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