File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    37b66d8c0
    37b66d8c0slacon_:
    37b66d8c0push r14
    37b66d8c2push rbp
    37b66d8c3push rdi
    37b66d8c4push rsi
    37b66d8c5push rbx
    37b66d8c6sub rsp, 96
    37b66d8camovups [rsp+48], x6
    37b66d8cfmovups [rsp+64], x7
    37b66d8d4movups [rsp+80], x8
    37b66d8damov rsi, rcx
    37b66d8ddmov rax, rdx
    37b66d8e0mov rbx, r8
    37b66d8e3mov rbp, r9
    37b66d8e6mov rcx, [rsp+184]
    37b66d8eemov edx, [rcx]
    37b66d8f0test edx, edx
    37b66d8f2je 0x37b66da58
    37b66d8f8mov edi, [rip+0xe6173a]
    37b66d8fecmp edi, 4
    37b66d901je 0x37b66dbd0
    37b66d907jg 0x37b66daf0
    37b66d90dcmp edi, 2
    37b66d910je 0x37b66db58
    37b66d916cmp edi, 3
    37b66d919jne 0x37b66dc60
    37b66d91flea rcx, [rip+0xdc5a1a]
    37b66d926mov r9, rax
    37b66d929mov rdx, rbx
    37b66d92cmov [rsp+152], rax
    37b66d934mov [rsp+32], rcx
    37b66d939mov r8, rcx
    37b66d93cmov rcx, rsi
    37b66d93fmov edi, 1
    37b66d944call scopy_
    37b66d949mov rax, [rsp+176]
    37b66d951mov rcx, rsi
    37b66d954mov rdx, [rsp+152]
    37b66d95clea r8, [rip+0xdc59dd]
    37b66d963movss x0, [rax]
    37b66d967movss [rip+0xe616bd], x0
    37b66d96fcall sasum_
    37b66d974mov rax, [rsp+176]
    37b66d97cmov esi, [rsi]
    37b66d97emov [rip+0xe616b4], 1
    37b66d988movaps x8, x0
    37b66d98cmovss x6, [rip+0xdc59cc]
    37b66d994movss x7, [rip+0xdc59d4]
    37b66d99cmovss [rax], x0
    37b66d9a0test esi, esi
    37b66d9a2jg 0x37b66d9b8
    37b66d9a4jmp 0x37b66ddcb
    37b66d9a9
    37b66d9a9 0f 1f 80 00 00 00 00 .......
    37b66d9b0
    37b66d9b0loc_37b66d9b0:
    37b66d9b0add rdi, 1
    37b66d9b4cmp esi, edi
    37b66d9b6jl 0x37b66d9e1
    37b66d9b8
    37b66d9b8loc_37b66d9b8:
    37b66d9b8movss x0, [rbx+4*rdi-4]
    37b66d9beandps x0, x6
    37b66d9c1orps x0, x7
    37b66d9c4call lroundf
    37b66d9c9cmp eax, [rbp+4*rdi-4]
    37b66d9cdje 0x37b66d9b0
    37b66d9cfmovss x0, [rip+0xe61655]
    37b66d9d7comiss x0, x8
    37b66d9dbjb 0x37b66dd30
    37b66d9e1
    37b66d9e1loc_37b66d9e1:
    37b66d9e1movss x2, [rip+0xdc5987]
    37b66d9e9
    37b66d9e9loc_37b66d9e9:
    37b66d9e9lea eax, [rsi-1]
    37b66d9ecpxor x3, x3
    37b66d9f0movaps x1, x2
    37b66d9f3mov edx, esi
    37b66d9f5cvtsi2ss x3, eax
    37b66d9f9xor eax, eax
    37b66d9fbnop [rax+rax]
    37b66da00
    37b66da00loc_37b66da00:
    37b66da00pxor x0, x0
    37b66da04cvtsi2ss x0, eax
    37b66da08divss x0, x3
    37b66da0caddss x0, x2
    37b66da10mulss x0, x1
    37b66da14xorps x1, x6
    37b66da17movss [rbx+4*rax], x0
    37b66da1cadd rax, 1
    37b66da20cmp rdx, rax
    37b66da23jne 0x37b66da00
    37b66da25add esi, 1
    37b66da28movss [rip+0xe615f4], x1
    37b66da30mov [rip+0xe61606], esi
    37b66da36
    37b66da36loc_37b66da36:
    37b66da36mov rax, [rsp+184]
    37b66da3emov [rip+0xe615f0], 5
    37b66da48mov [rax], 1
    37b66da4ejmp 0x37b66dad5
    37b66da53
    37b66da53 0f 1f 44 00 00 ..D..
    37b66da58
    37b66da58loc_37b66da58:
    37b66da58mov [rip+0xe615da], 1
    37b66da62mov eax, [rsi]
    37b66da64test eax, eax
    37b66da66jle 0x37b66dabd
    37b66da68pxor x1, x1
    37b66da6clea edx, [rax-1]
    37b66da6fmovss x0, [rip+0xdc58f9]
    37b66da77cvtsi2ss x1, eax
    37b66da7blea rdx, [r8+4*rdx+4]
    37b66da80mov rcx, rdx
    37b66da83sub rcx, r8
    37b66da86and ecx, 4
    37b66da89divss x0, x1
    37b66da8dje 0x37b66daa0
    37b66da8fmovss [r8], x0
    37b66da94add r8, 4
    37b66da98cmp r8, rdx
    37b66da9bje 0x37b66dab4
    37b66da9dnop [rax]
    37b66daa0
    37b66daa0loc_37b66daa0:
    37b66daa0movss [r8], x0
    37b66daa5add r8, 8
    37b66daa9movss [r8-4], x0
    37b66daafcmp r8, rdx
    37b66dab2jne 0x37b66daa0
    37b66dab4
    37b66dab4loc_37b66dab4:
    37b66dab4add eax, 1
    37b66dab7mov [rip+0xe6157f], eax
    37b66dabd
    37b66dabdloc_37b66dabd:
    37b66dabdmov rax, [rsp+184]
    37b66dac5mov [rip+0xe61569], 1
    37b66dacfmov [rax], 1
    37b66dad5
    37b66dad5loc_37b66dad5:
    37b66dad5movups x6, [rsp+48]
    37b66dadamovups x7, [rsp+64]
    37b66dadfmovups x8, [rsp+80]
    37b66dae5add rsp, 96
    37b66dae9pop rbx
    37b66daeapop rsi
    37b66daebpop rdi
    37b66daecpop rbp
    37b66daedpop r14
    37b66daefret
    37b66daf0
    37b66daf0loc_37b66daf0:
    37b66daf0cmp edi, 5
    37b66daf3jne 0x37b66dc60
    37b66daf9mov rdx, rbx
    37b66dafclea r8, [rip+0xdc583d]
    37b66db03mov rcx, rsi
    37b66db06mov [rsp+152], rax
    37b66db0ecall sasum_
    37b66db13mov edx, [rsi]
    37b66db15pxor x1, x1
    37b66db19mov rax, [rsp+176]
    37b66db21lea edx, [rdx+2*rdx]
    37b66db24cvtsi2ss x1, edx
    37b66db28divss x0, x1
    37b66db2caddss x0, x0
    37b66db30comiss x0, [rax]
    37b66db33movss [rip+0xe614e5], x0
    37b66db3bja 0x37b66dd90
    37b66db41
    37b66db41loc_37b66db41:
    37b66db41mov rax, [rsp+184]
    37b66db49mov [rax], 0
    37b66db4fjmp 0x37b66dad5
    37b66db51
    37b66db51 0f 1f 80 00 00 00 00 .......
    37b66db58
    37b66db58loc_37b66db58:
    37b66db58lea r8, [rip+0xdc57e1]
    37b66db5fmov rdx, rbx
    37b66db62mov rcx, rsi
    37b66db65call isamax_
    37b66db6amov [rip+0xe614c4], eax
    37b66db70cdqe
    37b66db72lea rbp, [rax-1]
    37b66db76
    37b66db76loc_37b66db76:
    37b66db76mov esi, [rsi]
    37b66db78mov [rip+0xe614b2], edi
    37b66db7emov [rip+0xe614b4], 1
    37b66db88test esi, esi
    37b66db8ajle 0x37b66dba6
    37b66db8cmov r8l, esi
    37b66db8fxor edx, edx
    37b66db91mov rcx, rbx
    37b66db94add esi, 1
    37b66db97shl r8, 2
    37b66db9bcall memset
    37b66dba0mov [rip+0xe61496], esi
    37b66dba6
    37b66dba6loc_37b66dba6:
    37b66dba6mov rax, [rsp+184]
    37b66dbaemov [rbx+4*rbp], 0x3f800000
    37b66dbb5mov [rip+0xe61479], 3
    37b66dbbfmov [rax], 1
    37b66dbc5jmp 0x37b66dad5
    37b66dbca
    37b66dbca 66 0f 1f 44 00 00 f..D..
    37b66dbd0
    37b66dbd0loc_37b66dbd0:
    37b66dbd0mov eax, [rip+0xe6145e]
    37b66dbd6lea r8, [rip+0xdc5763]
    37b66dbddmov rdx, rbx
    37b66dbe0mov rcx, rsi
    37b66dbe3mov [rip+0xe6143f], eax
    37b66dbe9call isamax_
    37b66dbeemov [rip+0xe61440], eax
    37b66dbf4cdqe
    37b66dbf6lea rbp, [rax-1]
    37b66dbfamovsxd rax, [rip+0xe61427]
    37b66dc01movss x0, [rbx+4*rbp]
    37b66dc06andps x0, [rip+0xdc5743]
    37b66dc0ducomiss x0, [rbx+4*rax-4]
    37b66dc12jp 0x37b66dc16
    37b66dc14je 0x37b66dc25
    37b66dc16
    37b66dc16loc_37b66dc16:
    37b66dc16mov edi, [rip+0xe61414]
    37b66dc1ccmp edi, 4
    37b66dc1fjle 0x37b66dd20
    37b66dc25
    37b66dc25loc_37b66dc25:
    37b66dc25movss x2, [rip+0xdc5743]
    37b66dc2dmov esi, [rsi]
    37b66dc2fmov [rip+0xe61403], 1
    37b66dc39movss [rip+0xe613e3], x2
    37b66dc41test esi, esi
    37b66dc43jle 0x37b66da36
    37b66dc49movss x6, [rip+0xdc570f]
    37b66dc51jmp 0x37b66d9e9
    37b66dc56
    37b66dc56 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37b66dc60
    37b66dc60loc_37b66dc60:
    37b66dc60cmp [rsi], 1
    37b66dc63jne 0x37b66dc88
    37b66dc65movss x0, [rbx]
    37b66dc69movss [rax], x0
    37b66dc6dandps x0, [rip+0xdc56dc]
    37b66dc74mov rax, [rsp+176]
    37b66dc7cmovss [rax], x0
    37b66dc80jmp 0x37b66db41
    37b66dc85
    37b66dc85 0f 1f 00 ...
    37b66dc88
    37b66dc88loc_37b66dc88:
    37b66dc88lea r8, [rip+0xdc56b1]
    37b66dc8fmov rdx, rbx
    37b66dc92mov rcx, rsi
    37b66dc95call sasum_
    37b66dc9amov rax, [rsp+176]
    37b66dca2mov [rip+0xe61390], 1
    37b66dcacmovss [rax], x0
    37b66dcb0mov eax, [rsi]
    37b66dcb2mov r14l, eax
    37b66dcb5test eax, eax
    37b66dcb7jle 0x37b66dcfc
    37b66dcb9mov edi, eax
    37b66dcbbxor esi, esi
    37b66dcbdmovss x6, [rip+0xdc569b]
    37b66dcc5movss x7, [rip+0xdc56a3]
    37b66dccdnop [rax]
    37b66dcd0
    37b66dcd0loc_37b66dcd0:
    37b66dcd0movss x0, [rbx+4*rsi]
    37b66dcd5andps x0, x6
    37b66dcd8orps x0, x7
    37b66dcdbmovss [rbx+4*rsi], x0
    37b66dce0call lroundf
    37b66dce5mov [rbp+4*rsi], eax
    37b66dce9add rsi, 1
    37b66dcedcmp rdi, rsi
    37b66dcf0jne 0x37b66dcd0
    37b66dcf2lea eax, [r14+1]
    37b66dcf6mov [rip+0xe61340], eax
    37b66dcfc
    37b66dcfcloc_37b66dcfc:
    37b66dcfcmov rax, [rsp+184]
    37b66dd04mov [rip+0xe6132a], 2
    37b66dd0emov [rax], 2
    37b66dd14jmp 0x37b66dad5
    37b66dd19
    37b66dd19 0f 1f 80 00 00 00 00 .......
    37b66dd20
    37b66dd20loc_37b66dd20:
    37b66dd20add edi, 1
    37b66dd23jmp 0x37b66db76
    37b66dd28
    37b66dd28 0f 1f 84 00 00 00 00 00 ........
    37b66dd30
    37b66dd30loc_37b66dd30:
    37b66dd30mov r14l, esi
    37b66dd33xor edi, edi
    37b66dd35nop [rax+rax]
    37b66dd40
    37b66dd40loc_37b66dd40:
    37b66dd40movss x0, [rbx+4*rdi]
    37b66dd45andps x0, x6
    37b66dd48orps x0, x7
    37b66dd4bmovss [rbx+4*rdi], x0
    37b66dd50call lroundf
    37b66dd55mov [rbp+4*rdi], eax
    37b66dd59add rdi, 1
    37b66dd5dcmp r14, rdi
    37b66dd60jne 0x37b66dd40
    37b66dd62mov rax, [rsp+184]
    37b66dd6aadd esi, 1
    37b66dd6dmov [rip+0xe612c1], 4
    37b66dd77mov [rip+0xe612bf], esi
    37b66dd7dmov [rax], 2
    37b66dd83jmp 0x37b66dad5
    37b66dd88
    37b66dd88 0f 1f 84 00 00 00 00 00 ........
    37b66dd90
    37b66dd90loc_37b66dd90:
    37b66dd90lea rcx, [rip+0xdc55a9]
    37b66dd97mov r9, [rsp+152]
    37b66dd9fmov rdx, rbx
    37b66dda2mov [rsp+32], rcx
    37b66dda7mov r8, rcx
    37b66ddaamov rcx, rsi
    37b66ddadcall scopy_
    37b66ddb2movss x0, [rip+0xe61266]
    37b66ddbamov rax, [rsp+176]
    37b66ddc2movss [rax], x0
    37b66ddc6jmp 0x37b66db41
    37b66ddcb
    37b66ddcbloc_37b66ddcb:
    37b66ddcbmov [rip+0xe6124f], 0x3f800000
    37b66ddd5jmp 0x37b66da36
    37b66d8c0
    37b66ddda
    37b66ddda // align 0x40
    37b66de00
    37b66de00slacn2_:
    37b66de00push r14
    37b66de02push rdi
    37b66de03push rsi
    37b66de04push rbx
    37b66de05sub rsp, 88
    37b66de09movups [rsp+64], x6
    37b66de0emov rsi, [rsp+176]
    37b66de16mov rdi, rcx
    37b66de19mov rax, rdx
    37b66de1cmov rbx, r8
    37b66de1fmov r10, r9
    37b66de22mov rcx, [rsp+168]
    37b66de2amov edx, [rcx]
    37b66de2ctest edx, edx
    37b66de2eje 0x37b66dff0
    37b66de34mov r11l, [rsi]
    37b66de37cmp r11l, 4
    37b66de3bje 0x37b66e160
    37b66de41jg 0x37b66e080
    37b66de47cmp r11l, 2
    37b66de4bje 0x37b66e0f0
    37b66de51cmp r11l, 3
    37b66de55jne 0x37b66e210
    37b66de5blea rcx, [rip+0xdc551e]
    37b66de62mov [rsp+152], r9
    37b66de6amov rdx, rbx
    37b66de6dmov r9, rax
    37b66de70mov [rsp+32], rcx
    37b66de75mov r8, rcx
    37b66de78mov rcx, rdi
    37b66de7bmov [rsp+136], rax
    37b66de83call scopy_
    37b66de88mov rax, [rsp+160]
    37b66de90mov rcx, rdi
    37b66de93mov rdx, [rsp+136]
    37b66de9blea r8, [rip+0xdc54de]
    37b66dea2movss x4, [rax]
    37b66dea6movaps x6, x4
    37b66dea9call sasum_
    37b66deaemov ecx, [rdi]
    37b66deb0pxor x1, x1
    37b66deb4mov rax, [rsp+160]
    37b66debcmov r10, [rsp+152]
    37b66dec4test ecx, ecx
    37b66dec6movss [rax], x0
    37b66decamov eax, 1
    37b66decfjg 0x37b66deec
    37b66ded1jmp 0x37b66e1e9
    37b66ded6
    37b66ded6 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37b66dee0
    37b66dee0loc_37b66dee0:
    37b66dee0add rax, 1
    37b66dee4cmp ecx, eax
    37b66dee6jl 0x37b66e1a8
    37b66deec
    37b66deecloc_37b66deec:
    37b66deecmovss x2, [rbx+4*rax-4]
    37b66def2comiss x2, x1
    37b66def5sbb edx, edx
    37b66def7or edx, 1
    37b66defacmp [r10+4*rax-4], edx
    37b66deffje 0x37b66dee0
    37b66df01comiss x6, x0
    37b66df04jae 0x37b66e1a8
    37b66df0alea eax, [rcx-1]
    37b66df0dcmp eax, 2
    37b66df10jbe 0x37b66e3a9
    37b66df16mov edx, ecx
    37b66df18movss x4, [rip+0xdc5468]
    37b66df20movss x3, [rip+0xdc545c]
    37b66df28xor eax, eax
    37b66df2ashr edx, 2
    37b66df2dshl rdx, 4
    37b66df31shufps x4, x4, 0
    37b66df35shufps x3, x3, 0
    37b66df39nop [rax]
    37b66df40
    37b66df40loc_37b66df40:
    37b66df40movups x2, [rbx+rax]
    37b66df44pxor x0, x0
    37b66df48cmpps x0, x2, 2
    37b66df4cmovaps x2, x4
    37b66df4fmovaps x1, x0
    37b66df52andps x2, x0
    37b66df55andnps x1, x3
    37b66df58orps x1, x2
    37b66df5bmovups [rbx+rax], x1
    37b66df5fmovdqu x1, [rip+0xdc5439]
    37b66df67pand x1, x0
    37b66df6bpandn x0, [rip+0xdc544d]
    37b66df73por x0, x1
    37b66df77movups [r10+rax], x0
    37b66df7cadd rax, 16
    37b66df80cmp rdx, rax
    37b66df83jne 0x37b66df40
    37b66df85mov eax, ecx
    37b66df87and eax, -4
    37b66df8aadd eax, 1
    37b66df8dtest cl, 3
    37b66df90je 0x37b66dfd0
    37b66df92
    37b66df92loc_37b66df92:
    37b66df92cdqe
    37b66df94pxor x2, x2
    37b66df98
    37b66df98loc_37b66df98:
    37b66df98movss x1, [rbx+4*rax-4]
    37b66df9emovss x0, [rip+0xdc53e2]
    37b66dfa6mov edx, 1
    37b66dfabcomiss x1, x2
    37b66dfaejae 0x37b66dfbd
    37b66dfb0movss x0, [rip+0xdc53cc]
    37b66dfb8mov edx, -1
    37b66dfbd
    37b66dfbdloc_37b66dfbd:
    37b66dfbdmov [r10+4*rax-4], edx
    37b66dfc2movss [rbx+4*rax-4], x0
    37b66dfc8add rax, 1
    37b66dfcccmp ecx, eax
    37b66dfcejge 0x37b66df98
    37b66dfd0
    37b66dfd0loc_37b66dfd0:
    37b66dfd0mov rax, [rsp+168]
    37b66dfd8mov [rsi], 4
    37b66dfdemov [rax], 2
    37b66dfe4jmp 0x37b66e068
    37b66dfe9
    37b66dfe9 0f 1f 80 00 00 00 00 .......
    37b66dff0
    37b66dff0loc_37b66dff0:
    37b66dff0mov eax, [rdi]
    37b66dff2test eax, eax
    37b66dff4jle 0x37b66e054
    37b66dff6pxor x1, x1
    37b66dffamovss x0, [rip+0xdc5386]
    37b66e002cvtsi2ss x1, eax
    37b66e006sub eax, 1
    37b66e009lea rax, [r8+4*rax+4]
    37b66e00emov rdx, rax
    37b66e011sub rdx, r8
    37b66e014divss x0, x1
    37b66e018and edx, 4
    37b66e01bje 0x37b66e040
    37b66e01dmovss [r8], x0
    37b66e022add r8, 4
    37b66e026cmp r8, rax
    37b66e029je 0x37b66e054
    37b66e02bnop [rax+rax]
    37b66e035nop [rax+rax]
    37b66e040
    37b66e040loc_37b66e040:
    37b66e040movss [r8], x0
    37b66e045add r8, 8
    37b66e049movss [r8-4], x0
    37b66e04fcmp r8, rax
    37b66e052jne 0x37b66e040
    37b66e054
    37b66e054loc_37b66e054:
    37b66e054mov rax, [rsp+168]
    37b66e05cmov [rsi], 1
    37b66e062mov [rax], 1
    37b66e068
    37b66e068loc_37b66e068:
    37b66e068movups x6, [rsp+64]
    37b66e06dadd rsp, 88
    37b66e071pop rbx
    37b66e072pop rsi
    37b66e073pop rdi
    37b66e074pop r14
    37b66e076ret
    37b66e077
    37b66e077 66 0f 1f 84 00 00 00 00 00 f........
    37b66e080
    37b66e080loc_37b66e080:
    37b66e080cmp r11l, 5
    37b66e084jne 0x37b66e210
    37b66e08amov rdx, rbx
    37b66e08dlea r8, [rip+0xdc52ec]
    37b66e094mov rcx, rdi
    37b66e097mov [rsp+136], rax
    37b66e09fcall sasum_
    37b66e0a4mov edx, [rdi]
    37b66e0a6pxor x1, x1
    37b66e0aamov rax, [rsp+160]
    37b66e0b2lea edx, [rdx+2*rdx]
    37b66e0b5cvtsi2ss x1, edx
    37b66e0b9divss x0, x1
    37b66e0bdaddss x0, x0
    37b66e0c1comiss x0, [rax]
    37b66e0c4ja 0x37b66e360
    37b66e0ca
    37b66e0caloc_37b66e0ca:
    37b66e0camov rax, [rsp+168]
    37b66e0d2mov [rax], 0
    37b66e0d8movups x6, [rsp+64]
    37b66e0ddadd rsp, 88
    37b66e0e1pop rbx
    37b66e0e2pop rsi
    37b66e0e3pop rdi
    37b66e0e4pop r14
    37b66e0e6ret
    37b66e0e7
    37b66e0e7 66 0f 1f 84 00 00 00 00 00 f........
    37b66e0f0
    37b66e0f0loc_37b66e0f0:
    37b66e0f0lea r8, [rip+0xdc5289]
    37b66e0f7mov rdx, rbx
    37b66e0famov rcx, rdi
    37b66e0fdmov [rsp+60], r11l
    37b66e102call isamax_
    37b66e107mov r11l, [rsp+60]
    37b66e10cmov [rsi+4], eax
    37b66e10f
    37b66e10floc_37b66e10f:
    37b66e10fmov r8l, [rdi]
    37b66e112mov [rsi+8], r11l
    37b66e116test r8l, r8l
    37b66e119jle 0x37b66e129
    37b66e11bshl r8, 2
    37b66e11fxor edx, edx
    37b66e121mov rcx, rbx
    37b66e124call memset
    37b66e129
    37b66e129loc_37b66e129:
    37b66e129movsxd rax, [rsi+4]
    37b66e12dmov [rsi], 3
    37b66e133mov [rbx+4*rax-4], 0x3f800000
    37b66e13bmov rax, [rsp+168]
    37b66e143mov [rax], 1
    37b66e149movups x6, [rsp+64]
    37b66e14eadd rsp, 88
    37b66e152pop rbx
    37b66e153pop rsi
    37b66e154pop rdi
    37b66e155pop r14
    37b66e157ret
    37b66e158
    37b66e158 0f 1f 84 00 00 00 00 00 ........
    37b66e160
    37b66e160loc_37b66e160:
    37b66e160mov r14l, [rsi+4]
    37b66e164mov rdx, rbx
    37b66e167lea r8, [rip+0xdc5212]
    37b66e16emov rcx, rdi
    37b66e171call isamax_
    37b66e176mov [rsi+4], eax
    37b66e179movsxd rdx, r14l
    37b66e17ccdqe
    37b66e17emovss x0, [rbx+4*rax-4]
    37b66e184andps x0, [rip+0xdc5205]
    37b66e18bucomiss x0, [rbx+4*rdx-4]
    37b66e190jp 0x37b66e194
    37b66e192je 0x37b66e1a2
    37b66e194
    37b66e194loc_37b66e194:
    37b66e194mov r11l, [rsi+8]
    37b66e198cmp r11l, 4
    37b66e19cjle 0x37b66e350
    37b66e1a2
    37b66e1a2loc_37b66e1a2:
    37b66e1a2mov ecx, [rdi]
    37b66e1a4test ecx, ecx
    37b66e1a6jle 0x37b66e1e9
    37b66e1a8
    37b66e1a8loc_37b66e1a8:
    37b66e1a8movss x2, [rip+0xdc51d8]
    37b66e1b0lea eax, [rcx-1]
    37b66e1b3pxor x3, x3
    37b66e1b7cvtsi2ss x3, eax
    37b66e1bbxor eax, eax
    37b66e1bdmovaps x1, x2
    37b66e1c0
    37b66e1c0loc_37b66e1c0:
    37b66e1c0pxor x0, x0
    37b66e1c4cvtsi2ss x0, eax
    37b66e1c8divss x0, x3
    37b66e1ccaddss x0, x2
    37b66e1d0mulss x0, x1
    37b66e1d4xorps x1, [rip+0xdc51d5]
    37b66e1dbmovss [rbx+4*rax], x0
    37b66e1e0add rax, 1
    37b66e1e4cmp rcx, rax
    37b66e1e7jne 0x37b66e1c0
    37b66e1e9
    37b66e1e9loc_37b66e1e9:
    37b66e1e9mov rax, [rsp+168]
    37b66e1f1mov [rsi], 5
    37b66e1f7mov [rax], 1
    37b66e1fdmovups x6, [rsp+64]
    37b66e202add rsp, 88
    37b66e206pop rbx
    37b66e207pop rsi
    37b66e208pop rdi
    37b66e209pop r14
    37b66e20bret
    37b66e20c
    37b66e20c 0f 1f 40 00 ..@.
    37b66e210
    37b66e210loc_37b66e210:
    37b66e210cmp [rdi], 1
    37b66e213jne 0x37b66e238
    37b66e215movss x0, [rbx]
    37b66e219movss [rax], x0
    37b66e21dandps x0, [rip+0xdc516c]
    37b66e224mov rax, [rsp+160]
    37b66e22cmovss [rax], x0
    37b66e230jmp 0x37b66e0ca
    37b66e235
    37b66e235 0f 1f 00 ...
    37b66e238
    37b66e238loc_37b66e238:
    37b66e238mov rcx, rdi
    37b66e23blea r8, [rip+0xdc513e]
    37b66e242mov rdx, rbx
    37b66e245mov [rsp+152], r10
    37b66e24dcall sasum_
    37b66e252mov ecx, [rdi]
    37b66e254mov rax, [rsp+160]
    37b66e25cmov r10, [rsp+152]
    37b66e264test ecx, ecx
    37b66e266movss [rax], x0
    37b66e26ajle 0x37b66e330
    37b66e270lea eax, [rcx-1]
    37b66e273cmp eax, 2
    37b66e276jbe 0x37b66e39f
    37b66e27cmov edx, ecx
    37b66e27emovss x4, [rip+0xdc5102]
    37b66e286movss x3, [rip+0xdc50f6]
    37b66e28exor eax, eax
    37b66e290shr edx, 2
    37b66e293shl rdx, 4
    37b66e297shufps x4, x4, 0
    37b66e29bshufps x3, x3, 0
    37b66e29fnop
    37b66e2a0
    37b66e2a0loc_37b66e2a0:
    37b66e2a0movups x2, [rbx+rax]
    37b66e2a4pxor x0, x0
    37b66e2a8cmpps x0, x2, 2
    37b66e2acmovaps x2, x4
    37b66e2afmovaps x1, x0
    37b66e2b2andps x2, x0
    37b66e2b5andnps x1, x3
    37b66e2b8orps x1, x2
    37b66e2bbmovups [rbx+rax], x1
    37b66e2bfmovdqu x1, [rip+0xdc50d9]
    37b66e2c7pand x1, x0
    37b66e2cbpandn x0, [rip+0xdc50ed]
    37b66e2d3por x0, x1
    37b66e2d7movups [r10+rax], x0
    37b66e2dcadd rax, 16
    37b66e2e0cmp rdx, rax
    37b66e2e3jne 0x37b66e2a0
    37b66e2e5mov eax, ecx
    37b66e2e7and eax, -4
    37b66e2eaadd eax, 1
    37b66e2edtest cl, 3
    37b66e2f0je 0x37b66e330
    37b66e2f2
    37b66e2f2loc_37b66e2f2:
    37b66e2f2cdqe
    37b66e2f4pxor x2, x2
    37b66e2f8
    37b66e2f8loc_37b66e2f8:
    37b66e2f8movss x1, [rbx+4*rax-4]
    37b66e2femovss x0, [rip+0xdc5082]
    37b66e306mov edx, 1
    37b66e30bcomiss x1, x2
    37b66e30ejae 0x37b66e31d
    37b66e310movss x0, [rip+0xdc506c]
    37b66e318mov edx, -1
    37b66e31d
    37b66e31dloc_37b66e31d:
    37b66e31dmov [r10+4*rax-4], edx
    37b66e322movss [rbx+4*rax-4], x0
    37b66e328add rax, 1
    37b66e32ccmp ecx, eax
    37b66e32ejge 0x37b66e2f8
    37b66e330
    37b66e330loc_37b66e330:
    37b66e330mov rax, [rsp+168]
    37b66e338mov [rsi], 2
    37b66e33emov [rax], 2
    37b66e344jmp 0x37b66e068
    37b66e349
    37b66e349 0f 1f 80 00 00 00 00 .......
    37b66e350
    37b66e350loc_37b66e350:
    37b66e350add r11l, 1
    37b66e354jmp 0x37b66e10f
    37b66e359
    37b66e359 0f 1f 80 00 00 00 00 .......
    37b66e360
    37b66e360loc_37b66e360:
    37b66e360lea rsi, [rip+0xdc5019]
    37b66e367mov rdx, rbx
    37b66e36amov rcx, rdi
    37b66e36dmovss [rsp+60], x0
    37b66e373mov [rsp+32], rsi
    37b66e378mov r9, [rsp+136]
    37b66e380mov r8, rsi
    37b66e383call scopy_
    37b66e388mov rax, [rsp+160]
    37b66e390movss x0, [rsp+60]
    37b66e396movss [rax], x0
    37b66e39ajmp 0x37b66e0ca
    37b66e39f
    37b66e39floc_37b66e39f:
    37b66e39fmov eax, 1
    37b66e3a4jmp 0x37b66e2f2
    37b66e3a9
    37b66e3a9loc_37b66e3a9:
    37b66e3a9mov eax, 1
    37b66e3aejmp 0x37b66df92
    37b66de00
    37b66e3b3
    37b66e3b3 // align 0x10
    37b66e3c0
    37b66e3c0slaein_:
    37b66e3c0push r15
    37b66e3c2push r14
    37b66e3c4push r13
    37b66e3c6push r12
    37b66e3c8push rbp
    37b66e3c9push rdi
    37b66e3capush rsi
    37b66e3cbpush rbx
    37b66e3ccsub rsp, 376
    37b66e3d3movups [rsp+272], x6
    37b66e3dbmovups [rsp+288], x7
    37b66e3e3movups [rsp+304], x8
    37b66e3ecmovups [rsp+320], x9
    37b66e3f5movups [rsp+336], x10
    37b66e3femovups [rsp+352], x11
    37b66e407pxor x7, x7
    37b66e40bmovss x6, [rip+0xdc4ffd]
    37b66e413movss x8, [rip+0xdc4fc4]
    37b66e41cmov rdi, [rsp+528]
    37b66e424mov r14, [rsp+520]
    37b66e42cmovsxd rdi, [rdi]
    37b66e42fmov rax, rdx
    37b66e432xor edx, edx
    37b66e434test rdi, rdi
    37b66e437mov [rsp+472], r9
    37b66e43fcmovs rdi, rdx
    37b66e443mov rdx, [rsp+480]
    37b66e44bmov r9l, [r8]
    37b66e44emov [rsp+448], rcx
    37b66e456mov [rsp+464], r8
    37b66e45emovsxd r10, [rdx]
    37b66e461xor edx, edx
    37b66e463mov rsi, rdi
    37b66e466mov [rsp+144], rdi
    37b66e46enot rsi
    37b66e471cvtsi2ss x7, r9l
    37b66e476test r10, r10
    37b66e479mov [rsp+160], rsi
    37b66e481cmovs r10, rdx
    37b66e485mov rsi, r10
    37b66e488sqrtss x7, x7
    37b66e48cnot rsi
    37b66e48fmov [rsp+176], rsi
    37b66e497mov rsi, [rsp+568]
    37b66e49fdivss x8, x7
    37b66e4a4mov [rsi], 0
    37b66e4aamov rsi, [rsp+544]
    37b66e4b2movss x10, [rsi]
    37b66e4b7mov rsi, [rsp+552]
    37b66e4bfmovaps x0, x10
    37b66e4c3mulss x0, x7
    37b66e4c7maxss x0, x6
    37b66e4cbmulss x0, [rsi]
    37b66e4cfmovaps x11, x0
    37b66e4d3test r9l, r9l
    37b66e4d6jle 0x37b66fe43
    37b66e4dclea rsi, [4*r10+4]
    37b66e4e4mov rcx, r14
    37b66e4e7lea r12, [r14-4]
    37b66e4ebmov r8l, 1
    37b66e4f1mov [rsp+136], rsi
    37b66e4f9mov rdx, [rsp+488]
    37b66e501lea rbx, [4*rdi+4]
    37b66e509lea r13, [4*rdi]
    37b66e511mov rsi, [rsp+472]
    37b66e519mov [rsp+152], r9l
    37b66e521lea rdi, [4*r10]
    37b66e529lea ebp, [r9+1]
    37b66e52dmov [rsp+168], r10
    37b66e535movss x9, [rdx]
    37b66e53alea r15, [rsi-4]
    37b66e53emov [rsp+456], rax
    37b66e546mov rsi, rbx
    37b66e549mov r14, [rsp+472]
    37b66e551jmp 0x37b66e57b
    37b66e553
    37b66e553 0f 1f 44 00 00 ..D..
    37b66e558
    37b66e558loc_37b66e558:
    37b66e558add r14, rdi
    37b66e55badd rcx, r13
    37b66e55eshl r8, 2
    37b66e562add r12, rsi
    37b66e565mov rdx, r14
    37b66e568add r15, [rsp+136]
    37b66e570call memcpy
    37b66e575mov r8l, ebx
    37b66e578mov rcx, rax
    37b66e57b
    37b66e57bloc_37b66e57b:
    37b66e57bmovss x0, [r15+4]
    37b66e581lea ebx, [r8+1]
    37b66e585subss x0, x9
    37b66e58amovss [r12+4], x0
    37b66e591cmp ebx, ebp
    37b66e593jne 0x37b66e558
    37b66e595mov rdi, [rsp+496]
    37b66e59dpxor x0, x0
    37b66e5a1mov rax, [rsp+456]
    37b66e5a9mov r9l, [rsp+152]
    37b66e5b1mov r10, [rsp+168]
    37b66e5b9movss x9, [rdi]
    37b66e5bemov r14, [rsp+520]
    37b66e5c6mov eax, [rax]
    37b66e5c8ucomiss x9, x0
    37b66e5ccjp 0x37b66e9c6
    37b66e5d2jne 0x37b66e9c6
    37b66e5d8test eax, eax
    37b66e5daje 0x37b66fe6c
    37b66e5e0mov rax, [rsp+504]
    37b66e5e8lea edx, [r9-1]
    37b66e5eclea rdx, [rax+4*rdx+4]
    37b66e5f1mov rcx, rdx
    37b66e5f4sub rcx, rax
    37b66e5f7and ecx, 4
    37b66e5faje 0x37b66e612
    37b66e5fcmov rax, [rsp+504]
    37b66e604movss [rax], x10
    37b66e609add rax, 4
    37b66e60dcmp rax, rdx
    37b66e610je 0x37b66e626
    37b66e612
    37b66e612loc_37b66e612:
    37b66e612movss [rax], x10
    37b66e617add rax, 8
    37b66e61bmovss [rax-4], x10
    37b66e621cmp rax, rdx
    37b66e624jne 0x37b66e612
    37b66e626
    37b66e626loc_37b66e626:
    37b66e626lea rax, [rsp+268]
    37b66e62emov [rsp+200], rax
    37b66e636
    37b66e636loc_37b66e636:
    37b66e636mov rax, [rsp+448]
    37b66e63emov ebx, [rax]
    37b66e640test ebx, ebx
    37b66e642je 0x37b66f70d
    37b66e648cmp r9l, 1
    37b66e64cjle 0x37b66ff5f
    37b66e652mov rax, [rsp+472]
    37b66e65alea r13l, [r9+1]
    37b66e65emov rbx, [rsp+144]
    37b66e666lea rbp, [4*r10+4]
    37b66e66emov r8, r13
    37b66e671mov ecx, 2
    37b66e676pxor x4, x4
    37b66e67amovss x9, [rip+0xdc4d6d]
    37b66e683lea rsi, [rax-4]
    37b66e687mov rax, [rsp+160]
    37b66e68flea r12, [4*rbx+4]
    37b66e697lea r10, [4*rbx]
    37b66e69flea rax, [rax+2*rbx]
    37b66e6a3lea r11, [r14+4*rax+4]
    37b66e6a8mov rax, rbx
    37b66e6abmov rbx, [rsp+544]
    37b66e6b3neg rax
    37b66e6b6lea rdi, [4*rax]
    37b66e6bejmp 0x37b66e6f7
    37b66e6c0
    37b66e6c0loc_37b66e6c0:
    37b66e6c0ucomiss x0, x4
    37b66e6c3jp 0x37b66e6d1
    37b66e6c5jne 0x37b66e6d1
    37b66e6c7movss x0, [rbx]
    37b66e6cbmovss [r11+rdi], x0
    37b66e6d1
    37b66e6d1loc_37b66e6d1:
    37b66e6d1divss x1, x0
    37b66e6d5ucomiss x1, x4
    37b66e6d8jp 0x37b66f6d0
    37b66e6dejne 0x37b66f6d0
    37b66e6e4
    37b66e6e4loc_37b66e6e4:
    37b66e6e4add rcx, 1
    37b66e6e8add rsi, rbp
    37b66e6ebadd r11, r12
    37b66e6eecmp r13, rcx
    37b66e6f1je 0x37b66e774
    37b66e6f7
    37b66e6f7loc_37b66e6f7:
    37b66e6f7movss x1, [rsi+8]
    37b66e6fcmovss x0, [r11+rdi]
    37b66e702mov eax, ecx
    37b66e704movaps x2, x0
    37b66e707movaps x3, x1
    37b66e70aandps x2, x9
    37b66e70eandps x3, x9
    37b66e712comiss x3, x2
    37b66e715jbe 0x37b66e6c0
    37b66e717movss [r11+rdi], x1
    37b66e71dcmp r9l, ecx
    37b66e720jl 0x37b66e774
    37b66e722movaps x2, x0
    37b66e725mov rdx, r11
    37b66e728divss x2, x1
    37b66e72cnop [rax+rax]
    37b66e735nop [rax+rax]
    37b66e740
    37b66e740loc_37b66e740:
    37b66e740movss x0, [rdx+4]
    37b66e745movaps x3, x2
    37b66e748movss x1, [rdx]
    37b66e74cadd eax, 1
    37b66e74fmulss x3, x0
    37b66e753subss x1, x3
    37b66e757unpcklps x0, x1
    37b66e75amovlps [rdx], x0
    37b66e75dadd rdx, r10
    37b66e760cmp eax, r8l
    37b66e763jne 0x37b66e740
    37b66e765add rcx, 1
    37b66e769add rsi, rbp
    37b66e76cadd r11, r12
    37b66e76fcmp r13, rcx
    37b66e772jne 0x37b66e6f7
    37b66e774
    37b66e774loc_37b66e774:
    37b66e774mov rax, [rsp+144]
    37b66e77cmovsxd rdx, r9l
    37b66e77fpxor x0, x0
    37b66e783imul rax, rdx
    37b66e787add rax, [rsp+160]
    37b66e78fadd rax, rdx
    37b66e792ucomiss x0, [r14+4*rax]
    37b66e797jp 0x37b66e7ad
    37b66e799jne 0x37b66e7ad
    37b66e79bmov rdi, [rsp+544]
    37b66e7a3movss x0, [rdi]
    37b66e7a7movss [r14+4*rax], x0
    37b66e7ad
    37b66e7adloc_37b66e7ad:
    37b66e7admov eax, 78
    37b66e7b2
    37b66e7b2loc_37b66e7b2:
    37b66e7b2mov [rsp+260], al
    37b66e7b9mov [rsp+252], 78
    37b66e7c1test r9l, r9l
    37b66e7c4jle 0x37b66e957
    37b66e7camov rax, [rsp+504]
    37b66e7d2lea rbp, [rsp+252]
    37b66e7dalea rdi, [rsp+260]
    37b66e7e2mov rbx, [rsp+464]
    37b66e7eamov [rsp+136], rbp
    37b66e7f2lea r15, [rsp+264]
    37b66e7famov r12l, r9l
    37b66e7fdlea rsi, [rsp+256]
    37b66e805mov [rsp+144], rdi
    37b66e80dmov rbp, rax
    37b66e810mov edi, 1
    37b66e815lea r13, [rax+8]
    37b66e819nop [rax]
    37b66e820
    37b66e820loc_37b66e820:
    37b66e820mov rax, [rsp+536]
    37b66e828mov [rsp+80], r15
    37b66e82dlea r8, [rip+0xdc4ba0]
    37b66e834lea rcx, [rip+0xdc4ba0]
    37b66e83bmov [rsp+112], 1
    37b66e844mov r9, [rsp+136]
    37b66e84cmov [rsp+72], rax
    37b66e851mov rax, [rsp+528]
    37b66e859mov [rsp+64], rsi
    37b66e85emov rdx, [rsp+144]
    37b66e866mov [rsp+48], rax
    37b66e86bmov [rsp+104], 7
    37b66e874mov [rsp+96], 1
    37b66e87dmov [rsp+88], 5
    37b66e886mov [rsp+56], rbp
    37b66e88bmov [rsp+40], r14
    37b66e890mov [rsp+32], rbx
    37b66e895call slatrs_
    37b66e89alea r8, [rip+0xdc4b2f]
    37b66e8a1mov rdx, rbp
    37b66e8a4mov rcx, rbx
    37b66e8a7mov [rsp+252], 89
    37b66e8afcall sasum_
    37b66e8b4movaps x1, x0
    37b66e8b7movss x0, [rsp+256]
    37b66e8c0mulss x0, x8
    37b66e8c5comiss x1, x0
    37b66e8c8jae 0x37b66e965
    37b66e8cemov rax, [rsp+544]
    37b66e8d6mov edx, [rbx]
    37b66e8d8movss x1, [rax]
    37b66e8dcmovss [rbp], x1
    37b66e8e1cmp edx, 1
    37b66e8e4jle 0x37b66e932
    37b66e8e6lea ecx, [rdx-2]
    37b66e8e9movaps x2, x7
    37b66e8eclea rax, [rbp+4]
    37b66e8f0lea rcx, [r13+4*rcx]
    37b66e8f5addss x2, x6
    37b66e8f9movaps x0, x1
    37b66e8fcmov r8, rcx
    37b66e8ffsub r8, rax
    37b66e902divss x0, x2
    37b66e906and r8l, 4
    37b66e90aje 0x37b66e920
    37b66e90clea rax, [rbp+8]
    37b66e910movss [rbp+4], x0
    37b66e915cmp rax, rcx
    37b66e918je 0x37b66e932
    37b66e91anop [rax+rax]
    37b66e920
    37b66e920loc_37b66e920:
    37b66e920movss [rax], x0
    37b66e924add rax, 8
    37b66e928movss [rax-4], x0
    37b66e92dcmp rax, rcx
    37b66e930jne 0x37b66e920
    37b66e932
    37b66e932loc_37b66e932:
    37b66e932mulss x1, x7
    37b66e936sub edx, edi
    37b66e938add edi, 1
    37b66e93bmovsxd rdx, edx
    37b66e93emovss x0, [rbp+4*rdx]
    37b66e944subss x0, x1
    37b66e948movss [rbp+4*rdx], x0
    37b66e94ecmp edi, r12l
    37b66e951jle 0x37b66e820
    37b66e957
    37b66e957loc_37b66e957:
    37b66e957mov rax, [rsp+568]
    37b66e95fmov [rax], 1
    37b66e965
    37b66e965loc_37b66e965:
    37b66e965mov rdx, [rsp+504]
    37b66e96dmov rcx, [rsp+464]
    37b66e975lea r8, [rip+0xdc4a54]
    37b66e97ccall isamax_
    37b66e981mov rdi, [rsp+504]
    37b66e989mov rdx, [rsp+200]
    37b66e991lea r9, [rip+0xdc4a38]
    37b66e998cdqe
    37b66e99amov rcx, [rsp+464]
    37b66e9a2movss x0, [rdi+4*rax-4]
    37b66e9a8mov r8, rdi
    37b66e9abandps x0, x9
    37b66e9afdivss x6, x0
    37b66e9b3movss [rsp+268], x6
    37b66e9bccall sscal_
    37b66e9c1jmp 0x37b66f558
    37b66e9c6
    37b66e9c6loc_37b66e9c6:
    37b66e9c6test eax, eax
    37b66e9c8je 0x37b66fd45
    37b66e9cemov rax, [rsp+504]
    37b66e9d6lea edx, [r9-1]
    37b66e9dalea rdx, [rax+4*rdx+4]
    37b66e9dfmov rcx, rdx
    37b66e9e2sub rcx, rax
    37b66e9e5and ecx, 4
    37b66e9e8je 0x37b66ea00
    37b66e9eamov rax, [rsp+504]
    37b66e9f2movss [rax], x10
    37b66e9f7add rax, 4
    37b66e9fbcmp rax, rdx
    37b66e9feje 0x37b66ea14
    37b66ea00
    37b66ea00loc_37b66ea00:
    37b66ea00movss [rax], x10
    37b66ea05add rax, 8
    37b66ea09movss [rax-4], x10
    37b66ea0fcmp rax, rdx
    37b66ea12jne 0x37b66ea00
    37b66ea14
    37b66ea14loc_37b66ea14:
    37b66ea14mov r8l, r9l
    37b66ea17mov rcx, [rsp+512]
    37b66ea1fxor edx, edx
    37b66ea21mov [rsp+152], r10
    37b66ea29shl r8, 2
    37b66ea2dmov [rsp+136], r9l
    37b66ea35call memset
    37b66ea3alea rax, [rsp+268]
    37b66ea42mov r9l, [rsp+136]
    37b66ea4amov r10, [rsp+152]
    37b66ea52mov [rsp+200], rax
    37b66ea5a
    37b66ea5aloc_37b66ea5a:
    37b66ea5amov rax, [rsp+448]
    37b66ea62mov r11l, [rax]
    37b66ea65test r11l, r11l
    37b66ea68je 0x37b66f8e5
    37b66ea6exorps x9, [rip+0xdc498a]
    37b66ea76movss [r14+4], x9
    37b66ea7ccmp r9l, 1
    37b66ea80jle 0x37b66ed8d
    37b66ea86lea esi, [r9-2]
    37b66ea8alea rax, [r14+8]
    37b66ea8exor edx, edx
    37b66ea90xor r15l, r15l
    37b66ea93mov rcx, rax
    37b66ea96movaps x11, x8
    37b66ea9amov r13l, 2
    37b66eaa0mov rbp, r14
    37b66eaa3lea r8, [4*rsi+4]
    37b66eaabadd rsi, 3
    37b66eaafpxor x10, x10
    37b66eab4mov [rsp+136], r10
    37b66eabcmov [rsp+168], rax
    37b66eac4movaps x8, x7
    37b66eac8call memset
    37b66eacdmov r10, [rsp+136]
    37b66ead5mov rdi, [rsp+160]
    37b66eaddmov [rsp+224], rsi
    37b66eae5movq x9, [rip+0xdc4922]
    37b66eaeemov rsi, -1
    37b66eaf5lea rax, [4*r10+4]
    37b66eafdmov [rsp+208], rax
    37b66eb05mov rax, [rsp+472]
    37b66eb0dsub rax, 4
    37b66eb11mov [rsp+152], rax
    37b66eb19mov rax, [rsp+144]
    37b66eb21lea r12, [4*rax]
    37b66eb29lea rbx, [rax+1]
    37b66eb2dlea rdi, [rdi+2*rax]
    37b66eb31lea rax, [r12+r14]
    37b66eb35mov [rsp+216], rbx
    37b66eb3dmov [rsp+192], rax
    37b66eb45lea rax, [r14+4]
    37b66eb49mov [rsp+232], rax
    37b66eb51lea rax, [rsp+264]
    37b66eb59mov [rsp+136], rax
    37b66eb61nop [rax]
    37b66eb65nop [rax+rax]
    37b66eb70
    37b66eb70loc_37b66eb70:
    37b66eb70mov rax, [rsp+232]
    37b66eb78lea r10l, [r13-1]
    37b66eb7cmov r14l, r13l
    37b66eb7flea rbx, [4*r15]
    37b66eb87lea rcx, [rbp+rbx]
    37b66eb8cmov [rsp+176], r10l
    37b66eb94lea rdx, [rax+rbx]
    37b66eb98mov [rsp+188], r13l
    37b66eba0call slapy2_
    37b66eba5mov rax, [rsp+152]
    37b66ebadmov r10l, [rsp+176]
    37b66ebb5movaps x1, x0
    37b66ebb8mov r8l, [rsp+188]
    37b66ebc0movss x0, [rax+8]
    37b66ebc5mov rax, [rsp+464]
    37b66ebcdmovaps x2, x0
    37b66ebd0andps x2, [rip+0xdc4819]
    37b66ebd7mov edx, [rax]
    37b66ebd9comiss x2, x1
    37b66ebdcjbe 0x37b66f5b2
    37b66ebe2movss x1, [rbp+4*r15]
    37b66ebe9movss x2, [rbp+4*r15+4]
    37b66ebf0movss [rbp+4*r15], x0
    37b66ebf7mov [rbp+4*r15+4], 0
    37b66ec00unpcklps x2, x1
    37b66ec03movsldup x1, x0
    37b66ec07movq x2, x2
    37b66ec0bmovlhps x1, x9
    37b66ec0fdivps x2, x1
    37b66ec12cmp r13l, edx
    37b66ec15jg 0x37b66fefc
    37b66ec1bmov rax, [rsp+192]
    37b66ec23movshdup x4, x2
    37b66ec27movaps x3, x2
    37b66ec2alea rcx, [rbx+rax]
    37b66ec2emov rax, [rsp+168]
    37b66ec36mov r11, rcx
    37b66ec39add rax, rbx
    37b66ec3cmov ebx, edx
    37b66ec3esub ebx, r8l
    37b66ec41add rbx, r15
    37b66ec44lea r14, [rbp+4*rbx+12]
    37b66ec49mov rbx, rdi
    37b66ec4csub rbx, rsi
    37b66ec4fnop
    37b66ec50
    37b66ec50loc_37b66ec50:
    37b66ec50movss x0, [r11+4]
    37b66ec56movss x1, [r11]
    37b66ec5bmovaps x7, x0
    37b66ec5emulss x7, x4
    37b66ec62subss x1, x7
    37b66ec66movaps x7, x0
    37b66ec69mulss x7, x3
    37b66ec6dmovss [r11+4], x1
    37b66ec73movss x1, [rax]
    37b66ec77subss x1, x7
    37b66ec7bmovss [rax+4*rbx], x1
    37b66ec80add rax, 4
    37b66ec84movss [r11], x0
    37b66ec89add r11, r12
    37b66ec8cmov [rax-4], 0
    37b66ec93cmp rax, r14
    37b66ec96jne 0x37b66ec50
    37b66ec98
    37b66ec98loc_37b66ec98:
    37b66ec98mov rax, [rsp+496]
    37b66eca0movq x2, x2
    37b66eca4lea ebx, [r8+1]
    37b66eca8add rbx, rsi
    37b66ecabmovss x0, [rax]
    37b66ecafmov rax, [rsp+192]
    37b66ecb7movaps x1, x0
    37b66ecbamovsldup x0, x0
    37b66ecbexorps x1, [rip+0xdc473b]
    37b66ecc5movss [rbp+4*rbx], x1
    37b66eccbmovq x1, [rax+4*r15+4]
    37b66ecd2movq x0, x0
    37b66ecd6mulps x0, x2
    37b66ecd9movq x0, x0
    37b66ecddaddsubps x1, x0
    37b66ece1movlps [rax+4*r15+4], x1
    37b66ece7
    37b66ece7loc_37b66ece7:
    37b66ece7sub edx, r10l
    37b66eceamov r8, [rsp+528]
    37b66ecf2mov [rsp+264], edx
    37b66ecf9mov [rsp+268], edx
    37b66ed00mov rdx, rcx
    37b66ed03mov rcx, [rsp+136]
    37b66ed0bcall sasum_
    37b66ed10mov rcx, [rsp+200]
    37b66ed18lea rdx, [rbp+4*rbx]
    37b66ed1dlea r8, [rip+0xdc46ac]
    37b66ed24movaps x7, x0
    37b66ed27call sasum_
    37b66ed2cmov rax, [rsp+536]
    37b66ed34mov rbx, [rsp+208]
    37b66ed3caddss x0, x7
    37b66ed40add [rsp+152], rbx
    37b66ed48add r15, [rsp+216]
    37b66ed50movss [rax+4*r13-8], x0
    37b66ed57mov rax, [rsp+144]
    37b66ed5fadd r13, 1
    37b66ed63add rsi, rax
    37b66ed66add rdi, rax
    37b66ed69cmp r13, [rsp+224]
    37b66ed71jne 0x37b66eb70
    37b66ed77mov rax, [rsp+464]
    37b66ed7fmovaps x7, x8
    37b66ed83mov r14, rbp
    37b66ed86movaps x8, x11
    37b66ed8amov r9l, [rax]
    37b66ed8d
    37b66ed8dloc_37b66ed8d:
    37b66ed8dmov r8, [rsp+144]
    37b66ed95movsxd rdx, r9l
    37b66ed98pxor x0, x0
    37b66ed9cimul r8, rdx
    37b66eda0add r8, [rsp+160]
    37b66eda8lea rcx, [rdx+r8]
    37b66edacucomiss x0, [r14+4*rcx]
    37b66edb1jp 0x37b66edd9
    37b66edb3jne 0x37b66edd9
    37b66edb5lea eax, [r9+1]
    37b66edb9cdqe
    37b66edbbadd rax, r8
    37b66edbeucomiss x0, [r14+4*rax]
    37b66edc3jp 0x37b66edd9
    37b66edc5jne 0x37b66edd9
    37b66edc7mov rax, [rsp+544]
    37b66edcfmovss x0, [rax]
    37b66edd3movss [r14+4*rcx], x0
    37b66edd9
    37b66edd9loc_37b66edd9:
    37b66edd9mov rax, [rsp+536]
    37b66ede1mov r10l, r9l
    37b66ede4mov r15l, 1
    37b66edeamov [rsp+152], -1
    37b66edf5mov [rax+4*rdx-4], 0
    37b66edfd
    37b66edfdloc_37b66edfd:
    37b66edfdtest r10l, r10l
    37b66ee00jle 0x37b66ff7b
    37b66ee06mov eax, r15l
    37b66ee09mov edx, r9l
    37b66ee0cmov esi, r15l
    37b66ee0fmov r12l, 1
    37b66ee15sub edx, r15l
    37b66ee18sub eax, r9l
    37b66ee1bcmp [rsp+152], -1
    37b66ee23mov [rsp+216], r10l
    37b66ee2bcmove eax, edx
    37b66ee2emov rbx, [rsp+504]
    37b66ee36mov rdi, [rsp+512]
    37b66ee3emov r15l, r9l
    37b66ee41mov [rsp+208], eax
    37b66ee48mov rax, [rsp+144]
    37b66ee50lea rbp, [4*rax]
    37b66ee58lea rax, [rsp+252]
    37b66ee60mov [rsp+168], rax
    37b66ee68nop [rax+rax]
    37b66ee70
    37b66ee70loc_37b66ee70:
    37b66ee70mov rax, [rsp+560]
    37b66ee78movss [rsp+256], x6
    37b66ee81movss x0, [rax]
    37b66ee85cmp [rsp+152], -1
    37b66ee8dje 0x37b66f5a0
    37b66ee93cmp r15l, esi
    37b66ee96jg 0x37b66f5a9
    37b66ee9c
    37b66ee9cloc_37b66ee9c:
    37b66ee9cmov eax, [rsp+208]
    37b66eea3mov r13l, r15l
    37b66eea6movaps x9, x6
    37b66eeaamov [rsp+176], r15l
    37b66eeb2mov [rsp+188], esi
    37b66eeb9mov [rsp+136], eax
    37b66eec0mov [rsp+192], r12l
    37b66eec8nop [rax+rax]
    37b66eed0
    37b66eed0loc_37b66eed0:
    37b66eed0mov rax, [rsp+536]
    37b66eed8movsxd rsi, r13l
    37b66eedblea r12, [rsi-1]
    37b66eedfmovss x1, [rax+4*r12]
    37b66eee5comiss x1, x0
    37b66eee8ja 0x37b66f148
    37b66eeee
    37b66eeeeloc_37b66eeee:
    37b66eeeemovss x1, [rbx+4*r12]
    37b66eef4movss x0, [rdi+4*r12]
    37b66eefalea edx, [r13+1]
    37b66eefemov rax, [rsp+144]
    37b66ef06mov r9, [rsp+448]
    37b66ef0emovsxd r15, edx
    37b66ef11mov r11, [rsp+160]
    37b66ef19movss [rsp+264], x1
    37b66ef22movss [rsp+260], x0
    37b66ef2bimul rax, rsi
    37b66ef2fmov r8l, [r9]
    37b66ef32lea rcx, [r11+rax]
    37b66ef36test r8l, r8l
    37b66ef39je 0x37b66f0d0
    37b66ef3fmov r9, [rsp+464]
    37b66ef47mov r8l, [r9]
    37b66ef4acmp r8l, edx
    37b66ef4djl 0x37b66eff1
    37b66ef53sub r8l, 1
    37b66ef57add rax, [rsp+144]
    37b66ef5flea rdx, [r11+rsi]
    37b66ef63sub r8l, r13l
    37b66ef66add rdx, rax
    37b66ef69lea rax, [rcx+rsi]
    37b66ef6dlea r11, [4*r8+4]
    37b66ef75lea r8, [4*rsi]
    37b66ef7dlea r10, [rbx+r8]
    37b66ef81lea r9, [r14+4*rax]
    37b66ef85add r8, rdi
    37b66ef88xor eax, eax
    37b66ef8alea rdx, [r14+4*rdx]
    37b66ef8enop
    37b66ef90
    37b66ef90loc_37b66ef90:
    37b66ef90movss x3, [rdx]
    37b66ef94movss x2, [r10+rax]
    37b66ef9aadd rdx, rbp
    37b66ef9dmovss x5, [r8+rax]
    37b66efa3movss x4, [r9+rax+8]
    37b66efaaadd rax, 4
    37b66efaemovaps x10, x3
    37b66efb2mulss x10, x2
    37b66efb7mulss x3, x5
    37b66efbbmulss x2, x4
    37b66efbfsubss x1, x10
    37b66efc4movaps x10, x4
    37b66efc8mulss x10, x5
    37b66efcdsubss x0, x3
    37b66efd1subss x0, x2
    37b66efd5addss x1, x10
    37b66efdacmp r11, rax
    37b66efddjne 0x37b66ef90
    37b66efdf
    37b66efdfloc_37b66efdf:
    37b66efdfmovss [rsp+264], x1
    37b66efe8movss [rsp+260], x0
    37b66eff1
    37b66eff1loc_37b66eff1:
    37b66eff1add rsi, rcx
    37b66eff4add r15, rcx
    37b66eff7mov rax, [rsp+552]
    37b66efffmovss x0, [r14+4*rsi]
    37b66f005movss x1, [r14+4*r15]
    37b66f00bandps x0, [rip+0xdc43de]
    37b66f012andps x1, [rip+0xdc43d7]
    37b66f019addss x0, x1
    37b66f01dcomiss x0, [rax]
    37b66f020jbe 0x37b66f290
    37b66f026comiss x6, x0
    37b66f029ja 0x37b66f1c0
    37b66f02f
    37b66f02floc_37b66f02f:
    37b66f02flea rax, [4*r12]
    37b66f037lea rdx, [rsp+260]
    37b66f03flea r8, [rdi+rax]
    37b66f043add rax, rbx
    37b66f046lea rcx, [rsp+264]
    37b66f04emov [rsp+40], r8
    37b66f053lea r9, [r14+4*r15]
    37b66f057lea r8, [r14+4*rsi]
    37b66f05bmov [rsp+32], rax
    37b66f060call sladiv_
    37b66f065movss x0, [rbx+4*r12]
    37b66f06bmovss x1, [rdi+4*r12]
    37b66f071andps x0, [rip+0xdc4378]
    37b66f078andps x1, [rip+0xdc4371]
    37b66f07fmov rax, [rsp+560]
    37b66f087addss x0, x1
    37b66f08bmaxss x9, x0
    37b66f090movss x0, [rax]
    37b66f094divss x0, x9
    37b66f099
    37b66f099loc_37b66f099:
    37b66f099mov ecx, [rsp+136]
    37b66f0a0add r13l, [rsp+152]
    37b66f0a8test ecx, ecx
    37b66f0aaje 0x37b66f2f0
    37b66f0b0mov eax, [rsp+136]
    37b66f0b7sub eax, 1
    37b66f0bamov [rsp+136], eax
    37b66f0c1jmp 0x37b66eed0
    37b66f0c6
    37b66f0c6 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37b66f0d0
    37b66f0d0loc_37b66f0d0:
    37b66f0d0cmp r13l, 1
    37b66f0d4jle 0x37b66eff1
    37b66f0dalea rdx, [r14+4*rsi]
    37b66f0delea r9l, [r13-1]
    37b66f0e2xor eax, eax
    37b66f0e4lea r8, [r14+4*rcx]
    37b66f0e8nop [rax+rax]
    37b66f0f0
    37b66f0f0loc_37b66f0f0:
    37b66f0f0movss x3, [r8+4*rax+4]
    37b66f0f7movss x2, [rbx+4*rax]
    37b66f0fcmovss x5, [rdi+4*rax]
    37b66f101movss x4, [rdx]
    37b66f105add rax, 1
    37b66f109add rdx, rbp
    37b66f10cmovaps x10, x3
    37b66f110mulss x10, x2
    37b66f115mulss x3, x5
    37b66f119mulss x2, x4
    37b66f11dsubss x1, x10
    37b66f122movaps x10, x4
    37b66f126mulss x10, x5
    37b66f12bsubss x0, x3
    37b66f12fsubss x0, x2
    37b66f133addss x1, x10
    37b66f138cmp r9, rax
    37b66f13bjne 0x37b66f0f0
    37b66f13djmp 0x37b66efdf
    37b66f142
    37b66f142 66 0f 1f 44 00 00 f..D..
    37b66f148
    37b66f148loc_37b66f148:
    37b66f148movaps x0, x6
    37b66f14bmov r15, [rsp+168]
    37b66f153mov r8, rbx
    37b66f156mov rcx, [rsp+464]
    37b66f15edivss x0, x9
    37b66f163lea r9, [rip+0xdc4266]
    37b66f16amovaps x9, x6
    37b66f16emov rdx, r15
    37b66f171movss [rsp+252], x0
    37b66f17acall sscal_
    37b66f17fmov rcx, [rsp+464]
    37b66f187mov r8, rdi
    37b66f18amov rdx, r15
    37b66f18dlea r9, [rip+0xdc423c]
    37b66f194call sscal_
    37b66f199movss x0, [rsp+256]
    37b66f1a2mulss x0, [rsp+252]
    37b66f1abmovss [rsp+256], x0
    37b66f1b4jmp 0x37b66eeee
    37b66f1b9
    37b66f1b9 0f 1f 80 00 00 00 00 .......
    37b66f1c0
    37b66f1c0loc_37b66f1c0:
    37b66f1c0mov rax, [rsp+560]
    37b66f1c8movss x1, [rsp+264]
    37b66f1d1movss x2, [rsp+260]
    37b66f1daandps x1, [rip+0xdc420f]
    37b66f1e1mulss x0, [rax]
    37b66f1e5andps x2, [rip+0xdc4204]
    37b66f1ecaddss x1, x2
    37b66f1f0comiss x1, x0
    37b66f1f3jbe 0x37b66f02f
    37b66f1f9movaps x0, x6
    37b66f1fcmov rdx, [rsp+168]
    37b66f204mov r8, rbx
    37b66f207mov rcx, [rsp+464]
    37b66f20fdivss x0, x1
    37b66f213lea r9, [rip+0xdc41b6]
    37b66f21amovss [rsp+252], x0
    37b66f223call sscal_
    37b66f228mov rdx, [rsp+168]
    37b66f230mov rcx, [rsp+464]
    37b66f238mov r8, rdi
    37b66f23blea r9, [rip+0xdc418e]
    37b66f242call sscal_
    37b66f247movss x0, [rbx+4*r12]
    37b66f24dmovss x1, [rsp+256]
    37b66f256movss [rsp+264], x0
    37b66f25fmovss x0, [rdi+4*r12]
    37b66f265movss [rsp+260], x0
    37b66f26emovss x0, [rsp+252]
    37b66f277mulss x1, x0
    37b66f27bmulss x9, x0
    37b66f280movss [rsp+256], x1
    37b66f289jmp 0x37b66f02f
    37b66f28e
    37b66f28e 66 90 f.
    37b66f290
    37b66f290loc_37b66f290:
    37b66f290mov rax, [rsp+464]
    37b66f298mov eax, [rax]
    37b66f29atest eax, eax
    37b66f29cjle 0x37b66f2c0
    37b66f29elea rsi, [4*rax]
    37b66f2a6xor edx, edx
    37b66f2a8mov rcx, rbx
    37b66f2abmov r8, rsi
    37b66f2aecall memset
    37b66f2b3mov r8, rsi
    37b66f2b6xor edx, edx
    37b66f2b8mov rcx, rdi
    37b66f2bbcall memset
    37b66f2c0
    37b66f2c0loc_37b66f2c0:
    37b66f2c0mov rax, [rsp+560]
    37b66f2c8movss [rbx+4*r12], x6
    37b66f2cemovaps x9, x6
    37b66f2d2mov [rsp+256], 0
    37b66f2ddmovss x0, [rax]
    37b66f2e1movss [rdi+4*r12], x6
    37b66f2e7jmp 0x37b66f099
    37b66f2ec
    37b66f2ec 0f 1f 40 00 ..@.
    37b66f2f0
    37b66f2f0loc_37b66f2f0:
    37b66f2f0mov r15l, [rsp+176]
    37b66f2f8mov esi, [rsp+188]
    37b66f2ffmov r12l, [rsp+192]
    37b66f307movss x9, [rsp+256]
    37b66f311
    37b66f311loc_37b66f311:
    37b66f311mov rcx, [rsp+464]
    37b66f319lea r8, [rip+0xdc40b0]
    37b66f320mov rdx, rbx
    37b66f323call sasum_
    37b66f328mov rcx, [rsp+464]
    37b66f330lea r8, [rip+0xdc4099]
    37b66f337mov rdx, rdi
    37b66f33amovaps x10, x0
    37b66f33ecall sasum_
    37b66f343mulss x9, x8
    37b66f348mov rax, [rsp+464]
    37b66f350addss x0, x10
    37b66f355mov r13l, [rax]
    37b66f358comiss x0, x9
    37b66f35cjae 0x37b66f705
    37b66f362mov rax, [rsp+544]
    37b66f36amov [rdi], 0
    37b66f370movss x9, [rax]
    37b66f375movss [rbx], x9
    37b66f37acmp r13l, 1
    37b66f37ejle 0x37b66f3e5
    37b66f380lea ecx, [r13-2]
    37b66f384movaps x1, x7
    37b66f387lea rax, [rbx+4]
    37b66f38blea rdx, [rbx+4*rcx+8]
    37b66f390addss x1, x6
    37b66f394movaps x0, x9
    37b66f398mov r8, rdx
    37b66f39bsub r8, rax
    37b66f39edivss x0, x1
    37b66f3a2and r8l, 4
    37b66f3a6je 0x37b66f3c0
    37b66f3a8lea rax, [rbx+8]
    37b66f3acmovss [rbx+4], x0
    37b66f3b1cmp rdx, rax
    37b66f3b4je 0x37b66f3d2
    37b66f3b6nop [rax+rax]
    37b66f3c0
    37b66f3c0loc_37b66f3c0:
    37b66f3c0movss [rax], x0
    37b66f3c4add rax, 8
    37b66f3c8movss [rax-4], x0
    37b66f3cdcmp rdx, rax
    37b66f3d0jne 0x37b66f3c0
    37b66f3d2
    37b66f3d2loc_37b66f3d2:
    37b66f3d2lea r8, [4*rcx+4]
    37b66f3daxor edx, edx
    37b66f3dclea rcx, [rdi+4]
    37b66f3e0call memset
    37b66f3e5
    37b66f3e5loc_37b66f3e5:
    37b66f3e5mulss x9, x7
    37b66f3eamov eax, r13l
    37b66f3edsub eax, r12l
    37b66f3f0add r12l, 1
    37b66f3f4cdqe
    37b66f3f6movss x0, [rbx+4*rax]
    37b66f3fbsubss x0, x9
    37b66f400movss [rbx+4*rax], x0
    37b66f405cmp r12l, [rsp+216]
    37b66f40djle 0x37b66ee70
    37b66f413mov rax, [rsp+568]
    37b66f41bmov esi, r13l
    37b66f41emov [rax], 1
    37b66f424
    37b66f424loc_37b66f424:
    37b66f424test esi, esi
    37b66f426jle 0x37b66ff89
    37b66f42clea eax, [rsi-1]
    37b66f42fcmp eax, 2
    37b66f432jbe 0x37b66ff6d
    37b66f438mov edx, esi
    37b66f43amovss x3, [rip+0xdc3fae]
    37b66f442xor eax, eax
    37b66f444pxor x2, x2
    37b66f448shr edx, 2
    37b66f44bmov rcx, [rsp+504]
    37b66f453mov r8, [rsp+512]
    37b66f45bshl rdx, 4
    37b66f45fshufps x3, x3, 0
    37b66f463nop [rax]
    37b66f46anop [rax+rax]
    37b66f475nop [rax+rax]
    37b66f480
    37b66f480loc_37b66f480:
    37b66f480movups x0, [r8+rax]
    37b66f485movups x1, [rcx+rax]
    37b66f489add rax, 16
    37b66f48dandps x0, x3
    37b66f490andps x1, x3
    37b66f493addps x0, x1
    37b66f496maxps x2, x0
    37b66f499cmp rdx, rax
    37b66f49cjne 0x37b66f480
    37b66f49emovaps x0, x2
    37b66f4a1movhlps x0, x2
    37b66f4a4maxps x0, x2
    37b66f4a7movaps x1, x0
    37b66f4aashufps x1, x0, 85
    37b66f4aemaxps x1, x0
    37b66f4b1test sil, 3
    37b66f4b5je 0x37b66f4fb
    37b66f4b7mov eax, esi
    37b66f4b9and eax, -4
    37b66f4bcadd eax, 1
    37b66f4bf
    37b66f4bfloc_37b66f4bf:
    37b66f4bfmov rdx, [rsp+504]
    37b66f4c7mov rcx, [rsp+512]
    37b66f4cfcdqe
    37b66f4d1
    37b66f4d1loc_37b66f4d1:
    37b66f4d1movss x0, [rcx+4*rax-4]
    37b66f4d7movss x2, [rdx+4*rax-4]
    37b66f4ddadd rax, 1
    37b66f4e1andps x0, [rip+0xdc3f08]
    37b66f4e8andps x2, [rip+0xdc3f01]
    37b66f4efaddss x0, x2
    37b66f4f3maxss x1, x0
    37b66f4f7cmp esi, eax
    37b66f4f9jge 0x37b66f4d1
    37b66f4fb
    37b66f4fbloc_37b66f4fb:
    37b66f4fbdivss x6, x1
    37b66f4ffmov rdi, [rsp+200]
    37b66f507mov r8, [rsp+504]
    37b66f50flea r9, [rip+0xdc3eba]
    37b66f516mov rcx, [rsp+464]
    37b66f51emov rdx, rdi
    37b66f521movss [rsp+268], x6
    37b66f52acall sscal_
    37b66f52fmov r8, [rsp+512]
    37b66f537mov rcx, [rsp+464]
    37b66f53fmov rdx, rdi
    37b66f542movss [rsp+268], x6
    37b66f54blea r9, [rip+0xdc3e7e]
    37b66f552call sscal_
    37b66f557nop
    37b66f558
    37b66f558loc_37b66f558:
    37b66f558movups x6, [rsp+272]
    37b66f560movups x7, [rsp+288]
    37b66f568movups x8, [rsp+304]
    37b66f571movups x9, [rsp+320]
    37b66f57amovups x10, [rsp+336]
    37b66f583movups x11, [rsp+352]
    37b66f58cadd rsp, 376
    37b66f593pop rbx
    37b66f594pop rsi
    37b66f595pop rdi
    37b66f596pop rbp
    37b66f597pop r12
    37b66f599pop r13
    37b66f59bpop r14
    37b66f59dpop r15
    37b66f59fret
    37b66f5a0
    37b66f5a0loc_37b66f5a0:
    37b66f5a0cmp r15l, esi
    37b66f5a3jge 0x37b66ee9c
    37b66f5a9
    37b66f5a9loc_37b66f5a9:
    37b66f5a9movaps x9, x6
    37b66f5adjmp 0x37b66f311
    37b66f5b2
    37b66f5b2loc_37b66f5b2:
    37b66f5b2ucomiss x1, x10
    37b66f5b6jp 0x37b66f5be
    37b66f5b8je 0x37b66f699
    37b66f5be
    37b66f5beloc_37b66f5be:
    37b66f5bemovss x2, [rbp+4*r15+4]
    37b66f5c5cmp r14l, edx
    37b66f5c8jg 0x37b66f6c2
    37b66f5ce
    37b66f5celoc_37b66f5ce:
    37b66f5cedivss x0, x1
    37b66f5d2mov rax, [rsp+192]
    37b66f5damovss x3, [rbp+4*r15]
    37b66f5e1lea rcx, [rbx+rax]
    37b66f5e5mov rax, [rsp+168]
    37b66f5edmov r11, rcx
    37b66f5f0add rax, rbx
    37b66f5f3mov ebx, edx
    37b66f5f5sub ebx, r8l
    37b66f5f8add rbx, r15
    37b66f5fblea r14, [rbp+4*rbx+12]
    37b66f600mov rbx, rdi
    37b66f603sub rbx, rsi
    37b66f606divss x0, x1
    37b66f60amulss x3, x0
    37b66f60emulss x2, x0
    37b66f612xorps x2, [rip+0xdc3de7]
    37b66f619nop [rax]
    37b66f620
    37b66f620loc_37b66f620:
    37b66f620movss x1, [r11]
    37b66f625movaps x4, x3
    37b66f628movss x0, [r11+4]
    37b66f62emulss x4, x1
    37b66f632mulss x1, x2
    37b66f636subss x0, x4
    37b66f63amovss x4, [rax]
    37b66f63emulss x4, x2
    37b66f642addss x0, x4
    37b66f646movss [r11+4], x0
    37b66f64cmovss x0, [rax]
    37b66f650add r11, r12
    37b66f653mulss x0, x3
    37b66f657xorps x0, [rip+0xdc3da2]
    37b66f65esubss x0, x1
    37b66f662movss [rax+4*rbx], x0
    37b66f667add rax, 4
    37b66f66bcmp rax, r14
    37b66f66ejne 0x37b66f620
    37b66f670
    37b66f670loc_37b66f670:
    37b66f670lea ebx, [r8+1]
    37b66f674mov r14, [rsp+496]
    37b66f67clea rax, [rbx+rdi]
    37b66f680add rbx, rsi
    37b66f683movss x0, [rbp+4*rax]
    37b66f689subss x0, [r14]
    37b66f68emovss [rbp+4*rax], x0
    37b66f694jmp 0x37b66ece7
    37b66f699
    37b66f699loc_37b66f699:
    37b66f699mov rax, [rsp+544]
    37b66f6a1pxor x2, x2
    37b66f6a5mov [rbp+4*r15+4], 0
    37b66f6aemovss x1, [rax]
    37b66f6b2movss [rbp+4*r15], x1
    37b66f6b9cmp r14l, edx
    37b66f6bcjle 0x37b66f5ce
    37b66f6c2
    37b66f6c2loc_37b66f6c2:
    37b66f6c2mov rax, [rsp+192]
    37b66f6calea rcx, [rbx+rax]
    37b66f6cejmp 0x37b66f670
    37b66f6d0
    37b66f6d0loc_37b66f6d0:
    37b66f6d0cmp r9l, ecx
    37b66f6d3jl 0x37b66e774
    37b66f6d9lea rdx, [r11+4]
    37b66f6ddnop [rax]
    37b66f6e0
    37b66f6e0loc_37b66f6e0:
    37b66f6e0movss x2, [rdx-4]
    37b66f6e5movss x0, [rdx]
    37b66f6e9add eax, 1
    37b66f6ecmulss x2, x1
    37b66f6f0subss x0, x2
    37b66f6f4movss [rdx], x0
    37b66f6f8add rdx, r10
    37b66f6fbcmp eax, r8l
    37b66f6fejne 0x37b66f6e0
    37b66f700jmp 0x37b66e6e4
    37b66f705
    37b66f705loc_37b66f705:
    37b66f705mov esi, r13l
    37b66f708jmp 0x37b66f424
    37b66f70d
    37b66f70dloc_37b66f70d:
    37b66f70dmovss x9, [rip+0xdc3cda]
    37b66f716cmp r9l, 1
    37b66f71ajle 0x37b66f87a
    37b66f720movsxd rax, r9l
    37b66f723pxor x4, x4
    37b66f727lea rbp, [r14+4]
    37b66f72bmov rcx, r10
    37b66f72elea r11, [rax-1]
    37b66f732mov rdi, [rsp+176]
    37b66f73amov rbx, [rsp+144]
    37b66f742lea r12, [r14+8]
    37b66f746movss x9, [rip+0xdc3ca1]
    37b66f74fimul rcx, r11
    37b66f753lea rdx, [rax+rdi]
    37b66f757lea rsi, [4*rdi]
    37b66f75fmov r10, rbx
    37b66f762mov rdi, [rsp+472]
    37b66f76aimul r10, r11
    37b66f76emov r11, rbx
    37b66f771add rdx, rcx
    37b66f774mov rcx, [rsp+160]
    37b66f77clea r8, [rdi+4*rdx]
    37b66f780lea rdx, [rcx+rax]
    37b66f784lea rdi, [4*rcx]
    37b66f78cadd r10, rcx
    37b66f78fimul rax, rbx
    37b66f793lea ecx, [r9-2]
    37b66f797mov rbx, [rsp+544]
    37b66f79fadd rdx, rax
    37b66f7a2lea rdx, [r14+4*rdx]
    37b66f7a6jmp 0x37b66f7dc
    37b66f7a8
    37b66f7a8loc_37b66f7a8:
    37b66f7a8ucomiss x0, x4
    37b66f7abjp 0x37b66f7b7
    37b66f7adjne 0x37b66f7b7
    37b66f7afmovss x0, [rbx]
    37b66f7b3movss [rdx], x0
    37b66f7b7
    37b66f7b7loc_37b66f7b7:
    37b66f7b7divss x2, x0
    37b66f7bbucomiss x2, x4
    37b66f7bejp 0x37b66f8a1
    37b66f7c4jne 0x37b66f8a1
    37b66f7ca
    37b66f7caloc_37b66f7ca:
    37b66f7caadd r8, rsi
    37b66f7cdadd rdx, rdi
    37b66f7d0sub r10, r11
    37b66f7d3sub ecx, 1
    37b66f7d6jb 0x37b66f87a
    37b66f7dc
    37b66f7dcloc_37b66f7dc:
    37b66f7dcmovss x2, [r8]
    37b66f7e1movss x0, [rdx]
    37b66f7e5movaps x3, x2
    37b66f7e8movaps x1, x0
    37b66f7ebandps x1, x9
    37b66f7efandps x3, x9
    37b66f7f3comiss x3, x1
    37b66f7f6jbe 0x37b66f7a8
    37b66f7f8movaps x1, x0
    37b66f7fbmov r13l, ecx
    37b66f7femovss [rdx], x2
    37b66f802lea rax, [rbp+4*r10]
    37b66f807divss x1, x2
    37b66f80badd r13, r10
    37b66f80elea r13, [r12+4*r13]
    37b66f812nop
    37b66f814nop [rax+rax]
    37b66f81fnop [rax+rax]
    37b66f82anop [rax+rax]
    37b66f835nop [rax+rax]
    37b66f840
    37b66f840loc_37b66f840:
    37b66f840movss x2, [rax]
    37b66f844movaps x3, x1
    37b66f847movss x0, [rax+4*r11]
    37b66f84dmulss x3, x2
    37b66f851subss x0, x3
    37b66f855movss [rax], x0
    37b66f859movss [rax+4*r11], x2
    37b66f85fadd rax, 4
    37b66f863cmp r13, rax
    37b66f866jne 0x37b66f840
    37b66f868add r8, rsi
    37b66f86badd rdx, rdi
    37b66f86esub r10, r11
    37b66f871sub ecx, 1
    37b66f874jae 0x37b66f7dc
    37b66f87a
    37b66f87aloc_37b66f87a:
    37b66f87apxor x0, x0
    37b66f87eucomiss x0, [r14]
    37b66f882jp 0x37b66f897
    37b66f884jne 0x37b66f897
    37b66f886mov rax, [rsp+544]
    37b66f88emovss x0, [rax]
    37b66f892movss [r14], x0
    37b66f897
    37b66f897loc_37b66f897:
    37b66f897mov eax, 84
    37b66f89cjmp 0x37b66e7b2
    37b66f8a1
    37b66f8a1loc_37b66f8a1:
    37b66f8a1mov r13l, ecx
    37b66f8a4lea rax, [rbp+4*r10]
    37b66f8a9add r13, r10
    37b66f8aclea r13, [r12+4*r13]
    37b66f8b0nop [rax+rax]
    37b66f8b5nop [rax+rax]
    37b66f8c0
    37b66f8c0loc_37b66f8c0:
    37b66f8c0movss x1, [rax+4*r11]
    37b66f8c6movss x0, [rax]
    37b66f8caadd rax, 4
    37b66f8cemulss x1, x2
    37b66f8d2subss x0, x1
    37b66f8d6movss [rax-4], x0
    37b66f8dbcmp rax, r13
    37b66f8dejne 0x37b66f8c0
    37b66f8e0jmp 0x37b66f7ca
    37b66f8e5
    37b66f8e5loc_37b66f8e5:
    37b66f8e5mov rdi, [rsp+144]
    37b66f8edmovsxd rcx, r9l
    37b66f8f0mov rsi, [rsp+160]
    37b66f8f8lea eax, [r9+1]
    37b66f8fccdqe
    37b66f8femov r8, rdi
    37b66f901imul r8, rcx
    37b66f905lea rbx, [r8+rsi]
    37b66f909add rax, rbx
    37b66f90cmovss [r14+4*rax], x9
    37b66f912cmp r9l, 1
    37b66f916jle 0x37b66ffdb
    37b66f91clea rbp, [4*rdi]
    37b66f924lea r11, [r14+4]
    37b66f928mov rsi, rcx
    37b66f92blea rdi, [rcx-1]
    37b66f92flea rax, [r11+4*rdi]
    37b66f933mov [rsp+152], rax
    37b66f93bmov rdx, rax
    37b66f93emov eax, 1
    37b66f943nop [rax]
    37b66f94anop [rax+rax]
    37b66f955nop [rax+rax]
    37b66f960
    37b66f960loc_37b66f960:
    37b66f960add eax, 1
    37b66f963mov [rdx], 0
    37b66f969add rdx, rbp
    37b66f96ccmp eax, r9l
    37b66f96fjne 0x37b66f960
    37b66f971mov rdx, [rsp+176]
    37b66f979mov [rsp+176], r11
    37b66f981movq x9, [rip+0xdc3a86]
    37b66f98amov [rsp+520], r14
    37b66f992lea rax, [4*rdx]
    37b66f99aadd rdx, rcx
    37b66f99dmov [rsp+192], rax
    37b66f9a5mov rax, rdi
    37b66f9a8mov rdi, [rsp+472]
    37b66f9b0imul rax, r10
    37b66f9b4add rax, rdx
    37b66f9b7mov rdx, [rsp+160]
    37b66f9bflea rdi, [rdi+4*rax]
    37b66f9c3add rcx, rdx
    37b66f9c6lea rax, [4*rdx]
    37b66f9cemov [rsp+208], rax
    37b66f9d6lea rax, [rcx+r8]
    37b66f9dalea r12, [r14+4*rax]
    37b66f9demov rax, r8
    37b66f9e1sub rax, [rsp+144]
    37b66f9e9lea r15, [rax+rdx]
    37b66f9edadd rcx, rax
    37b66f9f0lea rax, [r14+8]
    37b66f9f4mov [rsp+168], rax
    37b66f9fclea rax, [rsp+264]
    37b66fa04lea r14, [r14+4*rcx]
    37b66fa08mov [rsp+136], rax
    37b66fa10mov rax, rsi
    37b66fa13mov rsi, r15
    37b66fa16mov r15, rax
    37b66fa19nop [rax]
    37b66fa20
    37b66fa20loc_37b66fa20:
    37b66fa20movss x10, [rdi]
    37b66fa25lea r8l, [r15-1]
    37b66fa29mov rcx, r12
    37b66fa2cmov r13l, r15l
    37b66fa2flea rdx, [r12+4]
    37b66fa34mov [rsp+188], r8l
    37b66fa3ccall slapy2_
    37b66fa41movaps x1, x10
    37b66fa45andps x1, [rip+0xdc39a4]
    37b66fa4cmov r8l, [rsp+188]
    37b66fa54comiss x1, x0
    37b66fa57jbe 0x37b66fc44
    37b66fa5dmovss x1, [r12]
    37b66fa63movss x0, [r12+4]
    37b66fa6alea edx, [r15-2]
    37b66fa6emov [r12+4], 0
    37b66fa77mov rcx, [rsp+168]
    37b66fa7fadd rdx, rsi
    37b66fa82mov rax, [rsp+176]
    37b66fa8amovss [r12], x10
    37b66fa90unpcklps x0, x1
    37b66fa93movsldup x1, x10
    37b66fa98movq x0, x0
    37b66fa9clea r13, [rcx+4*rdx]
    37b66faa0lea rax, [rax+4*rsi]
    37b66faa4mov rcx, rbx
    37b66faa7mov rdx, [rsp+152]
    37b66faafsub rcx, rsi
    37b66fab2movlhps x1, x9
    37b66fab6divps x0, x1
    37b66fab9movshdup x4, x0
    37b66fabdmovaps x3, x0
    37b66fac0
    37b66fac0loc_37b66fac0:
    37b66fac0movss x5, [rax]
    37b66fac4movss x1, [rax+4*rcx]
    37b66fac9movaps x2, x5
    37b66faccmulss x2, x4
    37b66fad0subss x1, x2
    37b66fad4movaps x2, x5
    37b66fad7mulss x2, x3
    37b66fadbmovss [rax], x1
    37b66fadfmovss x1, [rdx]
    37b66fae3subss x1, x2
    37b66fae7movss [rdx-4], x1
    37b66faecmovss [rax+4*rcx], x5
    37b66faf1add rax, 4
    37b66faf5mov [rdx], 0
    37b66fafbadd rdx, rbp
    37b66fafecmp rax, r13
    37b66fb01jne 0x37b66fac0
    37b66fb03mov rax, [rsp+496]
    37b66fb0bmovq x2, x0
    37b66fb0fmovss x3, [rax]
    37b66fb13movsldup x1, x3
    37b66fb17movss [r14+4], x3
    37b66fb1dmovq x0, x1
    37b66fb21movq x1, [r14-4]
    37b66fb27mulps x0, x2
    37b66fb2amovq x0, x0
    37b66fb2emovaps x2, x0
    37b66fb31addps x2, x1
    37b66fb34subps x1, x0
    37b66fb37movss x1, x2
    37b66fb3bmovlps [r14-4], x1
    37b66fb40
    37b66fb40loc_37b66fb40:
    37b66fb40mov rax, [rsp+176]
    37b66fb48mov rcx, [rsp+136]
    37b66fb50mov [rsp+264], r8l
    37b66fb58mov [rsp+268], r8l
    37b66fb60lea r8, [rip+0xdc3869]
    37b66fb67lea rdx, [rax+4*rbx]
    37b66fb6bcall sasum_
    37b66fb70mov rax, [rsp+520]
    37b66fb78mov r8, [rsp+528]
    37b66fb80mov rcx, [rsp+200]
    37b66fb88movaps x10, x0
    37b66fb8clea rdx, [rax+4*r15]
    37b66fb90call sasum_
    37b66fb95mov rax, [rsp+536]
    37b66fb9dsub [rsp+152], 4
    37b66fba6addss x0, x10
    37b66fbabadd rdi, [rsp+192]
    37b66fbb3movss [rax+4*r15-4], x0
    37b66fbbamov rax, [rsp+208]
    37b66fbc2sub r15, 1
    37b66fbc6add r12, rax
    37b66fbc9add r14, rax
    37b66fbccmov rax, [rsp+144]
    37b66fbd4sub rsi, rax
    37b66fbd7sub rbx, rax
    37b66fbdacmp r15l, 1
    37b66fbdejg 0x37b66fa20
    37b66fbe4mov rax, [rsp+464]
    37b66fbecmov r14, [rsp+520]
    37b66fbf4mov r15l, [rax]
    37b66fbf7
    37b66fbf7loc_37b66fbf7:
    37b66fbf7pxor x0, x0
    37b66fbfbucomiss x0, [r14]
    37b66fbffjp 0x37b66fc1d
    37b66fc01jne 0x37b66fc1d
    37b66fc03ucomiss x0, [r14+4]
    37b66fc08jp 0x37b66fc1d
    37b66fc0ajne 0x37b66fc1d
    37b66fc0cmov rax, [rsp+544]
    37b66fc14movss x0, [rax]
    37b66fc18movss [r14], x0
    37b66fc1d
    37b66fc1dloc_37b66fc1d:
    37b66fc1dmov rax, [rsp+536]
    37b66fc25mov r10l, r15l
    37b66fc28mov r9l, 1
    37b66fc2emov [rsp+152], 1
    37b66fc39mov [rax], 0
    37b66fc3fjmp 0x37b66edfd
    37b66fc44
    37b66fc44loc_37b66fc44:
    37b66fc44pxor x1, x1
    37b66fc48ucomiss x0, x1
    37b66fc4bjp 0x37b66fc53
    37b66fc4dje 0x37b66fd19
    37b66fc53
    37b66fc53loc_37b66fc53:
    37b66fc53movss x1, [r12+4]
    37b66fc5a
    37b66fc5aloc_37b66fc5a:
    37b66fc5adivss x10, x0
    37b66fc5fmovss x2, [r12]
    37b66fc65lea edx, [r13-2]
    37b66fc69mov rcx, [rsp+168]
    37b66fc71add rdx, rsi
    37b66fc74mov rax, [rsp+176]
    37b66fc7clea r13, [rcx+4*rdx]
    37b66fc80mov rcx, rbx
    37b66fc83mov rdx, [rsp+152]
    37b66fc8blea rax, [rax+4*rsi]
    37b66fc8fsub rcx, rsi
    37b66fc92divss x10, x0
    37b66fc97mulss x2, x10
    37b66fc9cmulss x1, x10
    37b66fca1xorps x1, [rip+0xdc3758]
    37b66fca8nop [rax+rax]
    37b66fcb0
    37b66fcb0loc_37b66fcb0:
    37b66fcb0movss x3, [rax+4*rcx]
    37b66fcb5movss x0, [rax]
    37b66fcb9mulss x3, x2
    37b66fcbdsubss x0, x3
    37b66fcc1movss x3, [rdx]
    37b66fcc5mulss x3, x1
    37b66fcc9addss x0, x3
    37b66fccdmovss [rax], x0
    37b66fcd1movss x3, [rax+4*rcx]
    37b66fcd6movss x0, [rdx]
    37b66fcdaadd rax, 4
    37b66fcdemulss x3, x1
    37b66fce2mulss x0, x2
    37b66fce6xorps x0, [rip+0xdc3713]
    37b66fcedsubss x0, x3
    37b66fcf1movss [rdx-4], x0
    37b66fcf6add rdx, rbp
    37b66fcf9cmp rax, r13
    37b66fcfcjne 0x37b66fcb0
    37b66fcfemov rax, [rsp+496]
    37b66fd06movss x0, [r14]
    37b66fd0baddss x0, [rax]
    37b66fd0fmovss [r14], x0
    37b66fd14jmp 0x37b66fb40
    37b66fd19
    37b66fd19loc_37b66fd19:
    37b66fd19mov rax, [rsp+544]
    37b66fd21pxor x1, x1
    37b66fd25mov [r12+4], 0
    37b66fd2emovss x0, [rax]
    37b66fd32movss [r12], x0
    37b66fd38jmp 0x37b66fc5a
    37b66fd3d
    37b66fd3dloc_37b66fd3d:
    37b66fd3dtest eax, eax
    37b66fd3fjne 0x37b66ff0d
    37b66fd45
    37b66fd45loc_37b66fd45:
    37b66fd45mov rdx, [rsp+504]
    37b66fd4dmov rcx, [rsp+464]
    37b66fd55lea r8, [rip+0xdc3674]
    37b66fd5cmov [rsp+136], r10
    37b66fd64call snrm2_
    37b66fd69mov rdx, [rsp+512]
    37b66fd71mov rcx, [rsp+464]
    37b66fd79lea r8, [rip+0xdc3650]
    37b66fd80movss [rsp+264], x0
    37b66fd89call snrm2_
    37b66fd8elea rdx, [rsp+268]
    37b66fd96lea rcx, [rsp+264]
    37b66fd9emov [rsp+200], rdx
    37b66fda6movss [rsp+268], x0
    37b66fdafcall slapy2_
    37b66fdb4mov rax, [rsp+544]
    37b66fdbcmov r8, [rsp+504]
    37b66fdc4lea r9, [rip+0xdc3605]
    37b66fdcbmaxss x0, x11
    37b66fdd0mov rcx, [rsp+464]
    37b66fdd8lea rdx, [rsp+252]
    37b66fde0movss x1, [rax]
    37b66fde4mulss x1, x7
    37b66fde8divss x1, x0
    37b66fdecmovss [rsp+252], x1
    37b66fdf5call sscal_
    37b66fdfamov r8, [rsp+512]
    37b66fe02mov rcx, [rsp+464]
    37b66fe0alea r9, [rip+0xdc35bf]
    37b66fe11lea rdx, [rsp+252]
    37b66fe19call sscal_
    37b66fe1emov rax, [rsp+464]
    37b66fe26mov r10, [rsp+136]
    37b66fe2emov r9l, [rax]
    37b66fe31mov rax, [rsp+496]
    37b66fe39movss x9, [rax]
    37b66fe3ejmp 0x37b66ea5a
    37b66fe43
    37b66fe43loc_37b66fe43:
    37b66fe43mov rdi, [rsp+496]
    37b66fe4bpxor x1, x1
    37b66fe4fmov eax, [rax]
    37b66fe51movss x0, [rdi]
    37b66fe55ucomiss x0, x1
    37b66fe58jp 0x37b66fd3d
    37b66fe5ejne 0x37b66fd3d
    37b66fe64test eax, eax
    37b66fe66jne 0x37b66ff41
    37b66fe6c
    37b66fe6cloc_37b66fe6c:
    37b66fe6cmov rdx, [rsp+504]
    37b66fe74mov rcx, [rsp+464]
    37b66fe7clea r8, [rip+0xdc354d]
    37b66fe83mov [rsp+136], r10
    37b66fe8bcall snrm2_
    37b66fe90mov rax, [rsp+544]
    37b66fe98mov r8, [rsp+504]
    37b66fea0lea r9, [rip+0xdc3529]
    37b66fea7movaps x1, x0
    37b66feaamov rcx, [rsp+464]
    37b66feb2movss x0, [rax]
    37b66feb6maxss x1, x11
    37b66febblea rax, [rsp+268]
    37b66fec3mov rdx, rax
    37b66fec6mov [rsp+200], rax
    37b66fecemulss x0, x7
    37b66fed2divss x0, x1
    37b66fed6movss [rsp+268], x0
    37b66fedfcall sscal_
    37b66fee4mov rax, [rsp+464]
    37b66feecmov r10, [rsp+136]
    37b66fef4mov r9l, [rax]
    37b66fef7jmp 0x37b66e636
    37b66fefc
    37b66fefcloc_37b66fefc:
    37b66fefcmov rax, [rsp+192]
    37b66ff04lea rcx, [rbx+rax]
    37b66ff08jmp 0x37b66ec98
    37b66ff0d
    37b66ff0dloc_37b66ff0d:
    37b66ff0dmov rax, [rsp+448]
    37b66ff15mov eax, [rax]
    37b66ff17test eax, eax
    37b66ff19je 0x37b66ffe3
    37b66ff1fxorps x0, [rip+0xdc34da]
    37b66ff26lea rax, [rsp+268]
    37b66ff2emov [rsp+200], rax
    37b66ff36movss [r14+4], x0
    37b66ff3cjmp 0x37b66ed8d
    37b66ff41
    37b66ff41loc_37b66ff41:
    37b66ff41mov rax, [rsp+448]
    37b66ff49mov edx, [rax]
    37b66ff4btest edx, edx
    37b66ff4dje 0x37b66ff92
    37b66ff4flea rax, [rsp+268]
    37b66ff57mov [rsp+200], rax
    37b66ff5f
    37b66ff5floc_37b66ff5f:
    37b66ff5fmovss x9, [rip+0xdc3488]
    37b66ff68jmp 0x37b66e774
    37b66ff6d
    37b66ff6dloc_37b66ff6d:
    37b66ff6dpxor x1, x1
    37b66ff71mov eax, 1
    37b66ff76jmp 0x37b66f4bf
    37b66ff7b
    37b66ff7bloc_37b66ff7b:
    37b66ff7bmov rax, [rsp+568]
    37b66ff83mov [rax], 1
    37b66ff89
    37b66ff89loc_37b66ff89:
    37b66ff89pxor x1, x1
    37b66ff8djmp 0x37b66f4fb
    37b66ff92
    37b66ff92loc_37b66ff92:
    37b66ff92ucomiss x1, [r14]
    37b66ff96jp 0x37b66ff9a
    37b66ff98je 0x37b66ffb8
    37b66ff9a
    37b66ff9aloc_37b66ff9a:
    37b66ff9alea rax, [rsp+268]
    37b66ffa2movss x9, [rip+0xdc3445]
    37b66ffabmov [rsp+200], rax
    37b66ffb3jmp 0x37b66e957
    37b66ffb8
    37b66ffb8loc_37b66ffb8:
    37b66ffb8lea rax, [rsp+268]
    37b66ffc0movss [r14], x10
    37b66ffc5movss x9, [rip+0xdc3422]
    37b66ffcemov [rsp+200], rax
    37b66ffd6jmp 0x37b66e957
    37b66ffdb
    37b66ffdbloc_37b66ffdb:
    37b66ffdbmov r15l, r9l
    37b66ffdejmp 0x37b66fbf7
    37b66ffe3
    37b66ffe3loc_37b66ffe3:
    37b66ffe3lea edx, [r9+1]
    37b66ffe7movsxd rax, r9l
    37b66ffeamov r15l, r9l
    37b66ffedimul rax, [rsp+144]
    37b66fff6movsxd rdx, edx
    37b66fff9add rax, [rsp+160]
    37b670001add rax, rdx
    37b670004movss [r14+4*rax], x0
    37b67000alea rax, [rsp+268]
    37b670012mov [rsp+200], rax
    37b67001ajmp 0x37b66fbf7
    37b66e3c0