File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    37b699140
    37b699140slarrv_:
    37b699140push r15
    37b699142push r14
    37b699144push r13
    37b699146push r12
    37b699148push rbp
    37b699149push rdi
    37b69914apush rsi
    37b69914bpush rbx
    37b69914csub rsp, 904
    37b699153movups [rsp+736], x6
    37b69915bmovups [rsp+752], x7
    37b699163movups [rsp+768], x8
    37b69916cmovups [rsp+784], x9
    37b699175movups [rsp+800], x10
    37b69917emovups [rsp+816], x11
    37b699187movups [rsp+832], x12
    37b699190movups [rsp+848], x13
    37b699199movups [rsp+864], x14
    37b6991a2movups [rsp+880], x15
    37b6991abmov rdi, [rsp+1168]
    37b6991b3mov rax, [rsp+1136]
    37b6991bbmov r15, [rsp+1032]
    37b6991c3mov rsi, [rsp+1104]
    37b6991cbmov [rdi], 0
    37b6991d1mov eax, [rax]
    37b6991d3mov rbx, rcx
    37b6991d6mov ecx, [rcx]
    37b6991d8mov [rsp+984], rdx
    37b6991e0mov [rsp+1000], r9
    37b6991e8mov [rsp+300], ecx
    37b6991efmov r14l, ecx
    37b6991f2test ecx, ecx
    37b6991f4jle 0x37b699a3b
    37b6991famov ebp, [r15]
    37b6991fdtest ebp, ebp
    37b6991ffjle 0x37b699a3b
    37b699205movsxd rdx, eax
    37b699208xor eax, eax
    37b69920atest rdx, rdx
    37b69920dcmovns rax, rdx
    37b699211xor edx, edx
    37b699213mov [rsp+312], rax
    37b69921bmov r13, rax
    37b69921emov r12, rax
    37b699221lea eax, [rcx+rcx]
    37b699224mov [rsp+372], eax
    37b69922badd eax, ecx
    37b69922dnot r12
    37b699230mov rcx, [rsp+1152]
    37b699238lea r8l, [4*rax]
    37b699240mov [rsp+320], r12
    37b699248shl r8, 2
    37b69924ccall memset
    37b699251lea r8l, [8*r14]
    37b699259mov rcx, [rsp+1160]
    37b699261xor edx, edx
    37b699263sub r8l, r14l
    37b699266shl r8, 2
    37b69926acall memset
    37b69926fmov rax, [rsp+1040]
    37b699277mov rcx, [rsp+1048]
    37b69927fmov edx, 2
    37b699284lea r8, [rsp+728]
    37b69928cmov eax, [rax]
    37b69928ecmp eax, edx
    37b699290cmovl eax, edx
    37b699293mov edx, [rcx]
    37b699295mov [rsp+56], 4
    37b69929esub eax, 1
    37b6992a1lea ecx, [rdx+1]
    37b6992a4cmp ebp, edx
    37b6992a6cmovg ebp, ecx
    37b6992a9mov rcx, [rsp+1136]
    37b6992b1sub ebp, eax
    37b6992b3cdqe
    37b6992b5mov [rsp+48], rcx
    37b6992bamov rcx, [rsp+1128]
    37b6992c2imul rax, r13
    37b6992c6lea edx, [rbp+1]
    37b6992c9mov [rsp+728], edx
    37b6992d0mov rdx, rbx
    37b6992d3lea rax, [r12+rax+1]
    37b6992d8lea rax, [rcx+4*rax]
    37b6992dclea rcx, [rip+0xd9ae21]
    37b6992e3mov [rsp+40], rax
    37b6992e8lea rax, [rip+0xd9ae11]
    37b6992efmov [rsp+32], rax
    37b6992f4mov r9, rax
    37b6992f7call slaset_
    37b6992fcmov edx, 9
    37b699301lea rcx, [rip+0xd9ae00]
    37b699308call slamch_
    37b69930dmov rax, [rsp+1040]
    37b699315mov r9l, [r15]
    37b699318movaps x4, x0
    37b69931bmovaps x7, x0
    37b69931eaddss x4, x0
    37b699322movss [rsp+712], x4
    37b69932bmovaps x12, x4
    37b69932fcmp [rax], 1
    37b699332je 0x37b69a63a
    37b699338
    37b699338loc_37b699338:
    37b699338movss x0, [rip+0xd9addc]
    37b699340mov rax, [rsp+1064]
    37b699348mulss x0, x7
    37b69934cmovss [rax], x0
    37b699350mov rax, [rsp+1072]
    37b699358movss [rax], x0
    37b69935c
    37b69935cloc_37b69935c:
    37b69935cmovsxd rax, r9l
    37b69935fmov eax, [rsi+4*rax-4]
    37b699363test eax, eax
    37b699365jle 0x37b699a3b
    37b69936bmov ebx, [rsp+300]
    37b699372mov [rsp+1168], rdi
    37b69937amov rdi, rsi
    37b69937dmov r14l, 1
    37b699383mov r10, [rsp+1024]
    37b69938bmov r12, [rsp+1120]
    37b699393mov [rsp+176], 1
    37b69939flea ecx, [rbx+1]
    37b6993a2mov rsi, [rsp+1168]
    37b6993aamov [rsp+196], 1
    37b6993b5mov [rsp+408], ecx
    37b6993bcmov ecx, [rsp+372]
    37b6993c3mov [rsp+1032], r15
    37b6993cbmov r15l, eax
    37b6993ceadd ebx, ecx
    37b6993d0mov [rsp+468], ebx
    37b6993d7nop [rax+rax]
    37b6993e0
    37b6993e0loc_37b6993e0:
    37b6993e0lea r13l, [r14-1]
    37b6993e4mov r8, [rsp+176]
    37b6993ecmovsxd r11, r14l
    37b6993efmovsxd rbx, r13l
    37b6993f2lea rbp, [4*r11]
    37b6993famov rdx, rbx
    37b6993fdmov eax, [r10+4*r8-4]
    37b699402neg rdx
    37b699405lea rcx, [rbp+4*rdx]
    37b69940amov [rsp+188], eax
    37b699411mov rax, rbx
    37b699414add rcx, rdi
    37b699417jmp 0x37b69942b
    37b699419
    37b699419 0f 1f 80 00 00 00 00 .......
    37b699420
    37b699420loc_37b699420:
    37b699420cmp [rcx+4*rax-4], r8l
    37b699425jne 0x37b699430
    37b699427add rax, 1
    37b69942b
    37b69942bloc_37b69942b:
    37b69942bcmp r9l, eax
    37b69942ejg 0x37b699420
    37b699430
    37b699430loc_37b699430:
    37b699430mov [rsp+192], eax
    37b699437cmp eax, r14l
    37b69943ajge 0x37b699ab0
    37b699440mov eax, [rsp+188]
    37b699447add eax, 1
    37b69944amov [rsp+196], eax
    37b699451
    37b699451loc_37b699451:
    37b699451add [rsp+176], 1
    37b69945acmp r15l, [rsp+176]
    37b699462jl 0x37b699a3b
    37b699468mov rax, [rsp+1032]
    37b699470mov r9l, [rax]
    37b699473jmp 0x37b6993e0
    37b699478
    37b699478loc_37b699478:
    37b699478pxor x0, x0
    37b69947cmov [rsp+1152], r11
    37b699484cvtsi2ss x0, r14l
    37b699489mov [rsp+1096], r10
    37b699491mov [rsp+232], rcx
    37b699499movss [rsp+208], x1
    37b6994a2call logf
    37b6994a7mulss x0, [rip+0xd9ac6d]
    37b6994aflea ecx, [rbx-2]
    37b6994b2mov eax, 1
    37b6994b7test ecx, ecx
    37b6994b9mov r10, [rsp+1096]
    37b6994c1movss x1, [rsp+208]
    37b6994cacmovg eax, ecx
    37b6994cdcmp edi, 1
    37b6994d0mov rcx, [rsp+232]
    37b6994d8mov r11, [rsp+1152]
    37b6994e0movaps x7, x1
    37b6994e3mov [rsp+412], eax
    37b6994eamov rax, [rsp+1088]
    37b6994f2mulss x0, x10
    37b6994f7movaps x13, x0
    37b6994fbmovss x0, [rax+4*rbp]
    37b699500mov rax, [rsp+1112]
    37b699508mov eax, [rax+4*rbp]
    37b69950bsubss x7, x0
    37b69950faddss x0, x1
    37b699513mov [rsp+652], eax
    37b69951amovsxd rax, ebx
    37b69951dlea rax, [r10+4*rax]
    37b699521movaps x9, x7
    37b699525movss x4, [rax-8]
    37b69952amov [rsp+344], rax
    37b699532movaps x11, x4
    37b699536je 0x37b69a9a6
    37b69953cmov eax, [rsp+412]
    37b699543sub eax, 1
    37b699546cdqe
    37b699548movss x3, [r10+4*rax]
    37b69954emovss [rsp+664], x3
    37b699557cmp edi, [rsp+380]
    37b69955eje 0x37b69ace5
    37b699564minss x3, x4
    37b699568movaps x2, x10
    37b69956cmovaps x1, x4
    37b69956fmulss x2, x3
    37b699573
    37b699573loc_37b699573:
    37b699573mov rax, [rsp+344]
    37b69957blea edx, [r13+r13]
    37b699580mov r9, [rsp+1144]
    37b699588mov [rsp+464], 0
    37b699593imul rcx, [rsp+312]
    37b69959cmov [rsp+476], r15l
    37b6995a4movaps x14, x8
    37b6995a8movaps x8, x3
    37b6995acmovss [rax-8], x3
    37b6995b1lea eax, [rdx-1]
    37b6995b4movsxd rdx, edx
    37b6995b7cdqe
    37b6995b9mov [rsp+1096], r10
    37b6995c1lea rax, [r9+4*rax-4]
    37b6995c6mov [rsp+472], esi
    37b6995cdxor esi, esi
    37b6995cfmov [rsp+248], rax
    37b6995d7mov rax, [rsp+1160]
    37b6995dfmov [rsp+480], edi
    37b6995e6mov rdi, r11
    37b6995e9lea rax, [rax+4*rbp]
    37b6995edmov [rsp+484], r12l
    37b6995f5mov r12l, 1
    37b6995fbmov [rsp+352], rax
    37b699603mov rax, [rsp+320]
    37b69960bmov [rsp+488], r13l
    37b699613mov r13, rbp
    37b699616mov ebp, r14l
    37b699619xor r14l, r14l
    37b69961cadd rax, rcx
    37b69961fmov [rsp+492], ebx
    37b699626mov rcx, [rsp+384]
    37b69962exor ebx, ebx
    37b699630mov [rsp+328], rax
    37b699638movss [rsp+704], x1
    37b699641add rax, rcx
    37b699644mov rcx, [rsp+1128]
    37b69964cmovss [rsp+636], x2
    37b699655lea rax, [rcx+4*rax]
    37b699659lea rcx, [rsp+648]
    37b699661mov [rsp+208], rcx
    37b699669lea rcx, [rsp+732]
    37b699671mov [rsp+232], rcx
    37b699679mov rcx, [rsp+1144]
    37b699681mov [rsp+392], rax
    37b699689lea rcx, [rcx+4*rdx-4]
    37b69968emov [rsp+416], rcx
    37b699696
    37b699696loc_37b699696:
    37b699696mov edx, [rsp+464]
    37b69969dtest edx, edx
    37b69969fjne 0x37b699903
    37b6996a5mov eax, r14l
    37b6996a8xor eax, 1
    37b6996abmov [rsp+368], eax
    37b6996b2
    37b6996b2loc_37b6996b2:
    37b6996b2mov eax, [rsp+368]
    37b6996b9lea rdx, [rip+0xd9aa54]
    37b6996c0lea r9, [rsp+660]
    37b6996c8movss [rsp+428], x0
    37b6996d1lea r15, [rsp+636]
    37b6996d9mov [rsp+496], r9
    37b6996e1mov [rsp+732], eax
    37b6996e8mov rax, [rsp+216]
    37b6996f0mov [rsp+72], r15
    37b6996f5mov [rsp+160], rax
    37b6996fdlea rax, [rsp+708]
    37b699705mov [rsp+528], rax
    37b69970dmov [rsp+152], rax
    37b699715lea rax, [rsp+700]
    37b69971dmov [rsp+520], rax
    37b699725mov [rsp+144], rax
    37b69972dlea rax, [rsp+684]
    37b699735mov [rsp+336], rax
    37b69973dmov [rsp+136], rax
    37b699745mov rax, [rsp+248]
    37b69974dmov [rsp+128], rax
    37b699755mov rax, [rsp+352]
    37b69975dmov [rsp+120], rax
    37b699762lea rax, [rsp+668]
    37b69976amov [rsp+504], rax
    37b699772mov [rsp+112], rax
    37b699777lea rax, [rsp+724]
    37b69977fmov [rsp+536], rax
    37b699787mov [rsp+104], rax
    37b69978clea rax, [rsp+672]
    37b699794mov [rsp+512], rax
    37b69979cmov [rsp+96], rax
    37b6997a1mov rax, [rsp+232]
    37b6997a9mov [rsp+88], rax
    37b6997aemov rax, [rsp+392]
    37b6997b6mov [rsp+80], rax
    37b6997bbmov rax, [rsp+1016]
    37b6997c3mov [rsp+64], rax
    37b6997c8mov rax, [rsp+240]
    37b6997d0mov [rsp+56], rax
    37b6997d5mov rax, [rsp+432]
    37b6997ddmov [rsp+48], rax
    37b6997e2mov rax, [rsp+440]
    37b6997eamov rcx, [rsp+208]
    37b6997f2mov [rsp+40], rax
    37b6997f7mov rax, [rsp+448]
    37b6997ffmov r8, rcx
    37b699802mov [rsp+32], rax
    37b699807call slar1v_
    37b69980ctest esi, esi
    37b69980emovss x5, [rsp+700]
    37b699817movss x0, [rsp+428]
    37b699820je 0x37b699828
    37b699822comiss x15, x5
    37b699826jbe 0x37b69983e
    37b699828
    37b699828loc_37b699828:
    37b699828movss x7, [rsp+660]
    37b699831movaps x15, x5
    37b699835movss [rsp+592], x7
    37b69983e
    37b69983eloc_37b69983e:
    37b69983emov rax, [rsp+248]
    37b699846movaps x1, x13
    37b69984amulss x1, x8
    37b69984fmov edx, [rax]
    37b699851mov rax, [rsp+416]
    37b699859mov ecx, [rax]
    37b69985bcmp ebp, edx
    37b69985dcmovg ebp, edx
    37b699860cmp r12l, ecx
    37b699863cmovl r12l, ecx
    37b699867comiss x5, x1
    37b69986ajbe 0x37b69adbb
    37b699870movss x6, [rsp+660]
    37b699879movss x7, [rsp+712]
    37b699882movss x1, [rsp+708]
    37b69988bmovaps x2, x6
    37b69988eandps x2, [rip+0xd9a88b]
    37b699895movaps x3, x1
    37b699898andps x3, [rip+0xd9a881]
    37b69989fmulss x2, x7
    37b6998a3comiss x3, x2
    37b6998a6jbe 0x37b69adbb
    37b6998actest r14l, r14l
    37b6998afjne 0x37b69afcb
    37b6998b5mov eax, [rsp+672]
    37b6998bcadd esi, 1
    37b6998bfcmp [rsp+652], eax
    37b6998c6jle 0x37b69a8db
    37b6998ccpxor x5, x5
    37b6998d0comiss x1, x5
    37b6998d3jb 0x37b6998e8
    37b6998d5addss x1, x6
    37b6998d9comiss x0, x1
    37b6998dcjb 0x37b6998e8
    37b6998decomiss x1, x9
    37b6998e2jae 0x37b69ad8d
    37b6998e8
    37b6998e8loc_37b6998e8:
    37b6998e8movaps x1, x0
    37b6998ebsubss x1, x9
    37b6998f0comiss x2, x1
    37b6998f3ja 0x37b699903
    37b6998f5cmp esi, 9
    37b6998f8jle 0x37b699903
    37b6998fa
    37b6998faloc_37b6998fa:
    37b6998facmp esi, 10
    37b6998fdjne 0x37b69b336
    37b699903
    37b699903loc_37b699903:
    37b699903mov rax, [rsp+1160]
    37b69990bmov rcx, [rsp+360]
    37b699913lea r9, [rsp+652]
    37b69991bmovss [rsp+368], x0
    37b699924mov r8, [rsp+240]
    37b69992cmov rdx, [rsp+256]
    37b699934movss [rsp+732], x12
    37b69993emov eax, [rax+4*r13]
    37b699942mov [rsp+656], eax
    37b699949mov rax, [rsp+1112]
    37b699951mov eax, [rax+4*rcx]
    37b699954mov [rsp+32], r9
    37b699959mov [rsp+336], eax
    37b699960sub eax, 1
    37b699963mov [rsp+688], eax
    37b69996alea rax, [rsp+640]
    37b699972mov [rsp+128], rax
    37b69997alea rax, [rsp+656]
    37b699982mov [rsp+120], rax
    37b699987lea rax, [rsp+716]
    37b69998fmov [rsp+112], rax
    37b699994mov rax, [rsp+1016]
    37b69999cmov [rsp+104], rax
    37b6999a1mov rax, [rsp+288]
    37b6999a9mov [rsp+96], rax
    37b6999aemov rax, [rsp+216]
    37b6999b6mov [rsp+88], rax
    37b6999bbmov rax, [rsp+272]
    37b6999c3mov [rsp+80], rax
    37b6999c8mov rax, [rsp+280]
    37b6999d0mov [rsp+72], rax
    37b6999d5mov rax, [rsp+264]
    37b6999ddmov [rsp+64], rax
    37b6999e2lea rax, [rsp+688]
    37b6999eamov [rsp+56], rax
    37b6999efmov rax, [rsp+232]
    37b6999f7mov [rsp+48], rax
    37b6999fclea rax, [rip+0xd9a6fd]
    37b699a03mov [rsp+40], rax
    37b699a08mov rcx, [rsp+208]
    37b699a10call slarrb_
    37b699a15mov eax, [rsp+640]
    37b699a1cmovss x0, [rsp+368]
    37b699a25test eax, eax
    37b699a27je 0x37b69a966
    37b699a2dmov rdi, [rsp+1168]
    37b699a35mov [rdi], -3
    37b699a3b
    37b699a3bloc_37b699a3b:
    37b699a3bmovups x6, [rsp+736]
    37b699a43movups x7, [rsp+752]
    37b699a4bmovups x8, [rsp+768]
    37b699a54movups x9, [rsp+784]
    37b699a5dmovups x10, [rsp+800]
    37b699a66movups x11, [rsp+816]
    37b699a6fmovups x12, [rsp+832]
    37b699a78movups x13, [rsp+848]
    37b699a81movups x14, [rsp+864]
    37b699a8amovups x15, [rsp+880]
    37b699a93add rsp, 904
    37b699a9apop rbx
    37b699a9bpop rsi
    37b699a9cpop rdi
    37b699a9dpop rbp
    37b699a9epop r12
    37b699aa0pop r13
    37b699aa2pop r14
    37b699aa4pop r15
    37b699aa6ret
    37b699aa7
    37b699aa7 66 0f 1f 84 00 00 00 00 00 f........
    37b699ab0
    37b699ab0loc_37b699ab0:
    37b699ab0mov rcx, [rsp+1040]
    37b699ab8cmp [rcx], eax
    37b699abajg 0x37b699ac9
    37b699abcmov rax, [rsp+1048]
    37b699ac4cmp [rax], r14l
    37b699ac7jge 0x37b699aeb
    37b699ac9
    37b699ac9loc_37b699ac9:
    37b699ac9mov eax, [rsp+188]
    37b699ad0mov r14l, [rsp+192]
    37b699ad8add eax, 1
    37b699adbadd r14l, 1
    37b699adfmov [rsp+196], eax
    37b699ae6jmp 0x37b699451
    37b699aeb
    37b699aebloc_37b699aeb:
    37b699aebmovsxd rax, [rsp+188]
    37b699af3mov rdx, [rsp+1008]
    37b699afbmov r8l, [rsp+196]
    37b699b03movss x6, [rdx+4*rax-4]
    37b699b09mov [rsp+304], rax
    37b699b11mov rcx, rax
    37b699b14lea eax, [r8+r8]
    37b699b18lea edx, [rax-1]
    37b699b1bcdqe
    37b699b1dmovsxd rdx, edx
    37b699b20movss x0, [r12+4*rax-4]
    37b699b27movss x1, [r12+4*rdx-4]
    37b699b2elea edx, [r8+1]
    37b699b32cmp ecx, edx
    37b699b34jl 0x37b69a178
    37b699b3amov edx, ecx
    37b699b3cmovsxd rcx, r8l
    37b699b3fsub edx, r8l
    37b699b42lea rax, [r12+8*rcx]
    37b699b46sub edx, 1
    37b699b49add rdx, rcx
    37b699b4clea rdx, [r12+8*rdx+8]
    37b699b51nop [rax]
    37b699b55nop [rax+rax]
    37b699b60
    37b699b60loc_37b699b60:
    37b699b60minss x1, [rax]
    37b699b64maxss x0, [rax+4]
    37b699b69add rax, 8
    37b699b6dcmp rdx, rax
    37b699b70jne 0x37b699b60
    37b699b72mov eax, [rsp+188]
    37b699b79sub eax, [rsp+196]
    37b699b80subss x0, x1
    37b699b84add eax, 1
    37b699b87mov [rsp+648], eax
    37b699b8emov eax, [rsp+192]
    37b699b95movss [rsp+716], x0
    37b699b9esub eax, r14l
    37b699ba1add eax, 1
    37b699ba4mov [rsp+644], eax
    37b699bab
    37b699babloc_37b699bab:
    37b699babmov rax, [rsp+1152]
    37b699bb3lea rcx, [rsp+644]
    37b699bbbmov [rsp+1024], r10
    37b699bc3mov [rsp+200], r11
    37b699bcblea r9, [rax+rbp-4]
    37b699bd0mov rax, [rsp+1080]
    37b699bd8mov [rsp+264], r9
    37b699be0lea rdx, [rax+rbp-4]
    37b699be5lea rax, [rip+0xd9a528]
    37b699becmov [rsp+32], rax
    37b699bf1mov r8, rax
    37b699bf4call scopy_
    37b699bf9mov r9l, [rsp+644]
    37b699c01movsxd rdx, [rsp+300]
    37b699c09movsxd r8, [rsp+408]
    37b699c11mov r10, [rsp+1024]
    37b699c19test r9l, r9l
    37b699c1cmov [rsp+380], r9l
    37b699c24jle 0x37b69afac
    37b699c2amov eax, [rsp+196]
    37b699c31mov r11, [rsp+200]
    37b699c39sub eax, 1
    37b699c3cmov [rsp+544], eax
    37b699c43lea eax, [r9-1]
    37b699c47cmp eax, 2
    37b699c4ajbe 0x37b69afa2
    37b699c50mov rax, [rsp+1080]
    37b699c58mov ecx, r9l
    37b699c5bmovaps x1, x6
    37b699c5eshr ecx, 2
    37b699c61shufps x1, x1, 0
    37b699c65lea rax, [rax+4*r11-4]
    37b699c6ashl rcx, 4
    37b699c6eadd rcx, rax
    37b699c71nop [rax]
    37b699c75nop [rax+rax]
    37b699c80
    37b699c80loc_37b699c80:
    37b699c80movups x0, [rax]
    37b699c83add rax, 16
    37b699c87addps x0, x1
    37b699c8amovups [rax-16], x0
    37b699c8ecmp rcx, rax
    37b699c91jne 0x37b699c80
    37b699c93mov eax, [rsp+380]
    37b699c9atest al, 3
    37b699c9cje 0x37b699cd2
    37b699c9eand eax, -4
    37b699ca1add eax, 1
    37b699ca4
    37b699ca4loc_37b699ca4:
    37b699ca4mov rcx, [rsp+1080]
    37b699cacmov r9l, [rsp+380]
    37b699cb4cdqe
    37b699cb6add rcx, rbp
    37b699cb9
    37b699cb9loc_37b699cb9:
    37b699cb9movss x0, [rcx+4*rax-8]
    37b699cbfaddss x0, x6
    37b699cc3movss [rcx+4*rax-8], x0
    37b699cc9add rax, 1
    37b699ccdcmp r9l, eax
    37b699cd0jge 0x37b699cb9
    37b699cd2
    37b699cd2loc_37b699cd2:
    37b699cd2mov rax, [rsp+1160]
    37b699cdamov ecx, [rsp+380]
    37b699ce1mov [rsp+400], 0
    37b699cecmov r9l, [rsp+196]
    37b699cf4mov [rsp+424], 1
    37b699cffmov [rax+4*rdx], 1
    37b699d06mov [rax+4*r8], ecx
    37b699d0amovsxd rax, [rsp+468]
    37b699d12mov rcx, [rsp+1160]
    37b699d1amov r8, [rsp+1152]
    37b699d22shl rax, 2
    37b699d26add rcx, rax
    37b699d29add rax, [rsp+1152]
    37b699d31mov [rsp+288], rcx
    37b699d39mov rcx, rax
    37b699d3cmov [rsp+216], rax
    37b699d44mov rax, [rsp+1088]
    37b699d4clea rax, [rax+rbp-4]
    37b699d51mov [rsp+272], rax
    37b699d59mov rax, [rsp+1096]
    37b699d61lea rax, [rax+rbp-4]
    37b699d66mov [rsp+280], rax
    37b699d6emov eax, [rsp+372]
    37b699d75lea eax, [r9+rax-1]
    37b699d7acdqe
    37b699d7clea rax, [r8+4*rax]
    37b699d80mov [rsp+240], rax
    37b699d88movsxd rax, [rsp+544]
    37b699d90shl rax, 2
    37b699d94mov [rsp+552], rax
    37b699d9cadd rax, [rsp+1000]
    37b699da4mov [rsp+256], rax
    37b699dacmov eax, [rsp+300]
    37b699db3lea eax, [rax+r9-1]
    37b699db8cdqe
    37b699dbalea rax, [r8+4*rax]
    37b699dbemov [rsp+432], rax
    37b699dc6movsxd rax, r9l
    37b699dc9mov r9, [rsp+1008]
    37b699dd1mov [rsp+384], rax
    37b699dd9lea rax, [4*rax-4]
    37b699de1add r9, rax
    37b699de4add rax, [rsp+1000]
    37b699decmov [rsp+448], rax
    37b699df4mov rax, rdx
    37b699df7neg rax
    37b699dfamov [rsp+440], r9
    37b699e02lea rax, [rcx+8*rax]
    37b699e06mov [rsp+608], rax
    37b699e0elea rax, [rax+4*rdx]
    37b699e12mov [rsp+560], rax
    37b699e1amov [rsp+296], 0
    37b699e25mov [rsp+200], r14l
    37b699e2dmov [rsp+620], r15l
    37b699e35mov [rsp+1024], r10
    37b699e3dmov [rsp+1104], rdi
    37b699e45mov [rsp+376], r13l
    37b699e4dmov [rsp+576], r11
    37b699e55mov [rsp+360], rbx
    37b699e5dmov [rsp+568], rbp
    37b699e65mov ebp, 1
    37b699e6a
    37b699e6aloc_37b699e6a:
    37b699e6amov rax, [rsp+1032]
    37b699e72mov edi, [rsp+400]
    37b699e79cmp [rax], edi
    37b699e7bjl 0x37b69b2aa
    37b699e81mov edi, [rsp+300]
    37b699e88movsxd rbx, [rsp+372]
    37b699e90cmp ebp, 1
    37b699e93mov r11l, [rsp+424]
    37b699e9bmovsxd rax, edi
    37b699e9ecmovne rax, rbx
    37b699ea2cmovne ebx, edi
    37b699ea5mov [rsp+616], ebx
    37b699eactest r11l, r11l
    37b699eafje 0x37b69b271
    37b699eb5mov rdi, [rsp+1160]
    37b699ebdmov [rsp+1120], r12
    37b699ec5mov [rsp+548], ebp
    37b699eccmov r13, [rsp+608]
    37b699ed4lea rax, [rdi+4*rax]
    37b699ed8mov [rsp+1168], rsi
    37b699ee0mov rbp, [rsp+1000]
    37b699ee8mov edi, 1
    37b699eedmov [rsp+456], rax
    37b699ef5mov r11, [rsp+1152]
    37b699efdmov [rsp+404], 0
    37b699f08mov esi, [rsp+188]
    37b699f0f
    37b699f0floc_37b699f0f:
    37b699f0fmov rax, [rsp+456]
    37b699f17mov r10l, [rsp+400]
    37b699f1fmov ebx, [rax+8*rdi-8]
    37b699f23mov r12l, [rax+8*rdi-4]
    37b699f28test r10l, r10l
    37b699f2bjne 0x37b69a240
    37b699f31
    37b699f31loc_37b699f31:
    37b699f31cmp esi, [rsp+196]
    37b699f38jle 0x37b699fba
    37b699f3e
    37b699f3eloc_37b699f3e:
    37b699f3emov rax, [rsp+384]
    37b699f46mov rdx, [rsp+560]
    37b699f4emov rcx, [rsp+1008]
    37b699f56nop [rax+rax]
    37b699f5fnop [rax+rax]
    37b699f6anop [rax+rax]
    37b699f75nop [rax+rax]
    37b699f80
    37b699f80loc_37b699f80:
    37b699f80movss x0, [rcx+4*rax-4]
    37b699f86movss x1, [rbp+4*rax-4]
    37b699f8cmulss x1, x0
    37b699f90mulss x0, x1
    37b699f94movss [r13+4*rax-4], x1
    37b699f9bmovss [rdx+4*rax-4], x0
    37b699fa1add rax, 1
    37b699fa5cmp esi, eax
    37b699fa7jg 0x37b699f80
    37b699fa9mov r9l, [rsp+400]
    37b699fb1test r9l, r9l
    37b699fb4jne 0x37b69ada6
    37b699fba
    37b699fbaloc_37b699fba:
    37b699fbamov [rsp+676], ebx
    37b699fc1cmp r12l, ebx
    37b699fc4jl 0x37b69b2e8
    37b699fca
    37b699fcaloc_37b699fca:
    37b699fcamov [rsp+596], esi
    37b699fd1mov r15l, ebx
    37b699fd4movaps x8, x6
    37b699fd8mov eax, [rsp+376]
    37b699fdfmov [rsp+584], rdi
    37b699fe7mov r10, [rsp+1096]
    37b699fefmovaps x10, x7
    37b699ff3mov [rsp+600], r13
    37b699ffblea esi, [rbx+rax]
    37b699ffemov [rsp+1000], rbp
    37b69a006jmp 0x37b69a020
    37b69a008
    37b69a008 0f 1f 84 00 00 00 00 00 ........
    37b69a010
    37b69a010loc_37b69a010:
    37b69a010add r15l, 1
    37b69a014add esi, 1
    37b69a017cmp r12l, r15l
    37b69a01ajl 0x37b69a11f
    37b69a020
    37b69a020loc_37b69a020:
    37b69a020cmp r12l, r15l
    37b69a023je 0x37b69a050
    37b69a025mov rdi, [rsp+1056]
    37b69a02dmovsxd rax, esi
    37b69a030sub rax, 1
    37b69a034movss x0, [r11+4*rax]
    37b69a03aandps x0, [rip+0xd9a0df]
    37b69a041mulss x0, [rdi]
    37b69a045movss x1, [r10+4*rax]
    37b69a04bcomiss x1, x0
    37b69a04ejb 0x37b69a010
    37b69a050
    37b69a050loc_37b69a050:
    37b69a050mov rax, [rsp+1040]
    37b69a058mov edi, [rsp+676]
    37b69a05fmov edx, r15l
    37b69a062mov [rsp+680], r15l
    37b69a06amov ebx, [rsp+200]
    37b69a071mov eax, [rax]
    37b69a073sub edx, edi
    37b69a075add ebx, edi
    37b69a077cmp eax, 1
    37b69a07aje 0x37b69a87c
    37b69a080
    37b69a080loc_37b69a080:
    37b69a080lea ecx, [rax-1]
    37b69a083cmp eax, ebx
    37b69a085jge 0x37b69a09c
    37b69a087mov rcx, [rsp+1048]
    37b69a08flea r8l, [rbx-1]
    37b69a093mov ecx, [rcx]
    37b69a095cmp r8l, ecx
    37b69a098cmovle ecx, r8l
    37b69a09c
    37b69a09cloc_37b69a09c:
    37b69a09ctest edx, edx
    37b69a09ejg 0x37b69a650
    37b69a0a4mov rcx, [rsp+1032]
    37b69a0aclea r13l, [rbx-1]
    37b69a0b0mov r14l, [rsp+648]
    37b69a0b8mov ecx, [rcx]
    37b69a0bamov [rsp+224], ecx
    37b69a0c1movsxd rcx, r13l
    37b69a0c4lea rbp, [rcx-1]
    37b69a0c8movss x1, [r11+4*rbp]
    37b69a0cemovss [rsp+660], x1
    37b69a0d7cmp eax, r13l
    37b69a0dajg 0x37b69a0ed
    37b69a0dcmov rax, [rsp+1048]
    37b69a0e4cmp [rax], r13l
    37b69a0e7jge 0x37b699478
    37b69a0ed
    37b69a0edloc_37b69a0ed:
    37b69a0edaddss x1, x8
    37b69a0f2mov rax, [rsp+1080]
    37b69a0famovss [rax+4*rbp], x1
    37b69a0ff
    37b69a0ffloc_37b69a0ff:
    37b69a0ffadd [rsp+296], 1
    37b69a107
    37b69a107loc_37b69a107:
    37b69a107add r15l, 1
    37b69a10badd esi, 1
    37b69a10emov [rsp+676], r15l
    37b69a116cmp r12l, r15l
    37b69a119jge 0x37b69a020
    37b69a11f
    37b69a11floc_37b69a11f:
    37b69a11fmov rdi, [rsp+584]
    37b69a127movaps x6, x8
    37b69a12bmovaps x7, x10
    37b69a12fmov esi, [rsp+596]
    37b69a136mov r13, [rsp+600]
    37b69a13emov rbp, [rsp+1000]
    37b69a146add rdi, 1
    37b69a14acmp [rsp+424], edi
    37b69a151jge 0x37b699f0f
    37b69a157
    37b69a157loc_37b69a157:
    37b69a157mov ebp, [rsp+548]
    37b69a15emov r12, [rsp+1120]
    37b69a166mov rsi, [rsp+1168]
    37b69a16ejmp 0x37b69b27c
    37b69a173
    37b69a173 0f 1f 44 00 00 ..D..
    37b69a178
    37b69a178loc_37b69a178:
    37b69a178movd x5, [rsp+196]
    37b69a181mov ecx, [rsp+188]
    37b69a188subss x0, x1
    37b69a18cmov eax, ecx
    37b69a18emovd r9l, x5
    37b69a193pshufd x2, x5, -32
    37b69a198movss [rsp+716], x0
    37b69a1a1sub eax, r9l
    37b69a1a4add eax, 1
    37b69a1a7mov [rsp+648], eax
    37b69a1aemov eax, [rsp+192]
    37b69a1b5sub eax, r14l
    37b69a1b8add eax, 1
    37b69a1bbmov [rsp+644], eax
    37b69a1c2cmp ecx, r9l
    37b69a1c5jne 0x37b699bab
    37b69a1cbmov rax, [rsp+312]
    37b69a1d3mov rbx, [rsp+1128]
    37b69a1dbmov [rsp+196], edx
    37b69a1e2imul rax, r11
    37b69a1e6add rax, [rsp+320]
    37b69a1eeadd rax, [rsp+304]
    37b69a1f6mov [rbx+4*rax], 0x3f800000
    37b69a1fdmov rbx, [rsp+1144]
    37b69a205lea eax, [r14+r14-1]
    37b69a20aadd r14l, 1
    37b69a20ecdqe
    37b69a210movq [rbx+4*rax-4], x2
    37b69a216mov rbx, [rsp+1080]
    37b69a21elea rax, [r11-1]
    37b69a222addss x6, [rbx+4*r11-4]
    37b69a229movss [rbx+4*rax], x6
    37b69a22emov rbx, [rsp+1152]
    37b69a236movss [rbx+4*rax], x6
    37b69a23bjmp 0x37b699451
    37b69a240
    37b69a240loc_37b69a240:
    37b69a240lea rax, [rsp+648]
    37b69a248mov [rsp+208], rax
    37b69a250
    37b69a250loc_37b69a250:
    37b69a250mov rax, [rsp+1040]
    37b69a258mov r14l, [rax]
    37b69a25bmov eax, [rsp+200]
    37b69a262lea edx, [rbx+rax]
    37b69a265cmp r14l, 1
    37b69a269je 0x37b69ad0f
    37b69a26f
    37b69a26floc_37b69a26f:
    37b69a26flea eax, [r14-1]
    37b69a273cmp r14l, edx
    37b69a276jge 0x37b69a28e
    37b69a278mov rax, [rsp+1048]
    37b69a280sub edx, 1
    37b69a283mov eax, [rax]
    37b69a285cmp edx, eax
    37b69a287cmovle eax, edx
    37b69a28alea r14l, [rax+1]
    37b69a28e
    37b69a28eloc_37b69a28e:
    37b69a28emov [rsp+1152], r11
    37b69a296mov r11, [rsp+1128]
    37b69a29ecdqe
    37b69a2a0mov r9, [rsp+256]
    37b69a2a8mov rcx, [rsp+208]
    37b69a2b0imul rax, [rsp+312]
    37b69a2b9add rax, [rsp+320]
    37b69a2c1add rax, [rsp+384]
    37b69a2c9lea r15, [r11+4*rax]
    37b69a2cdlea r11, [rip+0xd99e40]
    37b69a2d4mov [rsp+32], r11
    37b69a2d9mov r8, r11
    37b69a2dcmov rdx, r15
    37b69a2dfcall scopy_
    37b69a2e4mov r9l, [rsp+648]
    37b69a2ecmov rax, [rsp+320]
    37b69a2f4lea r11, [rip+0xd99e19]
    37b69a2fbmov r10, [rsp+384]
    37b69a303mov [rsp+32], r11
    37b69a308mov r8, r11
    37b69a30blea rcx, [rsp+732]
    37b69a313lea edx, [r9-1]
    37b69a317mov [rsp+732], edx
    37b69a31emovsxd rdx, r14l
    37b69a321imul rdx, [rsp+312]
    37b69a32alea r14, [rdx+rax]
    37b69a32emov rax, [rsp+1128]
    37b69a336lea rdx, [r10+r14]
    37b69a33amov r10, [rsp+552]
    37b69a342lea rdx, [rax+4*rdx]
    37b69a346mov rax, [rsp+1008]
    37b69a34elea r9, [rax+r10]
    37b69a352call scopy_
    37b69a357mov rax, [rsp+304]
    37b69a35fmov r10, [rsp+1128]
    37b69a367lea r8, [rip+0xd99daa]
    37b69a36emov rdx, [rsp+208]
    37b69a376lea rcx, [rip+0xd99d87]
    37b69a37dadd rax, r14
    37b69a380movss x6, [r10+4*rax]
    37b69a386mov rax, [rsp+1136]
    37b69a38emov [rsp+40], r15
    37b69a393mov [rsp+56], 4
    37b69a39cmov [rsp+48], rax
    37b69a3a1lea rax, [rip+0xd99d58]
    37b69a3a8mov [rsp+32], rax
    37b69a3admov r9, rax
    37b69a3b0call slaset_
    37b69a3b5cmp esi, [rsp+196]
    37b69a3bcmov r11, [rsp+1152]
    37b69a3c4jg 0x37b699f3e
    37b69a3ca
    37b69a3caloc_37b69a3ca:
    37b69a3camov ecx, [rsp+376]
    37b69a3d1mov rdx, [rsp+1112]
    37b69a3d9lea r9, [rsp+692]
    37b69a3e1lea eax, [rcx+rbx]
    37b69a3e4cdqe
    37b69a3e6mov eax, [rdx+4*rax-4]
    37b69a3eamov [rsp+692], eax
    37b69a3f1lea eax, [rcx+r12]
    37b69a3f5mov rcx, [rsp+360]
    37b69a3fdcdqe
    37b69a3ffmov eax, [rdx+4*rax-4]
    37b69a403mov [rsp+696], eax
    37b69a40amov eax, [rdx+4*rcx]
    37b69a40dlea rdx, [rsp+640]
    37b69a415mov [rsp+128], rdx
    37b69a41dlea rdx, [rsp+716]
    37b69a425mov ecx, [rsp+372]
    37b69a42cmov [rsp+112], rdx
    37b69a431mov rdx, [rsp+1016]
    37b69a439mov [rsp+224], eax
    37b69a440sub eax, 1
    37b69a443mov [rsp+104], rdx
    37b69a448mov rdx, [rsp+288]
    37b69a450mov [rsp+688], eax
    37b69a457mov eax, [rsp+196]
    37b69a45emov [rsp+96], rdx
    37b69a463mov rdx, [rsp+216]
    37b69a46blea eax, [rax+rcx-1]
    37b69a46fmov rcx, [rsp+208]
    37b69a477mov [rsp+88], rdx
    37b69a47cmov rdx, [rsp+272]
    37b69a484cdqe
    37b69a486mov [rsp+120], rcx
    37b69a48blea r8, [r11+4*rax]
    37b69a48fmov [rsp+80], rdx
    37b69a494mov rdx, [rsp+280]
    37b69a49cmov [rsp+72], rdx
    37b69a4a1mov rdx, [rsp+264]
    37b69a4a9mov [rsp+64], rdx
    37b69a4aelea rdx, [rsp+688]
    37b69a4b6mov [rsp+56], rdx
    37b69a4bbmov rdx, [rsp+1072]
    37b69a4c3mov [rsp+48], rdx
    37b69a4c8mov rdx, [rsp+1064]
    37b69a4d0mov [rsp+40], rdx
    37b69a4d5lea rdx, [rsp+696]
    37b69a4ddmov [rsp+32], rdx
    37b69a4e2mov rdx, [rsp+256]
    37b69a4eamov [rsp+1152], r11
    37b69a4f2call slarrb_
    37b69a4f7mov r8l, [rsp+640]
    37b69a4ffmov r11, [rsp+1152]
    37b69a507test r8l, r8l
    37b69a50ajne 0x37b69b2d5
    37b69a510cmp ebx, 1
    37b69a513jle 0x37b69a570
    37b69a515mov eax, [rsp+200]
    37b69a51cmov rcx, [rsp+1080]
    37b69a524lea edx, [rax+rbx]
    37b69a527lea eax, [rdx-3]
    37b69a52asub edx, 2
    37b69a52dmovsxd rdx, edx
    37b69a530cdqe
    37b69a532movss x0, [rcx+4*rdx]
    37b69a537mov rcx, [rsp+1088]
    37b69a53fsubss x0, [rcx+4*rdx]
    37b69a544mov rcx, [rsp+1080]
    37b69a54csubss x0, [rcx+4*rax]
    37b69a551mov rcx, [rsp+1088]
    37b69a559subss x0, [rcx+4*rax]
    37b69a55emov rcx, [rsp+1096]
    37b69a566maxss x0, [rcx+4*rax]
    37b69a56bmovss [rcx+4*rax], x0
    37b69a570
    37b69a570loc_37b69a570:
    37b69a570mov eax, [rsp+200]
    37b69a577lea edx, [r12+rax]
    37b69a57bcmp edx, [rsp+192]
    37b69a582jle 0x37b69ad34
    37b69a588
    37b69a588loc_37b69a588:
    37b69a588cmp r12l, ebx
    37b69a58bjl 0x37b69b30f
    37b69a591mov eax, r12l
    37b69a594sub eax, ebx
    37b69a596cmp eax, 2
    37b69a599jbe 0x37b69b118
    37b69a59flea eax, [r12+1]
    37b69a5a4mov rcx, [rsp+576]
    37b69a5acmovaps x1, x6
    37b69a5afsub eax, ebx
    37b69a5b1shufps x1, x1, 0
    37b69a5b5mov r9l, eax
    37b69a5b8movsxd rax, ebx
    37b69a5bblea rdx, [rax+rcx-2]
    37b69a5c0mov ecx, r9l
    37b69a5c3xor eax, eax
    37b69a5c5shl rdx, 2
    37b69a5c9shr ecx, 2
    37b69a5cclea r8, [r11+rdx]
    37b69a5d0shl rcx, 4
    37b69a5d4add rdx, [rsp+1080]
    37b69a5dc
    37b69a5dcloc_37b69a5dc:
    37b69a5dcmovups x0, [r8+rax]
    37b69a5e1addps x0, x1
    37b69a5e4movups [rdx+rax], x0
    37b69a5e8add rax, 16
    37b69a5eccmp rcx, rax
    37b69a5efjne 0x37b69a5dc
    37b69a5f1test r9b, 3
    37b69a5f5je 0x37b69a62e
    37b69a5f7mov eax, r9l
    37b69a5faand eax, -4
    37b69a5fdadd eax, ebx
    37b69a5ff
    37b69a5ffloc_37b69a5ff:
    37b69a5ffmov rdx, [rsp+568]
    37b69a607cdqe
    37b69a609lea rcx, [r11+rdx]
    37b69a60dadd rdx, [rsp+1080]
    37b69a615
    37b69a615loc_37b69a615:
    37b69a615movss x0, [rcx+4*rax-8]
    37b69a61baddss x0, x6
    37b69a61fmovss [rdx+4*rax-8], x0
    37b69a625add rax, 1
    37b69a629cmp r12l, eax
    37b69a62cjge 0x37b69a615
    37b69a62e
    37b69a62eloc_37b69a62e:
    37b69a62emov [rsp+676], ebx
    37b69a635jmp 0x37b699fca
    37b69a63a
    37b69a63aloc_37b69a63a:
    37b69a63amov rax, [rsp+1048]
    37b69a642cmp [rax], r9l
    37b69a645jne 0x37b699338
    37b69a64bjmp 0x37b69935c
    37b69a650
    37b69a650loc_37b69a650:
    37b69a650cmp edi, 1
    37b69a653je 0x37b69a8a0
    37b69a659lea eax, [rbx-2]
    37b69a65ccdqe
    37b69a65emovss x0, [r10+4*rax-4]
    37b69a665
    37b69a665loc_37b69a665:
    37b69a665mov eax, [rsp+376]
    37b69a66cmovsxd r8, esi
    37b69a66fmov rdx, [rsp+1112]
    37b69a677movss [rsp+664], x0
    37b69a680sub r8, 1
    37b69a684mov [rsp+368], ecx
    37b69a68blea rbp, [rsp+692]
    37b69a693mov r13, [rsp+360]
    37b69a69badd eax, edi
    37b69a69dmovss x0, [r10+4*r8]
    37b69a6a3mov [rsp+1096], r10
    37b69a6abmov r14, r11
    37b69a6aecdqe
    37b69a6b0mov [rsp+328], esi
    37b69a6b7mov rsi, [rsp+1112]
    37b69a6bfmov edx, [rdx+4*rax-4]
    37b69a6c3lea rax, [rsp+648]
    37b69a6cbmov [rsp+336], edi
    37b69a6d2mov rdi, rbp
    37b69a6d5mov [rsp+208], rax
    37b69a6ddmov rbp, r8
    37b69a6e0lea rax, [rsp+640]
    37b69a6e8mov [rsp+232], rax
    37b69a6f0lea rax, [rsp+716]
    37b69a6f8mov [rsp+224], rax
    37b69a700lea rax, [rsp+688]
    37b69a708mov [rsp+248], rax
    37b69a710mov [rsp+344], r12l
    37b69a718lea r12, [rsp+712]
    37b69a720mov [rsp+352], ebx
    37b69a727mov ebx, 1
    37b69a72cmovss [rsp+704], x0
    37b69a735
    37b69a735loc_37b69a735:
    37b69a735mov eax, [rsi+4*r13]
    37b69a739mov [rsp+48], r12
    37b69a73emov r9, rdi
    37b69a741mov [rsp+40], r12
    37b69a746mov rcx, [rsp+208]
    37b69a74esub eax, 1
    37b69a751mov [rsp+32], rdi
    37b69a756mov r8, [rsp+240]
    37b69a75emov [rsp+688], eax
    37b69a765mov rax, [rsp+232]
    37b69a76dmov [rsp+692], edx
    37b69a774mov rdx, [rsp+256]
    37b69a77cmov [rsp+128], rax
    37b69a784mov rax, [rsp+224]
    37b69a78cmov [rsp+120], rcx
    37b69a791mov [rsp+112], rax
    37b69a796mov rax, [rsp+1016]
    37b69a79emov [rsp+104], rax
    37b69a7a3mov rax, [rsp+288]
    37b69a7abmov [rsp+96], rax
    37b69a7b0mov rax, [rsp+216]
    37b69a7b8mov [rsp+88], rax
    37b69a7bdmov rax, [rsp+272]
    37b69a7c5mov [rsp+80], rax
    37b69a7camov rax, [rsp+280]
    37b69a7d2mov [rsp+72], rax
    37b69a7d7mov rax, [rsp+264]
    37b69a7dfmov [rsp+64], rax
    37b69a7e4mov rax, [rsp+248]
    37b69a7ecmov [rsp+56], rax
    37b69a7f1call slarrb_
    37b69a7f6cmp ebx, 2
    37b69a7f9jne 0x37b69a86f
    37b69a7fbmov eax, [rsp+200]
    37b69a802mov rdx, [rsp+1040]
    37b69a80amov r11, r14
    37b69a80dmov esi, [rsp+328]
    37b69a814mov edi, [rsp+336]
    37b69a81bmov ecx, [rsp+368]
    37b69a822mov r12l, [rsp+344]
    37b69a82aadd eax, r15l
    37b69a82dmov ebx, [rsp+352]
    37b69a834mov r10, [rsp+1096]
    37b69a83ccmp eax, [rdx]
    37b69a83ejle 0x37b69a853
    37b69a840mov rax, [rsp+1048]
    37b69a848sub ebx, 1
    37b69a84bcmp ebx, [rax]
    37b69a84djle 0x37b69a9ed
    37b69a853
    37b69a853loc_37b69a853:
    37b69a853mov eax, r15l
    37b69a856sub eax, edi
    37b69a858mov edi, [rsp+296]
    37b69a85flea eax, [rax+rdi+1]
    37b69a863mov [rsp+296], eax
    37b69a86ajmp 0x37b69a107
    37b69a86f
    37b69a86floc_37b69a86f:
    37b69a86fmov edx, [rsi+4*rbp]
    37b69a872mov ebx, 2
    37b69a877jmp 0x37b69a735
    37b69a87c
    37b69a87cloc_37b69a87c:
    37b69a87cmov r14, [rsp+1032]
    37b69a884mov rcx, [rsp+1048]
    37b69a88cmov r14l, [r14]
    37b69a88fcmp [rcx], r14l
    37b69a892jne 0x37b69a080
    37b69a898lea ecx, [rbx-1]
    37b69a89bjmp 0x37b69a09c
    37b69a8a0
    37b69a8a0loc_37b69a8a0:
    37b69a8a0mov rax, [rsp+360]
    37b69a8a8mov rdx, [rsp+1080]
    37b69a8b0pxor x1, x1
    37b69a8b4movss x0, [rdx+4*rax]
    37b69a8b9mov rdx, [rsp+1088]
    37b69a8c1subss x0, [rdx+4*rax]
    37b69a8c6mov rax, [rsp+984]
    37b69a8cesubss x0, [rax]
    37b69a8d2maxss x0, x1
    37b69a8d6jmp 0x37b69a665
    37b69a8db
    37b69a8dbloc_37b69a8db:
    37b69a8dbpxor x3, x3
    37b69a8dfcomiss x3, x1
    37b69a8e2jb 0x37b6998e8
    37b69a8e8addss x1, x6
    37b69a8eccomiss x0, x1
    37b69a8efjb 0x37b6998e8
    37b69a8f5comiss x1, x9
    37b69a8f9jb 0x37b6998e8
    37b69a8ffmovaps x0, x6
    37b69a902
    37b69a902loc_37b69a902:
    37b69a902movaps x2, x9
    37b69a906movss x5, [rip+0xd99826]
    37b69a90emovss [rsp+660], x1
    37b69a917andps x1, [rip+0xd99802]
    37b69a91eaddss x2, x0
    37b69a922mov rax, [rsp+1088]
    37b69a92amulss x1, x7
    37b69a92emulss x2, x5
    37b69a932movss [rdi+4*r13], x2
    37b69a938movaps x2, x0
    37b69a93bsubss x2, x9
    37b69a940mulss x5, x2
    37b69a944comiss x1, x2
    37b69a947movss [rax+4*r13], x5
    37b69a94dja 0x37b69ad96
    37b69a953cmp esi, 9
    37b69a956jle 0x37b69ad9c
    37b69a95cmov ebx, 1
    37b69a961jmp 0x37b6998fa
    37b69a966
    37b69a966loc_37b69a966:
    37b69a966movss x1, [rdi+4*r13]
    37b69a96cmov rax, [rsp+1160]
    37b69a974mov [rsp+464], 1
    37b69a97fmov r14l, 1
    37b69a985mov [rsp+368], 0
    37b69a990mov [rax+4*r13], 0
    37b69a998movss [rsp+660], x1
    37b69a9a1jmp 0x37b6996b2
    37b69a9a6
    37b69a9a6loc_37b69a9a6:
    37b69a9a6movaps x1, x7
    37b69a9a9movaps x2, x0
    37b69a9acandps x1, [rip+0xd9976d]
    37b69a9b3andps x2, [rip+0xd99766]
    37b69a9bamaxss x1, x2
    37b69a9bemulss x1, x10
    37b69a9c3movss [rsp+664], x1
    37b69a9ccmovaps x3, x1
    37b69a9cfcmp [rsp+380], 1
    37b69a9d7je 0x37b69ad06
    37b69a9ddminss x3, x4
    37b69a9e1movaps x1, x4
    37b69a9e4pxor x2, x2
    37b69a9e8jmp 0x37b699573
    37b69a9ed
    37b69a9edloc_37b69a9ed:
    37b69a9edmov [rsp+1096], r10
    37b69a9f5mov edx, [rsp+196]
    37b69a9fclea eax, [rcx+1]
    37b69a9ffmov r10l, [rsp+408]
    37b69aa07mov rdi, [rsp+312]
    37b69aa0fcdqe
    37b69aa11mov [rsp+1152], r11
    37b69aa19mov rcx, [rsp+320]
    37b69aa21mov r14, [rsp+1128]
    37b69aa29imul rax, rdi
    37b69aa2dlea edx, [rdx+r10-2]
    37b69aa32mov r10, [rsp+232]
    37b69aa3amovsxd rdx, edx
    37b69aa3dmov [rsp+136], r10
    37b69aa45mov r10, [rsp+216]
    37b69aa4dlea r9, [r11+4*rdx]
    37b69aa51lea rbx, [rax+rcx]
    37b69aa55sub rax, rdi
    37b69aa58mov rdi, [rsp+552]
    37b69aa60mov rdx, [rsp+256]
    37b69aa68mov [rsp+128], r10
    37b69aa70mov r10, [rsp+384]
    37b69aa78add rax, rcx
    37b69aa7badd rax, r10
    37b69aa7elea r8, [rbx+r10]
    37b69aa82lea rax, [r14+4*rax]
    37b69aa86lea r8, [r14+4*r8]
    37b69aa8amov [rsp+112], rax
    37b69aa8flea rax, [rsp+720]
    37b69aa97mov [rsp+104], rax
    37b69aa9cmov rax, [rsp+1016]
    37b69aaa4mov [rsp+120], r8
    37b69aaa9mov [rsp+96], rax
    37b69aaaelea rax, [rsp+704]
    37b69aab6mov [rsp+88], rax
    37b69aabblea rax, [rsp+664]
    37b69aac3mov [rsp+80], rax
    37b69aac8mov rax, [rsp+224]
    37b69aad0mov [rsp+72], rax
    37b69aad5mov rax, [rsp+272]
    37b69aaddmov [rsp+64], rax
    37b69aae2mov rax, [rsp+280]
    37b69aaeamov [rsp+56], rax
    37b69aaefmov rax, [rsp+264]
    37b69aaf7mov [rsp+48], rax
    37b69aafclea rax, [rsp+680]
    37b69ab04mov [rsp+40], rax
    37b69ab09lea rax, [rsp+676]
    37b69ab11mov [rsp+32], rax
    37b69ab16mov rax, [rsp+1008]
    37b69ab1emov rcx, [rsp+208]
    37b69ab26lea r8, [rax+rdi]
    37b69ab2acall slarrf_
    37b69ab2fmov ecx, [rsp+640]
    37b69ab36test ecx, ecx
    37b69ab38jne 0x37b69b349
    37b69ab3emovss x1, [rsp+720]
    37b69ab47mov edx, [rsp+676]
    37b69ab4emov edi, [rsp+680]
    37b69ab55mov rax, [rsp+1128]
    37b69ab5dmovaps x0, x1
    37b69ab60add rbx, [rsp+304]
    37b69ab68movd x6, edx
    37b69ab6cmov r11, [rsp+1152]
    37b69ab74addss x0, x8
    37b69ab79movd x4, edi
    37b69ab7dcmp edx, edi
    37b69ab7fmov r10, [rsp+1096]
    37b69ab87punpckldq x6, x4
    37b69ab8bmovss [rax+4*rbx], x0
    37b69ab90jg 0x37b69acb7
    37b69ab96movss x7, [rip+0xd99592]
    37b69ab9emovss x3, [rip+0xd99576]
    37b69aba6mov eax, edi
    37b69aba8sub eax, edx
    37b69abaamulss x7, x10
    37b69abafmulss x3, x10
    37b69abb4movaps x13, x7
    37b69abb8movaps x14, x3
    37b69abbccmp eax, 2
    37b69abbfjbe 0x37b69ac5d
    37b69abc5lea eax, [rdi+1]
    37b69abc8mov rcx, [rsp+576]
    37b69abd0movaps x4, x3
    37b69abd3movaps x5, x1
    37b69abd6sub eax, edx
    37b69abd8movaps x3, x7
    37b69abdbmovaps x7, x1
    37b69abdeshufps x5, x5, 0
    37b69abe2mov ebx, eax
    37b69abe4movsxd rax, edx
    37b69abe7shufps x4, x4, 0
    37b69abebshufps x3, x3, 0
    37b69abeflea rcx, [rax+rcx-2]
    37b69abf4mov r9l, ebx
    37b69abf7movss x2, [rip+0xd99521]
    37b69abffxor eax, eax
    37b69ac01shl rcx, 2
    37b69ac05shr r9l, 2
    37b69ac09lea r8, [r11+rcx]
    37b69ac0dshl r9, 4
    37b69ac11add rcx, [rsp+1088]
    37b69ac19shufps x2, x2, 0
    37b69ac1d
    37b69ac1dloc_37b69ac1d:
    37b69ac1dmovups x0, [r8+rax]
    37b69ac22movaps x1, x0
    37b69ac25andps x0, x2
    37b69ac28subps x1, x5
    37b69ac2bmulps x0, x3
    37b69ac2emovups [r8+rax], x1
    37b69ac33andps x1, x2
    37b69ac36mulps x1, x4
    37b69ac39addps x0, x1
    37b69ac3cmovups x1, [rcx+rax]
    37b69ac40addps x0, x1
    37b69ac43movups [rcx+rax], x0
    37b69ac47add rax, 16
    37b69ac4bcmp rax, r9
    37b69ac4ejne 0x37b69ac1d
    37b69ac50movaps x1, x7
    37b69ac53test bl, 3
    37b69ac56je 0x37b69acb7
    37b69ac58and ebx, -4
    37b69ac5badd edx, ebx
    37b69ac5d
    37b69ac5dloc_37b69ac5d:
    37b69ac5dmov rax, [rsp+568]
    37b69ac65movsxd rdx, edx
    37b69ac68lea rcx, [r11+rax]
    37b69ac6cadd rax, [rsp+1088]
    37b69ac74
    37b69ac74loc_37b69ac74:
    37b69ac74movss x0, [rcx+4*rdx-8]
    37b69ac7amovaps x2, x0
    37b69ac7dsubss x0, x1
    37b69ac81andps x2, [rip+0xd99498]
    37b69ac88mulss x2, x13
    37b69ac8dmovss [rcx+4*rdx-8], x0
    37b69ac93andps x0, [rip+0xd99486]
    37b69ac9amulss x0, x14
    37b69ac9faddss x0, x2
    37b69aca3addss x0, [rax+4*rdx-8]
    37b69aca9movss [rax+4*rdx-8], x0
    37b69acafadd rdx, 1
    37b69acb3cmp edi, edx
    37b69acb5jge 0x37b69ac74
    37b69acb7
    37b69acb7loc_37b69acb7:
    37b69acb7mov edi, [rsp+616]
    37b69acbeadd [rsp+404], 1
    37b69acc6mov eax, [rsp+404]
    37b69accdlea eax, [rdi+2*rax-2]
    37b69acd1mov rdi, [rsp+1160]
    37b69acd9cdqe
    37b69acdbmovq [rdi+4*rax], x6
    37b69ace0jmp 0x37b69a107
    37b69ace5
    37b69ace5loc_37b69ace5:
    37b69ace5movaps x1, x0
    37b69ace8movaps x2, x7
    37b69acebandps x1, [rip+0xd9942e]
    37b69acf2andps x2, [rip+0xd99427]
    37b69acf9maxss x1, x2
    37b69acfdmulss x1, x10
    37b69ad02minss x3, x1
    37b69ad06
    37b69ad06loc_37b69ad06:
    37b69ad06pxor x2, x2
    37b69ad0ajmp 0x37b699573
    37b69ad0f
    37b69ad0floc_37b69ad0f:
    37b69ad0fmov rcx, [rsp+1032]
    37b69ad17mov rax, [rsp+1048]
    37b69ad1fmov ecx, [rcx]
    37b69ad21cmp [rax], ecx
    37b69ad23jne 0x37b69a26f
    37b69ad29lea eax, [rdx-1]
    37b69ad2cmov r14l, edx
    37b69ad2fjmp 0x37b69a28e
    37b69ad34
    37b69ad34loc_37b69ad34:
    37b69ad34mov rcx, [rsp+1080]
    37b69ad3clea eax, [rdx-1]
    37b69ad3fmovsxd rdx, edx
    37b69ad42cdqe
    37b69ad44movss x0, [rcx+4*rdx-4]
    37b69ad4amov rcx, [rsp+1088]
    37b69ad52subss x0, [rcx+4*rdx-4]
    37b69ad58mov rcx, [rsp+1080]
    37b69ad60subss x0, [rcx+4*rax-4]
    37b69ad66mov rcx, [rsp+1088]
    37b69ad6esubss x0, [rcx+4*rax-4]
    37b69ad74mov rcx, [rsp+1096]
    37b69ad7cmaxss x0, [rcx+4*rax-4]
    37b69ad82movss [rcx+4*rax-4], x0
    37b69ad88jmp 0x37b69a588
    37b69ad8d
    37b69ad8dloc_37b69ad8d:
    37b69ad8dmovaps x9, x6
    37b69ad91jmp 0x37b69a902
    37b69ad96
    37b69ad96loc_37b69ad96:
    37b69ad96mov r14l, 1
    37b69ad9c
    37b69ad9cloc_37b69ad9c:
    37b69ad9cmov ebx, 1
    37b69ada1jmp 0x37b699696
    37b69ada6
    37b69ada6loc_37b69ada6:
    37b69ada6lea rax, [rsp+648]
    37b69adaemov [rsp+208], rax
    37b69adb6jmp 0x37b69a3ca
    37b69adbb
    37b69adbbloc_37b69adbb:
    37b69adbbmov eax, r14l
    37b69adbemov r8l, ebx
    37b69adc1mov r14l, ebp
    37b69adc4mov r11, rdi
    37b69adc7mov rbp, r13
    37b69adcamov r9, r15
    37b69adcdmov esi, [rsp+472]
    37b69add4and r8l, eax
    37b69add7mov [rsp+428], r12l
    37b69addfmov r13l, [rsp+488]
    37b69ade7movaps x8, x14
    37b69adebmov r12l, [rsp+484]
    37b69adf3movsxd rbx, [rsp+492]
    37b69adfbmov r10, [rsp+1096]
    37b69ae03mov edi, [rsp+480]
    37b69ae0amov r15l, [rsp+476]
    37b69ae12
    37b69ae12loc_37b69ae12:
    37b69ae12test r8l, r8l
    37b69ae15je 0x37b69ae21
    37b69ae17comiss x5, x15
    37b69ae1bjae 0x37b69b11f
    37b69ae21
    37b69ae21loc_37b69ae21:
    37b69ae21mov eax, [rsp+544]
    37b69ae28mov rcx, [rsp+248]
    37b69ae30movss x6, [rsp+660]
    37b69ae39add edx, eax
    37b69ae3badd r14l, eax
    37b69ae3emov [rcx], edx
    37b69ae40mov rdx, [rsp+416]
    37b69ae48movss [r11+4*rbp], x6
    37b69ae4emov r9l, [rdx]
    37b69ae51mov [rsp+248], r9l
    37b69ae59add r9l, eax
    37b69ae5cmov [rsp+208], r9l
    37b69ae64mov [rdx], r9l
    37b69ae67mov r9l, [rcx]
    37b69ae6acmp r9l, r14l
    37b69ae6djg 0x37b69b0b2
    37b69ae73
    37b69ae73loc_37b69ae73:
    37b69ae73mov ecx, [rsp+428]
    37b69ae7acmp [rsp+248], ecx
    37b69ae81jl 0x37b69b02c
    37b69ae87
    37b69ae87loc_37b69ae87:
    37b69ae87mov eax, [rsp+208]
    37b69ae8emov rcx, [rsp+1128]
    37b69ae96mov [rsp+1152], r11
    37b69ae9emov rdx, [rsp+336]
    37b69aea6mov [rsp+1096], r10
    37b69aeaesub eax, r9l
    37b69aeb1add eax, 1
    37b69aeb4mov [rsp+732], eax
    37b69aebbmovsxd rax, r9l
    37b69aebeadd rax, [rsp+328]
    37b69aec6lea r9, [rip+0xd99247]
    37b69aecdlea r8, [rcx+4*rax]
    37b69aed1mov rcx, [rsp+232]
    37b69aed9call sscal_
    37b69aedeaddss x6, x8
    37b69aee3cmp edi, 1
    37b69aee6mov rax, [rsp+1080]
    37b69aeeemov r10, [rsp+1096]
    37b69aef6mov r11, [rsp+1152]
    37b69aefemovaps x1, x6
    37b69af01movss [rax+4*rbp], x6
    37b69af06jle 0x37b69af4a
    37b69af08mov rdi, [rsp+1088]
    37b69af10mov eax, [rsp+412]
    37b69af17movaps x0, x6
    37b69af1asub eax, 1
    37b69af1dsubss x0, [rdi+4*rbp]
    37b69af22mov rdi, [rsp+1080]
    37b69af2acdqe
    37b69af2csubss x0, [rdi+4*rax]
    37b69af31mov rdi, [rsp+1088]
    37b69af39subss x0, [rdi+4*rax]
    37b69af3emaxss x0, [r10+4*rax]
    37b69af44movss [r10+4*rax], x0
    37b69af4a
    37b69af4aloc_37b69af4a:
    37b69af4acmp [rsp+192], r13l
    37b69af52jle 0x37b69a0ff
    37b69af58movsxd rax, [rsp+224]
    37b69af60mov rdi, [rsp+1080]
    37b69af68cmp eax, ebx
    37b69af6acmovg rax, rbx
    37b69af6emovss x0, [rdi+4*rax-4]
    37b69af74mov rdi, [rsp+1088]
    37b69af7csubss x0, [rdi+4*rax-4]
    37b69af82mov rax, [rsp+344]
    37b69af8asubss x0, x1
    37b69af8esubss x0, [rdi+4*rbp]
    37b69af93maxss x0, x11
    37b69af98movss [rax-8], x0
    37b69af9djmp 0x37b69a0ff
    37b69afa2
    37b69afa2loc_37b69afa2:
    37b69afa2mov eax, 1
    37b69afa7jmp 0x37b699ca4
    37b69afac
    37b69afacloc_37b69afac:
    37b69afacmov rax, [rsp+1160]
    37b69afb4mov ebx, [rsp+380]
    37b69afbbmov [rax+4*rdx], 1
    37b69afc2mov [rax+4*r8], ebx
    37b69afc6jmp 0x37b699ac9
    37b69afcb
    37b69afcbloc_37b69afcb:
    37b69afcbmov r14l, ebp
    37b69afcemov r8l, ebx
    37b69afd1mov rbp, r13
    37b69afd4mov r11, rdi
    37b69afd7mov [rsp+428], r12l
    37b69afdfmov r9, r15
    37b69afe2mov esi, [rsp+472]
    37b69afe9movaps x8, x14
    37b69afedmov r12l, [rsp+484]
    37b69aff5mov r13l, [rsp+488]
    37b69affdmov [rsp+368], 0
    37b69b008movsxd rbx, [rsp+492]
    37b69b010mov r10, [rsp+1096]
    37b69b018mov edi, [rsp+480]
    37b69b01fmov r15l, [rsp+476]
    37b69b027jmp 0x37b69ae12
    37b69b02c
    37b69b02cloc_37b69b02c:
    37b69b02cmov eax, [rsp+208]
    37b69b033mov edx, [rsp+544]
    37b69b03amov ecx, [rsp+428]
    37b69b041add eax, 1
    37b69b044add edx, ecx
    37b69b046cmp edx, eax
    37b69b048jl 0x37b69ae87
    37b69b04esub ecx, [rsp+248]
    37b69b055cdqe
    37b69b057add rax, [rsp+328]
    37b69b05fmov [rsp+1152], r11
    37b69b067lea edx, [rcx-1]
    37b69b06amov rcx, [rsp+1128]
    37b69b072mov [rsp+1096], r10
    37b69b07alea r8, [4*rdx+4]
    37b69b082xor edx, edx
    37b69b084mov [rsp+368], r9l
    37b69b08clea rcx, [rcx+4*rax]
    37b69b090call memset
    37b69b095mov r9l, [rsp+368]
    37b69b09dmov r10, [rsp+1096]
    37b69b0a5mov r11, [rsp+1152]
    37b69b0adjmp 0x37b69ae87
    37b69b0b2
    37b69b0b2loc_37b69b0b2:
    37b69b0b2mov rcx, [rsp+328]
    37b69b0balea eax, [r9-1]
    37b69b0bemov [rsp+1152], r11
    37b69b0c6sub eax, r14l
    37b69b0c9movsxd r14, r14l
    37b69b0ccmov [rsp+1096], r10
    37b69b0d4lea rdx, [r14+rcx]
    37b69b0d8mov rcx, [rsp+1128]
    37b69b0e0lea r8, [4*rax+4]
    37b69b0e8mov [rsp+368], r9l
    37b69b0f0lea rcx, [rcx+4*rdx]
    37b69b0f4xor edx, edx
    37b69b0f6call memset
    37b69b0fbmov r9l, [rsp+368]
    37b69b103mov r10, [rsp+1096]
    37b69b10bmov r11, [rsp+1152]
    37b69b113jmp 0x37b69ae73
    37b69b118
    37b69b118loc_37b69b118:
    37b69b118mov eax, ebx
    37b69b11ajmp 0x37b69a5ff
    37b69b11f
    37b69b11floc_37b69b11f:
    37b69b11fmov rcx, [rsp+352]
    37b69b127mov eax, [rsp+368]
    37b69b12emov [rsp+1152], r11
    37b69b136lea rdx, [rip+0xd98fd7]
    37b69b13dmovss x5, [rsp+592]
    37b69b146mov [rsp+1096], r10
    37b69b14emov [rsp+120], rcx
    37b69b153mov rcx, [rsp+504]
    37b69b15bmov [rsp+732], eax
    37b69b162mov rax, [rsp+216]
    37b69b16amov [rsp+112], rcx
    37b69b16fmov rcx, [rsp+536]
    37b69b177mov [rsp+160], rax
    37b69b17fmov rax, [rsp+528]
    37b69b187mov [rsp+104], rcx
    37b69b18cmov rcx, [rsp+512]
    37b69b194mov [rsp+152], rax
    37b69b19cmov rax, [rsp+520]
    37b69b1a4mov [rsp+96], rcx
    37b69b1a9mov rcx, [rsp+232]
    37b69b1b1mov [rsp+144], rax
    37b69b1b9mov rax, [rsp+336]
    37b69b1c1mov [rsp+88], rcx
    37b69b1c6mov rcx, [rsp+392]
    37b69b1cemov [rsp+136], rax
    37b69b1d6mov rax, [rsp+248]
    37b69b1demov [rsp+80], rcx
    37b69b1e3mov rcx, [rsp+1016]
    37b69b1ebmov [rsp+128], rax
    37b69b1f3mov [rsp+64], rcx
    37b69b1f8mov rcx, [rsp+240]
    37b69b200mov [rsp+72], r9
    37b69b205movss [rsp+660], x5
    37b69b20emov [rsp+56], rcx
    37b69b213mov rcx, [rsp+432]
    37b69b21bmov r9, [rsp+496]
    37b69b223mov [rsp+48], rcx
    37b69b228mov rcx, [rsp+440]
    37b69b230mov [rsp+40], rcx
    37b69b235mov rcx, [rsp+448]
    37b69b23dmov [rsp+32], rcx
    37b69b242mov rcx, [rsp+208]
    37b69b24amov r8, rcx
    37b69b24dcall slar1v_
    37b69b252mov rax, [rsp+248]
    37b69b25amov r11, [rsp+1152]
    37b69b262mov r10, [rsp+1096]
    37b69b26amov edx, [rax]
    37b69b26cjmp 0x37b69ae21
    37b69b271
    37b69b271loc_37b69b271:
    37b69b271mov [rsp+404], 0
    37b69b27c
    37b69b27cloc_37b69b27c:
    37b69b27cadd [rsp+400], 1
    37b69b284mov edi, [rsp+296]
    37b69b28bxor ebp, 1
    37b69b28ecmp [rsp+380], edi
    37b69b295jle 0x37b69b2b8
    37b69b297mov eax, [rsp+404]
    37b69b29emov [rsp+424], eax
    37b69b2a5jmp 0x37b699e6a
    37b69b2aa
    37b69b2aaloc_37b69b2aa:
    37b69b2aamov rdi, rsi
    37b69b2ad
    37b69b2adloc_37b69b2ad:
    37b69b2admov [rdi], -2
    37b69b2b3jmp 0x37b699a3b
    37b69b2b8
    37b69b2b8loc_37b69b2b8:
    37b69b2b8mov r15l, [rsp+620]
    37b69b2c0mov r10, [rsp+1024]
    37b69b2c8mov rdi, [rsp+1104]
    37b69b2d0jmp 0x37b699ac9
    37b69b2d5
    37b69b2d5loc_37b69b2d5:
    37b69b2d5mov rdi, [rsp+1168]
    37b69b2ddmov [rdi], -1
    37b69b2e3jmp 0x37b699a3b
    37b69b2e8
    37b69b2e8loc_37b69b2e8:
    37b69b2e8add rdi, 1
    37b69b2eccmp [rsp+424], edi
    37b69b2f3jl 0x37b69a157
    37b69b2f9mov rax, [rsp+456]
    37b69b301mov ebx, [rax+8*rdi-8]
    37b69b305mov r12l, [rax+8*rdi-4]
    37b69b30ajmp 0x37b699f31
    37b69b30f
    37b69b30floc_37b69b30f:
    37b69b30fadd rdi, 1
    37b69b313cmp [rsp+424], edi
    37b69b31ajl 0x37b69a157
    37b69b320mov rax, [rsp+456]
    37b69b328mov ebx, [rax+8*rdi-8]
    37b69b32cmov r12l, [rax+8*rdi-4]
    37b69b331jmp 0x37b69a250
    37b69b336
    37b69b336loc_37b69b336:
    37b69b336mov rdi, [rsp+1168]
    37b69b33emov [rdi], 5
    37b69b344jmp 0x37b699a3b
    37b69b349
    37b69b349loc_37b69b349:
    37b69b349mov rdi, [rsp+1168]
    37b69b351jmp 0x37b69b2ad
    37b699140
    37b69b356
    37b69b356 // align 0x40
    37b69b380
    37b69b380slartv_:
    37b69b380push rdi
    37b69b381push rsi
    37b69b382push rbx
    37b69b383mov rsi, [rsp+72]
    37b69b388mov rdi, [rsp+80]
    37b69b38dmov rax, rdx
    37b69b390mov edx, [rcx]
    37b69b392test edx, edx
    37b69b394jle 0x37b69b40b
    37b69b396mov rcx, [rsp+64]
    37b69b39bmovsxd rbx, [r8]
    37b69b39elea r8l, [rdx+1]
    37b69b3a2xor edx, edx
    37b69b3a4movsxd r11, [rcx]
    37b69b3a7mov rcx, [rsp+88]
    37b69b3acshl rbx, 2
    37b69b3b0movsxd r10, [rcx]
    37b69b3b3shl r11, 2
    37b69b3b7mov ecx, 1
    37b69b3bcshl r10, 2
    37b69b3c0
    37b69b3c0loc_37b69b3c0:
    37b69b3c0movss x0, [rsi+rdx]
    37b69b3c5movss x1, [rdi+rdx]
    37b69b3caadd ecx, 1
    37b69b3cdadd rdx, r10
    37b69b3d0movss x3, [rax]
    37b69b3d4movss x4, [r9]
    37b69b3d9movaps x2, x0
    37b69b3dcmovaps x5, x1
    37b69b3dfmulss x2, x3
    37b69b3e3mulss x5, x4
    37b69b3e7mulss x0, x4
    37b69b3ebmulss x1, x3
    37b69b3efaddss x2, x5
    37b69b3f3subss x0, x1
    37b69b3f7movss [rax], x2
    37b69b3fbadd rax, rbx
    37b69b3femovss [r9], x0
    37b69b403add r9, r11
    37b69b406cmp r8l, ecx
    37b69b409jne 0x37b69b3c0
    37b69b40b
    37b69b40bloc_37b69b40b:
    37b69b40bpop rbx
    37b69b40cpop rsi
    37b69b40dpop rdi
    37b69b40eret
    37b69b380
    37b69b40f
    37b69b40f // align 0x10
    37b69b410
    37b69b410slarz_:
    37b69b410push r14
    37b69b412push rdi
    37b69b413push rsi
    37b69b414push rbx
    37b69b415sub rsp, 136
    37b69b41cmov rax, [rsp+240]
    37b69b424mov r14l, [rax]
    37b69b427mov rsi, rdx
    37b69b42amov rdi, r8
    37b69b42dmov rbx, r9
    37b69b430mov r8l, 1
    37b69b436mov r9l, 1
    37b69b43clea rdx, [rip+0xd98cfd]
    37b69b443call lsame_
    37b69b448mov rcx, [rsp+224]
    37b69b450pxor x1, x1
    37b69b454movss x0, [rcx]
    37b69b458test eax, eax
    37b69b45aje 0x37b69b5f0
    37b69b460ucomiss x0, x1
    37b69b463jp 0x37b69b46b
    37b69b465je 0x37b69b5f7
    37b69b46b
    37b69b46bloc_37b69b46b:
    37b69b46blea r14, [rip+0xd98cd2]
    37b69b472mov r9, [rsp+248]
    37b69b47amov rcx, rdi
    37b69b47dmov r8, [rsp+240]
    37b69b485mov [rsp+32], r14
    37b69b48amov rdx, [rsp+232]
    37b69b492call scopy_
    37b69b497mov rax, [rsp+248]
    37b69b49fmov [rsp+80], r14
    37b69b4a4mov r8, rdi
    37b69b4a7mov [rsp+88], 9
    37b69b4b0mov rdx, [rsp+232]
    37b69b4b8lea r9, [rip+0xd98c89]
    37b69b4bflea rcx, [rip+0xd98c86]
    37b69b4c6mov [rsp+72], rax
    37b69b4cblea rax, [rip+0xd98c76]
    37b69b4d2mov [rsp+64], rax
    37b69b4d7mov rax, [rsp+216]
    37b69b4dfmov [rsp+56], rax
    37b69b4e4mov rax, [rsp+208]
    37b69b4ecmov [rsp+48], rax
    37b69b4f1mov rax, [rsp+240]
    37b69b4f9mov [rsp+40], rax
    37b69b4femov eax, [rsi]
    37b69b500sub eax, [rbx]
    37b69b502cdqe
    37b69b504lea rax, [rdx+4*rax]
    37b69b508mov rdx, rbx
    37b69b50bmov [rsp+32], rax
    37b69b510call sgemv_
    37b69b515lea rdx, [rsp+124]
    37b69b51amov r9, r14
    37b69b51dmov rcx, rdi
    37b69b520mov rax, [rsp+224]
    37b69b528mov r8, [rsp+248]
    37b69b530mov [rsp+96], rdx
    37b69b535movss x0, [rax]
    37b69b539mov rax, [rsp+240]
    37b69b541xorps x0, [rip+0xd98c28]
    37b69b548mov [rsp+40], rax
    37b69b54dmov rax, [rsp+232]
    37b69b555movss [rsp+124], x0
    37b69b55bmov [rsp+32], rax
    37b69b560call saxpy_
    37b69b565mov r8, [rsp+96]
    37b69b56amov rdx, rdi
    37b69b56dmov rcx, rbx
    37b69b570mov rax, [rsp+224]
    37b69b578mov r9, [rsp+208]
    37b69b580movss x0, [rax]
    37b69b584mov rax, [rsp+240]
    37b69b58cxorps x0, [rip+0xd98bdd]
    37b69b593mov [rsp+64], rax
    37b69b598mov eax, [rsi]
    37b69b59amov rsi, [rsp+232]
    37b69b5a2sub eax, [rbx]
    37b69b5a4mov [rsp+48], r14
    37b69b5a9cdqe
    37b69b5abmovss [rsp+124], x0
    37b69b5b1lea rax, [rsi+4*rax]
    37b69b5b5mov [rsp+56], rax
    37b69b5bamov rax, [rsp+248]
    37b69b5c2mov [rsp+40], rax
    37b69b5c7mov rax, [rsp+216]
    37b69b5cfmov [rsp+32], rax
    37b69b5d4call sger_
    37b69b5d9nop
    37b69b5daadd rsp, 136
    37b69b5e1pop rbx
    37b69b5e2pop rsi
    37b69b5e3pop rdi
    37b69b5e4pop r14
    37b69b5e6ret
    37b69b5e7
    37b69b5e7 66 0f 1f 84 00 00 00 00 00 f........
    37b69b5f0
    37b69b5f0loc_37b69b5f0:
    37b69b5f0ucomiss x0, x1
    37b69b5f3jp 0x37b69b608
    37b69b5f5jne 0x37b69b608
    37b69b5f7
    37b69b5f7loc_37b69b5f7:
    37b69b5f7add rsp, 136
    37b69b5fepop rbx
    37b69b5ffpop rsi
    37b69b600pop rdi
    37b69b601pop r14
    37b69b603ret
    37b69b604
    37b69b604 0f 1f 40 00 ..@.
    37b69b608
    37b69b608loc_37b69b608:
    37b69b608movsxd r10, r14l
    37b69b60blea r14, [rip+0xd98b32]
    37b69b612xor eax, eax
    37b69b614mov rcx, rsi
    37b69b617test r10, r10
    37b69b61amov [rsp+32], r14
    37b69b61fmov r8, r14
    37b69b622mov r9, [rsp+248]
    37b69b62acmovs r10, rax
    37b69b62emov rdx, [rsp+232]
    37b69b636mov [rsp+96], r10
    37b69b63bcall scopy_
    37b69b640mov rax, [rsp+248]
    37b69b648mov r8, rbx
    37b69b64bmov [rsp+88], 12
    37b69b654mov [rsp+80], r14
    37b69b659mov r10, [rsp+96]
    37b69b65elea r9, [rip+0xd98ae3]
    37b69b665lea rcx, [rip+0xd98ae9]
    37b69b66cmov [rsp+72], rax
    37b69b671lea rax, [rip+0xd98ad0]
    37b69b678mov rdx, [rsp+232]
    37b69b680mov [rsp+64], rax
    37b69b685mov rax, [rsp+216]
    37b69b68dmov [rsp+104], r10
    37b69b692mov [rsp+56], rax
    37b69b697mov rax, [rsp+208]
    37b69b69fmov [rsp+48], rax
    37b69b6a4mov rax, [rsp+240]
    37b69b6acmov [rsp+40], rax
    37b69b6b1mov eax, [rdi]
    37b69b6b3sub eax, [rbx]
    37b69b6b5add eax, 1
    37b69b6b8cdqe
    37b69b6baimul rax, r10
    37b69b6besub rax, r10
    37b69b6c1lea rax, [rdx+4*rax]
    37b69b6c5mov rdx, rsi
    37b69b6c8mov [rsp+32], rax
    37b69b6cdcall sgemv_
    37b69b6d2lea rdx, [rsp+124]
    37b69b6d7mov r9, r14
    37b69b6damov rcx, rsi
    37b69b6ddmov rax, [rsp+224]
    37b69b6e5mov r8, [rsp+248]
    37b69b6edmov [rsp+96], rdx
    37b69b6f2movss x0, [rax]
    37b69b6f6xorps x0, [rip+0xd98a73]
    37b69b6fdmov [rsp+40], r14
    37b69b702mov rax, [rsp+232]
    37b69b70amovss [rsp+124], x0
    37b69b710mov [rsp+32], rax
    37b69b715call saxpy_
    37b69b71amov r10, [rsp+104]
    37b69b71fmov rdx, rbx
    37b69b722mov rcx, rsi
    37b69b725mov rax, [rsp+224]
    37b69b72dmov r9, [rsp+248]
    37b69b735mov r8, [rsp+96]
    37b69b73amovss x0, [rax]
    37b69b73emov rax, [rsp+240]
    37b69b746xorps x0, [rip+0xd98a23]
    37b69b74dmov [rsp+64], rax
    37b69b752mov eax, [rdi]
    37b69b754sub eax, [rbx]
    37b69b756mov rdi, [rsp+232]
    37b69b75emov [rsp+32], r14
    37b69b763add eax, 1
    37b69b766movss [rsp+124], x0
    37b69b76ccdqe
    37b69b76eimul rax, r10
    37b69b772sub rax, r10
    37b69b775lea rax, [rdi+4*rax]
    37b69b779mov [rsp+56], rax
    37b69b77emov rax, [rsp+216]
    37b69b786mov [rsp+48], rax
    37b69b78bmov rax, [rsp+208]
    37b69b793mov [rsp+40], rax
    37b69b798call sger_
    37b69b79dnop
    37b69b79eadd rsp, 136
    37b69b7a5pop rbx
    37b69b7a6pop rsi
    37b69b7a7pop rdi
    37b69b7a8pop r14
    37b69b7aaret
    37b69b410
    37b69b7ab
    37b69b7ab // align 0x20
    37b69b7c0
    37b69b7c0slarzb_:
    37b69b7c0push r15
    37b69b7c2push r14
    37b69b7c4push r13
    37b69b7c6push r12
    37b69b7c8push rbp
    37b69b7c9push rdi
    37b69b7capush rsi
    37b69b7cbpush rbx
    37b69b7ccsub rsp, 168
    37b69b7d3mov rax, [rsp+272]
    37b69b7dbmov rdi, rdx
    37b69b7demov edx, [rax]
    37b69b7e0mov rbx, rcx
    37b69b7e3mov rsi, r9
    37b69b7e6mov rcx, r8
    37b69b7e9test edx, edx
    37b69b7ebjle 0x37b69b87a
    37b69b7f1mov rax, [rsp+280]
    37b69b7f9mov eax, [rax]
    37b69b7fbtest eax, eax
    37b69b7fdjle 0x37b69b87a
    37b69b7ffmov rax, [rsp+344]
    37b69b807mov r9l, 1
    37b69b80dmov r8l, 1
    37b69b813lea rdx, [rip+0xd98966]
    37b69b81amov ebp, [rax]
    37b69b81cmov rax, [rsp+360]
    37b69b824mov r14l, [rax]
    37b69b827call lsame_
    37b69b82ctest eax, eax
    37b69b82eje 0x37b69bc50
    37b69b834mov r9l, 1
    37b69b83amov r8l, 1
    37b69b840lea rdx, [rip+0xd9893a]
    37b69b847mov rcx, rsi
    37b69b84acall lsame_
    37b69b84ftest eax, eax
    37b69b851mov eax, 4
    37b69b856jne 0x37b69b890
    37b69b858
    37b69b858loc_37b69b858:
    37b69b858lea rdx, [rsp+156]
    37b69b860mov r8l, 6
    37b69b866lea rcx, [rip+0xd98916]
    37b69b86dmov [rsp+156], eax
    37b69b874call xerbla_
    37b69b879nop
    37b69b87a
    37b69b87aloc_37b69b87a:
    37b69b87aadd rsp, 168
    37b69b881pop rbx
    37b69b882pop rsi
    37b69b883pop rdi
    37b69b884pop rbp
    37b69b885pop r12
    37b69b887pop r13
    37b69b889pop r14
    37b69b88bpop r15
    37b69b88dret
    37b69b88e
    37b69b88e 66 90 f.
    37b69b890
    37b69b890loc_37b69b890:
    37b69b890movsxd rsi, ebp
    37b69b893xor eax, eax
    37b69b895mov r9l, 1
    37b69b89bmov rcx, rdi
    37b69b89etest rsi, rsi
    37b69b8a1mov r8l, 1
    37b69b8a7lea rdx, [rip+0xd988d4]
    37b69b8aecmovns rax, rsi
    37b69b8b2movsxd rsi, r14l
    37b69b8b5mov r13, rax
    37b69b8b8xor eax, eax
    37b69b8batest rsi, rsi
    37b69b8bdcmovns rax, rsi
    37b69b8c1mov r12, rax
    37b69b8c4call lsame_
    37b69b8c9mov r9l, 1
    37b69b8cfmov r8l, 1
    37b69b8d5mov rcx, rbx
    37b69b8d8cmp eax, 1
    37b69b8dblea rdx, [rip+0xd988a7]
    37b69b8e2sbb eax, eax
    37b69b8e4and eax, -6
    37b69b8e7add eax, 84
    37b69b8eamov [rsp+156], al
    37b69b8f1call lsame_
    37b69b8f6test eax, eax
    37b69b8f8je 0x37b69bc5a
    37b69b8femov rax, [rsp+288]
    37b69b906mov edx, [rax]
    37b69b908test edx, edx
    37b69b90ajle 0x37b69b96f
    37b69b90cmov rdi, [rsp+336]
    37b69b914mov rsi, [rsp+352]
    37b69b91cmov ebx, 1
    37b69b921mov r15l, edx
    37b69b924lea r14, [4*r12]
    37b69b92clea rbp, [rip+0xd98859]
    37b69b933nop
    37b69b935nop [rax+rax]
    37b69b940
    37b69b940loc_37b69b940:
    37b69b940mov [rsp+32], rbp
    37b69b945mov r9, rsi
    37b69b948mov rdx, rdi
    37b69b94badd ebx, 1
    37b69b94emov r8, [rsp+344]
    37b69b956mov rcx, [rsp+280]
    37b69b95eadd rdi, 4
    37b69b962add rsi, r14
    37b69b965call scopy_
    37b69b96acmp r15l, ebx
    37b69b96djge 0x37b69b940
    37b69b96f
    37b69b96floc_37b69b96f:
    37b69b96fmov rax, [rsp+296]
    37b69b977lea r15, [rip+0xd9881e]
    37b69b97emov eax, [rax]
    37b69b980test eax, eax
    37b69b982jle 0x37b69ba44
    37b69b988mov rdi, [rsp+360]
    37b69b990lea rbx, [rip+0xd98805]
    37b69b997mov [rsp+112], 9
    37b69b9a0mov [rsp+80], rbx
    37b69b9a5mov r9, [rsp+288]
    37b69b9admov r15, rbx
    37b69b9b0mov [rsp+96], rdi
    37b69b9b5mov rdi, [rsp+352]
    37b69b9bdmov [rsp+104], 9
    37b69b9c6mov r8, [rsp+280]
    37b69b9cemov [rsp+88], rdi
    37b69b9d3mov rdi, [rsp+312]
    37b69b9dbmov [rsp+72], rdi
    37b69b9e0mov rdi, [rsp+304]
    37b69b9e8mov [rsp+64], rdi
    37b69b9edmov rdi, [rsp+344]
    37b69b9f5mov [rsp+56], rdi
    37b69b9famov rdi, [rsp+272]
    37b69ba02mov edi, [rdi]
    37b69ba04mov [rsp+40], rbx
    37b69ba09mov edx, edi
    37b69ba0bmov [rsp+132], edi
    37b69ba12mov rdi, [rsp+336]
    37b69ba1asub edx, eax
    37b69ba1cmovsxd rax, edx
    37b69ba1flea rdx, [rip+0xd9876a]
    37b69ba26lea rax, [rdi+4*rax]
    37b69ba2amov rcx, rdx
    37b69ba2dmov [rsp+48], rax
    37b69ba32mov rax, [rsp+296]
    37b69ba3amov [rsp+32], rax
    37b69ba3fcall sgemm_
    37b69ba44
    37b69ba44loc_37b69ba44:
    37b69ba44mov rax, [rsp+360]
    37b69ba4cmov [rsp+48], r15
    37b69ba51lea r9, [rip+0xd98748]
    37b69ba58lea r8, [rsp+156]
    37b69ba60mov [rsp+112], 8
    37b69ba69lea rdx, [rip+0xd98738]
    37b69ba70lea rcx, [rip+0xd98736]
    37b69ba77mov [rsp+80], rax
    37b69ba7cmov rax, [rsp+352]
    37b69ba84mov [rsp+104], 1
    37b69ba8dmov [rsp+72], rax
    37b69ba92mov rax, [rsp+328]
    37b69ba9amov [rsp+96], 5
    37b69baa3mov [rsp+64], rax
    37b69baa8mov rax, [rsp+320]
    37b69bab0mov [rsp+88], 5
    37b69bab9mov [rsp+56], rax
    37b69babemov rax, [rsp+288]
    37b69bac6mov [rsp+40], rax
    37b69bacbmov rax, [rsp+280]
    37b69bad3mov [rsp+32], rax
    37b69bad8call strmm_
    37b69baddmov rax, [rsp+280]
    37b69bae5mov eax, [rax]
    37b69bae7test eax, eax
    37b69bae9jle 0x37b69bb89
    37b69baefmov rbx, [rsp+288]
    37b69baf7lea esi, [rax+1]
    37b69bafamov edx, [rbx]
    37b69bafctest edx, edx
    37b69bafejle 0x37b69c04e
    37b69bb04mov rax, [rsp+336]
    37b69bb0clea ebx, [rdx-1]
    37b69bb0fmov r9, [rsp+352]
    37b69bb17lea rdi, [4*r13]
    37b69bb1flea r8, [4*r12]
    37b69bb27mov r10l, 1
    37b69bb2dlea rcx, [rax+4*rbx+4]
    37b69bb32not rbx
    37b69bb35shl rbx, 2
    37b69bb39nop [rax]
    37b69bb40
    37b69bb40loc_37b69bb40:
    37b69bb40lea rax, [rbx+rcx]
    37b69bb44mov rdx, r9
    37b69bb47nop [rax]
    37b69bb4anop [rax+rax]
    37b69bb55nop [rax+rax]
    37b69bb60
    37b69bb60loc_37b69bb60:
    37b69bb60movss x0, [rax]
    37b69bb64subss x0, [rdx]
    37b69bb68add rax, 4
    37b69bb6cadd rdx, r8
    37b69bb6fmovss [rax-4], x0
    37b69bb74cmp rcx, rax
    37b69bb77jne 0x37b69bb60
    37b69bb79add r10, 1
    37b69bb7dadd r9, 4
    37b69bb81add rcx, rdi
    37b69bb84cmp r10, rsi
    37b69bb87jne 0x37b69bb40
    37b69bb89
    37b69bb89loc_37b69bb89:
    37b69bb89mov rax, [rsp+296]
    37b69bb91mov eax, [rax]
    37b69bb93test eax, eax
    37b69bb95jle 0x37b69b87a
    37b69bb9bmov rbx, [rsp+344]
    37b69bba3mov r9, [rsp+280]
    37b69bbabmov [rsp+112], 9
    37b69bbb4mov [rsp+104], 9
    37b69bbbdmov r8, [rsp+296]
    37b69bbc5mov [rsp+96], rbx
    37b69bbcamov rbx, [rsp+272]
    37b69bbd2mov edx, [rbx]
    37b69bbd4mov rbx, [rsp+336]
    37b69bbdcmov [rsp+80], r15
    37b69bbe1sub edx, eax
    37b69bbe3movsxd rax, edx
    37b69bbe6lea rdx, [rip+0xd985a3]
    37b69bbedlea rax, [rbx+4*rax]
    37b69bbf1mov rcx, rdx
    37b69bbf4mov [rsp+88], rax
    37b69bbf9mov rax, [rsp+360]
    37b69bc01mov [rsp+72], rax
    37b69bc06mov rax, [rsp+352]
    37b69bc0emov [rsp+64], rax
    37b69bc13mov rax, [rsp+312]
    37b69bc1bmov [rsp+56], rax
    37b69bc20mov rax, [rsp+304]
    37b69bc28mov [rsp+48], rax
    37b69bc2dlea rax, [rip+0xd98580]
    37b69bc34mov [rsp+40], rax
    37b69bc39mov rax, [rsp+288]
    37b69bc41mov [rsp+32], rax
    37b69bc46call sgemm_
    37b69bc4bjmp 0x37b69b87a
    37b69bc50
    37b69bc50loc_37b69bc50:
    37b69bc50mov eax, 3
    37b69bc55jmp 0x37b69b858
    37b69bc5a
    37b69bc5aloc_37b69bc5a:
    37b69bc5amov r9l, 1
    37b69bc60mov r8l, 1
    37b69bc66lea rdx, [rip+0xd98514]
    37b69bc6dmov rcx, rbx
    37b69bc70call lsame_
    37b69bc75test eax, eax
    37b69bc77je 0x37b69b87a
    37b69bc7dmov rax, r13
    37b69bc80not rax
    37b69bc83mov [rsp+136], rax
    37b69bc8bmov rax, [rsp+288]
    37b69bc93mov edx, [rax]
    37b69bc95test edx, edx
    37b69bc97jle 0x37b69bd0b
    37b69bc99mov rsi, [rsp+352]
    37b69bca1mov [rsp+132], edx
    37b69bca8lea r14, [4*r12]
    37b69bcb0mov ebx, 1
    37b69bcb5mov rbp, [rsp+336]
    37b69bcbdmov [rsp+248], rdi
    37b69bcc5mov rdi, rsi
    37b69bcc8lea rsi, [rip+0xd984bd]
    37b69bccfnop
    37b69bcd0
    37b69bcd0loc_37b69bcd0:
    37b69bcd0mov [rsp+32], rsi
    37b69bcd5mov r9, rdi
    37b69bcd8mov rdx, rbp
    37b69bcdbadd ebx, 1
    37b69bcdemov rcx, [rsp+272]
    37b69bce6lea r8, [rip+0xd9849f]
    37b69bcedlea rbp, [rbp+4*r13]
    37b69bcf2add rdi, r14
    37b69bcf5call scopy_
    37b69bcfacmp [rsp+132], ebx
    37b69bd01jge 0x37b69bcd0
    37b69bd03mov rdi, [rsp+248]
    37b69bd0b
    37b69bd0bloc_37b69bd0b:
    37b69bd0bmov rax, [rsp+296]
    37b69bd13lea r15, [rip+0xd98482]
    37b69bd1amov edx, [rax]
    37b69bd1ctest edx, edx
    37b69bd1ejle 0x37b69bdf5
    37b69bd24mov rax, [rsp+360]
    37b69bd2clea rbx, [rip+0xd98469]
    37b69bd33mov [rsp+112], 9
    37b69bd3clea rcx, [rip+0xd98475]
    37b69bd43mov [rsp+80], rbx
    37b69bd48mov rsi, [rsp+136]
    37b69bd50mov r15, rbx
    37b69bd53mov [rsp+96], rax
    37b69bd58mov rax, [rsp+352]
    37b69bd60mov r9, [rsp+288]
    37b69bd68mov r8, [rsp+272]
    37b69bd70mov [rsp+104], 12
    37b69bd79mov [rsp+88], rax
    37b69bd7emov rax, [rsp+312]
    37b69bd86mov [rsp+72], rax
    37b69bd8bmov rax, [rsp+304]
    37b69bd93mov [rsp+64], rax
    37b69bd98mov rax, [rsp+344]
    37b69bda0mov [rsp+56], rax
    37b69bda5mov rax, [rsp+280]
    37b69bdadmov eax, [rax]
    37b69bdafmov [rsp+40], rbx
    37b69bdb4mov [rsp+132], eax
    37b69bdbbsub eax, edx
    37b69bdbdlea rdx, [rip+0xd983cc]
    37b69bdc4add eax, 1
    37b69bdc7cdqe
    37b69bdc9imul rax, r13
    37b69bdcdlea rax, [rsi+rax+1]
    37b69bdd2mov rsi, [rsp+336]
    37b69bddalea rax, [rsi+4*rax]
    37b69bddemov [rsp+48], rax
    37b69bde3mov rax, [rsp+296]
    37b69bdebmov [rsp+32], rax
    37b69bdf0call sgemm_
    37b69bdf5
    37b69bdf5loc_37b69bdf5:
    37b69bdf5mov rax, [rsp+360]
    37b69bdfdmov [rsp+48], r15
    37b69be02lea r9, [rip+0xd98397]
    37b69be09mov r8, rdi
    37b69be0cmov [rsp+112], 8
    37b69be15lea rdx, [rip+0xd9838c]
    37b69be1clea rcx, [rip+0xd9838a]
    37b69be23mov [rsp+80], rax
    37b69be28mov rax, [rsp+352]
    37b69be30mov [rsp+104], 1
    37b69be39mov [rsp+72], rax
    37b69be3emov rax, [rsp+328]
    37b69be46mov [rsp+96], 5
    37b69be4fmov [rsp+64], rax
    37b69be54mov rax, [rsp+320]
    37b69be5cmov [rsp+88], 5
    37b69be65mov [rsp+56], rax
    37b69be6amov rax, [rsp+288]
    37b69be72mov [rsp+40], rax
    37b69be77mov rax, [rsp+272]
    37b69be7fmov [rsp+32], rax
    37b69be84call strmm_
    37b69be89mov rax, [rsp+288]
    37b69be91mov eax, [rax]
    37b69be93test eax, eax
    37b69be95jle 0x37b69bf6a
    37b69be9bmov rdi, [rsp+272]
    37b69bea3lea r14l, [rax+1]
    37b69bea7mov esi, [rdi]
    37b69bea9test esi, esi
    37b69beabjle 0x37b69bf6a
    37b69beb1mov rax, [rsp+336]
    37b69beb9mov r9l, esi
    37b69bebcmov ebx, esi
    37b69bebelea r8, [4*r12]
    37b69bec6shr r9l, 2
    37b69becamov r11l, 1
    37b69bed0lea r12l, [rsi-1]
    37b69bed4and ebx, -4
    37b69bed7lea r10, [rax-4]
    37b69bedbmov rax, [rsp+352]
    37b69bee3lea rdx, [4*r13]
    37b69beebshl r9, 4
    37b69beeflea rdi, [rax-4]
    37b69bef3nop
    37b69bef5nop [rax+rax]
    37b69bf00
    37b69bf00loc_37b69bf00:
    37b69bf00cmp r12l, 2
    37b69bf04jbe 0x37b69c044
    37b69bf0alea rcx, [r10+4]
    37b69bf0elea rbp, [rdi+4]
    37b69bf12xor eax, eax
    37b69bf14nop
    37b69bf15nop [rax+rax]
    37b69bf20
    37b69bf20loc_37b69bf20:
    37b69bf20movups x0, [rcx+rax]
    37b69bf24movups x1, [rbp+rax]
    37b69bf29subps x0, x1
    37b69bf2cmovups [rcx+rax], x0
    37b69bf30add rax, 16
    37b69bf34cmp rax, r9
    37b69bf37jne 0x37b69bf20
    37b69bf39lea eax, [rbx+1]
    37b69bf3ccmp esi, ebx
    37b69bf3eje 0x37b69bf5b
    37b69bf40
    37b69bf40loc_37b69bf40:
    37b69bf40cdqe
    37b69bf42
    37b69bf42loc_37b69bf42:
    37b69bf42movss x0, [r10+4*rax]
    37b69bf48subss x0, [rdi+4*rax]
    37b69bf4dmovss [r10+4*rax], x0
    37b69bf53add rax, 1
    37b69bf57cmp esi, eax
    37b69bf59jge 0x37b69bf42
    37b69bf5b
    37b69bf5bloc_37b69bf5b:
    37b69bf5badd r11l, 1
    37b69bf5fadd r10, rdx
    37b69bf62add rdi, r8
    37b69bf65cmp r14l, r11l
    37b69bf68jne 0x37b69bf00
    37b69bf6a
    37b69bf6aloc_37b69bf6a:
    37b69bf6amov rax, [rsp+296]
    37b69bf72mov edx, [rax]
    37b69bf74test edx, edx
    37b69bf76jle 0x37b69b87a
    37b69bf7cmov rax, [rsp+344]
    37b69bf84mov rdi, [rsp+136]
    37b69bf8cmov [rsp+112], 12
    37b69bf95mov r9, [rsp+296]
    37b69bf9dmov r8, [rsp+272]
    37b69bfa5mov [rsp+104], 12
    37b69bfaemov [rsp+96], rax
    37b69bfb3mov rax, [rsp+280]
    37b69bfbbmov eax, [rax]
    37b69bfbdmov [rsp+80], r15
    37b69bfc2sub eax, edx
    37b69bfc4lea rdx, [rip+0xd981ed]
    37b69bfcbadd eax, 1
    37b69bfcemov rcx, rdx
    37b69bfd1cdqe
    37b69bfd3imul rax, r13
    37b69bfd7lea rax, [rdi+rax+1]
    37b69bfdcmov rdi, [rsp+336]
    37b69bfe4lea rax, [rdi+4*rax]
    37b69bfe8mov [rsp+88], rax
    37b69bfedmov rax, [rsp+312]
    37b69bff5mov [rsp+72], rax
    37b69bffamov rax, [rsp+304]
    37b69c002mov [rsp+64], rax
    37b69c007mov rax, [rsp+360]
    37b69c00fmov [rsp+56], rax
    37b69c014mov rax, [rsp+352]
    37b69c01cmov [rsp+48], rax
    37b69c021lea rax, [rip+0xd9818c]
    37b69c028mov [rsp+40], rax
    37b69c02dmov rax, [rsp+288]
    37b69c035mov [rsp+32], rax
    37b69c03acall sgemm_
    37b69c03fjmp 0x37b69b87a
    37b69c044
    37b69c044loc_37b69c044:
    37b69c044mov eax, 1
    37b69c049jmp 0x37b69bf40
    37b69c04e
    37b69c04eloc_37b69c04e:
    37b69c04emov eax, 1
    37b69c053
    37b69c053loc_37b69c053:
    37b69c053lea rdx, [rax+1]
    37b69c057cmp rsi, rdx
    37b69c05aje 0x37b69bb89
    37b69c060add rax, 2
    37b69c064cmp rsi, rax
    37b69c067jne 0x37b69c053
    37b69c069jmp 0x37b69bb89
    37b69b7c0
    37b69c06e
    37b69c06e // align 0x20
    37b69c080
    37b69c080slarzt_:
    37b69c080push r15
    37b69c082push r14
    37b69c084push r13
    37b69c086push r12
    37b69c088push rbp
    37b69c089push rdi
    37b69c08apush rsi
    37b69c08bpush rbx
    37b69c08csub rsp, 152
    37b69c093mov rax, [rsp+288]
    37b69c09bmov r14, [rsp+272]
    37b69c0a3movsxd r12, [rax]
    37b69c0a6mov [rsp+240], r8
    37b69c0aemov rbx, rdx
    37b69c0b1mov r13, r9
    37b69c0b4mov r8l, 1
    37b69c0bamov r9l, 1
    37b69c0c0lea rdx, [rip+0xd98109]
    37b69c0c7call lsame_
    37b69c0cctest eax, eax
    37b69c0ceje 0x37b69c330
    37b69c0d4mov r9l, 1
    37b69c0damov r8l, 1
    37b69c0e0lea rdx, [rip+0xd980ea]
    37b69c0e7mov rcx, rbx
    37b69c0eacall lsame_
    37b69c0eftest eax, eax
    37b69c0f1je 0x37b69c1a0
    37b69c0f7mov edx, [r13]
    37b69c0fbtest edx, edx
    37b69c0fdjle 0x37b69c1c7
    37b69c103xor eax, eax
    37b69c105test r12, r12
    37b69c108movsxd rbx, edx
    37b69c10bmov rsi, [rsp+280]
    37b69c113cmovs r12, rax
    37b69c117mov rax, [rsp+256]
    37b69c11fmov rdi, r12
    37b69c122mov rcx, r12
    37b69c125lea rbp, [rax+4*rbx]
    37b69c129imul rdi, rbx
    37b69c12dnot rcx
    37b69c130mov [rsp+120], rcx
    37b69c135lea r15, [4*rcx]
    37b69c13dadd rdi, rcx
    37b69c140lea rax, [rdi+rbx]
    37b69c144lea rsi, [rsi+4*rax]
    37b69c148jmp 0x37b69c172
    37b69c14a
    37b69c14a 66 0f 1f 44 00 00 f..D..
    37b69c150
    37b69c150loc_37b69c150:
    37b69c150cmp edx, ebx
    37b69c152jg 0x37b69c1e0
    37b69c158
    37b69c158loc_37b69c158:
    37b69c158movss [rsi], x0
    37b69c15c
    37b69c15cloc_37b69c15c:
    37b69c15csub rbx, 1
    37b69c160test ebx, ebx
    37b69c162jle 0x37b69c1c7
    37b69c164mov edx, [r13]
    37b69c168sub rdi, r12
    37b69c16bsub rbp, 4
    37b69c16fadd rsi, r15
    37b69c172
    37b69c172loc_37b69c172:
    37b69c172movss x0, [r14+4*rbx-4]
    37b69c179pxor x1, x1
    37b69c17dmov eax, ebx
    37b69c17fucomiss x0, x1
    37b69c182jp 0x37b69c150
    37b69c184jne 0x37b69c150
    37b69c186cmp edx, ebx
    37b69c188jl 0x37b69c15c
    37b69c18asub edx, ebx
    37b69c18cmov rcx, rsi
    37b69c18flea r8, [4*rdx+4]
    37b69c197xor edx, edx
    37b69c199call memset
    37b69c19ejmp 0x37b69c15c
    37b69c1a0
    37b69c1a0loc_37b69c1a0:
    37b69c1a0mov eax, 2
    37b69c1a5
    37b69c1a5loc_37b69c1a5:
    37b69c1a5lea rdx, [rsp+140]
    37b69c1admov r8l, 6
    37b69c1b3lea rcx, [rip+0xd98018]
    37b69c1bamov [rsp+140], eax
    37b69c1c1call xerbla_
    37b69c1c6nop
    37b69c1c7
    37b69c1c7loc_37b69c1c7:
    37b69c1c7add rsp, 152
    37b69c1cepop rbx
    37b69c1cfpop rsi
    37b69c1d0pop rdi
    37b69c1d1pop rbp
    37b69c1d2pop r12
    37b69c1d4pop r13
    37b69c1d6pop r14
    37b69c1d8pop r15
    37b69c1daret
    37b69c1db
    37b69c1db 0f 1f 44 00 00 ..D..
    37b69c1e0
    37b69c1e0loc_37b69c1e0:
    37b69c1e0lea rcx, [rip+0xd98001]
    37b69c1e7add eax, 1
    37b69c1easub edx, ebx
    37b69c1ecmov [rsp+88], 12
    37b69c1f5mov [rsp+64], rcx
    37b69c1famov rcx, [rsp+264]
    37b69c202lea r9, [rsp+140]
    37b69c20amov [rsp+136], edx
    37b69c211lea rdx, [rdi+rax]
    37b69c215xorps x0, [rip+0xd97fe4]
    37b69c21cmov [rsp+112], rax
    37b69c221mov rax, [rsp+280]
    37b69c229mov [rsp+56], rcx
    37b69c22elea rcx, [rbp-4]
    37b69c232mov r8, [rsp+240]
    37b69c23amov [rsp+48], rcx
    37b69c23flea r11, [rax+4*rdx]
    37b69c243mov rcx, [rsp+264]
    37b69c24blea rax, [rip+0xd97f92]
    37b69c252mov [rsp+80], rax
    37b69c257lea rdx, [rsp+136]
    37b69c25fmov [rsp+72], r11
    37b69c264mov [rsp+40], rcx
    37b69c269lea rcx, [rip+0xd97f68]
    37b69c270mov [rsp+32], rbp
    37b69c275movss [rsp+140], x0
    37b69c27emov [rsp+104], r11
    37b69c283mov [rsp+96], r9
    37b69c288call sgemv_
    37b69c28dlea rax, [rip+0xd97f50]
    37b69c294mov edx, [r13]
    37b69c298mov rcx, [rsp+280]
    37b69c2a0mov r11, [rsp+104]
    37b69c2a5mov [rsp+56], rax
    37b69c2aalea r8, [rip+0xd97f3b]
    37b69c2b1mov rax, [rsp+288]
    37b69c2b9sub edx, ebx
    37b69c2bbmov r9, [rsp+96]
    37b69c2c0mov [rsp+80], 8
    37b69c2c9mov [rsp+140], edx
    37b69c2d0mov [rsp+40], rax
    37b69c2d5mov rax, [rsp+112]
    37b69c2damov [rsp+72], 12
    37b69c2e3mov rdx, rax
    37b69c2e6mov [rsp+48], r11
    37b69c2ebmov [rsp+64], 5
    37b69c2f4imul rdx, r12
    37b69c2f8add rdx, [rsp+120]
    37b69c2fdadd rax, rdx
    37b69c300lea rdx, [rip+0xd97ed1]
    37b69c307lea rax, [rcx+4*rax]
    37b69c30blea rcx, [rip+0xd97ee2]
    37b69c312mov [rsp+32], rax
    37b69c317call strmv_
    37b69c31cmovss x0, [r14+4*rbx-4]
    37b69c323jmp 0x37b69c158
    37b69c328
    37b69c328 0f 1f 84 00 00 00 00 00 ........
    37b69c330
    37b69c330loc_37b69c330:
    37b69c330mov eax, 1
    37b69c335jmp 0x37b69c1a5
    37b69c080
    37b69c33a
    37b69c33a // align 0x10
    37b69c340
    37b69c340slasy2_:
    37b69c340push r15
    37b69c342push r14
    37b69c344push r13
    37b69c346push r12
    37b69c348push rbp
    37b69c349push rdi
    37b69c34apush rsi
    37b69c34bpush rbx
    37b69c34csub rsp, 376
    37b69c353movups [rsp+272], x6
    37b69c35bmovups [rsp+288], x7
    37b69c363movups [rsp+304], x8
    37b69c36cmovups [rsp+320], x9
    37b69c375movups [rsp+336], x10
    37b69c37emovups [rsp+352], x11
    37b69c387mov rax, [rsp+496]
    37b69c38fmov r15l, [r9]
    37b69c392movsxd r14, [rax]
    37b69c395mov rax, [rsp+512]
    37b69c39dmov r12, rcx
    37b69c3a0mov r10l, [rax]
    37b69c3a3mov rbp, rdx
    37b69c3a6mov r13, r9
    37b69c3a9mov rax, [rsp+528]
    37b69c3b1mov rdx, [rsp+552]
    37b69c3b9mov rcx, [rsp+568]
    37b69c3c1mov eax, [rax]
    37b69c3c3movsxd rdi, [rdx]
    37b69c3c6mov [rcx], 0
    37b69c3cctest r15l, r15l
    37b69c3cfje 0x37b69c3e1
    37b69c3d1mov rcx, [rsp+480]
    37b69c3d9mov r11l, [rcx]
    37b69c3dctest r11l, r11l
    37b69c3dfjne 0x37b69c430
    37b69c3e1
    37b69c3e1loc_37b69c3e1:
    37b69c3e1movups x6, [rsp+272]
    37b69c3e9movups x7, [rsp+288]
    37b69c3f1movups x8, [rsp+304]
    37b69c3famovups x9, [rsp+320]
    37b69c403movups x10, [rsp+336]
    37b69c40cmovups x11, [rsp+352]
    37b69c415add rsp, 376
    37b69c41cpop rbx
    37b69c41dpop rsi
    37b69c41epop rdi
    37b69c41fpop rbp
    37b69c420pop r12
    37b69c422pop r13
    37b69c424pop r14
    37b69c426pop r15
    37b69c428ret
    37b69c429
    37b69c429 0f 1f 80 00 00 00 00 .......
    37b69c430
    37b69c430loc_37b69c430:
    37b69c430xor edx, edx
    37b69c432test r14, r14
    37b69c435mov [rsp+56], eax
    37b69c439cmovs r14, rdx
    37b69c43dtest rdi, rdi
    37b69c440mov [rsp+64], r10l
    37b69c445cmovs rdi, rdx
    37b69c449mov edx, 1
    37b69c44emov [rsp+464], r8
    37b69c456mov rcx, r14
    37b69c459not rcx
    37b69c45cmov r15, rcx
    37b69c45fmov rcx, rdi
    37b69c462not rcx
    37b69c465mov [rsp+72], rcx
    37b69c46alea rcx, [rip+0xd97d9f]
    37b69c471call slamch_
    37b69c476mov edx, 1
    37b69c47blea rcx, [rip+0xd97d8f]
    37b69c482movaps x6, x0
    37b69c485movaps x9, x0
    37b69c489call slamch_
    37b69c48emov ecx, [r13]
    37b69c492pxor x1, x1
    37b69c496mov rax, [rsp+480]
    37b69c49emovaps x4, x0
    37b69c4a1mov r8, [rsp+464]
    37b69c4a9divss x4, x6
    37b69c4admov edx, [rax]
    37b69c4afmov rax, [rsp+504]
    37b69c4b7cvtsi2ss x1, [r8]
    37b69c4bcmovss x0, [rax]
    37b69c4c0mov rax, [rsp+488]
    37b69c4c8lea ecx, [rdx+2*rcx-2]
    37b69c4ccmovss x2, [rax]
    37b69c4d0movaps x8, x4
    37b69c4d4cmp ecx, 3
    37b69c4d7je 0x37b69ca20
    37b69c4ddmovsxd rdx, [rsp+64]
    37b69c4e2movsxd rax, [rsp+56]
    37b69c4e7xor r8l, r8l
    37b69c4eatest rdx, rdx
    37b69c4edcmovs rdx, r8
    37b69c4f1xor r10l, r10l
    37b69c4f4test rax, rax
    37b69c4f7cmovs rax, r10
    37b69c4fbmov r8, rdx
    37b69c4femov r10, rax
    37b69c501not r8
    37b69c504not r10
    37b69c507mov [rsp+56], r10
    37b69c50ccmp ecx, 4
    37b69c50fje 0x37b69c5c0
    37b69c515cmp ecx, 2
    37b69c518je 0x37b69ccd0
    37b69c51emulss x1, x0
    37b69c522movss x3, [rip+0xd97d66]
    37b69c52aaddss x2, x1
    37b69c52emovaps x5, x2
    37b69c531andps x5, x3
    37b69c534comiss x4, x5
    37b69c537jb 0x37b69c54d
    37b69c539mov rax, [rsp+568]
    37b69c541movaps x2, x4
    37b69c544movaps x5, x4
    37b69c547mov [rax], 1
    37b69c54d
    37b69c54dloc_37b69c54d:
    37b69c54dmov rax, [rsp+536]
    37b69c555movaps x4, x8
    37b69c559mov [rax], 0x3f800000
    37b69c55fmov rax, [rsp+520]
    37b69c567movss x1, [rax]
    37b69c56bmovaps x0, x1
    37b69c56eandps x0, x3
    37b69c571mulss x4, x0
    37b69c575comiss x4, x5
    37b69c578jbe 0x37b69c596
    37b69c57amovss x4, [rip+0xd97cfe]
    37b69c582mov rax, [rsp+536]
    37b69c58adivss x4, x0
    37b69c58emulss x1, x4
    37b69c592movss [rax], x4
    37b69c596
    37b69c596loc_37b69c596:
    37b69c596divss x1, x2
    37b69c59amov rax, [rsp+544]
    37b69c5a2movss [rax], x1
    37b69c5a6mov rax, [rsp+560]
    37b69c5aeandps x1, x3
    37b69c5b1movss [rax], x1
    37b69c5b5jmp 0x37b69c3e1
    37b69c5ba
    37b69c5ba 66 0f 1f 44 00 00 f..D..
    37b69c5c0
    37b69c5c0loc_37b69c5c0:
    37b69c5c0mov [rsp+128], rax
    37b69c5c8lea rdx, [r8+2*rdx]
    37b69c5ccmov rax, [rsp+504]
    37b69c5d4movaps x4, x9
    37b69c5d8lea r13, [rsp+160]
    37b69c5e0lea rcx, [rip+0xd97c39]
    37b69c5e7movsldup x7, x1
    37b69c5ebmovss [rsp+112], x1
    37b69c5f1lea r11, [rax+4*rdx]
    37b69c5f5lea rdx, [r15+2*r14]
    37b69c5f9mov rax, [rsp+488]
    37b69c601mov [rsp+160], 0
    37b69c60cmovss x3, [r11+4]
    37b69c612movss x5, [r11+8]
    37b69c618lea r14, [rsp+208]
    37b69c620lea r8, [rip+0xd97bf5]
    37b69c627lea r10, [rax+4*rdx]
    37b69c62bmov r9, r14
    37b69c62emov rdx, r13
    37b69c631mov [rsp+96], r11
    37b69c636movss x6, [r10+4]
    37b69c63cunpcklps x5, x3
    37b69c63fmovss x3, [r10+8]
    37b69c645mov [rsp+80], r10
    37b69c64aunpcklps x3, x6
    37b69c64dmovlhps x3, x5
    37b69c650movss x5, [rax+4]
    37b69c655mov rax, [rsp+504]
    37b69c65dandps x3, [rip+0xd97c4c]
    37b69c664unpcklps x2, x5
    37b69c667movss x5, [rax+4]
    37b69c66clea rax, [rip+0xd97ba1]
    37b69c673mov [rsp+32], rax
    37b69c678unpcklps x5, x0
    37b69c67bmovlhps x5, x2
    37b69c67eandps x5, [rip+0xd97c2b]
    37b69c685maxps x3, x5
    37b69c688movaps x2, x3
    37b69c68bmovhlps x3, x3
    37b69c68emaxps x3, x2
    37b69c691movaps x2, x3
    37b69c694shufps x2, x3, 85
    37b69c698maxps x2, x3
    37b69c69bmulss x4, x2
    37b69c69fmaxss x4, x8
    37b69c6a4movss [rsp+64], x4
    37b69c6aacall scopy_
    37b69c6afmovss x1, [rsp+112]
    37b69c6b5mov r11, [rsp+96]
    37b69c6bamov rax, [rsp+488]
    37b69c6c2mov r10, [rsp+80]
    37b69c6c7mov ecx, [r12]
    37b69c6cbmovss x4, [rsp+64]
    37b69c6d1movss x3, [rax]
    37b69c6d5mov rax, [rsp+504]
    37b69c6ddtest ecx, ecx
    37b69c6dfmovss x5, [rax]
    37b69c6e3movaps x2, x3
    37b69c6e6mov rax, [rsp+488]
    37b69c6eemulss x5, x1
    37b69c6f2mulss x1, [r11+8]
    37b69c6f8addss x2, x5
    37b69c6fcaddss x3, x1
    37b69c700movss [rsp+208], x2
    37b69c709movss x2, [r10+8]
    37b69c70fmovss [rsp+248], x3
    37b69c718addss x5, x2
    37b69c71caddss x2, x1
    37b69c720movss x1, [r10+4]
    37b69c726movss [rsp+268], x2
    37b69c72fmovss x2, [rax+4]
    37b69c734mov rax, [rsp+128]
    37b69c73cmovss [rsp+228], x5
    37b69c745je 0x37b69ce15
    37b69c74b
    37b69c74bloc_37b69c74b:
    37b69c74bmov rcx, [rsp+504]
    37b69c753mov edx, [rbp]
    37b69c756movss [rsp+224], x2
    37b69c75fmovss [rsp+212], x1
    37b69c768movss [rsp+264], x2
    37b69c771movss x2, [rcx+4]
    37b69c776movss [rsp+252], x1
    37b69c77fmovss x1, [r11+4]
    37b69c785test edx, edx
    37b69c787jne 0x37b69ce02
    37b69c78dunpcklps x1, x2
    37b69c790movq x2, x7
    37b69c794movq x1, x1
    37b69c798mulps x1, x2
    37b69c79b
    37b69c79bloc_37b69c79b:
    37b69c79bmov rcx, [rsp+56]
    37b69c7a0movshdup x7, x1
    37b69c7a4mov r9, r14
    37b69c7a7movss [rsp+216], x1
    37b69c7b0movlps [rsp+236], x1
    37b69c7b8mov ebp, 3
    37b69c7bdlea rax, [rcx+2*rax]
    37b69c7c1mov [rsp+64], r14
    37b69c7c6mov rcx, [rsp+520]
    37b69c7cemov r12l, ebp
    37b69c7d1mov [rsp+56], 4
    37b69c7damovss x1, [rcx+4*rax+8]
    37b69c7e0movss x2, [rcx+4*rax+4]
    37b69c7e6mov [rsp+136], rdi
    37b69c7eemov edi, 1
    37b69c7f3movss x3, [rcx+4]
    37b69c7f8mov [rsp+144], r14
    37b69c800unpcklps x2, x1
    37b69c803movss x1, [rcx]
    37b69c807mov [rsp+152], r13
    37b69c80flea r13, [rsp+232]
    37b69c817mov [rsp+80], r14
    37b69c81clea r14, [rsp+164]
    37b69c824movss [rsp+260], x7
    37b69c82dunpcklps x1, x3
    37b69c830movss x3, [rip+0xd97a58]
    37b69c838movlhps x1, x2
    37b69c83bmovups [rsp+160], x1
    37b69c843
    37b69c843loc_37b69c843:
    37b69c843lea rbp, [r9+4]
    37b69c847mov r15, rdi
    37b69c84apxor x2, x2
    37b69c84emov rcx, rbp
    37b69c851
    37b69c851loc_37b69c851:
    37b69c851mov edx, r15l
    37b69c854mov rax, rdi
    37b69c857
    37b69c857loc_37b69c857:
    37b69c857mov r8, rax
    37b69c85amovaps x1, x2
    37b69c85dshl r8, 4
    37b69c861movss x0, [rcx+r8-20]
    37b69c868andps x0, x3
    37b69c86bcmpss x1, x0, 2
    37b69c870comiss x0, x2
    37b69c873andps x0, x1
    37b69c876andnps x1, x2
    37b69c879cmovae ebx, eax
    37b69c87ccmovae esi, edx
    37b69c87fmovaps x2, x1
    37b69c882add rax, 1
    37b69c886orps x2, x0
    37b69c889cmp eax, 5
    37b69c88cjne 0x37b69c857
    37b69c88eadd r15, 1
    37b69c892add rcx, 4
    37b69c896cmp r15l, 5
    37b69c89ajne 0x37b69c851
    37b69c89cmov r15l, edi
    37b69c89fcmp edi, esi
    37b69c8a1je 0x37b69c90e
    37b69c8a3mov rcx, [rsp+80]
    37b69c8a8movsxd rax, esi
    37b69c8abmovups [rsp+112], x3
    37b69c8b0movss [rsp+128], x4
    37b69c8b9sub rax, 1
    37b69c8bdlea rdx, [rcx+4*rax]
    37b69c8c1mov [rsp+96], rax
    37b69c8c6lea rax, [rip+0xd9794b]
    37b69c8cdmov [rsp+32], rax
    37b69c8d2mov r8, rax
    37b69c8d5mov rcx, rax
    37b69c8d8call sswap_
    37b69c8ddmov rax, [rsp+96]
    37b69c8e2movss x0, [r14-4]
    37b69c8e8movss x4, [rsp+128]
    37b69c8f1movups x3, [rsp+112]
    37b69c8f6movss x2, [rsp+4*rax+160]
    37b69c8ffmovss [r14-4], x2
    37b69c905movss [rsp+4*rax+160], x0
    37b69c90e
    37b69c90eloc_37b69c90e:
    37b69c90ecmp r15l, ebx
    37b69c911je 0x37b69c959
    37b69c913lea rax, [rip+0xd978fa]
    37b69c91amovsxd rdx, ebx
    37b69c91dmov r9, [rsp+64]
    37b69c922lea rcx, [rip+0xd978ef]
    37b69c929mov [rsp+32], rax
    37b69c92esub rdx, 1
    37b69c932mov r8, rax
    37b69c935shl rdx, 4
    37b69c939add rdx, [rsp+80]
    37b69c93emovss [rsp+112], x4
    37b69c944movups [rsp+96], x3
    37b69c949call sswap_
    37b69c94emovss x4, [rsp+112]
    37b69c954movups x3, [rsp+96]
    37b69c959
    37b69c959loc_37b69c959:
    37b69c959movss x1, [r13-24]
    37b69c95fmov rax, [rsp+56]
    37b69c964movaps x2, x1
    37b69c967mov [rsp+rax+172], ebx
    37b69c96eandps x2, x3
    37b69c971comiss x4, x2
    37b69c974jbe 0x37b69c98d
    37b69c976mov rax, [rsp+568]
    37b69c97emovss [r13-24], x4
    37b69c984movaps x1, x4
    37b69c987mov [rax], 1
    37b69c98d
    37b69c98dloc_37b69c98d:
    37b69c98dmov rdx, r13
    37b69c990mov r9, r14
    37b69c993mov rcx, -1
    37b69c99alea r15, [rdi-5]
    37b69c99e
    37b69c99eloc_37b69c99e:
    37b69c99emovss x0, [rdx-20]
    37b69c9a3movss x2, [r14-4]
    37b69c9a9divss x0, x1
    37b69c9admovss x1, [r9]
    37b69c9b2mulss x2, x0
    37b69c9b6movss [rdx-20], x0
    37b69c9bbmulss x0, [r13-8]
    37b69c9c1subss x1, x2
    37b69c9c5movss [r9], x1
    37b69c9camovss x1, [rdx-4]
    37b69c9cfsubss x1, x0
    37b69c9d3movss [rdx-4], x1
    37b69c9d8cmp r12l, 5
    37b69c9dcje 0x37b69ce28
    37b69c9e2mov r8l, r12l
    37b69c9e5mov rax, rdx
    37b69c9e8
    37b69c9e8loc_37b69c9e8:
    37b69c9e8movss x1, [rax+4*rcx+12]
    37b69c9eemulss x1, [rdx-20]
    37b69c9f3add rax, 16
    37b69c9f7movss x0, [rax-4]
    37b69c9fcsubss x0, x1
    37b69ca00movss [rax-4], x0
    37b69ca05cmp r8l, 4
    37b69ca09je 0x37b69ce28
    37b69ca0fmov r8l, 4
    37b69ca15jmp 0x37b69c9e8
    37b69ca17
    37b69ca17 66 0f 1f 84 00 00 00 00 00 f........
    37b69ca20
    37b69ca20loc_37b69ca20:
    37b69ca20mov rax, [rsp+488]
    37b69ca28lea rcx, [r15+2*r14]
    37b69ca2cmovaps x5, x2
    37b69ca2fmovss x3, [rip+0xd97859]
    37b69ca37mov rbx, [rsp+488]
    37b69ca3fmulss x1, x0
    37b69ca43andps x5, x3
    37b69ca46mov r8l, [r12]
    37b69ca4amov edx, [rax+4*rcx+4]
    37b69ca4emov eax, [rax+4]
    37b69ca51movss x6, [rbx+4*rcx+8]
    37b69ca57movd x4, eax
    37b69ca5bmovd x7, edx
    37b69ca5fandps x4, x3
    37b69ca62andps x7, x3
    37b69ca65maxss x5, x4
    37b69ca69movaps x4, x0
    37b69ca6caddss x2, x1
    37b69ca70andps x4, x3
    37b69ca73addss x1, x6
    37b69ca77movss [rsp+192], x2
    37b69ca80maxss x5, x4
    37b69ca84movaps x4, x6
    37b69ca87movss [rsp+204], x1
    37b69ca90andps x4, x3
    37b69ca93maxss x4, x7
    37b69ca97maxss x5, x4
    37b69ca9bmovaps x4, x9
    37b69ca9fmulss x4, x5
    37b69caa3maxss x4, x8
    37b69caa8test r8l, r8l
    37b69caabjne 0x37b69cdf3
    37b69cab1
    37b69cab1loc_37b69cab1:
    37b69cab1movd x0, eax
    37b69cab5mov rax, [rsp+520]
    37b69cabdmovd x5, edx
    37b69cac1unpcklps x0, x5
    37b69cac4movss x6, [rax]
    37b69cac8movss x2, [rax+4]
    37b69cacdmovlps [rsp+196], x0
    37b69cad5movaps x11, x6
    37b69cad9
    37b69cad9loc_37b69cad9:
    37b69cad9lea rdx, [rsp+192]
    37b69cae1lea r8, [rip+0xd9772c]
    37b69cae8movups [rsp+80], x3
    37b69caedlea rcx, [rip+0xd97724]
    37b69caf4movss [rsp+64], x2
    37b69cafamovss [rsp+56], x4
    37b69cb00call isamax_
    37b69cb05movups x3, [rsp+80]
    37b69cb0amovss x4, [rsp+56]
    37b69cb10cdqe
    37b69cb12movss x2, [rsp+64]
    37b69cb18sub rax, 1
    37b69cb1cmovss x5, [rsp+4*rax+192]
    37b69cb25movaps x1, x5
    37b69cb28andps x1, x3
    37b69cb2bcomiss x4, x1
    37b69cb2ejb 0x37b69cb41
    37b69cb30mov rsi, [rsp+568]
    37b69cb38movaps x5, x4
    37b69cb3bmov [rsi], 1
    37b69cb41
    37b69cb41loc_37b69cb41:
    37b69cb41lea rdx, [rip+0xd97728]
    37b69cb48lea rcx, [rip+0xd976e1]
    37b69cb4fmovsxd rdx, [rdx+4*rax]
    37b69cb53movss x7, [rsp+4*rdx+188]
    37b69cb5clea rdx, [rip+0xd976fd]
    37b69cb63movsxd rdx, [rdx+4*rax]
    37b69cb67movaps x10, x7
    37b69cb6bmovss x1, [rsp+4*rdx+188]
    37b69cb74lea rdx, [rip+0xd976d5]
    37b69cb7bmovsxd rdx, [rdx+4*rax]
    37b69cb7fdivss x1, x5
    37b69cb83movss x0, [rsp+4*rdx+188]
    37b69cb8clea rdx, [rip+0xd976ad]
    37b69cb93mov edx, [rdx+4*rax]
    37b69cb96mov eax, [rcx+4*rax]
    37b69cb99mulss x7, x1
    37b69cb9dmovaps x6, x7
    37b69cba0movaps x7, x0
    37b69cba3subss x7, x6
    37b69cba7movaps x9, x7
    37b69cbabandps x7, x3
    37b69cbaecomiss x4, x7
    37b69cbb1movaps x0, x7
    37b69cbb4jb 0x37b69cbce
    37b69cbb6mov rbx, [rsp+568]
    37b69cbbemovaps x0, x4
    37b69cbc1movaps x9, x4
    37b69cbc5andps x0, x3
    37b69cbc8mov [rbx], 1
    37b69cbce
    37b69cbceloc_37b69cbce:
    37b69cbcemovaps x4, x1
    37b69cbd1test eax, eax
    37b69cbd3je 0x37b69ccb8
    37b69cbd9mulss x4, x2
    37b69cbddmovaps x1, x11
    37b69cbe1subss x1, x4
    37b69cbe5
    37b69cbe5loc_37b69cbe5:
    37b69cbe5movaps x6, x8
    37b69cbe9movaps x4, x1
    37b69cbecaddss x6, x8
    37b69cbf1andps x4, x3
    37b69cbf4movaps x8, x2
    37b69cbf8andps x8, x3
    37b69cbfcmovaps x11, x8
    37b69cc00movaps x7, x6
    37b69cc03mulss x7, x4
    37b69cc07comiss x7, x0
    37b69cc0aja 0x37b69cc20
    37b69cc0cmulss x6, x8
    37b69cc11movaps x7, x5
    37b69cc14andps x7, x3
    37b69cc17comiss x6, x7
    37b69cc1ajbe 0x37b69cde6
    37b69cc20
    37b69cc20loc_37b69cc20:
    37b69cc20movaps x0, x11
    37b69cc24maxss x0, x4
    37b69cc28movss x4, [rip+0xd97670]
    37b69cc30divss x4, x0
    37b69cc34mulss x2, x4
    37b69cc38mulss x1, x4
    37b69cc3c
    37b69cc3cloc_37b69cc3c:
    37b69cc3cdivss x2, x5
    37b69cc40mov rax, [rsp+536]
    37b69cc48movss [rax], x4
    37b69cc4cdivss x1, x9
    37b69cc51movaps x0, x2
    37b69cc54movaps x2, x10
    37b69cc58divss x2, x5
    37b69cc5cmulss x2, x1
    37b69cc60subss x0, x2
    37b69cc64test edx, edx
    37b69cc66jne 0x37b69cc71
    37b69cc68movaps x2, x1
    37b69cc6bmovaps x1, x0
    37b69cc6emovaps x0, x2
    37b69cc71
    37b69cc71loc_37b69cc71:
    37b69cc71mov rax, [rsp+544]
    37b69cc79movaps x2, x0
    37b69cc7candps x2, x3
    37b69cc7fmovss [rax], x1
    37b69cc83cmp [r13], 1
    37b69cc88je 0x37b69cda8
    37b69cc8emov rax, [rsp+544]
    37b69cc96andps x1, x3
    37b69cc99maxss x1, x2
    37b69cc9dmovss [rax+4], x0
    37b69cca2mov rax, [rsp+560]
    37b69ccaamovss [rax], x1
    37b69ccaejmp 0x37b69c3e1
    37b69ccb3
    37b69ccb3 0f 1f 44 00 00 ..D..
    37b69ccb8
    37b69ccb8loc_37b69ccb8:
    37b69ccb8mulss x4, x11
    37b69ccbdsubss x2, x4
    37b69ccc1movaps x1, x2
    37b69ccc4movaps x2, x11
    37b69ccc8jmp 0x37b69cbe5
    37b69cccd
    37b69cccd 0f 1f 00 ...
    37b69ccd0
    37b69ccd0loc_37b69ccd0:
    37b69ccd0mov rsi, [rsp+504]
    37b69ccd8movaps x5, x0
    37b69ccdblea rdx, [r8+2*rdx]
    37b69ccdfmov r9l, [rbp]
    37b69cce3movss x3, [rip+0xd975a5]
    37b69ccebandps x5, x3
    37b69cceemovss x7, [rsi+4]
    37b69ccf3mov ecx, [rsi+4*rdx+4]
    37b69ccf7mov edx, [rsi+4*rdx+8]
    37b69ccfbmovaps x4, x7
    37b69ccfemovd x6, ecx
    37b69cd02andps x4, x3
    37b69cd05andps x6, x3
    37b69cd08maxss x5, x4
    37b69cd0cmovaps x4, x2
    37b69cd0fandps x4, x3
    37b69cd12maxss x5, x4
    37b69cd16movd x4, edx
    37b69cd1aandps x4, x3
    37b69cd1dmaxss x4, x6
    37b69cd21maxss x5, x4
    37b69cd25movaps x4, x9
    37b69cd29mulss x4, x5
    37b69cd2dmovaps x5, x0
    37b69cd30mulss x5, x1
    37b69cd34maxss x4, x8
    37b69cd39addss x5, x2
    37b69cd3dmovss [rsp+192], x5
    37b69cd46movd x5, edx
    37b69cd4amulss x5, x1
    37b69cd4eaddss x5, x2
    37b69cd52movd x2, ecx
    37b69cd56mulss x2, x1
    37b69cd5amulss x1, x7
    37b69cd5emovss [rsp+204], x5
    37b69cd67test r9l, r9l
    37b69cd6aje 0x37b69cddb
    37b69cd6c
    37b69cd6cloc_37b69cd6c:
    37b69cd6cmov rsi, [rsp+520]
    37b69cd74mov rbx, [rsp+56]
    37b69cd79movss [rsp+200], x2
    37b69cd82movss [rsp+196], x1
    37b69cd8bmovss x6, [rsi]
    37b69cd8flea rax, [rbx+2*rax+1]
    37b69cd94movss x2, [rsi+4*rax]
    37b69cd99movaps x11, x6
    37b69cd9djmp 0x37b69cad9
    37b69cda2
    37b69cda2 66 0f 1f 44 00 00 f..D..
    37b69cda8
    37b69cda8loc_37b69cda8:
    37b69cda8mov rax, [rsp+72]
    37b69cdadmov rsi, [rsp+544]
    37b69cdb5lea rax, [rax+2*rdi+1]
    37b69cdbamovss [rsi+4*rax], x0
    37b69cdbfmovss x0, [rsi]
    37b69cdc3mov rax, [rsp+560]
    37b69cdcbandps x0, x3
    37b69cdceaddss x0, x2
    37b69cdd2movss [rax], x0
    37b69cdd6jmp 0x37b69c3e1
    37b69cddb
    37b69cddbloc_37b69cddb:
    37b69cddbmovaps x5, x1
    37b69cddemovaps x1, x2
    37b69cde1movaps x2, x5
    37b69cde4jmp 0x37b69cd6c
    37b69cde6
    37b69cde6loc_37b69cde6:
    37b69cde6movss x4, [rip+0xd97492]
    37b69cdeejmp 0x37b69cc3c
    37b69cdf3
    37b69cdf3loc_37b69cdf3:
    37b69cdf3movd x1, eax
    37b69cdf7mov eax, edx
    37b69cdf9movd edx, x1
    37b69cdfdjmp 0x37b69cab1
    37b69ce02
    37b69ce02loc_37b69ce02:
    37b69ce02unpcklps x2, x1
    37b69ce05movq x3, x7
    37b69ce09movq x1, x2
    37b69ce0dmulps x1, x3
    37b69ce10jmp 0x37b69c79b
    37b69ce15
    37b69ce15loc_37b69ce15:
    37b69ce15movaps x3, x1
    37b69ce18movaps x1, x2
    37b69ce1bmovaps x2, x3
    37b69ce1ejmp 0x37b69c74b
    37b69ce23
    37b69ce23 0f 1f 44 00 00 ..D..
    37b69ce28
    37b69ce28loc_37b69ce28:
    37b69ce28sub rcx, 1
    37b69ce2ccmp r15, rcx
    37b69ce2fje 0x37b69ce48
    37b69ce31movss x1, [r13-24]
    37b69ce37add r9, 4
    37b69ce3badd rdx, 4
    37b69ce3fjmp 0x37b69c99e
    37b69ce44
    37b69ce44 0f 1f 40 00 ..@.
    37b69ce48
    37b69ce48loc_37b69ce48:
    37b69ce48add rdi, 1
    37b69ce4cadd r12l, 1
    37b69ce50add r14, 4
    37b69ce54add r13, 20
    37b69ce58add [rsp+64], 16
    37b69ce5ecmp rdi, 4
    37b69ce62je 0x37b69ce78
    37b69ce64add [rsp+56], 4
    37b69ce6amov r9, rbp
    37b69ce6djmp 0x37b69c843
    37b69ce72
    37b69ce72 66 0f 1f 44 00 00 f..D..
    37b69ce78
    37b69ce78loc_37b69ce78:
    37b69ce78movss x5, [rsp+268]
    37b69ce81mov rdi, [rsp+136]
    37b69ce89mov rax, [rsp+144]
    37b69ce91mov r13, [rsp+152]
    37b69ce99movaps x1, x5
    37b69ce9cmov r14, [rsp+80]
    37b69cea1andps x1, x3
    37b69cea4comiss x4, x1
    37b69cea7jbe 0x37b69cec3
    37b69cea9mov rbx, [rsp+568]
    37b69ceb1movaps x5, x4
    37b69ceb4movss [rsp+268], x4
    37b69cebdmov [rbx], 1
    37b69cec3
    37b69cec3loc_37b69cec3:
    37b69cec3movss x7, [rip+0xd973f5]
    37b69cecbmovss x4, [rip+0xd973ad]
    37b69ced3movss x1, [rsp+160]
    37b69cedcmov rsi, [rsp+536]
    37b69cee4mulss x7, x8
    37b69cee9movups x6, [rsp+160]
    37b69cef1movss x0, [rsp+208]
    37b69cefaandps x1, x3
    37b69cefdmovups x2, [rip+0xd973ac]
    37b69cf04movss [rsi], x4
    37b69cf08andps x0, x3
    37b69cf0bandps x2, x6
    37b69cf0emulss x1, x7
    37b69cf12comiss x1, x0
    37b69cf15ja 0x37b69cf70
    37b69cf17movss x0, [rsp+228]
    37b69cf20movaps x1, x2
    37b69cf23shufps x1, x2, 85
    37b69cf27mulss x1, x7
    37b69cf2bandps x0, x3
    37b69cf2ecomiss x1, x0
    37b69cf31ja 0x37b69cf70
    37b69cf33movss x1, [rsp+248]
    37b69cf3cmovaps x0, x2
    37b69cf3funpckhps x0, x2
    37b69cf42mulss x0, x7
    37b69cf46andps x1, x3
    37b69cf49comiss x0, x1
    37b69cf4cja 0x37b69cf70
    37b69cf4emovaps x0, x2
    37b69cf51andps x5, x3
    37b69cf54shufps x0, x2, -1
    37b69cf58mulss x7, x0
    37b69cf5ccomiss x7, x5
    37b69cf5fjbe 0x37b69cfaa
    37b69cf61nop [rax]
    37b69cf65nop [rax+rax]
    37b69cf70
    37b69cf70loc_37b69cf70:
    37b69cf70movaps x0, x2
    37b69cf73mov rbx, [rsp+536]
    37b69cf7bmovhlps x0, x2
    37b69cf7emaxps x0, x2
    37b69cf81movaps x1, x0
    37b69cf84shufps x1, x0, 85
    37b69cf88maxps x1, x0
    37b69cf8bmovss x0, [rip+0xd97331]
    37b69cf93divss x0, x1
    37b69cf97movss [rbx], x0
    37b69cf9bshufps x0, x0, 0
    37b69cf9fmulps x0, x6
    37b69cfa2movups [rsp+160], x0
    37b69cfaa
    37b69cfaaloc_37b69cfaa:
    37b69cfaalea r9, [rsp+192]
    37b69cfb2lea rcx, [r14+16]
    37b69cfb6mov r10l, 5
    37b69cfbcmov r8, r9
    37b69cfbf
    37b69cfbfloc_37b69cfbf:
    37b69cfbfmov rdx, r10
    37b69cfc2movaps x2, x4
    37b69cfc5divss x2, [rax+60]
    37b69cfcasub r10, 1
    37b69cfcemovss x1, [r13+4*rdx-8]
    37b69cfd5mulss x1, x2
    37b69cfd9movss [r8+12], x1
    37b69cfdfcmp edx, 5
    37b69cfe2je 0x37b69d012
    37b69cfe4
    37b69cfe4loc_37b69cfe4:
    37b69cfe4mov r11, rdx
    37b69cfe7shl r11, 4
    37b69cfebmovss x0, [rcx+r11-20]
    37b69cff2mulss x0, x2
    37b69cff6mulss x0, [rsp+4*rdx+188]
    37b69cfffadd rdx, 1
    37b69d003subss x1, x0
    37b69d007movss [r8+12], x1
    37b69d00dcmp edx, 5
    37b69d010jne 0x37b69cfe4
    37b69d012
    37b69d012loc_37b69d012:
    37b69d012sub rax, 20
    37b69d016sub r8, 4
    37b69d01asub rcx, 4
    37b69d01ecmp r10, 1
    37b69d022jne 0x37b69cfbf
    37b69d024lea rcx, [rsp+176]
    37b69d02cmov edx, 3
    37b69d031
    37b69d031loc_37b69d031:
    37b69d031movsxd rax, [rcx+8]
    37b69d035cmp eax, edx
    37b69d037je 0x37b69d05b
    37b69d039sub rax, 1
    37b69d03dmovss x0, [r9+8]
    37b69d043movss x1, [rsp+4*rax+192]
    37b69d04cmovss [r9+8], x1
    37b69d052movss [rsp+4*rax+192], x0
    37b69d05b
    37b69d05bloc_37b69d05b:
    37b69d05bsub rcx, 4
    37b69d05fsub r9, 4
    37b69d063sub edx, 1
    37b69d066jne 0x37b69d031
    37b69d068mov rax, [rsp+192]
    37b69d070mov rbx, [rsp+544]
    37b69d078movss x0, [rsp+192]
    37b69d081mov rdx, [rsp+200]
    37b69d089movss x1, [rsp+200]
    37b69d092mov [rbx], rax
    37b69d095andps x0, x3
    37b69d098mov rax, [rsp+72]
    37b69d09dmovss x2, [rsp+204]
    37b69d0a6andps x1, x3
    37b69d0a9addss x0, x1
    37b69d0adandps x2, x3
    37b69d0b0lea rax, [rax+2*rdi+1]
    37b69d0b5movss x1, [rsp+196]
    37b69d0bemov [rbx+4*rax], rdx
    37b69d0c2mov rax, [rsp+560]
    37b69d0caandps x1, x3
    37b69d0cdaddss x1, x2
    37b69d0d1maxss x0, x1
    37b69d0d5movss [rax], x0
    37b69d0d9jmp 0x37b69c3e1
    37b69c340