File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    37b7a58c0
    37b7a58c0slarrd_:
    37b7a58c0push r15
    37b7a58c2push r14
    37b7a58c4push r13
    37b7a58c6push r12
    37b7a58c8push rbp
    37b7a58c9push rdi
    37b7a58capush rsi
    37b7a58cbpush rbx
    37b7a58ccsub rsp, 440
    37b7a58d3movups [rsp+304], x6
    37b7a58dbmovups [rsp+320], x7
    37b7a58e3movups [rsp+336], x8
    37b7a58ecmovups [rsp+352], x9
    37b7a58f5movups [rsp+368], x10
    37b7a58femovups [rsp+384], x11
    37b7a5907movups [rsp+400], x12
    37b7a5910movups [rsp+416], x13
    37b7a5919mov rax, [rsp+704]
    37b7a5921mov ebp, [r8]
    37b7a5924mov r12, [rsp+640]
    37b7a592cmov r15, [rsp+648]
    37b7a5934mov [rax], 0
    37b7a593amov rax, [rsp+632]
    37b7a5942mov r14, [rsp+672]
    37b7a594amov r13, [rsp+680]
    37b7a5952mov [rax], 0
    37b7a5958mov rbx, rcx
    37b7a595bmov rsi, rdx
    37b7a595emov rdi, r9
    37b7a5961mov [rsp+528], r8
    37b7a5969test ebp, ebp
    37b7a596bjle 0x37b7a5dbe
    37b7a5971mov r9l, 1
    37b7a5977mov r8l, 1
    37b7a597dlea rdx, [rip+0xc9257c]
    37b7a5984call lsame_
    37b7a5989test eax, eax
    37b7a598bje 0x37b7a5e18
    37b7a5991mov [rsp+168], 1
    37b7a599c
    37b7a599cloc_37b7a599c:
    37b7a599cmov r9l, 1
    37b7a59a2mov r8l, 1
    37b7a59a8lea rdx, [rip+0xc92554]
    37b7a59afmov rcx, rsi
    37b7a59b2call lsame_
    37b7a59b7test eax, eax
    37b7a59b9je 0x37b7a656c
    37b7a59bf
    37b7a59bfloc_37b7a59bf:
    37b7a59bfmov rax, [rsp+528]
    37b7a59c7mov eax, [rax]
    37b7a59c9test eax, eax
    37b7a59cbjs 0x37b7a5db0
    37b7a59d1cmp [rsp+168], 2
    37b7a59d9je 0x37b7a5e79
    37b7a59dfcmp [rsp+168], 3
    37b7a59e7je 0x37b7a6819
    37b7a59edmov rax, [rsp+704]
    37b7a59f5mov r9l, [rax]
    37b7a59f8test r9l, r9l
    37b7a59fbjne 0x37b7a5dbe
    37b7a5a01
    37b7a5a01loc_37b7a5a01:
    37b7a5a01mov edx, 1
    37b7a5a06lea rcx, [rip+0xc92513]
    37b7a5a0dcall slamch_
    37b7a5a12mov edx, 1
    37b7a5a17lea rcx, [rip+0xc92503]
    37b7a5a1emovaps x6, x0
    37b7a5a21call slamch_
    37b7a5a26mov rax, [rsp+528]
    37b7a5a2emov [rsp+168], 1
    37b7a5a39movaps x7, x0
    37b7a5a3ccmp [rax], 1
    37b7a5a3fje 0x37b7a6ec4
    37b7a5a45
    37b7a5a45loc_37b7a5a45:
    37b7a5a45lea rax, [rip+0xc924c4]
    37b7a5a4cmov r9, [rsp+528]
    37b7a5a54mov [rsp+64], 1
    37b7a5a5dlea rdx, [rip+0xc924a2]
    37b7a5a64mov [rsp+56], 6
    37b7a5a6dlea r8, [rip+0xc92491]
    37b7a5a74lea rcx, [rip+0xc92491]
    37b7a5a7bmov [rsp+48], rax
    37b7a5a80mov [rsp+40], rax
    37b7a5a85mov [rsp+32], rax
    37b7a5a8acall ilaenv_
    37b7a5a8fxor edx, edx
    37b7a5a91cmp eax, 1
    37b7a5a94cmovle eax, edx
    37b7a5a97mov [rsp+296], eax
    37b7a5a9emov rax, [rsp+584]
    37b7a5aa6movss x0, [rax]
    37b7a5aaamov rax, [rsp+528]
    37b7a5ab2mov ebx, [rax]
    37b7a5ab4test ebx, ebx
    37b7a5ab6jle 0x37b7a6fd0
    37b7a5abcmov rax, [rsp+568]
    37b7a5ac4lea edx, [rbx-1]
    37b7a5ac7movaps x1, x0
    37b7a5acalea rdx, [rax+8*rdx+8]
    37b7a5acfnop [rax+rax]
    37b7a5ad5nop [rax+rax]
    37b7a5ae0
    37b7a5ae0loc_37b7a5ae0:
    37b7a5ae0minss x0, [rax]
    37b7a5ae4maxss x1, [rax+4]
    37b7a5ae9add rax, 8
    37b7a5aedcmp rdx, rax
    37b7a5af0jne 0x37b7a5ae0
    37b7a5af2
    37b7a5af2loc_37b7a5af2:
    37b7a5af2movaps x4, x0
    37b7a5af5movaps x2, x1
    37b7a5af8andps x4, [rip+0xc92431]
    37b7a5affmov rax, [rsp+608]
    37b7a5b07andps x2, [rip+0xc92422]
    37b7a5b0epxor x3, x3
    37b7a5b12cvtsi2ss x3, ebx
    37b7a5b16movss x8, [rax]
    37b7a5b1bmov rax, [rsp+576]
    37b7a5b23maxss x4, x2
    37b7a5b27movss x2, [rip+0xc92411]
    37b7a5b2fmovaps x9, x8
    37b7a5b33mulss x9, x2
    37b7a5b38mulss x2, x7
    37b7a5b3cmovaps x5, x4
    37b7a5b3faddss x5, x4
    37b7a5b43mulss x5, x6
    37b7a5b47addss x2, x9
    37b7a5b4cmovss [rsp+268], x2
    37b7a5b55mulss x3, x5
    37b7a5b59movaps x11, x5
    37b7a5b5dsubss x0, x3
    37b7a5b61addss x3, x1
    37b7a5b65movaps x6, x0
    37b7a5b68movss x0, [rax]
    37b7a5b6caddss x3, x9
    37b7a5b71subss x6, x9
    37b7a5b76movss [rsp+300], x0
    37b7a5b7fcmp [rsp+168], 3
    37b7a5b87je 0x37b7a684c
    37b7a5b8dmov rax, [rsp+616]
    37b7a5b95mov eax, [rax]
    37b7a5b97mov [rsp+188], eax
    37b7a5b9ecmp [rsp+168], 2
    37b7a5ba6je 0x37b7a670f
    37b7a5bacmov rax, [rsp+656]
    37b7a5bb4mov ecx, [rsp+188]
    37b7a5bbbmovss [rax], x6
    37b7a5bbfmov rax, [rsp+664]
    37b7a5bc7movss [rax], x3
    37b7a5bcbmov rax, [rsp+632]
    37b7a5bd3mov [rax], 0
    37b7a5bd9mov rax, [rsp+704]
    37b7a5be1mov [rax], 0
    37b7a5be7test ecx, ecx
    37b7a5be9jle 0x37b7a6e0e
    37b7a5bef
    37b7a5befloc_37b7a5bef:
    37b7a5befmov [rsp+520], rsi
    37b7a5bf7mov r10, r15
    37b7a5bfamov rsi, [rsp+608]
    37b7a5c02mov r15, r14
    37b7a5c05mov [rsp+160], 1
    37b7a5c11movaps x12, x10
    37b7a5c15mov r11, [rsp+664]
    37b7a5c1dmov r14, r12
    37b7a5c20mov [rsp+224], 0
    37b7a5c2bmov [rsp+228], 0
    37b7a5c36mov [rsp+184], 0
    37b7a5c41mov [rsp+680], r13
    37b7a5c49jmp 0x37b7a5cbe
    37b7a5c4b
    37b7a5c4b 0f 1f 44 00 00 ..D..
    37b7a5c50
    37b7a5c50loc_37b7a5c50:
    37b7a5c50mov rax, [rsp+656]
    37b7a5c58movaps x1, x8
    37b7a5c5csubss x1, [rsi]
    37b7a5c60movss x2, [rax]
    37b7a5c64comiss x2, x1
    37b7a5c67jb 0x37b7a5f88
    37b7a5c6dmovss x2, [r11]
    37b7a5c72add [rsp+228], 1
    37b7a5c7acomiss x2, x1
    37b7a5c7djb 0x37b7a5f38
    37b7a5c83add [rsp+224], 1
    37b7a5c8bcmp [rsp+168], 1
    37b7a5c93je 0x37b7a5f46
    37b7a5c99nop [rax]
    37b7a5ca0
    37b7a5ca0loc_37b7a5ca0:
    37b7a5ca0add [rsp+160], 1
    37b7a5ca9mov rax, [rsp+160]
    37b7a5cb1cmp [rsp+188], eax
    37b7a5cb8jl 0x37b7a65a2
    37b7a5cbe
    37b7a5cbeloc_37b7a5cbe:
    37b7a5cbemov rax, [rsp+160]
    37b7a5cc6mov rdi, [rsp+624]
    37b7a5ccemovsxd r9, [rsp+184]
    37b7a5cd6mov rbx, [rsp+584]
    37b7a5cdemov ebp, eax
    37b7a5ce0mov eax, [rdi+4*rax-4]
    37b7a5ce4movss x8, [rbx+4*r9]
    37b7a5ceamov [rsp+184], eax
    37b7a5cf1sub eax, r9l
    37b7a5cf4mov [rsp+284], eax
    37b7a5cfbcmp eax, 1
    37b7a5cfeje 0x37b7a5c50
    37b7a5d04cmp [rsp+184], r9l
    37b7a5d0cjle 0x37b7a6563
    37b7a5d12mov rbx, [rsp+568]
    37b7a5d1alea ecx, [rax-1]
    37b7a5d1dmovaps x1, x8
    37b7a5d21add rcx, r9
    37b7a5d24lea rdx, [rbx+8*r9]
    37b7a5d28lea rcx, [rbx+8*rcx+8]
    37b7a5d2dnop [rax+rax]
    37b7a5d35nop [rax+rax]
    37b7a5d40
    37b7a5d40loc_37b7a5d40:
    37b7a5d40minss x8, [rdx]
    37b7a5d45maxss x1, [rdx+4]
    37b7a5d4aadd rdx, 8
    37b7a5d4ecmp rcx, rdx
    37b7a5d51jne 0x37b7a5d40
    37b7a5d53
    37b7a5d53loc_37b7a5d53:
    37b7a5d53pxor x2, x2
    37b7a5d57movss x6, [rsi]
    37b7a5d5bcvtsi2ss x2, eax
    37b7a5d5faddss x6, x6
    37b7a5d63mulss x2, x11
    37b7a5d68subss x8, x2
    37b7a5d6daddss x2, x1
    37b7a5d71subss x8, x6
    37b7a5d76addss x6, x2
    37b7a5d7acmp [rsp+168], 1
    37b7a5d82je 0x37b7a5fc4
    37b7a5d88mov rbx, [rsp+656]
    37b7a5d90movss x1, [rbx]
    37b7a5d94comiss x1, x6
    37b7a5d97jbe 0x37b7a5fb0
    37b7a5d9dadd [rsp+228], eax
    37b7a5da4add [rsp+224], eax
    37b7a5dabjmp 0x37b7a5ca0
    37b7a5db0
    37b7a5db0loc_37b7a5db0:
    37b7a5db0mov rax, [rsp+704]
    37b7a5db8mov [rax], -3
    37b7a5dbe
    37b7a5dbeloc_37b7a5dbe:
    37b7a5dbemovups x6, [rsp+304]
    37b7a5dc6movups x7, [rsp+320]
    37b7a5dcemovups x8, [rsp+336]
    37b7a5dd7movups x9, [rsp+352]
    37b7a5de0movups x10, [rsp+368]
    37b7a5de9movups x11, [rsp+384]
    37b7a5df2movups x12, [rsp+400]
    37b7a5dfbmovups x13, [rsp+416]
    37b7a5e04add rsp, 440
    37b7a5e0bpop rbx
    37b7a5e0cpop rsi
    37b7a5e0dpop rdi
    37b7a5e0epop rbp
    37b7a5e0fpop r12
    37b7a5e11pop r13
    37b7a5e13pop r14
    37b7a5e15pop r15
    37b7a5e17ret
    37b7a5e18
    37b7a5e18loc_37b7a5e18:
    37b7a5e18mov r9l, 1
    37b7a5e1emov r8l, 1
    37b7a5e24lea rdx, [rip+0xc920d6]
    37b7a5e2bmov rcx, rbx
    37b7a5e2ecall lsame_
    37b7a5e33mov [rsp+168], 2
    37b7a5e3etest eax, eax
    37b7a5e40jne 0x37b7a599c
    37b7a5e46mov r9l, 1
    37b7a5e4cmov r8l, 1
    37b7a5e52lea rdx, [rip+0xc920a9]
    37b7a5e59mov rcx, rbx
    37b7a5e5ccall lsame_
    37b7a5e61test eax, eax
    37b7a5e63je 0x37b7a6d00
    37b7a5e69mov [rsp+168], 3
    37b7a5e74jmp 0x37b7a599c
    37b7a5e79
    37b7a5e79loc_37b7a5e79:
    37b7a5e79mov rax, [rsp+544]
    37b7a5e81movss x0, [rdi]
    37b7a5e85comiss x0, [rax]
    37b7a5e88mov rax, [rsp+704]
    37b7a5e90jae 0x37b7a6d13
    37b7a5e96mov r10l, [rax]
    37b7a5e99test r10l, r10l
    37b7a5e9cjne 0x37b7a5dbe
    37b7a5ea2mov edx, 1
    37b7a5ea7lea rcx, [rip+0xc92072]
    37b7a5eaecall slamch_
    37b7a5eb3mov edx, 1
    37b7a5eb8lea rcx, [rip+0xc92062]
    37b7a5ebfmovaps x6, x0
    37b7a5ec2call slamch_
    37b7a5ec7mov rax, [rsp+528]
    37b7a5ecfmovaps x7, x0
    37b7a5ed2cmp [rax], 1
    37b7a5ed5jne 0x37b7a5a45
    37b7a5edbmov rax, [rsp+584]
    37b7a5ee3movss x0, [rax]
    37b7a5ee7comiss x0, [rdi]
    37b7a5eeajbe 0x37b7a5dbe
    37b7a5ef0mov rax, [rsp+544]
    37b7a5ef8movss x1, [rax]
    37b7a5efccomiss x1, x0
    37b7a5effjb 0x37b7a5dbe
    37b7a5f05
    37b7a5f05loc_37b7a5f05:
    37b7a5f05mov rax, [rsp+632]
    37b7a5f0dmov [r15], 0
    37b7a5f14mov [r14], 1
    37b7a5f1bmov [rax], 1
    37b7a5f21mov [r13], 1
    37b7a5f29movss [r12], x0
    37b7a5f2fjmp 0x37b7a5dbe
    37b7a5f34
    37b7a5f34 0f 1f 40 00 ..@.
    37b7a5f38
    37b7a5f38loc_37b7a5f38:
    37b7a5f38cmp [rsp+168], 1
    37b7a5f40jne 0x37b7a5ca0
    37b7a5f46
    37b7a5f46loc_37b7a5f46:
    37b7a5f46mov rax, [rsp+632]
    37b7a5f4emov rdi, [rsp+632]
    37b7a5f56movsxd rax, [rax]
    37b7a5f59lea edx, [rax+1]
    37b7a5f5cmov [r10+4*rax], 0
    37b7a5f64mov [rdi], edx
    37b7a5f66mov rdi, [rsp+680]
    37b7a5f6emov [r15+4*rax], ebp
    37b7a5f72mov [rdi+4*rax], 1
    37b7a5f79movss [r14+4*rax], x8
    37b7a5f7fjmp 0x37b7a5ca0
    37b7a5f84
    37b7a5f84 0f 1f 40 00 ..@.
    37b7a5f88
    37b7a5f88loc_37b7a5f88:
    37b7a5f88movss x6, [r11]
    37b7a5f8dcomiss x6, x1
    37b7a5f90jb 0x37b7a5f38
    37b7a5f92add [rsp+224], 1
    37b7a5f9acmp [rsp+168], 1
    37b7a5fa2je 0x37b7a5f46
    37b7a5fa4comiss x1, x2
    37b7a5fa7ja 0x37b7a5f46
    37b7a5fa9jmp 0x37b7a5ca0
    37b7a5fae
    37b7a5fae 66 90 f.
    37b7a5fb0
    37b7a5fb0loc_37b7a5fb0:
    37b7a5fb0maxss x8, x1
    37b7a5fb5minss x6, [r11]
    37b7a5fbacomiss x8, x6
    37b7a5fbejae 0x37b7a5ca0
    37b7a5fc4
    37b7a5fc4loc_37b7a5fc4:
    37b7a5fc4mov rbx, [rsp+528]
    37b7a5fccmov rdi, [rsp+688]
    37b7a5fd4mov [rsp+648], r10
    37b7a5fdclea r10, [4*r9]
    37b7a5fe4mov [rsp+664], r11
    37b7a5fecadd r10, [rsp+584]
    37b7a5ff4lea r11, [rsp+276]
    37b7a5ffclea r13, [rsp+272]
    37b7a6004movsxd r8, [rbx]
    37b7a6007lea rbx, [4*r9]
    37b7a600fadd rbx, [rsp+600]
    37b7a6017mov [rsp+208], r10
    37b7a601fmov [rsp+216], r11
    37b7a6027mov rcx, r8
    37b7a602amovss [rdi+4*r8], x8
    37b7a6030add ecx, eax
    37b7a6032mov [rsp+192], rbx
    37b7a603amovsxd rdx, ecx
    37b7a603dadd eax, ecx
    37b7a603fmov rcx, [rsp+688]
    37b7a6047movss [rdi+4*rdx], x6
    37b7a604cmov rdi, [rsp+632]
    37b7a6054cdqe
    37b7a6056lea rax, [rcx+4*rax]
    37b7a605amovsxd rdx, [rdi]
    37b7a605dlea rdi, [4*r9]
    37b7a6065mov [rsp+112], rax
    37b7a606alea rax, [rcx+4*r8]
    37b7a606eadd rdi, [rsp+592]
    37b7a6076mov [rsp+104], rax
    37b7a607blea rax, [rsp+300]
    37b7a6083lea r8, [rsp+284]
    37b7a608bshl rdx, 2
    37b7a608fmov [rsp+200], rdi
    37b7a6097lea r9, [r15+rdx]
    37b7a609badd rdx, r14
    37b7a609emov [rsp+80], rdi
    37b7a60a3lea rdi, [rsp+268]
    37b7a60abmov [rsp+136], rdx
    37b7a60b3mov rdx, [rsp+696]
    37b7a60bbmov [rsp+232], rax
    37b7a60c3mov [rsp+128], rdx
    37b7a60cblea rdx, [rsp+280]
    37b7a60d3mov [rsp+56], rax
    37b7a60d8lea rax, [rsp+296]
    37b7a60e0mov [rsp+72], r10
    37b7a60e5mov [rsp+152], r11
    37b7a60edmov [rsp+144], r9
    37b7a60f5lea r9, [rsp+284]
    37b7a60fdmov [rsp+120], rdx
    37b7a6102lea rdx, [rip+0xc91e13]
    37b7a6109mov [rsp+96], r13
    37b7a610emov [rsp+88], rbx
    37b7a6113mov [rsp+64], rsi
    37b7a6118mov [rsp+48], rdi
    37b7a611dmov [rsp+240], rax
    37b7a6125mov [rsp+40], rax
    37b7a612alea rax, [rip+0xc91ddb]
    37b7a6131mov [rsp+32], rax
    37b7a6136mov rcx, rax
    37b7a6139call slaebz_
    37b7a613emov eax, [rsp+276]
    37b7a6145mov r10, [rsp+648]
    37b7a614dtest eax, eax
    37b7a614fjne 0x37b7a6dff
    37b7a6155mov rax, [rsp+696]
    37b7a615dsubss x6, x8
    37b7a6162movss x7, [rsi]
    37b7a6166mov [rsp+648], r10
    37b7a616emov rbx, [rsp+696]
    37b7a6176mov eax, [rax]
    37b7a6178addss x6, x7
    37b7a617cmov [rsp+176], eax
    37b7a6183movsxd rax, [rsp+284]
    37b7a618bmov eax, [rbx+4*rax]
    37b7a618emovaps x0, x6
    37b7a6191mov [rsp+248], eax
    37b7a6198mov rax, [rsp+632]
    37b7a61a0movsxd rbx, [rax]
    37b7a61a3mov [rsp+252], ebx
    37b7a61aacall logf
    37b7a61afmovaps x6, x0
    37b7a61b2movaps x0, x7
    37b7a61b5call logf
    37b7a61bamov rcx, [rsp+528]
    37b7a61c2lea rdx, [rsp+292]
    37b7a61casubss x6, x0
    37b7a61cedivss x6, [rip+0xc91d6e]
    37b7a61d6cvttss2si eax, x6
    37b7a61damovsxd r9, [rcx]
    37b7a61ddmov rcx, [rsp+216]
    37b7a61e5mov [rsp+96], r13
    37b7a61eamov [rsp+152], rcx
    37b7a61f2mov ecx, [rsp+284]
    37b7a61f9add eax, 2
    37b7a61fcmov [rsp+292], eax
    37b7a6203lea rax, [4*rbx]
    37b7a620blea r8, [r15+rax]
    37b7a620fadd rax, r14
    37b7a6212mov [rsp+136], rax
    37b7a621amov rax, [rsp+696]
    37b7a6222mov [rsp+144], r8
    37b7a622alea r8, [rsp+284]
    37b7a6232mov [rsp+128], rax
    37b7a623alea rax, [rsp+288]
    37b7a6242mov [rsp+120], rax
    37b7a6247lea eax, [r9+2*rcx]
    37b7a624bmov rcx, [rsp+688]
    37b7a6253cdqe
    37b7a6255lea rax, [rcx+4*rax]
    37b7a6259mov [rsp+112], rax
    37b7a625elea rax, [rcx+4*r9]
    37b7a6262lea rcx, [rip+0xc91cab]
    37b7a6269mov [rsp+104], rax
    37b7a626emov rax, [rsp+192]
    37b7a6276lea r9, [rsp+284]
    37b7a627emov [rsp+88], rax
    37b7a6283mov rax, [rsp+200]
    37b7a628bmov [rsp+80], rax
    37b7a6290mov rax, [rsp+208]
    37b7a6298mov [rsp+72], rax
    37b7a629dmov [rsp+64], rsi
    37b7a62a2mov rax, [rsp+232]
    37b7a62aamov [rsp+48], rdi
    37b7a62afmov [rsp+56], rax
    37b7a62b4mov rax, [rsp+240]
    37b7a62bcmov [rsp+40], rax
    37b7a62c1lea rax, [rip+0xc91c44]
    37b7a62c8mov [rsp+32], rax
    37b7a62cdcall slaebz_
    37b7a62d2mov edx, [rsp+276]
    37b7a62d9movss x3, [rip+0xc91c67]
    37b7a62e1movdqu x4, [rip+0xc91c67]
    37b7a62e9mov r10, [rsp+648]
    37b7a62f1test edx, edx
    37b7a62f3mov r11, [rsp+664]
    37b7a62fbjne 0x37b7a6feb
    37b7a6301mov ecx, [rsp+288]
    37b7a6308mov edi, [rsp+176]
    37b7a630fadd [rsp+228], edi
    37b7a6316mov edi, [rsp+248]
    37b7a631dadd [rsp+224], edi
    37b7a6324test ecx, ecx
    37b7a6326jle 0x37b7a654d
    37b7a632cmovsxd rdx, [rsp+284]
    37b7a6334mov r8, [rsp+528]
    37b7a633cmov [rsp+608], rsi
    37b7a6344mov r9l, [rsp+176]
    37b7a634cmov edi, [rsp+252]
    37b7a6353mov [rsp+664], r11
    37b7a635bmov rax, rdx
    37b7a635emov r12l, [r8]
    37b7a6361mov r13, [rsp+696]
    37b7a6369shl rdx, 2
    37b7a636dadd eax, 1
    37b7a6370sub edi, r9l
    37b7a6373mov [rsp+232], ebp
    37b7a637amov [rsp+208], eax
    37b7a6381movsxd rax, r9l
    37b7a6384add r13, rdx
    37b7a6387add ecx, r12l
    37b7a638asub rbx, rax
    37b7a638dneg rdx
    37b7a6390movd x7, edi
    37b7a6394mov [rsp+176], edi
    37b7a639bmov [rsp+200], ecx
    37b7a63a2mov eax, 4
    37b7a63a7pshufd x8, x7, 0
    37b7a63admovd x7, ebp
    37b7a63b1mov [rsp+192], rdx
    37b7a63b9mov rbp, [rsp+680]
    37b7a63c1movd x6, eax
    37b7a63c5pshufd x7, x7, 0
    37b7a63camov [rsp+216], rbx
    37b7a63d2pshufd x6, x6, 0
    37b7a63d7nop [rax+rax]
    37b7a63e0
    37b7a63e0loc_37b7a63e0:
    37b7a63e0mov rax, [rsp+192]
    37b7a63e8movsxd rdx, [r13+rax]
    37b7a63edmov eax, [r13]
    37b7a63f1lea r8l, [rdx+1]
    37b7a63f5cmp r8l, eax
    37b7a63f8jg 0x37b7a6527
    37b7a63femov rdi, [rsp+688]
    37b7a6406mov esi, [rsp+208]
    37b7a640dmovsxd rcx, r12l
    37b7a6410mov ebx, [rsp+176]
    37b7a6417movss x2, [rdi+4*rcx]
    37b7a641clea ecx, [rsi+r12]
    37b7a6420movsxd rcx, ecx
    37b7a6423movss x0, [rdi+4*rcx-4]
    37b7a6429movaps x5, x2
    37b7a642clea edi, [rax+rbx]
    37b7a642fsub eax, r8l
    37b7a6432lea ecx, [r8+rbx]
    37b7a6436addss x5, x0
    37b7a643asubss x2, x0
    37b7a643eandps x2, [rip+0xc91aeb]
    37b7a6445mulss x2, x3
    37b7a6449mulss x5, x3
    37b7a644dcmp eax, 2
    37b7a6450jbe 0x37b7a64f4
    37b7a6456lea esi, [rdi+1]
    37b7a6459movd x0, ecx
    37b7a645dmovaps x10, x5
    37b7a6461xor eax, eax
    37b7a6463sub esi, ecx
    37b7a6465movaps x9, x2
    37b7a6469pshufd x0, x0, 0
    37b7a646eadd rdx, [rsp+216]
    37b7a6476mov r8l, esi
    37b7a6479shl rdx, 2
    37b7a647dpaddd x0, x4
    37b7a6481shufps x10, x10, 0
    37b7a6486shr r8l, 2
    37b7a648alea rbx, [r14+rdx]
    37b7a648elea r11, [r10+rdx]
    37b7a6492shufps x9, x9, 0
    37b7a6497lea r9, [rbp+rdx]
    37b7a649cshl r8, 4
    37b7a64a0add rdx, r15
    37b7a64a3nop [rax]
    37b7a64aanop [rax+rax]
    37b7a64b5nop [rax+rax]
    37b7a64c0
    37b7a64c0loc_37b7a64c0:
    37b7a64c0movdqa x1, x0
    37b7a64c4movups [rbx+rax], x10
    37b7a64c9paddd x0, x6
    37b7a64cdpsubd x1, x8
    37b7a64d2movups [r11+rax], x9
    37b7a64d7movups [r9+rax], x1
    37b7a64dcmovups [rdx+rax], x7
    37b7a64e0add rax, 16
    37b7a64e4cmp r8, rax
    37b7a64e7jne 0x37b7a64c0
    37b7a64e9test sil, 3
    37b7a64edje 0x37b7a6527
    37b7a64efand esi, -4
    37b7a64f2add ecx, esi
    37b7a64f4
    37b7a64f4loc_37b7a64f4:
    37b7a64f4mov edx, [rsp+232]
    37b7a64fbmovsxd rax, ecx
    37b7a64fesub ecx, [rsp+176]
    37b7a6505
    37b7a6505loc_37b7a6505:
    37b7a6505mov [rbp+4*rax-4], ecx
    37b7a6509add ecx, 1
    37b7a650cmov [r15+4*rax-4], edx
    37b7a6511movss [r14+4*rax-4], x5
    37b7a6518movss [r10+4*rax-4], x2
    37b7a651fadd rax, 1
    37b7a6523cmp edi, eax
    37b7a6525jge 0x37b7a6505
    37b7a6527
    37b7a6527loc_37b7a6527:
    37b7a6527add r13, 4
    37b7a652badd r12l, 1
    37b7a652fcmp [rsp+200], r12l
    37b7a6537jne 0x37b7a63e0
    37b7a653dmov rsi, [rsp+608]
    37b7a6545mov r11, [rsp+664]
    37b7a654d
    37b7a654dloc_37b7a654d:
    37b7a654dmov rbx, [rsp+632]
    37b7a6555mov eax, [rsp+280]
    37b7a655cadd [rbx], eax
    37b7a655ejmp 0x37b7a5ca0
    37b7a6563
    37b7a6563loc_37b7a6563:
    37b7a6563movaps x1, x8
    37b7a6567jmp 0x37b7a5d53
    37b7a656c
    37b7a656cloc_37b7a656c:
    37b7a656cmov r9l, 1
    37b7a6572mov r8l, 1
    37b7a6578lea rdx, [rip+0xc91985]
    37b7a657fmov rcx, rsi
    37b7a6582call lsame_
    37b7a6587test eax, eax
    37b7a6589jne 0x37b7a59bf
    37b7a658fmov rax, [rsp+704]
    37b7a6597mov [rax], -2
    37b7a659djmp 0x37b7a5dbe
    37b7a65a2
    37b7a65a2loc_37b7a65a2:
    37b7a65a2mov r12, r14
    37b7a65a5mov rsi, [rsp+520]
    37b7a65admov r14, r15
    37b7a65b0movaps x10, x12
    37b7a65b4mov r13, [rsp+680]
    37b7a65bcmov r15, r10
    37b7a65bfcmp [rsp+168], 3
    37b7a65c7je 0x37b7a6770
    37b7a65cdcmp [rsp+168], 1
    37b7a65d5je 0x37b7a6ed5
    37b7a65db
    37b7a65dbloc_37b7a65db:
    37b7a65dbmov r9l, 1
    37b7a65e1mov r8l, 1
    37b7a65e7lea rdx, [rip+0xc91916]
    37b7a65eemov rcx, rsi
    37b7a65f1call lsame_
    37b7a65f6test eax, eax
    37b7a65f8je 0x37b7a66fc
    37b7a65femov rax, [rsp+616]
    37b7a6606cmp [rax], 1
    37b7a6609jle 0x37b7a66fc
    37b7a660fmov rax, [rsp+632]
    37b7a6617mov ecx, [rax]
    37b7a6619cmp ecx, 1
    37b7a661cjle 0x37b7a66fc
    37b7a6622xor ebx, ebx
    37b7a6624
    37b7a6624loc_37b7a6624:
    37b7a6624lea r11l, [rcx+1]
    37b7a6628mov r8l, 4
    37b7a662emov r10, -8
    37b7a6635mov r9l, 2
    37b7a663bnop [rax+rax]
    37b7a6640
    37b7a6640loc_37b7a6640:
    37b7a6640cmp ecx, r9l
    37b7a6643jl 0x37b7a66e5
    37b7a6649movss x2, [r12+r8-4]
    37b7a6650lea rsi, [r8+r10]
    37b7a6654mov rax, r9
    37b7a6657xor edx, edx
    37b7a6659add rsi, r12
    37b7a665cmovaps x0, x2
    37b7a665fnop
    37b7a6660
    37b7a6660loc_37b7a6660:
    37b7a6660movss x1, [rsi+4*rax]
    37b7a6665comiss x0, x1
    37b7a6668minss x1, x0
    37b7a666ccmova edx, eax
    37b7a666fadd rax, 1
    37b7a6673movaps x0, x1
    37b7a6676cmp ecx, eax
    37b7a6678jge 0x37b7a6660
    37b7a667atest edx, edx
    37b7a667cje 0x37b7a66d0
    37b7a667emov edi, [r14+r8-4]
    37b7a6683lea eax, [rdx-1]
    37b7a6686cdqe
    37b7a6688mov esi, [r14+4*rax]
    37b7a668cmov edx, [r13+4*rax]
    37b7a6691mov [r14+4*rax], edi
    37b7a6695mov edi, [r13+r8-4]
    37b7a669amovss x1, [r15+4*rax]
    37b7a66a0movss [r12+4*rax], x2
    37b7a66a6mov [r14+r8-4], esi
    37b7a66abmovss x2, [r15+r8-4]
    37b7a66b2mov [r13+4*rax], edi
    37b7a66b7mov [r13+r8-4], edx
    37b7a66bcmovss [r15+4*rax], x2
    37b7a66c2movss [r12+r8-4], x0
    37b7a66c9movss [r15+r8-4], x1
    37b7a66d0
    37b7a66d0loc_37b7a66d0:
    37b7a66d0add r9, 1
    37b7a66d4sub r10, 4
    37b7a66d8add r8, 4
    37b7a66dccmp r11, r9
    37b7a66dfjne 0x37b7a6640
    37b7a66e5
    37b7a66e5loc_37b7a66e5:
    37b7a66e5test ebx, ebx
    37b7a66e7je 0x37b7a66fc
    37b7a66e9mov rax, [rsp+704]
    37b7a66f1mov [rax], 2
    37b7a66f7jmp 0x37b7a5dbe
    37b7a66fc
    37b7a66fcloc_37b7a66fc:
    37b7a66fcmov rax, [rsp+704]
    37b7a6704mov [rax], 0
    37b7a670ajmp 0x37b7a5dbe
    37b7a670f
    37b7a670floc_37b7a670f:
    37b7a670fmovss x0, [rdi]
    37b7a6713mov rax, [rsp+656]
    37b7a671bmov r8l, [rsp+188]
    37b7a6723movss [rax], x0
    37b7a6727mov rax, [rsp+544]
    37b7a672fmovss x0, [rax]
    37b7a6733mov rax, [rsp+664]
    37b7a673bmovss [rax], x0
    37b7a673fmov rax, [rsp+632]
    37b7a6747mov [rax], 0
    37b7a674dmov rax, [rsp+704]
    37b7a6755mov [rax], 0
    37b7a675btest r8l, r8l
    37b7a675ejg 0x37b7a5bef
    37b7a6764jmp 0x37b7a65db
    37b7a6769
    37b7a6769 0f 1f 80 00 00 00 00 .......
    37b7a6770
    37b7a6770loc_37b7a6770:
    37b7a6770mov rax, [rsp+552]
    37b7a6778mov edi, [rsp+224]
    37b7a677fmov ebp, [rax]
    37b7a6781lea eax, [rbp-1]
    37b7a6784sub eax, [rsp+228]
    37b7a678bmov ebx, eax
    37b7a678dmov rax, [rsp+560]
    37b7a6795mov eax, [rax]
    37b7a6797mov [rsp+184], eax
    37b7a679esub edi, eax
    37b7a67a0mov rax, [rsp+632]
    37b7a67a8mov edx, [rax]
    37b7a67aatest ebx, ebx
    37b7a67acjle 0x37b7a6d1e
    37b7a67b2test edx, edx
    37b7a67b4jle 0x37b7a6b1d
    37b7a67bamov r8l, edx
    37b7a67bdxor eax, eax
    37b7a67bfxor ecx, ecx
    37b7a67c1xor edx, edx
    37b7a67c3movaps x1, x13
    37b7a67c7jmp 0x37b7a6805
    37b7a67c9
    37b7a67c9loc_37b7a67c9:
    37b7a67c9mov r9l, [r13+4*rax]
    37b7a67cemovsxd rcx, edx
    37b7a67d1add edx, 1
    37b7a67d4movss [r12+4*rcx], x0
    37b7a67damovss x0, [r15+4*rax]
    37b7a67e0mov [r13+4*rcx], r9l
    37b7a67e5mov r9l, [r14+4*rax]
    37b7a67e9movss [r15+4*rcx], x0
    37b7a67efmov [r14+4*rcx], r9l
    37b7a67f3mov ecx, 1
    37b7a67f8
    37b7a67f8loc_37b7a67f8:
    37b7a67f8add rax, 1
    37b7a67fccmp r8, rax
    37b7a67ffje 0x37b7a6eee
    37b7a6805
    37b7a6805loc_37b7a6805:
    37b7a6805movss x0, [r12+4*rax]
    37b7a680bcomiss x1, x0
    37b7a680ejb 0x37b7a67c9
    37b7a6810test ebx, ebx
    37b7a6812jle 0x37b7a67c9
    37b7a6814sub ebx, 1
    37b7a6817jmp 0x37b7a67f8
    37b7a6819
    37b7a6819loc_37b7a6819:
    37b7a6819mov rbx, [rsp+552]
    37b7a6821test eax, eax
    37b7a6823mov ecx, 1
    37b7a6828cmovg ecx, eax
    37b7a682bmov edx, [rbx]
    37b7a682dcmp edx, ecx
    37b7a682fjg 0x37b7a6839
    37b7a6831test edx, edx
    37b7a6833jg 0x37b7a6e1d
    37b7a6839
    37b7a6839loc_37b7a6839:
    37b7a6839mov rax, [rsp+704]
    37b7a6841mov [rax], -6
    37b7a6847jmp 0x37b7a5dbe
    37b7a684c
    37b7a684cloc_37b7a684c:
    37b7a684cmovss [rsp+160], x3
    37b7a6855addss x4, x8
    37b7a685amovaps x0, x4
    37b7a685dcall logf
    37b7a6862movaps x7, x0
    37b7a6865movaps x0, x8
    37b7a6869call logf
    37b7a686emov rdi, [rsp+688]
    37b7a6876movss x3, [rsp+160]
    37b7a687flea rcx, [rsp+276]
    37b7a6887subss x7, x0
    37b7a688bdivss x7, [rip+0xc916b1]
    37b7a6893lea rdx, [rsp+292]
    37b7a689bcvttss2si eax, x7
    37b7a689fadd eax, 2
    37b7a68a2mov [rsp+292], eax
    37b7a68a9lea eax, [rbx+1]
    37b7a68acmovd x0, eax
    37b7a68b0movsxd rax, ebx
    37b7a68b3movss [rdi+4*rax+8], x3
    37b7a68b9pshufd x0, x0, -32
    37b7a68bemovss [rdi+4*rax+12], x3
    37b7a68c4movss [rdi+4*rax+20], x3
    37b7a68camovss [rdi+4*rax], x6
    37b7a68cfmovss [rdi+4*rax+4], x6
    37b7a68d5movss [rdi+4*rax+16], x6
    37b7a68dbmov rax, [rsp+696]
    37b7a68e3mov rdi, [rsp+696]
    37b7a68ebmov [rax], -1
    37b7a68f2movq [rax+8], x0
    37b7a68f7mov rax, [rsp+552]
    37b7a68ffmov eax, [rax]
    37b7a6901sub eax, 1
    37b7a6904movd x0, eax
    37b7a6908mov rax, [rsp+560]
    37b7a6910mov eax, [rax]
    37b7a6912movd x4, eax
    37b7a6916mov [rsp+160], eax
    37b7a691dmov rax, [rsp+696]
    37b7a6925punpckldq x0, x4
    37b7a6929movq [rax+16], x0
    37b7a692elea eax, [rbx+4]
    37b7a6931mov [rsp+128], rdi
    37b7a6939mov rdi, [rsp+688]
    37b7a6941cdqe
    37b7a6943mov [rsp+152], rcx
    37b7a694blea rcx, [rsp+288]
    37b7a6953mov [rsp+120], rcx
    37b7a6958lea rcx, [4*rax]
    37b7a6960lea rax, [rdi+4*rax-16]
    37b7a6965add rcx, [rsp+688]
    37b7a696dmov [rsp+112], rcx
    37b7a6972lea rcx, [rip+0xc9159f]
    37b7a6979mov [rsp+144], r14
    37b7a6981mov [rsp+136], r12
    37b7a6989mov [rsp+104], rax
    37b7a698emov rax, [rsp+696]
    37b7a6996mov r8, [rsp+528]
    37b7a699eadd rax, 16
    37b7a69a2mov [rsp+96], rax
    37b7a69a7mov rax, [rsp+600]
    37b7a69afmov [rsp+88], rax
    37b7a69b4mov rax, [rsp+592]
    37b7a69bcmov [rsp+80], rax
    37b7a69c1mov rax, [rsp+584]
    37b7a69c9mov [rsp+72], rax
    37b7a69cemov rax, [rsp+608]
    37b7a69d6mov [rsp+64], rax
    37b7a69dblea rax, [rsp+300]
    37b7a69e3mov [rsp+56], rax
    37b7a69e8lea rax, [rsp+268]
    37b7a69f0mov [rsp+48], rax
    37b7a69f5lea rax, [rsp+296]
    37b7a69fdmov [rsp+40], rax
    37b7a6a02lea rax, [rip+0xc9150b]
    37b7a6a09mov [rsp+32], rax
    37b7a6a0emov r9, rax
    37b7a6a11call slaebz_
    37b7a6a16mov eax, [rsp+276]
    37b7a6a1dtest eax, eax
    37b7a6a1fjne 0x37b7a6dff
    37b7a6a25mov rax, [rsp+528]
    37b7a6a2dmov rdi, [rsp+688]
    37b7a6a35movsxd rax, [rax]
    37b7a6a38mov rdx, rax
    37b7a6a3blea rax, [rdi+4*rax]
    37b7a6a3fmov rdi, [rsp+560]
    37b7a6a47movss x4, [rax+12]
    37b7a6a4cmovss x0, [rax+4]
    37b7a6a51movss x1, [rax+8]
    37b7a6a56movss x10, [rax]
    37b7a6a5bmov rax, [rsp+696]
    37b7a6a63mov edi, [rdi]
    37b7a6a65movaps x13, x4
    37b7a6a69cmp [rax+20], edi
    37b7a6a6cje 0x37b7a7007
    37b7a6a72mov rax, [rsp+696]
    37b7a6a7amov ecx, [rax+4]
    37b7a6a7dmov eax, [rax+8]
    37b7a6a80
    37b7a6a80loc_37b7a6a80:
    37b7a6a80mov rdi, [rsp+664]
    37b7a6a88movss [rdi], x1
    37b7a6a8cmov rdi, [rsp+656]
    37b7a6a94movss [rdi], x0
    37b7a6a98test ecx, ecx
    37b7a6a9ajs 0x37b7a6fd8
    37b7a6aa0cmp ecx, edx
    37b7a6aa2setge cl
    37b7a6aa5test eax, eax
    37b7a6aa7setle r8b
    37b7a6aabor cl, r8b
    37b7a6aaejne 0x37b7a6fd8
    37b7a6ab4cmp eax, edx
    37b7a6ab6jg 0x37b7a6fd8
    37b7a6abcmov rax, [rsp+632]
    37b7a6ac4mov [rax], 0
    37b7a6acamov rax, [rsp+704]
    37b7a6ad2mov [rax], 0
    37b7a6ad8mov rax, [rsp+616]
    37b7a6ae0mov eax, [rax]
    37b7a6ae2mov [rsp+188], eax
    37b7a6ae9test eax, eax
    37b7a6aebjg 0x37b7a5bef
    37b7a6af1mov rax, [rsp+552]
    37b7a6af9xor edx, edx
    37b7a6afbmov ebp, [rax]
    37b7a6afdmov rax, [rsp+560]
    37b7a6b05mov eax, [rax]
    37b7a6b07lea ebx, [rbp-1]
    37b7a6b0amov [rsp+184], eax
    37b7a6b11neg eax
    37b7a6b13mov edi, eax
    37b7a6b15test ebx, ebx
    37b7a6b17jle 0x37b7a6d1e
    37b7a6b1d
    37b7a6b1dloc_37b7a6b1d:
    37b7a6b1dmov rax, [rsp+632]
    37b7a6b25mov [rax], 0
    37b7a6b2b
    37b7a6b2bloc_37b7a6b2b:
    37b7a6b2bxor edx, edx
    37b7a6b2d
    37b7a6b2dloc_37b7a6b2d:
    37b7a6b2dlea r10l, [rbx+1]
    37b7a6b31test edx, edx
    37b7a6b33jle 0x37b7a7092
    37b7a6b39mov rax, [rsp+664]
    37b7a6b41mov r9l, 1
    37b7a6b47lea r8l, [rdx+1]
    37b7a6b4bmovss x1, [rax]
    37b7a6b4f
    37b7a6b4floc_37b7a6b4f:
    37b7a6b4fmov eax, 1
    37b7a6b54xor ecx, ecx
    37b7a6b56nop [rax+rax]
    37b7a6b60
    37b7a6b60loc_37b7a6b60:
    37b7a6b60mov ebp, [r14+4*rax-4]
    37b7a6b65test ebp, ebp
    37b7a6b67je 0x37b7a6b7e
    37b7a6b69movss x0, [r12+4*rax-4]
    37b7a6b70comiss x1, x0
    37b7a6b73ja 0x37b7a6b79
    37b7a6b75test ecx, ecx
    37b7a6b77jne 0x37b7a6b7e
    37b7a6b79
    37b7a6b79loc_37b7a6b79:
    37b7a6b79movaps x1, x0
    37b7a6b7cmov ecx, eax
    37b7a6b7e
    37b7a6b7eloc_37b7a6b7e:
    37b7a6b7eadd rax, 1
    37b7a6b82cmp r8, rax
    37b7a6b85jne 0x37b7a6b60
    37b7a6b87lea eax, [rcx-1]
    37b7a6b8aadd r9l, 1
    37b7a6b8ecdqe
    37b7a6b90mov [r14+4*rax], 0
    37b7a6b98cmp r9l, r10l
    37b7a6b9bjne 0x37b7a6b4f
    37b7a6b9d
    37b7a6b9dloc_37b7a6b9d:
    37b7a6b9dtest edi, edi
    37b7a6b9fjle 0x37b7a6c0e
    37b7a6ba1
    37b7a6ba1loc_37b7a6ba1:
    37b7a6ba1lea r9l, [rdi+1]
    37b7a6ba5test edx, edx
    37b7a6ba7jle 0x37b7a7070
    37b7a6badmov rax, [rsp+656]
    37b7a6bb5mov r10l, 1
    37b7a6bbblea r8l, [rdx+1]
    37b7a6bbfmovss x1, [rax]
    37b7a6bc3
    37b7a6bc3loc_37b7a6bc3:
    37b7a6bc3mov eax, 1
    37b7a6bc8xor ecx, ecx
    37b7a6bcanop [rax+rax]
    37b7a6bd0
    37b7a6bd0loc_37b7a6bd0:
    37b7a6bd0mov r11l, [r14+4*rax-4]
    37b7a6bd5test r11l, r11l
    37b7a6bd8je 0x37b7a6bef
    37b7a6bdamovss x0, [r12+4*rax-4]
    37b7a6be1comiss x0, x1
    37b7a6be4jae 0x37b7a6bea
    37b7a6be6test ecx, ecx
    37b7a6be8jne 0x37b7a6bef
    37b7a6bea
    37b7a6bealoc_37b7a6bea:
    37b7a6beamovaps x1, x0
    37b7a6bedmov ecx, eax
    37b7a6bef
    37b7a6befloc_37b7a6bef:
    37b7a6befadd rax, 1
    37b7a6bf3cmp rax, r8
    37b7a6bf6jne 0x37b7a6bd0
    37b7a6bf8lea eax, [rcx-1]
    37b7a6bfbadd r10l, 1
    37b7a6bffcdqe
    37b7a6c01mov [r14+4*rax], 0
    37b7a6c09cmp r10l, r9l
    37b7a6c0cjne 0x37b7a6bc3
    37b7a6c0e
    37b7a6c0eloc_37b7a6c0e:
    37b7a6c0etest edx, edx
    37b7a6c10jle 0x37b7a702b
    37b7a6c16mov r9l, edx
    37b7a6c19xor eax, eax
    37b7a6c1bxor r8l, r8l
    37b7a6c1exor edx, edx
    37b7a6c20
    37b7a6c20loc_37b7a6c20:
    37b7a6c20mov ecx, [r14+4*rax]
    37b7a6c24test ecx, ecx
    37b7a6c26je 0x37b7a6c5a
    37b7a6c28movss x0, [r12+4*rax]
    37b7a6c2emovsxd r8, edx
    37b7a6c31mov r10l, [r13+4*rax]
    37b7a6c36add edx, 1
    37b7a6c39mov [r14+4*r8], ecx
    37b7a6c3dmovss [r12+4*r8], x0
    37b7a6c43movss x0, [r15+4*rax]
    37b7a6c49mov [r13+4*r8], r10l
    37b7a6c4emovss [r15+4*r8], x0
    37b7a6c54mov r8l, 1
    37b7a6c5a
    37b7a6c5aloc_37b7a6c5a:
    37b7a6c5aadd rax, 1
    37b7a6c5ecmp rax, r9
    37b7a6c61jne 0x37b7a6c20
    37b7a6c63test r8b, r8b
    37b7a6c66je 0x37b7a702b
    37b7a6c6c
    37b7a6c6cloc_37b7a6c6c:
    37b7a6c6cmov rax, [rsp+632]
    37b7a6c74mov [rax], edx
    37b7a6c76mov rax, [rsp+560]
    37b7a6c7emov eax, [rax]
    37b7a6c80mov [rsp+184], eax
    37b7a6c87mov rax, [rsp+552]
    37b7a6c8fmov ebp, [rax]
    37b7a6c91
    37b7a6c91loc_37b7a6c91:
    37b7a6c91mov eax, [rsp+184]
    37b7a6c98sub eax, ebp
    37b7a6c9aadd eax, 1
    37b7a6c9dcmp eax, edx
    37b7a6c9fmov eax, ebx
    37b7a6ca1setne bl
    37b7a6ca4or eax, edi
    37b7a6ca6movzx ebx, bl
    37b7a6ca9shr eax, 31
    37b7a6cacor ebx, eax
    37b7a6cae
    37b7a6caeloc_37b7a6cae:
    37b7a6caemov r9l, 1
    37b7a6cb4mov r8l, 1
    37b7a6cbalea rdx, [rip+0xc91243]
    37b7a6cc1mov rcx, rsi
    37b7a6cc4call lsame_
    37b7a6cc9test eax, eax
    37b7a6ccbje 0x37b7a66e5
    37b7a6cd1mov rax, [rsp+616]
    37b7a6cd9cmp [rax], 1
    37b7a6cdcjle 0x37b7a66e5
    37b7a6ce2mov rax, [rsp+632]
    37b7a6ceamov ecx, [rax]
    37b7a6ceccmp ecx, 1
    37b7a6cefjg 0x37b7a6624
    37b7a6cf5jmp 0x37b7a66e5
    37b7a6cfa
    37b7a6cfa 66 0f 1f 44 00 00 f..D..
    37b7a6d00
    37b7a6d00loc_37b7a6d00:
    37b7a6d00mov rax, [rsp+704]
    37b7a6d08mov [rax], -1
    37b7a6d0ejmp 0x37b7a5dbe
    37b7a6d13
    37b7a6d13loc_37b7a6d13:
    37b7a6d13mov [rax], -5
    37b7a6d19jmp 0x37b7a5dbe
    37b7a6d1e
    37b7a6d1eloc_37b7a6d1e:
    37b7a6d1etest edi, edi
    37b7a6d20jle 0x37b7a6c91
    37b7a6d26test edx, edx
    37b7a6d28jle 0x37b7a705d
    37b7a6d2elea eax, [rdx+1]
    37b7a6d31mov r8l, edx
    37b7a6d34mov [rsp+160], eax
    37b7a6d3b
    37b7a6d3bloc_37b7a6d3b:
    37b7a6d3bmov eax, edx
    37b7a6d3dmovsxd r9, edx
    37b7a6d40mov [rsp+188], r8l
    37b7a6d48xor r8l, r8l
    37b7a6d4bshl r9, 2
    37b7a6d4fneg rax
    37b7a6d52mov [rsp+192], ebx
    37b7a6d59lea rcx, [r12+r9]
    37b7a6d5dshl rax, 2
    37b7a6d61mov [rsp+200], edx
    37b7a6d68lea r11, [r15+r9]
    37b7a6d6cmov [rsp+176], rax
    37b7a6d74lea r10, [r13+r9]
    37b7a6d79mov eax, [rsp+160]
    37b7a6d80add r9, r14
    37b7a6d83mov [rsp+168], rcx
    37b7a6d8bmov rdx, [rsp+176]
    37b7a6d93xor ecx, ecx
    37b7a6d95mov [rsp+520], rsi
    37b7a6d9dmov rbx, [rsp+168]
    37b7a6da5jmp 0x37b7a6dea
    37b7a6da7
    37b7a6da7loc_37b7a6da7:
    37b7a6da7sub eax, 1
    37b7a6daamov esi, [r10+rcx-4]
    37b7a6dafmovsxd r8, eax
    37b7a6db2sub r8, 1
    37b7a6db6mov [r13+4*r8], esi
    37b7a6dbbmov esi, [r9+rcx-4]
    37b7a6dc0movss [r12+4*r8], x0
    37b7a6dc6movss x0, [r11+rcx-4]
    37b7a6dcdmov [r14+4*r8], esi
    37b7a6dd1movss [r15+4*r8], x0
    37b7a6dd7mov r8l, 1
    37b7a6ddd
    37b7a6dddloc_37b7a6ddd:
    37b7a6dddsub rcx, 4
    37b7a6de1cmp rdx, rcx
    37b7a6de4je 0x37b7a6f30
    37b7a6dea
    37b7a6dealoc_37b7a6dea:
    37b7a6deamovss x0, [rbx+rcx-4]
    37b7a6df0comiss x0, x10
    37b7a6df4jb 0x37b7a6da7
    37b7a6df6test edi, edi
    37b7a6df8jle 0x37b7a6da7
    37b7a6dfasub edi, 1
    37b7a6dfdjmp 0x37b7a6ddd
    37b7a6dff
    37b7a6dffloc_37b7a6dff:
    37b7a6dffmov rsi, [rsp+704]
    37b7a6e07mov [rsi], eax
    37b7a6e09jmp 0x37b7a5dbe
    37b7a6e0e
    37b7a6e0eloc_37b7a6e0e:
    37b7a6e0exor eax, eax
    37b7a6e10
    37b7a6e10loc_37b7a6e10:
    37b7a6e10cmp eax, ebx
    37b7a6e12setne bl
    37b7a6e15movzx ebx, bl
    37b7a6e18jmp 0x37b7a6cae
    37b7a6e1d
    37b7a6e1dloc_37b7a6e1d:
    37b7a6e1dmov rbx, [rsp+560]
    37b7a6e25cmp eax, edx
    37b7a6e27mov r8l, edx
    37b7a6e2acmovle r8l, eax
    37b7a6e2emov ecx, [rbx]
    37b7a6e30cmp ecx, r8l
    37b7a6e33jl 0x37b7a6e39
    37b7a6e35cmp eax, ecx
    37b7a6e37jge 0x37b7a6e4c
    37b7a6e39
    37b7a6e39loc_37b7a6e39:
    37b7a6e39mov rax, [rsp+704]
    37b7a6e41mov [rax], -7
    37b7a6e47jmp 0x37b7a5dbe
    37b7a6e4c
    37b7a6e4cloc_37b7a6e4c:
    37b7a6e4cmov rbx, [rsp+704]
    37b7a6e54mov r11l, [rbx]
    37b7a6e57test r11l, r11l
    37b7a6e5ajne 0x37b7a5dbe
    37b7a6e60cmp edx, 1
    37b7a6e63je 0x37b7a6ffa
    37b7a6e69
    37b7a6e69loc_37b7a6e69:
    37b7a6e69mov edx, 1
    37b7a6e6elea rcx, [rip+0xc910ab]
    37b7a6e75call slamch_
    37b7a6e7amov edx, 1
    37b7a6e7flea rcx, [rip+0xc9109b]
    37b7a6e86movaps x6, x0
    37b7a6e89call slamch_
    37b7a6e8emov rax, [rsp+528]
    37b7a6e96movaps x7, x0
    37b7a6e99cmp [rax], 1
    37b7a6e9cjne 0x37b7a5a45
    37b7a6ea2mov rax, [rsp+552]
    37b7a6eaacmp [rax], 1
    37b7a6eadjne 0x37b7a5dbe
    37b7a6eb3mov rax, [rsp+560]
    37b7a6ebbcmp [rax], 1
    37b7a6ebejne 0x37b7a5dbe
    37b7a6ec4
    37b7a6ec4loc_37b7a6ec4:
    37b7a6ec4mov rax, [rsp+584]
    37b7a6eccmovss x0, [rax]
    37b7a6ed0jmp 0x37b7a5f05
    37b7a6ed5
    37b7a6ed5loc_37b7a6ed5:
    37b7a6ed5mov rax, [rsp+632]
    37b7a6eddmov rdi, [rsp+528]
    37b7a6ee5mov eax, [rax]
    37b7a6ee7mov ebx, [rdi]
    37b7a6ee9jmp 0x37b7a6e10
    37b7a6eee
    37b7a6eeeloc_37b7a6eee:
    37b7a6eeemov rax, [rsp+632]
    37b7a6ef6test cl, cl
    37b7a6ef8je 0x37b7a7032
    37b7a6efemov [rax], edx
    37b7a6f00test edi, edi
    37b7a6f02jle 0x37b7a7042
    37b7a6f08lea eax, [rdx+1]
    37b7a6f0bmov r8l, edx
    37b7a6f0emov [rsp+160], eax
    37b7a6f15test edx, edx
    37b7a6f17jne 0x37b7a6d3b
    37b7a6f1d
    37b7a6f1dloc_37b7a6f1d:
    37b7a6f1dtest ebx, ebx
    37b7a6f1fjg 0x37b7a6b2b
    37b7a6f25xor edx, edx
    37b7a6f27jmp 0x37b7a6ba1
    37b7a6f2c
    37b7a6f2c 0f 1f 40 00 ..@.
    37b7a6f30
    37b7a6f30loc_37b7a6f30:
    37b7a6f30test r8b, r8b
    37b7a6f33mov ebx, [rsp+192]
    37b7a6f3amov r8l, [rsp+188]
    37b7a6f42mov edx, [rsp+200]
    37b7a6f49mov rsi, [rsp+520]
    37b7a6f51je 0x37b7a704f
    37b7a6f57sub edx, eax
    37b7a6f59add edx, 1
    37b7a6f5c
    37b7a6f5cloc_37b7a6f5c:
    37b7a6f5ccmp r8l, eax
    37b7a6f5fjl 0x37b7a6f9f
    37b7a6f61cdqe
    37b7a6f63xor ecx, ecx
    37b7a6f65
    37b7a6f65loc_37b7a6f65:
    37b7a6f65movss x0, [r12+4*rax-4]
    37b7a6f6cmov r9l, [r13+4*rax-4]
    37b7a6f71movss [r12+rcx], x0
    37b7a6f77movss x0, [r15+4*rax-4]
    37b7a6f7emov [r13+rcx], r9l
    37b7a6f83mov r9l, [r14+4*rax-4]
    37b7a6f88add rax, 1
    37b7a6f8cmovss [r15+rcx], x0
    37b7a6f92mov [r14+rcx], r9l
    37b7a6f96add rcx, 4
    37b7a6f9acmp r8l, eax
    37b7a6f9djge 0x37b7a6f65
    37b7a6f9f
    37b7a6f9floc_37b7a6f9f:
    37b7a6f9fmov rax, [rsp+632]
    37b7a6fa7mov [rax], edx
    37b7a6fa9test ebx, ebx
    37b7a6fabjg 0x37b7a6b2d
    37b7a6fb1test edi, edi
    37b7a6fb3jle 0x37b7a6c91
    37b7a6fb9test ebx, ebx
    37b7a6fbbjle 0x37b7a6b9d
    37b7a6fc1jmp 0x37b7a6b2d
    37b7a6fc6
    37b7a6fc6 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37b7a6fd0
    37b7a6fd0loc_37b7a6fd0:
    37b7a6fd0movaps x1, x0
    37b7a6fd3jmp 0x37b7a5af2
    37b7a6fd8
    37b7a6fd8loc_37b7a6fd8:
    37b7a6fd8mov rax, [rsp+704]
    37b7a6fe0mov [rax], 4
    37b7a6fe6jmp 0x37b7a5dbe
    37b7a6feb
    37b7a6febloc_37b7a6feb:
    37b7a6febmov rax, [rsp+704]
    37b7a6ff3mov [rax], edx
    37b7a6ff5jmp 0x37b7a5dbe
    37b7a6ffa
    37b7a6ffaloc_37b7a6ffa:
    37b7a6ffacmp eax, ecx
    37b7a6ffcjne 0x37b7a6e69
    37b7a7002jmp 0x37b7a5a01
    37b7a7007
    37b7a7007loc_37b7a7007:
    37b7a7007movaps x2, x10
    37b7a700bmov ecx, [rax]
    37b7a700dmovaps x10, x0
    37b7a7011movaps x13, x1
    37b7a7015mov eax, [rax+12]
    37b7a7018movaps x0, x2
    37b7a701bmovaps x1, x4
    37b7a701ejmp 0x37b7a6a80
    37b7a7023
    37b7a7023loc_37b7a7023:
    37b7a7023test edi, edi
    37b7a7025jg 0x37b7a6ba1
    37b7a702b
    37b7a702bloc_37b7a702b:
    37b7a702bxor edx, edx
    37b7a702djmp 0x37b7a6c6c
    37b7a7032
    37b7a7032loc_37b7a7032:
    37b7a7032mov [rax], 0
    37b7a7038test edi, edi
    37b7a703ajg 0x37b7a6f1d
    37b7a7040xor edx, edx
    37b7a7042
    37b7a7042loc_37b7a7042:
    37b7a7042test ebx, ebx
    37b7a7044jg 0x37b7a6b2d
    37b7a704ajmp 0x37b7a6c91
    37b7a704f
    37b7a704floc_37b7a704f:
    37b7a704fmov eax, [rsp+160]
    37b7a7056xor edx, edx
    37b7a7058jmp 0x37b7a6f5c
    37b7a705d
    37b7a705dloc_37b7a705d:
    37b7a705dmov rax, [rsp+632]
    37b7a7065xor edx, edx
    37b7a7067mov [rax], edx
    37b7a7069xor edx, edx
    37b7a706bjmp 0x37b7a6ba1
    37b7a7070
    37b7a7070loc_37b7a7070:
    37b7a7070mov eax, 1
    37b7a7075
    37b7a7075loc_37b7a7075:
    37b7a7075lea ecx, [rax+1]
    37b7a7078mov [r14-4], 0
    37b7a7080cmp ecx, r9l
    37b7a7083je 0x37b7a702b
    37b7a7085add eax, 2
    37b7a7088cmp eax, r9l
    37b7a708bjne 0x37b7a7075
    37b7a708djmp 0x37b7a6c0e
    37b7a7092
    37b7a7092loc_37b7a7092:
    37b7a7092mov eax, 1
    37b7a7097
    37b7a7097loc_37b7a7097:
    37b7a7097lea ecx, [rax+1]
    37b7a709amov [r14-4], 0
    37b7a70a2cmp r10l, ecx
    37b7a70a5je 0x37b7a7023
    37b7a70abadd eax, 2
    37b7a70aecmp eax, r10l
    37b7a70b1jne 0x37b7a7097
    37b7a70b3jmp 0x37b7a6b9d
    37b7a58c0
    37b7a70b8
    37b7a70b8 // align 0x10
    37b7a70c0
    37b7a70c0slarre_:
    37b7a70c0push r15
    37b7a70c2push r14
    37b7a70c4push r13
    37b7a70c6push r12
    37b7a70c8push rbp
    37b7a70c9push rdi
    37b7a70capush rsi
    37b7a70cbpush rbx
    37b7a70ccsub rsp, 680
    37b7a70d3movups [rsp+528], x6
    37b7a70dbmovups [rsp+544], x7
    37b7a70e3movups [rsp+560], x8
    37b7a70ecmovups [rsp+576], x9
    37b7a70f5movups [rsp+592], x10
    37b7a70femovups [rsp+608], x11
    37b7a7107movups [rsp+624], x12
    37b7a7110movups [rsp+640], x13
    37b7a7119movups [rsp+656], x14
    37b7a7122mov rax, [rsp+944]
    37b7a712amov r12, [rsp+848]
    37b7a7132mov r14, [rsp+800]
    37b7a713amov rdi, [rsp+808]
    37b7a7142mov [rax], 0
    37b7a7148mov rax, [rsp+864]
    37b7a7150mov [r12], 0
    37b7a7158mov r13, [rsp+928]
    37b7a7160mov rbx, rcx
    37b7a7163mov ecx, [rdx]
    37b7a7165mov [rsp+760], rdx
    37b7a716dmov [rsp+768], r8
    37b7a7175mov [rsp+776], r9
    37b7a717dmov [rax], 0
    37b7a7183test ecx, ecx
    37b7a7185jle 0x37b7a759e
    37b7a718bmov r9l, 1
    37b7a7191mov r8l, 1
    37b7a7197lea rdx, [rip+0xc90dc2]
    37b7a719emov rcx, rbx
    37b7a71a1call lsame_
    37b7a71a6mov [rsp+272], eax
    37b7a71adtest eax, eax
    37b7a71afje 0x37b7a7dd8
    37b7a71b5mov edx, 1
    37b7a71balea rcx, [rip+0xc90da2]
    37b7a71c1call slamch_
    37b7a71c6mov edx, 1
    37b7a71cblea rcx, [rip+0xc90d92]
    37b7a71d2movaps x8, x0
    37b7a71d6call slamch_
    37b7a71dbmov rax, [rsp+760]
    37b7a71e3movss x12, [rip+0xc90d90]
    37b7a71ecmovaps x7, x0
    37b7a71efmulss x12, x0
    37b7a71f4sqrtss x0, x0
    37b7a71f8mov esi, [rax]
    37b7a71famulss x0, [rip+0xc90d7e]
    37b7a7202movss [rsp+484], x12
    37b7a720cmovss [rsp+440], x0
    37b7a7215cmp esi, 1
    37b7a7218je 0x37b7a9076
    37b7a721emovsxd rax, esi
    37b7a7221movss x9, [r14]
    37b7a7226mov [rdi+4*rax-4], 0
    37b7a722etest esi, esi
    37b7a7230jle 0x37b7a7601
    37b7a7236mov [rsp+252], 1
    37b7a7241
    37b7a7241loc_37b7a7241:
    37b7a7241lea r9l, [rsi-1]
    37b7a7245mov esi, esi
    37b7a7247mov rcx, [rsp+880]
    37b7a724fxor edx, edx
    37b7a7251lea rbp, [4*rsi]
    37b7a7259mov [rsp+224], r9
    37b7a7261movaps x10, x9
    37b7a7265mov r8, rbp
    37b7a7268call memset
    37b7a726dmov rcx, [rsp+888]
    37b7a7275xor edx, edx
    37b7a7277mov r8, rbp
    37b7a727acall memset
    37b7a727fpxor x0, x0
    37b7a7283mov r9, [rsp+224]
    37b7a728bxor eax, eax
    37b7a728dmov rdx, [rsp+912]
    37b7a7295movaps x4, x0
    37b7a7298nop [rax+rax]
    37b7a72a0
    37b7a72a0loc_37b7a72a0:
    37b7a72a0movaps x3, x0
    37b7a72a3movss x0, [rdi+4*rax]
    37b7a72a8andps x0, [rip+0xc90ce1]
    37b7a72afmovaps x1, x4
    37b7a72b2cmpss x1, x0, 2
    37b7a72b7movaps x2, x0
    37b7a72baaddss x3, x0
    37b7a72beandps x2, x1
    37b7a72c1andnps x1, x4
    37b7a72c4movaps x4, x1
    37b7a72c7movss x1, [r14+4*rax]
    37b7a72cdorps x4, x2
    37b7a72d0movaps x2, x1
    37b7a72d3addss x1, x3
    37b7a72d7subss x2, x3
    37b7a72dbmaxss x10, x1
    37b7a72e0minss x9, x2
    37b7a72e5unpcklps x2, x1
    37b7a72e8movlps [rdx+8*rax], x2
    37b7a72ecadd rax, 1
    37b7a72f0cmp rax, rsi
    37b7a72f3jne 0x37b7a72a0
    37b7a72f5mulss x4, x4
    37b7a72f9movss x0, [rip+0xc90c77]
    37b7a7301mov rax, [rsp+912]
    37b7a7309movss [rsp+504], x3
    37b7a7312movlps [rax+8*r9], x2
    37b7a7317maxss x4, x0
    37b7a731bmulss x8, x4
    37b7a7320
    37b7a7320loc_37b7a7320:
    37b7a7320mov rax, [rsp+920]
    37b7a7328movaps x0, x10
    37b7a732cmov r8, rdi
    37b7a732fmov r9, [rsp+816]
    37b7a7337subss x0, x9
    37b7a733cmov rcx, [rsp+760]
    37b7a7344mov rdx, r14
    37b7a7347movss [rax], x8
    37b7a734clea rax, [rsp+464]
    37b7a7354mov [rsp+328], rax
    37b7a735cmov [rsp+64], rax
    37b7a7361mov rax, [rsp+856]
    37b7a7369mov [rsp+48], r12
    37b7a736emov [rsp+56], rax
    37b7a7373lea rax, [rsp+496]
    37b7a737bmov [rsp+376], rax
    37b7a7383mov [rsp+40], rax
    37b7a7388mov rax, [rsp+840]
    37b7a7390movss [rsp+496], x0
    37b7a7399mov [rsp+32], rax
    37b7a739ecall slarra_
    37b7a73a3cmp [rsp+252], 1
    37b7a73abje 0x37b7a7690
    37b7a73b1
    37b7a73b1loc_37b7a73b1:
    37b7a73b1mov rax, [rsp+328]
    37b7a73b9mov [rsp+104], r12
    37b7a73bemov rcx, rbx
    37b7a73c1lea rdx, [rip+0xc90b9d]
    37b7a73c8mov [rsp+208], 1
    37b7a73d4mov [rsp+192], rax
    37b7a73dcmov rax, [rsp+936]
    37b7a73e4mov [rsp+200], 1
    37b7a73f0mov [rsp+184], rax
    37b7a73f8mov rax, [rsp+904]
    37b7a7400mov [rsp+176], r13
    37b7a7408mov [rsp+168], rax
    37b7a7410mov rax, [rsp+896]
    37b7a7418mov [rsp+80], rdi
    37b7a741dmov [rsp+160], rax
    37b7a7425mov rax, [rsp+776]
    37b7a742dmov [rsp+72], r14
    37b7a7432mov [rsp+152], rax
    37b7a743amov rax, [rsp+768]
    37b7a7442mov [rsp+144], rax
    37b7a744amov rax, [rsp+880]
    37b7a7452mov [rsp+136], rax
    37b7a745amov rax, [rsp+872]
    37b7a7462mov [rsp+128], rax
    37b7a746alea rax, [rsp+480]
    37b7a7472mov [rsp+120], rax
    37b7a7477mov rax, [rsp+856]
    37b7a747fmov [rsp+112], rax
    37b7a7484mov rax, [rsp+920]
    37b7a748cmov [rsp+96], rax
    37b7a7491mov rax, [rsp+816]
    37b7a7499mov [rsp+88], rax
    37b7a749elea rax, [rsp+440]
    37b7a74a6mov [rsp+64], rax
    37b7a74abmov rax, [rsp+912]
    37b7a74b3mov [rsp+56], rax
    37b7a74b8mov rax, [rsp+792]
    37b7a74c0mov r9, [rsp+768]
    37b7a74c8mov r8, [rsp+760]
    37b7a74d0mov [rsp+48], rax
    37b7a74d5mov rax, [rsp+784]
    37b7a74ddmov [rsp+40], rax
    37b7a74e2mov rax, [rsp+776]
    37b7a74eamov [rsp+32], rax
    37b7a74efcall slarrd_
    37b7a74f4mov eax, [rsp+464]
    37b7a74fbtest eax, eax
    37b7a74fdjne 0x37b7a871f
    37b7a7503mov rbx, [rsp+760]
    37b7a750bmovsxd rax, [rsp+480]
    37b7a7513mov edx, [rbx]
    37b7a7515cmp eax, edx
    37b7a7517jge 0x37b7a76b5
    37b7a751dsub edx, eax
    37b7a751fmov rcx, [rsp+872]
    37b7a7527lea rbx, [4*rax]
    37b7a752fsub edx, 1
    37b7a7532lea rsi, [4*rdx+4]
    37b7a753aadd rcx, rbx
    37b7a753dxor edx, edx
    37b7a753fmov r8, rsi
    37b7a7542call memset
    37b7a7547mov rcx, [rsp+880]
    37b7a754fmov r8, rsi
    37b7a7552xor edx, edx
    37b7a7554add rcx, rbx
    37b7a7557call memset
    37b7a755cmov rcx, [rsp+896]
    37b7a7564mov r8, rsi
    37b7a7567xor edx, edx
    37b7a7569add rcx, rbx
    37b7a756ccall memset
    37b7a7571add rbx, [rsp+904]
    37b7a7579mov r8, rsi
    37b7a757cxor edx, edx
    37b7a757emov rcx, rbx
    37b7a7581call memset
    37b7a7586jmp 0x37b7a76b5
    37b7a758b
    37b7a758b 0f 1f 44 00 00 ..D..
    37b7a7590
    37b7a7590loc_37b7a7590:
    37b7a7590mov rax, [rsp+944]
    37b7a7598mov [rax], 2
    37b7a759e
    37b7a759eloc_37b7a759e:
    37b7a759emovups x6, [rsp+528]
    37b7a75a6movups x7, [rsp+544]
    37b7a75aemovups x8, [rsp+560]
    37b7a75b7movups x9, [rsp+576]
    37b7a75c0movups x10, [rsp+592]
    37b7a75c9movups x11, [rsp+608]
    37b7a75d2movups x12, [rsp+624]
    37b7a75dbmovups x13, [rsp+640]
    37b7a75e4movups x14, [rsp+656]
    37b7a75edadd rsp, 680
    37b7a75f4pop rbx
    37b7a75f5pop rsi
    37b7a75f6pop rdi
    37b7a75f7pop rbp
    37b7a75f8pop r12
    37b7a75fapop r13
    37b7a75fcpop r14
    37b7a75fepop r15
    37b7a7600ret
    37b7a7601
    37b7a7601loc_37b7a7601:
    37b7a7601mov rax, [rsp+920]
    37b7a7609movaps x0, x9
    37b7a760dmov r8, rdi
    37b7a7610mov r9, [rsp+816]
    37b7a7618subss x0, x9
    37b7a761dmov rcx, [rsp+760]
    37b7a7625mov rdx, r14
    37b7a7628movaps x10, x9
    37b7a762cmovss [rax], x8
    37b7a7631lea rax, [rsp+464]
    37b7a7639mov [rsp+328], rax
    37b7a7641mov [rsp+64], rax
    37b7a7646mov rax, [rsp+856]
    37b7a764emov [rsp+48], r12
    37b7a7653mov [rsp+56], rax
    37b7a7658lea rax, [rsp+496]
    37b7a7660mov [rsp+376], rax
    37b7a7668mov [rsp+40], rax
    37b7a766dmov rax, [rsp+840]
    37b7a7675movss [rsp+496], x0
    37b7a767emov [rsp+32], rax
    37b7a7683call slarra_
    37b7a7688nop [rax+rax]
    37b7a7690
    37b7a7690loc_37b7a7690:
    37b7a7690mov rax, [rsp+768]
    37b7a7698mov [rsp+252], 1
    37b7a76a3movss [rax], x9
    37b7a76a8mov rax, [rsp+776]
    37b7a76b0movss [rax], x10
    37b7a76b5
    37b7a76b5loc_37b7a76b5:
    37b7a76b5mov eax, [r12]
    37b7a76b9mov [rsp+292], eax
    37b7a76c0test eax, eax
    37b7a76c2jle 0x37b7a759e
    37b7a76c8mov [rsp+288], 1
    37b7a76d3mov ebx, 1
    37b7a76d8movss x8, [rip+0xc90897]
    37b7a76e1mov r10l, 1
    37b7a76e7mov [rsp+808], rdi
    37b7a76efmov [rsp+800], r14
    37b7a76f7mov r14, [rsp+896]
    37b7a76ffnop
    37b7a7700
    37b7a7700loc_37b7a7700:
    37b7a7700mov rax, [rsp+856]
    37b7a7708mov [rsp+256], ebx
    37b7a770fmovsxd rax, [rax+4*rbx-4]
    37b7a7714mov edx, eax
    37b7a7716mov rbp, rax
    37b7a7719sub rax, 1
    37b7a771dsub edx, r10l
    37b7a7720mov [rsp+224], rax
    37b7a7728lea ecx, [rdx+1]
    37b7a772bmov [rsp+468], ecx
    37b7a7732cmp ecx, 1
    37b7a7735jne 0x37b7a7820
    37b7a773bcmp [rsp+252], 1
    37b7a7743je 0x37b7a77a8
    37b7a7745cmp [rsp+252], 3
    37b7a774dje 0x37b7a7948
    37b7a7753mov eax, [rsp+288]
    37b7a775alea esi, [rax-1]
    37b7a775dmovsxd rsi, esi
    37b7a7760cmp [r14+4*rsi], ebx
    37b7a7764je 0x37b7a77a8
    37b7a7766nop [rax+rax]
    37b7a7770
    37b7a7770loc_37b7a7770:
    37b7a7770mov rax, [rsp+808]
    37b7a7778mov rdi, [rsp+224]
    37b7a7780lea r10l, [rbp+1]
    37b7a7784mov [rax+4*rdi], 0
    37b7a778b
    37b7a778bloc_37b7a778b:
    37b7a778badd rbx, 1
    37b7a778fcmp [rsp+292], ebx
    37b7a7796jge 0x37b7a7700
    37b7a779cjmp 0x37b7a759e
    37b7a77a1
    37b7a77a1 0f 1f 80 00 00 00 00 .......
    37b7a77a8
    37b7a77a8loc_37b7a77a8:
    37b7a77a8mov rsi, [rsp+800]
    37b7a77b0lea eax, [r10-1]
    37b7a77b4cdqe
    37b7a77b6movss x0, [rsi+4*rax]
    37b7a77bb
    37b7a77bbloc_37b7a77bb:
    37b7a77bbmov rax, [rsp+864]
    37b7a77c3mov rdi, [rsp+872]
    37b7a77cbmov rsi, [rsp+864]
    37b7a77d3add [rsp+288], 1
    37b7a77dbmovsxd rax, [rax]
    37b7a77demovss [rdi+4*rax], x0
    37b7a77e3mov rdi, [rsp+888]
    37b7a77eblea edx, [rax+1]
    37b7a77eemov [rsi], edx
    37b7a77f0mov rsi, [rsp+880]
    37b7a77f8mov [rdi+4*rax], 0
    37b7a77ffmov rdi, [rsp+904]
    37b7a7807mov [rsi+4*rax], 0
    37b7a780emov [r14+4*rax], ebx
    37b7a7812mov [rdi+4*rax], 1
    37b7a7819jmp 0x37b7a7770
    37b7a781e
    37b7a781e 66 90 f.
    37b7a7820
    37b7a7820loc_37b7a7820:
    37b7a7820mov rax, [rsp+808]
    37b7a7828mov rdi, [rsp+224]
    37b7a7830mov rsi, [rsp+800]
    37b7a7838mov [rax+4*rdi], 0
    37b7a783flea eax, [r10-1]
    37b7a7843cdqe
    37b7a7845movss x0, [rsi+4*rax]
    37b7a784amov [rsp+296], rax
    37b7a7852movss [rsp+456], x0
    37b7a785bmovss [rsp+460], x0
    37b7a7864cmp ebp, r10l
    37b7a7867jl 0x37b7a8732
    37b7a786dmovsxd r8, r10l
    37b7a7870mov rax, [rsp+912]
    37b7a7878mov rdi, [rsp+912]
    37b7a7880movaps x1, x0
    37b7a7883add rdx, r8
    37b7a7886lea rax, [rax+8*r8]
    37b7a788alea rdx, [rdi+8*rdx+8]
    37b7a788fnop [rax+rax]
    37b7a7895nop [rax+rax]
    37b7a78a0
    37b7a78a0loc_37b7a78a0:
    37b7a78a0minss x0, [rax-8]
    37b7a78a5maxss x1, [rax-4]
    37b7a78aaadd rax, 8
    37b7a78aecmp rax, rdx
    37b7a78b1jne 0x37b7a78a0
    37b7a78b3movss [rsp+456], x0
    37b7a78bcmovss [rsp+460], x1
    37b7a78c5
    37b7a78c5loc_37b7a78c5:
    37b7a78c5movaps x9, x1
    37b7a78c9subss x9, x0
    37b7a78cemovss [rsp+496], x9
    37b7a78d8cmp [rsp+252], 1
    37b7a78e0je 0x37b7a7b86
    37b7a78e6mov r8l, [rsp+480]
    37b7a78eemovsxd rax, [rsp+288]
    37b7a78f6cmp r8l, eax
    37b7a78f9jl 0x37b7a7939
    37b7a78fbmov rdx, rax
    37b7a78fexor r15l, r15l
    37b7a7901jmp 0x37b7a792d
    37b7a7903
    37b7a7903 0f 1f 80 00 00 00 00 66 66 2e 0f 1f 84 .......ff....
    37b7a7910 00 00 00 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 .....ff.........
    37b7a7920
    37b7a7920loc_37b7a7920:
    37b7a7920add rdx, 1
    37b7a7924add r15l, 1
    37b7a7928cmp r8l, edx
    37b7a792bjl 0x37b7a7990
    37b7a792d
    37b7a792dloc_37b7a792d:
    37b7a792dcmp [r14+4*rdx-4], ebx
    37b7a7932je 0x37b7a7920
    37b7a7934test r15l, r15l
    37b7a7937jne 0x37b7a7990
    37b7a7939
    37b7a7939loc_37b7a7939:
    37b7a7939lea r10l, [rbp+1]
    37b7a793dxor r15l, r15l
    37b7a7940jmp 0x37b7a778b
    37b7a7945
    37b7a7945 0f 1f 00 ...
    37b7a7948
    37b7a7948loc_37b7a7948:
    37b7a7948mov rdi, [rsp+800]
    37b7a7950lea eax, [r10-1]
    37b7a7954cdqe
    37b7a7956movss x0, [rdi+4*rax]
    37b7a795bmov rax, [rsp+768]
    37b7a7963comiss x0, [rax]
    37b7a7966jbe 0x37b7a7770
    37b7a796cmov rax, [rsp+776]
    37b7a7974movss x1, [rax]
    37b7a7978comiss x1, x0
    37b7a797bjae 0x37b7a77bb
    37b7a7981jmp 0x37b7a7770
    37b7a7986
    37b7a7986 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37b7a7990
    37b7a7990loc_37b7a7990:
    37b7a7990mov esi, [rsp+288]
    37b7a7997pxor x3, x3
    37b7a799bpxor x4, x4
    37b7a799fcvtsi2ss x3, ecx
    37b7a79a3mulss x3, [rip+0xc905f5]
    37b7a79ablea edi, [rsi+r15-1]
    37b7a79b0lea ecx, [rsi+r15-2]
    37b7a79b5cvtsi2ss x4, r15l
    37b7a79bamov [rsp+400], edi
    37b7a79c1cmp ecx, esi
    37b7a79c3jl 0x37b7a7aff
    37b7a79c9lea edx, [r15-2]
    37b7a79cdcmp edx, 2
    37b7a79d0jbe 0x37b7a96f3
    37b7a79d6lea edx, [r15-1]
    37b7a79damov r12, [rsp+872]
    37b7a79e2mov rdi, [rsp+872]
    37b7a79ealea r8, [4*rax-4]
    37b7a79f2mov rsi, [rsp+880]
    37b7a79famov r11l, edx
    37b7a79fdlea r9, [4*rax]
    37b7a7a05pxor x5, x5
    37b7a7a09shr r11l, 2
    37b7a7a0dadd r12, r9
    37b7a7a10add rdi, r8
    37b7a7a13xor eax, eax
    37b7a7a15add rsi, r8
    37b7a7a18add r9, [rsp+880]
    37b7a7a20shl r11, 4
    37b7a7a24add r8, [rsp+888]
    37b7a7a2cnop [rax+rax]
    37b7a7a35nop [rax+rax]
    37b7a7a40
    37b7a7a40loc_37b7a7a40:
    37b7a7a40movups x11, [r9+rax]
    37b7a7a45movups x2, [r12+rax]
    37b7a7a4amovups x10, [rsi+rax]
    37b7a7a4fsubps x2, x11
    37b7a7a53movups x11, [rdi+rax]
    37b7a7a58addps x11, x10
    37b7a7a5csubps x2, x11
    37b7a7a60maxps x2, x5
    37b7a7a63movups [r8+rax], x2
    37b7a7a68add rax, 16
    37b7a7a6ccmp r11, rax
    37b7a7a6fjne 0x37b7a7a40
    37b7a7a71test dl, 3
    37b7a7a74je 0x37b7a7aff
    37b7a7a7amov eax, [rsp+288]
    37b7a7a81and edx, -4
    37b7a7a84add eax, edx
    37b7a7a86
    37b7a7a86loc_37b7a7a86:
    37b7a7a86mov rsi, [rsp+880]
    37b7a7a8ecdqe
    37b7a7a90mov r8, [rsp+880]
    37b7a7a98pxor x11, x11
    37b7a7a9dmov r9, [rsp+888]
    37b7a7aa5movaps x14, x0
    37b7a7aa9movss x10, [rsi+4*rax-4]
    37b7a7ab0mov rsi, [rsp+872]
    37b7a7ab8movss x13, [rsi+4*rax-4]
    37b7a7abfmov rdx, rsi
    37b7a7ac2
    37b7a7ac2loc_37b7a7ac2:
    37b7a7ac2movaps x0, x13
    37b7a7ac6movss x13, [rdx+4*rax]
    37b7a7accmovaps x5, x10
    37b7a7ad0movss x10, [r8+4*rax]
    37b7a7ad6addss x5, x0
    37b7a7adamovaps x2, x13
    37b7a7adesubss x2, x10
    37b7a7ae3subss x2, x5
    37b7a7ae7maxss x2, x11
    37b7a7aecmovss [r9+4*rax-4], x2
    37b7a7af3add rax, 1
    37b7a7af7cmp ecx, eax
    37b7a7af9jge 0x37b7a7ac2
    37b7a7afbmovaps x0, x14
    37b7a7aff
    37b7a7affloc_37b7a7aff:
    37b7a7affmov rax, [rsp+776]
    37b7a7b07movsxd rcx, ecx
    37b7a7b0apxor x10, x10
    37b7a7b0fmov rdi, [rsp+904]
    37b7a7b17comiss x4, x3
    37b7a7b1amovss x5, [rax]
    37b7a7b1emov rax, [rsp+872]
    37b7a7b26movss x11, [rax+4*rcx]
    37b7a7b2cmov rax, [rsp+880]
    37b7a7b34movaps x2, x5
    37b7a7b37addss x11, [rax+4*rcx]
    37b7a7b3dmov rax, [rsp+888]
    37b7a7b45subss x2, x11
    37b7a7b4amaxss x2, x10
    37b7a7b4fmovss [rax+4*rcx], x2
    37b7a7b54mov eax, [rsp+288]
    37b7a7b5blea esi, [rax-1]
    37b7a7b5emovsxd rax, esi
    37b7a7b61mov edx, [rdi+4*rax]
    37b7a7b64mov [rsp+472], edx
    37b7a7b6bmov edx, [rdi+4*rcx]
    37b7a7b6emov [rsp+476], edx
    37b7a7b75jbe 0x37b7a7f0c
    37b7a7b7bmov [rsp+272], 1
    37b7a7b86
    37b7a7b86loc_37b7a7b86:
    37b7a7b86mov rax, [rsp+296]
    37b7a7b8emov rsi, [rsp+816]
    37b7a7b96lea r11, [rsp+504]
    37b7a7b9elea rdi, [rsp+484]
    37b7a7ba6mov rdx, [rsp+920]
    37b7a7baemov [rsp+72], r11
    37b7a7bb3lea r9, [rsp+460]
    37b7a7bbblea r8, [rsp+456]
    37b7a7bc3shl rax, 2
    37b7a7bc7mov [rsp+56], rdi
    37b7a7bcclea rcx, [rsp+468]
    37b7a7bd4mov [rsp+384], rax
    37b7a7bdcadd rsi, rax
    37b7a7bdfadd rax, [rsp+800]
    37b7a7be7mov r12, rax
    37b7a7beamov rax, [rsp+328]
    37b7a7bf2mov [rsp+48], rdx
    37b7a7bf7lea rdx, [rip+0xc9036a]
    37b7a7bfemov [rsp+40], rsi
    37b7a7c03mov [rsp+80], rax
    37b7a7c08lea rax, [rsp+500]
    37b7a7c10mov [rsp+64], rax
    37b7a7c15mov [rsp+32], r12
    37b7a7c1amov [rsp+344], rax
    37b7a7c22mov [rsp+352], r10l
    37b7a7c2amov [rsp+368], r11
    37b7a7c32mov [rsp+336], r9
    37b7a7c3amov [rsp+304], r8
    37b7a7c42mov [rsp+320], rcx
    37b7a7c4acall slarrk_
    37b7a7c4fmov eax, [rsp+464]
    37b7a7c56test eax, eax
    37b7a7c58jne 0x37b7a871f
    37b7a7c5emov rax, [rsp+328]
    37b7a7c66mov r11, [rsp+368]
    37b7a7c6emov [rsp+56], rdi
    37b7a7c73mov rcx, [rsp+320]
    37b7a7c7bmov [rsp+40], rsi
    37b7a7c80mov [rsp+80], rax
    37b7a7c85mov rax, [rsp+344]
    37b7a7c8dmov [rsp+72], r11
    37b7a7c92mov r9, [rsp+336]
    37b7a7c9amov rdx, rcx
    37b7a7c9dmov [rsp+64], rax
    37b7a7ca2mov rax, [rsp+920]
    37b7a7caamov [rsp+32], r12
    37b7a7cafmov r8, [rsp+304]
    37b7a7cb7movss x10, [rsp+456]
    37b7a7cc1mov [rsp+48], rax
    37b7a7cc6movss x9, [rsp+500]
    37b7a7cd0movss x11, [rsp+504]
    37b7a7cdacall slarrk_
    37b7a7cdfmov eax, [rsp+464]
    37b7a7ce6test eax, eax
    37b7a7ce8jne 0x37b7a871f
    37b7a7ceemovaps x2, x9
    37b7a7cf2movss x3, [rip+0xc90296]
    37b7a7cfacmp [rsp+252], 1
    37b7a7d02mov r10l, [rsp+352]
    37b7a7d0asubss x2, x11
    37b7a7d0fmovaps x0, x2
    37b7a7d12andps x0, x3
    37b7a7d15mulss x0, x12
    37b7a7d1asubss x2, x0
    37b7a7d1emovss x0, [rsp+500]
    37b7a7d27addss x0, [rsp+504]
    37b7a7d30maxss x2, x10
    37b7a7d35movaps x10, x0
    37b7a7d39andps x10, x3
    37b7a7d3dmulss x10, x12
    37b7a7d42addss x10, x0
    37b7a7d47minss x10, [rsp+460]
    37b7a7d51movaps x9, x10
    37b7a7d55subss x9, x2
    37b7a7d5amovss [rsp+496], x9
    37b7a7d64je 0x37b7a7feb
    37b7a7d6amov eax, [rsp+272]
    37b7a7d71test eax, eax
    37b7a7d73je 0x37b7a87e2
    37b7a7d79movss x0, [rip+0xc90223]
    37b7a7d81mulss x0, x9
    37b7a7d86movaps x1, x0
    37b7a7d89addss x1, x2
    37b7a7d8dmovss [rsp+488], x1
    37b7a7d96movaps x1, x10
    37b7a7d9asubss x1, x0
    37b7a7d9emovss [rsp+492], x1
    37b7a7da7cmp r15l, 1
    37b7a7dabjg 0x37b7a88ec
    37b7a7db1mov r12l, [rsp+468]
    37b7a7db9jne 0x37b7a8bcb
    37b7a7dbfmovss x2, [rsp+456]
    37b7a7dc8movss x5, [rip+0xc901a8]
    37b7a7dd0jmp 0x37b7a8070
    37b7a7dd5
    37b7a7dd5 0f 1f 00 ...
    37b7a7dd8
    37b7a7dd8loc_37b7a7dd8:
    37b7a7dd8mov r9l, 1
    37b7a7ddemov r8l, 1
    37b7a7de4lea rdx, [rip+0xc90176]
    37b7a7debmov rcx, rbx
    37b7a7deecall lsame_
    37b7a7df3test eax, eax
    37b7a7df5je 0x37b7a873a
    37b7a7dfbmov edx, 1
    37b7a7e00lea rcx, [rip+0xc9015c]
    37b7a7e07call slamch_
    37b7a7e0cmov edx, 1
    37b7a7e11lea rcx, [rip+0xc9014c]
    37b7a7e18movaps x8, x0
    37b7a7e1ccall slamch_
    37b7a7e21mov rax, [rsp+760]
    37b7a7e29movss x12, [rip+0xc9014a]
    37b7a7e32movaps x7, x0
    37b7a7e35mulss x12, x0
    37b7a7e3asqrtss x0, x0
    37b7a7e3emov esi, [rax]
    37b7a7e40mulss x0, [rip+0xc90138]
    37b7a7e48movss [rsp+484], x12
    37b7a7e52movss [rsp+440], x0
    37b7a7e5bcmp esi, 1
    37b7a7e5eje 0x37b7a92ca
    37b7a7e64mov [rsp+252], 3
    37b7a7e6f
    37b7a7e6floc_37b7a7e6f:
    37b7a7e6fmovsxd rax, esi
    37b7a7e72movss x9, [r14]
    37b7a7e77mov [rdi+4*rax-4], 0
    37b7a7e7ftest esi, esi
    37b7a7e81jg 0x37b7a7241
    37b7a7e87mov rax, [rsp+920]
    37b7a7e8fsubss x9, x9
    37b7a7e94mov r8, rdi
    37b7a7e97mov r9, [rsp+816]
    37b7a7e9fmov rcx, [rsp+760]
    37b7a7ea7mov rdx, r14
    37b7a7eaamovss [rax], x8
    37b7a7eaflea rax, [rsp+464]
    37b7a7eb7mov [rsp+328], rax
    37b7a7ebfmov [rsp+64], rax
    37b7a7ec4mov rax, [rsp+856]
    37b7a7eccmov [rsp+48], r12
    37b7a7ed1mov [rsp+56], rax
    37b7a7ed6lea rax, [rsp+496]
    37b7a7edemov [rsp+376], rax
    37b7a7ee6mov [rsp+40], rax
    37b7a7eebmov rax, [rsp+840]
    37b7a7ef3movss [rsp+496], x9
    37b7a7efdmov [rsp+32], rax
    37b7a7f02call slarra_
    37b7a7f07jmp 0x37b7a73b1
    37b7a7f0c
    37b7a7f0cloc_37b7a7f0c:
    37b7a7f0cmov rdi, [rsp+872]
    37b7a7f14movaps x10, x11
    37b7a7f18movss x3, [rip+0xc90070]
    37b7a7f20andps x10, x3
    37b7a7f24movss x2, [rdi+4*rax]
    37b7a7f29mov rdi, [rsp+880]
    37b7a7f31mulss x10, x12
    37b7a7f36subss x2, [rdi+4*rax]
    37b7a7f3bmovaps x4, x2
    37b7a7f3eaddss x10, x11
    37b7a7f43andps x4, x3
    37b7a7f46mulss x4, x12
    37b7a7f4bminss x10, x1
    37b7a7f50subss x2, x4
    37b7a7f54maxss x2, x0
    37b7a7f58
    37b7a7f58loc_37b7a7f58:
    37b7a7f58mov rax, [rsp+768]
    37b7a7f60minss x5, x10
    37b7a7f65movss x1, [rax]
    37b7a7f69movaps x0, x5
    37b7a7f6cmaxss x1, x2
    37b7a7f70subss x0, x1
    37b7a7f74movss [rsp+500], x0
    37b7a7f7dmulss x0, [rip+0xc9001f]
    37b7a7f85movaps x4, x0
    37b7a7f88subss x5, x0
    37b7a7f8caddss x4, x1
    37b7a7f90movss [rsp+492], x5
    37b7a7f99movss [rsp+488], x4
    37b7a7fa2cmp r15l, 1
    37b7a7fa6jg 0x37b7a89e1
    37b7a7facmov r12l, [rsp+468]
    37b7a7fb4jne 0x37b7a8b97
    37b7a7fbamovss x2, [rsp+456]
    37b7a7fc3movss x5, [rip+0xc8ffad]
    37b7a7fcb
    37b7a7fcbloc_37b7a7fcb:
    37b7a7fcbmov rax, [rsp+880]
    37b7a7fd3movsxd rsi, esi
    37b7a7fd6mov [rsp+272], 0
    37b7a7fe1movss x4, [rax+4*rsi]
    37b7a7fe6jmp 0x37b7a80c0
    37b7a7feb
    37b7a7febloc_37b7a7feb:
    37b7a7febmovss x0, [rip+0xc8ffb1]
    37b7a7ff3mov r15l, [rsp+468]
    37b7a7ffbmov [rsp+472], 1
    37b7a8006mov eax, [rsp+288]
    37b7a800dmulss x0, x9
    37b7a8012mov [rsp+476], r15l
    37b7a801alea eax, [r15+rax-1]
    37b7a801fmov [rsp+400], eax
    37b7a8026movaps x1, x0
    37b7a8029addss x1, x2
    37b7a802dmovss [rsp+488], x1
    37b7a8036movaps x1, x10
    37b7a803asubss x1, x0
    37b7a803emovss [rsp+492], x1
    37b7a8047cmp r15l, 1
    37b7a804bjg 0x37b7a87fd
    37b7a8051jne 0x37b7a8c00
    37b7a8057movss x2, [rsp+456]
    37b7a8060movss x5, [rip+0xc8ff10]
    37b7a8068mov r12l, 1
    37b7a806enop
    37b7a8070
    37b7a8070loc_37b7a8070:
    37b7a8070mov rax, [rsp+760]
    37b7a8078movaps x0, x9
    37b7a807cpxor x4, x4
    37b7a8080movaps x1, x2
    37b7a8083mulss x0, x7
    37b7a8087andps x1, x3
    37b7a808amov [rsp+272], 1
    37b7a8095cvtsi2ss x4, [rax]
    37b7a8099mov rax, [rsp+920]
    37b7a80a1mulss x4, x0
    37b7a80a5movss x0, [rax]
    37b7a80a9addss x0, x0
    37b7a80adaddss x4, x0
    37b7a80b1movaps x0, x7
    37b7a80b4addss x0, x7
    37b7a80b8mulss x0, x1
    37b7a80bcmaxss x4, x0
    37b7a80c0
    37b7a80c0loc_37b7a80c0:
    37b7a80c0mov rdi, [rsp+296]
    37b7a80c8movsxd rdx, r12l
    37b7a80cbxor r9l, r9l
    37b7a80cemov r11l, 1
    37b7a80d4mov rax, [rsp+800]
    37b7a80dclea rcx, [r13+4*rdx]
    37b7a80e1movss x11, [rip+0xc8febe]
    37b7a80ealea edx, [r12-1]
    37b7a80efmov rsi, [rsp+800]
    37b7a80f7mov [rsp+296], edx
    37b7a80femovss x10, [rax+4*rdi]
    37b7a8104lea eax, [r12+r12]
    37b7a8108mulss x11, x9
    37b7a810dmov rdi, [rsp+808]
    37b7a8115cdqe
    37b7a8117mov [rsp+304], r10l
    37b7a811flea r8, [r13+4*rax]
    37b7a8124movsxd rax, r10l
    37b7a8127mov r10l, r15l
    37b7a812amov [rsp+344], rax
    37b7a8132shl rax, 2
    37b7a8136mov [rsp+320], rax
    37b7a813eadd rdi, rax
    37b7a8141add rsi, rax
    37b7a8144
    37b7a8144loc_37b7a8144:
    37b7a8144movaps x1, x10
    37b7a8148subss x1, x2
    37b7a814cmovss [r13], x1
    37b7a8152andps x1, x3
    37b7a8155cmp r12l, 1
    37b7a8159jle 0x37b7a8e00
    37b7a815fmov r9l, [rsp+296]
    37b7a8167xor eax, eax
    37b7a8169nop [rax]
    37b7a8170
    37b7a8170loc_37b7a8170:
    37b7a8170movss x13, [rdi+4*rax-4]
    37b7a8177movaps x6, x8
    37b7a817bmovss x0, [rsi+4*rax]
    37b7a8180divss x6, [r13+4*rax]
    37b7a8187movss [r8+4*rax], x6
    37b7a818dmulss x6, x13
    37b7a8192subss x0, x2
    37b7a8196mulss x13, x6
    37b7a819bmovss [rcx+4*rax], x6
    37b7a81a0subss x0, x13
    37b7a81a5movss [r13+4*rax+4], x0
    37b7a81acandps x0, x3
    37b7a81afadd rax, 1
    37b7a81b3maxss x1, x0
    37b7a81b7cmp rax, rdx
    37b7a81bajne 0x37b7a8170
    37b7a81bccomiss x1, x11
    37b7a81c0ja 0x37b7a8d6f
    37b7a81c6mov eax, [rsp+272]
    37b7a81cdtest eax, eax
    37b7a81cfjne 0x37b7a8d10
    37b7a81d5
    37b7a81d5loc_37b7a81d5:
    37b7a81d5mov r15l, r10l
    37b7a81d8mov rax, [rsp+320]
    37b7a81e0mov r10l, [rsp+304]
    37b7a81e8
    37b7a81e8loc_37b7a81e8:
    37b7a81e8movss [rsp+500], x6
    37b7a81f1
    37b7a81f1loc_37b7a81f1:
    37b7a81f1mov rcx, [rsp+808]
    37b7a81f9mov rdx, [rsp+224]
    37b7a8201lea r9, [rax-4]
    37b7a8205lea rax, [rsp+468]
    37b7a820dmov [rsp+296], r9
    37b7a8215add r9, [rsp+800]
    37b7a821dmovss [rcx+4*rdx], x2
    37b7a8222lea rcx, [rip+0xc8fd3f]
    37b7a8229mov rdx, r13
    37b7a822cmov [rsp+32], rcx
    37b7a8231mov r8, rcx
    37b7a8234mov rcx, rax
    37b7a8237mov [rsp+404], r10l
    37b7a823fmovups [rsp+384], x3
    37b7a8247movss [rsp+352], x5
    37b7a8250movss [rsp+368], x2
    37b7a8259mov [rsp+416], r9
    37b7a8261mov [rsp+320], rax
    37b7a8269call scopy_
    37b7a826emovsxd rdx, [rsp+468]
    37b7a8276mov r9, [rsp+296]
    37b7a827elea rcx, [rsp+508]
    37b7a8286lea r8, [rip+0xc8fcdb]
    37b7a828dmov [rsp+408], rcx
    37b7a8295lea eax, [rdx-1]
    37b7a8298lea r12, [r13+4*rdx]
    37b7a829dmov [rsp+304], edx
    37b7a82a4mov [rsp+508], eax
    37b7a82abmov [rsp+336], eax
    37b7a82b2lea rax, [rip+0xc8fcaf]
    37b7a82b9mov [rsp+32], rax
    37b7a82bemov rax, [rsp+808]
    37b7a82c6mov [rsp+424], rdx
    37b7a82cemov rdx, r12
    37b7a82d1add r9, rax
    37b7a82d4call scopy_
    37b7a82d9cmp r15l, 1
    37b7a82ddmov r11l, [rsp+304]
    37b7a82e5mov eax, [rsp+336]
    37b7a82ecmovups x3, [rsp+384]
    37b7a82f4mov r10l, [rsp+404]
    37b7a82fcmovss x2, [rsp+368]
    37b7a8305movss x5, [rsp+352]
    37b7a830ejg 0x37b7a90e1
    37b7a8314
    37b7a8314loc_37b7a8314:
    37b7a8314mov ecx, [rsp+272]
    37b7a831btest ecx, ecx
    37b7a831djne 0x37b7a8e4f
    37b7a8323mov esi, [rsp+288]
    37b7a832acmp [rsp+400], esi
    37b7a8331jl 0x37b7a8440
    37b7a8337mov eax, [rsp+400]
    37b7a833emov esi, [rsp+288]
    37b7a8345sub eax, esi
    37b7a8347cmp eax, 2
    37b7a834ajbe 0x37b7a9876
    37b7a8350lea r9l, [rax+1]
    37b7a8354movaps x5, x2
    37b7a8357movaps x4, x7
    37b7a835amovsxd rax, esi
    37b7a835dmov rcx, [rsp+872]
    37b7a8365mov r8l, r9l
    37b7a8368shufps x5, x5, 0
    37b7a836clea rdx, [4*rax-4]
    37b7a8374movss x1, [rip+0xc8fc14]
    37b7a837cshr r8l, 2
    37b7a8380xor eax, eax
    37b7a8382shufps x4, x4, 0
    37b7a8386add rcx, rdx
    37b7a8389shl r8, 4
    37b7a838dadd rdx, [rsp+880]
    37b7a8395shufps x1, x1, 0
    37b7a8399nop [rax+rax]
    37b7a839fnop [rax+rax]
    37b7a83aanop [rax+rax]
    37b7a83b5nop [rax+rax]
    37b7a83c0
    37b7a83c0loc_37b7a83c0:
    37b7a83c0movups x0, [rcx+rax]
    37b7a83c4movups x11, [rdx+rax]
    37b7a83c9subps x0, x5
    37b7a83ccmovups [rcx+rax], x0
    37b7a83d0andps x0, x1
    37b7a83d3mulps x0, x4
    37b7a83d6addps x0, x11
    37b7a83damovups [rdx+rax], x0
    37b7a83deadd rax, 16
    37b7a83e2cmp rax, r8
    37b7a83e5jne 0x37b7a83c0
    37b7a83e7test r9b, 3
    37b7a83ebje 0x37b7a8440
    37b7a83edmov eax, r9l
    37b7a83f0and eax, -4
    37b7a83f3add eax, [rsp+288]
    37b7a83fa
    37b7a83faloc_37b7a83fa:
    37b7a83famov r8l, [rsp+400]
    37b7a8402mov rdx, [rsp+872]
    37b7a840acdqe
    37b7a840cmov rcx, [rsp+880]
    37b7a8414
    37b7a8414loc_37b7a8414:
    37b7a8414movss x0, [rdx+4*rax-4]
    37b7a841asubss x0, x2
    37b7a841emovss [rdx+4*rax-4], x0
    37b7a8424andps x0, x3
    37b7a8427mulss x0, x7
    37b7a842baddss x0, [rcx+4*rax-4]
    37b7a8431movss [rcx+4*rax-4], x0
    37b7a8437add rax, 1
    37b7a843bcmp r8l, eax
    37b7a843ejge 0x37b7a8414
    37b7a8440
    37b7a8440loc_37b7a8440:
    37b7a8440cmp ebp, r10l
    37b7a8443jle 0x37b7a850b
    37b7a8449mov esi, ebp
    37b7a844bsub esi, r10l
    37b7a844elea eax, [rsi-1]
    37b7a8451cmp eax, 2
    37b7a8454jbe 0x37b7a84d4
    37b7a8456mov rax, [rsp+344]
    37b7a845emov r9, [rsp+800]
    37b7a8466mov ecx, esi
    37b7a8468mov r8, [rsp+808]
    37b7a8470shr ecx, 2
    37b7a8473lea rdx, [4*rax-4]
    37b7a847bshl rcx, 4
    37b7a847fxor eax, eax
    37b7a8481add r9, rdx
    37b7a8484add r8, rdx
    37b7a8487add rdx, r13
    37b7a848anop [rax+rax]
    37b7a8495nop [rax+rax]
    37b7a84a0
    37b7a84a0loc_37b7a84a0:
    37b7a84a0movups x0, [r8+rax]
    37b7a84a5movups x5, [r9+rax]
    37b7a84aamulps x0, x0
    37b7a84admulps x0, x5
    37b7a84b0movups [rdx+rax], x0
    37b7a84b4add rax, 16
    37b7a84b8cmp rax, rcx
    37b7a84bbjne 0x37b7a84a0
    37b7a84bdtest sil, 3
    37b7a84c1je 0x37b7a850b
    37b7a84c3and esi, -4
    37b7a84c6add r10l, esi
    37b7a84c9movsxd rax, r10l
    37b7a84ccmov [rsp+344], rax
    37b7a84d4
    37b7a84d4loc_37b7a84d4:
    37b7a84d4mov rax, [rsp+344]
    37b7a84dcmov rdx, [rsp+800]
    37b7a84e4mov rcx, [rsp+808]
    37b7a84ec
    37b7a84ecloc_37b7a84ec:
    37b7a84ecmovss x0, [rcx+4*rax-4]
    37b7a84f2mulss x0, x0
    37b7a84f6mulss x0, [rdx+4*rax-4]
    37b7a84fcmovss [r13+4*rax-4], x0
    37b7a8503add rax, 1
    37b7a8507cmp ebp, eax
    37b7a8509jg 0x37b7a84ec
    37b7a850b
    37b7a850bloc_37b7a850b:
    37b7a850bmov rsi, [rsp+328]
    37b7a8513mov eax, [rsp+472]
    37b7a851amovss [rsp+304], x2
    37b7a8523lea r9, [rsp+472]
    37b7a852bmov rcx, [rsp+320]
    37b7a8533mov [rsp+128], rsi
    37b7a853bmov rsi, [rsp+376]
    37b7a8543sub eax, 1
    37b7a8546mov [rsp+120], rcx
    37b7a854bmov [rsp+112], rsi
    37b7a8550mov rsi, [rsp+920]
    37b7a8558mov [rsp+508], eax
    37b7a855fmov eax, [rsp+288]
    37b7a8566mov [rsp+104], rsi
    37b7a856bmov rsi, [rsp+936]
    37b7a8573sub eax, 1
    37b7a8576mov [rsp+96], rsi
    37b7a857bmov rsi, [rsp+760]
    37b7a8583cdqe
    37b7a8585shl rax, 2
    37b7a8589mov esi, [rsi]
    37b7a858blea edx, [rsi+rsi]
    37b7a858emov [rsp+224], esi
    37b7a8595movsxd rdx, edx
    37b7a8598lea rdx, [r13+4*rdx]
    37b7a859dmov [rsp+88], rdx
    37b7a85a2mov rdx, [rsp+880]
    37b7a85aaadd rdx, rax
    37b7a85admov [rsp+80], rdx
    37b7a85b2mov rdx, [rsp+888]
    37b7a85baadd rdx, rax
    37b7a85bdadd rax, [rsp+872]
    37b7a85c5mov [rsp+64], rax
    37b7a85camov rax, [rsp+408]
    37b7a85d2mov [rsp+72], rdx
    37b7a85d7mov [rsp+56], rax
    37b7a85dcmov rax, [rsp+832]
    37b7a85e4mov [rsp+48], rax
    37b7a85e9mov rax, [rsp+824]
    37b7a85f1mov [rsp+40], rax
    37b7a85f6lea rax, [rsp+476]
    37b7a85femov [rsp+32], rax
    37b7a8603mov rax, [rsp+296]
    37b7a860bmov rdx, [rsp+416]
    37b7a8613lea r8, [r13+rax]
    37b7a8618call slarrb_
    37b7a861dmov edx, [rsp+464]
    37b7a8624test edx, edx
    37b7a8626jne 0x37b7a98a7
    37b7a862cmov rdi, [rsp+776]
    37b7a8634movsxd rax, [rsp+400]
    37b7a863cmov r10l, [rsp+472]
    37b7a8644mov r9l, [rsp+476]
    37b7a864cmovss x0, [rdi]
    37b7a8650mov rdi, [rsp+872]
    37b7a8658sub rax, 1
    37b7a865csubss x0, [rsp+304]
    37b7a8665movss x1, [rdi+4*rax]
    37b7a866amov rdi, [rsp+880]
    37b7a8672addss x1, [rdi+4*rax]
    37b7a8677mov rdi, [rsp+888]
    37b7a867fsubss x0, x1
    37b7a8683pxor x1, x1
    37b7a8687maxss x0, x1
    37b7a868bmovss [rdi+4*rax], x0
    37b7a8690cmp r10l, r9l
    37b7a8693jg 0x37b7a8705
    37b7a8695mov rax, [rsp+864]
    37b7a869dmov edx, r9l
    37b7a86a0mov ecx, r10l
    37b7a86a3mov esi, [rsp+256]
    37b7a86aasub edx, r10l
    37b7a86admov rdi, [rsp+904]
    37b7a86b5movsxd rax, [rax]
    37b7a86b8mov r11, rax
    37b7a86bblea r8, [rax+rdx+1]
    37b7a86c0sub ecx, eax
    37b7a86c2nop [rax+rax]
    37b7a86canop [rax+rax]
    37b7a86d5nop [rax+rax]
    37b7a86e0
    37b7a86e0loc_37b7a86e0:
    37b7a86e0lea edx, [rcx+rax]
    37b7a86e3mov [r14+4*rax], esi
    37b7a86e7mov [rdi+4*rax], edx
    37b7a86eaadd rax, 1
    37b7a86eecmp rax, r8
    37b7a86f1jne 0x37b7a86e0
    37b7a86f3mov rsi, [rsp+864]
    37b7a86fbsub r9l, r10l
    37b7a86felea eax, [r9+r11+1]
    37b7a8703mov [rsi], eax
    37b7a8705
    37b7a8705loc_37b7a8705:
    37b7a8705mov eax, [rsp+400]
    37b7a870clea r10l, [rbp+1]
    37b7a8710add eax, 1
    37b7a8713mov [rsp+288], eax
    37b7a871ajmp 0x37b7a778b
    37b7a871f
    37b7a871floc_37b7a871f:
    37b7a871fmov rax, [rsp+944]
    37b7a8727mov [rax], -1
    37b7a872djmp 0x37b7a759e
    37b7a8732
    37b7a8732loc_37b7a8732:
    37b7a8732movaps x1, x0
    37b7a8735jmp 0x37b7a78c5
    37b7a873a
    37b7a873aloc_37b7a873a:
    37b7a873alea rdx, [rip+0xc8f821]
    37b7a8741mov rcx, rbx
    37b7a8744mov r9l, 1
    37b7a874amov r8l, 1
    37b7a8750call lsame_
    37b7a8755mov edx, 1
    37b7a875alea rcx, [rip+0xc8f802]
    37b7a8761test eax, eax
    37b7a8763je 0x37b7a8c30
    37b7a8769call slamch_
    37b7a876emov edx, 1
    37b7a8773lea rcx, [rip+0xc8f7ea]
    37b7a877amovaps x8, x0
    37b7a877ecall slamch_
    37b7a8783mov rax, [rsp+760]
    37b7a878bmovss x12, [rip+0xc8f7e8]
    37b7a8794movaps x7, x0
    37b7a8797mulss x12, x0
    37b7a879csqrtss x0, x0
    37b7a87a0mov esi, [rax]
    37b7a87a2mulss x0, [rip+0xc8f7d6]
    37b7a87aamovss [rsp+484], x12
    37b7a87b4movss [rsp+440], x0
    37b7a87bdcmp esi, 1
    37b7a87c0jne 0x37b7a973e
    37b7a87c6
    37b7a87c6loc_37b7a87c6:
    37b7a87c6mov rax, [rsp+784]
    37b7a87cecmp [rax], 1
    37b7a87d1je 0x37b7a9065
    37b7a87d7
    37b7a87d7loc_37b7a87d7:
    37b7a87d7mov [rdi], 0
    37b7a87ddjmp 0x37b7a759e
    37b7a87e2
    37b7a87e2loc_37b7a87e2:
    37b7a87e2mov rax, [rsp+776]
    37b7a87eamovss x5, [rax]
    37b7a87eemov eax, [rsp+288]
    37b7a87f5lea esi, [rax-1]
    37b7a87f8jmp 0x37b7a7f58
    37b7a87fd
    37b7a87fdloc_37b7a87fd:
    37b7a87fdmov rax, [rsp+328]
    37b7a8805mov [rsp+32], r12
    37b7a880alea r9, [rsp+492]
    37b7a8812lea r8, [rsp+488]
    37b7a881amov [rsp+88], 1
    37b7a8823mov rdx, [rsp+320]
    37b7a882blea rcx, [rip+0xc8f73a]
    37b7a8832mov [rsp+80], rax
    37b7a8837lea rax, [rsp+452]
    37b7a883fmov [rsp+72], rax
    37b7a8844lea rax, [rsp+448]
    37b7a884cmov [rsp+64], rax
    37b7a8851lea rax, [rsp+444]
    37b7a8859mov [rsp+56], rax
    37b7a885emov rax, [rsp+920]
    37b7a8866mov [rsp+336], r10l
    37b7a886emov [rsp+48], rax
    37b7a8873mov rax, [rsp+384]
    37b7a887badd rax, [rsp+808]
    37b7a8883movups [rsp+304], x3
    37b7a888bmov [rsp+40], rax
    37b7a8890movss [rsp+272], x2
    37b7a8899call slarrc_
    37b7a889emov eax, r15l
    37b7a88a1sub eax, [rsp+452]
    37b7a88a8cmp [rsp+448], eax
    37b7a88afmov r12l, [rsp+468]
    37b7a88b7movups x3, [rsp+304]
    37b7a88bfmovss x2, [rsp+272]
    37b7a88c8mov r10l, [rsp+336]
    37b7a88d0jle 0x37b7a8ce4
    37b7a88d6maxss x2, [rsp+456]
    37b7a88dfmovss x5, [rip+0xc8f691]
    37b7a88e7jmp 0x37b7a8070
    37b7a88ec
    37b7a88ecloc_37b7a88ec:
    37b7a88ecmov rax, [rsp+328]
    37b7a88f4mov [rsp+32], r12
    37b7a88f9lea r9, [rsp+492]
    37b7a8901lea r8, [rsp+488]
    37b7a8909mov [rsp+88], 1
    37b7a8912mov rdx, [rsp+320]
    37b7a891alea rcx, [rip+0xc8f64b]
    37b7a8921mov [rsp+80], rax
    37b7a8926lea rax, [rsp+452]
    37b7a892emov esi, [rsp+472]
    37b7a8935mov [rsp+72], rax
    37b7a893alea rax, [rsp+448]
    37b7a8942mov edi, [rsp+476]
    37b7a8949mov [rsp+64], rax
    37b7a894elea rax, [rsp+444]
    37b7a8956mov [rsp+56], rax
    37b7a895bmov rax, [rsp+920]
    37b7a8963mov [rsp+336], r10l
    37b7a896bmov [rsp+48], rax
    37b7a8970mov rax, [rsp+384]
    37b7a8978add rax, [rsp+808]
    37b7a8980movups [rsp+304], x3
    37b7a8988mov [rsp+40], rax
    37b7a898dmovss [rsp+272], x2
    37b7a8996call slarrc_
    37b7a899bmov eax, [rsp+448]
    37b7a89a2sub edi, [rsp+452]
    37b7a89a9mov r12l, [rsp+468]
    37b7a89b1movups x3, [rsp+304]
    37b7a89b9sub eax, esi
    37b7a89bbmov r10l, [rsp+336]
    37b7a89c3movss x2, [rsp+272]
    37b7a89cccmp eax, edi
    37b7a89cejl 0x37b7a8bef
    37b7a89d4
    37b7a89d4loc_37b7a89d4:
    37b7a89d4movss x5, [rip+0xc8f59c]
    37b7a89dcjmp 0x37b7a8070
    37b7a89e1
    37b7a89e1loc_37b7a89e1:
    37b7a89e1mov rcx, [rsp+328]
    37b7a89e9mov rax, [rsp+296]
    37b7a89f1mov [rsp+88], 1
    37b7a89falea rdx, [rsp+468]
    37b7a8a02lea r9, [rsp+492]
    37b7a8a0alea r8, [rsp+488]
    37b7a8a12mov [rsp+320], r10l
    37b7a8a1amov r12l, [rsp+472]
    37b7a8a22mov [rsp+80], rcx
    37b7a8a27lea rcx, [rsp+452]
    37b7a8a2fshl rax, 2
    37b7a8a33mov edi, [rsp+476]
    37b7a8a3amov [rsp+72], rcx
    37b7a8a3flea rcx, [rsp+448]
    37b7a8a47mov [rsp+64], rcx
    37b7a8a4clea rcx, [rsp+444]
    37b7a8a54mov [rsp+56], rcx
    37b7a8a59mov rcx, [rsp+920]
    37b7a8a61movups [rsp+272], x3
    37b7a8a69mov [rsp+48], rcx
    37b7a8a6emov rcx, [rsp+808]
    37b7a8a76movss [rsp+304], x2
    37b7a8a7fadd rcx, rax
    37b7a8a82add rax, [rsp+800]
    37b7a8a8amov [rsp+40], rcx
    37b7a8a8flea rcx, [rip+0xc8f4d6]
    37b7a8a96mov [rsp+32], rax
    37b7a8a9bcall slarrc_
    37b7a8aa0mov eax, [rsp+448]
    37b7a8aa7sub edi, [rsp+452]
    37b7a8aaemovups x3, [rsp+272]
    37b7a8ab6mov r10l, [rsp+320]
    37b7a8abemovss x2, [rsp+304]
    37b7a8ac7sub eax, r12l
    37b7a8acacmp edi, eax
    37b7a8accjle 0x37b7a8cc0
    37b7a8ad2mov rax, [rsp+776]
    37b7a8adamov r12l, [rsp+468]
    37b7a8ae2movss x5, [rip+0xc8f48a]
    37b7a8aeamovss x1, [rip+0xc8f486]
    37b7a8af2movss x2, [rax]
    37b7a8af6minss x2, x10
    37b7a8afb
    37b7a8afbloc_37b7a8afb:
    37b7a8afbmov rax, [rsp+880]
    37b7a8b03movsxd rsi, esi
    37b7a8b06mov rcx, [rsp+880]
    37b7a8b0epxor x4, x4
    37b7a8b12movss x11, [rax+4*rsi]
    37b7a8b18movsxd rax, [rsp+400]
    37b7a8b20lea rdx, [rax-1]
    37b7a8b24mov rdi, rax
    37b7a8b27sub edi, [rsp+288]
    37b7a8b2emovss x10, [rcx+4*rdx]
    37b7a8b34cvtsi2ss x4, edi
    37b7a8b38ucomiss x5, x1
    37b7a8b3bmov rcx, [rsp+872]
    37b7a8b43movss x0, [rcx+4*rdx]
    37b7a8b48addss x0, x10
    37b7a8b4dsubss x0, [rcx+4*rsi]
    37b7a8b52subss x0, x11
    37b7a8b57divss x0, x4
    37b7a8b5bandps x0, x3
    37b7a8b5ejp 0x37b7a9037
    37b7a8b64jne 0x37b7a9037
    37b7a8b6amov rax, [rsp+888]
    37b7a8b72mov [rsp+272], 0
    37b7a8b7dmaxss x0, [rax+4*rsi]
    37b7a8b82mulss x0, [rip+0xc8f416]
    37b7a8b8amovaps x4, x0
    37b7a8b8dmaxss x4, x11
    37b7a8b92jmp 0x37b7a80c0
    37b7a8b97
    37b7a8b97loc_37b7a8b97:
    37b7a8b97mov edx, [rsp+448]
    37b7a8b9emov eax, [rsp+476]
    37b7a8ba5sub edx, [rsp+472]
    37b7a8bacsub eax, [rsp+452]
    37b7a8bb3cmp edx, eax
    37b7a8bb5jl 0x37b7a9713
    37b7a8bbbmovss x5, [rip+0xc8f3b5]
    37b7a8bc3movaps x2, x1
    37b7a8bc6jmp 0x37b7a7fcb
    37b7a8bcb
    37b7a8bcbloc_37b7a8bcb:
    37b7a8bcbmov edx, [rsp+476]
    37b7a8bd2mov eax, [rsp+448]
    37b7a8bd9sub edx, [rsp+452]
    37b7a8be0sub eax, [rsp+472]
    37b7a8be7cmp edx, eax
    37b7a8be9jle 0x37b7a89d4
    37b7a8bef
    37b7a8befloc_37b7a8bef:
    37b7a8befmovss x5, [rip+0xc8f37d]
    37b7a8bf7movaps x2, x10
    37b7a8bfbjmp 0x37b7a8070
    37b7a8c00
    37b7a8c00loc_37b7a8c00:
    37b7a8c00mov eax, r15l
    37b7a8c03sub eax, [rsp+452]
    37b7a8c0acmp eax, [rsp+448]
    37b7a8c11jge 0x37b7a96ff
    37b7a8c17maxss x2, [rsp+456]
    37b7a8c20movss x5, [rip+0xc8f350]
    37b7a8c28mov r12l, r15l
    37b7a8c2bjmp 0x37b7a8070
    37b7a8c30
    37b7a8c30loc_37b7a8c30:
    37b7a8c30call slamch_
    37b7a8c35mov edx, 1
    37b7a8c3alea rcx, [rip+0xc8f323]
    37b7a8c41movaps x8, x0
    37b7a8c45call slamch_
    37b7a8c4amov rax, [rsp+760]
    37b7a8c52movss x12, [rip+0xc8f321]
    37b7a8c5bmovaps x7, x0
    37b7a8c5emulss x12, x0
    37b7a8c63sqrtss x0, x0
    37b7a8c67mov esi, [rax]
    37b7a8c69mulss x0, [rip+0xc8f30f]
    37b7a8c71movss [rsp+484], x12
    37b7a8c7bmovss [rsp+440], x0
    37b7a8c84cmp esi, 1
    37b7a8c87je 0x37b7a87c6
    37b7a8c8dxor edx, edx
    37b7a8c8fmovsxd rax, esi
    37b7a8c92movss x9, [r14]
    37b7a8c97mov [rsp+252], edx
    37b7a8c9emov [rsp+272], edx
    37b7a8ca5mov [rdi+4*rax-4], 0
    37b7a8cadtest esi, esi
    37b7a8cafjg 0x37b7a7241
    37b7a8cb5movaps x10, x9
    37b7a8cb9jmp 0x37b7a7320
    37b7a8cbe
    37b7a8cbe 66 90 f.
    37b7a8cc0
    37b7a8cc0loc_37b7a8cc0:
    37b7a8cc0mov rax, [rsp+768]
    37b7a8cc8movss x1, [rip+0xc8f2a8]
    37b7a8cd0mov r12l, [rsp+468]
    37b7a8cd8maxss x2, [rax]
    37b7a8cdcmovaps x5, x1
    37b7a8cdfjmp 0x37b7a8afb
    37b7a8ce4
    37b7a8ce4loc_37b7a8ce4:
    37b7a8ce4movss x2, [rsp+460]
    37b7a8cedmovss x5, [rip+0xc8f27f]
    37b7a8cf5minss x2, x10
    37b7a8cfajmp 0x37b7a8070
    37b7a8cff
    37b7a8cffloc_37b7a8cff:
    37b7a8cffcmp r12l, 1
    37b7a8d03jne 0x37b7a8e1b
    37b7a8d09xor r9l, r9l
    37b7a8d0cnop [rax]
    37b7a8d10
    37b7a8d10loc_37b7a8d10:
    37b7a8d10mov [rsp+336], r11l
    37b7a8d18lea r15, [r13+4*r9+4]
    37b7a8d1dmov rax, r13
    37b7a8d20xor r9l, r9l
    37b7a8d23pxor x0, x0
    37b7a8d27nop [rax]
    37b7a8d2anop [rax+rax]
    37b7a8d35nop [rax+rax]
    37b7a8d40
    37b7a8d40loc_37b7a8d40:
    37b7a8d40movss x6, [rax]
    37b7a8d44xor r11l, r11l
    37b7a8d47mulss x6, x5
    37b7a8d4bcomiss x0, x6
    37b7a8d4eseta r11b
    37b7a8d52add rax, 4
    37b7a8d56or r9l, r11l
    37b7a8d59cmp rax, r15
    37b7a8d5cjne 0x37b7a8d40
    37b7a8d5emov r11l, [rsp+336]
    37b7a8d66test r9l, r9l
    37b7a8d69je 0x37b7a81d5
    37b7a8d6f
    37b7a8d6floc_37b7a8d6f:
    37b7a8d6fmov r9l, 1
    37b7a8d75
    37b7a8d75loc_37b7a8d75:
    37b7a8d75cmp r11l, 5
    37b7a8d79je 0x37b7a8da0
    37b7a8d7badd r11l, 1
    37b7a8d7fcmp r11l, 7
    37b7a8d83je 0x37b7a7590
    37b7a8d89movaps x0, x5
    37b7a8d8cmulss x0, x4
    37b7a8d90addss x4, x4
    37b7a8d94subss x2, x0
    37b7a8d98jmp 0x37b7a8144
    37b7a8d9d
    37b7a8d9d 0f 1f 00 ...
    37b7a8da0
    37b7a8da0loc_37b7a8da0:
    37b7a8da0movaps x2, x9
    37b7a8da4mov rax, [rsp+760]
    37b7a8dacucomiss x5, x8
    37b7a8db0pxor x0, x0
    37b7a8db4addss x2, x9
    37b7a8db9cvtsi2ss x0, [rax]
    37b7a8dbdmov rax, [rsp+920]
    37b7a8dc5mulss x2, x7
    37b7a8dc9mulss x2, x0
    37b7a8dcdmovss x0, [rip+0xc8f1d7]
    37b7a8dd5mulss x0, [rax]
    37b7a8dd9jp 0x37b7a8e40
    37b7a8ddbjne 0x37b7a8e40
    37b7a8dddmovss x1, [rsp+456]
    37b7a8de6subss x1, x2
    37b7a8deamovaps x2, x1
    37b7a8dedsubss x2, x0
    37b7a8df1
    37b7a8df1loc_37b7a8df1:
    37b7a8df1mov r11l, 6
    37b7a8df7jmp 0x37b7a8144
    37b7a8dfc
    37b7a8dfc 0f 1f 40 00 ..@.
    37b7a8e00
    37b7a8e00loc_37b7a8e00:
    37b7a8e00comiss x1, x11
    37b7a8e04ja 0x37b7a8d75
    37b7a8e0amov r15l, [rsp+272]
    37b7a8e12test r15l, r15l
    37b7a8e15jne 0x37b7a8cff
    37b7a8e1b
    37b7a8e1bloc_37b7a8e1b:
    37b7a8e1bmov r15l, r10l
    37b7a8e1emov rax, [rsp+320]
    37b7a8e26mov r10l, [rsp+304]
    37b7a8e2etest r9b, r9b
    37b7a8e31jne 0x37b7a81e8
    37b7a8e37jmp 0x37b7a81f1
    37b7a8e3c
    37b7a8e3c 0f 1f 40 00 ..@.
    37b7a8e40
    37b7a8e40loc_37b7a8e40:
    37b7a8e40addss x2, [rsp+460]
    37b7a8e49addss x2, x0
    37b7a8e4djmp 0x37b7a8df1
    37b7a8e4f
    37b7a8e4floc_37b7a8e4f:
    37b7a8e4fcmp r11l, 1
    37b7a8e53jle 0x37b7a8f52
    37b7a8e59lea edx, [r11-2]
    37b7a8e5dcmp edx, 2
    37b7a8e60jbe 0x37b7a986c
    37b7a8e66mov rsi, [rsp+344]
    37b7a8e6emov r8l, eax
    37b7a8e71xor edx, edx
    37b7a8e73mov r9, [rsp+800]
    37b7a8e7bmovss x1, [rip+0xc8f10d]
    37b7a8e83shr r8l, 2
    37b7a8e87lea rcx, [4*rsi-4]
    37b7a8e8fshl r8, 4
    37b7a8e93add r9, rcx
    37b7a8e96add rcx, [rsp+808]
    37b7a8e9eshufps x1, x1, 0
    37b7a8ea2nop [rax+rax]
    37b7a8eaanop [rax+rax]
    37b7a8eb5nop [rax+rax]
    37b7a8ec0
    37b7a8ec0loc_37b7a8ec0:
    37b7a8ec0movups x4, [rcx+rdx]
    37b7a8ec4movups x0, [r9+rdx]
    37b7a8ec9mulps x4, x4
    37b7a8eccandps x0, x1
    37b7a8ecfmovaps x9, x0
    37b7a8ed3mulps x4, x0
    37b7a8ed6unpcklps x9, x4
    37b7a8edaunpckhps x0, x4
    37b7a8eddmovups [r13+2*rdx], x9
    37b7a8ee3movups [r13+2*rdx+16], x0
    37b7a8ee9add rdx, 16
    37b7a8eedcmp r8, rdx
    37b7a8ef0jne 0x37b7a8ec0
    37b7a8ef2test al, 3
    37b7a8ef4je 0x37b7a8f52
    37b7a8ef6and eax, -4
    37b7a8ef9add r10l, eax
    37b7a8efcadd eax, 1
    37b7a8effmovsxd rsi, r10l
    37b7a8f02mov [rsp+344], rsi
    37b7a8f0a
    37b7a8f0aloc_37b7a8f0a:
    37b7a8f0amov rdx, [rsp+344]
    37b7a8f12mov rcx, [rsp+800]
    37b7a8f1acdqe
    37b7a8f1cmov r8, [rsp+808]
    37b7a8f24
    37b7a8f24loc_37b7a8f24:
    37b7a8f24movss x1, [r8+4*rdx-4]
    37b7a8f2bmovss x0, [rcx+4*rdx-4]
    37b7a8f31add rdx, 1
    37b7a8f35mulss x1, x1
    37b7a8f39andps x0, x3
    37b7a8f3cmulss x1, x0
    37b7a8f40unpcklps x0, x1
    37b7a8f43movlps [r13+8*rax-8], x0
    37b7a8f49add rax, 1
    37b7a8f4dcmp r11l, eax
    37b7a8f50jg 0x37b7a8f24
    37b7a8f52
    37b7a8f52loc_37b7a8f52:
    37b7a8f52mov rdi, [rsp+224]
    37b7a8f5amov rsi, [rsp+800]
    37b7a8f62lea eax, [r11+r11]
    37b7a8f66mov [rsp+288], r11l
    37b7a8f6elea edx, [rax-1]
    37b7a8f71cdqe
    37b7a8f73mov r8, [rsp+328]
    37b7a8f7bmov rcx, [rsp+320]
    37b7a8f83movss x0, [rsi+4*rdi]
    37b7a8f88movsxd rdx, edx
    37b7a8f8bmovss [rsp+304], x5
    37b7a8f94movss [rsp+296], x2
    37b7a8f9dandps x0, x3
    37b7a8fa0movups [rsp+224], x3
    37b7a8fa8movss [r13+4*rdx-4], x0
    37b7a8fafmov rdx, r13
    37b7a8fb2mov [r13+4*rax-4], 0
    37b7a8fbbcall slasq2_
    37b7a8fc0mov eax, [rsp+464]
    37b7a8fc7movups x3, [rsp+224]
    37b7a8fcfmov r11l, [rsp+288]
    37b7a8fd7movss x2, [rsp+296]
    37b7a8fe0movss x5, [rsp+304]
    37b7a8fe9test eax, eax
    37b7a8febjne 0x37b7a9894
    37b7a8ff1movsxd rax, [rsp+468]
    37b7a8ff9test eax, eax
    37b7a8ffbjle 0x37b7a92fa
    37b7a9001mov edx, 1
    37b7a9006pxor x0, x0
    37b7a900ajmp 0x37b7a901c
    37b7a900c
    37b7a900c 0f 1f 40 00 ..@.
    37b7a9010
    37b7a9010loc_37b7a9010:
    37b7a9010add rdx, 1
    37b7a9014cmp eax, edx
    37b7a9016jl 0x37b7a92fa
    37b7a901c
    37b7a901cloc_37b7a901c:
    37b7a901ccomiss x0, [r13+4*rdx-4]
    37b7a9022jbe 0x37b7a9010
    37b7a9024mov rax, [rsp+944]
    37b7a902cmov [rax], -6
    37b7a9032jmp 0x37b7a759e
    37b7a9037
    37b7a9037loc_37b7a9037:
    37b7a9037mov rsi, [rsp+888]
    37b7a903fmov [rsp+272], 0
    37b7a904amaxss x0, [rsi+4*rax-8]
    37b7a9050mulss x0, [rip+0xc8ef48]
    37b7a9058movaps x4, x0
    37b7a905bmaxss x4, x10
    37b7a9060jmp 0x37b7a80c0
    37b7a9065
    37b7a9065loc_37b7a9065:
    37b7a9065mov rax, [rsp+792]
    37b7a906dcmp [rax], 1
    37b7a9070jne 0x37b7a87d7
    37b7a9076
    37b7a9076loc_37b7a9076:
    37b7a9076movss x0, [r14]
    37b7a907b
    37b7a907bloc_37b7a907b:
    37b7a907bmov rax, [rsp+864]
    37b7a9083mov [rax], 1
    37b7a9089mov rax, [rsp+872]
    37b7a9091movss [rax], x0
    37b7a9095mov rax, [rsp+880]
    37b7a909dmovsldup x0, x0
    37b7a90a1mov [rax], 0
    37b7a90a7mov rax, [rsp+888]
    37b7a90afmov [rax], 0
    37b7a90b5mov rax, [rsp+896]
    37b7a90bdmov [rax], 1
    37b7a90c3mov rax, [rsp+904]
    37b7a90cbmov [rax], 1
    37b7a90d1mov rax, [rsp+912]
    37b7a90d9movlps [rax], x0
    37b7a90dcjmp 0x37b7a87d7
    37b7a90e1
    37b7a90e1loc_37b7a90e1:
    37b7a90e1lea edx, [r11+r11-1]
    37b7a90e6mov r8, [rsp+408]
    37b7a90eepcmpeqd x0, x0
    37b7a90f2mov r9, r13
    37b7a90f5mov [rsp+508], edx
    37b7a90fcpsrld x0, 31
    37b7a9101lea rdx, [rsp+512]
    37b7a9109lea rcx, [rip+0xc8ee60]
    37b7a9110mov [rsp+384], eax
    37b7a9117movups [rsp+352], x3
    37b7a911fmovss [rsp+368], x5
    37b7a9128movss [rsp+336], x2
    37b7a9131movups [rsp+512], x0
    37b7a9139call slarnv_
    37b7a913emov r11l, [rsp+304]
    37b7a9146movss x9, [rip+0xc8ee5d]
    37b7a914fmovss x2, [rsp+336]
    37b7a9158movups x3, [rsp+352]
    37b7a9160mulss x9, x7
    37b7a9165cmp r11l, 1
    37b7a9169movss x5, [rsp+368]
    37b7a9172mov eax, [rsp+384]
    37b7a9179mov r10l, [rsp+404]
    37b7a9181jle 0x37b7a9731
    37b7a9187lea edx, [r11-2]
    37b7a918bcmp edx, 2
    37b7a918ejbe 0x37b7a9882
    37b7a9194mov rcx, [rsp+344]
    37b7a919cmov r9l, eax
    37b7a919fmovaps x4, x9
    37b7a91a3xor edx, edx
    37b7a91a5mov r8, [rsp+800]
    37b7a91admovss x1, [rip+0xc8edc3]
    37b7a91b5shr r9l, 2
    37b7a91b9shufps x4, x4, 0
    37b7a91bdlea rcx, [4*rcx-4]
    37b7a91c5shl r9, 4
    37b7a91c9add r8, rcx
    37b7a91ccadd rcx, [rsp+808]
    37b7a91d4shufps x1, x1, 0
    37b7a91d8nop [rax]
    37b7a91dfnop [rax+rax]
    37b7a91eanop [rax+rax]
    37b7a91f5nop [rax+rax]
    37b7a9200
    37b7a9200loc_37b7a9200:
    37b7a9200movups x0, [r13+rdx]
    37b7a9206movups x11, [r8+rdx]
    37b7a920bmulps x0, x4
    37b7a920eaddps x0, x1
    37b7a9211mulps x0, x11
    37b7a9215movups x11, [rcx+rdx]
    37b7a921amovups [r8+rdx], x0
    37b7a921fmovups x0, [r12+rdx]
    37b7a9224mulps x0, x4
    37b7a9227addps x0, x1
    37b7a922amulps x0, x11
    37b7a922emovups [rcx+rdx], x0
    37b7a9232add rdx, 16
    37b7a9236cmp rdx, r9
    37b7a9239jne 0x37b7a9200
    37b7a923btest al, 3
    37b7a923dje 0x37b7a9731
    37b7a9243mov edx, eax
    37b7a9245and edx, -4
    37b7a9248add edx, 1
    37b7a924b
    37b7a924bloc_37b7a924b:
    37b7a924bmovss x1, [rip+0xc8ed25]
    37b7a9253movsxd rdx, edx
    37b7a9256
    37b7a9256loc_37b7a9256:
    37b7a9256movss x0, [r13+4*rdx-4]
    37b7a925dmulss x0, x9
    37b7a9262addss x0, x1
    37b7a9266mulss x0, [rsi+4*rdx-8]
    37b7a926cmovss [rsi+4*rdx-8], x0
    37b7a9272movss x0, [r12+4*rdx-4]
    37b7a9279mulss x0, x9
    37b7a927eaddss x0, x1
    37b7a9282mulss x0, [rdi+4*rdx-8]
    37b7a9288movss [rdi+4*rdx-8], x0
    37b7a928eadd rdx, 1
    37b7a9292cmp r11l, edx
    37b7a9295jg 0x37b7a9256
    37b7a9297
    37b7a9297loc_37b7a9297:
    37b7a9297mov rsi, [rsp+424]
    37b7a929fmov rdi, [rsp+800]
    37b7a92a7mulss x9, [r13+4*rsi-4]
    37b7a92aemov rsi, [rsp+224]
    37b7a92b6addss x1, x9
    37b7a92bbmulss x1, [rdi+4*rsi]
    37b7a92c0movss [rdi+4*rsi], x1
    37b7a92c5jmp 0x37b7a8314
    37b7a92ca
    37b7a92caloc_37b7a92ca:
    37b7a92camov rax, [rsp+768]
    37b7a92d2movss x0, [r14]
    37b7a92d7comiss x0, [rax]
    37b7a92dajbe 0x37b7a87d7
    37b7a92e0mov rax, [rsp+776]
    37b7a92e8movss x1, [rax]
    37b7a92eccomiss x1, x0
    37b7a92efjae 0x37b7a907b
    37b7a92f5jmp 0x37b7a87d7
    37b7a92fa
    37b7a92faloc_37b7a92fa:
    37b7a92fapxor x0, x0
    37b7a92femov edi, [rsp+476]
    37b7a9305mov rsi, [rsp+864]
    37b7a930dcomiss x5, x0
    37b7a9310mov r10l, [rsp+472]
    37b7a9318mov [rsp+224], edi
    37b7a931fmov esi, [rsi]
    37b7a9321jbe 0x37b7a974e
    37b7a9327cmp r10l, edi
    37b7a932ajg 0x37b7a945c
    37b7a9330sub edi, r10l
    37b7a9333lea ecx, [rdi+1]
    37b7a9336mov [rsp+288], ecx
    37b7a933dcmp edi, 2
    37b7a9340jbe 0x37b7a98cb
    37b7a9346movsxd rdx, r10l
    37b7a9349movd x4, r10l
    37b7a934emov r8l, ecx
    37b7a9351mov [rsp+296], rax
    37b7a9359mov rdi, [rsp+872]
    37b7a9361sub rax, rdx
    37b7a9364movsxd rdx, esi
    37b7a9367pshufd x1, x4, 0
    37b7a936cshl rdx, 2
    37b7a9370shr r8l, 2
    37b7a9374mov ecx, 4
    37b7a9379movd x5, [rsp+256]
    37b7a9382lea r12, [r13+4*rax-12]
    37b7a9387add rdi, rdx
    37b7a938alea r9, [r14+rdx]
    37b7a938eshl r8, 4
    37b7a9392paddd x1, [rip+0xc8ec16]
    37b7a939amovd x4, ecx
    37b7a939eadd rdx, [rsp+904]
    37b7a93a6xor eax, eax
    37b7a93a8pshufd x5, x5, 0
    37b7a93adpshufd x4, x4, 0
    37b7a93b2
    37b7a93b2loc_37b7a93b2:
    37b7a93b2mov rcx, rax
    37b7a93b5movups [rdx+rax], x1
    37b7a93b9paddd x1, x4
    37b7a93bdneg rcx
    37b7a93c0movups [r9+rax], x5
    37b7a93c5movups x0, [r12+rcx]
    37b7a93cashufps x0, x0, 27
    37b7a93cemovups [rdi+rax], x0
    37b7a93d2add rax, 16
    37b7a93d6cmp rax, r8
    37b7a93d9jne 0x37b7a93b2
    37b7a93dbmov eax, [rsp+288]
    37b7a93e2test al, 3
    37b7a93e4je 0x37b7a944b
    37b7a93e6and eax, -4
    37b7a93e9lea edx, [rax+rsi]
    37b7a93ecadd r10l, eax
    37b7a93ef
    37b7a93efloc_37b7a93ef:
    37b7a93efmov rax, [rsp+296]
    37b7a93f7movsxd r8, r10l
    37b7a93famovsxd rcx, edx
    37b7a93fdlea rdx, [r13+4*rax]
    37b7a9402lea rax, [4*r8]
    37b7a940asub rdx, rax
    37b7a940d
    37b7a940dloc_37b7a940d:
    37b7a940dmovss x0, [rdx]
    37b7a9411mov rax, [rsp+872]
    37b7a9419sub rdx, 4
    37b7a941dmovss [rax+4*rcx], x0
    37b7a9422mov eax, [rsp+256]
    37b7a9429mov [r14+4*rcx], eax
    37b7a942dmov rax, [rsp+904]
    37b7a9435mov [rax+4*rcx], r8l
    37b7a9439add rcx, 1
    37b7a943dadd r8, 1
    37b7a9441cmp [rsp+224], r8l
    37b7a9449jge 0x37b7a940d
    37b7a944b
    37b7a944bloc_37b7a944b:
    37b7a944bmov rax, [rsp+864]
    37b7a9453add esi, [rsp+288]
    37b7a945amov [rax], esi
    37b7a945c
    37b7a945cloc_37b7a945c:
    37b7a945cmov eax, esi
    37b7a945esub eax, r15l
    37b7a9461lea edi, [rax+1]
    37b7a9464cmp edi, esi
    37b7a9466jg 0x37b7a988c
    37b7a946cpxor x0, x0
    37b7a9470movups [rsp+256], x3
    37b7a9478movss [rsp+288], x2
    37b7a9481cvtsi2ss x0, r11l
    37b7a9486call logf
    37b7a948bmovss x5, [rip+0xc8eb19]
    37b7a9493lea eax, [r15-1]
    37b7a9497movss x2, [rsp+288]
    37b7a94a0cmp eax, 2
    37b7a94a3mov [rsp+224], eax
    37b7a94aamovups x3, [rsp+256]
    37b7a94b2mulss x5, x0
    37b7a94b6mulss x5, x7
    37b7a94bajbe 0x37b7a98ba
    37b7a94c0movsxd r12, esi
    37b7a94c3movsxd rax, r15l
    37b7a94c6movaps x4, x5
    37b7a94c9mov ecx, r15l
    37b7a94ccmov rdx, r12
    37b7a94cfmov r8, [rsp+872]
    37b7a94d7shr ecx, 2
    37b7a94dashufps x4, x4, 0
    37b7a94desub rdx, rax
    37b7a94e1movss x1, [rip+0xc8eaa7]
    37b7a94e9shl rcx, 4
    37b7a94edxor eax, eax
    37b7a94efshl rdx, 2
    37b7a94f3add r8, rdx
    37b7a94f6add rdx, [rsp+880]
    37b7a94feshufps x1, x1, 0
    37b7a9502nop [rax+rax]
    37b7a950anop [rax+rax]
    37b7a9515nop [rax+rax]
    37b7a9520
    37b7a9520loc_37b7a9520:
    37b7a9520movups x0, [r8+rax]
    37b7a9525andps x0, x1
    37b7a9528mulps x0, x4
    37b7a952bmovups [rdx+rax], x0
    37b7a952fadd rax, 16
    37b7a9533cmp rax, rcx
    37b7a9536jne 0x37b7a9520
    37b7a9538test r15b, 3
    37b7a953cje 0x37b7a9573
    37b7a953emov eax, r15l
    37b7a9541and eax, -4
    37b7a9544add eax, edi
    37b7a9546
    37b7a9546loc_37b7a9546:
    37b7a9546mov rdx, [rsp+872]
    37b7a954emov rcx, [rsp+880]
    37b7a9556cdqe
    37b7a9558
    37b7a9558loc_37b7a9558:
    37b7a9558movss x0, [rdx+4*rax-4]
    37b7a955eandps x0, x3
    37b7a9561mulss x0, x5
    37b7a9565movss [rcx+4*rax-4], x0
    37b7a956badd rax, 1
    37b7a956fcmp esi, eax
    37b7a9571jge 0x37b7a9558
    37b7a9573
    37b7a9573loc_37b7a9573:
    37b7a9573cmp edi, esi
    37b7a9575je 0x37b7a96a6
    37b7a957blea eax, [r15-2]
    37b7a957fcmp eax, 2
    37b7a9582jbe 0x37b7a963c
    37b7a9588movsxd rax, r15l
    37b7a958bmov rdx, r12
    37b7a958emov r8l, [rsp+224]
    37b7a9596mov r11, [rsp+872]
    37b7a959esub rdx, rax
    37b7a95a1mov r10, [rsp+872]
    37b7a95a9mov r9, [rsp+880]
    37b7a95b1xor eax, eax
    37b7a95b3lea rcx, [4*rdx+4]
    37b7a95bbshr r8l, 2
    37b7a95bfshl rdx, 2
    37b7a95c3pxor x3, x3
    37b7a95c7add r11, rcx
    37b7a95caadd r10, rdx
    37b7a95cdadd r9, rdx
    37b7a95d0shl r8, 4
    37b7a95d4add rcx, [rsp+880]
    37b7a95dcadd rdx, [rsp+888]
    37b7a95e4nop [rax+rax]
    37b7a95eanop [rax+rax]
    37b7a95f5nop [rax+rax]
    37b7a9600
    37b7a9600loc_37b7a9600:
    37b7a9600movups x5, [rcx+rax]
    37b7a9604movups x0, [r11+rax]
    37b7a9609movups x1, [r9+rax]
    37b7a960esubps x0, x5
    37b7a9611movups x5, [r10+rax]
    37b7a9616addps x1, x5
    37b7a9619subps x0, x1
    37b7a961cmaxps x0, x3
    37b7a961fmovups [rdx+rax], x0
    37b7a9623add rax, 16
    37b7a9627cmp r8, rax
    37b7a962ajne 0x37b7a9600
    37b7a962cmov eax, [rsp+224]
    37b7a9633test al, 3
    37b7a9635je 0x37b7a96a6
    37b7a9637and eax, -4
    37b7a963aadd edi, eax
    37b7a963c
    37b7a963cloc_37b7a963c:
    37b7a963cmovsxd rax, edi
    37b7a963fmov rdi, [rsp+880]
    37b7a9647pxor x9, x9
    37b7a964cmov rcx, [rsp+880]
    37b7a9654mov r8, [rsp+888]
    37b7a965cmovss x4, [rdi+4*rax-4]
    37b7a9662mov rdi, [rsp+872]
    37b7a966amovss x3, [rdi+4*rax-4]
    37b7a9670mov rdx, rdi
    37b7a9673
    37b7a9673loc_37b7a9673:
    37b7a9673movaps x5, x3
    37b7a9676movss x3, [rdx+4*rax]
    37b7a967bmovaps x1, x4
    37b7a967emovss x4, [rcx+4*rax]
    37b7a9683addss x1, x5
    37b7a9687movaps x0, x3
    37b7a968asubss x0, x4
    37b7a968esubss x0, x1
    37b7a9692maxss x0, x9
    37b7a9697movss [r8+4*rax-4], x0
    37b7a969eadd rax, 1
    37b7a96a2cmp esi, eax
    37b7a96a4jg 0x37b7a9673
    37b7a96a6
    37b7a96a6loc_37b7a96a6:
    37b7a96a6mov rsi, [rsp+776]
    37b7a96aelea rax, [r12-1]
    37b7a96b3movss x0, [rsi]
    37b7a96b7mov rsi, [rsp+872]
    37b7a96bfmovss x1, [rsi+4*rax]
    37b7a96c4mov rsi, [rsp+880]
    37b7a96ccsubss x0, x2
    37b7a96d0addss x1, [rsi+4*rax]
    37b7a96d5mov rsi, [rsp+888]
    37b7a96ddsubss x0, x1
    37b7a96e1pxor x1, x1
    37b7a96e5maxss x0, x1
    37b7a96e9movss [rsi+4*rax], x0
    37b7a96eejmp 0x37b7a8705
    37b7a96f3
    37b7a96f3loc_37b7a96f3:
    37b7a96f3mov eax, [rsp+288]
    37b7a96fajmp 0x37b7a7a86
    37b7a96ff
    37b7a96ffloc_37b7a96ff:
    37b7a96ffmovss x5, [rip+0xc8e86d]
    37b7a9707mov r12l, r15l
    37b7a970amovaps x2, x10
    37b7a970ejmp 0x37b7a8070
    37b7a9713
    37b7a9713loc_37b7a9713:
    37b7a9713mov rax, [rsp+776]
    37b7a971bmovss x5, [rip+0xc8e851]
    37b7a9723movss x2, [rax]
    37b7a9727minss x2, x10
    37b7a972cjmp 0x37b7a7fcb
    37b7a9731
    37b7a9731loc_37b7a9731:
    37b7a9731movss x1, [rip+0xc8e83f]
    37b7a9739jmp 0x37b7a9297
    37b7a973e
    37b7a973eloc_37b7a973e:
    37b7a973emov [rsp+252], 2
    37b7a9749jmp 0x37b7a7e6f
    37b7a974e
    37b7a974eloc_37b7a974e:
    37b7a974emov eax, [rsp+224]
    37b7a9755cmp r10l, eax
    37b7a9758jg 0x37b7a945c
    37b7a975esub eax, r10l
    37b7a9761lea edi, [rax+1]
    37b7a9764cmp eax, 2
    37b7a9767jbe 0x37b7a98c4
    37b7a976dmovsxd rax, r10l
    37b7a9770mov rcx, [rsp+872]
    37b7a9778movd x5, [rsp+256]
    37b7a9781lea rdx, [r13+4*rax-4]
    37b7a9786movsxd rax, esi
    37b7a9789shl rax, 2
    37b7a978dpshufd x9, x5, 0
    37b7a9793movd x5, r10l
    37b7a9798add rcx, rax
    37b7a979blea r8, [r14+rax]
    37b7a979fadd rax, [rsp+904]
    37b7a97a7pshufd x1, x5, 0
    37b7a97acmov r9, rax
    37b7a97afmov eax, edi
    37b7a97b1movss x5, [rip+0xc8e807]
    37b7a97b9paddd x1, [rip+0xc8e7ef]
    37b7a97c1shr eax, 2
    37b7a97c4shl rax, 4
    37b7a97c8shufps x5, x5, 0
    37b7a97ccmov r12, rax
    37b7a97cfmov eax, 4
    37b7a97d4movd x4, eax
    37b7a97d8xor eax, eax
    37b7a97dapshufd x4, x4, 0
    37b7a97df
    37b7a97dfloc_37b7a97df:
    37b7a97dfmovups x0, [rdx+rax]
    37b7a97e3movups [r9+rax], x1
    37b7a97e8paddd x1, x4
    37b7a97ecmovups [r8+rax], x9
    37b7a97f1xorps x0, x5
    37b7a97f4movups [rcx+rax], x0
    37b7a97f8add rax, 16
    37b7a97fccmp r12, rax
    37b7a97ffjne 0x37b7a97df
    37b7a9801test dil, 3
    37b7a9805je 0x37b7a985b
    37b7a9807mov edx, edi
    37b7a9809and edx, -4
    37b7a980clea eax, [rdx+rsi]
    37b7a980fadd r10l, edx
    37b7a9812
    37b7a9812loc_37b7a9812:
    37b7a9812cdqe
    37b7a9814movsxd r10, r10l
    37b7a9817
    37b7a9817loc_37b7a9817:
    37b7a9817movss x0, [r13+4*r10-4]
    37b7a981emov rcx, [rsp+872]
    37b7a9826xorps x0, [rip+0xc8e793]
    37b7a982dmovss [rcx+4*rax], x0
    37b7a9832mov ecx, [rsp+256]
    37b7a9839mov [r14+4*rax], ecx
    37b7a983dmov rcx, [rsp+904]
    37b7a9845mov [rcx+4*rax], r10l
    37b7a9849add rax, 1
    37b7a984dadd r10, 1
    37b7a9851cmp [rsp+224], r10l
    37b7a9859jge 0x37b7a9817
    37b7a985b
    37b7a985bloc_37b7a985b:
    37b7a985bmov rax, [rsp+864]
    37b7a9863add esi, edi
    37b7a9865mov [rax], esi
    37b7a9867jmp 0x37b7a945c
    37b7a986c
    37b7a986cloc_37b7a986c:
    37b7a986cmov eax, 1
    37b7a9871jmp 0x37b7a8f0a
    37b7a9876
    37b7a9876loc_37b7a9876:
    37b7a9876mov eax, [rsp+288]
    37b7a987djmp 0x37b7a83fa
    37b7a9882
    37b7a9882loc_37b7a9882:
    37b7a9882mov edx, 1
    37b7a9887jmp 0x37b7a924b
    37b7a988c
    37b7a988cloc_37b7a988c:
    37b7a988cmovsxd r12, esi
    37b7a988fjmp 0x37b7a96a6
    37b7a9894
    37b7a9894loc_37b7a9894:
    37b7a9894mov rax, [rsp+944]
    37b7a989cmov [rax], -5
    37b7a98a2jmp 0x37b7a759e
    37b7a98a7
    37b7a98a7loc_37b7a98a7:
    37b7a98a7mov rax, [rsp+944]
    37b7a98afmov [rax], -4
    37b7a98b5jmp 0x37b7a759e
    37b7a98ba
    37b7a98baloc_37b7a98ba:
    37b7a98bamov eax, edi
    37b7a98bcmovsxd r12, esi
    37b7a98bfjmp 0x37b7a9546
    37b7a98c4
    37b7a98c4loc_37b7a98c4:
    37b7a98c4mov eax, esi
    37b7a98c6jmp 0x37b7a9812
    37b7a98cb
    37b7a98cbloc_37b7a98cb:
    37b7a98cbmov [rsp+296], rax
    37b7a98d3mov edx, esi
    37b7a98d5jmp 0x37b7a93ef
    37b7a70c0