File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    37bc403c0
    37bc403c0zlarfy_:
    37bc403c0push r14
    37bc403c2push rbp
    37bc403c3push rdi
    37bc403c4push rsi
    37bc403c5push rbx
    37bc403c6sub rsp, 176
    37bc403cdmovups [rsp+144], x6
    37bc403d5movups [rsp+160], x7
    37bc403ddpxor x0, x0
    37bc403e1mov rbp, [rsp+256]
    37bc403e9ucomisd x0, [rbp]
    37bc403eemov rbx, rdx
    37bc403f1mov edx, 0
    37bc403f6mov r10, rcx
    37bc403f9mov rsi, r8
    37bc403fcsetnp al
    37bc403ffmov rdi, r9
    37bc40402cmovne eax, edx
    37bc40405test al, al
    37bc40407je 0x37bc40440
    37bc40409ucomisd x0, [rbp+8]
    37bc4040esetnp al
    37bc40411cmovne eax, edx
    37bc40414test al, al
    37bc40416je 0x37bc40440
    37bc40418
    37bc40418loc_37bc40418:
    37bc40418movups x6, [rsp+144]
    37bc40420movups x7, [rsp+160]
    37bc40428add rsp, 176
    37bc4042fpop rbx
    37bc40430pop rsi
    37bc40431pop rdi
    37bc40432pop rbp
    37bc40433pop r14
    37bc40435ret
    37bc40436
    37bc40436 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37bc40440
    37bc40440loc_37bc40440:
    37bc40440mov rax, [rsp+280]
    37bc40448mov [rsp+48], rdi
    37bc4044dmov rcx, r10
    37bc40450mov rdx, rbx
    37bc40453lea r14, [rip+0x80c756]
    37bc4045amov [rsp+40], rsi
    37bc4045fmov r9, [rsp+264]
    37bc40467lea r8, [rip+0x80c732]
    37bc4046emov [rsp+64], rax
    37bc40473lea rax, [rip+0x80c73e]
    37bc4047amov [rsp+56], rax
    37bc4047fmov rax, [rsp+272]
    37bc40487mov [rsp+80], 1
    37bc40490mov [rsp+32], rax
    37bc40495mov [rsp+72], r14
    37bc4049amov [rsp+224], r10
    37bc404a2call zhemv_
    37bc404a7movsd_xmm x0, [rbp]
    37bc404acmov r9, r14
    37bc404afmov rdx, rbx
    37bc404b2movsd_xmm x3, [rbp+8]
    37bc404b7movsd_xmm x1, [rip+0x80c709]
    37bc404bfpxor x2, x2
    37bc404c3lea rcx, [rsp+96]
    37bc404c8mov r8, [rsp+280]
    37bc404d0mulsd x3, x2
    37bc404d4mulsd x0, x1
    37bc404d8mulsd x2, [rbp]
    37bc404ddmulsd x1, [rbp+8]
    37bc404e2mov [rsp+40], rdi
    37bc404e7mov [rsp+32], rsi
    37bc404ecsubsd x0, x3
    37bc404f0movddup x6, x0
    37bc404f4movapd x0, x2
    37bc404f8addsd x0, x1
    37bc404fcmovddup x7, x0
    37bc40500call zdotc_
    37bc40505mov [rsp+40], r14
    37bc4050amov r9, rdi
    37bc4050dmov r8, rsi
    37bc40510movsd_xmm x1, [rsp+104]
    37bc40516movsd_xmm x0, [rsp+96]
    37bc4051clea rdx, [rsp+112]
    37bc40521mov rcx, rbx
    37bc40524mov rax, [rsp+280]
    37bc4052cunpcklpd x0, x1
    37bc40530movhpd x1, [rsp+96]
    37bc40536mulpd x0, x6
    37bc4053amov [rsp+32], rax
    37bc4053fmulpd x1, x7
    37bc40543addsubpd x0, x1
    37bc40547movddup x1, [rip+0x80c681]
    37bc4054fxorpd x0, x1
    37bc40553movups [rsp+112], x0
    37bc40558call zaxpy_
    37bc4055dmovupd x0, [rbp]
    37bc40562mov r9, rsi
    37bc40565mov rdx, rbx
    37bc40568mov rax, [rsp+272]
    37bc40570mov [rsp+48], r14
    37bc40575lea r8, [rsp+128]
    37bc4057dmov [rsp+32], rdi
    37bc40582xorpd x0, [rip+0x80c646]
    37bc4058amov [rsp+64], rax
    37bc4058fmov rax, [rsp+264]
    37bc40597mov rcx, [rsp+224]
    37bc4059fmovups [rsp+128], x0
    37bc405a7mov [rsp+56], rax
    37bc405acmov rax, [rsp+280]
    37bc405b4mov [rsp+72], 1
    37bc405bdmov [rsp+40], rax
    37bc405c2call zher2_
    37bc405c7jmp 0x37bc40418
    37bc403c0
    37bc405cc
    37bc405cc // align 0x40
    37bc40600
    37bc40600zlargv_:
    37bc40600push r15
    37bc40602push r14
    37bc40604push r13
    37bc40606push r12
    37bc40608push rbp
    37bc40609push rdi
    37bc4060apush rsi
    37bc4060bpush rbx
    37bc4060csub rsp, 280
    37bc40613movups [rsp+112], x6
    37bc40618movups [rsp+128], x7
    37bc40620movups [rsp+144], x8
    37bc40629movups [rsp+160], x9
    37bc40632movups [rsp+176], x10
    37bc4063bmovups [rsp+192], x11
    37bc40644movups [rsp+208], x12
    37bc4064dmovups [rsp+224], x13
    37bc40656movups [rsp+240], x14
    37bc4065fmovups [rsp+256], x15
    37bc40668mov rbx, rcx
    37bc4066bmov rsi, rdx
    37bc4066elea rcx, [rip+0x80c56b]
    37bc40675mov rdi, r8
    37bc40678mov edx, 1
    37bc4067dmov rbp, r9
    37bc40680call dlamch_
    37bc40685mov edx, 1
    37bc4068alea rcx, [rip+0x80c550]
    37bc40691movapd x15, x0
    37bc40696movsd_xmm [rsp+40], x0
    37bc4069ccall dlamch_
    37bc406a1mov edx, 1
    37bc406a6lea rcx, [rip+0x80c535]
    37bc406admovapd x6, x0
    37bc406b1call dlamch_
    37bc406b6mov edx, 1
    37bc406bblea rcx, [rip+0x80c520]
    37bc406c2movapd x7, x0
    37bc406c6call dlamch_
    37bc406cbmov eax, [rbx]
    37bc406cdmovapd x8, x0
    37bc406d2mov [rsp+36], eax
    37bc406d6test eax, eax
    37bc406d8jle 0x37bc40bf0
    37bc406demovapd x0, x15
    37bc406e3mov r12l, 1
    37bc406e9mov r14l, 1
    37bc406efmov r13, rsi
    37bc406f2divsd x0, x6
    37bc406f6call log
    37bc406fbmovapd x6, x0
    37bc406ffmovapd x0, x8
    37bc40704call log
    37bc40709divsd x6, x0
    37bc4070dmovapd x0, x7
    37bc40711mulsd x6, [rip+0x80c4d7]
    37bc40719cvttsd2si edx, x6
    37bc4071dcall __powidf2
    37bc40722mov [rsp+368], rdi
    37bc4072amov r11, rbp
    37bc4072dmovsd_xmm x15, [rip+0x80c4b2]
    37bc40736movapd x8, x0
    37bc4073bmov edi, 1
    37bc40740mov ebp, 1
    37bc40745mov r15, [rsp+368]
    37bc4074dmovapd x11, x15
    37bc40752divsd x11, x0
    37bc40757jmp 0x37bc407e9
    37bc4075c
    37bc4075c 0f 1f 40 00 ..@.
    37bc40760
    37bc40760loc_37bc40760:
    37bc40760pxor x0, x0
    37bc40764mov ecx, 0
    37bc40769ucomisd x12, x0
    37bc4076esetnp dl
    37bc40771cmovne edx, ecx
    37bc40774test dl, dl
    37bc40776je 0x37bc40c60
    37bc4077cucomisd x14, x0
    37bc40781setnp dl
    37bc40784cmovne edx, ecx
    37bc40787test dl, dl
    37bc40789je 0x37bc40c60
    37bc4078fpxor x6, x6
    37bc40793movapd x1, x15
    37bc40798movapd x0, x6
    37bc4079c
    37bc4079cloc_37bc4079c:
    37bc4079cmovsxd rdx, r14l
    37bc4079fmovsd_xmm [rsi-16], x0
    37bc407a4add edi, [r15]
    37bc407a7add ebp, 1
    37bc407aamov rax, [rsp+392]
    37bc407b2movsd_xmm [rsi-8], x6
    37bc407b7movsd_xmm [rbx-16], x9
    37bc407bdmovsd_xmm [rax+8*rdx-8], x1
    37bc407c3mov rax, [rsp+400]
    37bc407cbmovsd_xmm [rbx-8], x10
    37bc407d1add r14l, [rax]
    37bc407d4mov rax, [rsp+384]
    37bc407dcadd r12l, [rax]
    37bc407dfcmp [rsp+36], ebp
    37bc407e3jl 0x37bc40bf0
    37bc407e9
    37bc407e9loc_37bc407e9:
    37bc407e9movsxd rbx, edi
    37bc407ecmovsxd rsi, r12l
    37bc407efshl rbx, 4
    37bc407f3shl rsi, 4
    37bc407f7add rbx, r13
    37bc407faadd rsi, r11
    37bc407fdmovsd_xmm x9, [rbx-16]
    37bc40803movsd_xmm x10, [rbx-8]
    37bc40809movsd_xmm x12, [rsi-16]
    37bc4080fmovsd_xmm x14, [rsi-8]
    37bc40815movapd x13, x9
    37bc4081amovapd x0, x10
    37bc4081fandpd x13, [rip+0x80c3d8]
    37bc40828andpd x0, [rip+0x80c3d0]
    37bc40830movapd x2, x12
    37bc40835andpd x2, [rip+0x80c3c3]
    37bc4083dmaxsd x13, x0
    37bc40842movapd x0, x14
    37bc40847andpd x0, [rip+0x80c3b1]
    37bc4084fmaxsd x2, x0
    37bc40853maxsd x2, x13
    37bc40858comisd x2, x11
    37bc4085djae 0x37bc40a38
    37bc40863comisd x8, x2
    37bc40868jae 0x37bc40760
    37bc4086emovapd x6, x14
    37bc40873movapd x7, x12
    37bc40878movapd x0, x10
    37bc4087dxor edx, edx
    37bc4087fmovapd x1, x9
    37bc40884
    37bc40884loc_37bc40884:
    37bc40884movapd x2, x0
    37bc40888movapd x3, x1
    37bc4088cmovapd x4, x6
    37bc40890mulsd x2, x0
    37bc40894mulsd x3, x1
    37bc40898mulsd x4, x6
    37bc4089caddsd x3, x2
    37bc408a0movapd x2, x7
    37bc408a4mulsd x2, x7
    37bc408a8addsd x2, x4
    37bc408acmovapd x4, x2
    37bc408b0maxsd x4, x15
    37bc408b5mulsd x4, [rsp+40]
    37bc408bbcomisd x4, x3
    37bc408bfjb 0x37bc40978
    37bc408c5pxor x3, x3
    37bc408c9mov ecx, 0
    37bc408cemov [rsp+376], r11
    37bc408d6ucomisd x9, x3
    37bc408dbsetnp dl
    37bc408decmovne edx, ecx
    37bc408e1test dl, dl
    37bc408e3je 0x37bc40ac0
    37bc408e9ucomisd x10, x3
    37bc408eesetnp dl
    37bc408f1cmovne edx, ecx
    37bc408f4test dl, dl
    37bc408f6je 0x37bc40ac0
    37bc408fclea rdx, [rsp+104]
    37bc40901lea rcx, [rsp+96]
    37bc40906movsd_xmm [rsp+96], x12
    37bc4090dpxor x10, x10
    37bc40912mov [rsp+56], rdx
    37bc40917mov [rsp+48], rcx
    37bc4091cmovsd_xmm [rsp+104], x14
    37bc40923call dlapy2_
    37bc40928mov rdx, [rsp+56]
    37bc4092dmov rcx, [rsp+48]
    37bc40932movsd_xmm [rsp+96], x7
    37bc40938movsd_xmm [rsp+104], x6
    37bc4093emovapd x9, x0
    37bc40943call dlapy2_
    37bc40948mov r11, [rsp+376]
    37bc40950divsd x7, x0
    37bc40954movapd x1, x0
    37bc40958divsd x6, x1
    37bc4095cmovapd x1, x10
    37bc40961movapd x0, x7
    37bc40965xorpd x6, [rip+0x80c2a3]
    37bc4096djmp 0x37bc4079c
    37bc40972
    37bc40972 66 0f 1f 44 00 00 f..D..
    37bc40978
    37bc40978loc_37bc40978:
    37bc40978movapd x4, x2
    37bc4097cxorpd x6, [rip+0x80c28c]
    37bc40984divsd x4, x3
    37bc40988addsd x3, x2
    37bc4098caddsd x4, x15
    37bc40991sqrtsd x4, x4
    37bc40995mulsd x1, x4
    37bc40999mulsd x0, x4
    37bc4099dmovapd x9, x1
    37bc409a2movapd x1, x15
    37bc409a7divsd x1, x4
    37bc409abmovapd x2, x9
    37bc409b0movapd x4, x0
    37bc409b4movapd x10, x0
    37bc409b9divsd x2, x3
    37bc409bddivsd x4, x3
    37bc409c1movapd x0, x2
    37bc409c5mulsd x0, x7
    37bc409c9mulsd x7, x4
    37bc409cdmulsd x4, x6
    37bc409d1mulsd x6, x2
    37bc409d5subsd x0, x4
    37bc409d9addsd x6, x7
    37bc409ddtest edx, edx
    37bc409dfje 0x37bc4079c
    37bc409e5jle 0x37bc40ce0
    37bc409ebadd edx, 1
    37bc409eemov ecx, 1
    37bc409f3pxor x2, x2
    37bc409f7nop [rax+rax]
    37bc40a00
    37bc40a00loc_37bc40a00:
    37bc40a00movapd x3, x9
    37bc40a05movapd x4, x10
    37bc40a0aadd ecx, 1
    37bc40a0dmulsd x3, x2
    37bc40a11mulsd x9, x11
    37bc40a16mulsd x4, x2
    37bc40a1amulsd x10, x11
    37bc40a1fsubsd x9, x4
    37bc40a24addsd x10, x3
    37bc40a29cmp ecx, edx
    37bc40a2bjne 0x37bc40a00
    37bc40a2djmp 0x37bc4079c
    37bc40a32
    37bc40a32 66 0f 1f 44 00 00 f..D..
    37bc40a38
    37bc40a38loc_37bc40a38:
    37bc40a38movapd x6, x14
    37bc40a3dmovapd x7, x12
    37bc40a42pxor x3, x3
    37bc40a46xor edx, edx
    37bc40a48movapd x0, x10
    37bc40a4dmovapd x1, x9
    37bc40a52jmp 0x37bc40a61
    37bc40a54
    37bc40a54 0f 1f 40 00 ..@.
    37bc40a58
    37bc40a58loc_37bc40a58:
    37bc40a58cmp edx, 20
    37bc40a5bje 0x37bc40884
    37bc40a61
    37bc40a61loc_37bc40a61:
    37bc40a61mulsd x2, x8
    37bc40a66movapd x4, x1
    37bc40a6amovapd x5, x0
    37bc40a6eadd edx, 1
    37bc40a71mulsd x4, x3
    37bc40a75mulsd x5, x3
    37bc40a79mulsd x1, x8
    37bc40a7emulsd x0, x8
    37bc40a83comisd x2, x11
    37bc40a88subsd x1, x5
    37bc40a8cmovapd x5, x6
    37bc40a90addsd x0, x4
    37bc40a94mulsd x5, x3
    37bc40a98movapd x4, x7
    37bc40a9cmulsd x4, x3
    37bc40aa0mulsd x7, x8
    37bc40aa5mulsd x6, x8
    37bc40aaasubsd x7, x5
    37bc40aaeaddsd x6, x4
    37bc40ab2jae 0x37bc40a58
    37bc40ab4jmp 0x37bc40884
    37bc40ab9
    37bc40ab9 0f 1f 80 00 00 00 00 .......
    37bc40ac0
    37bc40ac0loc_37bc40ac0:
    37bc40ac0lea rdx, [rsp+104]
    37bc40ac5lea rcx, [rsp+96]
    37bc40acamovsd_xmm [rsp+48], x2
    37bc40ad0movsd_xmm [rsp+96], x1
    37bc40ad6mov [rsp+64], rdx
    37bc40adbmov [rsp+56], rcx
    37bc40ae0movsd_xmm [rsp+104], x0
    37bc40ae6call dlapy2_
    37bc40aebmovsd_xmm x2, [rsp+48]
    37bc40af1comisd x13, x15
    37bc40af6movapd x1, x0
    37bc40afasqrtsd x2, x2
    37bc40afedivsd x1, x2
    37bc40b02jbe 0x37bc40d38
    37bc40b08mov rdx, [rsp+64]
    37bc40b0dmov rcx, [rsp+56]
    37bc40b12movsd_xmm [rsp+72], x2
    37bc40b18movsd_xmm [rsp+48], x1
    37bc40b1emovsd_xmm [rsp+96], x9
    37bc40b25movsd_xmm [rsp+104], x10
    37bc40b2ccall dlapy2_
    37bc40b31movapd x3, x9
    37bc40b36movapd x4, x10
    37bc40b3bmovsd_xmm x1, [rsp+48]
    37bc40b41movsd_xmm x2, [rsp+72]
    37bc40b47mov r11, [rsp+376]
    37bc40b4fdivsd x3, x0
    37bc40b53divsd x4, x0
    37bc40b57
    37bc40b57loc_37bc40b57:
    37bc40b57divsd x7, x2
    37bc40b5bdivsd x6, x2
    37bc40b5fmovapd x0, x7
    37bc40b63mulsd x0, x3
    37bc40b67xorpd x6, [rip+0x80c0a1]
    37bc40b6fmovapd x2, x6
    37bc40b73mulsd x6, x4
    37bc40b77mulsd x2, x3
    37bc40b7bmovapd x3, x10
    37bc40b80mulsd x3, x1
    37bc40b84subsd x0, x6
    37bc40b88movapd x6, x7
    37bc40b8cmulsd x6, x4
    37bc40b90movapd x4, x9
    37bc40b95mulsd x9, x1
    37bc40b9aaddsd x6, x2
    37bc40b9epxor x2, x2
    37bc40ba2mulsd x4, x2
    37bc40ba6mulsd x2, x10
    37bc40babaddsd x3, x4
    37bc40bafmovapd x4, x14
    37bc40bb4subsd x9, x2
    37bc40bb9mulsd x14, x0
    37bc40bbemovapd x2, x12
    37bc40bc3mulsd x12, x6
    37bc40bc8mulsd x2, x0
    37bc40bccmulsd x4, x6
    37bc40bd0addsd x12, x14
    37bc40bd5subsd x2, x4
    37bc40bd9addsd x12, x3
    37bc40bdeaddsd x9, x2
    37bc40be3movapd x10, x12
    37bc40be8jmp 0x37bc4079c
    37bc40bed
    37bc40bed 0f 1f 00 ...
    37bc40bf0
    37bc40bf0loc_37bc40bf0:
    37bc40bf0movups x6, [rsp+112]
    37bc40bf5movups x7, [rsp+128]
    37bc40bfdmovups x8, [rsp+144]
    37bc40c06movups x9, [rsp+160]
    37bc40c0fmovups x10, [rsp+176]
    37bc40c18movups x11, [rsp+192]
    37bc40c21movups x12, [rsp+208]
    37bc40c2amovups x13, [rsp+224]
    37bc40c33movups x14, [rsp+240]
    37bc40c3cmovups x15, [rsp+256]
    37bc40c45add rsp, 280
    37bc40c4cpop rbx
    37bc40c4dpop rsi
    37bc40c4epop rdi
    37bc40c4fpop rbp
    37bc40c50pop r12
    37bc40c52pop r13
    37bc40c54pop r14
    37bc40c56pop r15
    37bc40c58ret
    37bc40c59
    37bc40c59 0f 1f 80 00 00 00 00 .......
    37bc40c60
    37bc40c60loc_37bc40c60:
    37bc40c60movapd x6, x14
    37bc40c65movapd x7, x12
    37bc40c6apxor x3, x3
    37bc40c6exor edx, edx
    37bc40c70movapd x0, x10
    37bc40c75movapd x1, x9
    37bc40c7anop [rax+rax]
    37bc40c80
    37bc40c80loc_37bc40c80:
    37bc40c80mulsd x2, x11
    37bc40c85movapd x4, x1
    37bc40c89movapd x5, x0
    37bc40c8dsub edx, 1
    37bc40c90mulsd x4, x3
    37bc40c94mulsd x5, x3
    37bc40c98mulsd x1, x11
    37bc40c9dmulsd x0, x11
    37bc40ca2comisd x8, x2
    37bc40ca7subsd x1, x5
    37bc40cabmovapd x5, x6
    37bc40cafaddsd x0, x4
    37bc40cb3mulsd x5, x3
    37bc40cb7movapd x4, x7
    37bc40cbbmulsd x4, x3
    37bc40cbfmulsd x7, x11
    37bc40cc4mulsd x6, x11
    37bc40cc9subsd x7, x5
    37bc40ccdaddsd x6, x4
    37bc40cd1jae 0x37bc40c80
    37bc40cd3jmp 0x37bc40884
    37bc40cd8
    37bc40cd8 0f 1f 84 00 00 00 00 00 ........
    37bc40ce0
    37bc40ce0loc_37bc40ce0:
    37bc40ce0mov ecx, 1
    37bc40ce5pxor x2, x2
    37bc40ce9sub ecx, edx
    37bc40cebmov edx, 1
    37bc40cf0nop [rax+rax]
    37bc40cf5nop [rax+rax]
    37bc40d00
    37bc40d00loc_37bc40d00:
    37bc40d00movapd x3, x9
    37bc40d05movapd x4, x10
    37bc40d0aadd edx, 1
    37bc40d0dmulsd x3, x2
    37bc40d11mulsd x9, x8
    37bc40d16mulsd x4, x2
    37bc40d1amulsd x10, x8
    37bc40d1fsubsd x9, x4
    37bc40d24addsd x10, x3
    37bc40d29cmp edx, ecx
    37bc40d2bjne 0x37bc40d00
    37bc40d2djmp 0x37bc4079c
    37bc40d32
    37bc40d32 66 0f 1f 44 00 00 f..D..
    37bc40d38
    37bc40d38loc_37bc40d38:
    37bc40d38movapd x0, x9
    37bc40d3dlea rdx, [rsp+80]
    37bc40d42lea rcx, [rsp+88]
    37bc40d47movsd_xmm [rsp+56], x2
    37bc40d4dmulsd x0, x11
    37bc40d52movsd_xmm [rsp+48], x1
    37bc40d58movsd_xmm [rsp+88], x0
    37bc40d5emovapd x0, x10
    37bc40d63mulsd x0, x11
    37bc40d68movsd_xmm [rsp+80], x0
    37bc40d6ecall dlapy2_
    37bc40d73movsd_xmm x3, [rsp+88]
    37bc40d79movsd_xmm x4, [rsp+80]
    37bc40d7fmov r11, [rsp+376]
    37bc40d87movsd_xmm x2, [rsp+56]
    37bc40d8ddivsd x3, x0
    37bc40d91movsd_xmm x1, [rsp+48]
    37bc40d97divsd x4, x0
    37bc40d9bjmp 0x37bc40b57
    37bc40600
    37bc40da0
    37bc40da0 // align 0x40
    37bc40dc0
    37bc40dc0zlarnv_:
    37bc40dc0push r15
    37bc40dc2push r14
    37bc40dc4push r13
    37bc40dc6push r12
    37bc40dc8push rbp
    37bc40dc9push rdi
    37bc40dcapush rsi
    37bc40dcbpush rbx
    37bc40dccsub rsp, 1208
    37bc40dd3movups [rsp+1136], x6
    37bc40ddbmovups [rsp+1152], x7
    37bc40de3movups [rsp+1168], x8
    37bc40decmovups [rsp+1184], x9
    37bc40df5mov ebx, [r8]
    37bc40df8mov [rsp+1280], rcx
    37bc40e00test ebx, ebx
    37bc40e02jle 0x37bc40fe2
    37bc40e08lea r14l, [rbx-1]
    37bc40e0cmov [rsp+1288], rdx
    37bc40e14mov rdi, r9
    37bc40e17movsd_xmm x7, [rip+0x80be31]
    37bc40e1fand r14l, -64
    37bc40e23mov [rsp+1296], r8
    37bc40e2bmovddup x9, [rip+0x80be04]
    37bc40e34lea eax, [r14+1]
    37bc40e38mov r14l, 1
    37bc40e3emov [rsp+52], eax
    37bc40e42lea rax, [rsp+112]
    37bc40e47mov [rsp+40], rax
    37bc40e4clea rax, [rsp+108]
    37bc40e51mov [rsp+56], rax
    37bc40e56nop [rax+rax]
    37bc40e60
    37bc40e60loc_37bc40e60:
    37bc40e60sub ebx, r14l
    37bc40e63mov edx, 64
    37bc40e68mov r8, [rsp+40]
    37bc40e6dmov rcx, [rsp+1288]
    37bc40e75lea ebp, [rbx+1]
    37bc40e78cmp ebp, edx
    37bc40e7acmovg ebp, edx
    37bc40e7dlea edx, [rbp+rbp]
    37bc40e81mov [rsp+108], edx
    37bc40e85mov rdx, [rsp+56]
    37bc40e8acall dlaruv_
    37bc40e8fmov rax, [rsp+1280]
    37bc40e97cmp [rax], 5
    37bc40e9aja 0x37bc40f15
    37bc40e9cmov edx, [rax]
    37bc40e9elea rax, [rip+0x80bd7b]
    37bc40ea5movsxd rdx, [rax+4*rdx]
    37bc40ea9add rdx, rax
    37bc40eacjmp rdx
    37bc40eaenop
    37bc40eb0test ebx, ebx
    37bc40eb2js 0x37bc40f15
    37bc40eb4mov r12, [rsp+40]
    37bc40eb9lea r15, [rdi+16]
    37bc40ebdmov r13l, 1
    37bc40ec3nop
    37bc40ec5nop [rax+rax]
    37bc40ed0
    37bc40ed0loc_37bc40ed0:
    37bc40ed0movsd_xmm x0, [r12+8]
    37bc40ed7add r13l, 1
    37bc40edbadd r12, 16
    37bc40edfadd r15, 16
    37bc40ee3lea rdx, [rsp+64]
    37bc40ee8lea rcx, [rsp+80]
    37bc40eedmov [rsp+64], 0
    37bc40ef6mulsd x0, x7
    37bc40efamovsd_xmm [rsp+72], x0
    37bc40f00call fn_37c42fcc0
    37bc40f05movupd x0, [rsp+80]
    37bc40f0bmovups [r15-32], x0
    37bc40f10cmp ebp, r13l
    37bc40f13jge 0x37bc40ed0
    37bc40f15
    37bc40f15loc_37bc40f15:
    37bc40f15cmp r14l, [rsp+52]
    37bc40f1aje 0x37bc40fe2
    37bc40f20
    37bc40f20loc_37bc40f20:
    37bc40f20mov rax, [rsp+1296]
    37bc40f28add rdi, 1024
    37bc40f2fadd r14l, 64
    37bc40f33mov ebx, [rax]
    37bc40f35jmp 0x37bc40e60
    37bc40f3anop [rax+rax]
    37bc40f40test ebx, ebx
    37bc40f42js 0x37bc40f15
    37bc40f44mov r15, [rsp+40]
    37bc40f49lea r13, [rdi+16]
    37bc40f4dmov r12l, 1
    37bc40f53pxor x8, x8
    37bc40f58nop [rax+rax]
    37bc40f60
    37bc40f60loc_37bc40f60:
    37bc40f60movsd_xmm x0, [r15+8]
    37bc40f66movsd_xmm x6, [r15]
    37bc40f6blea rdx, [rsp+64]
    37bc40f70lea rcx, [rsp+80]
    37bc40f75movsd_xmm [rsp+64], x8
    37bc40f7cadd r12l, 1
    37bc40f80add r15, 16
    37bc40f84add r13, 16
    37bc40f88mulsd x0, x7
    37bc40f8csqrtsd x6, x6
    37bc40f90movsd_xmm [rsp+72], x0
    37bc40f96call fn_37c42fcc0
    37bc40f9bmovsd_xmm x2, [rsp+88]
    37bc40fa1movsd_xmm x0, [rsp+80]
    37bc40fa7movapd x1, x6
    37bc40fabmulsd x1, x0
    37bc40fafmovapd x3, x2
    37bc40fb3mulsd x3, x8
    37bc40fb8mulsd x0, x8
    37bc40fbdmulsd x6, x2
    37bc40fc1subsd x1, x3
    37bc40fc5addsd x0, x6
    37bc40fc9unpcklpd x1, x0
    37bc40fcdmovups [r13-32], x1
    37bc40fd2cmp ebp, r12l
    37bc40fd5jge 0x37bc40f60
    37bc40fd7cmp r14l, [rsp+52]
    37bc40fdcjne 0x37bc40f20
    37bc40fe2
    37bc40fe2loc_37bc40fe2:
    37bc40fe2movups x6, [rsp+1136]
    37bc40feamovups x7, [rsp+1152]
    37bc40ff2movups x8, [rsp+1168]
    37bc40ffbmovups x9, [rsp+1184]
    37bc41004add rsp, 1208
    37bc4100bpop rbx
    37bc4100cpop rsi
    37bc4100dpop rdi
    37bc4100epop rbp
    37bc4100fpop r12
    37bc41011pop r13
    37bc41013pop r14
    37bc41015pop r15
    37bc41017ret
    37bc41018nop [rax+rax]
    37bc41020test ebx, ebx
    37bc41022js 0x37bc40f15
    37bc41028mov r15, [rsp+40]
    37bc4102dlea r13, [rdi+16]
    37bc41031mov r12l, 1
    37bc41037pxor x8, x8
    37bc4103cnop [rax]
    37bc41040
    37bc41040loc_37bc41040:
    37bc41040movsd_xmm x0, [r15]
    37bc41045add r12l, 1
    37bc41049add r15, 16
    37bc4104dadd r13, 16
    37bc41051call log
    37bc41056lea rdx, [rsp+64]
    37bc4105blea rcx, [rsp+80]
    37bc41060addsd x0, x0
    37bc41064movapd x6, x0
    37bc41068movsd_xmm x0, [r15-8]
    37bc4106exorpd x6, [rip+0x80bbca]
    37bc41076mov [rsp+64], 0
    37bc4107fmulsd x0, x7
    37bc41083sqrtsd x6, x6
    37bc41087unpcklpd x6, x6
    37bc4108bmovsd_xmm [rsp+72], x0
    37bc41091call fn_37c42fcc0
    37bc41096movsd_xmm x0, [rsp+88]
    37bc4109cmovsd_xmm x1, [rsp+80]
    37bc410a2unpcklpd x1, x0
    37bc410a6movhpd x0, [rsp+80]
    37bc410acmulpd x1, x6
    37bc410b0mulpd x0, x8
    37bc410b5addsubpd x1, x0
    37bc410b9movups [r13-32], x1
    37bc410becmp ebp, r12l
    37bc410c1jge 0x37bc41040
    37bc410c7jmp 0x37bc40f15
    37bc410ccnop [rax]
    37bc410d0test ebx, ebx
    37bc410d2js 0x37bc40f15
    37bc410d8movsxd rax, ebp
    37bc410dbmov rcx, [rsp+40]
    37bc410e0mov rdx, rdi
    37bc410e3shl rax, 4
    37bc410e7add rax, rdi
    37bc410eanop [rax+rax]
    37bc410f5nop [rax+rax]
    37bc41100
    37bc41100loc_37bc41100:
    37bc41100movupd x0, [rcx]
    37bc41104add rdx, 16
    37bc41108add rcx, 16
    37bc4110caddpd x0, x0
    37bc41110addpd x0, x9
    37bc41115movups [rdx-16], x0
    37bc41119cmp rax, rdx
    37bc4111cjne 0x37bc41100
    37bc4111ejmp 0x37bc40f15
    37bc41123nop [rax+rax]
    37bc41128test ebx, ebx
    37bc4112ajs 0x37bc40f15
    37bc41130movsxd rax, ebp
    37bc41133mov rcx, [rsp+40]
    37bc41138mov rdx, rdi
    37bc4113bshl rax, 4
    37bc4113fadd rax, rdi
    37bc41142nop [rax+rax]
    37bc4114anop [rax+rax]
    37bc41155nop [rax+rax]
    37bc41160
    37bc41160loc_37bc41160:
    37bc41160movupd x0, [rcx]
    37bc41164add rdx, 16
    37bc41168add rcx, 16
    37bc4116cmovups [rdx-16], x0
    37bc41170cmp rax, rdx
    37bc41173jne 0x37bc41160
    37bc41175jmp 0x37bc40f15
    37bc40dc0
    37bc4117a
    37bc4117a // align 0x10
    37bc41180
    37bc41180zlarrv_:
    37bc41180push r15
    37bc41182push r14
    37bc41184push r13
    37bc41186push r12
    37bc41188push rbp
    37bc41189push rdi
    37bc4118apush rsi
    37bc4118bpush rbx
    37bc4118csub rsp, 1016
    37bc41193movups [rsp+848], x6
    37bc4119bmovups [rsp+864], x7
    37bc411a3movups [rsp+880], x8
    37bc411acmovups [rsp+896], x9
    37bc411b5movups [rsp+912], x10
    37bc411bemovups [rsp+928], x11
    37bc411c7movups [rsp+944], x12
    37bc411d0movups [rsp+960], x13
    37bc411d9movups [rsp+976], x14
    37bc411e2movups [rsp+992], x15
    37bc411ebmov rdi, [rsp+1280]
    37bc411f3mov rax, [rsp+1248]
    37bc411fbmov r11, [rsp+1144]
    37bc41203mov rsi, [rsp+1216]
    37bc4120bmov [rdi], 0
    37bc41211mov eax, [rax]
    37bc41213mov rbx, rcx
    37bc41216mov ecx, [rcx]
    37bc41218mov [rsp+1096], rdx
    37bc41220mov [rsp+1112], r9
    37bc41228mov [rsp+344], ecx
    37bc4122fmov r15l, ecx
    37bc41232test ecx, ecx
    37bc41234jle 0x37bc41ab3
    37bc4123amov ebp, [r11]
    37bc4123dtest ebp, ebp
    37bc4123fjle 0x37bc41ab3
    37bc41245movsxd rdx, eax
    37bc41248xor eax, eax
    37bc4124atest rdx, rdx
    37bc4124dcmovns rax, rdx
    37bc41251xor edx, edx
    37bc41253mov [rsp+304], rax
    37bc4125bmov r12, rax
    37bc4125emov r14, rax
    37bc41261lea eax, [rcx+rcx]
    37bc41264mov [rsp+376], eax
    37bc4126badd eax, ecx
    37bc4126dnot r14
    37bc41270mov rcx, [rsp+1264]
    37bc41278lea r8l, [4*rax]
    37bc41280mov [rsp+312], r14
    37bc41288shl r8, 3
    37bc4128ccall memset
    37bc41291lea r8l, [8*r15]
    37bc41299mov rcx, [rsp+1272]
    37bc412a1xor edx, edx
    37bc412a3sub r8l, r15l
    37bc412a6shl r8, 2
    37bc412aacall memset
    37bc412afmov rax, [rsp+1152]
    37bc412b7mov rcx, [rsp+1160]
    37bc412bfmov edx, 2
    37bc412c4lea r8, [rsp+740]
    37bc412ccmov eax, [rax]
    37bc412cecmp eax, edx
    37bc412d0cmovl eax, edx
    37bc412d3mov edx, [rcx]
    37bc412d5mov [rsp+56], 4
    37bc412desub eax, 1
    37bc412e1lea ecx, [rdx+1]
    37bc412e4cmp ebp, edx
    37bc412e6cmovg ebp, ecx
    37bc412e9mov rcx, [rsp+1248]
    37bc412f1sub ebp, eax
    37bc412f3cdqe
    37bc412f5mov [rsp+48], rcx
    37bc412falea rcx, [rip+0x80b96f]
    37bc41301imul rax, r12
    37bc41305lea edx, [rbp+1]
    37bc41308mov [rsp+740], edx
    37bc4130fmov rdx, rbx
    37bc41312lea rax, [r14+rax+1]
    37bc41317shl rax, 4
    37bc4131badd rax, [rsp+1240]
    37bc41323mov [rsp+40], rax
    37bc41328lea rax, [rip+0x80b931]
    37bc4132fmov [rsp+32], rax
    37bc41334mov r9, rax
    37bc41337call zlaset_
    37bc4133cmov edx, 9
    37bc41341lea rcx, [rip+0x80b92c]
    37bc41348call dlamch_
    37bc4134dmov r11, [rsp+1144]
    37bc41355mov rax, [rsp+1152]
    37bc4135dmovapd x4, x0
    37bc41361movapd x7, x0
    37bc41365addsd x4, x0
    37bc41369mov r8l, [r11]
    37bc4136cmovsd_xmm [rsp+808], x4
    37bc41375movapd x12, x4
    37bc4137acmp [rax], 1
    37bc4137dje 0x37bc4254b
    37bc41383
    37bc41383loc_37bc41383:
    37bc41383movsd_xmm x0, [rip+0x80b905]
    37bc4138bmov rax, [rsp+1176]
    37bc41393mulsd x0, x7
    37bc41397movsd_xmm [rax], x0
    37bc4139bmov rax, [rsp+1184]
    37bc413a3movsd_xmm [rax], x0
    37bc413a7
    37bc413a7loc_37bc413a7:
    37bc413a7movsxd rax, r8l
    37bc413aamov r9l, [rsi+4*rax-4]
    37bc413aftest r9l, r9l
    37bc413b2jle 0x37bc41ab3
    37bc413b8mov eax, [rsp+344]
    37bc413bfmov [rsp+1280], rdi
    37bc413c7mov rdi, rsi
    37bc413camov r10l, 1
    37bc413d0mov [rsp+184], 1
    37bc413dcmov r14, [rsp+1232]
    37bc413e4mov r15l, r9l
    37bc413e7lea ebx, [rax+1]
    37bc413eamov rsi, [rsp+1280]
    37bc413f2mov [rsp+1144], r11
    37bc413famov r11l, 1
    37bc41400mov [rsp+424], ebx
    37bc41407mov ebx, [rsp+376]
    37bc4140eadd ebx, eax
    37bc41410mov [rsp+440], ebx
    37bc41417lea ebx, [4*rax]
    37bc4141eadd eax, ebx
    37bc41420mov [rsp+448], ebx
    37bc41427mov [rsp+496], eax
    37bc4142enop
    37bc41430
    37bc41430loc_37bc41430:
    37bc41430mov rax, [rsp+1136]
    37bc41438mov r9, [rsp+184]
    37bc41440lea ebp, [r10-1]
    37bc41444movsxd r13, r10l
    37bc41447movsxd rbx, ebp
    37bc4144amov eax, [rax+4*r9-4]
    37bc4144fmov [rsp+192], eax
    37bc41456mov rax, r13
    37bc41459sub rax, rbx
    37bc4145clea rcx, [rdi+4*rax]
    37bc41460mov rax, rbx
    37bc41463jmp 0x37bc4147b
    37bc41465
    37bc41465 66 66 2e 0f 1f 84 00 00 00 00 00 ff.........
    37bc41470
    37bc41470loc_37bc41470:
    37bc41470cmp [rcx+4*rax-4], r9l
    37bc41475jne 0x37bc41480
    37bc41477add rax, 1
    37bc4147b
    37bc4147bloc_37bc4147b:
    37bc4147bcmp r8l, eax
    37bc4147ejg 0x37bc41470
    37bc41480
    37bc41480loc_37bc41480:
    37bc41480mov [rsp+196], eax
    37bc41487cmp eax, r10l
    37bc4148ajge 0x37bc41b20
    37bc41490mov r11l, [rsp+192]
    37bc41498add r11l, 1
    37bc4149c
    37bc4149cloc_37bc4149c:
    37bc4149cadd [rsp+184], 1
    37bc414a5cmp r15l, [rsp+184]
    37bc414adjl 0x37bc41ab3
    37bc414b3mov rax, [rsp+1144]
    37bc414bbmov r8l, [rax]
    37bc414bejmp 0x37bc41430
    37bc414c3
    37bc414c3loc_37bc414c3:
    37bc414c3mov [rsp+1264], rax
    37bc414cbpxor x0, x0
    37bc414cfcvtsi2sd x0, [rsp+216]
    37bc414d8mov [rsp+1208], r11
    37bc414e0mov [rsp+248], rcx
    37bc414e8movsd_xmm [rsp+232], x1
    37bc414f1call log
    37bc414f6mulsd x0, [rip+0x80b792]
    37bc414felea eax, [rbx-2]
    37bc41501mov edx, 1
    37bc41506test eax, eax
    37bc41508mov r11, [rsp+1208]
    37bc41510movsd_xmm x1, [rsp+232]
    37bc41519cmovg edx, eax
    37bc4151cmov rax, [rsp+1200]
    37bc41524cmp edi, 1
    37bc41527mov rcx, [rsp+248]
    37bc4152fmovapd x5, x1
    37bc41533mov [rsp+432], edx
    37bc4153amov edx, [r15+4*r12]
    37bc4153emulsd x0, x10
    37bc41543mov [rsp+708], edx
    37bc4154amovsxd rdx, ebx
    37bc4154dmovapd x13, x0
    37bc41552movsd_xmm x0, [rax+8*r12]
    37bc41558lea rax, [r11+8*rdx]
    37bc4155cmovsd_xmm x7, [rax-16]
    37bc41561mov [rsp+352], rax
    37bc41569subsd x5, x0
    37bc4156dmov rax, [rsp+1264]
    37bc41575addsd x0, x1
    37bc41579movapd x11, x7
    37bc4157emovapd x9, x5
    37bc41583je 0x37bc42561
    37bc41589mov edx, [rsp+432]
    37bc41590sub edx, 1
    37bc41593movsxd rdx, edx
    37bc41596movsd_xmm x3, [r11+8*rdx]
    37bc4159cmovsd_xmm [rsp+760], x3
    37bc415a5cmp edi, [rsp+428]
    37bc415acje 0x37bc42a03
    37bc415b2minsd x3, x7
    37bc415b6movapd x2, x10
    37bc415bbmovapd x1, x7
    37bc415bfmulsd x2, x3
    37bc415c3
    37bc415c3loc_37bc415c3:
    37bc415c3mov rdx, [rsp+352]
    37bc415cbmovapd x14, x8
    37bc415d0mov r10, [rsp+1256]
    37bc415d8mov [rsp+320], 0
    37bc415e3imul rcx, [rsp+304]
    37bc415ecadd rcx, [rsp+312]
    37bc415f4mov [rsp+452], 0
    37bc415ffmovapd x8, x3
    37bc41604movsd_xmm [rdx-16], x3
    37bc41609lea edx, [r13+r13]
    37bc4160elea r8l, [rdx-1]
    37bc41612mov [rsp+328], rcx
    37bc4161aadd rcx, [rsp+392]
    37bc41622movsxd rdx, edx
    37bc41625movsxd r8, r8l
    37bc41628shl rcx, 4
    37bc4162cadd rcx, [rsp+1240]
    37bc41634mov [rsp+1208], r11
    37bc4163clea r10, [r10+4*r8-4]
    37bc41641mov [rsp+408], rcx
    37bc41649lea rcx, [rdx-1]
    37bc4164dmov [rsp+248], r10
    37bc41655mov r10, [rsp+1272]
    37bc4165dlea rdx, [rsp+840]
    37bc41665mov [rsp+232], rdx
    37bc4166dlea rdx, [rsp+708]
    37bc41675lea r10, [r10+4*r12]
    37bc41679mov [rsp+480], rcx
    37bc41681mov [rsp+400], r10
    37bc41689mov [rsp+592], rdx
    37bc41691mov [rsp+512], esi
    37bc41698mov esi, [rsp+216]
    37bc4169fmov [rsp+500], edi
    37bc416a6xor edi, edi
    37bc416a8mov [rsp+504], r13l
    37bc416b0xor r13l, r13l
    37bc416b3mov [rsp+508], ebp
    37bc416balea rbp, [rsp+704]
    37bc416c2mov [rsp+516], r14l
    37bc416camov r14, r12
    37bc416cdmov r12l, 1
    37bc416d3mov [rsp+600], ebx
    37bc416damov rbx, rax
    37bc416ddmovsd_xmm [rsp+792], x1
    37bc416e6movsd_xmm [rsp+744], x2
    37bc416ef
    37bc416efloc_37bc416ef:
    37bc416efmov ecx, [rsp+452]
    37bc416f6test ecx, ecx
    37bc416f8jne 0x37bc41984
    37bc416femov eax, [rsp+320]
    37bc41705xor eax, 1
    37bc41708mov [rsp+348], eax
    37bc4170f
    37bc4170floc_37bc4170f:
    37bc4170fmov eax, [rsp+348]
    37bc41716mov r8, rbp
    37bc41719lea rdx, [rip+0x80b560]
    37bc41720mov rcx, rbp
    37bc41723lea r9, [rsp+752]
    37bc4172bmovsd_xmm [rsp+216], x0
    37bc41734mov [rsp+840], eax
    37bc4173bmov rax, [rsp+208]
    37bc41743mov [rsp+552], r9
    37bc4174bmov [rsp+160], rax
    37bc41753lea rax, [rsp+800]
    37bc4175bmov [rsp+576], rax
    37bc41763mov [rsp+152], rax
    37bc4176blea rax, [rsp+784]
    37bc41773mov [rsp+568], rax
    37bc4177bmov [rsp+144], rax
    37bc41783lea rax, [rsp+776]
    37bc4178bmov [rsp+336], rax
    37bc41793mov [rsp+136], rax
    37bc4179bmov rax, [rsp+248]
    37bc417a3mov [rsp+128], rax
    37bc417abmov rax, [rsp+400]
    37bc417b3mov [rsp+120], rax
    37bc417b8lea rax, [rsp+768]
    37bc417c0mov [rsp+560], rax
    37bc417c8mov [rsp+112], rax
    37bc417cdlea rax, [rsp+832]
    37bc417d5mov [rsp+584], rax
    37bc417ddmov [rsp+104], rax
    37bc417e2lea rax, [rsp+716]
    37bc417eamov [rsp+536], rax
    37bc417f2mov [rsp+96], rax
    37bc417f7mov rax, [rsp+232]
    37bc417ffmov [rsp+88], rax
    37bc41804mov rax, [rsp+408]
    37bc4180cmov [rsp+80], rax
    37bc41811lea rax, [rsp+744]
    37bc41819mov [rsp+544], rax
    37bc41821mov [rsp+72], rax
    37bc41826mov rax, [rsp+1128]
    37bc4182emov [rsp+64], rax
    37bc41833mov rax, [rsp+240]
    37bc4183bmov [rsp+56], rax
    37bc41840mov rax, [rsp+456]
    37bc41848mov [rsp+48], rax
    37bc4184dmov rax, [rsp+464]
    37bc41855mov [rsp+40], rax
    37bc4185amov rax, [rsp+472]
    37bc41862mov [rsp+32], rax
    37bc41867call zlar1v_
    37bc4186ctest edi, edi
    37bc4186emovsd_xmm x5, [rsp+784]
    37bc41877movsd_xmm x0, [rsp+216]
    37bc41880je 0x37bc41889
    37bc41882comisd x15, x5
    37bc41887jbe 0x37bc418a0
    37bc41889
    37bc41889loc_37bc41889:
    37bc41889movsd_xmm x7, [rsp+752]
    37bc41892movapd x15, x5
    37bc41897movsd_xmm [rsp+608], x7
    37bc418a0
    37bc418a0loc_37bc418a0:
    37bc418a0mov rax, [rsp+248]
    37bc418a8mov rcx, [rsp+480]
    37bc418b0movapd x1, x13
    37bc418b5mulsd x1, x8
    37bc418bamov edx, [rax]
    37bc418bcmov rax, [rsp+1256]
    37bc418c4lea r10, [rax+4*rcx]
    37bc418c8cmp esi, edx
    37bc418camov eax, [r10]
    37bc418cdcmovg esi, edx
    37bc418d0cmp r12l, eax
    37bc418d3cmovl r12l, eax
    37bc418d7comisd x5, x1
    37bc418dbjbe 0x37bc42ee8
    37bc418e1movsd_xmm x6, [rsp+752]
    37bc418eamovsd_xmm x7, [rsp+808]
    37bc418f3movsd_xmm x1, [rsp+800]
    37bc418fcmovapd x2, x6
    37bc41900andpd x2, [rip+0x80b3a8]
    37bc41908movapd x3, x1
    37bc4190candpd x3, [rip+0x80b39c]
    37bc41914mulsd x2, x7
    37bc41918comisd x3, x2
    37bc4191cjbe 0x37bc42ee8
    37bc41922mov eax, [rsp+320]
    37bc41929test eax, eax
    37bc4192bjne 0x37bc431f4
    37bc41931mov eax, [rsp+716]
    37bc41938add edi, 1
    37bc4193bcmp [rsp+708], eax
    37bc41942jle 0x37bc425ae
    37bc41948pxor x5, x5
    37bc4194ccomisd x1, x5
    37bc41950jb 0x37bc41967
    37bc41952addsd x1, x6
    37bc41956comisd x0, x1
    37bc4195ajb 0x37bc41967
    37bc4195ccomisd x1, x9
    37bc41961jae 0x37bc42e95
    37bc41967
    37bc41967loc_37bc41967:
    37bc41967movapd x1, x0
    37bc4196bsubsd x1, x9
    37bc41970comisd x2, x1
    37bc41974ja 0x37bc41984
    37bc41976cmp edi, 9
    37bc41979jle 0x37bc41984
    37bc4197b
    37bc4197bloc_37bc4197b:
    37bc4197bcmp edi, 10
    37bc4197ejne 0x37bc433ce
    37bc41984
    37bc41984loc_37bc41984:
    37bc41984mov rax, [rsp+1272]
    37bc4198cmov rdx, [rsp+280]
    37bc41994mov rcx, rbp
    37bc41997movsd_xmm [rsp+320], x0
    37bc419a0mov r8, [rsp+240]
    37bc419a8movsd_xmm [rsp+840], x12
    37bc419b2mov eax, [rax+4*r14]
    37bc419b6mov [rsp+712], eax
    37bc419bdmov rax, [rsp+360]
    37bc419c5mov eax, [r15+4*rax]
    37bc419c9mov [rsp+216], eax
    37bc419d0sub eax, 1
    37bc419d3mov [rsp+728], eax
    37bc419dalea rax, [rsp+696]
    37bc419e2mov [rsp+128], rax
    37bc419ealea rax, [rsp+712]
    37bc419f2mov [rsp+120], rax
    37bc419f7lea rax, [rsp+816]
    37bc419ffmov [rsp+112], rax
    37bc41a04mov rax, [rsp+1128]
    37bc41a0cmov [rsp+104], rax
    37bc41a11mov rax, [rsp+288]
    37bc41a19mov [rsp+96], rax
    37bc41a1emov rax, [rsp+208]
    37bc41a26mov [rsp+88], rax
    37bc41a2bmov rax, [rsp+264]
    37bc41a33mov [rsp+80], rax
    37bc41a38mov rax, [rsp+272]
    37bc41a40mov [rsp+72], rax
    37bc41a45mov rax, [rsp+256]
    37bc41a4dmov [rsp+64], rax
    37bc41a52lea rax, [rsp+728]
    37bc41a5amov [rsp+56], rax
    37bc41a5fmov rax, [rsp+232]
    37bc41a67mov [rsp+48], rax
    37bc41a6clea rax, [rip+0x80b215]
    37bc41a73mov [rsp+40], rax
    37bc41a78mov rax, [rsp+592]
    37bc41a80mov r9, rax
    37bc41a83mov [rsp+32], rax
    37bc41a88call dlarrb_
    37bc41a8dmov edx, [rsp+696]
    37bc41a94movsd_xmm x0, [rsp+320]
    37bc41a9dtest edx, edx
    37bc41a9fje 0x37bc42642
    37bc41aa5mov rdi, [rsp+1280]
    37bc41aadmov [rdi], -3
    37bc41ab3
    37bc41ab3loc_37bc41ab3:
    37bc41ab3movups x6, [rsp+848]
    37bc41abbmovups x7, [rsp+864]
    37bc41ac3movups x8, [rsp+880]
    37bc41accmovups x9, [rsp+896]
    37bc41ad5movups x10, [rsp+912]
    37bc41ademovups x11, [rsp+928]
    37bc41ae7movups x12, [rsp+944]
    37bc41af0movups x13, [rsp+960]
    37bc41af9movups x14, [rsp+976]
    37bc41b02movups x15, [rsp+992]
    37bc41b0badd rsp, 1016
    37bc41b12pop rbx
    37bc41b13pop rsi
    37bc41b14pop rdi
    37bc41b15pop rbp
    37bc41b16pop r12
    37bc41b18pop r13
    37bc41b1apop r14
    37bc41b1cpop r15
    37bc41b1eret
    37bc41b1f
    37bc41b1f 90 .
    37bc41b20
    37bc41b20loc_37bc41b20:
    37bc41b20mov rcx, [rsp+1152]
    37bc41b28cmp [rcx], eax
    37bc41b2ajg 0x37bc41b39
    37bc41b2cmov rax, [rsp+1160]
    37bc41b34cmp [rax], r10l
    37bc41b37jge 0x37bc41b56
    37bc41b39
    37bc41b39loc_37bc41b39:
    37bc41b39mov r11l, [rsp+192]
    37bc41b41mov r10l, [rsp+196]
    37bc41b49add r11l, 1
    37bc41b4dadd r10l, 1
    37bc41b51jmp 0x37bc4149c
    37bc41b56
    37bc41b56loc_37bc41b56:
    37bc41b56movsxd rax, [rsp+192]
    37bc41b5emov rdx, [rsp+1120]
    37bc41b66mov [rsp+296], rax
    37bc41b6emov r8, rax
    37bc41b71sub rax, 1
    37bc41b75movsd_xmm x6, [rdx+8*rax]
    37bc41b7amov [rsp+384], rax
    37bc41b82lea eax, [r11+r11]
    37bc41b86lea edx, [rax-1]
    37bc41b89cdqe
    37bc41b8bmovsxd rdx, edx
    37bc41b8emovsd_xmm x0, [r14+8*rax-8]
    37bc41b95movsd_xmm x1, [r14+8*rdx-8]
    37bc41b9clea edx, [r11+1]
    37bc41ba0cmp r8l, edx
    37bc41ba3jl 0x37bc4244c
    37bc41ba9mov edx, r8l
    37bc41bacmovsxd rcx, r11l
    37bc41bafsub edx, r11l
    37bc41bb2mov rax, rcx
    37bc41bb5sub edx, 1
    37bc41bb8shl rax, 4
    37bc41bbcadd rdx, rcx
    37bc41bbfadd rax, r14
    37bc41bc2shl rdx, 4
    37bc41bc6lea rdx, [r14+rdx+16]
    37bc41bcbnop [rax+rax]
    37bc41bd5nop [rax+rax]
    37bc41be0
    37bc41be0loc_37bc41be0:
    37bc41be0minsd x1, [rax]
    37bc41be4maxsd x0, [rax+8]
    37bc41be9add rax, 16
    37bc41bedcmp rdx, rax
    37bc41bf0jne 0x37bc41be0
    37bc41bf2mov eax, [rsp+192]
    37bc41bf9subsd x0, x1
    37bc41bfdsub eax, r11l
    37bc41c00movsd_xmm [rsp+816], x0
    37bc41c09add eax, 1
    37bc41c0cmov [rsp+704], eax
    37bc41c13mov eax, [rsp+196]
    37bc41c1asub eax, r10l
    37bc41c1dadd eax, 1
    37bc41c20mov [rsp+700], eax
    37bc41c27
    37bc41c27loc_37bc41c27:
    37bc41c27lea rax, [rip+0x80b052]
    37bc41c2elea r9, [8*rbx]
    37bc41c36mov rdx, [rsp+1192]
    37bc41c3emov [rsp+204], r10l
    37bc41c46mov [rsp+32], rax
    37bc41c4bmov r12, r9
    37bc41c4emov r8, rax
    37bc41c51lea rcx, [rsp+700]
    37bc41c59mov [rsp+616], r9
    37bc41c61add rdx, r12
    37bc41c64add r9, [rsp+1264]
    37bc41c6cmov [rsp+200], r11l
    37bc41c74mov [rsp+256], r9
    37bc41c7ccall dcopy_
    37bc41c81mov edx, [rsp+700]
    37bc41c88movsxd rax, [rsp+344]
    37bc41c90movsxd rcx, [rsp+424]
    37bc41c98mov [rsp+428], edx
    37bc41c9fmov [rsp+528], rax
    37bc41ca7test edx, edx
    37bc41ca9jle 0x37bc430d5
    37bc41cafmov r11l, [rsp+200]
    37bc41cb7mov r10, [rsp+1192]
    37bc41cbfsub edx, 1
    37bc41cc2add rdx, r13
    37bc41cc5lea eax, [r11-1]
    37bc41cc9lea rdx, [r10+8*rdx+8]
    37bc41ccemov r10l, [rsp+204]
    37bc41cd6mov [rsp+624], eax
    37bc41cddmov rax, [rsp+1192]
    37bc41ce5lea rax, [rax+r12+8]
    37bc41ceamov [rsp+664], rax
    37bc41cf2nop [rax]
    37bc41cf5nop [rax+rax]
    37bc41d00
    37bc41d00loc_37bc41d00:
    37bc41d00movsd_xmm x0, [rax-8]
    37bc41d05add rax, 8
    37bc41d09addsd x0, x6
    37bc41d0dmovsd_xmm [rax-16], x0
    37bc41d12cmp rdx, rax
    37bc41d15jne 0x37bc41d00
    37bc41d17mov rax, [rsp+1272]
    37bc41d1fmov rdx, [rsp+528]
    37bc41d27mov r12l, 1
    37bc41d2dmov r8l, [rsp+428]
    37bc41d35mov [rax+4*rdx], 1
    37bc41d3cmov [rax+4*rcx], r8l
    37bc41d40mov rcx, [rsp+1272]
    37bc41d48movsxd rax, [rsp+440]
    37bc41d50lea rax, [rcx+4*rax]
    37bc41d54mov rcx, [rsp+1264]
    37bc41d5cmov [rsp+288], rax
    37bc41d64movsxd rax, [rsp+496]
    37bc41d6clea r8, [rcx+8*rax]
    37bc41d70mov rax, [rsp+616]
    37bc41d78mov rcx, [rsp+1200]
    37bc41d80mov [rsp+208], r8
    37bc41d88add rcx, rax
    37bc41d8badd rax, [rsp+1208]
    37bc41d93mov [rsp+272], rax
    37bc41d9bmov eax, [rsp+376]
    37bc41da2mov [rsp+264], rcx
    37bc41daamov rcx, [rsp+1264]
    37bc41db2lea eax, [r11+rax-1]
    37bc41db7cdqe
    37bc41db9lea rax, [rcx+8*rax]
    37bc41dbdmov [rsp+240], rax
    37bc41dc5movsxd rax, [rsp+624]
    37bc41dcdshl rax, 3
    37bc41dd1mov [rsp+640], rax
    37bc41dd9add rax, [rsp+1112]
    37bc41de1mov [rsp+280], rax
    37bc41de9mov eax, [rsp+344]
    37bc41df0lea eax, [rax+r11-1]
    37bc41df5cdqe
    37bc41df7lea rax, [rcx+8*rax]
    37bc41dfbmov rcx, [rsp+1120]
    37bc41e03mov [rsp+456], rax
    37bc41e0bmovsxd rax, r11l
    37bc41e0emov [rsp+392], rax
    37bc41e16lea rax, [8*rax-8]
    37bc41e1eadd rcx, rax
    37bc41e21add rax, [rsp+1112]
    37bc41e29mov [rsp+472], rax
    37bc41e31mov rax, rdx
    37bc41e34shl rax, 5
    37bc41e38mov [rsp+464], rcx
    37bc41e40sub r8, rax
    37bc41e43lea rax, [8*rdx]
    37bc41e4bmov [rsp+656], rax
    37bc41e53add rax, r8
    37bc41e56mov [rsp+648], r8
    37bc41e5emov [rsp+520], rax
    37bc41e66mov [rsp+416], 0
    37bc41e71mov [rsp+436], 1
    37bc41e7cmov [rsp+204], 0
    37bc41e87mov [rsp+200], r10l
    37bc41e8fmov [rsp+676], r15l
    37bc41e97mov [rsp+1232], r14
    37bc41e9fmov [rsp+380], ebp
    37bc41ea6mov [rsp+680], r13
    37bc41eaemov [rsp+360], rbx
    37bc41eb6mov [rsp+444], r11l
    37bc41ebemov r11, [rsp+1120]
    37bc41ec6
    37bc41ec6loc_37bc41ec6:
    37bc41ec6mov rax, [rsp+1144]
    37bc41ecemov ebx, [rsp+416]
    37bc41ed5cmp [rax], ebx
    37bc41ed7jl 0x37bc4341b
    37bc41eddmov ebx, [rsp+344]
    37bc41ee4movsxd rcx, [rsp+376]
    37bc41eeccmp r12l, 1
    37bc41ef0mov r14l, [rsp+436]
    37bc41ef8movsxd rax, ebx
    37bc41efbcmovne rax, rcx
    37bc41effcmovne ecx, ebx
    37bc41f02mov [rsp+672], ecx
    37bc41f09test r14l, r14l
    37bc41f0cje 0x37bc433e1
    37bc41f12mov rbx, [rsp+1272]
    37bc41f1amov [rsp+604], r12l
    37bc41f22mov [rsp+1216], rdi
    37bc41f2amov ebp, [rsp+192]
    37bc41f31lea r14, [rbx+4*rax]
    37bc41f35mov [rsp+1280], rsi
    37bc41f3dmov rdi, [rsp+648]
    37bc41f45mov [rsp+488], r14
    37bc41f4dmov r12, [rsp+1264]
    37bc41f55mov [rsp+368], 1
    37bc41f61mov rsi, [rsp+1112]
    37bc41f69mov [rsp+420], 0
    37bc41f74
    37bc41f74loc_37bc41f74:
    37bc41f74mov rax, [rsp+488]
    37bc41f7cmov rcx, [rsp+368]
    37bc41f84mov r13l, [rsp+416]
    37bc41f8cmov ebx, [rax+8*rcx-8]
    37bc41f90mov eax, [rax+8*rcx-4]
    37bc41f94mov [rsp+216], eax
    37bc41f9btest r13l, r13l
    37bc41f9ejne 0x37bc42687
    37bc41fa4
    37bc41fa4loc_37bc41fa4:
    37bc41fa4cmp ebp, [rsp+444]
    37bc41fabjle 0x37bc41ffa
    37bc41fad
    37bc41fadloc_37bc41fad:
    37bc41fadmov rax, [rsp+392]
    37bc41fb5mov rdx, [rsp+520]
    37bc41fbdnop [rax]
    37bc41fc0
    37bc41fc0loc_37bc41fc0:
    37bc41fc0movsd_xmm x0, [r11+8*rax-8]
    37bc41fc7movsd_xmm x1, [rsi+8*rax-8]
    37bc41fcdmulsd x1, x0
    37bc41fd1mulsd x0, x1
    37bc41fd5movsd_xmm [rdi+8*rax-8], x1
    37bc41fdbmovsd_xmm [rdx+8*rax-8], x0
    37bc41fe1add rax, 1
    37bc41fe5cmp ebp, eax
    37bc41fe7jg 0x37bc41fc0
    37bc41fe9mov r10l, [rsp+416]
    37bc41ff1test r10l, r10l
    37bc41ff4jne 0x37bc42e9f
    37bc41ffa
    37bc41ffaloc_37bc41ffa:
    37bc41ffamov [rsp+720], ebx
    37bc42001cmp [rsp+216], ebx
    37bc42008jl 0x37bc43440
    37bc4200e
    37bc4200eloc_37bc4200e:
    37bc4200emov [rsp+628], ebp
    37bc42015mov r14l, ebx
    37bc42018mov eax, [rsp+380]
    37bc4201fmovapd x8, x6
    37bc42024mov [rsp+1112], rsi
    37bc4202cmov ebp, [rsp+216]
    37bc42033movapd x10, x7
    37bc42038mov [rsp+1120], r11
    37bc42040lea esi, [rax+rbx]
    37bc42043mov r11, [rsp+1208]
    37bc4204bmov rax, r12
    37bc4204emov [rsp+632], rdi
    37bc42056mov r15, [rsp+1224]
    37bc4205ejmp 0x37bc42070
    37bc42060
    37bc42060loc_37bc42060:
    37bc42060add r14l, 1
    37bc42064add esi, 1
    37bc42067cmp ebp, r14l
    37bc4206ajl 0x37bc4216f
    37bc42070
    37bc42070loc_37bc42070:
    37bc42070cmp r14l, ebp
    37bc42073je 0x37bc420a1
    37bc42075mov rdi, [rsp+1168]
    37bc4207dmovsxd rdx, esi
    37bc42080sub rdx, 1
    37bc42084movsd_xmm x0, [rax+8*rdx]
    37bc42089andpd x0, [rip+0x80ac1f]
    37bc42091mulsd x0, [rdi]
    37bc42095movsd_xmm x1, [r11+8*rdx]
    37bc4209bcomisd x1, x0
    37bc4209fjb 0x37bc42060
    37bc420a1
    37bc420a1loc_37bc420a1:
    37bc420a1mov rbx, [rsp+1152]
    37bc420a9mov edi, [rsp+720]
    37bc420b0mov ecx, r14l
    37bc420b3mov [rsp+724], r14l
    37bc420bbmov edx, [rbx]
    37bc420bdmov ebx, [rsp+200]
    37bc420c4sub ecx, edi
    37bc420c6add ebx, edi
    37bc420c8cmp edx, 1
    37bc420cbje 0x37bc4241f
    37bc420d1
    37bc420d1loc_37bc420d1:
    37bc420d1cmp edx, ebx
    37bc420d3jl 0x37bc421e0
    37bc420d9lea r10l, [rdx-1]
    37bc420ddmov [rsp+216], r10l
    37bc420e5
    37bc420e5loc_37bc420e5:
    37bc420e5test ecx, ecx
    37bc420e7jg 0x37bc42206
    37bc420ed
    37bc420edloc_37bc420ed:
    37bc420edmov ecx, [rsp+704]
    37bc420f4lea r13l, [rbx-1]
    37bc420f8mov [rsp+216], ecx
    37bc420ffmov rcx, [rsp+1144]
    37bc42107mov ecx, [rcx]
    37bc42109mov [rsp+224], ecx
    37bc42110movsxd rcx, r13l
    37bc42113lea r12, [rcx-1]
    37bc42117movsd_xmm x1, [rax+8*r12]
    37bc4211dmovsd_xmm [rsp+752], x1
    37bc42126cmp edx, r13l
    37bc42129jg 0x37bc4213c
    37bc4212bmov rdx, [rsp+1160]
    37bc42133cmp [rdx], r13l
    37bc42136jge 0x37bc414c3
    37bc4213c
    37bc4213cloc_37bc4213c:
    37bc4213caddsd x1, x8
    37bc42141mov rdi, [rsp+1192]
    37bc42149movsd_xmm [rdi+8*r12], x1
    37bc4214f
    37bc4214floc_37bc4214f:
    37bc4214fadd [rsp+204], 1
    37bc42157
    37bc42157loc_37bc42157:
    37bc42157add r14l, 1
    37bc4215badd esi, 1
    37bc4215emov [rsp+720], r14l
    37bc42166cmp ebp, r14l
    37bc42169jge 0x37bc42070
    37bc4216f
    37bc4216floc_37bc4216f:
    37bc4216fmov r12, rax
    37bc42172mov ebp, [rsp+628]
    37bc42179add [rsp+368], 1
    37bc42182movapd x6, x8
    37bc42187mov rdi, [rsp+632]
    37bc4218fmov rsi, [rsp+1112]
    37bc42197movapd x7, x10
    37bc4219cmov r11, [rsp+1120]
    37bc421a4mov rax, [rsp+368]
    37bc421accmp [rsp+436], eax
    37bc421b3jge 0x37bc41f74
    37bc421b9
    37bc421b9loc_37bc421b9:
    37bc421b9mov r12l, [rsp+604]
    37bc421c1mov rdi, [rsp+1216]
    37bc421c9mov rsi, [rsp+1280]
    37bc421d1jmp 0x37bc433ec
    37bc421d6
    37bc421d6 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37bc421e0
    37bc421e0loc_37bc421e0:
    37bc421e0mov r10, [rsp+1160]
    37bc421e8lea r9l, [rbx-1]
    37bc421ecmov r8l, [r10]
    37bc421efcmp r9l, r8l
    37bc421f2cmovle r8l, r9l
    37bc421f6mov [rsp+216], r8l
    37bc421fetest ecx, ecx
    37bc42200jle 0x37bc420ed
    37bc42206
    37bc42206loc_37bc42206:
    37bc42206cmp edi, 1
    37bc42209je 0x37bc42510
    37bc4220flea edx, [rbx-2]
    37bc42212movsxd rdx, edx
    37bc42215movsd_xmm x0, [r11+8*rdx-8]
    37bc4221c
    37bc4221cloc_37bc4221c:
    37bc4221clea r9, [rsp+696]
    37bc42224movsxd r8, esi
    37bc42227mov ecx, [rsp+380]
    37bc4222emovsd_xmm [rsp+760], x0
    37bc42237mov [rsp+232], r9
    37bc4223flea r9, [rsp+816]
    37bc42247sub r8, 1
    37bc4224blea r13, [rsp+808]
    37bc42253mov [rsp+224], r9
    37bc4225blea edx, [rdi+rcx]
    37bc4225emov r12, r8
    37bc42261lea r9, [rsp+728]
    37bc42269movsd_xmm x0, [r11+8*r8]
    37bc4226fmov [rsp+248], r9
    37bc42277movsxd rdx, edx
    37bc4227amov [rsp+1208], r11
    37bc42282mov edx, [r15+4*rdx-4]
    37bc42287mov [rsp+348], r14l
    37bc4228fmov r14, [rsp+360]
    37bc42297mov [rsp+320], edi
    37bc4229elea rdi, [rsp+704]
    37bc422a6mov [rsp+328], ebp
    37bc422adlea rbp, [rsp+732]
    37bc422b5mov [rsp+336], esi
    37bc422bcmov rsi, r15
    37bc422bfmov r15, rax
    37bc422c2mov [rsp+352], ebx
    37bc422c9mov ebx, 1
    37bc422cemovsd_xmm [rsp+792], x0
    37bc422d7
    37bc422d7loc_37bc422d7:
    37bc422d7mov eax, [rsi+4*r14]
    37bc422dbmov [rsp+732], edx
    37bc422e2mov r9, rbp
    37bc422e5mov rcx, rdi
    37bc422e8mov [rsp+48], r13
    37bc422edmov r8, [rsp+240]
    37bc422f5lea edx, [rax-1]
    37bc422f8mov rax, [rsp+232]
    37bc42300mov [rsp+40], r13
    37bc42305mov [rsp+32], rbp
    37bc4230amov [rsp+128], rax
    37bc42312mov rax, [rsp+224]
    37bc4231amov [rsp+728], edx
    37bc42321mov rdx, [rsp+280]
    37bc42329mov [rsp+112], rax
    37bc4232emov rax, [rsp+1128]
    37bc42336mov [rsp+120], rdi
    37bc4233bmov [rsp+104], rax
    37bc42340mov rax, [rsp+288]
    37bc42348mov [rsp+96], rax
    37bc4234dmov rax, [rsp+208]
    37bc42355mov [rsp+88], rax
    37bc4235amov rax, [rsp+264]
    37bc42362mov [rsp+80], rax
    37bc42367mov rax, [rsp+272]
    37bc4236fmov [rsp+72], rax
    37bc42374mov rax, [rsp+256]
    37bc4237cmov [rsp+64], rax
    37bc42381mov rax, [rsp+248]
    37bc42389mov [rsp+56], rax
    37bc4238ecall dlarrb_
    37bc42393cmp ebx, 2
    37bc42396jne 0x37bc42411
    37bc42398mov r14l, [rsp+348]
    37bc423a0mov edx, [rsp+200]
    37bc423a7mov rax, r15
    37bc423aamov rcx, rdi
    37bc423admov r10, [rsp+1152]
    37bc423b5mov r15, rsi
    37bc423b8mov ebp, [rsp+328]
    37bc423bfmov ebx, [rsp+352]
    37bc423c6mov r11, [rsp+1208]
    37bc423ceadd edx, r14l
    37bc423d1mov esi, [rsp+336]
    37bc423d8mov edi, [rsp+320]
    37bc423dfcmp [r10], edx
    37bc423e2jge 0x37bc423f7
    37bc423e4mov rdx, [rsp+1160]
    37bc423ecsub ebx, 1
    37bc423efcmp ebx, [rdx]
    37bc423f1jle 0x37bc42a31
    37bc423f7
    37bc423f7loc_37bc423f7:
    37bc423f7mov edx, [rsp+204]
    37bc423fesub edx, edi
    37bc42400lea edi, [rdx+r14+1]
    37bc42405mov [rsp+204], edi
    37bc4240cjmp 0x37bc42157
    37bc42411
    37bc42411loc_37bc42411:
    37bc42411mov edx, [rsi+4*r12]
    37bc42415mov ebx, 2
    37bc4241ajmp 0x37bc422d7
    37bc4241f
    37bc4241floc_37bc4241f:
    37bc4241fmov r8, [rsp+1144]
    37bc42427mov r10, [rsp+1160]
    37bc4242fmov r8l, [r8]
    37bc42432cmp [r10], r8l
    37bc42435jne 0x37bc420d1
    37bc4243blea r10l, [rbx-1]
    37bc4243fmov [rsp+216], r10l
    37bc42447jmp 0x37bc420e5
    37bc4244c
    37bc4244cloc_37bc4244c:
    37bc4244cmov ecx, [rsp+192]
    37bc42453subsd x0, x1
    37bc42457movd x5, r11l
    37bc4245cpshufd x2, x5, -32
    37bc42461mov eax, ecx
    37bc42463movsd_xmm [rsp+816], x0
    37bc4246csub eax, r11l
    37bc4246fadd eax, 1
    37bc42472mov [rsp+704], eax
    37bc42479mov eax, [rsp+196]
    37bc42480sub eax, r10l
    37bc42483add eax, 1
    37bc42486mov [rsp+700], eax
    37bc4248dcmp ecx, r11l
    37bc42490jne 0x37bc41c27
    37bc42496mov rax, [rsp+304]
    37bc4249emov rbx, [rsp+1240]
    37bc424a6movq x3, [rip+0x80a7f2]
    37bc424aemov r11l, edx
    37bc424b1imul rax, r13
    37bc424b5add rax, [rsp+312]
    37bc424bdadd rax, [rsp+296]
    37bc424c5shl rax, 4
    37bc424c9movups [rbx+rax], x3
    37bc424cdmov rbx, [rsp+1256]
    37bc424d5lea eax, [r10+r10-1]
    37bc424daadd r10l, 1
    37bc424decdqe
    37bc424e0movq [rbx+4*rax-4], x2
    37bc424e6mov rbx, [rsp+1192]
    37bc424eelea rax, [r13-1]
    37bc424f2addsd x6, [rbx+8*r13-8]
    37bc424f9movsd_xmm [rbx+8*rax], x6
    37bc424femov rbx, [rsp+1264]
    37bc42506movsd_xmm [rbx+8*rax], x6
    37bc4250bjmp 0x37bc4149c
    37bc42510
    37bc42510loc_37bc42510:
    37bc42510mov rcx, [rsp+360]
    37bc42518mov rdx, [rsp+1192]
    37bc42520pxor x1, x1
    37bc42524movsd_xmm x0, [rdx+8*rcx]
    37bc42529mov rdx, [rsp+1200]
    37bc42531subsd x0, [rdx+8*rcx]
    37bc42536mov rcx, [rsp+1096]
    37bc4253esubsd x0, [rcx]
    37bc42542maxsd x0, x1
    37bc42546jmp 0x37bc4221c
    37bc4254b
    37bc4254bloc_37bc4254b:
    37bc4254bmov rax, [rsp+1160]
    37bc42553cmp [rax], r8l
    37bc42556jne 0x37bc41383
    37bc4255cjmp 0x37bc413a7
    37bc42561
    37bc42561loc_37bc42561:
    37bc42561movapd x1, x5
    37bc42565movapd x2, x0
    37bc42569andpd x1, [rip+0x80a73f]
    37bc42571andpd x2, [rip+0x80a737]
    37bc42579maxsd x1, x2
    37bc4257dmulsd x1, x10
    37bc42582movsd_xmm [rsp+760], x1
    37bc4258bmovapd x3, x1
    37bc4258fcmp [rsp+428], 1
    37bc42597je 0x37bc42a28
    37bc4259dminsd x3, x7
    37bc425a1movapd x1, x7
    37bc425a5pxor x2, x2
    37bc425a9jmp 0x37bc415c3
    37bc425ae
    37bc425aeloc_37bc425ae:
    37bc425aepxor x3, x3
    37bc425b2comisd x3, x1
    37bc425b6jb 0x37bc41967
    37bc425bcaddsd x1, x6
    37bc425c0comisd x0, x1
    37bc425c4jb 0x37bc41967
    37bc425cacomisd x1, x9
    37bc425cfjb 0x37bc41967
    37bc425d5movapd x0, x6
    37bc425d9
    37bc425d9loc_37bc425d9:
    37bc425d9movapd x2, x9
    37bc425demovsd_xmm x5, [rip+0x80a6e2]
    37bc425e6movsd_xmm [rsp+752], x1
    37bc425efandpd x1, [rip+0x80a6b9]
    37bc425f7addsd x2, x0
    37bc425fbmov rax, [rsp+1200]
    37bc42603mulsd x1, x7
    37bc42607mulsd x2, x5
    37bc4260bmovsd_xmm [rbx+8*r14], x2
    37bc42611movapd x2, x0
    37bc42615subsd x2, x9
    37bc4261amulsd x5, x2
    37bc4261ecomisd x1, x2
    37bc42622movsd_xmm [rax+8*r14], x5
    37bc42628ja 0x37bc42eac
    37bc4262ecmp edi, 9
    37bc42631jle 0x37bc42eb7
    37bc42637mov r13l, 1
    37bc4263djmp 0x37bc4197b
    37bc42642
    37bc42642loc_37bc42642:
    37bc42642movsd_xmm x1, [rbx+8*r14]
    37bc42648mov rax, [rsp+1272]
    37bc42650mov [rsp+452], 1
    37bc4265bmov [rsp+348], 0
    37bc42666mov [rax+4*r14], 0
    37bc4266emov [rsp+320], 1
    37bc42679movsd_xmm [rsp+752], x1
    37bc42682jmp 0x37bc4170f
    37bc42687
    37bc42687loc_37bc42687:
    37bc42687lea r13, [rsp+704]
    37bc4268f
    37bc4268floc_37bc4268f:
    37bc4268fmov rax, [rsp+1152]
    37bc42697mov ecx, [rax]
    37bc42699mov eax, [rsp+200]
    37bc426a0lea edx, [rax+rbx]
    37bc426a3cmp ecx, 1
    37bc426a6je 0x37bc42ec2
    37bc426ac
    37bc426acloc_37bc426ac:
    37bc426aclea eax, [rcx-1]
    37bc426afcmp ecx, edx
    37bc426b1jl 0x37bc42e22
    37bc426b7
    37bc426b7loc_37bc426b7:
    37bc426b7mov r15, [rsp+304]
    37bc426bfcdqe
    37bc426c1mov r10, [rsp+312]
    37bc426c9mov edx, [rsp+704]
    37bc426d0imul rax, r15
    37bc426d4lea r14, [rax+r10]
    37bc426d8movsxd rax, ecx
    37bc426dbimul rax, r15
    37bc426dflea r15, [rax+r10]
    37bc426e3cmp edx, 1
    37bc426e6jle 0x37bc4274d
    37bc426e8lea eax, [rdx-1]
    37bc426eblea r10, [8*rax]
    37bc426f3mov rax, [rsp+392]
    37bc426fblea r8, [8*rax]
    37bc42703lea rcx, [r14+rax]
    37bc42707lea rdx, [r15+rax]
    37bc4270bshl rcx, 4
    37bc4270flea r9, [rsi+r8]
    37bc42713xor eax, eax
    37bc42715shl rdx, 4
    37bc42719add rcx, [rsp+1240]
    37bc42721add r8, r11
    37bc42724add rdx, [rsp+1240]
    37bc4272c
    37bc4272cloc_37bc4272c:
    37bc4272cmovsd_xmm x0, [rcx+2*rax]
    37bc42731movsd_xmm [r9+rax-8], x0
    37bc42738movsd_xmm x0, [rdx+2*rax]
    37bc4273dmovsd_xmm [r8+rax-8], x0
    37bc42744add rax, 8
    37bc42748cmp r10, rax
    37bc4274bjne 0x37bc4272c
    37bc4274d
    37bc4274dloc_37bc4274d:
    37bc4274dmov rcx, [rsp+296]
    37bc42755mov rdx, [rsp+1240]
    37bc4275dlea r8, [rip+0x80a520]
    37bc42764mov [rsp+1120], r11
    37bc4276clea rax, [rcx+r14]
    37bc42770shl rax, 4
    37bc42774movsd_xmm x0, [rdx+rax]
    37bc42779mov rax, [rsp+384]
    37bc42781movsd_xmm [rsi+8*rax], x0
    37bc42786lea rax, [rcx+r15]
    37bc4278alea rcx, [rip+0x80a4df]
    37bc42791shl rax, 4
    37bc42795movsd_xmm x6, [rdx+rax]
    37bc4279amov rax, [rsp+1248]
    37bc427a2mov [rsp+56], 4
    37bc427abmov [rsp+48], rax
    37bc427b0mov rax, [rsp+392]
    37bc427b8add rax, r14
    37bc427bbshl rax, 4
    37bc427bfadd rax, rdx
    37bc427c2mov rdx, r13
    37bc427c5mov [rsp+40], rax
    37bc427calea rax, [rip+0x80a48f]
    37bc427d1mov [rsp+32], rax
    37bc427d6mov r9, rax
    37bc427d9call zlaset_
    37bc427decmp ebp, [rsp+444]
    37bc427e5mov r11, [rsp+1120]
    37bc427edjg 0x37bc41fad
    37bc427f3
    37bc427f3loc_37bc427f3:
    37bc427f3mov ecx, [rsp+380]
    37bc427famov rdx, [rsp+1224]
    37bc42802mov [rsp+1120], r11
    37bc4280alea r9, [rsp+732]
    37bc42812lea eax, [rcx+rbx]
    37bc42815cdqe
    37bc42817mov eax, [rdx+4*rax-4]
    37bc4281bmov [rsp+732], eax
    37bc42822mov eax, [rsp+216]
    37bc42829add eax, ecx
    37bc4282bmov rcx, [rsp+360]
    37bc42833cdqe
    37bc42835mov eax, [rdx+4*rax-4]
    37bc42839mov [rsp+736], eax
    37bc42840mov eax, [rdx+4*rcx]
    37bc42843lea rdx, [rsp+696]
    37bc4284bmov ecx, [rsp+376]
    37bc42852mov [rsp+128], rdx
    37bc4285alea rdx, [rsp+816]
    37bc42862mov [rsp+224], eax
    37bc42869sub eax, 1
    37bc4286cmov [rsp+728], eax
    37bc42873mov eax, [rsp+444]
    37bc4287amov [rsp+112], rdx
    37bc4287flea rdx, [rsp+728]
    37bc42887lea eax, [rax+rcx-1]
    37bc4288bmov rcx, [rsp+1128]
    37bc42893mov [rsp+56], rdx
    37bc42898lea rdx, [rsp+736]
    37bc428a0mov [rsp+120], r13
    37bc428a5cdqe
    37bc428a7mov [rsp+104], rcx
    37bc428acmov rcx, [rsp+288]
    37bc428b4lea r8, [r12+8*rax]
    37bc428b8mov [rsp+96], rcx
    37bc428bdmov rcx, [rsp+208]
    37bc428c5mov [rsp+88], rcx
    37bc428camov rcx, [rsp+264]
    37bc428d2mov [rsp+80], rcx
    37bc428d7mov rcx, [rsp+272]
    37bc428dfmov [rsp+72], rcx
    37bc428e4mov rcx, [rsp+256]
    37bc428ecmov [rsp+64], rcx
    37bc428f1mov rcx, [rsp+1184]
    37bc428f9mov [rsp+48], rcx
    37bc428femov rcx, [rsp+1176]
    37bc42906mov [rsp+32], rdx
    37bc4290bmov rdx, [rsp+280]
    37bc42913mov [rsp+40], rcx
    37bc42918mov rcx, r13
    37bc4291bcall dlarrb_
    37bc42920mov r9l, [rsp+696]
    37bc42928mov r11, [rsp+1120]
    37bc42930test r9l, r9l
    37bc42933jne 0x37bc433bb
    37bc42939cmp ebx, 1
    37bc4293cjle 0x37bc42999
    37bc4293emov eax, [rsp+200]
    37bc42945mov rcx, [rsp+1192]
    37bc4294dlea edx, [rax+rbx]
    37bc42950lea eax, [rdx-3]
    37bc42953sub edx, 2
    37bc42956movsxd rdx, edx
    37bc42959cdqe
    37bc4295bmovsd_xmm x0, [rcx+8*rdx]
    37bc42960mov rcx, [rsp+1200]
    37bc42968subsd x0, [rcx+8*rdx]
    37bc4296dmov rcx, [rsp+1192]
    37bc42975subsd x0, [rcx+8*rax]
    37bc4297amov rcx, [rsp+1200]
    37bc42982subsd x0, [rcx+8*rax]
    37bc42987mov rcx, [rsp+1208]
    37bc4298fmaxsd x0, [rcx+8*rax]
    37bc42994movsd_xmm [rcx+8*rax], x0
    37bc42999
    37bc42999loc_37bc42999:
    37bc42999mov eax, [rsp+200]
    37bc429a0mov ecx, [rsp+216]
    37bc429a7lea edx, [rax+rcx]
    37bc429aacmp edx, [rsp+196]
    37bc429b1jle 0x37bc42e3c
    37bc429b7
    37bc429b7loc_37bc429b7:
    37bc429b7mov ecx, [rsp+216]
    37bc429becmp ecx, ebx
    37bc429c0jl 0x37bc43484
    37bc429c6mov rdx, [rsp+616]
    37bc429cemov r8, [rsp+664]
    37bc429d6movsxd rax, ebx
    37bc429d9lea rdx, [r12+rdx+8]
    37bc429de
    37bc429deloc_37bc429de:
    37bc429demovsd_xmm x0, [rdx+8*rax-16]
    37bc429e4addsd x0, x6
    37bc429e8movsd_xmm [r8+8*rax-16], x0
    37bc429efadd rax, 1
    37bc429f3cmp ecx, eax
    37bc429f5jge 0x37bc429de
    37bc429f7mov [rsp+720], ebx
    37bc429fejmp 0x37bc4200e
    37bc42a03
    37bc42a03loc_37bc42a03:
    37bc42a03movapd x1, x0
    37bc42a07movapd x2, x5
    37bc42a0bandpd x1, [rip+0x80a29d]
    37bc42a13andpd x2, [rip+0x80a295]
    37bc42a1bmaxsd x1, x2
    37bc42a1fmulsd x1, x10
    37bc42a24minsd x3, x1
    37bc42a28
    37bc42a28loc_37bc42a28:
    37bc42a28pxor x2, x2
    37bc42a2cjmp 0x37bc415c3
    37bc42a31
    37bc42a31loc_37bc42a31:
    37bc42a31mov rdx, [rsp+528]
    37bc42a39mov rdi, [rsp+656]
    37bc42a41mov [rsp+1208], r11
    37bc42a49mov r10l, [rsp+424]
    37bc42a51mov r11l, [rsp+444]
    37bc42a59mov [rsp+1264], rax
    37bc42a61shl rdx, 4
    37bc42a65add rdx, [rsp+520]
    37bc42a6dmov rbx, rdi
    37bc42a70mov [rsp+120], rdx
    37bc42a75sub rdx, rdi
    37bc42a78lea r8l, [r11+r10-2]
    37bc42a7dneg rbx
    37bc42a80mov rdi, [rsp+1128]
    37bc42a88mov [rsp+112], rdx
    37bc42a8dlea rdx, [rsp+824]
    37bc42a95movsxd r8, r8l
    37bc42a98mov [rsp+104], rdx
    37bc42a9dlea rdx, [rsp+792]
    37bc42aa5mov r11, [rsp+232]
    37bc42aadlea r9, [rax+8*r8]
    37bc42ab1mov [rsp+96], rdi
    37bc42ab6mov rdi, [rsp+224]
    37bc42abemov [rsp+88], rdx
    37bc42ac3lea rdx, [rsp+760]
    37bc42acbmov rax, [rsp+1120]
    37bc42ad3mov [rsp+72], rdi
    37bc42ad8mov rdi, [rsp+264]
    37bc42ae0mov [rsp+80], rdx
    37bc42ae5lea rdx, [rsp+724]
    37bc42aedmov [rsp+64], rdi
    37bc42af2mov rdi, [rsp+272]
    37bc42afamov [rsp+40], rdx
    37bc42afflea rdx, [rsp+720]
    37bc42b07mov [rsp+56], rdi
    37bc42b0cmov rdi, [rsp+256]
    37bc42b14mov [rsp+32], rdx
    37bc42b19mov rdx, [rsp+280]
    37bc42b21mov [rsp+48], rdi
    37bc42b26mov rdi, [rsp+640]
    37bc42b2emov [rsp+136], r11
    37bc42b36mov r11, [rsp+208]
    37bc42b3elea r8, [rax+rdi]
    37bc42b42mov [rsp+128], r11
    37bc42b4acall dlarrf_
    37bc42b4fmovsxd rdx, [rsp+216]
    37bc42b57mov r12, [rsp+304]
    37bc42b5fmov edi, [rsp+704]
    37bc42b66mov rax, [rsp+312]
    37bc42b6eimul r12, rdx
    37bc42b72mov r11, [rsp+1208]
    37bc42b7aadd rax, r12
    37bc42b7dcmp edi, 1
    37bc42b80mov [rsp+216], rax
    37bc42b88mov rax, [rsp+1264]
    37bc42b90jle 0x37bc42c27
    37bc42b96movsxd r8, [rsp+448]
    37bc42b9elea r9l, [rdi-2]
    37bc42ba2mov r10, [rsp+304]
    37bc42baamov rdx, [rsp+392]
    37bc42bb2add rdx, [rsp+216]
    37bc42bbaadd r9, r8
    37bc42bbdadd r10, r12
    37bc42bc0shl rdx, 4
    37bc42bc4lea rcx, [rax+8*r8]
    37bc42bc8lea r13, [rax+8*r9+8]
    37bc42bcdmov r9, [rsp+216]
    37bc42bd5add r10, [rsp+312]
    37bc42bddadd rdx, [rsp+1240]
    37bc42be5shl r10, 4
    37bc42be9neg r9
    37bc42becshl r9, 4
    37bc42bf0
    37bc42bf0loc_37bc42bf0:
    37bc42bf0movsd_xmm x0, [rcx+rbx]
    37bc42bf5lea r8, [rdx+r10]
    37bc42bf9add rcx, 8
    37bc42bfdmov [rdx+8], 0
    37bc42c05add rdx, 16
    37bc42c09movsd_xmm [rdx-16], x0
    37bc42c0emovsd_xmm x0, [rcx-8]
    37bc42c13mov [r8+r9+8], 0
    37bc42c1cmovsd_xmm [r8+r9], x0
    37bc42c22cmp r13, rcx
    37bc42c25jne 0x37bc42bf0
    37bc42c27
    37bc42c27loc_37bc42c27:
    37bc42c27mov ebx, [rsp+440]
    37bc42c2emov rdx, [rsp+216]
    37bc42c36mov r8l, [rsp+696]
    37bc42c3eadd rdx, [rsp+296]
    37bc42c46lea ecx, [rdi+rbx-1]
    37bc42c4ashl rdx, 4
    37bc42c4eadd rdx, [rsp+1240]
    37bc42c56movsxd rcx, ecx
    37bc42c59mov [rdx+8], 0
    37bc42c61movsd_xmm x0, [rax+8*rcx]
    37bc42c66movsd_xmm [rdx], x0
    37bc42c6atest r8l, r8l
    37bc42c6djne 0x37bc4347a
    37bc42c73movsd_xmm x1, [rsp+824]
    37bc42c7cmov rdi, [rsp+304]
    37bc42c84movapd x0, x8
    37bc42c89mov r10l, [rsp+720]
    37bc42c91addsd x0, x1
    37bc42c95lea rdx, [rdi+r12]
    37bc42c99add rdx, [rsp+312]
    37bc42ca1add rdx, [rsp+296]
    37bc42ca9shl rdx, 4
    37bc42cadadd rdx, [rsp+1240]
    37bc42cb5movd x6, r10l
    37bc42cbamov [rdx+8], 0
    37bc42cc2movsd_xmm [rdx], x0
    37bc42cc6mov edx, [rsp+724]
    37bc42ccdmovd x5, edx
    37bc42cd1punpckldq x6, x5
    37bc42cd5cmp r10l, edx
    37bc42cd8jg 0x37bc42df3
    37bc42cdemovsd_xmm x7, [rip+0x809fda]
    37bc42ce6movsd_xmm x4, [rip+0x809fa2]
    37bc42ceemulsd x7, x10
    37bc42cf3mulsd x4, x10
    37bc42cf8movapd x13, x7
    37bc42cfdmovapd x14, x4
    37bc42d02je 0x37bc42d9f
    37bc42d08lea ebx, [rdx+1]
    37bc42d0bmovddup x3, x7
    37bc42d0fmovddup x5, x1
    37bc42d13movsxd rdx, r10l
    37bc42d16mov rdi, [rsp+680]
    37bc42d1esub ebx, r10l
    37bc42d21unpcklpd x4, x4
    37bc42d25movapd x7, x1
    37bc42d29mov r9l, ebx
    37bc42d2cmovddup x2, [rip+0x809f7c]
    37bc42d34lea rcx, [rdx+rdi-2]
    37bc42d39shr r9l, 1
    37bc42d3cxor edx, edx
    37bc42d3eshl rcx, 3
    37bc42d42shl r9, 4
    37bc42d46lea r8, [rax+rcx]
    37bc42d4aadd rcx, [rsp+1200]
    37bc42d52
    37bc42d52loc_37bc42d52:
    37bc42d52movupd x0, [r8+rdx]
    37bc42d58movapd x1, x0
    37bc42d5candpd x0, x2
    37bc42d60subpd x1, x5
    37bc42d64mulpd x0, x3
    37bc42d68movups [r8+rdx], x1
    37bc42d6dandpd x1, x2
    37bc42d71mulpd x1, x4
    37bc42d75addpd x0, x1
    37bc42d79movupd x1, [rcx+rdx]
    37bc42d7eaddpd x0, x1
    37bc42d82movups [rcx+rdx], x0
    37bc42d86add rdx, 16
    37bc42d8acmp rdx, r9
    37bc42d8djne 0x37bc42d52
    37bc42d8fmovapd x1, x7
    37bc42d93test bl, 1
    37bc42d96je 0x37bc42df3
    37bc42d98and ebx, -2
    37bc42d9blea edx, [rbx+r10]
    37bc42d9f
    37bc42d9floc_37bc42d9f:
    37bc42d9fmov edi, [rsp+200]
    37bc42da6lea edx, [rdi+rdx-1]
    37bc42daamov rdi, [rsp+1200]
    37bc42db2movsxd rdx, edx
    37bc42db5sub rdx, 1
    37bc42db9movsd_xmm x0, [rax+8*rdx]
    37bc42dbemovapd x2, x0
    37bc42dc2subsd x0, x1
    37bc42dc6andpd x2, [rip+0x809ee2]
    37bc42dcemulsd x2, x13
    37bc42dd3movsd_xmm [rax+8*rdx], x0
    37bc42dd8andpd x0, [rip+0x809ed0]
    37bc42de0mulsd x0, x14
    37bc42de5addsd x0, x2
    37bc42de9addsd x0, [rdi+8*rdx]
    37bc42deemovsd_xmm [rdi+8*rdx], x0
    37bc42df3
    37bc42df3loc_37bc42df3:
    37bc42df3add [rsp+420], 1
    37bc42dfbmov ebx, [rsp+672]
    37bc42e02mov edi, [rsp+420]
    37bc42e09lea edx, [rbx+2*rdi-2]
    37bc42e0dmov rdi, [rsp+1272]
    37bc42e15movsxd rdx, edx
    37bc42e18movq [rdi+4*rdx], x6
    37bc42e1djmp 0x37bc42157
    37bc42e22
    37bc42e22loc_37bc42e22:
    37bc42e22mov rax, [rsp+1160]
    37bc42e2asub edx, 1
    37bc42e2dmov eax, [rax]
    37bc42e2fcmp edx, eax
    37bc42e31cmovle eax, edx
    37bc42e34lea ecx, [rax+1]
    37bc42e37jmp 0x37bc426b7
    37bc42e3c
    37bc42e3cloc_37bc42e3c:
    37bc42e3cmov rcx, [rsp+1192]
    37bc42e44lea eax, [rdx-1]
    37bc42e47movsxd rdx, edx
    37bc42e4acdqe
    37bc42e4cmovsd_xmm x0, [rcx+8*rdx-8]
    37bc42e52mov rcx, [rsp+1200]
    37bc42e5asubsd x0, [rcx+8*rdx-8]
    37bc42e60mov rcx, [rsp+1192]
    37bc42e68subsd x0, [rcx+8*rax-8]
    37bc42e6emov rcx, [rsp+1200]
    37bc42e76subsd x0, [rcx+8*rax-8]
    37bc42e7cmov rcx, [rsp+1208]
    37bc42e84maxsd x0, [rcx+8*rax-8]
    37bc42e8amovsd_xmm [rcx+8*rax-8], x0
    37bc42e90jmp 0x37bc429b7
    37bc42e95
    37bc42e95loc_37bc42e95:
    37bc42e95movapd x9, x6
    37bc42e9ajmp 0x37bc425d9
    37bc42e9f
    37bc42e9floc_37bc42e9f:
    37bc42e9flea r13, [rsp+704]
    37bc42ea7jmp 0x37bc427f3
    37bc42eac
    37bc42eacloc_37bc42eac:
    37bc42eacmov [rsp+320], 1
    37bc42eb7
    37bc42eb7loc_37bc42eb7:
    37bc42eb7mov r13l, 1
    37bc42ebdjmp 0x37bc416ef
    37bc42ec2
    37bc42ec2loc_37bc42ec2:
    37bc42ec2mov r15, [rsp+1144]
    37bc42ecamov rax, [rsp+1160]
    37bc42ed2mov r15l, [r15]
    37bc42ed5cmp [rax], r15l
    37bc42ed8jne 0x37bc426ac
    37bc42edelea eax, [rdx-1]
    37bc42ee1mov ecx, edx
    37bc42ee3jmp 0x37bc426b7
    37bc42ee8
    37bc42ee8loc_37bc42ee8:
    37bc42ee8mov r8l, r13l
    37bc42eebmov [rsp+216], esi
    37bc42ef2mov rax, rbx
    37bc42ef5mov rcx, rbp
    37bc42ef8mov [rsp+452], r12l
    37bc42f00mov edi, [rsp+500]
    37bc42f07mov r12, r14
    37bc42f0amovapd x8, x14
    37bc42f0fmov r13l, [rsp+504]
    37bc42f17mov esi, [rsp+512]
    37bc42f1emov r14l, [rsp+516]
    37bc42f26mov r11, [rsp+1208]
    37bc42f2emovsxd rbx, [rsp+600]
    37bc42f36mov ebp, [rsp+508]
    37bc42f3dand r8l, [rsp+320]
    37bc42f45
    37bc42f45loc_37bc42f45:
    37bc42f45test r8l, r8l
    37bc42f48je 0x37bc42f55
    37bc42f4acomisd x5, x15
    37bc42f4fjae 0x37bc43259
    37bc42f55
    37bc42f55loc_37bc42f55:
    37bc42f55mov ecx, [rsp+624]
    37bc42f5cmov r8, [rsp+248]
    37bc42f64movsd_xmm x6, [rsp+752]
    37bc42f6dadd edx, ecx
    37bc42f6fmov [r8], edx
    37bc42f72mov edx, [r10]
    37bc42f75movsd_xmm [rax+8*r12], x6
    37bc42f7blea r9l, [rdx+rcx]
    37bc42f7fmov [rsp+248], edx
    37bc42f86mov edx, [rsp+216]
    37bc42f8dmov [r10], r9l
    37bc42f90mov r10l, [r8]
    37bc42f93add ecx, edx
    37bc42f95cmp r10l, ecx
    37bc42f98jg 0x37bc430fb
    37bc42f9e
    37bc42f9eloc_37bc42f9e:
    37bc42f9emov edx, [rsp+452]
    37bc42fa5cmp [rsp+248], edx
    37bc42facjl 0x37bc4316e
    37bc42fb2
    37bc42fb2loc_37bc42fb2:
    37bc42fb2mov edx, r9l
    37bc42fb5mov [rsp+1264], rax
    37bc42fbdmov rax, [rsp+1240]
    37bc42fc5lea r9, [rip+0x809cb4]
    37bc42fccsub edx, r10l
    37bc42fcfmov rcx, [rsp+232]
    37bc42fd7mov [rsp+1208], r11
    37bc42fdfadd edx, 1
    37bc42fe2mov [rsp+840], edx
    37bc42fe9movsxd rdx, r10l
    37bc42fecadd rdx, [rsp+328]
    37bc42ff4shl rdx, 4
    37bc42ff8lea r8, [rax+rdx]
    37bc42ffcmov rdx, [rsp+336]
    37bc43004call zdscal_
    37bc43009addsd x6, x8
    37bc4300ecmp edi, 1
    37bc43011mov rax, [rsp+1192]
    37bc43019mov r11, [rsp+1208]
    37bc43021movsd_xmm [rax+8*r12], x6
    37bc43027movapd x1, x6
    37bc4302bmov rax, [rsp+1264]
    37bc43033jle 0x37bc4307a
    37bc43035mov rdi, [rsp+1200]
    37bc4303dmov edx, [rsp+432]
    37bc43044movapd x0, x6
    37bc43048sub edx, 1
    37bc4304bsubsd x0, [rdi+8*r12]
    37bc43051mov rdi, [rsp+1192]
    37bc43059movsxd rdx, edx
    37bc4305csubsd x0, [rdi+8*rdx]
    37bc43061mov rdi, [rsp+1200]
    37bc43069subsd x0, [rdi+8*rdx]
    37bc4306emaxsd x0, [r11+8*rdx]
    37bc43074movsd_xmm [r11+8*rdx], x0
    37bc4307a
    37bc4307aloc_37bc4307a:
    37bc4307acmp [rsp+196], r13l
    37bc43082jle 0x37bc4214f
    37bc43088mov edi, [rsp+224]
    37bc4308fcmp edi, ebx
    37bc43091movsxd rdx, edi
    37bc43094mov rdi, [rsp+1192]
    37bc4309ccmovg rdx, rbx
    37bc430a0movsd_xmm x0, [rdi+8*rdx-8]
    37bc430a6mov rdi, [rsp+1200]
    37bc430aesubsd x0, [rdi+8*rdx-8]
    37bc430b4subsd x0, x1
    37bc430b8subsd x0, [rdi+8*r12]
    37bc430bemov rdi, [rsp+352]
    37bc430c6maxsd x0, x11
    37bc430cbmovsd_xmm [rdi-16], x0
    37bc430d0jmp 0x37bc4214f
    37bc430d5
    37bc430d5loc_37bc430d5:
    37bc430d5mov rax, [rsp+1272]
    37bc430ddmov rbx, [rsp+528]
    37bc430e5mov [rax+4*rbx], 1
    37bc430ecmov ebx, [rsp+428]
    37bc430f3mov [rax+4*rcx], ebx
    37bc430f6jmp 0x37bc41b39
    37bc430fb
    37bc430fbloc_37bc430fb:
    37bc430fbmov rdx, [rsp+328]
    37bc43103movsxd r8, ecx
    37bc43106pxor x0, x0
    37bc4310aadd rdx, r8
    37bc4310dmov r8l, r10l
    37bc43110sub r8l, ecx
    37bc43113mov [rsp+216], rdx
    37bc4311bshl rdx, 4
    37bc4311fmov rcx, [rsp+216]
    37bc43127add rdx, [rsp+1240]
    37bc4312fadd rcx, r8
    37bc43132shl rcx, 4
    37bc43136add rcx, [rsp+1240]
    37bc4313emov r8, rcx
    37bc43141sub rcx, rdx
    37bc43144and ecx, 16
    37bc43147je 0x37bc43159
    37bc43149movups [rdx], x0
    37bc4314cadd rdx, 16
    37bc43150cmp r8, rdx
    37bc43153je 0x37bc42f9e
    37bc43159
    37bc43159loc_37bc43159:
    37bc43159movups [rdx], x0
    37bc4315cadd rdx, 32
    37bc43160movups [rdx-16], x0
    37bc43164cmp r8, rdx
    37bc43167jne 0x37bc43159
    37bc43169jmp 0x37bc42f9e
    37bc4316e
    37bc4316eloc_37bc4316e:
    37bc4316emovsxd r8, r9l
    37bc43171add r8, [rsp+328]
    37bc43179mov rcx, [rsp+1240]
    37bc43181pxor x0, x0
    37bc43185mov rdx, r8
    37bc43188mov [rsp+216], r8
    37bc43190mov r8, [rsp+1240]
    37bc43198shl rdx, 4
    37bc4319clea rdx, [rcx+rdx+16]
    37bc431a1mov ecx, [rsp+452]
    37bc431a8sub ecx, [rsp+248]
    37bc431afsub ecx, 1
    37bc431b2add rcx, [rsp+216]
    37bc431bashl rcx, 4
    37bc431belea rcx, [r8+rcx+32]
    37bc431c3mov r8, rcx
    37bc431c6sub r8, rdx
    37bc431c9and r8l, 16
    37bc431cdje 0x37bc431df
    37bc431cfmovups [rdx], x0
    37bc431d2add rdx, 16
    37bc431d6cmp rdx, rcx
    37bc431d9je 0x37bc42fb2
    37bc431df
    37bc431dfloc_37bc431df:
    37bc431dfmovups [rdx], x0
    37bc431e2add rdx, 32
    37bc431e6movups [rdx-16], x0
    37bc431eacmp rdx, rcx
    37bc431edjne 0x37bc431df
    37bc431efjmp 0x37bc42fb2
    37bc431f4
    37bc431f4loc_37bc431f4:
    37bc431f4mov [rsp+216], esi
    37bc431fbmov r8l, r13l
    37bc431femov rax, rbx
    37bc43201mov rcx, rbp
    37bc43204mov [rsp+452], r12l
    37bc4320cmov edi, [rsp+500]
    37bc43213mov r12, r14
    37bc43216movapd x8, x14
    37bc4321bmov r13l, [rsp+504]
    37bc43223mov esi, [rsp+512]
    37bc4322amov [rsp+348], 0
    37bc43235mov r14l, [rsp+516]
    37bc4323dmov r11, [rsp+1208]
    37bc43245movsxd rbx, [rsp+600]
    37bc4324dmov ebp, [rsp+508]
    37bc43254jmp 0x37bc42f45
    37bc43259
    37bc43259loc_37bc43259:
    37bc43259mov rdx, [rsp+400]
    37bc43261mov [rsp+1264], rax
    37bc43269mov r8, rcx
    37bc4326cmov eax, [rsp+348]
    37bc43273mov [rsp+1208], r11
    37bc4327bmovsd_xmm x4, [rsp+608]
    37bc43284mov [rsp+120], rdx
    37bc43289mov rdx, [rsp+560]
    37bc43291mov [rsp+840], eax
    37bc43298mov rax, [rsp+208]
    37bc432a0mov [rsp+320], r10
    37bc432a8mov [rsp+112], rdx
    37bc432admov rdx, [rsp+584]
    37bc432b5mov [rsp+160], rax
    37bc432bdmov rax, [rsp+576]
    37bc432c5mov [rsp+104], rdx
    37bc432camov rdx, [rsp+536]
    37bc432d2mov [rsp+152], rax
    37bc432damov rax, [rsp+568]
    37bc432e2mov [rsp+96], rdx
    37bc432e7mov rdx, [rsp+232]
    37bc432efmov [rsp+144], rax
    37bc432f7mov rax, [rsp+336]
    37bc432ffmov [rsp+88], rdx
    37bc43304mov rdx, [rsp+408]
    37bc4330cmov [rsp+136], rax
    37bc43314mov rax, [rsp+248]
    37bc4331cmov [rsp+80], rdx
    37bc43321mov rdx, [rsp+544]
    37bc43329mov [rsp+128], rax
    37bc43331mov [rsp+72], rdx
    37bc43336mov rdx, [rsp+1128]
    37bc4333emovsd_xmm [rsp+752], x4
    37bc43347mov [rsp+64], rdx
    37bc4334cmov rdx, [rsp+240]
    37bc43354mov r9, [rsp+552]
    37bc4335cmov [rsp+56], rdx
    37bc43361mov rdx, [rsp+456]
    37bc43369mov [rsp+48], rdx
    37bc4336emov rdx, [rsp+464]
    37bc43376mov [rsp+40], rdx
    37bc4337bmov rdx, [rsp+472]
    37bc43383mov [rsp+32], rdx
    37bc43388lea rdx, [rip+0x8098f1]
    37bc4338fcall zlar1v_
    37bc43394mov rax, [rsp+248]
    37bc4339cmov r11, [rsp+1208]
    37bc433a4mov r10, [rsp+320]
    37bc433acmov edx, [rax]
    37bc433aemov rax, [rsp+1264]
    37bc433b6jmp 0x37bc42f55
    37bc433bb
    37bc433bbloc_37bc433bb:
    37bc433bbmov rdi, [rsp+1280]
    37bc433c3mov [rdi], -1
    37bc433c9jmp 0x37bc41ab3
    37bc433ce
    37bc433celoc_37bc433ce:
    37bc433cemov rdi, [rsp+1280]
    37bc433d6mov [rdi], 5
    37bc433dcjmp 0x37bc41ab3
    37bc433e1
    37bc433e1loc_37bc433e1:
    37bc433e1mov [rsp+420], 0
    37bc433ec
    37bc433ecloc_37bc433ec:
    37bc433ecadd [rsp+416], 1
    37bc433f4mov ebx, [rsp+204]
    37bc433fbxor r12l, 1
    37bc433ffcmp [rsp+428], ebx
    37bc43406jle 0x37bc43429
    37bc43408mov eax, [rsp+420]
    37bc4340fmov [rsp+436], eax
    37bc43416jmp 0x37bc41ec6
    37bc4341b
    37bc4341bloc_37bc4341b:
    37bc4341bmov rdi, rsi
    37bc4341e
    37bc4341eloc_37bc4341e:
    37bc4341emov [rdi], -2
    37bc43424jmp 0x37bc41ab3
    37bc43429
    37bc43429loc_37bc43429:
    37bc43429mov r15l, [rsp+676]
    37bc43431mov r14, [rsp+1232]
    37bc43439jmp 0x37bc41b39
    37bc4343e
    37bc4343e 66 90 f.
    37bc43440
    37bc43440loc_37bc43440:
    37bc43440add [rsp+368], 1
    37bc43449mov rax, [rsp+368]
    37bc43451cmp [rsp+436], eax
    37bc43458jl 0x37bc421b9
    37bc4345emov rcx, [rsp+488]
    37bc43466mov ebx, [rcx+8*rax-8]
    37bc4346amov eax, [rcx+8*rax-4]
    37bc4346emov [rsp+216], eax
    37bc43475jmp 0x37bc41fa4
    37bc4347a
    37bc4347aloc_37bc4347a:
    37bc4347amov rdi, [rsp+1280]
    37bc43482jmp 0x37bc4341e
    37bc43484
    37bc43484loc_37bc43484:
    37bc43484add [rsp+368], 1
    37bc4348dmov rax, [rsp+368]
    37bc43495cmp [rsp+436], eax
    37bc4349cjl 0x37bc421b9
    37bc434a2mov rcx, [rsp+488]
    37bc434aamov ebx, [rcx+8*rax-8]
    37bc434aemov eax, [rcx+8*rax-4]
    37bc434b2mov [rsp+216], eax
    37bc434b9jmp 0x37bc4268f
    37bc41180