File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
Loading..
37b95aac0
37b95aac0dlarrf_:
37b95aac0push r15
37b95aac2push r14
37b95aac4push r13
37b95aac6push r12
37b95aac8push rbp
37b95aac9push rdi
37b95aacapush rsi
37b95aacbpush rbx
37b95aaccsub rsp, 312
37b95aad3movups [rsp+144], x6
37b95aadbmovups [rsp+160], x7
37b95aae3movups [rsp+176], x8
37b95aaecmovups [rsp+192], x9
37b95aaf5movups [rsp+208], x10
37b95aafemovups [rsp+224], x11
37b95ab07movups [rsp+240], x12
37b95ab10movups [rsp+256], x13
37b95ab19movups [rsp+272], x14
37b95ab22movups [rsp+288], x15
37b95ab2bmov rax, [rsp+520]
37b95ab33mov r14, [rsp+432]
37b95ab3bmov r15, [rsp+448]
37b95ab43mov rsi, [rsp+496]
37b95ab4bmov [rax], 0
37b95ab51mov eax, [rcx]
37b95ab53mov r13, [rsp+504]
37b95ab5bmov rbx, [rsp+512]
37b95ab63mov r10, rcx
37b95ab66mov rdi, rdx
37b95ab69mov rbp, r8
37b95ab6cmov r12, r9
37b95ab6ftest eax, eax
37b95ab71jle 0x37b95b022
37b95ab77mov edx, 9
37b95ab7clea rcx, [rip+0xae566d]
37b95ab83mov [rsp+384], r10
37b95ab8bcall dlamch_
37b95ab90mov rax, [rsp+424]
37b95ab98pxor x2, x2
37b95ab9cmovapd x10, x0
37b95aba1movsxd rcx, [rax]
37b95aba4mov rax, [rsp+416]
37b95abacmovsxd rax, [rax]
37b95abaflea r9, [rcx-1]
37b95abb3mov rdx, rcx
37b95abb6movsd_xmm x0, [r14+8*r9]
37b95abbcmovsd_xmm x3, [r15+8*r9]
37b95abc2mov r8, rax
37b95abc5sub rax, 1
37b95abc9movsd_xmm x1, [r14+8*rax]
37b95abcfmovapd x9, x0
37b95abd4movsd_xmm x4, [r15+8*rax]
37b95abdasub edx, r8l
37b95abddcvtsi2sd x2, edx
37b95abe1mov r8, [rsp+464]
37b95abe9mov rdx, [rsp+472]
37b95abf1xor r15l, r15l
37b95abf4subsd x9, x1
37b95abf9andpd x9, [rip+0xae560e]
37b95ac02addsd x9, x3
37b95ac07movapd x5, x9
37b95ac0caddsd x5, x4
37b95ac10movsd_xmm [rsp+80], x5
37b95ac16divsd x5, x2
37b95ac1amovapd x2, x0
37b95ac1emaxsd x0, x1
37b95ac22minsd x2, x1
37b95ac26addsd x0, x3
37b95ac2amovsd_xmm x3, [rip+0xae55ee]
37b95ac32subsd x2, x4
37b95ac36movapd x6, x0
37b95ac3aandpd x6, [rip+0xae55ce]
37b95ac42movapd x1, x2
37b95ac46andpd x1, [rip+0xae55c2]
37b95ac4emulsd x6, x3
37b95ac52mulsd x1, x3
37b95ac56mulsd x6, x10
37b95ac5bmulsd x1, x10
37b95ac60addsd x6, x0
37b95ac64movsd_xmm x0, [rip+0xae55bc]
37b95ac6csubsd x2, x1
37b95ac70movapd x9, x2
37b95ac75movapd x11, x5
37b95ac7amovsd_xmm x5, [r8]
37b95ac7fminsd x5, [rdx]
37b95ac83mov rdx, [rsp+480]
37b95ac8bmulsd x0, x5
37b95ac8fmovsd_xmm x13, [rdx]
37b95ac94movapd x7, x5
37b95ac98mov rdx, [rsp+440]
37b95aca0movsd_xmm [rsp+88], x5
37b95aca6movsd_xmm x12, [rdx+8*rax]
37b95acacaddsd x13, x13
37b95acb1maxsd x12, x11
37b95acb6maxsd x11, [rdx+8*rcx-16]
37b95acbdmov edx, 1
37b95acc2addsd x13, x0
37b95acc7movsd_xmm x0, [rip+0xae5561]
37b95accflea rcx, [rip+0xae5523]
37b95acd6mulsd x12, x0
37b95acdbmulsd x11, x0
37b95ace0call dlamch_
37b95ace5mov r10, [rsp+384]
37b95acedmovapd x2, x10
37b95acf2xor r8l, r8l
37b95acf5movsd_xmm x8, [rip+0xae5502]
37b95acfemovq x14, [rip+0xae5539]
37b95ad07mov edx, [r10]
37b95ad0amov r14, r10
37b95ad0ddivsd x8, x0
37b95ad12pxor x0, x0
37b95ad16lea eax, [rdx-1]
37b95ad19cvtsi2sd x0, eax
37b95ad1dmov rax, [rsp+456]
37b95ad25mulsd x0, x7
37b95ad29movapd x7, x9
37b95ad2emovsd_xmm x1, [rax]
37b95ad32lea rax, [rsp+128]
37b95ad3amov [rsp+72], rax
37b95ad3fmulsd x2, x1
37b95ad43movapd x5, x0
37b95ad47divsd x5, x2
37b95ad4bmovapd x2, x10
37b95ad50sqrtsd x2, x2
37b95ad54mulsd x2, x1
37b95ad58mulsd x1, [rip+0xae54d8]
37b95ad60movsd_xmm [rsp+96], x1
37b95ad66divsd x0, x2
37b95ad6amovsd_xmm [rsp+64], x5
37b95ad70movsd_xmm [rsp+104], x0
37b95ad76nop [rax+rax]
37b95ad80
37b95ad80loc_37b95ad80:
37b95ad80movsd_xmm x3, [rdi]
37b95ad84mov rax, [rsp+480]
37b95ad8cmovapd x4, x3
37b95ad90movsd_xmm x2, [rax]
37b95ad94subsd x4, x7
37b95ad98movsd_xmm [rsi], x4
37b95ad9candpd x4, [rip+0xae546c]
37b95ada4comisd x2, x4
37b95ada8ja 0x37b95afd8
37b95adaemovsd_xmm [rsp+128], x4
37b95adb7cmp edx, 1
37b95adbajle 0x37b95b260
37b95adc0xor ecx, ecx
37b95adc2movapd x1, x14
37b95adc7
37b95adc7loc_37b95adc7:
37b95adc7movapd x0, x7
37b95adcbmovapd x5, x2
37b95adcfandpd x5, [rip+0xae5439]
37b95add7mov eax, 1
37b95addcxorpd x0, x1
37b95ade0xorpd x1, x2
37b95ade4movsd_xmm [rsp+56], x6
37b95adeamovapd x15, x1
37b95adefnop
37b95adf0
37b95adf0loc_37b95adf0:
37b95adf0movsd_xmm x1, [r12+8*rax-8]
37b95adf7divsd x1, [rsi+8*rax-8]
37b95adfdmovsd_xmm [r13+8*rax-8], x1
37b95ae04mulsd x1, x0
37b95ae08mulsd x1, [rbp+8*rax-8]
37b95ae0emovsd_xmm x6, [rdi+8*rax]
37b95ae13movapd x0, x1
37b95ae17subsd x0, x7
37b95ae1baddsd x6, x0
37b95ae1fmovapd x1, x6
37b95ae23andpd x1, [rip+0xae53e5]
37b95ae2bcomisd x2, x1
37b95ae2fjbe 0x37b95ae3f
37b95ae31movapd x6, x15
37b95ae36movapd x1, x5
37b95ae3amov ecx, 1
37b95ae3f
37b95ae3floc_37b95ae3f:
37b95ae3fmovsd_xmm [rsi+8*rax], x6
37b95ae44add rax, 1
37b95ae48maxsd x4, x1
37b95ae4ccmp edx, eax
37b95ae4ejg 0x37b95adf0
37b95ae50movsd_xmm [rsp+128], x4
37b95ae59movsd_xmm x6, [rsp+56]
37b95ae5ftest ecx, ecx
37b95ae61je 0x37b95b260
37b95ae67test r8l, r8l
37b95ae6ajne 0x37b95b016
37b95ae70
37b95ae70loc_37b95ae70:
37b95ae70movsd_xmm x15, [rsp+128]
37b95ae7amov r9l, 1
37b95ae80
37b95ae80loc_37b95ae80:
37b95ae80subsd x3, x6
37b95ae84movsd_xmm [rbx], x3
37b95ae88andpd x3, [rip+0xae5380]
37b95ae90comisd x2, x3
37b95ae94jbe 0x37b95b090
37b95ae9amovapd x0, x2
37b95ae9emovapd x1, x14
37b95aea3xorpd x0, x14
37b95aea8movsd_xmm [rbx], x0
37b95aeaccmp edx, 1
37b95aeafjle 0x37b95af77
37b95aeb5movapd x3, x2
37b95aeb9andpd x3, [rip+0xae534f]
37b95aec1mov r8l, 1
37b95aec7
37b95aec7loc_37b95aec7:
37b95aec7movapd x0, x6
37b95aecbmovsxd rax, edx
37b95aecemovapd x4, x2
37b95aed2movsd_xmm [rsp+56], x7
37b95aed8xorpd x0, x1
37b95aedcandpd x4, [rip+0xae532c]
37b95aee4xorpd x1, x2
37b95aee8lea rcx, [rbx+8*rax]
37b95aeecmovapd x5, x1
37b95aef0mov eax, 1
37b95aef5nop [rax+rax]
37b95af00
37b95af00loc_37b95af00:
37b95af00movsd_xmm x1, [r12+8*rax-8]
37b95af07divsd x1, [rbx+8*rax-8]
37b95af0dmovsd_xmm [rcx+8*rax-8], x1
37b95af13mulsd x1, x0
37b95af17mulsd x1, [rbp+8*rax-8]
37b95af1dmovsd_xmm x7, [rdi+8*rax]
37b95af22movapd x0, x1
37b95af26subsd x0, x6
37b95af2aaddsd x7, x0
37b95af2emovapd x1, x7
37b95af32andpd x1, [rip+0xae52d6]
37b95af3acomisd x2, x1
37b95af3ejbe 0x37b95af4e
37b95af40movapd x7, x5
37b95af44movapd x1, x4
37b95af48mov r8l, 1
37b95af4e
37b95af4eloc_37b95af4e:
37b95af4emovsd_xmm [rbx+8*rax], x7
37b95af53add rax, 1
37b95af57maxsd x3, x1
37b95af5bcmp edx, eax
37b95af5djg 0x37b95af00
37b95af5fmovsd_xmm [rsp+136], x3
37b95af68movsd_xmm x7, [rsp+56]
37b95af6etest r8l, r8l
37b95af71je 0x37b95b0b0
37b95af77
37b95af77loc_37b95af77:
37b95af77test r9l, r9l
37b95af7aje 0x37b95b240
37b95af80
37b95af80loc_37b95af80:
37b95af80minsd x12, x13
37b95af85minsd x11, x13
37b95af8atest r15l, r15l
37b95af8djne 0x37b95b210
37b95af93movapd x0, x7
37b95af97subsd x7, x13
37b95af9cxor r8l, r8l
37b95af9fsubsd x0, x12
37b95afa4addsd x12, x12
37b95afa9maxsd x7, x0
37b95afadmovapd x0, x6
37b95afb1addsd x6, x13
37b95afb6addsd x0, x11
37b95afbbaddsd x11, x11
37b95afc0minsd x6, x0
37b95afc4
37b95afc4loc_37b95afc4:
37b95afc4mov edx, [r14]
37b95afc7mov r15l, 1
37b95afcdjmp 0x37b95ad80
37b95afd2
37b95afd2 66 0f 1f 44 00 00 f..D..
37b95afd8
37b95afd8loc_37b95afd8:
37b95afd8movapd x0, x2
37b95afdcmovapd x4, x2
37b95afe0movapd x1, x14
37b95afe5mov ecx, 1
37b95afeaandpd x4, [rip+0xae521e]
37b95aff2xorpd x0, x14
37b95aff7movsd_xmm [rsi], x0
37b95affbmovsd_xmm [rsp+128], x4
37b95b004cmp edx, 1
37b95b007jg 0x37b95adc7
37b95b00dtest r8l, r8l
37b95b010je 0x37b95ae70
37b95b016
37b95b016loc_37b95b016:
37b95b016mov rax, [rsp+488]
37b95b01emovsd_xmm [rax], x7
37b95b022
37b95b022loc_37b95b022:
37b95b022movups x6, [rsp+144]
37b95b02amovups x7, [rsp+160]
37b95b032movups x8, [rsp+176]
37b95b03bmovups x9, [rsp+192]
37b95b044movups x10, [rsp+208]
37b95b04dmovups x11, [rsp+224]
37b95b056movups x12, [rsp+240]
37b95b05fmovups x13, [rsp+256]
37b95b068movups x14, [rsp+272]
37b95b071movups x15, [rsp+288]
37b95b07aadd rsp, 312
37b95b081pop rbx
37b95b082pop rsi
37b95b083pop rdi
37b95b084pop rbp
37b95b085pop r12
37b95b087pop r13
37b95b089pop r14
37b95b08bpop r15
37b95b08dret
37b95b08e
37b95b08e 66 90 f.
37b95b090
37b95b090loc_37b95b090:
37b95b090movsd_xmm [rsp+136], x3
37b95b099xor r8l, r8l
37b95b09cmovapd x1, x14
37b95b0a1cmp edx, 1
37b95b0a4jg 0x37b95aec7
37b95b0aanop [rax+rax]
37b95b0b0
37b95b0b0loc_37b95b0b0:
37b95b0b0lea rcx, [rsp+136]
37b95b0b8mov [rsp+56], r9l
37b95b0bdcall disnan_
37b95b0c2mov r9l, [rsp+56]
37b95b0c7test eax, eax
37b95b0c9jne 0x37b95af77
37b95b0cfmovsd_xmm x0, [rsp+136]
37b95b0d8movsd_xmm x5, [rsp+96]
37b95b0decomisd x5, x0
37b95b0e2jae 0x37b95b312
37b95b0e8test r9l, r9l
37b95b0ebje 0x37b95b373
37b95b0f1mov edx, 2
37b95b0f6
37b95b0f6loc_37b95b0f6:
37b95b0f6comisd x8, x0
37b95b0fbjb 0x37b95b107
37b95b0fdmovapd x8, x0
37b95b102movapd x9, x6
37b95b107
37b95b107loc_37b95b107:
37b95b107movsd_xmm x1, [rip+0xae5141]
37b95b10fmulsd x1, [rsp+88]
37b95b115comisd x1, [rsp+80]
37b95b11bjbe 0x37b95af80
37b95b121minsd x0, x15
37b95b126movsd_xmm x5, [rsp+104]
37b95b12ccomisd x5, x0
37b95b130jbe 0x37b95af80
37b95b136test r9l, r9l
37b95b139jne 0x37b95af80
37b95b13f
37b95b13floc_37b95b13f:
37b95b13fmovsxd rax, [r14]
37b95b142mov r8, rax
37b95b145lea rcx, [rax-1]
37b95b149cmp edx, 1
37b95b14cje 0x37b95b3da
37b95b152movsd_xmm x2, [rbx+8*rcx]
37b95b157andpd x2, [rip+0xae50b1]
37b95b15fcmp eax, 1
37b95b162jle 0x37b95b507
37b95b168lea rcx, [8*rax]
37b95b170movsd_xmm x3, [rip+0xae5088]
37b95b178sub r8l, 2
37b95b17clea rax, [rbx+rcx]
37b95b180lea rdx, [r13+rcx]
37b95b185shl r8, 3
37b95b189lea rcx, [rbx+rcx-8]
37b95b18emovapd x0, x3
37b95b192sub rcx, r8
37b95b195jmp 0x37b95b1ee
37b95b197
37b95b197 66 0f 1f 84 00 00 00 00 00 f........
37b95b1a0
37b95b1a0loc_37b95b1a0:
37b95b1a0movsd_xmm x1, [rax-8]
37b95b1a5movsd_xmm x4, [rax-16]
37b95b1aamulsd x1, [rdx-8]
37b95b1afmulsd x4, [rdx-16]
37b95b1b4divsd x1, x4
37b95b1b8mulsd x0, x1
37b95b1bc
37b95b1bcloc_37b95b1bc:
37b95b1bcmovapd x1, x0
37b95b1c0sub rax, 8
37b95b1c4sub rdx, 8
37b95b1c8mulsd x1, x0
37b95b1ccaddsd x3, x1
37b95b1d0movsd_xmm x1, [rax-8]
37b95b1d5mulsd x1, x0
37b95b1d9andpd x1, [rip+0xae502f]
37b95b1e1maxsd x2, x1
37b95b1e5cmp rcx, rax
37b95b1e8je 0x37b95b2ec
37b95b1ee
37b95b1eeloc_37b95b1ee:
37b95b1eecomisd x10, x0
37b95b1f3jae 0x37b95b1a0
37b95b1f5movsd_xmm x1, [rdx-16]
37b95b1faandpd x1, [rip+0xae500e]
37b95b202mulsd x0, x1
37b95b206jmp 0x37b95b1bc
37b95b208
37b95b208 0f 1f 84 00 00 00 00 00 ........
37b95b210
37b95b210loc_37b95b210:
37b95b210movsd_xmm x5, [rsp+64]
37b95b216comisd x5, x8
37b95b21bjbe 0x37b95b4e5
37b95b221movapd x6, x9
37b95b226movapd x7, x9
37b95b22bmov r8l, 1
37b95b231jmp 0x37b95afc4
37b95b236
37b95b236 66 2e 0f 1f 84 00 00 00 00 00 f.........
37b95b240
37b95b240loc_37b95b240:
37b95b240comisd x8, x15
37b95b245jb 0x37b95af80
37b95b24b
37b95b24bloc_37b95b24b:
37b95b24bmovapd x8, x15
37b95b250movapd x9, x7
37b95b255jmp 0x37b95af80
37b95b25a
37b95b25a 66 0f 1f 44 00 00 f..D..
37b95b260
37b95b260loc_37b95b260:
37b95b260mov rcx, [rsp+72]
37b95b265mov [rsp+56], r8l
37b95b26acall disnan_
37b95b26fmov r8l, [rsp+56]
37b95b274test eax, eax
37b95b276mov r9l, eax
37b95b279je 0x37b95b2b0
37b95b27btest r8l, r8l
37b95b27ejne 0x37b95b016
37b95b284mov rax, [rsp+480]
37b95b28cmovsd_xmm x3, [rdi]
37b95b290movsd_xmm x15, [rsp+128]
37b95b29amov edx, [r14]
37b95b29dmovsd_xmm x2, [rax]
37b95b2a1jmp 0x37b95ae80
37b95b2a6
37b95b2a6 66 2e 0f 1f 84 00 00 00 00 00 f.........
37b95b2b0
37b95b2b0loc_37b95b2b0:
37b95b2b0test r8l, r8l
37b95b2b3jne 0x37b95b016
37b95b2b9movsd_xmm x15, [rsp+128]
37b95b2c3movsd_xmm x5, [rsp+96]
37b95b2c9comisd x5, x15
37b95b2cejae 0x37b95b016
37b95b2d4mov rax, [rsp+480]
37b95b2dcmovsd_xmm x3, [rdi]
37b95b2e0mov edx, [r14]
37b95b2e3movsd_xmm x2, [rax]
37b95b2e7jmp 0x37b95ae80
37b95b2ec
37b95b2ecloc_37b95b2ec:
37b95b2ecsqrtsd x3, x3
37b95b2f0
37b95b2f0loc_37b95b2f0:
37b95b2f0mov rax, [rsp+456]
37b95b2f8movsd_xmm x5, [rip+0xae4f38]
37b95b300mulsd x3, [rax]
37b95b304divsd x2, x3
37b95b308comisd x5, x2
37b95b30cjb 0x37b95af80
37b95b312
37b95b312loc_37b95b312:
37b95b312lea rdi, [rip+0xae4ee3]
37b95b319mov r9, rsi
37b95b31cmov rdx, rbx
37b95b31fmov rcx, r14
37b95b322mov rax, [rsp+488]
37b95b32amov r8, rdi
37b95b32dmov [rsp+384], r14
37b95b335movsd_xmm [rax], x6
37b95b339mov [rsp+32], rdi
37b95b33ecall dcopy_
37b95b343lea rcx, [rsp+124]
37b95b348mov r9, r13
37b95b34bmov r8, rdi
37b95b34emov r10, [rsp+384]
37b95b356movsxd rax, [r10]
37b95b359mov [rsp+32], rdi
37b95b35elea edx, [rax-1]
37b95b361mov [rsp+124], edx
37b95b365lea rdx, [rbx+8*rax]
37b95b369call dcopy_
37b95b36ejmp 0x37b95b022
37b95b373
37b95b373loc_37b95b373:
37b95b373comisd x8, x15
37b95b378jb 0x37b95b3c8
37b95b37acomisd x15, x0
37b95b37fmovsd_xmm x1, [rsp+88]
37b95b385mulsd x1, [rip+0xae4ec3]
37b95b38djb 0x37b95b4b0
37b95b393comisd x1, [rsp+80]
37b95b399jbe 0x37b95b4f8
37b95b39fmovsd_xmm x5, [rsp+104]
37b95b3a5movapd x8, x0
37b95b3aamovapd x9, x6
37b95b3afcomisd x5, x0
37b95b3b3jbe 0x37b95af80
37b95b3b9mov edx, 2
37b95b3bejmp 0x37b95b13f
37b95b3c3
37b95b3c3 0f 1f 44 00 00 ..D..
37b95b3c8
37b95b3c8loc_37b95b3c8:
37b95b3c8xor edx, edx
37b95b3cacomisd x15, x0
37b95b3cfsetae dl
37b95b3d2add edx, 1
37b95b3d5jmp 0x37b95b0f6
37b95b3da
37b95b3daloc_37b95b3da:
37b95b3damovsd_xmm x4, [rsi+8*rcx]
37b95b3dfandpd x4, [rip+0xae4e29]
37b95b3e7cmp eax, 1
37b95b3eajle 0x37b95b514
37b95b3f0mov rdx, rax
37b95b3f3lea rcx, [8*rax]
37b95b3fbmovsd_xmm x3, [rip+0xae4dfd]
37b95b403sub r8l, 2
37b95b407shl rdx, 4
37b95b40blea rax, [rsi+rcx]
37b95b40fshl r8, 3
37b95b413lea rcx, [rsi+rcx-8]
37b95b418add rdx, rbx
37b95b41bsub rcx, r8
37b95b41emovapd x0, x3
37b95b422jmp 0x37b95b469
37b95b424
37b95b424loc_37b95b424:
37b95b424mulsd x1, [rax-16]
37b95b429movsd_xmm x2, [rax-8]
37b95b42emulsd x2, [rdx-8]
37b95b433divsd x2, x1
37b95b437mulsd x0, x2
37b95b43b
37b95b43bloc_37b95b43b:
37b95b43bmovapd x1, x0
37b95b43fsub rax, 8
37b95b443sub rdx, 8
37b95b447mulsd x1, x0
37b95b44baddsd x3, x1
37b95b44fmovsd_xmm x1, [rax-8]
37b95b454mulsd x1, x0
37b95b458andpd x1, [rip+0xae4db0]
37b95b460maxsd x4, x1
37b95b464cmp rcx, rax
37b95b467je 0x37b95b483
37b95b469
37b95b469loc_37b95b469:
37b95b469comisd x10, x0
37b95b46emovsd_xmm x1, [rdx-16]
37b95b473jae 0x37b95b424
37b95b475andpd x1, [rip+0xae4d93]
37b95b47dmulsd x0, x1
37b95b481jmp 0x37b95b43b
37b95b483
37b95b483loc_37b95b483:
37b95b483sqrtsd x3, x3
37b95b487
37b95b487loc_37b95b487:
37b95b487mov rax, [rsp+456]
37b95b48fmovsd_xmm x5, [rip+0xae4da1]
37b95b497mulsd x3, [rax]
37b95b49bdivsd x4, x3
37b95b49fcomisd x5, x4
37b95b4a3jb 0x37b95af80
37b95b4a9jmp 0x37b95b016
37b95b4ae
37b95b4ae 66 90 f.
37b95b4b0
37b95b4b0loc_37b95b4b0:
37b95b4b0comisd x1, [rsp+80]
37b95b4b6jbe 0x37b95b24b
37b95b4bcminsd x0, x15
37b95b4c1movsd_xmm x5, [rsp+104]
37b95b4c7comisd x5, x0
37b95b4cbjbe 0x37b95b24b
37b95b4d1movapd x8, x15
37b95b4d6movapd x9, x7
37b95b4dbmov edx, 1
37b95b4e0jmp 0x37b95b13f
37b95b4e5
37b95b4e5loc_37b95b4e5:
37b95b4e5mov rax, [rsp+520]
37b95b4edmov [rax], 1
37b95b4f3jmp 0x37b95b022
37b95b4f8
37b95b4f8loc_37b95b4f8:
37b95b4f8movapd x8, x0
37b95b4fdmovapd x9, x6
37b95b502jmp 0x37b95af80
37b95b507
37b95b507loc_37b95b507:
37b95b507movsd_xmm x3, [rip+0xae4cf1]
37b95b50fjmp 0x37b95b2f0
37b95b514
37b95b514loc_37b95b514:
37b95b514movsd_xmm x3, [rip+0xae4ce4]
37b95b51cjmp 0x37b95b487
37b95aac0
37b95aac0dlarrf_:
37b95aac0push r15
37b95aac2push r14
37b95aac4push r13
37b95aac6push r12
37b95aac8push rbp
37b95aac9push rdi
37b95aacapush rsi
37b95aacbpush rbx
37b95aaccsub rsp, 312
37b95aad3movups [rsp+144], x6
37b95aadbmovups [rsp+160], x7
37b95aae3movups [rsp+176], x8
37b95aaecmovups [rsp+192], x9
37b95aaf5movups [rsp+208], x10
37b95aafemovups [rsp+224], x11
37b95ab07movups [rsp+240], x12
37b95ab10movups [rsp+256], x13
37b95ab19movups [rsp+272], x14
37b95ab22movups [rsp+288], x15
37b95ab2bmov rax, [rsp+520]
37b95ab33mov r14, [rsp+432]
37b95ab3bmov r15, [rsp+448]
37b95ab43mov rsi, [rsp+496]
37b95ab4bmov [rax], 0
37b95ab51mov eax, [rcx]
37b95ab53mov r13, [rsp+504]
37b95ab5bmov rbx, [rsp+512]
37b95ab63mov r10, rcx
37b95ab66mov rdi, rdx
37b95ab69mov rbp, r8
37b95ab6cmov r12, r9
37b95ab6ftest eax, eax
37b95ab71jle 0x37b95b022
37b95ab77mov edx, 9
37b95ab7clea rcx, [rip+0xae566d]
37b95ab83mov [rsp+384], r10
37b95ab8bcall dlamch_
37b95ab90mov rax, [rsp+424]
37b95ab98pxor x2, x2
37b95ab9cmovapd x10, x0
37b95aba1movsxd rcx, [rax]
37b95aba4mov rax, [rsp+416]
37b95abacmovsxd rax, [rax]
37b95abaflea r9, [rcx-1]
37b95abb3mov rdx, rcx
37b95abb6movsd_xmm x0, [r14+8*r9]
37b95abbcmovsd_xmm x3, [r15+8*r9]
37b95abc2mov r8, rax
37b95abc5sub rax, 1
37b95abc9movsd_xmm x1, [r14+8*rax]
37b95abcfmovapd x9, x0
37b95abd4movsd_xmm x4, [r15+8*rax]
37b95abdasub edx, r8l
37b95abddcvtsi2sd x2, edx
37b95abe1mov r8, [rsp+464]
37b95abe9mov rdx, [rsp+472]
37b95abf1xor r15l, r15l
37b95abf4subsd x9, x1
37b95abf9andpd x9, [rip+0xae560e]
37b95ac02addsd x9, x3
37b95ac07movapd x5, x9
37b95ac0caddsd x5, x4
37b95ac10movsd_xmm [rsp+80], x5
37b95ac16divsd x5, x2
37b95ac1amovapd x2, x0
37b95ac1emaxsd x0, x1
37b95ac22minsd x2, x1
37b95ac26addsd x0, x3
37b95ac2amovsd_xmm x3, [rip+0xae55ee]
37b95ac32subsd x2, x4
37b95ac36movapd x6, x0
37b95ac3aandpd x6, [rip+0xae55ce]
37b95ac42movapd x1, x2
37b95ac46andpd x1, [rip+0xae55c2]
37b95ac4emulsd x6, x3
37b95ac52mulsd x1, x3
37b95ac56mulsd x6, x10
37b95ac5bmulsd x1, x10
37b95ac60addsd x6, x0
37b95ac64movsd_xmm x0, [rip+0xae55bc]
37b95ac6csubsd x2, x1
37b95ac70movapd x9, x2
37b95ac75movapd x11, x5
37b95ac7amovsd_xmm x5, [r8]
37b95ac7fminsd x5, [rdx]
37b95ac83mov rdx, [rsp+480]
37b95ac8bmulsd x0, x5
37b95ac8fmovsd_xmm x13, [rdx]
37b95ac94movapd x7, x5
37b95ac98mov rdx, [rsp+440]
37b95aca0movsd_xmm [rsp+88], x5
37b95aca6movsd_xmm x12, [rdx+8*rax]
37b95acacaddsd x13, x13
37b95acb1maxsd x12, x11
37b95acb6maxsd x11, [rdx+8*rcx-16]
37b95acbdmov edx, 1
37b95acc2addsd x13, x0
37b95acc7movsd_xmm x0, [rip+0xae5561]
37b95accflea rcx, [rip+0xae5523]
37b95acd6mulsd x12, x0
37b95acdbmulsd x11, x0
37b95ace0call dlamch_
37b95ace5mov r10, [rsp+384]
37b95acedmovapd x2, x10
37b95acf2xor r8l, r8l
37b95acf5movsd_xmm x8, [rip+0xae5502]
37b95acfemovq x14, [rip+0xae5539]
37b95ad07mov edx, [r10]
37b95ad0amov r14, r10
37b95ad0ddivsd x8, x0
37b95ad12pxor x0, x0
37b95ad16lea eax, [rdx-1]
37b95ad19cvtsi2sd x0, eax
37b95ad1dmov rax, [rsp+456]
37b95ad25mulsd x0, x7
37b95ad29movapd x7, x9
37b95ad2emovsd_xmm x1, [rax]
37b95ad32lea rax, [rsp+128]
37b95ad3amov [rsp+72], rax
37b95ad3fmulsd x2, x1
37b95ad43movapd x5, x0
37b95ad47divsd x5, x2
37b95ad4bmovapd x2, x10
37b95ad50sqrtsd x2, x2
37b95ad54mulsd x2, x1
37b95ad58mulsd x1, [rip+0xae54d8]
37b95ad60movsd_xmm [rsp+96], x1
37b95ad66divsd x0, x2
37b95ad6amovsd_xmm [rsp+64], x5
37b95ad70movsd_xmm [rsp+104], x0
37b95ad76nop [rax+rax]
37b95ad80
37b95ad80loc_37b95ad80:
37b95ad80movsd_xmm x3, [rdi]
37b95ad84mov rax, [rsp+480]
37b95ad8cmovapd x4, x3
37b95ad90movsd_xmm x2, [rax]
37b95ad94subsd x4, x7
37b95ad98movsd_xmm [rsi], x4
37b95ad9candpd x4, [rip+0xae546c]
37b95ada4comisd x2, x4
37b95ada8ja 0x37b95afd8
37b95adaemovsd_xmm [rsp+128], x4
37b95adb7cmp edx, 1
37b95adbajle 0x37b95b260
37b95adc0xor ecx, ecx
37b95adc2movapd x1, x14
37b95adc7
37b95adc7loc_37b95adc7:
37b95adc7movapd x0, x7
37b95adcbmovapd x5, x2
37b95adcfandpd x5, [rip+0xae5439]
37b95add7mov eax, 1
37b95addcxorpd x0, x1
37b95ade0xorpd x1, x2
37b95ade4movsd_xmm [rsp+56], x6
37b95adeamovapd x15, x1
37b95adefnop
37b95adf0
37b95adf0loc_37b95adf0:
37b95adf0movsd_xmm x1, [r12+8*rax-8]
37b95adf7divsd x1, [rsi+8*rax-8]
37b95adfdmovsd_xmm [r13+8*rax-8], x1
37b95ae04mulsd x1, x0
37b95ae08mulsd x1, [rbp+8*rax-8]
37b95ae0emovsd_xmm x6, [rdi+8*rax]
37b95ae13movapd x0, x1
37b95ae17subsd x0, x7
37b95ae1baddsd x6, x0
37b95ae1fmovapd x1, x6
37b95ae23andpd x1, [rip+0xae53e5]
37b95ae2bcomisd x2, x1
37b95ae2fjbe 0x37b95ae3f
37b95ae31movapd x6, x15
37b95ae36movapd x1, x5
37b95ae3amov ecx, 1
37b95ae3f
37b95ae3floc_37b95ae3f:
37b95ae3fmovsd_xmm [rsi+8*rax], x6
37b95ae44add rax, 1
37b95ae48maxsd x4, x1
37b95ae4ccmp edx, eax
37b95ae4ejg 0x37b95adf0
37b95ae50movsd_xmm [rsp+128], x4
37b95ae59movsd_xmm x6, [rsp+56]
37b95ae5ftest ecx, ecx
37b95ae61je 0x37b95b260
37b95ae67test r8l, r8l
37b95ae6ajne 0x37b95b016
37b95ae70
37b95ae70loc_37b95ae70:
37b95ae70movsd_xmm x15, [rsp+128]
37b95ae7amov r9l, 1
37b95ae80
37b95ae80loc_37b95ae80:
37b95ae80subsd x3, x6
37b95ae84movsd_xmm [rbx], x3
37b95ae88andpd x3, [rip+0xae5380]
37b95ae90comisd x2, x3
37b95ae94jbe 0x37b95b090
37b95ae9amovapd x0, x2
37b95ae9emovapd x1, x14
37b95aea3xorpd x0, x14
37b95aea8movsd_xmm [rbx], x0
37b95aeaccmp edx, 1
37b95aeafjle 0x37b95af77
37b95aeb5movapd x3, x2
37b95aeb9andpd x3, [rip+0xae534f]
37b95aec1mov r8l, 1
37b95aec7
37b95aec7loc_37b95aec7:
37b95aec7movapd x0, x6
37b95aecbmovsxd rax, edx
37b95aecemovapd x4, x2
37b95aed2movsd_xmm [rsp+56], x7
37b95aed8xorpd x0, x1
37b95aedcandpd x4, [rip+0xae532c]
37b95aee4xorpd x1, x2
37b95aee8lea rcx, [rbx+8*rax]
37b95aeecmovapd x5, x1
37b95aef0mov eax, 1
37b95aef5nop [rax+rax]
37b95af00
37b95af00loc_37b95af00:
37b95af00movsd_xmm x1, [r12+8*rax-8]
37b95af07divsd x1, [rbx+8*rax-8]
37b95af0dmovsd_xmm [rcx+8*rax-8], x1
37b95af13mulsd x1, x0
37b95af17mulsd x1, [rbp+8*rax-8]
37b95af1dmovsd_xmm x7, [rdi+8*rax]
37b95af22movapd x0, x1
37b95af26subsd x0, x6
37b95af2aaddsd x7, x0
37b95af2emovapd x1, x7
37b95af32andpd x1, [rip+0xae52d6]
37b95af3acomisd x2, x1
37b95af3ejbe 0x37b95af4e
37b95af40movapd x7, x5
37b95af44movapd x1, x4
37b95af48mov r8l, 1
37b95af4e
37b95af4eloc_37b95af4e:
37b95af4emovsd_xmm [rbx+8*rax], x7
37b95af53add rax, 1
37b95af57maxsd x3, x1
37b95af5bcmp edx, eax
37b95af5djg 0x37b95af00
37b95af5fmovsd_xmm [rsp+136], x3
37b95af68movsd_xmm x7, [rsp+56]
37b95af6etest r8l, r8l
37b95af71je 0x37b95b0b0
37b95af77
37b95af77loc_37b95af77:
37b95af77test r9l, r9l
37b95af7aje 0x37b95b240
37b95af80
37b95af80loc_37b95af80:
37b95af80minsd x12, x13
37b95af85minsd x11, x13
37b95af8atest r15l, r15l
37b95af8djne 0x37b95b210
37b95af93movapd x0, x7
37b95af97subsd x7, x13
37b95af9cxor r8l, r8l
37b95af9fsubsd x0, x12
37b95afa4addsd x12, x12
37b95afa9maxsd x7, x0
37b95afadmovapd x0, x6
37b95afb1addsd x6, x13
37b95afb6addsd x0, x11
37b95afbbaddsd x11, x11
37b95afc0minsd x6, x0
37b95afc4
37b95afc4loc_37b95afc4:
37b95afc4mov edx, [r14]
37b95afc7mov r15l, 1
37b95afcdjmp 0x37b95ad80
37b95afd2
37b95afd2 66 0f 1f 44 00 00 f..D..
37b95afd8
37b95afd8loc_37b95afd8:
37b95afd8movapd x0, x2
37b95afdcmovapd x4, x2
37b95afe0movapd x1, x14
37b95afe5mov ecx, 1
37b95afeaandpd x4, [rip+0xae521e]
37b95aff2xorpd x0, x14
37b95aff7movsd_xmm [rsi], x0
37b95affbmovsd_xmm [rsp+128], x4
37b95b004cmp edx, 1
37b95b007jg 0x37b95adc7
37b95b00dtest r8l, r8l
37b95b010je 0x37b95ae70
37b95b016
37b95b016loc_37b95b016:
37b95b016mov rax, [rsp+488]
37b95b01emovsd_xmm [rax], x7
37b95b022
37b95b022loc_37b95b022:
37b95b022movups x6, [rsp+144]
37b95b02amovups x7, [rsp+160]
37b95b032movups x8, [rsp+176]
37b95b03bmovups x9, [rsp+192]
37b95b044movups x10, [rsp+208]
37b95b04dmovups x11, [rsp+224]
37b95b056movups x12, [rsp+240]
37b95b05fmovups x13, [rsp+256]
37b95b068movups x14, [rsp+272]
37b95b071movups x15, [rsp+288]
37b95b07aadd rsp, 312
37b95b081pop rbx
37b95b082pop rsi
37b95b083pop rdi
37b95b084pop rbp
37b95b085pop r12
37b95b087pop r13
37b95b089pop r14
37b95b08bpop r15
37b95b08dret
37b95b08e
37b95b08e 66 90 f.
37b95b090
37b95b090loc_37b95b090:
37b95b090movsd_xmm [rsp+136], x3
37b95b099xor r8l, r8l
37b95b09cmovapd x1, x14
37b95b0a1cmp edx, 1
37b95b0a4jg 0x37b95aec7
37b95b0aanop [rax+rax]
37b95b0b0
37b95b0b0loc_37b95b0b0:
37b95b0b0lea rcx, [rsp+136]
37b95b0b8mov [rsp+56], r9l
37b95b0bdcall disnan_
37b95b0c2mov r9l, [rsp+56]
37b95b0c7test eax, eax
37b95b0c9jne 0x37b95af77
37b95b0cfmovsd_xmm x0, [rsp+136]
37b95b0d8movsd_xmm x5, [rsp+96]
37b95b0decomisd x5, x0
37b95b0e2jae 0x37b95b312
37b95b0e8test r9l, r9l
37b95b0ebje 0x37b95b373
37b95b0f1mov edx, 2
37b95b0f6
37b95b0f6loc_37b95b0f6:
37b95b0f6comisd x8, x0
37b95b0fbjb 0x37b95b107
37b95b0fdmovapd x8, x0
37b95b102movapd x9, x6
37b95b107
37b95b107loc_37b95b107:
37b95b107movsd_xmm x1, [rip+0xae5141]
37b95b10fmulsd x1, [rsp+88]
37b95b115comisd x1, [rsp+80]
37b95b11bjbe 0x37b95af80
37b95b121minsd x0, x15
37b95b126movsd_xmm x5, [rsp+104]
37b95b12ccomisd x5, x0
37b95b130jbe 0x37b95af80
37b95b136test r9l, r9l
37b95b139jne 0x37b95af80
37b95b13f
37b95b13floc_37b95b13f:
37b95b13fmovsxd rax, [r14]
37b95b142mov r8, rax
37b95b145lea rcx, [rax-1]
37b95b149cmp edx, 1
37b95b14cje 0x37b95b3da
37b95b152movsd_xmm x2, [rbx+8*rcx]
37b95b157andpd x2, [rip+0xae50b1]
37b95b15fcmp eax, 1
37b95b162jle 0x37b95b507
37b95b168lea rcx, [8*rax]
37b95b170movsd_xmm x3, [rip+0xae5088]
37b95b178sub r8l, 2
37b95b17clea rax, [rbx+rcx]
37b95b180lea rdx, [r13+rcx]
37b95b185shl r8, 3
37b95b189lea rcx, [rbx+rcx-8]
37b95b18emovapd x0, x3
37b95b192sub rcx, r8
37b95b195jmp 0x37b95b1ee
37b95b197
37b95b197 66 0f 1f 84 00 00 00 00 00 f........
37b95b1a0
37b95b1a0loc_37b95b1a0:
37b95b1a0movsd_xmm x1, [rax-8]
37b95b1a5movsd_xmm x4, [rax-16]
37b95b1aamulsd x1, [rdx-8]
37b95b1afmulsd x4, [rdx-16]
37b95b1b4divsd x1, x4
37b95b1b8mulsd x0, x1
37b95b1bc
37b95b1bcloc_37b95b1bc:
37b95b1bcmovapd x1, x0
37b95b1c0sub rax, 8
37b95b1c4sub rdx, 8
37b95b1c8mulsd x1, x0
37b95b1ccaddsd x3, x1
37b95b1d0movsd_xmm x1, [rax-8]
37b95b1d5mulsd x1, x0
37b95b1d9andpd x1, [rip+0xae502f]
37b95b1e1maxsd x2, x1
37b95b1e5cmp rcx, rax
37b95b1e8je 0x37b95b2ec
37b95b1ee
37b95b1eeloc_37b95b1ee:
37b95b1eecomisd x10, x0
37b95b1f3jae 0x37b95b1a0
37b95b1f5movsd_xmm x1, [rdx-16]
37b95b1faandpd x1, [rip+0xae500e]
37b95b202mulsd x0, x1
37b95b206jmp 0x37b95b1bc
37b95b208
37b95b208 0f 1f 84 00 00 00 00 00 ........
37b95b210
37b95b210loc_37b95b210:
37b95b210movsd_xmm x5, [rsp+64]
37b95b216comisd x5, x8
37b95b21bjbe 0x37b95b4e5
37b95b221movapd x6, x9
37b95b226movapd x7, x9
37b95b22bmov r8l, 1
37b95b231jmp 0x37b95afc4
37b95b236
37b95b236 66 2e 0f 1f 84 00 00 00 00 00 f.........
37b95b240
37b95b240loc_37b95b240:
37b95b240comisd x8, x15
37b95b245jb 0x37b95af80
37b95b24b
37b95b24bloc_37b95b24b:
37b95b24bmovapd x8, x15
37b95b250movapd x9, x7
37b95b255jmp 0x37b95af80
37b95b25a
37b95b25a 66 0f 1f 44 00 00 f..D..
37b95b260
37b95b260loc_37b95b260:
37b95b260mov rcx, [rsp+72]
37b95b265mov [rsp+56], r8l
37b95b26acall disnan_
37b95b26fmov r8l, [rsp+56]
37b95b274test eax, eax
37b95b276mov r9l, eax
37b95b279je 0x37b95b2b0
37b95b27btest r8l, r8l
37b95b27ejne 0x37b95b016
37b95b284mov rax, [rsp+480]
37b95b28cmovsd_xmm x3, [rdi]
37b95b290movsd_xmm x15, [rsp+128]
37b95b29amov edx, [r14]
37b95b29dmovsd_xmm x2, [rax]
37b95b2a1jmp 0x37b95ae80
37b95b2a6
37b95b2a6 66 2e 0f 1f 84 00 00 00 00 00 f.........
37b95b2b0
37b95b2b0loc_37b95b2b0:
37b95b2b0test r8l, r8l
37b95b2b3jne 0x37b95b016
37b95b2b9movsd_xmm x15, [rsp+128]
37b95b2c3movsd_xmm x5, [rsp+96]
37b95b2c9comisd x5, x15
37b95b2cejae 0x37b95b016
37b95b2d4mov rax, [rsp+480]
37b95b2dcmovsd_xmm x3, [rdi]
37b95b2e0mov edx, [r14]
37b95b2e3movsd_xmm x2, [rax]
37b95b2e7jmp 0x37b95ae80
37b95b2ec
37b95b2ecloc_37b95b2ec:
37b95b2ecsqrtsd x3, x3
37b95b2f0
37b95b2f0loc_37b95b2f0:
37b95b2f0mov rax, [rsp+456]
37b95b2f8movsd_xmm x5, [rip+0xae4f38]
37b95b300mulsd x3, [rax]
37b95b304divsd x2, x3
37b95b308comisd x5, x2
37b95b30cjb 0x37b95af80
37b95b312
37b95b312loc_37b95b312:
37b95b312lea rdi, [rip+0xae4ee3]
37b95b319mov r9, rsi
37b95b31cmov rdx, rbx
37b95b31fmov rcx, r14
37b95b322mov rax, [rsp+488]
37b95b32amov r8, rdi
37b95b32dmov [rsp+384], r14
37b95b335movsd_xmm [rax], x6
37b95b339mov [rsp+32], rdi
37b95b33ecall dcopy_
37b95b343lea rcx, [rsp+124]
37b95b348mov r9, r13
37b95b34bmov r8, rdi
37b95b34emov r10, [rsp+384]
37b95b356movsxd rax, [r10]
37b95b359mov [rsp+32], rdi
37b95b35elea edx, [rax-1]
37b95b361mov [rsp+124], edx
37b95b365lea rdx, [rbx+8*rax]
37b95b369call dcopy_
37b95b36ejmp 0x37b95b022
37b95b373
37b95b373loc_37b95b373:
37b95b373comisd x8, x15
37b95b378jb 0x37b95b3c8
37b95b37acomisd x15, x0
37b95b37fmovsd_xmm x1, [rsp+88]
37b95b385mulsd x1, [rip+0xae4ec3]
37b95b38djb 0x37b95b4b0
37b95b393comisd x1, [rsp+80]
37b95b399jbe 0x37b95b4f8
37b95b39fmovsd_xmm x5, [rsp+104]
37b95b3a5movapd x8, x0
37b95b3aamovapd x9, x6
37b95b3afcomisd x5, x0
37b95b3b3jbe 0x37b95af80
37b95b3b9mov edx, 2
37b95b3bejmp 0x37b95b13f
37b95b3c3
37b95b3c3 0f 1f 44 00 00 ..D..
37b95b3c8
37b95b3c8loc_37b95b3c8:
37b95b3c8xor edx, edx
37b95b3cacomisd x15, x0
37b95b3cfsetae dl
37b95b3d2add edx, 1
37b95b3d5jmp 0x37b95b0f6
37b95b3da
37b95b3daloc_37b95b3da:
37b95b3damovsd_xmm x4, [rsi+8*rcx]
37b95b3dfandpd x4, [rip+0xae4e29]
37b95b3e7cmp eax, 1
37b95b3eajle 0x37b95b514
37b95b3f0mov rdx, rax
37b95b3f3lea rcx, [8*rax]
37b95b3fbmovsd_xmm x3, [rip+0xae4dfd]
37b95b403sub r8l, 2
37b95b407shl rdx, 4
37b95b40blea rax, [rsi+rcx]
37b95b40fshl r8, 3
37b95b413lea rcx, [rsi+rcx-8]
37b95b418add rdx, rbx
37b95b41bsub rcx, r8
37b95b41emovapd x0, x3
37b95b422jmp 0x37b95b469
37b95b424
37b95b424loc_37b95b424:
37b95b424mulsd x1, [rax-16]
37b95b429movsd_xmm x2, [rax-8]
37b95b42emulsd x2, [rdx-8]
37b95b433divsd x2, x1
37b95b437mulsd x0, x2
37b95b43b
37b95b43bloc_37b95b43b:
37b95b43bmovapd x1, x0
37b95b43fsub rax, 8
37b95b443sub rdx, 8
37b95b447mulsd x1, x0
37b95b44baddsd x3, x1
37b95b44fmovsd_xmm x1, [rax-8]
37b95b454mulsd x1, x0
37b95b458andpd x1, [rip+0xae4db0]
37b95b460maxsd x4, x1
37b95b464cmp rcx, rax
37b95b467je 0x37b95b483
37b95b469
37b95b469loc_37b95b469:
37b95b469comisd x10, x0
37b95b46emovsd_xmm x1, [rdx-16]
37b95b473jae 0x37b95b424
37b95b475andpd x1, [rip+0xae4d93]
37b95b47dmulsd x0, x1
37b95b481jmp 0x37b95b43b
37b95b483
37b95b483loc_37b95b483:
37b95b483sqrtsd x3, x3
37b95b487
37b95b487loc_37b95b487:
37b95b487mov rax, [rsp+456]
37b95b48fmovsd_xmm x5, [rip+0xae4da1]
37b95b497mulsd x3, [rax]
37b95b49bdivsd x4, x3
37b95b49fcomisd x5, x4
37b95b4a3jb 0x37b95af80
37b95b4a9jmp 0x37b95b016
37b95b4ae
37b95b4ae 66 90 f.
37b95b4b0
37b95b4b0loc_37b95b4b0:
37b95b4b0comisd x1, [rsp+80]
37b95b4b6jbe 0x37b95b24b
37b95b4bcminsd x0, x15
37b95b4c1movsd_xmm x5, [rsp+104]
37b95b4c7comisd x5, x0
37b95b4cbjbe 0x37b95b24b
37b95b4d1movapd x8, x15
37b95b4d6movapd x9, x7
37b95b4dbmov edx, 1
37b95b4e0jmp 0x37b95b13f
37b95b4e5
37b95b4e5loc_37b95b4e5:
37b95b4e5mov rax, [rsp+520]
37b95b4edmov [rax], 1
37b95b4f3jmp 0x37b95b022
37b95b4f8
37b95b4f8loc_37b95b4f8:
37b95b4f8movapd x8, x0
37b95b4fdmovapd x9, x6
37b95b502jmp 0x37b95af80
37b95b507
37b95b507loc_37b95b507:
37b95b507movsd_xmm x3, [rip+0xae4cf1]
37b95b50fjmp 0x37b95b2f0
37b95b514
37b95b514loc_37b95b514:
37b95b514movsd_xmm x3, [rip+0xae4ce4]
37b95b51cjmp 0x37b95b487
37b95aac0
37b95b521
37b95b521 // align 0x20
37b95b521 // align 0x20
37b95b540
37b95b540dlarrj_:
37b95b540push r15
37b95b542push r14
37b95b544push r13
37b95b546push r12
37b95b548push rbp
37b95b549push rdi
37b95b54apush rsi
37b95b54bpush rbx
37b95b54csub rsp, 184
37b95b553movups [rsp+80], x6
37b95b558movups [rsp+96], x7
37b95b55dmovups [rsp+112], x8
37b95b563movups [rsp+128], x9
37b95b56cmovups [rsp+144], x10
37b95b575movups [rsp+160], x11
37b95b57emov r14, [rsp+312]
37b95b586mov rdi, [rsp+320]
37b95b58emov r12, [rsp+328]
37b95b596mov r11, [rsp+336]
37b95b59emov rax, rcx
37b95b5a1mov rcx, rdx
37b95b5a4mov rdx, [rsp+360]
37b95b5acmov r13l, [rax]
37b95b5afmov [rdx], 0
37b95b5b5mov [rsp+64], r13l
37b95b5batest r13l, r13l
37b95b5bdjle 0x37b95b911
37b95b5c3mov rax, [rsp+288]
37b95b5cbmov ebx, [r9]
37b95b5cemov eax, [rax]
37b95b5d0mov [rsp+68], eax
37b95b5d4cmp ebx, eax
37b95b5d6jg 0x37b95b911
37b95b5dcmov rax, [rsp+352]
37b95b5e4movsxd r10, ebx
37b95b5e7pxor x3, x3
37b95b5eblea r9l, [r13-1]
37b95b5efmov [rsp+52], 0
37b95b5f7lea rsi, [r10+r10-1]
37b95b5fcmovsd_xmm x0, [rax]
37b95b600mov rax, [rsp+344]
37b95b608movsd_xmm x6, [rax]
37b95b60cmov rax, [rsp+296]
37b95b614movapd x10, x0
37b95b619movsd_xmm x5, [rax]
37b95b61dmov rax, [rsp+304]
37b95b625movsxd rdx, [rax]
37b95b628mov rax, rdx
37b95b62bneg rdx
37b95b62eshl rdx, 3
37b95b632mov [rsp+72], eax
37b95b636xor eax, eax
37b95b638lea rbp, [r14+rdx]
37b95b63cadd rdx, rdi
37b95b63fmov [rsp+40], rdx
37b95b644jmp 0x37b95b696
37b95b646
37b95b646 66 2e 0f 1f 84 00 00 00 00 00 f.........
37b95b650
37b95b650loc_37b95b650:
37b95b650mov [r11+8*r10-8], -1
37b95b659cmp ebx, r10l
37b95b65cjne 0x37b95b666
37b95b65ecmp [rsp+68], r10l
37b95b663cmovg ebx, edi
37b95b666
37b95b666loc_37b95b666:
37b95b666cmp ebx, eax
37b95b668jg 0x37b95b676
37b95b66alea edx, [rax+rax-1]
37b95b66emovsxd rdx, edx
37b95b671mov [r11+4*rdx-4], edi
37b95b676
37b95b676loc_37b95b676:
37b95b676movsd_xmm [r12+8*rsi-8], x0
37b95b67dadd r10, 1
37b95b681movsd_xmm [r12+8*rsi], x4
37b95b687add rsi, 2
37b95b68bcmp [rsp+68], r10l
37b95b690jl 0x37b95b87c
37b95b696
37b95b696loc_37b95b696:
37b95b696mov rdi, [rsp+40]
37b95b69bmovsd_xmm x2, [rbp+8*r10-8]
37b95b6a2mov r13l, r10l
37b95b6a5movsd_xmm x11, [rdi+8*r10-8]
37b95b6acmovapd x0, x2
37b95b6b0movapd x4, x2
37b95b6b4lea edi, [r10+1]
37b95b6b8addsd x4, x11
37b95b6bdsubsd x0, x11
37b95b6c2movapd x7, x4
37b95b6c6movapd x1, x0
37b95b6caandpd x7, [rip+0xae4b9e]
37b95b6d2andpd x1, [rip+0xae4b96]
37b95b6damaxsd x1, x7
37b95b6demovapd x7, x4
37b95b6e2subsd x7, x2
37b95b6e6mulsd x1, x5
37b95b6eacomisd x1, x7
37b95b6eeja 0x37b95b650
37b95b6f4movsd_xmm x9, [rcx]
37b95b6f9xor edx, edx
37b95b6fbmov eax, r10l
37b95b6femov r15l, r10l
37b95b701movsd_xmm x2, [rip+0xae4b57]
37b95b709movapd x1, x9
37b95b70esubsd x1, x0
37b95b712movapd x8, x2
37b95b717comisd x3, x1
37b95b71bseta dl
37b95b71ecmp [rsp+64], 1
37b95b723je 0x37b95bba2
37b95b729mov [rsp+56], ebx
37b95b72dnop [rax]
37b95b730
37b95b730loc_37b95b730:
37b95b730xor ebx, ebx
37b95b732nop [rax]
37b95b735nop [rax+rax]
37b95b740
37b95b740loc_37b95b740:
37b95b740movsd_xmm x7, [r8+8*rbx]
37b95b746xor r14l, r14l
37b95b749divsd x7, x1
37b95b74dmovsd_xmm x1, [rcx+8*rbx+8]
37b95b753subsd x1, x0
37b95b757subsd x1, x7
37b95b75bcomisd x3, x1
37b95b75fseta r14b
37b95b763add rbx, 1
37b95b767add edx, r14l
37b95b76acmp r9, rbx
37b95b76djne 0x37b95b740
37b95b76fmov r14l, r15l
37b95b772cmp r10l, edx
37b95b775jg 0x37b95b7a0
37b95b777movapd x1, x11
37b95b77cxor edx, edx
37b95b77emulsd x1, x8
37b95b783addsd x8, x8
37b95b788subsd x0, x1
37b95b78cmovapd x1, x9
37b95b791subsd x1, x0
37b95b795comisd x3, x1
37b95b799seta dl
37b95b79cjmp 0x37b95b730
37b95b79e
37b95b79e 66 90 f.
37b95b7a0
37b95b7a0loc_37b95b7a0:
37b95b7a0mov ebx, [rsp+56]
37b95b7a4
37b95b7a4loc_37b95b7a4:
37b95b7a4movapd x1, x9
37b95b7a9xor edx, edx
37b95b7abmovapd x7, x2
37b95b7afsubsd x1, x4
37b95b7b3comisd x3, x1
37b95b7b7seta dl
37b95b7bacmp [rsp+64], 1
37b95b7bfje 0x37b95bc10
37b95b7c5mov [rsp+56], r10
37b95b7canop [rax+rax]
37b95b7d0
37b95b7d0loc_37b95b7d0:
37b95b7d0xor r10l, r10l
37b95b7d3nop
37b95b7d4nop [rax+rax]
37b95b7dfnop [rax+rax]
37b95b7eanop [rax+rax]
37b95b7f5nop [rax+rax]
37b95b800
37b95b800loc_37b95b800:
37b95b800movsd_xmm x2, [r8+8*r10]
37b95b806xor r15l, r15l
37b95b809divsd x2, x1
37b95b80dmovsd_xmm x1, [rcx+8*r10+8]
37b95b814subsd x1, x4
37b95b818subsd x1, x2
37b95b81ccomisd x3, x1
37b95b820seta r15b
37b95b824add r10, 1
37b95b828add edx, r15l
37b95b82bcmp r10, r9
37b95b82ejne 0x37b95b800
37b95b830cmp r14l, edx
37b95b833jle 0x37b95b85d
37b95b835movapd x1, x11
37b95b83axor edx, edx
37b95b83cmulsd x1, x7
37b95b840addsd x7, x7
37b95b844addsd x4, x1
37b95b848movapd x1, x9
37b95b84dsubsd x1, x4
37b95b851comisd x3, x1
37b95b855seta dl
37b95b858jmp 0x37b95b7d0
37b95b85d
37b95b85dloc_37b95b85d:
37b95b85dmov r10, [rsp+56]
37b95b862
37b95b862loc_37b95b862:
37b95b862lea r13l, [r13+r13-2]
37b95b867add [rsp+52], 1
37b95b86cmovsxd r13, r13l
37b95b86fmov [r11+4*r13], edi
37b95b873mov [r11+4*rsi], edx
37b95b877jmp 0x37b95b676
37b95b87c
37b95b87cloc_37b95b87c:
37b95b87cmov r15l, [rsp+52]
37b95b881mov eax, [rsp+72]
37b95b885movapd x0, x10
37b95b88amov r14, [rsp+312]
37b95b892mov rdi, [rsp+320]
37b95b89atest r15l, r15l
37b95b89djne 0x37b95b950
37b95b8a3
37b95b8a3loc_37b95b8a3:
37b95b8a3cmp ebx, [rsp+68]
37b95b8a7jg 0x37b95b911
37b95b8a9movsxd rcx, ebx
37b95b8acmovsd_xmm x2, [rip+0xae49d4]
37b95b8b4sub ebx, eax
37b95b8b6lea rdx, [r11+8*rcx-8]
37b95b8bbshl rcx, 4
37b95b8bfadd r12, rcx
37b95b8c2mov ecx, [rsp+68]
37b95b8c6sub ecx, eax
37b95b8c8jmp 0x37b95b8d3
37b95b8ca
37b95b8ca 66 0f 1f 44 00 00 f..D..
37b95b8d0
37b95b8d0loc_37b95b8d0:
37b95b8d0add ebx, 1
37b95b8d3
37b95b8d3loc_37b95b8d3:
37b95b8d3mov eax, [rdx]
37b95b8d5test eax, eax
37b95b8d7jne 0x37b95b905
37b95b8d9movsd_xmm x0, [r12-8]
37b95b8e0movsd_xmm x1, [r12-16]
37b95b8e7movsxd rax, ebx
37b95b8easub rax, 1
37b95b8eeaddsd x1, x0
37b95b8f2mulsd x1, x2
37b95b8f6subsd x0, x1
37b95b8famovsd_xmm [r14+8*rax], x1
37b95b900movsd_xmm [rdi+8*rax], x0
37b95b905
37b95b905loc_37b95b905:
37b95b905add rdx, 8
37b95b909add r12, 16
37b95b90dcmp ebx, ecx
37b95b90fjne 0x37b95b8d0
37b95b911
37b95b911loc_37b95b911:
37b95b911movups x6, [rsp+80]
37b95b916movups x7, [rsp+96]
37b95b91bmovups x9, [rsp+128]
37b95b924movups x8, [rsp+112]
37b95b92amovups x10, [rsp+144]
37b95b933movups x11, [rsp+160]
37b95b93cadd rsp, 184
37b95b943pop rbx
37b95b944pop rsi
37b95b945pop rdi
37b95b946pop rbp
37b95b947pop r12
37b95b949pop r13
37b95b94bpop r14
37b95b94dpop r15
37b95b94fret
37b95b950
37b95b950loc_37b95b950:
37b95b950addsd x0, x6
37b95b954mov [rsp+72], eax
37b95b958mov ebp, ebx
37b95b95amov [rsp+336], r11
37b95b962mov [rsp+272], r8
37b95b96amov [rsp+264], rcx
37b95b972movsd_xmm [rsp+56], x5
37b95b978call log
37b95b97dmovapd x7, x0
37b95b981movapd x0, x6
37b95b985call log
37b95b98amov [rsp+76], ebx
37b95b98emovsd_xmm x6, [rip+0xae48f2]
37b95b996pxor x3, x3
37b95b99asubsd x7, x0
37b95b99edivsd x7, [rip+0xae48da]
37b95b9a6mov [rsp+40], 0
37b95b9aemovddup x4, [rip+0xae48ba]
37b95b9b6cvttsd2si edx, x7
37b95b9bamov [rsp+312], r14
37b95b9c2mov rcx, [rsp+264]
37b95b9camov [rsp+320], rdi
37b95b9d2mov r8, [rsp+272]
37b95b9damov r11, [rsp+336]
37b95b9e2movsd_xmm x5, [rsp+56]
37b95b9e8lea eax, [rdx+2]
37b95b9ebmov [rsp+52], eax
37b95b9efmov eax, [rsp+64]
37b95b9f3lea r13l, [rax-1]
37b95b9f7nop [rax+rax]
37b95ba00
37b95ba00loc_37b95ba00:
37b95ba00lea eax, [rbp-1]
37b95ba03lea ebx, [r15+1]
37b95ba07mov r10l, ebp
37b95ba0amov esi, 1
37b95ba0fmov [rsp+272], r8
37b95ba17jmp 0x37b95ba37
37b95ba19
37b95ba19 0f 1f 80 00 00 00 00 .......
37b95ba20
37b95ba20loc_37b95ba20:
37b95ba20cmp ebp, eax
37b95ba22jg 0x37b95ba30
37b95ba24lea edx, [rax+rax-1]
37b95ba28movsxd rdx, edx
37b95ba2bmov [r11+4*rdx-4], r10l
37b95ba30
37b95ba30loc_37b95ba30:
37b95ba30add esi, 1
37b95ba33cmp ebx, esi
37b95ba35je 0x37b95baaf
37b95ba37
37b95ba37loc_37b95ba37:
37b95ba37lea edi, [r10+r10]
37b95ba3bmov r14l, r10l
37b95ba3elea edx, [rdi-1]
37b95ba41movsxd rdx, edx
37b95ba44sub rdx, 1
37b95ba48movupd x2, [r12+8*rdx]
37b95ba4emov r10l, [r11+4*rdx]
37b95ba52movapd x7, x2
37b95ba56movapd x1, x2
37b95ba5aandpd x2, x4
37b95ba5eunpckhpd x7, x7
37b95ba62movapd x0, x2
37b95ba66addsd x1, x7
37b95ba6aunpckhpd x0, x2
37b95ba6emaxpd x0, x2
37b95ba72mulsd x1, x6
37b95ba76mulsd x0, x5
37b95ba7asubsd x7, x1
37b95ba7ecomisd x0, x7
37b95ba82ja 0x37b95ba90
37b95ba84mov r8l, [rsp+40]
37b95ba89cmp [rsp+52], r8l
37b95ba8ejne 0x37b95baf0
37b95ba90
37b95ba90loc_37b95ba90:
37b95ba90mov [r11+4*rdx], 0
37b95ba98sub r15l, 1
37b95ba9ccmp r14l, ebp
37b95ba9fjne 0x37b95ba20
37b95baa5add esi, 1
37b95baa8mov ebp, r10l
37b95baabcmp ebx, esi
37b95baadjne 0x37b95ba37
37b95baaf
37b95baafloc_37b95baaf:
37b95baafadd [rsp+40], 1
37b95bab4mov r8, [rsp+272]
37b95babcmov eax, [rsp+40]
37b95bac0test r15l, r15l
37b95bac3jle 0x37b95bacf
37b95bac5cmp [rsp+52], eax
37b95bac9jge 0x37b95ba00
37b95bacf
37b95bacfloc_37b95bacf:
37b95bacfmov ebx, [rsp+76]
37b95bad3mov r14, [rsp+312]
37b95badbmov rdi, [rsp+320]
37b95bae3mov eax, [rsp+72]
37b95bae7jmp 0x37b95b8a3
37b95baec
37b95baec 0f 1f 40 00 ..@.
37b95baf0
37b95baf0loc_37b95baf0:
37b95baf0movsd_xmm x0, [rcx]
37b95baf4xor r9l, r9l
37b95baf7subsd x0, x1
37b95bafbcomisd x3, x0
37b95baffseta r9b
37b95bb03cmp [rsp+64], 1
37b95bb08je 0x37b95bb79
37b95bb0amov [rsp+56], ebx
37b95bb0emov r8, [rsp+272]
37b95bb16xor eax, eax
37b95bb18nop [rax]
37b95bb1fnop [rax+rax]
37b95bb2anop [rax+rax]
37b95bb35nop [rax+rax]
37b95bb40
37b95bb40loc_37b95bb40:
37b95bb40movsd_xmm x2, [r8+8*rax]
37b95bb46xor ebx, ebx
37b95bb48divsd x2, x0
37b95bb4cmovsd_xmm x0, [rcx+8*rax+8]
37b95bb52subsd x0, x1
37b95bb56subsd x0, x2
37b95bb5acomisd x3, x0
37b95bb5eseta bl
37b95bb61add rax, 1
37b95bb65add r9l, ebx
37b95bb68cmp r13, rax
37b95bb6bjne 0x37b95bb40
37b95bb6dmov [rsp+272], r8
37b95bb75mov ebx, [rsp+56]
37b95bb79
37b95bb79loc_37b95bb79:
37b95bb79cmp r9l, r14l
37b95bb7cjge 0x37b95bb90
37b95bb7emovsd_xmm [r12+8*rdx], x1
37b95bb84mov eax, r14l
37b95bb87jmp 0x37b95ba30
37b95bb8c
37b95bb8c 0f 1f 40 00 ..@.
37b95bb90
37b95bb90loc_37b95bb90:
37b95bb90movsxd rdi, edi
37b95bb93mov eax, r14l
37b95bb96movsd_xmm [r12+8*rdi-8], x1
37b95bb9djmp 0x37b95ba30
37b95bba2
37b95bba2loc_37b95bba2:
37b95bba2pxor x7, x7
37b95bba6
37b95bba6loc_37b95bba6:
37b95bba6mov r14l, r15l
37b95bba9cmp r10l, edx
37b95bbacjg 0x37b95b7a4
37b95bbb2movapd x1, x11
37b95bbb7xor edx, edx
37b95bbb9mulsd x1, x8
37b95bbbesubsd x0, x1
37b95bbc2movapd x1, x9
37b95bbc7subsd x1, x0
37b95bbcbcomisd x7, x1
37b95bbcfseta dl
37b95bbd2cmp r10l, edx
37b95bbd5jg 0x37b95b7a4
37b95bbdbaddsd x8, x8
37b95bbe0movapd x1, x11
37b95bbe5xor edx, edx
37b95bbe7mulsd x1, x8
37b95bbecaddsd x8, x8
37b95bbf1subsd x0, x1
37b95bbf5movapd x1, x9
37b95bbfasubsd x1, x0
37b95bbfecomisd x7, x1
37b95bc02seta dl
37b95bc05jmp 0x37b95bba6
37b95bc07
37b95bc07 66 0f 1f 84 00 00 00 00 00 f........
37b95bc10
37b95bc10loc_37b95bc10:
37b95bc10pxor x1, x1
37b95bc14cmp r14l, edx
37b95bc17jle 0x37b95bc71
37b95bc19
37b95bc19loc_37b95bc19:
37b95bc19movapd x8, x11
37b95bc1exor edx, edx
37b95bc20mulsd x8, x7
37b95bc25addsd x4, x8
37b95bc2amovapd x8, x9
37b95bc2fsubsd x8, x4
37b95bc34comisd x1, x8
37b95bc39seta dl
37b95bc3ccmp r14l, edx
37b95bc3fjle 0x37b95bc71
37b95bc41addsd x7, x7
37b95bc45movapd x8, x11
37b95bc4axor edx, edx
37b95bc4cmulsd x8, x7
37b95bc51addsd x7, x7
37b95bc55addsd x4, x8
37b95bc5amovapd x8, x9
37b95bc5fsubsd x8, x4
37b95bc64comisd x1, x8
37b95bc69seta dl
37b95bc6ccmp r14l, edx
37b95bc6fjg 0x37b95bc19
37b95bc71
37b95bc71loc_37b95bc71:
37b95bc71mov edx, 1
37b95bc76jmp 0x37b95b862
37b95b540
37b95b540dlarrj_:
37b95b540push r15
37b95b542push r14
37b95b544push r13
37b95b546push r12
37b95b548push rbp
37b95b549push rdi
37b95b54apush rsi
37b95b54bpush rbx
37b95b54csub rsp, 184
37b95b553movups [rsp+80], x6
37b95b558movups [rsp+96], x7
37b95b55dmovups [rsp+112], x8
37b95b563movups [rsp+128], x9
37b95b56cmovups [rsp+144], x10
37b95b575movups [rsp+160], x11
37b95b57emov r14, [rsp+312]
37b95b586mov rdi, [rsp+320]
37b95b58emov r12, [rsp+328]
37b95b596mov r11, [rsp+336]
37b95b59emov rax, rcx
37b95b5a1mov rcx, rdx
37b95b5a4mov rdx, [rsp+360]
37b95b5acmov r13l, [rax]
37b95b5afmov [rdx], 0
37b95b5b5mov [rsp+64], r13l
37b95b5batest r13l, r13l
37b95b5bdjle 0x37b95b911
37b95b5c3mov rax, [rsp+288]
37b95b5cbmov ebx, [r9]
37b95b5cemov eax, [rax]
37b95b5d0mov [rsp+68], eax
37b95b5d4cmp ebx, eax
37b95b5d6jg 0x37b95b911
37b95b5dcmov rax, [rsp+352]
37b95b5e4movsxd r10, ebx
37b95b5e7pxor x3, x3
37b95b5eblea r9l, [r13-1]
37b95b5efmov [rsp+52], 0
37b95b5f7lea rsi, [r10+r10-1]
37b95b5fcmovsd_xmm x0, [rax]
37b95b600mov rax, [rsp+344]
37b95b608movsd_xmm x6, [rax]
37b95b60cmov rax, [rsp+296]
37b95b614movapd x10, x0
37b95b619movsd_xmm x5, [rax]
37b95b61dmov rax, [rsp+304]
37b95b625movsxd rdx, [rax]
37b95b628mov rax, rdx
37b95b62bneg rdx
37b95b62eshl rdx, 3
37b95b632mov [rsp+72], eax
37b95b636xor eax, eax
37b95b638lea rbp, [r14+rdx]
37b95b63cadd rdx, rdi
37b95b63fmov [rsp+40], rdx
37b95b644jmp 0x37b95b696
37b95b646
37b95b646 66 2e 0f 1f 84 00 00 00 00 00 f.........
37b95b650
37b95b650loc_37b95b650:
37b95b650mov [r11+8*r10-8], -1
37b95b659cmp ebx, r10l
37b95b65cjne 0x37b95b666
37b95b65ecmp [rsp+68], r10l
37b95b663cmovg ebx, edi
37b95b666
37b95b666loc_37b95b666:
37b95b666cmp ebx, eax
37b95b668jg 0x37b95b676
37b95b66alea edx, [rax+rax-1]
37b95b66emovsxd rdx, edx
37b95b671mov [r11+4*rdx-4], edi
37b95b676
37b95b676loc_37b95b676:
37b95b676movsd_xmm [r12+8*rsi-8], x0
37b95b67dadd r10, 1
37b95b681movsd_xmm [r12+8*rsi], x4
37b95b687add rsi, 2
37b95b68bcmp [rsp+68], r10l
37b95b690jl 0x37b95b87c
37b95b696
37b95b696loc_37b95b696:
37b95b696mov rdi, [rsp+40]
37b95b69bmovsd_xmm x2, [rbp+8*r10-8]
37b95b6a2mov r13l, r10l
37b95b6a5movsd_xmm x11, [rdi+8*r10-8]
37b95b6acmovapd x0, x2
37b95b6b0movapd x4, x2
37b95b6b4lea edi, [r10+1]
37b95b6b8addsd x4, x11
37b95b6bdsubsd x0, x11
37b95b6c2movapd x7, x4
37b95b6c6movapd x1, x0
37b95b6caandpd x7, [rip+0xae4b9e]
37b95b6d2andpd x1, [rip+0xae4b96]
37b95b6damaxsd x1, x7
37b95b6demovapd x7, x4
37b95b6e2subsd x7, x2
37b95b6e6mulsd x1, x5
37b95b6eacomisd x1, x7
37b95b6eeja 0x37b95b650
37b95b6f4movsd_xmm x9, [rcx]
37b95b6f9xor edx, edx
37b95b6fbmov eax, r10l
37b95b6femov r15l, r10l
37b95b701movsd_xmm x2, [rip+0xae4b57]
37b95b709movapd x1, x9
37b95b70esubsd x1, x0
37b95b712movapd x8, x2
37b95b717comisd x3, x1
37b95b71bseta dl
37b95b71ecmp [rsp+64], 1
37b95b723je 0x37b95bba2
37b95b729mov [rsp+56], ebx
37b95b72dnop [rax]
37b95b730
37b95b730loc_37b95b730:
37b95b730xor ebx, ebx
37b95b732nop [rax]
37b95b735nop [rax+rax]
37b95b740
37b95b740loc_37b95b740:
37b95b740movsd_xmm x7, [r8+8*rbx]
37b95b746xor r14l, r14l
37b95b749divsd x7, x1
37b95b74dmovsd_xmm x1, [rcx+8*rbx+8]
37b95b753subsd x1, x0
37b95b757subsd x1, x7
37b95b75bcomisd x3, x1
37b95b75fseta r14b
37b95b763add rbx, 1
37b95b767add edx, r14l
37b95b76acmp r9, rbx
37b95b76djne 0x37b95b740
37b95b76fmov r14l, r15l
37b95b772cmp r10l, edx
37b95b775jg 0x37b95b7a0
37b95b777movapd x1, x11
37b95b77cxor edx, edx
37b95b77emulsd x1, x8
37b95b783addsd x8, x8
37b95b788subsd x0, x1
37b95b78cmovapd x1, x9
37b95b791subsd x1, x0
37b95b795comisd x3, x1
37b95b799seta dl
37b95b79cjmp 0x37b95b730
37b95b79e
37b95b79e 66 90 f.
37b95b7a0
37b95b7a0loc_37b95b7a0:
37b95b7a0mov ebx, [rsp+56]
37b95b7a4
37b95b7a4loc_37b95b7a4:
37b95b7a4movapd x1, x9
37b95b7a9xor edx, edx
37b95b7abmovapd x7, x2
37b95b7afsubsd x1, x4
37b95b7b3comisd x3, x1
37b95b7b7seta dl
37b95b7bacmp [rsp+64], 1
37b95b7bfje 0x37b95bc10
37b95b7c5mov [rsp+56], r10
37b95b7canop [rax+rax]
37b95b7d0
37b95b7d0loc_37b95b7d0:
37b95b7d0xor r10l, r10l
37b95b7d3nop
37b95b7d4nop [rax+rax]
37b95b7dfnop [rax+rax]
37b95b7eanop [rax+rax]
37b95b7f5nop [rax+rax]
37b95b800
37b95b800loc_37b95b800:
37b95b800movsd_xmm x2, [r8+8*r10]
37b95b806xor r15l, r15l
37b95b809divsd x2, x1
37b95b80dmovsd_xmm x1, [rcx+8*r10+8]
37b95b814subsd x1, x4
37b95b818subsd x1, x2
37b95b81ccomisd x3, x1
37b95b820seta r15b
37b95b824add r10, 1
37b95b828add edx, r15l
37b95b82bcmp r10, r9
37b95b82ejne 0x37b95b800
37b95b830cmp r14l, edx
37b95b833jle 0x37b95b85d
37b95b835movapd x1, x11
37b95b83axor edx, edx
37b95b83cmulsd x1, x7
37b95b840addsd x7, x7
37b95b844addsd x4, x1
37b95b848movapd x1, x9
37b95b84dsubsd x1, x4
37b95b851comisd x3, x1
37b95b855seta dl
37b95b858jmp 0x37b95b7d0
37b95b85d
37b95b85dloc_37b95b85d:
37b95b85dmov r10, [rsp+56]
37b95b862
37b95b862loc_37b95b862:
37b95b862lea r13l, [r13+r13-2]
37b95b867add [rsp+52], 1
37b95b86cmovsxd r13, r13l
37b95b86fmov [r11+4*r13], edi
37b95b873mov [r11+4*rsi], edx
37b95b877jmp 0x37b95b676
37b95b87c
37b95b87cloc_37b95b87c:
37b95b87cmov r15l, [rsp+52]
37b95b881mov eax, [rsp+72]
37b95b885movapd x0, x10
37b95b88amov r14, [rsp+312]
37b95b892mov rdi, [rsp+320]
37b95b89atest r15l, r15l
37b95b89djne 0x37b95b950
37b95b8a3
37b95b8a3loc_37b95b8a3:
37b95b8a3cmp ebx, [rsp+68]
37b95b8a7jg 0x37b95b911
37b95b8a9movsxd rcx, ebx
37b95b8acmovsd_xmm x2, [rip+0xae49d4]
37b95b8b4sub ebx, eax
37b95b8b6lea rdx, [r11+8*rcx-8]
37b95b8bbshl rcx, 4
37b95b8bfadd r12, rcx
37b95b8c2mov ecx, [rsp+68]
37b95b8c6sub ecx, eax
37b95b8c8jmp 0x37b95b8d3
37b95b8ca
37b95b8ca 66 0f 1f 44 00 00 f..D..
37b95b8d0
37b95b8d0loc_37b95b8d0:
37b95b8d0add ebx, 1
37b95b8d3
37b95b8d3loc_37b95b8d3:
37b95b8d3mov eax, [rdx]
37b95b8d5test eax, eax
37b95b8d7jne 0x37b95b905
37b95b8d9movsd_xmm x0, [r12-8]
37b95b8e0movsd_xmm x1, [r12-16]
37b95b8e7movsxd rax, ebx
37b95b8easub rax, 1
37b95b8eeaddsd x1, x0
37b95b8f2mulsd x1, x2
37b95b8f6subsd x0, x1
37b95b8famovsd_xmm [r14+8*rax], x1
37b95b900movsd_xmm [rdi+8*rax], x0
37b95b905
37b95b905loc_37b95b905:
37b95b905add rdx, 8
37b95b909add r12, 16
37b95b90dcmp ebx, ecx
37b95b90fjne 0x37b95b8d0
37b95b911
37b95b911loc_37b95b911:
37b95b911movups x6, [rsp+80]
37b95b916movups x7, [rsp+96]
37b95b91bmovups x9, [rsp+128]
37b95b924movups x8, [rsp+112]
37b95b92amovups x10, [rsp+144]
37b95b933movups x11, [rsp+160]
37b95b93cadd rsp, 184
37b95b943pop rbx
37b95b944pop rsi
37b95b945pop rdi
37b95b946pop rbp
37b95b947pop r12
37b95b949pop r13
37b95b94bpop r14
37b95b94dpop r15
37b95b94fret
37b95b950
37b95b950loc_37b95b950:
37b95b950addsd x0, x6
37b95b954mov [rsp+72], eax
37b95b958mov ebp, ebx
37b95b95amov [rsp+336], r11
37b95b962mov [rsp+272], r8
37b95b96amov [rsp+264], rcx
37b95b972movsd_xmm [rsp+56], x5
37b95b978call log
37b95b97dmovapd x7, x0
37b95b981movapd x0, x6
37b95b985call log
37b95b98amov [rsp+76], ebx
37b95b98emovsd_xmm x6, [rip+0xae48f2]
37b95b996pxor x3, x3
37b95b99asubsd x7, x0
37b95b99edivsd x7, [rip+0xae48da]
37b95b9a6mov [rsp+40], 0
37b95b9aemovddup x4, [rip+0xae48ba]
37b95b9b6cvttsd2si edx, x7
37b95b9bamov [rsp+312], r14
37b95b9c2mov rcx, [rsp+264]
37b95b9camov [rsp+320], rdi
37b95b9d2mov r8, [rsp+272]
37b95b9damov r11, [rsp+336]
37b95b9e2movsd_xmm x5, [rsp+56]
37b95b9e8lea eax, [rdx+2]
37b95b9ebmov [rsp+52], eax
37b95b9efmov eax, [rsp+64]
37b95b9f3lea r13l, [rax-1]
37b95b9f7nop [rax+rax]
37b95ba00
37b95ba00loc_37b95ba00:
37b95ba00lea eax, [rbp-1]
37b95ba03lea ebx, [r15+1]
37b95ba07mov r10l, ebp
37b95ba0amov esi, 1
37b95ba0fmov [rsp+272], r8
37b95ba17jmp 0x37b95ba37
37b95ba19
37b95ba19 0f 1f 80 00 00 00 00 .......
37b95ba20
37b95ba20loc_37b95ba20:
37b95ba20cmp ebp, eax
37b95ba22jg 0x37b95ba30
37b95ba24lea edx, [rax+rax-1]
37b95ba28movsxd rdx, edx
37b95ba2bmov [r11+4*rdx-4], r10l
37b95ba30
37b95ba30loc_37b95ba30:
37b95ba30add esi, 1
37b95ba33cmp ebx, esi
37b95ba35je 0x37b95baaf
37b95ba37
37b95ba37loc_37b95ba37:
37b95ba37lea edi, [r10+r10]
37b95ba3bmov r14l, r10l
37b95ba3elea edx, [rdi-1]
37b95ba41movsxd rdx, edx
37b95ba44sub rdx, 1
37b95ba48movupd x2, [r12+8*rdx]
37b95ba4emov r10l, [r11+4*rdx]
37b95ba52movapd x7, x2
37b95ba56movapd x1, x2
37b95ba5aandpd x2, x4
37b95ba5eunpckhpd x7, x7
37b95ba62movapd x0, x2
37b95ba66addsd x1, x7
37b95ba6aunpckhpd x0, x2
37b95ba6emaxpd x0, x2
37b95ba72mulsd x1, x6
37b95ba76mulsd x0, x5
37b95ba7asubsd x7, x1
37b95ba7ecomisd x0, x7
37b95ba82ja 0x37b95ba90
37b95ba84mov r8l, [rsp+40]
37b95ba89cmp [rsp+52], r8l
37b95ba8ejne 0x37b95baf0
37b95ba90
37b95ba90loc_37b95ba90:
37b95ba90mov [r11+4*rdx], 0
37b95ba98sub r15l, 1
37b95ba9ccmp r14l, ebp
37b95ba9fjne 0x37b95ba20
37b95baa5add esi, 1
37b95baa8mov ebp, r10l
37b95baabcmp ebx, esi
37b95baadjne 0x37b95ba37
37b95baaf
37b95baafloc_37b95baaf:
37b95baafadd [rsp+40], 1
37b95bab4mov r8, [rsp+272]
37b95babcmov eax, [rsp+40]
37b95bac0test r15l, r15l
37b95bac3jle 0x37b95bacf
37b95bac5cmp [rsp+52], eax
37b95bac9jge 0x37b95ba00
37b95bacf
37b95bacfloc_37b95bacf:
37b95bacfmov ebx, [rsp+76]
37b95bad3mov r14, [rsp+312]
37b95badbmov rdi, [rsp+320]
37b95bae3mov eax, [rsp+72]
37b95bae7jmp 0x37b95b8a3
37b95baec
37b95baec 0f 1f 40 00 ..@.
37b95baf0
37b95baf0loc_37b95baf0:
37b95baf0movsd_xmm x0, [rcx]
37b95baf4xor r9l, r9l
37b95baf7subsd x0, x1
37b95bafbcomisd x3, x0
37b95baffseta r9b
37b95bb03cmp [rsp+64], 1
37b95bb08je 0x37b95bb79
37b95bb0amov [rsp+56], ebx
37b95bb0emov r8, [rsp+272]
37b95bb16xor eax, eax
37b95bb18nop [rax]
37b95bb1fnop [rax+rax]
37b95bb2anop [rax+rax]
37b95bb35nop [rax+rax]
37b95bb40
37b95bb40loc_37b95bb40:
37b95bb40movsd_xmm x2, [r8+8*rax]
37b95bb46xor ebx, ebx
37b95bb48divsd x2, x0
37b95bb4cmovsd_xmm x0, [rcx+8*rax+8]
37b95bb52subsd x0, x1
37b95bb56subsd x0, x2
37b95bb5acomisd x3, x0
37b95bb5eseta bl
37b95bb61add rax, 1
37b95bb65add r9l, ebx
37b95bb68cmp r13, rax
37b95bb6bjne 0x37b95bb40
37b95bb6dmov [rsp+272], r8
37b95bb75mov ebx, [rsp+56]
37b95bb79
37b95bb79loc_37b95bb79:
37b95bb79cmp r9l, r14l
37b95bb7cjge 0x37b95bb90
37b95bb7emovsd_xmm [r12+8*rdx], x1
37b95bb84mov eax, r14l
37b95bb87jmp 0x37b95ba30
37b95bb8c
37b95bb8c 0f 1f 40 00 ..@.
37b95bb90
37b95bb90loc_37b95bb90:
37b95bb90movsxd rdi, edi
37b95bb93mov eax, r14l
37b95bb96movsd_xmm [r12+8*rdi-8], x1
37b95bb9djmp 0x37b95ba30
37b95bba2
37b95bba2loc_37b95bba2:
37b95bba2pxor x7, x7
37b95bba6
37b95bba6loc_37b95bba6:
37b95bba6mov r14l, r15l
37b95bba9cmp r10l, edx
37b95bbacjg 0x37b95b7a4
37b95bbb2movapd x1, x11
37b95bbb7xor edx, edx
37b95bbb9mulsd x1, x8
37b95bbbesubsd x0, x1
37b95bbc2movapd x1, x9
37b95bbc7subsd x1, x0
37b95bbcbcomisd x7, x1
37b95bbcfseta dl
37b95bbd2cmp r10l, edx
37b95bbd5jg 0x37b95b7a4
37b95bbdbaddsd x8, x8
37b95bbe0movapd x1, x11
37b95bbe5xor edx, edx
37b95bbe7mulsd x1, x8
37b95bbecaddsd x8, x8
37b95bbf1subsd x0, x1
37b95bbf5movapd x1, x9
37b95bbfasubsd x1, x0
37b95bbfecomisd x7, x1
37b95bc02seta dl
37b95bc05jmp 0x37b95bba6
37b95bc07
37b95bc07 66 0f 1f 84 00 00 00 00 00 f........
37b95bc10
37b95bc10loc_37b95bc10:
37b95bc10pxor x1, x1
37b95bc14cmp r14l, edx
37b95bc17jle 0x37b95bc71
37b95bc19
37b95bc19loc_37b95bc19:
37b95bc19movapd x8, x11
37b95bc1exor edx, edx
37b95bc20mulsd x8, x7
37b95bc25addsd x4, x8
37b95bc2amovapd x8, x9
37b95bc2fsubsd x8, x4
37b95bc34comisd x1, x8
37b95bc39seta dl
37b95bc3ccmp r14l, edx
37b95bc3fjle 0x37b95bc71
37b95bc41addsd x7, x7
37b95bc45movapd x8, x11
37b95bc4axor edx, edx
37b95bc4cmulsd x8, x7
37b95bc51addsd x7, x7
37b95bc55addsd x4, x8
37b95bc5amovapd x8, x9
37b95bc5fsubsd x8, x4
37b95bc64comisd x1, x8
37b95bc69seta dl
37b95bc6ccmp r14l, edx
37b95bc6fjg 0x37b95bc19
37b95bc71
37b95bc71loc_37b95bc71:
37b95bc71mov edx, 1
37b95bc76jmp 0x37b95b862
37b95b540
37b95bc7b
37b95bc7b // align 0x10
37b95bc7b // align 0x10
37b95bc80
37b95bc80dlarrk_:
37b95bc80push rbp
37b95bc81push rdi
37b95bc82push rsi
37b95bc83push rbx
37b95bc84sub rsp, 152
37b95bc8bmovups [rsp+64], x6
37b95bc90movups [rsp+80], x7
37b95bc95movups [rsp+96], x8
37b95bc9bmovups [rsp+112], x9
37b95bca1movups [rsp+128], x10
37b95bcaamov eax, [rcx]
37b95bcacmov rbx, [rsp+224]
37b95bcb4mov rsi, [rsp+232]
37b95bcbcmov rbp, rcx
37b95bcbfmov rdi, rdx
37b95bcc2test eax, eax
37b95bcc4jle 0x37b95bfd9
37b95bccamov edx, 1
37b95bccflea rcx, [rip+0xae45ba]
37b95bcd6mov [rsp+216], r9
37b95bcdemov [rsp+208], r8
37b95bce6call dlamch_
37b95bcebmov r8, [rsp+208]
37b95bcf3mov r9, [rsp+216]
37b95bcfbmovapd x8, x0
37b95bd00mov rax, [rsp+248]
37b95bd08mov ebp, [rbp]
37b95bd0bmovsd_xmm x4, [r9]
37b95bd10movsd_xmm x2, [r8]
37b95bd15movsd_xmm x7, [rax]
37b95bd19mov rax, [rsp+240]
37b95bd21movapd x0, x2
37b95bd25movapd x1, x4
37b95bd29andpd x0, [rip+0xae456f]
37b95bd31movsd_xmm x5, [rip+0xae4577]
37b95bd39andpd x1, [rip+0xae455f]
37b95bd41movsd_xmm x6, [rax]
37b95bd45unpcklpd x2, x4
37b95bd49mov rax, [rsp+272]
37b95bd51maxsd x0, x1
37b95bd55mulsd x5, x6
37b95bd59mov [rax], -1
37b95bd5fmovapd x1, x0
37b95bd63addsd x1, x0
37b95bd67movddup x3, x5
37b95bd6bmaxsd x5, x6
37b95bd6fmulsd x1, x8
37b95bd74pxor x8, x8
37b95bd79cvtsi2sd x8, ebp
37b95bd7emulsd x1, x8
37b95bd83movddup x8, [rip+0xae4514]
37b95bd8cunpcklpd x1, x1
37b95bd90addsubpd x2, x1
37b95bd94addsubpd x2, x3
37b95bd98movapd x4, x2
37b95bd9cmovapd x3, x2
37b95bda0unpckhpd x4, x4
37b95bda4movapd x1, x4
37b95bda8subsd x1, x2
37b95bdacandpd x2, x8
37b95bdb1andpd x1, [rip+0xae44e7]
37b95bdb9movapd x8, x2
37b95bdbeunpckhpd x8, x2
37b95bdc3maxpd x8, x2
37b95bdc8mulsd x8, x7
37b95bdcdmaxsd x8, x5
37b95bdd2comisd x8, x1
37b95bdd7ja 0x37b95bfe9
37b95bdddaddsd x0, x6
37b95bde1movsd_xmm [rsp+56], x5
37b95bde7movapd x9, x6
37b95bdecpxor x10, x10
37b95bdf1movsd_xmm [rsp+48], x4
37b95bdf7movsd_xmm [rsp+40], x3
37b95bdfdmovsd_xmm [rsp+32], x1
37b95be03call log
37b95be08movapd x8, x0
37b95be0dmovapd x0, x6
37b95be11call log
37b95be16movsd_xmm x5, [rsp+56]
37b95be1cxor r8l, r8l
37b95be1fxorpd x9, [rip+0xae44a8]
37b95be28subsd x8, x0
37b95be2dmovsd_xmm x4, [rsp+48]
37b95be33movsd_xmm x3, [rsp+40]
37b95be39lea ecx, [rbp-1]
37b95be3cdivsd x8, [rip+0xae4473]
37b95be45cvttsd2si r9l, x8
37b95be4amovsd_xmm x1, [rsp+32]
37b95be50movsd_xmm x8, [rip+0xae4467]
37b95be59add r9l, 2
37b95be5dnop [rax]
37b95be60
37b95be60loc_37b95be60:
37b95be60cmp r9l, r8l
37b95be63jl 0x37b95bf62
37b95be69movapd x2, x3
37b95be6dmovsd_xmm x0, [rbx]
37b95be71add r8l, 1
37b95be75addsd x2, x4
37b95be79mulsd x2, x8
37b95be7esubsd x0, x2
37b95be82movapd x1, x0
37b95be86andpd x1, [rip+0xae4412]
37b95be8ecomisd x6, x1
37b95be92jbe 0x37b95bfb8
37b95be98movapd x0, x9
37b95be9dmov edx, 1
37b95bea2
37b95bea2loc_37b95bea2:
37b95bea2cmp ebp, 1
37b95bea5jle 0x37b95bf0a
37b95bea7xor eax, eax
37b95bea9jmp 0x37b95bed1
37b95beab
37b95beab 66 2e 0f 1f 84 f....
37b95beb0 00 00 00 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 .....ff.........
37b95bec0
37b95bec0loc_37b95bec0:
37b95bec0movapd x0, x9
37b95bec5
37b95bec5loc_37b95bec5:
37b95bec5add rax, 1
37b95bec9add edx, 1
37b95becccmp rax, rcx
37b95becfje 0x37b95bf0a
37b95bed1
37b95bed1loc_37b95bed1:
37b95bed1movsd_xmm x1, [rsi+8*rax]
37b95bed6divsd x1, x0
37b95bedamovsd_xmm x0, [rbx+8*rax+8]
37b95bee0subsd x0, x1
37b95bee4subsd x0, x2
37b95bee8movapd x1, x0
37b95beecandpd x1, [rip+0xae43ac]
37b95bef4comisd x6, x1
37b95bef8ja 0x37b95bec0
37b95befacomisd x10, x0
37b95beffjae 0x37b95bec5
37b95bf01add rax, 1
37b95bf05cmp rax, rcx
37b95bf08jne 0x37b95bed1
37b95bf0a
37b95bf0aloc_37b95bf0a:
37b95bf0acmp [rdi], edx
37b95bf0cjle 0x37b95bfd0
37b95bf12movapd x3, x2
37b95bf16
37b95bf16loc_37b95bf16:
37b95bf16movapd x0, x4
37b95bf1amovapd x2, x3
37b95bf1eandpd x0, [rip+0xae437a]
37b95bf26andpd x2, [rip+0xae4372]
37b95bf2emovapd x1, x4
37b95bf32subsd x1, x3
37b95bf36andpd x1, [rip+0xae4362]
37b95bf3emaxsd x0, x2
37b95bf42mulsd x0, x7
37b95bf46maxsd x0, x5
37b95bf4acomisd x0, x1
37b95bf4ejbe 0x37b95be60
37b95bf54
37b95bf54loc_37b95bf54:
37b95bf54mov rax, [rsp+272]
37b95bf5cmov [rax], 0
37b95bf62
37b95bf62loc_37b95bf62:
37b95bf62addsd x3, x4
37b95bf66mulsd x1, x8
37b95bf6bmov rax, [rsp+256]
37b95bf73mulsd x3, x8
37b95bf78movsd_xmm [rax], x3
37b95bf7cmov rax, [rsp+264]
37b95bf84movsd_xmm [rax], x1
37b95bf88
37b95bf88loc_37b95bf88:
37b95bf88movups x6, [rsp+64]
37b95bf8dmovups x7, [rsp+80]
37b95bf92movups x8, [rsp+96]
37b95bf98movups x9, [rsp+112]
37b95bf9emovups x10, [rsp+128]
37b95bfa7add rsp, 152
37b95bfaepop rbx
37b95bfafpop rsi
37b95bfb0pop rdi
37b95bfb1pop rbp
37b95bfb2ret
37b95bfb3
37b95bfb3 0f 1f 44 00 00 ..D..
37b95bfb8
37b95bfb8loc_37b95bfb8:
37b95bfb8xor edx, edx
37b95bfbacomisd x10, x0
37b95bfbfsetae dl
37b95bfc2jmp 0x37b95bea2
37b95bfc7
37b95bfc7 66 0f 1f 84 00 00 00 00 00 f........
37b95bfd0
37b95bfd0loc_37b95bfd0:
37b95bfd0movapd x4, x2
37b95bfd4jmp 0x37b95bf16
37b95bfd9
37b95bfd9loc_37b95bfd9:
37b95bfd9mov rax, [rsp+272]
37b95bfe1mov [rax], 0
37b95bfe7jmp 0x37b95bf88
37b95bfe9
37b95bfe9loc_37b95bfe9:
37b95bfe9movsd_xmm x8, [rip+0xae42ce]
37b95bff2jmp 0x37b95bf54
37b95bc80
37b95bc80dlarrk_:
37b95bc80push rbp
37b95bc81push rdi
37b95bc82push rsi
37b95bc83push rbx
37b95bc84sub rsp, 152
37b95bc8bmovups [rsp+64], x6
37b95bc90movups [rsp+80], x7
37b95bc95movups [rsp+96], x8
37b95bc9bmovups [rsp+112], x9
37b95bca1movups [rsp+128], x10
37b95bcaamov eax, [rcx]
37b95bcacmov rbx, [rsp+224]
37b95bcb4mov rsi, [rsp+232]
37b95bcbcmov rbp, rcx
37b95bcbfmov rdi, rdx
37b95bcc2test eax, eax
37b95bcc4jle 0x37b95bfd9
37b95bccamov edx, 1
37b95bccflea rcx, [rip+0xae45ba]
37b95bcd6mov [rsp+216], r9
37b95bcdemov [rsp+208], r8
37b95bce6call dlamch_
37b95bcebmov r8, [rsp+208]
37b95bcf3mov r9, [rsp+216]
37b95bcfbmovapd x8, x0
37b95bd00mov rax, [rsp+248]
37b95bd08mov ebp, [rbp]
37b95bd0bmovsd_xmm x4, [r9]
37b95bd10movsd_xmm x2, [r8]
37b95bd15movsd_xmm x7, [rax]
37b95bd19mov rax, [rsp+240]
37b95bd21movapd x0, x2
37b95bd25movapd x1, x4
37b95bd29andpd x0, [rip+0xae456f]
37b95bd31movsd_xmm x5, [rip+0xae4577]
37b95bd39andpd x1, [rip+0xae455f]
37b95bd41movsd_xmm x6, [rax]
37b95bd45unpcklpd x2, x4
37b95bd49mov rax, [rsp+272]
37b95bd51maxsd x0, x1
37b95bd55mulsd x5, x6
37b95bd59mov [rax], -1
37b95bd5fmovapd x1, x0
37b95bd63addsd x1, x0
37b95bd67movddup x3, x5
37b95bd6bmaxsd x5, x6
37b95bd6fmulsd x1, x8
37b95bd74pxor x8, x8
37b95bd79cvtsi2sd x8, ebp
37b95bd7emulsd x1, x8
37b95bd83movddup x8, [rip+0xae4514]
37b95bd8cunpcklpd x1, x1
37b95bd90addsubpd x2, x1
37b95bd94addsubpd x2, x3
37b95bd98movapd x4, x2
37b95bd9cmovapd x3, x2
37b95bda0unpckhpd x4, x4
37b95bda4movapd x1, x4
37b95bda8subsd x1, x2
37b95bdacandpd x2, x8
37b95bdb1andpd x1, [rip+0xae44e7]
37b95bdb9movapd x8, x2
37b95bdbeunpckhpd x8, x2
37b95bdc3maxpd x8, x2
37b95bdc8mulsd x8, x7
37b95bdcdmaxsd x8, x5
37b95bdd2comisd x8, x1
37b95bdd7ja 0x37b95bfe9
37b95bdddaddsd x0, x6
37b95bde1movsd_xmm [rsp+56], x5
37b95bde7movapd x9, x6
37b95bdecpxor x10, x10
37b95bdf1movsd_xmm [rsp+48], x4
37b95bdf7movsd_xmm [rsp+40], x3
37b95bdfdmovsd_xmm [rsp+32], x1
37b95be03call log
37b95be08movapd x8, x0
37b95be0dmovapd x0, x6
37b95be11call log
37b95be16movsd_xmm x5, [rsp+56]
37b95be1cxor r8l, r8l
37b95be1fxorpd x9, [rip+0xae44a8]
37b95be28subsd x8, x0
37b95be2dmovsd_xmm x4, [rsp+48]
37b95be33movsd_xmm x3, [rsp+40]
37b95be39lea ecx, [rbp-1]
37b95be3cdivsd x8, [rip+0xae4473]
37b95be45cvttsd2si r9l, x8
37b95be4amovsd_xmm x1, [rsp+32]
37b95be50movsd_xmm x8, [rip+0xae4467]
37b95be59add r9l, 2
37b95be5dnop [rax]
37b95be60
37b95be60loc_37b95be60:
37b95be60cmp r9l, r8l
37b95be63jl 0x37b95bf62
37b95be69movapd x2, x3
37b95be6dmovsd_xmm x0, [rbx]
37b95be71add r8l, 1
37b95be75addsd x2, x4
37b95be79mulsd x2, x8
37b95be7esubsd x0, x2
37b95be82movapd x1, x0
37b95be86andpd x1, [rip+0xae4412]
37b95be8ecomisd x6, x1
37b95be92jbe 0x37b95bfb8
37b95be98movapd x0, x9
37b95be9dmov edx, 1
37b95bea2
37b95bea2loc_37b95bea2:
37b95bea2cmp ebp, 1
37b95bea5jle 0x37b95bf0a
37b95bea7xor eax, eax
37b95bea9jmp 0x37b95bed1
37b95beab
37b95beab 66 2e 0f 1f 84 f....
37b95beb0 00 00 00 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 .....ff.........
37b95bec0
37b95bec0loc_37b95bec0:
37b95bec0movapd x0, x9
37b95bec5
37b95bec5loc_37b95bec5:
37b95bec5add rax, 1
37b95bec9add edx, 1
37b95becccmp rax, rcx
37b95becfje 0x37b95bf0a
37b95bed1
37b95bed1loc_37b95bed1:
37b95bed1movsd_xmm x1, [rsi+8*rax]
37b95bed6divsd x1, x0
37b95bedamovsd_xmm x0, [rbx+8*rax+8]
37b95bee0subsd x0, x1
37b95bee4subsd x0, x2
37b95bee8movapd x1, x0
37b95beecandpd x1, [rip+0xae43ac]
37b95bef4comisd x6, x1
37b95bef8ja 0x37b95bec0
37b95befacomisd x10, x0
37b95beffjae 0x37b95bec5
37b95bf01add rax, 1
37b95bf05cmp rax, rcx
37b95bf08jne 0x37b95bed1
37b95bf0a
37b95bf0aloc_37b95bf0a:
37b95bf0acmp [rdi], edx
37b95bf0cjle 0x37b95bfd0
37b95bf12movapd x3, x2
37b95bf16
37b95bf16loc_37b95bf16:
37b95bf16movapd x0, x4
37b95bf1amovapd x2, x3
37b95bf1eandpd x0, [rip+0xae437a]
37b95bf26andpd x2, [rip+0xae4372]
37b95bf2emovapd x1, x4
37b95bf32subsd x1, x3
37b95bf36andpd x1, [rip+0xae4362]
37b95bf3emaxsd x0, x2
37b95bf42mulsd x0, x7
37b95bf46maxsd x0, x5
37b95bf4acomisd x0, x1
37b95bf4ejbe 0x37b95be60
37b95bf54
37b95bf54loc_37b95bf54:
37b95bf54mov rax, [rsp+272]
37b95bf5cmov [rax], 0
37b95bf62
37b95bf62loc_37b95bf62:
37b95bf62addsd x3, x4
37b95bf66mulsd x1, x8
37b95bf6bmov rax, [rsp+256]
37b95bf73mulsd x3, x8
37b95bf78movsd_xmm [rax], x3
37b95bf7cmov rax, [rsp+264]
37b95bf84movsd_xmm [rax], x1
37b95bf88
37b95bf88loc_37b95bf88:
37b95bf88movups x6, [rsp+64]
37b95bf8dmovups x7, [rsp+80]
37b95bf92movups x8, [rsp+96]
37b95bf98movups x9, [rsp+112]
37b95bf9emovups x10, [rsp+128]
37b95bfa7add rsp, 152
37b95bfaepop rbx
37b95bfafpop rsi
37b95bfb0pop rdi
37b95bfb1pop rbp
37b95bfb2ret
37b95bfb3
37b95bfb3 0f 1f 44 00 00 ..D..
37b95bfb8
37b95bfb8loc_37b95bfb8:
37b95bfb8xor edx, edx
37b95bfbacomisd x10, x0
37b95bfbfsetae dl
37b95bfc2jmp 0x37b95bea2
37b95bfc7
37b95bfc7 66 0f 1f 84 00 00 00 00 00 f........
37b95bfd0
37b95bfd0loc_37b95bfd0:
37b95bfd0movapd x4, x2
37b95bfd4jmp 0x37b95bf16
37b95bfd9
37b95bfd9loc_37b95bfd9:
37b95bfd9mov rax, [rsp+272]
37b95bfe1mov [rax], 0
37b95bfe7jmp 0x37b95bf88
37b95bfe9
37b95bfe9loc_37b95bfe9:
37b95bfe9movsd_xmm x8, [rip+0xae42ce]
37b95bff2jmp 0x37b95bf54
37b95bc80
37b95bff7
37b95bff7 // align 0x10
37b95bff7 // align 0x10
37b95c000
37b95c000dlarrr_:
37b95c000push rbx
37b95c001sub rsp, 32
37b95c005mov r10, rdx
37b95c008mov edx, [rcx]
37b95c00atest edx, edx
37b95c00cjle 0x37b95c100
37b95c012mov [r9], 1
37b95c019mov edx, 12
37b95c01emov [rsp+48], rcx
37b95c023lea rcx, [rip+0xae42b6]
37b95c02amov [rsp+56], r10
37b95c02fmov [rsp+64], r8
37b95c034mov [rsp+72], r9
37b95c039call dlamch_
37b95c03emov edx, 9
37b95c043lea rcx, [rip+0xae42a2]
37b95c04amovq rbx, x0
37b95c04fcall dlamch_
37b95c054movq x4, rbx
37b95c059mov r10, [rsp+56]
37b95c05edivsd x4, x0
37b95c062movsd_xmm x0, [r10]
37b95c067andpd x0, [rip+0xae4291]
37b95c06fsqrtsd x0, x0
37b95c073sqrtsd x4, x4
37b95c077comisd x4, x0
37b95c07bja 0x37b95c0fa
37b95c07dmov rax, [rsp+48]
37b95c082mov r9, [rsp+72]
37b95c087mov edx, [rax]
37b95c089cmp edx, 1
37b95c08cjle 0x37b95c100
37b95c08emov r8, [rsp+64]
37b95c093movsd_xmm x5, [rip+0xae4275]
37b95c09bmov eax, 2
37b95c0a0pxor x2, x2
37b95c0a4jmp 0x37b95c0dd
37b95c0a6
37b95c0a6 66 2e 0f 1f 84 00 00 00 00 00 f.........
37b95c0b0
37b95c0b0loc_37b95c0b0:
37b95c0b0mulsd x3, x0
37b95c0b4movsd_xmm x1, [r8+8*rax-16]
37b95c0bbandpd x1, [rip+0xae423d]
37b95c0c3divsd x1, x3
37b95c0c7addsd x2, x1
37b95c0cbcomisd x2, x5
37b95c0cfjae 0x37b95c0fa
37b95c0d1add rax, 1
37b95c0d5cmp edx, eax
37b95c0d7jl 0x37b95c100
37b95c0d9movapd x2, x1
37b95c0dd
37b95c0ddloc_37b95c0dd:
37b95c0ddmovapd x3, x0
37b95c0e1movsd_xmm x0, [r10+8*rax-8]
37b95c0e8andpd x0, [rip+0xae4210]
37b95c0f0sqrtsd x0, x0
37b95c0f4comisd x4, x0
37b95c0f8jbe 0x37b95c0b0
37b95c0fa
37b95c0faloc_37b95c0fa:
37b95c0faadd rsp, 32
37b95c0fepop rbx
37b95c0ffret
37b95c100
37b95c100loc_37b95c100:
37b95c100mov [r9], 0
37b95c107add rsp, 32
37b95c10bpop rbx
37b95c10cret
37b95c000
37b95c000dlarrr_:
37b95c000push rbx
37b95c001sub rsp, 32
37b95c005mov r10, rdx
37b95c008mov edx, [rcx]
37b95c00atest edx, edx
37b95c00cjle 0x37b95c100
37b95c012mov [r9], 1
37b95c019mov edx, 12
37b95c01emov [rsp+48], rcx
37b95c023lea rcx, [rip+0xae42b6]
37b95c02amov [rsp+56], r10
37b95c02fmov [rsp+64], r8
37b95c034mov [rsp+72], r9
37b95c039call dlamch_
37b95c03emov edx, 9
37b95c043lea rcx, [rip+0xae42a2]
37b95c04amovq rbx, x0
37b95c04fcall dlamch_
37b95c054movq x4, rbx
37b95c059mov r10, [rsp+56]
37b95c05edivsd x4, x0
37b95c062movsd_xmm x0, [r10]
37b95c067andpd x0, [rip+0xae4291]
37b95c06fsqrtsd x0, x0
37b95c073sqrtsd x4, x4
37b95c077comisd x4, x0
37b95c07bja 0x37b95c0fa
37b95c07dmov rax, [rsp+48]
37b95c082mov r9, [rsp+72]
37b95c087mov edx, [rax]
37b95c089cmp edx, 1
37b95c08cjle 0x37b95c100
37b95c08emov r8, [rsp+64]
37b95c093movsd_xmm x5, [rip+0xae4275]
37b95c09bmov eax, 2
37b95c0a0pxor x2, x2
37b95c0a4jmp 0x37b95c0dd
37b95c0a6
37b95c0a6 66 2e 0f 1f 84 00 00 00 00 00 f.........
37b95c0b0
37b95c0b0loc_37b95c0b0:
37b95c0b0mulsd x3, x0
37b95c0b4movsd_xmm x1, [r8+8*rax-16]
37b95c0bbandpd x1, [rip+0xae423d]
37b95c0c3divsd x1, x3
37b95c0c7addsd x2, x1
37b95c0cbcomisd x2, x5
37b95c0cfjae 0x37b95c0fa
37b95c0d1add rax, 1
37b95c0d5cmp edx, eax
37b95c0d7jl 0x37b95c100
37b95c0d9movapd x2, x1
37b95c0dd
37b95c0ddloc_37b95c0dd:
37b95c0ddmovapd x3, x0
37b95c0e1movsd_xmm x0, [r10+8*rax-8]
37b95c0e8andpd x0, [rip+0xae4210]
37b95c0f0sqrtsd x0, x0
37b95c0f4comisd x4, x0
37b95c0f8jbe 0x37b95c0b0
37b95c0fa
37b95c0faloc_37b95c0fa:
37b95c0faadd rsp, 32
37b95c0fepop rbx
37b95c0ffret
37b95c100
37b95c100loc_37b95c100:
37b95c100mov [r9], 0
37b95c107add rsp, 32
37b95c10bpop rbx
37b95c10cret
37b95c000
37b95c10d
37b95c10d // align 0x40
37b95c10d // align 0x40
37b95c140
37b95c140dlaneg_:
37b95c140push r15
37b95c142push r14
37b95c144push r13
37b95c146push r12
37b95c148push rbp
37b95c149push rdi
37b95c14apush rsi
37b95c14bpush rbx
37b95c14csub rsp, 168
37b95c153movups [rsp+96], x6
37b95c158movups [rsp+112], x7
37b95c15dmovups [rsp+128], x8
37b95c166movups [rsp+144], x9
37b95c16fmovsd_xmm x0, [r9]
37b95c174mov rax, [rsp+280]
37b95c17cmovapd x6, x0
37b95c180xorpd x6, [rip+0xae41a8]
37b95c188mov r13, rcx
37b95c18bmov ecx, [rax]
37b95c18dmov rbx, rdx
37b95c190mov rbp, r8
37b95c193mov rsi, r9
37b95c196movsd_xmm [rsp+80], x6
37b95c19ccmp ecx, 1
37b95c19fjle 0x37b95c567
37b95c1a5lea r14l, [rcx-2]
37b95c1a9pxor x7, x7
37b95c1admov r15, r8
37b95c1b0mov [rsp+36], 0
37b95c1b8shr r14l, 7
37b95c1bcmov [rsp+240], r13
37b95c1c4movsd_xmm x8, [rip+0xae4153]
37b95c1cdmov r13l, 1
37b95c1d3shl r14, 7
37b95c1d7lea rax, [r14+129]
37b95c1demov [rsp+40], rax
37b95c1e3lea rax, [rsp+80]
37b95c1e8mov [rsp+48], rax
37b95c1ednop [rax]
37b95c1f0
37b95c1f0loc_37b95c1f0:
37b95c1f0lea edi, [r13+127]
37b95c1f4sub ecx, 1
37b95c1f7mov r12l, r13l
37b95c1facmp ecx, edi
37b95c1fccmovg ecx, edi
37b95c1ffcmp r13l, ecx
37b95c202jg 0x37b95c560
37b95c208movsd_xmm x2, [rsi]
37b95c20cmov rax, r13
37b95c20fmovapd x0, x6
37b95c213xor ebp, ebp
37b95c215nop [rax+rax]
37b95c21fnop [rax+rax]
37b95c22anop [rax+rax]
37b95c235nop [rax+rax]
37b95c240
37b95c240loc_37b95c240:
37b95c240movsd_xmm x1, [rbx+8*rax-8]
37b95c246xor edx, edx
37b95c248addsd x1, x0
37b95c24cdivsd x0, x1
37b95c250comisd x7, x1
37b95c254seta dl
37b95c257add ebp, edx
37b95c259mulsd x0, [r15+8*rax-8]
37b95c260add rax, 1
37b95c264subsd x0, x2
37b95c268cmp ecx, eax
37b95c26ajge 0x37b95c240
37b95c26cmovsd_xmm [rsp+80], x0
37b95c272
37b95c272loc_37b95c272:
37b95c272mov rcx, [rsp+48]
37b95c277call disnan_
37b95c27ctest eax, eax
37b95c27ejne 0x37b95c4c0
37b95c284mov rax, [rsp+280]
37b95c28cadd [rsp+36], ebp
37b95c290movsd_xmm x6, [rsp+80]
37b95c296mov ecx, [rax]
37b95c298
37b95c298loc_37b95c298:
37b95c298sub r13, -128
37b95c29ccmp [rsp+40], r13
37b95c2a1jne 0x37b95c1f0
37b95c2a7mov edi, [rsp+36]
37b95c2abmov r13, [rsp+240]
37b95c2b3mov rbp, r15
37b95c2b6movsd_xmm x0, [rsi]
37b95c2ba
37b95c2baloc_37b95c2ba:
37b95c2bamovsxd r9, [r13]
37b95c2bemov rdx, r9
37b95c2c1sub r9, 1
37b95c2c5movsd_xmm x7, [rbx+8*r9]
37b95c2cblea r12l, [rdx-1]
37b95c2cfsubsd x7, x0
37b95c2d3movsd_xmm [rsp+72], x7
37b95c2d9cmp r12l, ecx
37b95c2dcjl 0x37b95c470
37b95c2e2mov eax, r12l
37b95c2e5mov r15l, r12l
37b95c2e8mov edx, r12l
37b95c2ebmov r14, rbp
37b95c2eesub eax, ecx
37b95c2f0lea r13l, [r15-127]
37b95c2f4mov [rsp+36], edi
37b95c2f8pxor x9, x9
37b95c2fdmovsd_xmm x8, [rip+0xae401a]
37b95c306and eax, -128
37b95c309mov rbp, r9
37b95c30csub edx, eax
37b95c30ecmp r13l, ecx
37b95c311lea rax, [rsp+72]
37b95c316cmovge ecx, r13l
37b95c31amov [rsp+40], edx
37b95c31emov [rsp+48], rax
37b95c323cmp r15l, ecx
37b95c326jl 0x37b95c3be
37b95c32cnop [rax]
37b95c330
37b95c330loc_37b95c330:
37b95c330movsd_xmm x2, [rsi]
37b95c334mov rax, rbp
37b95c337movapd x0, x7
37b95c33bxor r12l, r12l
37b95c33enop
37b95c340
37b95c340loc_37b95c340:
37b95c340movsd_xmm x1, [r14+8*rax-8]
37b95c347xor edx, edx
37b95c349addsd x1, x0
37b95c34ddivsd x0, x1
37b95c351comisd x9, x1
37b95c356seta dl
37b95c359add r12l, edx
37b95c35cmulsd x0, [rbx+8*rax-8]
37b95c362sub rax, 1
37b95c366subsd x0, x2
37b95c36acmp ecx, eax
37b95c36cjle 0x37b95c340
37b95c36emov rcx, [rsp+48]
37b95c373movsd_xmm [rsp+72], x0
37b95c379call disnan_
37b95c37etest eax, eax
37b95c380jne 0x37b95c3d0
37b95c382
37b95c382loc_37b95c382:
37b95c382add [rsp+36], r12l
37b95c387movsd_xmm x7, [rsp+72]
37b95c38d
37b95c38dloc_37b95c38d:
37b95c38dcmp r15l, [rsp+40]
37b95c392je 0x37b95c468
37b95c398
37b95c398loc_37b95c398:
37b95c398mov rax, [rsp+280]
37b95c3a0add r15l, -128
37b95c3a4add rbp, -128
37b95c3a8lea r13l, [r15-127]
37b95c3acmov ecx, [rax]
37b95c3aecmp r13l, ecx
37b95c3b1cmovge ecx, r13l
37b95c3b5cmp r15l, ecx
37b95c3b8jge 0x37b95c330
37b95c3be
37b95c3beloc_37b95c3be:
37b95c3bemov rcx, [rsp+48]
37b95c3c3xor r12l, r12l
37b95c3c6call disnan_
37b95c3cbtest eax, eax
37b95c3cdje 0x37b95c382
37b95c3cfnop
37b95c3d0
37b95c3d0loc_37b95c3d0:
37b95c3d0mov rax, [rsp+280]
37b95c3d8movsd_xmm [rsp+72], x7
37b95c3demov eax, [rax]
37b95c3e0cmp r13l, eax
37b95c3e3cmovge eax, r13l
37b95c3e7cmp r15l, eax
37b95c3eajl 0x37b95c38d
37b95c3ecmov [rsp+56], rbp
37b95c3f1xor r12l, r12l
37b95c3f4mov edi, eax
37b95c3f6nop [rax+rax]
37b95c400
37b95c400loc_37b95c400:
37b95c400movsd_xmm x0, [r14+8*rbp-8]
37b95c407xor eax, eax
37b95c409lea rcx, [rsp+88]
37b95c40eaddsd x0, x7
37b95c412divsd x7, x0
37b95c416comisd x9, x0
37b95c41bseta al
37b95c41eadd r12l, eax
37b95c421movsd_xmm [rsp+88], x7
37b95c427movapd x7, x8
37b95c42ccall disnan_
37b95c431test eax, eax
37b95c433jne 0x37b95c43b
37b95c435movsd_xmm x7, [rsp+88]
37b95c43b
37b95c43bloc_37b95c43b:
37b95c43bmulsd x7, [rbx+8*rbp-8]
37b95c441sub rbp, 1
37b95c445subsd x7, [rsi]
37b95c449movsd_xmm [rsp+72], x7
37b95c44fcmp edi, ebp
37b95c451jle 0x37b95c400
37b95c453add [rsp+36], r12l
37b95c458mov rbp, [rsp+56]
37b95c45dcmp r15l, [rsp+40]
37b95c462jne 0x37b95c398
37b95c468
37b95c468loc_37b95c468:
37b95c468mov edi, [rsp+36]
37b95c46cmovsd_xmm x0, [rsi]
37b95c470
37b95c470loc_37b95c470:
37b95c470movups x8, [rsp+128]
37b95c479addsd x6, x0
37b95c47dxor eax, eax
37b95c47fpxor x0, x0
37b95c483movups x9, [rsp+144]
37b95c48caddsd x6, x7
37b95c490movups x7, [rsp+112]
37b95c495comisd x0, x6
37b95c499movups x6, [rsp+96]
37b95c49eseta al
37b95c4a1add eax, edi
37b95c4a3add rsp, 168
37b95c4aapop rbx
37b95c4abpop rsi
37b95c4acpop rdi
37b95c4adpop rbp
37b95c4aepop r12
37b95c4b0pop r13
37b95c4b2pop r14
37b95c4b4pop r15
37b95c4b6ret
37b95c4b7
37b95c4b7 66 0f 1f 84 00 00 00 00 00 f........
37b95c4c0
37b95c4c0loc_37b95c4c0:
37b95c4c0mov rax, [rsp+280]
37b95c4c8movsd_xmm [rsp+80], x6
37b95c4cemov ecx, [rax]
37b95c4d0lea eax, [rcx-1]
37b95c4d3cmp eax, edi
37b95c4d5cmovle edi, eax
37b95c4d8cmp r12l, edi
37b95c4dbjg 0x37b95c298
37b95c4e1mov r14, r13
37b95c4e4xor r12l, r12l
37b95c4e7lea rbp, [rsp+88]
37b95c4ecnop [rax]
37b95c4f0
37b95c4f0loc_37b95c4f0:
37b95c4f0movsd_xmm x0, [rbx+8*r14-8]
37b95c4f7xor eax, eax
37b95c4f9mov rcx, rbp
37b95c4fcaddsd x0, x6
37b95c500divsd x6, x0
37b95c504comisd x7, x0
37b95c508seta al
37b95c50badd r12l, eax
37b95c50emovsd_xmm [rsp+88], x6
37b95c514movapd x6, x8
37b95c519call disnan_
37b95c51etest eax, eax
37b95c520jne 0x37b95c528
37b95c522movsd_xmm x6, [rsp+88]
37b95c528
37b95c528loc_37b95c528:
37b95c528mulsd x6, [r15+8*r14-8]
37b95c52fadd r14, 1
37b95c533subsd x6, [rsi]
37b95c537movsd_xmm [rsp+80], x6
37b95c53dcmp edi, r14l
37b95c540jge 0x37b95c4f0
37b95c542mov rax, [rsp+280]
37b95c54aadd [rsp+36], r12l
37b95c54fmov ecx, [rax]
37b95c551jmp 0x37b95c298
37b95c556
37b95c556 66 2e 0f 1f 84 00 00 00 00 00 f.........
37b95c560
37b95c560loc_37b95c560:
37b95c560xor ebp, ebp
37b95c562jmp 0x37b95c272
37b95c567
37b95c567loc_37b95c567:
37b95c567xor edi, edi
37b95c569jmp 0x37b95c2ba
37b95c140
37b95c140dlaneg_:
37b95c140push r15
37b95c142push r14
37b95c144push r13
37b95c146push r12
37b95c148push rbp
37b95c149push rdi
37b95c14apush rsi
37b95c14bpush rbx
37b95c14csub rsp, 168
37b95c153movups [rsp+96], x6
37b95c158movups [rsp+112], x7
37b95c15dmovups [rsp+128], x8
37b95c166movups [rsp+144], x9
37b95c16fmovsd_xmm x0, [r9]
37b95c174mov rax, [rsp+280]
37b95c17cmovapd x6, x0
37b95c180xorpd x6, [rip+0xae41a8]
37b95c188mov r13, rcx
37b95c18bmov ecx, [rax]
37b95c18dmov rbx, rdx
37b95c190mov rbp, r8
37b95c193mov rsi, r9
37b95c196movsd_xmm [rsp+80], x6
37b95c19ccmp ecx, 1
37b95c19fjle 0x37b95c567
37b95c1a5lea r14l, [rcx-2]
37b95c1a9pxor x7, x7
37b95c1admov r15, r8
37b95c1b0mov [rsp+36], 0
37b95c1b8shr r14l, 7
37b95c1bcmov [rsp+240], r13
37b95c1c4movsd_xmm x8, [rip+0xae4153]
37b95c1cdmov r13l, 1
37b95c1d3shl r14, 7
37b95c1d7lea rax, [r14+129]
37b95c1demov [rsp+40], rax
37b95c1e3lea rax, [rsp+80]
37b95c1e8mov [rsp+48], rax
37b95c1ednop [rax]
37b95c1f0
37b95c1f0loc_37b95c1f0:
37b95c1f0lea edi, [r13+127]
37b95c1f4sub ecx, 1
37b95c1f7mov r12l, r13l
37b95c1facmp ecx, edi
37b95c1fccmovg ecx, edi
37b95c1ffcmp r13l, ecx
37b95c202jg 0x37b95c560
37b95c208movsd_xmm x2, [rsi]
37b95c20cmov rax, r13
37b95c20fmovapd x0, x6
37b95c213xor ebp, ebp
37b95c215nop [rax+rax]
37b95c21fnop [rax+rax]
37b95c22anop [rax+rax]
37b95c235nop [rax+rax]
37b95c240
37b95c240loc_37b95c240:
37b95c240movsd_xmm x1, [rbx+8*rax-8]
37b95c246xor edx, edx
37b95c248addsd x1, x0
37b95c24cdivsd x0, x1
37b95c250comisd x7, x1
37b95c254seta dl
37b95c257add ebp, edx
37b95c259mulsd x0, [r15+8*rax-8]
37b95c260add rax, 1
37b95c264subsd x0, x2
37b95c268cmp ecx, eax
37b95c26ajge 0x37b95c240
37b95c26cmovsd_xmm [rsp+80], x0
37b95c272
37b95c272loc_37b95c272:
37b95c272mov rcx, [rsp+48]
37b95c277call disnan_
37b95c27ctest eax, eax
37b95c27ejne 0x37b95c4c0
37b95c284mov rax, [rsp+280]
37b95c28cadd [rsp+36], ebp
37b95c290movsd_xmm x6, [rsp+80]
37b95c296mov ecx, [rax]
37b95c298
37b95c298loc_37b95c298:
37b95c298sub r13, -128
37b95c29ccmp [rsp+40], r13
37b95c2a1jne 0x37b95c1f0
37b95c2a7mov edi, [rsp+36]
37b95c2abmov r13, [rsp+240]
37b95c2b3mov rbp, r15
37b95c2b6movsd_xmm x0, [rsi]
37b95c2ba
37b95c2baloc_37b95c2ba:
37b95c2bamovsxd r9, [r13]
37b95c2bemov rdx, r9
37b95c2c1sub r9, 1
37b95c2c5movsd_xmm x7, [rbx+8*r9]
37b95c2cblea r12l, [rdx-1]
37b95c2cfsubsd x7, x0
37b95c2d3movsd_xmm [rsp+72], x7
37b95c2d9cmp r12l, ecx
37b95c2dcjl 0x37b95c470
37b95c2e2mov eax, r12l
37b95c2e5mov r15l, r12l
37b95c2e8mov edx, r12l
37b95c2ebmov r14, rbp
37b95c2eesub eax, ecx
37b95c2f0lea r13l, [r15-127]
37b95c2f4mov [rsp+36], edi
37b95c2f8pxor x9, x9
37b95c2fdmovsd_xmm x8, [rip+0xae401a]
37b95c306and eax, -128
37b95c309mov rbp, r9
37b95c30csub edx, eax
37b95c30ecmp r13l, ecx
37b95c311lea rax, [rsp+72]
37b95c316cmovge ecx, r13l
37b95c31amov [rsp+40], edx
37b95c31emov [rsp+48], rax
37b95c323cmp r15l, ecx
37b95c326jl 0x37b95c3be
37b95c32cnop [rax]
37b95c330
37b95c330loc_37b95c330:
37b95c330movsd_xmm x2, [rsi]
37b95c334mov rax, rbp
37b95c337movapd x0, x7
37b95c33bxor r12l, r12l
37b95c33enop
37b95c340
37b95c340loc_37b95c340:
37b95c340movsd_xmm x1, [r14+8*rax-8]
37b95c347xor edx, edx
37b95c349addsd x1, x0
37b95c34ddivsd x0, x1
37b95c351comisd x9, x1
37b95c356seta dl
37b95c359add r12l, edx
37b95c35cmulsd x0, [rbx+8*rax-8]
37b95c362sub rax, 1
37b95c366subsd x0, x2
37b95c36acmp ecx, eax
37b95c36cjle 0x37b95c340
37b95c36emov rcx, [rsp+48]
37b95c373movsd_xmm [rsp+72], x0
37b95c379call disnan_
37b95c37etest eax, eax
37b95c380jne 0x37b95c3d0
37b95c382
37b95c382loc_37b95c382:
37b95c382add [rsp+36], r12l
37b95c387movsd_xmm x7, [rsp+72]
37b95c38d
37b95c38dloc_37b95c38d:
37b95c38dcmp r15l, [rsp+40]
37b95c392je 0x37b95c468
37b95c398
37b95c398loc_37b95c398:
37b95c398mov rax, [rsp+280]
37b95c3a0add r15l, -128
37b95c3a4add rbp, -128
37b95c3a8lea r13l, [r15-127]
37b95c3acmov ecx, [rax]
37b95c3aecmp r13l, ecx
37b95c3b1cmovge ecx, r13l
37b95c3b5cmp r15l, ecx
37b95c3b8jge 0x37b95c330
37b95c3be
37b95c3beloc_37b95c3be:
37b95c3bemov rcx, [rsp+48]
37b95c3c3xor r12l, r12l
37b95c3c6call disnan_
37b95c3cbtest eax, eax
37b95c3cdje 0x37b95c382
37b95c3cfnop
37b95c3d0
37b95c3d0loc_37b95c3d0:
37b95c3d0mov rax, [rsp+280]
37b95c3d8movsd_xmm [rsp+72], x7
37b95c3demov eax, [rax]
37b95c3e0cmp r13l, eax
37b95c3e3cmovge eax, r13l
37b95c3e7cmp r15l, eax
37b95c3eajl 0x37b95c38d
37b95c3ecmov [rsp+56], rbp
37b95c3f1xor r12l, r12l
37b95c3f4mov edi, eax
37b95c3f6nop [rax+rax]
37b95c400
37b95c400loc_37b95c400:
37b95c400movsd_xmm x0, [r14+8*rbp-8]
37b95c407xor eax, eax
37b95c409lea rcx, [rsp+88]
37b95c40eaddsd x0, x7
37b95c412divsd x7, x0
37b95c416comisd x9, x0
37b95c41bseta al
37b95c41eadd r12l, eax
37b95c421movsd_xmm [rsp+88], x7
37b95c427movapd x7, x8
37b95c42ccall disnan_
37b95c431test eax, eax
37b95c433jne 0x37b95c43b
37b95c435movsd_xmm x7, [rsp+88]
37b95c43b
37b95c43bloc_37b95c43b:
37b95c43bmulsd x7, [rbx+8*rbp-8]
37b95c441sub rbp, 1
37b95c445subsd x7, [rsi]
37b95c449movsd_xmm [rsp+72], x7
37b95c44fcmp edi, ebp
37b95c451jle 0x37b95c400
37b95c453add [rsp+36], r12l
37b95c458mov rbp, [rsp+56]
37b95c45dcmp r15l, [rsp+40]
37b95c462jne 0x37b95c398
37b95c468
37b95c468loc_37b95c468:
37b95c468mov edi, [rsp+36]
37b95c46cmovsd_xmm x0, [rsi]
37b95c470
37b95c470loc_37b95c470:
37b95c470movups x8, [rsp+128]
37b95c479addsd x6, x0
37b95c47dxor eax, eax
37b95c47fpxor x0, x0
37b95c483movups x9, [rsp+144]
37b95c48caddsd x6, x7
37b95c490movups x7, [rsp+112]
37b95c495comisd x0, x6
37b95c499movups x6, [rsp+96]
37b95c49eseta al
37b95c4a1add eax, edi
37b95c4a3add rsp, 168
37b95c4aapop rbx
37b95c4abpop rsi
37b95c4acpop rdi
37b95c4adpop rbp
37b95c4aepop r12
37b95c4b0pop r13
37b95c4b2pop r14
37b95c4b4pop r15
37b95c4b6ret
37b95c4b7
37b95c4b7 66 0f 1f 84 00 00 00 00 00 f........
37b95c4c0
37b95c4c0loc_37b95c4c0:
37b95c4c0mov rax, [rsp+280]
37b95c4c8movsd_xmm [rsp+80], x6
37b95c4cemov ecx, [rax]
37b95c4d0lea eax, [rcx-1]
37b95c4d3cmp eax, edi
37b95c4d5cmovle edi, eax
37b95c4d8cmp r12l, edi
37b95c4dbjg 0x37b95c298
37b95c4e1mov r14, r13
37b95c4e4xor r12l, r12l
37b95c4e7lea rbp, [rsp+88]
37b95c4ecnop [rax]
37b95c4f0
37b95c4f0loc_37b95c4f0:
37b95c4f0movsd_xmm x0, [rbx+8*r14-8]
37b95c4f7xor eax, eax
37b95c4f9mov rcx, rbp
37b95c4fcaddsd x0, x6
37b95c500divsd x6, x0
37b95c504comisd x7, x0
37b95c508seta al
37b95c50badd r12l, eax
37b95c50emovsd_xmm [rsp+88], x6
37b95c514movapd x6, x8
37b95c519call disnan_
37b95c51etest eax, eax
37b95c520jne 0x37b95c528
37b95c522movsd_xmm x6, [rsp+88]
37b95c528
37b95c528loc_37b95c528:
37b95c528mulsd x6, [r15+8*r14-8]
37b95c52fadd r14, 1
37b95c533subsd x6, [rsi]
37b95c537movsd_xmm [rsp+80], x6
37b95c53dcmp edi, r14l
37b95c540jge 0x37b95c4f0
37b95c542mov rax, [rsp+280]
37b95c54aadd [rsp+36], r12l
37b95c54fmov ecx, [rax]
37b95c551jmp 0x37b95c298
37b95c556
37b95c556 66 2e 0f 1f 84 00 00 00 00 00 f.........
37b95c560
37b95c560loc_37b95c560:
37b95c560xor ebp, ebp
37b95c562jmp 0x37b95c272
37b95c567
37b95c567loc_37b95c567:
37b95c567xor edi, edi
37b95c569jmp 0x37b95c2ba
37b95c140
37b95c56e
37b95c56e // align 0x20
37b95c56e // align 0x20
37b95c580
37b95c580dlartg_:
37b95c580pxor x1, x1
37b95c584movsd_xmm x0, [rdx]
37b95c588movsd_xmm x5, [rcx]
37b95c58cucomisd x0, x1
37b95c590jp 0x37b95c5b0
37b95c592jne 0x37b95c5b0
37b95c594mov rax, [rip+0xae3dc5]
37b95c59bmovsd_xmm [r9], x1
37b95c5a0mov [r8], rax
37b95c5a3mov rax, [rsp+40]
37b95c5a8movsd_xmm [rax], x5
37b95c5acret
37b95c5ad
37b95c5ad 0f 1f 00 ...
37b95c5b0
37b95c5b0loc_37b95c5b0:
37b95c5b0pxor x2, x2
37b95c5b4movapd x1, x0
37b95c5b8andpd x1, [rip+0xae3d80]
37b95c5c0ucomisd x5, x2
37b95c5c4jp 0x37b95c5f0
37b95c5c6jne 0x37b95c5f0
37b95c5c8andpd x0, [rip+0xae3d80]
37b95c5d0mov rax, [rsp+40]
37b95c5d5movsd_xmm [r8], x2
37b95c5daorpd x0, [rip+0xae3d7e]
37b95c5e2movsd_xmm [rax], x1
37b95c5e6movsd_xmm [r9], x0
37b95c5ebret
37b95c5ec
37b95c5ec 0f 1f 40 00 ..@.
37b95c5f0
37b95c5f0loc_37b95c5f0:
37b95c5f0movsd_xmm x3, [rip+0xae3d78]
37b95c5f8movapd x2, x5
37b95c5fcandpd x2, [rip+0xae3d3c]
37b95c604comisd x2, x3
37b95c608jbe 0x37b95c670
37b95c60amovsd_xmm x4, [rip+0xae3d66]
37b95c612comisd x4, x2
37b95c616jbe 0x37b95c670
37b95c618comisd x1, x3
37b95c61cjbe 0x37b95c670
37b95c61ecomisd x4, x1
37b95c622jbe 0x37b95c670
37b95c624movapd x1, x5
37b95c628movapd x3, x0
37b95c62cmov rax, [rsp+40]
37b95c631mulsd x3, x0
37b95c635mulsd x1, x5
37b95c639addsd x1, x3
37b95c63dmovq x3, [rip+0xae3d0b]
37b95c645sqrtsd x1, x1
37b95c649divsd x2, x1
37b95c64dmovsd_xmm [r8], x2
37b95c652movapd x2, x3
37b95c656andpd x3, x5
37b95c65aandnpd x2, x1
37b95c65eorpd x2, x3
37b95c662divsd x0, x2
37b95c666movsd_xmm [rax], x2
37b95c66amovsd_xmm [r9], x0
37b95c66fret
37b95c670
37b95c670loc_37b95c670:
37b95c670maxsd x1, [rip+0xae3d08]
37b95c678mov rax, [rsp+40]
37b95c67dmaxsd x1, x2
37b95c681minsd x1, [rip+0xae3cff]
37b95c689movapd x2, x5
37b95c68ddivsd x2, x1
37b95c691divsd x0, x1
37b95c695movapd x3, x2
37b95c699mulsd x3, x2
37b95c69dandpd x2, [rip+0xae3c9b]
37b95c6a5movapd x4, x0
37b95c6a9mulsd x4, x0
37b95c6adaddsd x3, x4
37b95c6b1movq x4, [rip+0xae3c97]
37b95c6b9sqrtsd x3, x3
37b95c6bddivsd x2, x3
37b95c6c1movsd_xmm [r8], x2
37b95c6c6movapd x2, x4
37b95c6caandpd x4, x5
37b95c6ceandnpd x2, x3
37b95c6d2orpd x2, x4
37b95c6d6divsd x0, x2
37b95c6damulsd x2, x1
37b95c6demovsd_xmm [rax], x2
37b95c6e2movsd_xmm [r9], x0
37b95c6e7ret
37b95c580
37b95c580dlartg_:
37b95c580pxor x1, x1
37b95c584movsd_xmm x0, [rdx]
37b95c588movsd_xmm x5, [rcx]
37b95c58cucomisd x0, x1
37b95c590jp 0x37b95c5b0
37b95c592jne 0x37b95c5b0
37b95c594mov rax, [rip+0xae3dc5]
37b95c59bmovsd_xmm [r9], x1
37b95c5a0mov [r8], rax
37b95c5a3mov rax, [rsp+40]
37b95c5a8movsd_xmm [rax], x5
37b95c5acret
37b95c5ad
37b95c5ad 0f 1f 00 ...
37b95c5b0
37b95c5b0loc_37b95c5b0:
37b95c5b0pxor x2, x2
37b95c5b4movapd x1, x0
37b95c5b8andpd x1, [rip+0xae3d80]
37b95c5c0ucomisd x5, x2
37b95c5c4jp 0x37b95c5f0
37b95c5c6jne 0x37b95c5f0
37b95c5c8andpd x0, [rip+0xae3d80]
37b95c5d0mov rax, [rsp+40]
37b95c5d5movsd_xmm [r8], x2
37b95c5daorpd x0, [rip+0xae3d7e]
37b95c5e2movsd_xmm [rax], x1
37b95c5e6movsd_xmm [r9], x0
37b95c5ebret
37b95c5ec
37b95c5ec 0f 1f 40 00 ..@.
37b95c5f0
37b95c5f0loc_37b95c5f0:
37b95c5f0movsd_xmm x3, [rip+0xae3d78]
37b95c5f8movapd x2, x5
37b95c5fcandpd x2, [rip+0xae3d3c]
37b95c604comisd x2, x3
37b95c608jbe 0x37b95c670
37b95c60amovsd_xmm x4, [rip+0xae3d66]
37b95c612comisd x4, x2
37b95c616jbe 0x37b95c670
37b95c618comisd x1, x3
37b95c61cjbe 0x37b95c670
37b95c61ecomisd x4, x1
37b95c622jbe 0x37b95c670
37b95c624movapd x1, x5
37b95c628movapd x3, x0
37b95c62cmov rax, [rsp+40]
37b95c631mulsd x3, x0
37b95c635mulsd x1, x5
37b95c639addsd x1, x3
37b95c63dmovq x3, [rip+0xae3d0b]
37b95c645sqrtsd x1, x1
37b95c649divsd x2, x1
37b95c64dmovsd_xmm [r8], x2
37b95c652movapd x2, x3
37b95c656andpd x3, x5
37b95c65aandnpd x2, x1
37b95c65eorpd x2, x3
37b95c662divsd x0, x2
37b95c666movsd_xmm [rax], x2
37b95c66amovsd_xmm [r9], x0
37b95c66fret
37b95c670
37b95c670loc_37b95c670:
37b95c670maxsd x1, [rip+0xae3d08]
37b95c678mov rax, [rsp+40]
37b95c67dmaxsd x1, x2
37b95c681minsd x1, [rip+0xae3cff]
37b95c689movapd x2, x5
37b95c68ddivsd x2, x1
37b95c691divsd x0, x1
37b95c695movapd x3, x2
37b95c699mulsd x3, x2
37b95c69dandpd x2, [rip+0xae3c9b]
37b95c6a5movapd x4, x0
37b95c6a9mulsd x4, x0
37b95c6adaddsd x3, x4
37b95c6b1movq x4, [rip+0xae3c97]
37b95c6b9sqrtsd x3, x3
37b95c6bddivsd x2, x3
37b95c6c1movsd_xmm [r8], x2
37b95c6c6movapd x2, x4
37b95c6caandpd x4, x5
37b95c6ceandnpd x2, x3
37b95c6d2orpd x2, x4
37b95c6d6divsd x0, x2
37b95c6damulsd x2, x1
37b95c6demovsd_xmm [rax], x2
37b95c6e2movsd_xmm [r9], x0
37b95c6e7ret
37b95c580
37b95c6e8
37b95c6e8 // align 0x10
37b95c6e8 // align 0x10
37b95c6f0
37b95c6f0dlaruv_:
37b95c6f0push r15
37b95c6f2push r14
37b95c6f4push r13
37b95c6f6push r12
37b95c6f8push rbp
37b95c6f9push rdi
37b95c6fapush rsi
37b95c6fbpush rbx
37b95c6fcsub rsp, 72
37b95c700mov eax, [rdx]
37b95c702mov r9, rcx
37b95c705test eax, eax
37b95c707jle 0x37b95c9ad
37b95c70dmov esi, [rcx]
37b95c70fmov edx, 128
37b95c714mov [rsp+40], r8
37b95c719lea r14, [rip+0xae3c80]
37b95c720cmp eax, edx
37b95c722mov [rsp+144], r9
37b95c72amovsd_xmm x1, [rip+0xae446e]
37b95c732mov [rsp+28], esi
37b95c736cmovg eax, edx
37b95c739mov esi, [rcx+4]
37b95c73cmov ecx, [rcx+8]
37b95c73fmovsd_xmm x3, [rip+0xae4461]
37b95c747mov [rsp+24], esi
37b95c74bsub eax, 1
37b95c74emov esi, [r9+12]
37b95c752lea rax, [r8+8*rax+8]
37b95c757mov [rsp+32], ecx
37b95c75bmov [rsp+36], esi
37b95c75fmov [rsp+56], rax
37b95c764nop
37b95c765nop [rax+rax]
37b95c770
37b95c770loc_37b95c770:
37b95c770mov eax, [rsp+36]
37b95c774mov r15l, [rsp+32]
37b95c779mov [rsp+48], r14
37b95c77emov r8l, [r14+1536]
37b95c785mov r10l, [r14+512]
37b95c78cmov edx, eax
37b95c78emov r11l, [r14]
37b95c791mov r9l, [r14+1024]
37b95c798mov r12l, r15l
37b95c79bimul edx, r8l
37b95c79flea ebx, [r10+r10]
37b95c7a3mov edi, [rsp+24]
37b95c7a7mov esi, r15l
37b95c7aamov [rsp+20], ebx
37b95c7aemov ebx, eax
37b95c7b0mov ebp, eax
37b95c7b2lea ecx, [r8+r8]
37b95c7b6imul ebx, r10l
37b95c7balea r13l, [r9+r9]
37b95c7bemov [rsp+4], edx
37b95c7c2mov edx, [rsp+28]
37b95c7c6imul r10l, r15l
37b95c7calea r15l, [r11+r11]
37b95c7ceimul r12l, r8l
37b95c7d2mov [rsp+16], r15l
37b95c7d7imul ebp, r9l
37b95c7dbmov [rsp+12], edx
37b95c7dfmov edx, [rsp+4]
37b95c7e3imul edi, r8l
37b95c7e7imul esi, r9l
37b95c7ebimul r8l, [rsp+28]
37b95c7f1imul r9l, [rsp+24]
37b95c7f7imul r11l, eax
37b95c7fbjmp 0x37b95c826
37b95c7fd
37b95c7fd 0f 1f 00 ...
37b95c800
37b95c800loc_37b95c800:
37b95c800add [rsp+12], 2
37b95c805mov eax, [rsp+20]
37b95c809add edx, ecx
37b95c80badd r12l, ecx
37b95c80eadd ebp, r13l
37b95c811add edi, ecx
37b95c813add esi, r13l
37b95c816add r8l, ecx
37b95c819add ebx, eax
37b95c81badd r9l, r13l
37b95c81eadd r10l, eax
37b95c821add r11l, [rsp+16]
37b95c826
37b95c826loc_37b95c826:
37b95c826mov eax, edx
37b95c828pxor x0, x0
37b95c82cpxor x2, x2
37b95c830sar eax, 31
37b95c833shr eax, 20
37b95c836lea r14l, [rdx+rax]
37b95c83aand r14l, 4095
37b95c841sub r14l, eax
37b95c844test edx, edx
37b95c846lea eax, [rdx+4095]
37b95c84ccmovns eax, edx
37b95c84fmov [rsp+4], r14l
37b95c854cvtsi2sd x0, [rsp+4]
37b95c85amulsd x0, x1
37b95c85esar eax, 12
37b95c861add eax, r12l
37b95c864add eax, ebp
37b95c866mov r15l, eax
37b95c869sar r15l, 31
37b95c86dmov r14l, r15l
37b95c870shr r14l, 20
37b95c874lea r15l, [rax+r14]
37b95c878and r15l, 4095
37b95c87fsub r15l, r14l
37b95c882test eax, eax
37b95c884lea r14l, [rax+4095]
37b95c88bcmovns r14l, eax
37b95c88fmov [rsp+8], r15l
37b95c894cvtsi2sd x2, [rsp+8]
37b95c89aaddsd x0, x2
37b95c89epxor x2, x2
37b95c8a2sar r14l, 12
37b95c8a6mulsd x0, x1
37b95c8aaadd r14l, edi
37b95c8adadd r14l, esi
37b95c8b0add r14l, ebx
37b95c8b3mov eax, r14l
37b95c8b6sar eax, 31
37b95c8b9shr eax, 20
37b95c8bclea r15l, [r14+rax]
37b95c8c0and r15l, 4095
37b95c8c7sub r15l, eax
37b95c8catest r14l, r14l
37b95c8cdlea eax, [r14+4095]
37b95c8d4cmovns eax, r14l
37b95c8d8cvtsi2sd x2, r15l
37b95c8ddaddsd x0, x2
37b95c8e1pxor x2, x2
37b95c8e5sar eax, 12
37b95c8e8mulsd x0, x1
37b95c8ecadd eax, r8l
37b95c8efadd eax, r9l
37b95c8f2add eax, r10l
37b95c8f5add eax, r11l
37b95c8f8mov r14l, eax
37b95c8fbsar r14l, 31
37b95c8ffshr r14l, 20
37b95c903add eax, r14l
37b95c906and eax, 4095
37b95c90bsub eax, r14l
37b95c90ecvtsi2sd x2, eax
37b95c912addsd x0, x2
37b95c916mulsd x0, x1
37b95c91aucomisd x0, x3
37b95c91ejp 0x37b95c926
37b95c920je 0x37b95c800
37b95c926
37b95c926loc_37b95c926:
37b95c926mov rdi, [rsp+40]
37b95c92bmov r14, [rsp+48]
37b95c930movsd_xmm [rdi], x0
37b95c934add rdi, 8
37b95c938add r14, 4
37b95c93cmov [rsp+40], rdi
37b95c941cmp [rsp+56], rdi
37b95c946je 0x37b95c980
37b95c948mov esi, [rsp+28]
37b95c94cmov eax, [rsp+36]
37b95c950mov ebx, [rsp+12]
37b95c954sub eax, esi
37b95c956add eax, ebx
37b95c958mov [rsp+28], ebx
37b95c95cmov [rsp+36], eax
37b95c960mov eax, [rsp+32]
37b95c964sub eax, esi
37b95c966add eax, ebx
37b95c968mov [rsp+32], eax
37b95c96cmov eax, [rsp+24]
37b95c970sub eax, esi
37b95c972add eax, ebx
37b95c974mov [rsp+24], eax
37b95c978jmp 0x37b95c770
37b95c97d
37b95c97d 0f 1f 00 ...
37b95c980
37b95c980loc_37b95c980:
37b95c980movd x1, [rsp+8]
37b95c986movd x4, [rsp+4]
37b95c98cmovd x0, eax
37b95c990movd x5, r15l
37b95c995mov r9, [rsp+144]
37b95c99dpunpckldq x0, x5
37b95c9a1punpckldq x1, x4
37b95c9a5punpcklqdq x0, x1
37b95c9a9movups [r9], x0
37b95c9ad
37b95c9adloc_37b95c9ad:
37b95c9adadd rsp, 72
37b95c9b1pop rbx
37b95c9b2pop rsi
37b95c9b3pop rdi
37b95c9b4pop rbp
37b95c9b5pop r12
37b95c9b7pop r13
37b95c9b9pop r14
37b95c9bbpop r15
37b95c9bdret
37b95c6f0
37b95c6f0dlaruv_:
37b95c6f0push r15
37b95c6f2push r14
37b95c6f4push r13
37b95c6f6push r12
37b95c6f8push rbp
37b95c6f9push rdi
37b95c6fapush rsi
37b95c6fbpush rbx
37b95c6fcsub rsp, 72
37b95c700mov eax, [rdx]
37b95c702mov r9, rcx
37b95c705test eax, eax
37b95c707jle 0x37b95c9ad
37b95c70dmov esi, [rcx]
37b95c70fmov edx, 128
37b95c714mov [rsp+40], r8
37b95c719lea r14, [rip+0xae3c80]
37b95c720cmp eax, edx
37b95c722mov [rsp+144], r9
37b95c72amovsd_xmm x1, [rip+0xae446e]
37b95c732mov [rsp+28], esi
37b95c736cmovg eax, edx
37b95c739mov esi, [rcx+4]
37b95c73cmov ecx, [rcx+8]
37b95c73fmovsd_xmm x3, [rip+0xae4461]
37b95c747mov [rsp+24], esi
37b95c74bsub eax, 1
37b95c74emov esi, [r9+12]
37b95c752lea rax, [r8+8*rax+8]
37b95c757mov [rsp+32], ecx
37b95c75bmov [rsp+36], esi
37b95c75fmov [rsp+56], rax
37b95c764nop
37b95c765nop [rax+rax]
37b95c770
37b95c770loc_37b95c770:
37b95c770mov eax, [rsp+36]
37b95c774mov r15l, [rsp+32]
37b95c779mov [rsp+48], r14
37b95c77emov r8l, [r14+1536]
37b95c785mov r10l, [r14+512]
37b95c78cmov edx, eax
37b95c78emov r11l, [r14]
37b95c791mov r9l, [r14+1024]
37b95c798mov r12l, r15l
37b95c79bimul edx, r8l
37b95c79flea ebx, [r10+r10]
37b95c7a3mov edi, [rsp+24]
37b95c7a7mov esi, r15l
37b95c7aamov [rsp+20], ebx
37b95c7aemov ebx, eax
37b95c7b0mov ebp, eax
37b95c7b2lea ecx, [r8+r8]
37b95c7b6imul ebx, r10l
37b95c7balea r13l, [r9+r9]
37b95c7bemov [rsp+4], edx
37b95c7c2mov edx, [rsp+28]
37b95c7c6imul r10l, r15l
37b95c7calea r15l, [r11+r11]
37b95c7ceimul r12l, r8l
37b95c7d2mov [rsp+16], r15l
37b95c7d7imul ebp, r9l
37b95c7dbmov [rsp+12], edx
37b95c7dfmov edx, [rsp+4]
37b95c7e3imul edi, r8l
37b95c7e7imul esi, r9l
37b95c7ebimul r8l, [rsp+28]
37b95c7f1imul r9l, [rsp+24]
37b95c7f7imul r11l, eax
37b95c7fbjmp 0x37b95c826
37b95c7fd
37b95c7fd 0f 1f 00 ...
37b95c800
37b95c800loc_37b95c800:
37b95c800add [rsp+12], 2
37b95c805mov eax, [rsp+20]
37b95c809add edx, ecx
37b95c80badd r12l, ecx
37b95c80eadd ebp, r13l
37b95c811add edi, ecx
37b95c813add esi, r13l
37b95c816add r8l, ecx
37b95c819add ebx, eax
37b95c81badd r9l, r13l
37b95c81eadd r10l, eax
37b95c821add r11l, [rsp+16]
37b95c826
37b95c826loc_37b95c826:
37b95c826mov eax, edx
37b95c828pxor x0, x0
37b95c82cpxor x2, x2
37b95c830sar eax, 31
37b95c833shr eax, 20
37b95c836lea r14l, [rdx+rax]
37b95c83aand r14l, 4095
37b95c841sub r14l, eax
37b95c844test edx, edx
37b95c846lea eax, [rdx+4095]
37b95c84ccmovns eax, edx
37b95c84fmov [rsp+4], r14l
37b95c854cvtsi2sd x0, [rsp+4]
37b95c85amulsd x0, x1
37b95c85esar eax, 12
37b95c861add eax, r12l
37b95c864add eax, ebp
37b95c866mov r15l, eax
37b95c869sar r15l, 31
37b95c86dmov r14l, r15l
37b95c870shr r14l, 20
37b95c874lea r15l, [rax+r14]
37b95c878and r15l, 4095
37b95c87fsub r15l, r14l
37b95c882test eax, eax
37b95c884lea r14l, [rax+4095]
37b95c88bcmovns r14l, eax
37b95c88fmov [rsp+8], r15l
37b95c894cvtsi2sd x2, [rsp+8]
37b95c89aaddsd x0, x2
37b95c89epxor x2, x2
37b95c8a2sar r14l, 12
37b95c8a6mulsd x0, x1
37b95c8aaadd r14l, edi
37b95c8adadd r14l, esi
37b95c8b0add r14l, ebx
37b95c8b3mov eax, r14l
37b95c8b6sar eax, 31
37b95c8b9shr eax, 20
37b95c8bclea r15l, [r14+rax]
37b95c8c0and r15l, 4095
37b95c8c7sub r15l, eax
37b95c8catest r14l, r14l
37b95c8cdlea eax, [r14+4095]
37b95c8d4cmovns eax, r14l
37b95c8d8cvtsi2sd x2, r15l
37b95c8ddaddsd x0, x2
37b95c8e1pxor x2, x2
37b95c8e5sar eax, 12
37b95c8e8mulsd x0, x1
37b95c8ecadd eax, r8l
37b95c8efadd eax, r9l
37b95c8f2add eax, r10l
37b95c8f5add eax, r11l
37b95c8f8mov r14l, eax
37b95c8fbsar r14l, 31
37b95c8ffshr r14l, 20
37b95c903add eax, r14l
37b95c906and eax, 4095
37b95c90bsub eax, r14l
37b95c90ecvtsi2sd x2, eax
37b95c912addsd x0, x2
37b95c916mulsd x0, x1
37b95c91aucomisd x0, x3
37b95c91ejp 0x37b95c926
37b95c920je 0x37b95c800
37b95c926
37b95c926loc_37b95c926:
37b95c926mov rdi, [rsp+40]
37b95c92bmov r14, [rsp+48]
37b95c930movsd_xmm [rdi], x0
37b95c934add rdi, 8
37b95c938add r14, 4
37b95c93cmov [rsp+40], rdi
37b95c941cmp [rsp+56], rdi
37b95c946je 0x37b95c980
37b95c948mov esi, [rsp+28]
37b95c94cmov eax, [rsp+36]
37b95c950mov ebx, [rsp+12]
37b95c954sub eax, esi
37b95c956add eax, ebx
37b95c958mov [rsp+28], ebx
37b95c95cmov [rsp+36], eax
37b95c960mov eax, [rsp+32]
37b95c964sub eax, esi
37b95c966add eax, ebx
37b95c968mov [rsp+32], eax
37b95c96cmov eax, [rsp+24]
37b95c970sub eax, esi
37b95c972add eax, ebx
37b95c974mov [rsp+24], eax
37b95c978jmp 0x37b95c770
37b95c97d
37b95c97d 0f 1f 00 ...
37b95c980
37b95c980loc_37b95c980:
37b95c980movd x1, [rsp+8]
37b95c986movd x4, [rsp+4]
37b95c98cmovd x0, eax
37b95c990movd x5, r15l
37b95c995mov r9, [rsp+144]
37b95c99dpunpckldq x0, x5
37b95c9a1punpckldq x1, x4
37b95c9a5punpcklqdq x0, x1
37b95c9a9movups [r9], x0
37b95c9ad
37b95c9adloc_37b95c9ad:
37b95c9adadd rsp, 72
37b95c9b1pop rbx
37b95c9b2pop rsi
37b95c9b3pop rdi
37b95c9b4pop rbp
37b95c9b5pop r12
37b95c9b7pop r13
37b95c9b9pop r14
37b95c9bbpop r15
37b95c9bdret
37b95c6f0
37b95c9be
37b95c9be // align 0x10
37b95c9be // align 0x10
37b95c9c0
37b95c9c0dlas2_:
37b95c9c0sub rsp, 24
37b95c9c4movups [rsp], x6
37b95c9c8movsd_xmm x3, [rcx]
37b95c9ccandpd x3, [rip+0xae41ec]
37b95c9d4movsd_xmm x2, [r8]
37b95c9d9andpd x2, [rip+0xae41df]
37b95c9e1movapd x1, x3
37b95c9e5movsd_xmm x0, [rdx]
37b95c9e9andpd x0, [rip+0xae41cf]
37b95c9f1minsd x1, x2
37b95c9f5maxsd x3, x2
37b95c9f9pxor x2, x2
37b95c9fducomisd x1, x2
37b95ca01jp 0x37b95ca50
37b95ca03jne 0x37b95ca50
37b95ca05ucomisd x3, x2
37b95ca09jp 0x37b95ca11
37b95ca0bmovapd x1, x2
37b95ca0fje 0x37b95ca39
37b95ca11
37b95ca11loc_37b95ca11:
37b95ca11movapd x1, x0
37b95ca15minsd x0, x3
37b95ca19maxsd x1, x3
37b95ca1ddivsd x0, x1
37b95ca21mulsd x0, x0
37b95ca25addsd x0, [rip+0xae41a3]
37b95ca2dsqrtsd x0, x0
37b95ca31mulsd x0, x1
37b95ca35pxor x1, x1
37b95ca39
37b95ca39loc_37b95ca39:
37b95ca39mov rax, [rsp+64]
37b95ca3emovsd_xmm [r9], x1
37b95ca43movsd_xmm [rax], x0
37b95ca47movups x6, [rsp]
37b95ca4badd rsp, 24
37b95ca4fret
37b95ca50
37b95ca50loc_37b95ca50:
37b95ca50comisd x3, x0
37b95ca54ja 0x37b95ca78
37b95ca56movapd x4, x3
37b95ca5apxor x2, x2
37b95ca5edivsd x4, x0
37b95ca62ucomisd x4, x2
37b95ca66jp 0x37b95cad8
37b95ca68jne 0x37b95cad8
37b95ca6amulsd x1, x3
37b95ca6edivsd x1, x0
37b95ca72jmp 0x37b95ca39
37b95ca74
37b95ca74 0f 1f 40 00 ..@.
37b95ca78
37b95ca78loc_37b95ca78:
37b95ca78divsd x0, x3
37b95ca7cmovapd x4, x3
37b95ca80movapd x2, x1
37b95ca84subsd x4, x1
37b95ca88divsd x4, x3
37b95ca8cmulsd x0, x0
37b95ca90divsd x2, x3
37b95ca94mulsd x4, x4
37b95ca98addsd x4, x0
37b95ca9csqrtsd x4, x4
37b95caa0addsd x2, [rip+0xae4128]
37b95caa8mulsd x2, x2
37b95caacaddsd x2, x0
37b95cab0movapd x0, x3
37b95cab4sqrtsd x2, x2
37b95cab8addsd x2, x4
37b95cabcmovsd_xmm x4, [rip+0xae4114]
37b95cac4divsd x4, x2
37b95cac8divsd x0, x4
37b95caccmulsd x1, x4
37b95cad0jmp 0x37b95ca39
37b95cad5
37b95cad5 0f 1f 00 ...
37b95cad8
37b95cad8loc_37b95cad8:
37b95cad8movapd x6, x3
37b95cadcmovapd x2, x1
37b95cae0movsd_xmm x5, [rip+0xae40e8]
37b95cae8subsd x6, x1
37b95caecdivsd x2, x3
37b95caf0divsd x6, x3
37b95caf4addsd x2, x5
37b95caf8mulsd x2, x4
37b95cafcmulsd x2, x2
37b95cb00addsd x2, x5
37b95cb04sqrtsd x2, x2
37b95cb08movapd x3, x6
37b95cb0cmulsd x3, x4
37b95cb10mulsd x3, x3
37b95cb14addsd x3, x5
37b95cb18sqrtsd x3, x3
37b95cb1caddsd x2, x3
37b95cb20divsd x5, x2
37b95cb24mulsd x1, x5
37b95cb28addsd x5, x5
37b95cb2cdivsd x0, x5
37b95cb30mulsd x1, x4
37b95cb34addsd x1, x1
37b95cb38jmp 0x37b95ca39
37b95c9c0
37b95c9c0dlas2_:
37b95c9c0sub rsp, 24
37b95c9c4movups [rsp], x6
37b95c9c8movsd_xmm x3, [rcx]
37b95c9ccandpd x3, [rip+0xae41ec]
37b95c9d4movsd_xmm x2, [r8]
37b95c9d9andpd x2, [rip+0xae41df]
37b95c9e1movapd x1, x3
37b95c9e5movsd_xmm x0, [rdx]
37b95c9e9andpd x0, [rip+0xae41cf]
37b95c9f1minsd x1, x2
37b95c9f5maxsd x3, x2
37b95c9f9pxor x2, x2
37b95c9fducomisd x1, x2
37b95ca01jp 0x37b95ca50
37b95ca03jne 0x37b95ca50
37b95ca05ucomisd x3, x2
37b95ca09jp 0x37b95ca11
37b95ca0bmovapd x1, x2
37b95ca0fje 0x37b95ca39
37b95ca11
37b95ca11loc_37b95ca11:
37b95ca11movapd x1, x0
37b95ca15minsd x0, x3
37b95ca19maxsd x1, x3
37b95ca1ddivsd x0, x1
37b95ca21mulsd x0, x0
37b95ca25addsd x0, [rip+0xae41a3]
37b95ca2dsqrtsd x0, x0
37b95ca31mulsd x0, x1
37b95ca35pxor x1, x1
37b95ca39
37b95ca39loc_37b95ca39:
37b95ca39mov rax, [rsp+64]
37b95ca3emovsd_xmm [r9], x1
37b95ca43movsd_xmm [rax], x0
37b95ca47movups x6, [rsp]
37b95ca4badd rsp, 24
37b95ca4fret
37b95ca50
37b95ca50loc_37b95ca50:
37b95ca50comisd x3, x0
37b95ca54ja 0x37b95ca78
37b95ca56movapd x4, x3
37b95ca5apxor x2, x2
37b95ca5edivsd x4, x0
37b95ca62ucomisd x4, x2
37b95ca66jp 0x37b95cad8
37b95ca68jne 0x37b95cad8
37b95ca6amulsd x1, x3
37b95ca6edivsd x1, x0
37b95ca72jmp 0x37b95ca39
37b95ca74
37b95ca74 0f 1f 40 00 ..@.
37b95ca78
37b95ca78loc_37b95ca78:
37b95ca78divsd x0, x3
37b95ca7cmovapd x4, x3
37b95ca80movapd x2, x1
37b95ca84subsd x4, x1
37b95ca88divsd x4, x3
37b95ca8cmulsd x0, x0
37b95ca90divsd x2, x3
37b95ca94mulsd x4, x4
37b95ca98addsd x4, x0
37b95ca9csqrtsd x4, x4
37b95caa0addsd x2, [rip+0xae4128]
37b95caa8mulsd x2, x2
37b95caacaddsd x2, x0
37b95cab0movapd x0, x3
37b95cab4sqrtsd x2, x2
37b95cab8addsd x2, x4
37b95cabcmovsd_xmm x4, [rip+0xae4114]
37b95cac4divsd x4, x2
37b95cac8divsd x0, x4
37b95caccmulsd x1, x4
37b95cad0jmp 0x37b95ca39
37b95cad5
37b95cad5 0f 1f 00 ...
37b95cad8
37b95cad8loc_37b95cad8:
37b95cad8movapd x6, x3
37b95cadcmovapd x2, x1
37b95cae0movsd_xmm x5, [rip+0xae40e8]
37b95cae8subsd x6, x1
37b95caecdivsd x2, x3
37b95caf0divsd x6, x3
37b95caf4addsd x2, x5
37b95caf8mulsd x2, x4
37b95cafcmulsd x2, x2
37b95cb00addsd x2, x5
37b95cb04sqrtsd x2, x2
37b95cb08movapd x3, x6
37b95cb0cmulsd x3, x4
37b95cb10mulsd x3, x3
37b95cb14addsd x3, x5
37b95cb18sqrtsd x3, x3
37b95cb1caddsd x2, x3
37b95cb20divsd x5, x2
37b95cb24mulsd x1, x5
37b95cb28addsd x5, x5
37b95cb2cdivsd x0, x5
37b95cb30mulsd x1, x4
37b95cb34addsd x1, x1
37b95cb38jmp 0x37b95ca39
37b95c9c0
37b95cb3d
37b95cb3d // align 0x10
37b95cb3d // align 0x10
Loading..