File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
Loading..
37b955fc0
37b955fc0dlarrb_:
37b955fc0push r15
37b955fc2push r14
37b955fc4push r13
37b955fc6push r12
37b955fc8push rbp
37b955fc9push rdi
37b955fcapush rsi
37b955fcbpush rbx
37b955fccsub rsp, 264
37b955fd3movups [rsp+128], x6
37b955fdbmovups [rsp+144], x7
37b955fe3movups [rsp+160], x8
37b955fecmovups [rsp+176], x9
37b955ff5movups [rsp+192], x10
37b955ffemovups [rsp+208], x11
37b956007movups [rsp+224], x12
37b956010movups [rsp+240], x13
37b956019mov rax, [rsp+464]
37b956021mov [rax], 0
37b956027mov r15, rcx
37b95602amov [rsp+352], r8
37b956032mov rdi, rdx
37b956035mov r8, [rsp+400]
37b95603dmov eax, [r15]
37b956040mov rcx, [rsp+416]
37b956048mov r14, r9
37b95604btest eax, eax
37b95604djle 0x37b956536
37b956053mov rdx, [rsp+448]
37b95605bmov rbx, [rsp+440]
37b956063mov r9l, eax
37b956066movsd_xmm x11, [rdx]
37b95606bmov rdx, [rsp+456]
37b956073movsd_xmm x8, [rbx]
37b956078mov ebx, [r14]
37b95607bmov edx, [rdx]
37b95607dmov [rsp+64], ebx
37b956081cmp eax, edx
37b956083cmovg eax, edx
37b956086test edx, edx
37b956088mov rdx, [rsp+368]
37b956090cmovle eax, r9l
37b956094mov r11l, [rdx]
37b956097mov [rsp+100], eax
37b95609bmovsxd rax, ebx
37b95609ecmp ebx, r11l
37b9560a1jg 0x37b956432
37b9560a7mov edx, ebx
37b9560a9movapd x7, x8
37b9560aemovsxd r12, ebx
37b9560b1mov [rsp+92], r11l
37b9560b6lea rbx, [rsp+120]
37b9560bbaddsd x7, x8
37b9560c0mov rax, [rsp+392]
37b9560c8mov r9, [rsp+408]
37b9560d0mov [rsp+80], rbx
37b9560d5lea rbp, [rsp+100]
37b9560damovapd x13, x11
37b9560dfmovsd_xmm x6, [rip+0xae9fe9]
37b9560e7mov eax, [rax]
37b9560e9mov [rsp+72], 0
37b9560f1mov [rsp+48], 0
37b9560f9mov rbx, [rsp+352]
37b956101sub edx, eax
37b956103mov [rsp+360], r14
37b95610bmov rsi, [rsp+440]
37b956113movsxd rdx, edx
37b956116movsd_xmm x10, [r9+8*rdx-8]
37b95611dmovapd x9, x10
37b956122nop [rax]
37b956125nop [rax+rax]
37b956130
37b956130loc_37b956130:
37b956130mov ecx, r12l
37b956133mov [rsp+52], r12l
37b956138minsd x10, x9
37b95613dmov r14l, r12l
37b956140sub ecx, eax
37b956142mov rax, [rsp+400]
37b95614amov [rsp+88], r12l
37b95614fmovsxd rcx, ecx
37b956152sub rcx, 1
37b956156movsd_xmm x0, [rax+8*rcx]
37b95615bmov rax, [rsp+416]
37b956163mov [rsp+56], rcx
37b956168movsd_xmm x11, [rax+8*rcx]
37b95616emovapd x1, x0
37b956172subsd x1, x11
37b956177addsd x0, x11
37b95617cmovsd_xmm [rsp+104], x1
37b956182movsd_xmm [rsp+120], x0
37b956188jmp 0x37b9561a1
37b95618a
37b95618a 66 0f 1f 44 00 00 f..D..
37b956190
37b956190loc_37b956190:
37b956190subsd x12, x11
37b956195addsd x11, x11
37b95619amovsd_xmm [rsp+104], x12
37b9561a1
37b9561a1loc_37b9561a1:
37b9561a1mov [rsp+40], rbp
37b9561a6lea r9, [rsp+104]
37b9561abmov r8, rbx
37b9561aemov rdx, rdi
37b9561b1mov [rsp+32], rsi
37b9561b6mov rcx, r15
37b9561b9call dlaneg_
37b9561bemovsd_xmm x12, [rsp+104]
37b9561c5cmp eax, r12l
37b9561c8jge 0x37b956190
37b9561camov rcx, [rsp+56]
37b9561cfmov rax, [rsp+416]
37b9561d7mov [rsp+56], r12
37b9561dcmov r12, [rsp+80]
37b9561e1movsd_xmm x11, [rax+8*rcx]
37b9561e7jmp 0x37b956200
37b9561e9
37b9561e9 0f 1f 80 00 00 00 00 .......
37b9561f0
37b9561f0loc_37b9561f0:
37b9561f0addsd x1, x11
37b9561f5addsd x11, x11
37b9561famovsd_xmm [rsp+120], x1
37b956200
37b956200loc_37b956200:
37b956200mov [rsp+40], rbp
37b956205mov r9, r12
37b956208mov r8, rbx
37b95620bmov rdx, rdi
37b95620emov [rsp+32], rsi
37b956213mov rcx, r15
37b956216call dlaneg_
37b95621bmovsd_xmm x1, [rsp+120]
37b956221cmp eax, r14l
37b956224jl 0x37b9561f0
37b956226movapd x2, x12
37b95622bmovapd x0, x12
37b956230mov ecx, [rsp+52]
37b956234mov rdx, [rsp+384]
37b95623csubsd x0, x1
37b956240unpcklpd x2, x1
37b956244mov r12, [rsp+56]
37b956249andpd x12, [rip+0xae9e6e]
37b956252andpd x1, [rip+0xae9e66]
37b95625aandpd x0, [rip+0xae9e5e]
37b956262add ecx, 1
37b956265maxsd x1, x12
37b95626amulsd x1, [rdx]
37b95626emov rdx, [rsp+376]
37b956276mulsd x0, x6
37b95627amulsd x10, [rdx]
37b95627fmaxsd x10, x1
37b956284comisd x10, x0
37b956289jae 0x37b956300
37b95628bcomisd x7, x0
37b95628fjae 0x37b956300
37b956291mov rdx, [rsp+432]
37b956299add [rsp+48], 1
37b95629emov [rdx+8*r12-4], eax
37b9562a3mov eax, [rsp+88]
37b9562a7mov [rdx+8*r12-8], ecx
37b9562acmov [rsp+72], eax
37b9562b0
37b9562b0loc_37b9562b0:
37b9562b0mov rax, r12
37b9562b3mov rdx, [rsp+424]
37b9562bbadd r12, 1
37b9562bfshl rax, 4
37b9562c3movups [rdx+rax-16], x2
37b9562c8cmp [rsp+92], r12l
37b9562cdjl 0x37b956370
37b9562d3mov rax, [rsp+392]
37b9562dbmov rdx, [rsp+408]
37b9562e3movapd x10, x9
37b9562e8mov eax, [rax]
37b9562easub ecx, eax
37b9562ecmovsxd rcx, ecx
37b9562efmovsd_xmm x9, [rdx+8*rcx-8]
37b9562f6jmp 0x37b956130
37b9562fb
37b9562fb 0f 1f 44 00 00 ..D..
37b956300
37b956300loc_37b956300:
37b956300mov rax, [rsp+432]
37b956308mov [rax+8*r12-8], -1
37b956311cmp r14l, [rsp+64]
37b956316je 0x37b956350
37b956318
37b956318loc_37b956318:
37b956318mov edx, [rsp+72]
37b95631ccmp [rsp+64], edx
37b956320jg 0x37b9562b0
37b956322mov rax, [rsp+368]
37b95632acmp [rax], r14l
37b95632djl 0x37b9562b0
37b95632f
37b95632floc_37b95632f:
37b95632fmov eax, [rsp+72]
37b956333mov rdx, [rsp+432]
37b95633blea eax, [rax+rax-1]
37b95633fcdqe
37b956341mov [rdx+4*rax-4], ecx
37b956345jmp 0x37b9562b0
37b95634a
37b95634a 66 0f 1f 44 00 00 f..D..
37b956350
37b956350loc_37b956350:
37b956350mov rax, [rsp+368]
37b956358mov edx, [rsp+64]
37b95635ccmp [rax], edx
37b95635ejle 0x37b956318
37b956360cmp [rsp+72], ecx
37b956364mov [rsp+64], ecx
37b956368jge 0x37b95632f
37b95636ajmp 0x37b9562b0
37b95636f
37b95636f 90 .
37b956370
37b956370loc_37b956370:
37b956370mov r11l, [rsp+48]
37b956375mov r14, [rsp+360]
37b95637dmov r8, [rsp+400]
37b956385mov rcx, [rsp+416]
37b95638dmov r10, [rsp+424]
37b956395mov rsi, [rsp+432]
37b95639dtest r11l, r11l
37b9563a0jne 0x37b956590
37b9563a6mov rdi, [rsp+368]
37b9563aemovsxd rax, [r14]
37b9563b1mov r11l, [rdi]
37b9563b4
37b9563b4loc_37b9563b4:
37b9563b4cmp eax, r11l
37b9563b7jg 0x37b956432
37b9563b9movsxd rdx, eax
37b9563bcmov r9l, eax
37b9563bfmovsd_xmm x2, [rip+0xae9d09]
37b9563c7lea rbx, [rsi+8*rdx-8]
37b9563ccmov rsi, [rsp+392]
37b9563d4shl rdx, 4
37b9563d8add rdx, r10
37b9563dbmov r10l, [rsi]
37b9563delea esi, [r11+1]
37b9563e2sub r9l, r10l
37b9563e5sub esi, r10l
37b9563e8nop [rax+rax]
37b9563f0
37b9563f0loc_37b9563f0:
37b9563f0mov r10l, [rbx]
37b9563f3test r10l, r10l
37b9563f6jne 0x37b956421
37b9563f8movsd_xmm x0, [rdx-8]
37b9563fdmovsd_xmm x1, [rdx-16]
37b956402movsxd r10, r9l
37b956405sub r10, 1
37b956409addsd x1, x0
37b95640dmulsd x1, x2
37b956411subsd x0, x1
37b956415movsd_xmm [r8+8*r10], x1
37b95641bmovsd_xmm [rcx+8*r10], x0
37b956421
37b956421loc_37b956421:
37b956421add r9l, 1
37b956425add rbx, 8
37b956429add rdx, 16
37b95642dcmp esi, r9l
37b956430jne 0x37b9563f0
37b956432
37b956432loc_37b956432:
37b956432lea ebx, [rax+1]
37b956435cmp r11l, ebx
37b956438jl 0x37b956536
37b95643emov rsi, [rsp+392]
37b956446sub r11l, eax
37b956449mov esi, [rsi]
37b95644bcmp r11l, 1
37b95644fje 0x37b956501
37b956455movsxd rdx, esi
37b956458mov r10l, r11l
37b95645bpxor x1, x1
37b95645fsub rax, rdx
37b956462shr r10l, 1
37b956465lea rdx, [8*rax-8]
37b95646dlea r9, [8*rax]
37b956475shl r10, 4
37b956479xor eax, eax
37b95647blea rbp, [r8+r9]
37b95647flea r12, [r8+rdx]
37b956483add r9, rcx
37b956486lea rdi, [rcx+rdx]
37b95648aadd rdx, [rsp+408]
37b956492nop
37b956494nop [rax+rax]
37b95649fnop [rax+rax]
37b9564aanop [rax+rax]
37b9564b5nop [rax+rax]
37b9564c0
37b9564c0loc_37b9564c0:
37b9564c0movupd x5, [r9+rax]
37b9564c6movupd x0, [rbp+rax]
37b9564ccsubpd x0, x5
37b9564d0movupd x5, [r12+rax]
37b9564d6subpd x0, x5
37b9564damovupd x5, [rdi+rax]
37b9564dfsubpd x0, x5
37b9564e3maxpd x0, x1
37b9564e7movups [rdx+rax], x0
37b9564ebadd rax, 16
37b9564efcmp r10, rax
37b9564f2jne 0x37b9564c0
37b9564f4test r11b, 1
37b9564f8je 0x37b956536
37b9564faand r11l, -2
37b9564feadd ebx, r11l
37b956501
37b956501loc_37b956501:
37b956501sub ebx, esi
37b956503pxor x1, x1
37b956507mov rdi, [rsp+408]
37b95650fmovsxd rax, ebx
37b956512movsd_xmm x0, [r8+8*rax-8]
37b956519subsd x0, [rcx+8*rax-8]
37b95651fsubsd x0, [r8+8*rax-16]
37b956526subsd x0, [rcx+8*rax-16]
37b95652cmaxsd x0, x1
37b956530movsd_xmm [rdi+8*rax-16], x0
37b956536
37b956536loc_37b956536:
37b956536movups x6, [rsp+128]
37b95653emovups x7, [rsp+144]
37b956546movups x8, [rsp+160]
37b95654fmovups x9, [rsp+176]
37b956558movups x10, [rsp+192]
37b956561movups x11, [rsp+208]
37b95656amovups x12, [rsp+224]
37b956573movups x13, [rsp+240]
37b95657cadd rsp, 264
37b956583pop rbx
37b956584pop rsi
37b956585pop rdi
37b956586pop rbp
37b956587pop r12
37b956589pop r13
37b95658bpop r14
37b95658dpop r15
37b95658fret
37b956590
37b956590loc_37b956590:
37b956590movapd x0, x13
37b956595mov [rsp+424], r10
37b95659daddsd x0, x8
37b9565a2mov [rsp+416], rcx
37b9565aamov [rsp+400], r8
37b9565b2call log
37b9565b7movapd x9, x0
37b9565bcmovapd x0, x8
37b9565c1call log
37b9565c6mov [rsp+336], r15
37b9565cemov r15l, [rsp+64]
37b9565d3subsd x9, x0
37b9565d8mov [rsp+52], 0
37b9565e0divsd x9, [rip+0xae9aef]
37b9565e9movddup x8, [rip+0xae9ace]
37b9565f2cvttsd2si eax, x9
37b9565f7mov [rsp+344], rdi
37b9565ffmov rbx, [rsp+408]
37b956607mov [rsp+360], r14
37b95660fmov r12, [rsp+424]
37b956617mov [rsp+64], rbp
37b95661cadd eax, 2
37b95661fmov [rsp+56], eax
37b956623lea rax, [rsp+112]
37b956628mov [rsp+72], rax
37b95662dnop [rax]
37b956630
37b956630loc_37b956630:
37b956630mov r11, r12
37b956633mov r14l, [rsp+48]
37b956638lea eax, [r15-1]
37b95663cmov edi, r15l
37b95663fmov ebp, 1
37b956644mov r10, rbx
37b956647mov r12, rsi
37b95664ajmp 0x37b9566ef
37b95664f
37b95664f 90 .
37b956650
37b956650loc_37b956650:
37b956650comisd x7, x2
37b956654jae 0x37b95678c
37b95665amov ecx, [rsp+52]
37b95665ecmp [rsp+56], ecx
37b956662je 0x37b95678c
37b956668mov rax, [rsp+64]
37b95666dmov r9, [rsp+72]
37b956672mov [rsp+424], r11
37b95667amov r8, [rsp+352]
37b956682mov rdx, [rsp+344]
37b95668amov [rsp+408], r10
37b956692mov [rsp+40], rax
37b956697mov rax, [rsp+440]
37b95669fmov rcx, [rsp+336]
37b9566a7mov [rsp+32], rax
37b9566accall dlaneg_
37b9566b1movsd_xmm x0, [rsp+112]
37b9566b7mov r10, [rsp+408]
37b9566bfcmp eax, edi
37b9566c1mov r11, [rsp+424]
37b9566c9jge 0x37b956800
37b9566cfmovsd_xmm [r11+8*r13], x0
37b9566d5mov eax, edi
37b9566d7nop [rax+rax]
37b9566e0
37b9566e0loc_37b9566e0:
37b9566e0add ebp, 1
37b9566e3cmp ebp, [rsp+48]
37b9566e7jg 0x37b9567bf
37b9566ed
37b9566edloc_37b9566ed:
37b9566edmov edi, ebx
37b9566ef
37b9566efloc_37b9566ef:
37b9566efmov rbx, [rsp+392]
37b9566f7mov edx, edi
37b9566f9lea esi, [rdi+rdi]
37b9566fcsub edx, [rbx]
37b9566femovsxd rcx, edx
37b956701movsd_xmm x3, [r10+8*rcx-8]
37b956708cmp edx, 1
37b95670bjle 0x37b956714
37b95670dminsd x3, [r10+8*rcx-16]
37b956714
37b956714loc_37b956714:
37b956714lea r13l, [rsi-1]
37b956718mov rcx, [rsp+384]
37b956720movsxd r13, r13l
37b956723sub r13, 1
37b956727movupd x0, [r11+8*r13]
37b95672dmov ebx, [r12+4*r13]
37b956731movapd x4, x0
37b956735movapd x1, x0
37b956739andpd x0, x8
37b95673eunpckhpd x4, x4
37b956742addsd x1, x4
37b956746movapd x2, x4
37b95674amovsd_xmm [rsp+120], x4
37b956750mulsd x1, x6
37b956754subsd x2, x1
37b956758movsd_xmm [rsp+112], x1
37b95675emovapd x1, x0
37b956762unpckhpd x1, x0
37b956766maxpd x1, x0
37b95676amovapd x0, x1
37b95676emulsd x0, [rcx]
37b956772mov rcx, [rsp+376]
37b95677amulsd x3, [rcx]
37b95677emaxsd x0, x3
37b956782comisd x0, x2
37b956786jb 0x37b956650
37b95678c
37b95678cloc_37b95678c:
37b95678cmov [r12+4*r13], 0
37b956794sub r14l, 1
37b956798cmp edi, r15l
37b95679bje 0x37b9567f0
37b95679dcmp r15l, eax
37b9567a0jg 0x37b9566e0
37b9567a6lea edx, [rax+rax-1]
37b9567aaadd ebp, 1
37b9567admovsxd rdx, edx
37b9567b0mov [r12+4*rdx-4], ebx
37b9567b5cmp ebp, [rsp+48]
37b9567b9jle 0x37b9566ed
37b9567bf
37b9567bfloc_37b9567bf:
37b9567bfmov rsi, r12
37b9567c2add [rsp+52], 1
37b9567c7mov rbx, r10
37b9567camov r12, r11
37b9567cdtest r14l, r14l
37b9567d0jle 0x37b956811
37b9567d2mov edi, [rsp+52]
37b9567d6cmp [rsp+56], edi
37b9567dajl 0x37b956811
37b9567dcmov [rsp+48], r14l
37b9567e1jmp 0x37b956630
37b9567e6
37b9567e6 66 2e 0f 1f 84 00 00 00 00 00 f.........
37b9567f0
37b9567f0loc_37b9567f0:
37b9567f0mov r15l, ebx
37b9567f3jmp 0x37b9566e0
37b9567f8
37b9567f8 0f 1f 84 00 00 00 00 00 ........
37b956800
37b956800loc_37b956800:
37b956800movsxd rsi, esi
37b956803mov eax, edi
37b956805movsd_xmm [r11+8*rsi-8], x0
37b95680cjmp 0x37b9566e0
37b956811
37b956811loc_37b956811:
37b956811mov r14, [rsp+360]
37b956819mov rdi, [rsp+368]
37b956821mov r10, r12
37b956824mov r8, [rsp+400]
37b95682cmov rcx, [rsp+416]
37b956834movsxd rax, [r14]
37b956837mov r11l, [rdi]
37b95683ajmp 0x37b9563b4
37b955fc0
37b955fc0dlarrb_:
37b955fc0push r15
37b955fc2push r14
37b955fc4push r13
37b955fc6push r12
37b955fc8push rbp
37b955fc9push rdi
37b955fcapush rsi
37b955fcbpush rbx
37b955fccsub rsp, 264
37b955fd3movups [rsp+128], x6
37b955fdbmovups [rsp+144], x7
37b955fe3movups [rsp+160], x8
37b955fecmovups [rsp+176], x9
37b955ff5movups [rsp+192], x10
37b955ffemovups [rsp+208], x11
37b956007movups [rsp+224], x12
37b956010movups [rsp+240], x13
37b956019mov rax, [rsp+464]
37b956021mov [rax], 0
37b956027mov r15, rcx
37b95602amov [rsp+352], r8
37b956032mov rdi, rdx
37b956035mov r8, [rsp+400]
37b95603dmov eax, [r15]
37b956040mov rcx, [rsp+416]
37b956048mov r14, r9
37b95604btest eax, eax
37b95604djle 0x37b956536
37b956053mov rdx, [rsp+448]
37b95605bmov rbx, [rsp+440]
37b956063mov r9l, eax
37b956066movsd_xmm x11, [rdx]
37b95606bmov rdx, [rsp+456]
37b956073movsd_xmm x8, [rbx]
37b956078mov ebx, [r14]
37b95607bmov edx, [rdx]
37b95607dmov [rsp+64], ebx
37b956081cmp eax, edx
37b956083cmovg eax, edx
37b956086test edx, edx
37b956088mov rdx, [rsp+368]
37b956090cmovle eax, r9l
37b956094mov r11l, [rdx]
37b956097mov [rsp+100], eax
37b95609bmovsxd rax, ebx
37b95609ecmp ebx, r11l
37b9560a1jg 0x37b956432
37b9560a7mov edx, ebx
37b9560a9movapd x7, x8
37b9560aemovsxd r12, ebx
37b9560b1mov [rsp+92], r11l
37b9560b6lea rbx, [rsp+120]
37b9560bbaddsd x7, x8
37b9560c0mov rax, [rsp+392]
37b9560c8mov r9, [rsp+408]
37b9560d0mov [rsp+80], rbx
37b9560d5lea rbp, [rsp+100]
37b9560damovapd x13, x11
37b9560dfmovsd_xmm x6, [rip+0xae9fe9]
37b9560e7mov eax, [rax]
37b9560e9mov [rsp+72], 0
37b9560f1mov [rsp+48], 0
37b9560f9mov rbx, [rsp+352]
37b956101sub edx, eax
37b956103mov [rsp+360], r14
37b95610bmov rsi, [rsp+440]
37b956113movsxd rdx, edx
37b956116movsd_xmm x10, [r9+8*rdx-8]
37b95611dmovapd x9, x10
37b956122nop [rax]
37b956125nop [rax+rax]
37b956130
37b956130loc_37b956130:
37b956130mov ecx, r12l
37b956133mov [rsp+52], r12l
37b956138minsd x10, x9
37b95613dmov r14l, r12l
37b956140sub ecx, eax
37b956142mov rax, [rsp+400]
37b95614amov [rsp+88], r12l
37b95614fmovsxd rcx, ecx
37b956152sub rcx, 1
37b956156movsd_xmm x0, [rax+8*rcx]
37b95615bmov rax, [rsp+416]
37b956163mov [rsp+56], rcx
37b956168movsd_xmm x11, [rax+8*rcx]
37b95616emovapd x1, x0
37b956172subsd x1, x11
37b956177addsd x0, x11
37b95617cmovsd_xmm [rsp+104], x1
37b956182movsd_xmm [rsp+120], x0
37b956188jmp 0x37b9561a1
37b95618a
37b95618a 66 0f 1f 44 00 00 f..D..
37b956190
37b956190loc_37b956190:
37b956190subsd x12, x11
37b956195addsd x11, x11
37b95619amovsd_xmm [rsp+104], x12
37b9561a1
37b9561a1loc_37b9561a1:
37b9561a1mov [rsp+40], rbp
37b9561a6lea r9, [rsp+104]
37b9561abmov r8, rbx
37b9561aemov rdx, rdi
37b9561b1mov [rsp+32], rsi
37b9561b6mov rcx, r15
37b9561b9call dlaneg_
37b9561bemovsd_xmm x12, [rsp+104]
37b9561c5cmp eax, r12l
37b9561c8jge 0x37b956190
37b9561camov rcx, [rsp+56]
37b9561cfmov rax, [rsp+416]
37b9561d7mov [rsp+56], r12
37b9561dcmov r12, [rsp+80]
37b9561e1movsd_xmm x11, [rax+8*rcx]
37b9561e7jmp 0x37b956200
37b9561e9
37b9561e9 0f 1f 80 00 00 00 00 .......
37b9561f0
37b9561f0loc_37b9561f0:
37b9561f0addsd x1, x11
37b9561f5addsd x11, x11
37b9561famovsd_xmm [rsp+120], x1
37b956200
37b956200loc_37b956200:
37b956200mov [rsp+40], rbp
37b956205mov r9, r12
37b956208mov r8, rbx
37b95620bmov rdx, rdi
37b95620emov [rsp+32], rsi
37b956213mov rcx, r15
37b956216call dlaneg_
37b95621bmovsd_xmm x1, [rsp+120]
37b956221cmp eax, r14l
37b956224jl 0x37b9561f0
37b956226movapd x2, x12
37b95622bmovapd x0, x12
37b956230mov ecx, [rsp+52]
37b956234mov rdx, [rsp+384]
37b95623csubsd x0, x1
37b956240unpcklpd x2, x1
37b956244mov r12, [rsp+56]
37b956249andpd x12, [rip+0xae9e6e]
37b956252andpd x1, [rip+0xae9e66]
37b95625aandpd x0, [rip+0xae9e5e]
37b956262add ecx, 1
37b956265maxsd x1, x12
37b95626amulsd x1, [rdx]
37b95626emov rdx, [rsp+376]
37b956276mulsd x0, x6
37b95627amulsd x10, [rdx]
37b95627fmaxsd x10, x1
37b956284comisd x10, x0
37b956289jae 0x37b956300
37b95628bcomisd x7, x0
37b95628fjae 0x37b956300
37b956291mov rdx, [rsp+432]
37b956299add [rsp+48], 1
37b95629emov [rdx+8*r12-4], eax
37b9562a3mov eax, [rsp+88]
37b9562a7mov [rdx+8*r12-8], ecx
37b9562acmov [rsp+72], eax
37b9562b0
37b9562b0loc_37b9562b0:
37b9562b0mov rax, r12
37b9562b3mov rdx, [rsp+424]
37b9562bbadd r12, 1
37b9562bfshl rax, 4
37b9562c3movups [rdx+rax-16], x2
37b9562c8cmp [rsp+92], r12l
37b9562cdjl 0x37b956370
37b9562d3mov rax, [rsp+392]
37b9562dbmov rdx, [rsp+408]
37b9562e3movapd x10, x9
37b9562e8mov eax, [rax]
37b9562easub ecx, eax
37b9562ecmovsxd rcx, ecx
37b9562efmovsd_xmm x9, [rdx+8*rcx-8]
37b9562f6jmp 0x37b956130
37b9562fb
37b9562fb 0f 1f 44 00 00 ..D..
37b956300
37b956300loc_37b956300:
37b956300mov rax, [rsp+432]
37b956308mov [rax+8*r12-8], -1
37b956311cmp r14l, [rsp+64]
37b956316je 0x37b956350
37b956318
37b956318loc_37b956318:
37b956318mov edx, [rsp+72]
37b95631ccmp [rsp+64], edx
37b956320jg 0x37b9562b0
37b956322mov rax, [rsp+368]
37b95632acmp [rax], r14l
37b95632djl 0x37b9562b0
37b95632f
37b95632floc_37b95632f:
37b95632fmov eax, [rsp+72]
37b956333mov rdx, [rsp+432]
37b95633blea eax, [rax+rax-1]
37b95633fcdqe
37b956341mov [rdx+4*rax-4], ecx
37b956345jmp 0x37b9562b0
37b95634a
37b95634a 66 0f 1f 44 00 00 f..D..
37b956350
37b956350loc_37b956350:
37b956350mov rax, [rsp+368]
37b956358mov edx, [rsp+64]
37b95635ccmp [rax], edx
37b95635ejle 0x37b956318
37b956360cmp [rsp+72], ecx
37b956364mov [rsp+64], ecx
37b956368jge 0x37b95632f
37b95636ajmp 0x37b9562b0
37b95636f
37b95636f 90 .
37b956370
37b956370loc_37b956370:
37b956370mov r11l, [rsp+48]
37b956375mov r14, [rsp+360]
37b95637dmov r8, [rsp+400]
37b956385mov rcx, [rsp+416]
37b95638dmov r10, [rsp+424]
37b956395mov rsi, [rsp+432]
37b95639dtest r11l, r11l
37b9563a0jne 0x37b956590
37b9563a6mov rdi, [rsp+368]
37b9563aemovsxd rax, [r14]
37b9563b1mov r11l, [rdi]
37b9563b4
37b9563b4loc_37b9563b4:
37b9563b4cmp eax, r11l
37b9563b7jg 0x37b956432
37b9563b9movsxd rdx, eax
37b9563bcmov r9l, eax
37b9563bfmovsd_xmm x2, [rip+0xae9d09]
37b9563c7lea rbx, [rsi+8*rdx-8]
37b9563ccmov rsi, [rsp+392]
37b9563d4shl rdx, 4
37b9563d8add rdx, r10
37b9563dbmov r10l, [rsi]
37b9563delea esi, [r11+1]
37b9563e2sub r9l, r10l
37b9563e5sub esi, r10l
37b9563e8nop [rax+rax]
37b9563f0
37b9563f0loc_37b9563f0:
37b9563f0mov r10l, [rbx]
37b9563f3test r10l, r10l
37b9563f6jne 0x37b956421
37b9563f8movsd_xmm x0, [rdx-8]
37b9563fdmovsd_xmm x1, [rdx-16]
37b956402movsxd r10, r9l
37b956405sub r10, 1
37b956409addsd x1, x0
37b95640dmulsd x1, x2
37b956411subsd x0, x1
37b956415movsd_xmm [r8+8*r10], x1
37b95641bmovsd_xmm [rcx+8*r10], x0
37b956421
37b956421loc_37b956421:
37b956421add r9l, 1
37b956425add rbx, 8
37b956429add rdx, 16
37b95642dcmp esi, r9l
37b956430jne 0x37b9563f0
37b956432
37b956432loc_37b956432:
37b956432lea ebx, [rax+1]
37b956435cmp r11l, ebx
37b956438jl 0x37b956536
37b95643emov rsi, [rsp+392]
37b956446sub r11l, eax
37b956449mov esi, [rsi]
37b95644bcmp r11l, 1
37b95644fje 0x37b956501
37b956455movsxd rdx, esi
37b956458mov r10l, r11l
37b95645bpxor x1, x1
37b95645fsub rax, rdx
37b956462shr r10l, 1
37b956465lea rdx, [8*rax-8]
37b95646dlea r9, [8*rax]
37b956475shl r10, 4
37b956479xor eax, eax
37b95647blea rbp, [r8+r9]
37b95647flea r12, [r8+rdx]
37b956483add r9, rcx
37b956486lea rdi, [rcx+rdx]
37b95648aadd rdx, [rsp+408]
37b956492nop
37b956494nop [rax+rax]
37b95649fnop [rax+rax]
37b9564aanop [rax+rax]
37b9564b5nop [rax+rax]
37b9564c0
37b9564c0loc_37b9564c0:
37b9564c0movupd x5, [r9+rax]
37b9564c6movupd x0, [rbp+rax]
37b9564ccsubpd x0, x5
37b9564d0movupd x5, [r12+rax]
37b9564d6subpd x0, x5
37b9564damovupd x5, [rdi+rax]
37b9564dfsubpd x0, x5
37b9564e3maxpd x0, x1
37b9564e7movups [rdx+rax], x0
37b9564ebadd rax, 16
37b9564efcmp r10, rax
37b9564f2jne 0x37b9564c0
37b9564f4test r11b, 1
37b9564f8je 0x37b956536
37b9564faand r11l, -2
37b9564feadd ebx, r11l
37b956501
37b956501loc_37b956501:
37b956501sub ebx, esi
37b956503pxor x1, x1
37b956507mov rdi, [rsp+408]
37b95650fmovsxd rax, ebx
37b956512movsd_xmm x0, [r8+8*rax-8]
37b956519subsd x0, [rcx+8*rax-8]
37b95651fsubsd x0, [r8+8*rax-16]
37b956526subsd x0, [rcx+8*rax-16]
37b95652cmaxsd x0, x1
37b956530movsd_xmm [rdi+8*rax-16], x0
37b956536
37b956536loc_37b956536:
37b956536movups x6, [rsp+128]
37b95653emovups x7, [rsp+144]
37b956546movups x8, [rsp+160]
37b95654fmovups x9, [rsp+176]
37b956558movups x10, [rsp+192]
37b956561movups x11, [rsp+208]
37b95656amovups x12, [rsp+224]
37b956573movups x13, [rsp+240]
37b95657cadd rsp, 264
37b956583pop rbx
37b956584pop rsi
37b956585pop rdi
37b956586pop rbp
37b956587pop r12
37b956589pop r13
37b95658bpop r14
37b95658dpop r15
37b95658fret
37b956590
37b956590loc_37b956590:
37b956590movapd x0, x13
37b956595mov [rsp+424], r10
37b95659daddsd x0, x8
37b9565a2mov [rsp+416], rcx
37b9565aamov [rsp+400], r8
37b9565b2call log
37b9565b7movapd x9, x0
37b9565bcmovapd x0, x8
37b9565c1call log
37b9565c6mov [rsp+336], r15
37b9565cemov r15l, [rsp+64]
37b9565d3subsd x9, x0
37b9565d8mov [rsp+52], 0
37b9565e0divsd x9, [rip+0xae9aef]
37b9565e9movddup x8, [rip+0xae9ace]
37b9565f2cvttsd2si eax, x9
37b9565f7mov [rsp+344], rdi
37b9565ffmov rbx, [rsp+408]
37b956607mov [rsp+360], r14
37b95660fmov r12, [rsp+424]
37b956617mov [rsp+64], rbp
37b95661cadd eax, 2
37b95661fmov [rsp+56], eax
37b956623lea rax, [rsp+112]
37b956628mov [rsp+72], rax
37b95662dnop [rax]
37b956630
37b956630loc_37b956630:
37b956630mov r11, r12
37b956633mov r14l, [rsp+48]
37b956638lea eax, [r15-1]
37b95663cmov edi, r15l
37b95663fmov ebp, 1
37b956644mov r10, rbx
37b956647mov r12, rsi
37b95664ajmp 0x37b9566ef
37b95664f
37b95664f 90 .
37b956650
37b956650loc_37b956650:
37b956650comisd x7, x2
37b956654jae 0x37b95678c
37b95665amov ecx, [rsp+52]
37b95665ecmp [rsp+56], ecx
37b956662je 0x37b95678c
37b956668mov rax, [rsp+64]
37b95666dmov r9, [rsp+72]
37b956672mov [rsp+424], r11
37b95667amov r8, [rsp+352]
37b956682mov rdx, [rsp+344]
37b95668amov [rsp+408], r10
37b956692mov [rsp+40], rax
37b956697mov rax, [rsp+440]
37b95669fmov rcx, [rsp+336]
37b9566a7mov [rsp+32], rax
37b9566accall dlaneg_
37b9566b1movsd_xmm x0, [rsp+112]
37b9566b7mov r10, [rsp+408]
37b9566bfcmp eax, edi
37b9566c1mov r11, [rsp+424]
37b9566c9jge 0x37b956800
37b9566cfmovsd_xmm [r11+8*r13], x0
37b9566d5mov eax, edi
37b9566d7nop [rax+rax]
37b9566e0
37b9566e0loc_37b9566e0:
37b9566e0add ebp, 1
37b9566e3cmp ebp, [rsp+48]
37b9566e7jg 0x37b9567bf
37b9566ed
37b9566edloc_37b9566ed:
37b9566edmov edi, ebx
37b9566ef
37b9566efloc_37b9566ef:
37b9566efmov rbx, [rsp+392]
37b9566f7mov edx, edi
37b9566f9lea esi, [rdi+rdi]
37b9566fcsub edx, [rbx]
37b9566femovsxd rcx, edx
37b956701movsd_xmm x3, [r10+8*rcx-8]
37b956708cmp edx, 1
37b95670bjle 0x37b956714
37b95670dminsd x3, [r10+8*rcx-16]
37b956714
37b956714loc_37b956714:
37b956714lea r13l, [rsi-1]
37b956718mov rcx, [rsp+384]
37b956720movsxd r13, r13l
37b956723sub r13, 1
37b956727movupd x0, [r11+8*r13]
37b95672dmov ebx, [r12+4*r13]
37b956731movapd x4, x0
37b956735movapd x1, x0
37b956739andpd x0, x8
37b95673eunpckhpd x4, x4
37b956742addsd x1, x4
37b956746movapd x2, x4
37b95674amovsd_xmm [rsp+120], x4
37b956750mulsd x1, x6
37b956754subsd x2, x1
37b956758movsd_xmm [rsp+112], x1
37b95675emovapd x1, x0
37b956762unpckhpd x1, x0
37b956766maxpd x1, x0
37b95676amovapd x0, x1
37b95676emulsd x0, [rcx]
37b956772mov rcx, [rsp+376]
37b95677amulsd x3, [rcx]
37b95677emaxsd x0, x3
37b956782comisd x0, x2
37b956786jb 0x37b956650
37b95678c
37b95678cloc_37b95678c:
37b95678cmov [r12+4*r13], 0
37b956794sub r14l, 1
37b956798cmp edi, r15l
37b95679bje 0x37b9567f0
37b95679dcmp r15l, eax
37b9567a0jg 0x37b9566e0
37b9567a6lea edx, [rax+rax-1]
37b9567aaadd ebp, 1
37b9567admovsxd rdx, edx
37b9567b0mov [r12+4*rdx-4], ebx
37b9567b5cmp ebp, [rsp+48]
37b9567b9jle 0x37b9566ed
37b9567bf
37b9567bfloc_37b9567bf:
37b9567bfmov rsi, r12
37b9567c2add [rsp+52], 1
37b9567c7mov rbx, r10
37b9567camov r12, r11
37b9567cdtest r14l, r14l
37b9567d0jle 0x37b956811
37b9567d2mov edi, [rsp+52]
37b9567d6cmp [rsp+56], edi
37b9567dajl 0x37b956811
37b9567dcmov [rsp+48], r14l
37b9567e1jmp 0x37b956630
37b9567e6
37b9567e6 66 2e 0f 1f 84 00 00 00 00 00 f.........
37b9567f0
37b9567f0loc_37b9567f0:
37b9567f0mov r15l, ebx
37b9567f3jmp 0x37b9566e0
37b9567f8
37b9567f8 0f 1f 84 00 00 00 00 00 ........
37b956800
37b956800loc_37b956800:
37b956800movsxd rsi, esi
37b956803mov eax, edi
37b956805movsd_xmm [r11+8*rsi-8], x0
37b95680cjmp 0x37b9566e0
37b956811
37b956811loc_37b956811:
37b956811mov r14, [rsp+360]
37b956819mov rdi, [rsp+368]
37b956821mov r10, r12
37b956824mov r8, [rsp+400]
37b95682cmov rcx, [rsp+416]
37b956834movsxd rax, [r14]
37b956837mov r11l, [rdi]
37b95683ajmp 0x37b9563b4
37b955fc0
37b95683f
37b95683f // align 0x10
37b95683f // align 0x10
37b956840
37b956840dlarrc_:
37b956840push r12
37b956842push rbp
37b956843push rdi
37b956844push rsi
37b956845push rbx
37b956846sub rsp, 80
37b95684amovups [rsp+32], x6
37b95684fmovups [rsp+48], x7
37b956854movups [rsp+64], x8
37b95685amov rax, [rsp+208]
37b956862mov r10, [rsp+192]
37b95686amov r11, [rsp+200]
37b956872mov rbx, [rsp+160]
37b95687amov [rax], 0
37b956880mov rax, [rsp+184]
37b956888mov [r10], 0
37b95688fmov rsi, [rsp+168]
37b956897mov [rax], 0
37b95689dmov eax, [rdx]
37b95689fmov rdi, rdx
37b9568a2mov r12, r8
37b9568a5mov [r11], 0
37b9568acmov rbp, r9
37b9568aftest eax, eax
37b9568b1jle 0x37b956a60
37b9568b7mov r9l, 1
37b9568bdmov r8l, 1
37b9568c3lea rdx, [rip+0xae9816]
37b9568cacall lsame_
37b9568cfmovsd_xmm x4, [r12]
37b9568d5movsxd rcx, [rdi]
37b9568d8test eax, eax
37b9568damovsd_xmm x5, [rbp]
37b9568dfmov r11, [rsp+200]
37b9568e7mov r10, [rsp+192]
37b9568efjne 0x37b9569c0
37b9568f5movapd x3, x4
37b9568f9movapd x2, x5
37b9568fdxorpd x3, [rip+0xae97eb]
37b956905xorpd x2, [rip+0xae97e3]
37b95690dcmp ecx, 1
37b956910jle 0x37b956a95
37b956916lea edx, [rcx-1]
37b956919xor eax, eax
37b95691bpxor x1, x1
37b95691fjmp 0x37b95695d
37b956921
37b956921 0f 1f 80 00 00 00 00 .......
37b956928
37b956928loc_37b956928:
37b956928movapd x3, x0
37b95692csubsd x3, x4
37b956930
37b956930loc_37b956930:
37b956930movapd x7, x0
37b956934divsd x7, x6
37b956938ucomisd x7, x1
37b95693cjp 0x37b956a80
37b956942jne 0x37b956a80
37b956948movapd x2, x0
37b95694cadd rax, 1
37b956950subsd x2, x5
37b956954cmp rax, rdx
37b956957je 0x37b956a95
37b95695d
37b95695dloc_37b95695d:
37b95695dmovsd_xmm x0, [rbx+8*rax]
37b956962movapd x7, x0
37b956966movapd x6, x0
37b95696aaddsd x7, x3
37b95696eaddsd x6, x2
37b956972comisd x1, x7
37b956976jb 0x37b95697c
37b956978add [r10], 1
37b95697c
37b95697cloc_37b95697c:
37b95697ccomisd x1, x6
37b956980jb 0x37b956986
37b956982add [r11], 1
37b956986
37b956986loc_37b956986:
37b956986movsd_xmm x8, [rsi+8*rax]
37b95698cmulsd x0, x8
37b956991mulsd x0, x8
37b956996movapd x8, x0
37b95699bdivsd x8, x7
37b9569a0ucomisd x8, x1
37b9569a5jp 0x37b9569ad
37b9569a7je 0x37b956928
37b9569ad
37b9569adloc_37b9569ad:
37b9569admulsd x3, x8
37b9569b2subsd x3, x4
37b9569b6jmp 0x37b956930
37b9569bb
37b9569bb 0f 1f 44 00 00 ..D..
37b9569c0
37b9569c0loc_37b9569c0:
37b9569c0movsd_xmm x3, [rbx]
37b9569c4pxor x0, x0
37b9569c8movapd x1, x3
37b9569ccsubsd x3, x5
37b9569d0subsd x1, x4
37b9569d4comisd x0, x1
37b9569d8jae 0x37b956af0
37b9569depxor x0, x0
37b9569e2comisd x0, x3
37b9569e6jae 0x37b956ae0
37b9569ec
37b9569ecloc_37b9569ec:
37b9569eclea edx, [rcx-1]
37b9569efxor eax, eax
37b9569f1pxor x6, x6
37b9569f5cmp ecx, 1
37b9569f8jle 0x37b956a50
37b9569fanop [rax+rax]
37b956a00
37b956a00loc_37b956a00:
37b956a00movsd_xmm x0, [rsi+8*rax]
37b956a05movsd_xmm x2, [rbx+8*rax+8]
37b956a0bmulsd x0, x0
37b956a0fmovapd x7, x0
37b956a13divsd x7, x1
37b956a17movapd x1, x2
37b956a1bsubsd x2, x5
37b956a1fsubsd x1, x4
37b956a23divsd x0, x3
37b956a27movapd x3, x2
37b956a2bsubsd x1, x7
37b956a2fcomisd x6, x1
37b956a33subsd x3, x0
37b956a37jb 0x37b956a3d
37b956a39add [r10], 1
37b956a3d
37b956a3dloc_37b956a3d:
37b956a3dcomisd x6, x3
37b956a41jb 0x37b956a47
37b956a43add [r11], 1
37b956a47
37b956a47loc_37b956a47:
37b956a47add rax, 1
37b956a4bcmp rax, rdx
37b956a4ejne 0x37b956a00
37b956a50
37b956a50loc_37b956a50:
37b956a50mov eax, [r11]
37b956a53
37b956a53loc_37b956a53:
37b956a53mov rdi, [rsp+184]
37b956a5bsub eax, [r10]
37b956a5emov [rdi], eax
37b956a60
37b956a60loc_37b956a60:
37b956a60movups x6, [rsp+32]
37b956a65movups x7, [rsp+48]
37b956a6amovups x8, [rsp+64]
37b956a70add rsp, 80
37b956a74pop rbx
37b956a75pop rsi
37b956a76pop rdi
37b956a77pop rbp
37b956a78pop r12
37b956a7aret
37b956a7b
37b956a7b 0f 1f 44 00 00 ..D..
37b956a80
37b956a80loc_37b956a80:
37b956a80mulsd x2, x7
37b956a84add rax, 1
37b956a88subsd x2, x5
37b956a8ccmp rax, rdx
37b956a8fjne 0x37b95695d
37b956a95
37b956a95loc_37b956a95:
37b956a95movsd_xmm x0, [rbx+8*rcx-8]
37b956a9bpxor x1, x1
37b956a9faddsd x2, x0
37b956aa3addsd x0, x3
37b956aa7comisd x1, x0
37b956aabjae 0x37b956ac8
37b956aadpxor x0, x0
37b956ab1mov eax, [r11]
37b956ab4comisd x0, x2
37b956ab8jb 0x37b956a53
37b956aba
37b956abaloc_37b956aba:
37b956abaadd eax, 1
37b956abdmov [r11], eax
37b956ac0jmp 0x37b956a53
37b956ac2
37b956ac2 66 0f 1f 44 00 00 f..D..
37b956ac8
37b956ac8loc_37b956ac8:
37b956ac8pxor x0, x0
37b956accadd [r10], 1
37b956ad0mov eax, [r11]
37b956ad3comisd x0, x2
37b956ad7jb 0x37b956a53
37b956addjmp 0x37b956aba
37b956adf
37b956adf 90 .
37b956ae0
37b956ae0loc_37b956ae0:
37b956ae0add [r11], 1
37b956ae4jmp 0x37b9569ec
37b956ae9
37b956ae9 0f 1f 80 00 00 00 00 .......
37b956af0
37b956af0loc_37b956af0:
37b956af0pxor x0, x0
37b956af4add [r10], 1
37b956af8comisd x0, x3
37b956afcjb 0x37b9569ec
37b956b02jmp 0x37b956ae0
37b956840
37b956840dlarrc_:
37b956840push r12
37b956842push rbp
37b956843push rdi
37b956844push rsi
37b956845push rbx
37b956846sub rsp, 80
37b95684amovups [rsp+32], x6
37b95684fmovups [rsp+48], x7
37b956854movups [rsp+64], x8
37b95685amov rax, [rsp+208]
37b956862mov r10, [rsp+192]
37b95686amov r11, [rsp+200]
37b956872mov rbx, [rsp+160]
37b95687amov [rax], 0
37b956880mov rax, [rsp+184]
37b956888mov [r10], 0
37b95688fmov rsi, [rsp+168]
37b956897mov [rax], 0
37b95689dmov eax, [rdx]
37b95689fmov rdi, rdx
37b9568a2mov r12, r8
37b9568a5mov [r11], 0
37b9568acmov rbp, r9
37b9568aftest eax, eax
37b9568b1jle 0x37b956a60
37b9568b7mov r9l, 1
37b9568bdmov r8l, 1
37b9568c3lea rdx, [rip+0xae9816]
37b9568cacall lsame_
37b9568cfmovsd_xmm x4, [r12]
37b9568d5movsxd rcx, [rdi]
37b9568d8test eax, eax
37b9568damovsd_xmm x5, [rbp]
37b9568dfmov r11, [rsp+200]
37b9568e7mov r10, [rsp+192]
37b9568efjne 0x37b9569c0
37b9568f5movapd x3, x4
37b9568f9movapd x2, x5
37b9568fdxorpd x3, [rip+0xae97eb]
37b956905xorpd x2, [rip+0xae97e3]
37b95690dcmp ecx, 1
37b956910jle 0x37b956a95
37b956916lea edx, [rcx-1]
37b956919xor eax, eax
37b95691bpxor x1, x1
37b95691fjmp 0x37b95695d
37b956921
37b956921 0f 1f 80 00 00 00 00 .......
37b956928
37b956928loc_37b956928:
37b956928movapd x3, x0
37b95692csubsd x3, x4
37b956930
37b956930loc_37b956930:
37b956930movapd x7, x0
37b956934divsd x7, x6
37b956938ucomisd x7, x1
37b95693cjp 0x37b956a80
37b956942jne 0x37b956a80
37b956948movapd x2, x0
37b95694cadd rax, 1
37b956950subsd x2, x5
37b956954cmp rax, rdx
37b956957je 0x37b956a95
37b95695d
37b95695dloc_37b95695d:
37b95695dmovsd_xmm x0, [rbx+8*rax]
37b956962movapd x7, x0
37b956966movapd x6, x0
37b95696aaddsd x7, x3
37b95696eaddsd x6, x2
37b956972comisd x1, x7
37b956976jb 0x37b95697c
37b956978add [r10], 1
37b95697c
37b95697cloc_37b95697c:
37b95697ccomisd x1, x6
37b956980jb 0x37b956986
37b956982add [r11], 1
37b956986
37b956986loc_37b956986:
37b956986movsd_xmm x8, [rsi+8*rax]
37b95698cmulsd x0, x8
37b956991mulsd x0, x8
37b956996movapd x8, x0
37b95699bdivsd x8, x7
37b9569a0ucomisd x8, x1
37b9569a5jp 0x37b9569ad
37b9569a7je 0x37b956928
37b9569ad
37b9569adloc_37b9569ad:
37b9569admulsd x3, x8
37b9569b2subsd x3, x4
37b9569b6jmp 0x37b956930
37b9569bb
37b9569bb 0f 1f 44 00 00 ..D..
37b9569c0
37b9569c0loc_37b9569c0:
37b9569c0movsd_xmm x3, [rbx]
37b9569c4pxor x0, x0
37b9569c8movapd x1, x3
37b9569ccsubsd x3, x5
37b9569d0subsd x1, x4
37b9569d4comisd x0, x1
37b9569d8jae 0x37b956af0
37b9569depxor x0, x0
37b9569e2comisd x0, x3
37b9569e6jae 0x37b956ae0
37b9569ec
37b9569ecloc_37b9569ec:
37b9569eclea edx, [rcx-1]
37b9569efxor eax, eax
37b9569f1pxor x6, x6
37b9569f5cmp ecx, 1
37b9569f8jle 0x37b956a50
37b9569fanop [rax+rax]
37b956a00
37b956a00loc_37b956a00:
37b956a00movsd_xmm x0, [rsi+8*rax]
37b956a05movsd_xmm x2, [rbx+8*rax+8]
37b956a0bmulsd x0, x0
37b956a0fmovapd x7, x0
37b956a13divsd x7, x1
37b956a17movapd x1, x2
37b956a1bsubsd x2, x5
37b956a1fsubsd x1, x4
37b956a23divsd x0, x3
37b956a27movapd x3, x2
37b956a2bsubsd x1, x7
37b956a2fcomisd x6, x1
37b956a33subsd x3, x0
37b956a37jb 0x37b956a3d
37b956a39add [r10], 1
37b956a3d
37b956a3dloc_37b956a3d:
37b956a3dcomisd x6, x3
37b956a41jb 0x37b956a47
37b956a43add [r11], 1
37b956a47
37b956a47loc_37b956a47:
37b956a47add rax, 1
37b956a4bcmp rax, rdx
37b956a4ejne 0x37b956a00
37b956a50
37b956a50loc_37b956a50:
37b956a50mov eax, [r11]
37b956a53
37b956a53loc_37b956a53:
37b956a53mov rdi, [rsp+184]
37b956a5bsub eax, [r10]
37b956a5emov [rdi], eax
37b956a60
37b956a60loc_37b956a60:
37b956a60movups x6, [rsp+32]
37b956a65movups x7, [rsp+48]
37b956a6amovups x8, [rsp+64]
37b956a70add rsp, 80
37b956a74pop rbx
37b956a75pop rsi
37b956a76pop rdi
37b956a77pop rbp
37b956a78pop r12
37b956a7aret
37b956a7b
37b956a7b 0f 1f 44 00 00 ..D..
37b956a80
37b956a80loc_37b956a80:
37b956a80mulsd x2, x7
37b956a84add rax, 1
37b956a88subsd x2, x5
37b956a8ccmp rax, rdx
37b956a8fjne 0x37b95695d
37b956a95
37b956a95loc_37b956a95:
37b956a95movsd_xmm x0, [rbx+8*rcx-8]
37b956a9bpxor x1, x1
37b956a9faddsd x2, x0
37b956aa3addsd x0, x3
37b956aa7comisd x1, x0
37b956aabjae 0x37b956ac8
37b956aadpxor x0, x0
37b956ab1mov eax, [r11]
37b956ab4comisd x0, x2
37b956ab8jb 0x37b956a53
37b956aba
37b956abaloc_37b956aba:
37b956abaadd eax, 1
37b956abdmov [r11], eax
37b956ac0jmp 0x37b956a53
37b956ac2
37b956ac2 66 0f 1f 44 00 00 f..D..
37b956ac8
37b956ac8loc_37b956ac8:
37b956ac8pxor x0, x0
37b956accadd [r10], 1
37b956ad0mov eax, [r11]
37b956ad3comisd x0, x2
37b956ad7jb 0x37b956a53
37b956addjmp 0x37b956aba
37b956adf
37b956adf 90 .
37b956ae0
37b956ae0loc_37b956ae0:
37b956ae0add [r11], 1
37b956ae4jmp 0x37b9569ec
37b956ae9
37b956ae9 0f 1f 80 00 00 00 00 .......
37b956af0
37b956af0loc_37b956af0:
37b956af0pxor x0, x0
37b956af4add [r10], 1
37b956af8comisd x0, x3
37b956afcjb 0x37b9569ec
37b956b02jmp 0x37b956ae0
37b956840
37b956b04
37b956b04 // align 0x40
37b956b04 // align 0x40
37b956b40
37b956b40dlarrd_:
37b956b40push r15
37b956b42push r14
37b956b44push r13
37b956b46push r12
37b956b48push rbp
37b956b49push rdi
37b956b4apush rsi
37b956b4bpush rbx
37b956b4csub rsp, 456
37b956b53movups [rsp+320], x6
37b956b5bmovups [rsp+336], x7
37b956b63movups [rsp+352], x8
37b956b6cmovups [rsp+368], x9
37b956b75movups [rsp+384], x10
37b956b7emovups [rsp+400], x11
37b956b87movups [rsp+416], x12
37b956b90movups [rsp+432], x13
37b956b99mov rax, [rsp+720]
37b956ba1mov ebp, [r8]
37b956ba4mov r12, [rsp+656]
37b956bacmov r15, [rsp+664]
37b956bb4mov [rax], 0
37b956bbamov rax, [rsp+648]
37b956bc2mov r14, [rsp+688]
37b956bcamov r13, [rsp+696]
37b956bd2mov [rax], 0
37b956bd8mov rbx, rcx
37b956bdbmov rsi, rdx
37b956bdemov rdi, r9
37b956be1mov [rsp+544], r8
37b956be9test ebp, ebp
37b956bebjle 0x37b9571bd
37b956bf1mov r9l, 1
37b956bf7mov r8l, 1
37b956bfdlea rdx, [rip+0xae94fc]
37b956c04call lsame_
37b956c09test eax, eax
37b956c0bje 0x37b957217
37b956c11mov [rsp+164], 1
37b956c1c
37b956c1cloc_37b956c1c:
37b956c1cmov r9l, 1
37b956c22mov r8l, 1
37b956c28lea rdx, [rip+0xae94d4]
37b956c2fmov rcx, rsi
37b956c32call lsame_
37b956c37test eax, eax
37b956c39je 0x37b9579da
37b956c3f
37b956c3floc_37b956c3f:
37b956c3fmov rax, [rsp+544]
37b956c47mov eax, [rax]
37b956c49test eax, eax
37b956c4bjs 0x37b9579c7
37b956c51cmp [rsp+164], 2
37b956c59je 0x37b957278
37b956c5fcmp [rsp+164], 3
37b956c67je 0x37b957b2b
37b956c6dmov rax, [rsp+720]
37b956c75mov r9l, [rax]
37b956c78test r9l, r9l
37b956c7bjne 0x37b9571bd
37b956c81
37b956c81loc_37b956c81:
37b956c81mov edx, 1
37b956c86lea rcx, [rip+0xae9493]
37b956c8dcall dlamch_
37b956c92mov edx, 1
37b956c97lea rcx, [rip+0xae9483]
37b956c9emovapd x6, x0
37b956ca2call dlamch_
37b956ca7mov rax, [rsp+544]
37b956cafmov [rsp+164], 1
37b956cbamovapd x7, x0
37b956cbecmp [rax], 1
37b956cc1je 0x37b9581c9
37b956cc7
37b956cc7loc_37b956cc7:
37b956cc7lea rax, [rip+0xae9442]
37b956ccemov r9, [rsp+544]
37b956cd6mov [rsp+64], 1
37b956cdflea rdx, [rip+0xae9420]
37b956ce6mov [rsp+56], 6
37b956ceflea r8, [rip+0xae940f]
37b956cf6lea rcx, [rip+0xae940f]
37b956cfdmov [rsp+48], rax
37b956d02mov [rsp+40], rax
37b956d07mov [rsp+32], rax
37b956d0ccall ilaenv_
37b956d11xor edx, edx
37b956d13cmp eax, 1
37b956d16cmovle eax, edx
37b956d19mov [rsp+300], eax
37b956d20mov rax, [rsp+600]
37b956d28movsd_xmm x0, [rax]
37b956d2cmov rax, [rsp+544]
37b956d34mov ebx, [rax]
37b956d36test ebx, ebx
37b956d38jle 0x37b9582d0
37b956d3emov rax, [rsp+584]
37b956d46lea edx, [rbx-1]
37b956d49movapd x1, x0
37b956d4dshl rdx, 4
37b956d51lea rdx, [rax+rdx+16]
37b956d56nop [rax+rax]
37b956d60
37b956d60loc_37b956d60:
37b956d60minsd x0, [rax]
37b956d64maxsd x1, [rax+8]
37b956d69add rax, 16
37b956d6dcmp rdx, rax
37b956d70jne 0x37b956d60
37b956d72unpcklpd x0, x1
37b956d76
37b956d76loc_37b956d76:
37b956d76movddup x1, [rip+0xae93c2]
37b956d7emov rax, [rsp+624]
37b956d86pxor x4, x4
37b956d8acvtsi2sd x4, ebx
37b956d8eandpd x1, x0
37b956d92movsd_xmm x8, [rax]
37b956d97mov rax, [rsp+592]
37b956d9fmovapd x3, x1
37b956da3unpckhpd x3, x1
37b956da7movapd x5, x8
37b956dacmaxpd x3, x1
37b956db0movsd_xmm x1, [rip+0xae9370]
37b956db8mulsd x5, x1
37b956dbcmulsd x1, x7
37b956dc0movapd x2, x3
37b956dc4addsd x2, x3
37b956dc8mulsd x2, x6
37b956dccaddsd x1, x5
37b956dd0movsd_xmm [rsp+304], x1
37b956dd9mulsd x4, x2
37b956dddunpcklpd x4, x4
37b956de1addsubpd x0, x4
37b956de5movddup x4, x5
37b956de9movapd x6, x0
37b956dedmovsd_xmm x0, [rax]
37b956df1addsubpd x6, x4
37b956df5movsd_xmm [rsp+312], x0
37b956dfecmp [rsp+164], 3
37b956e06je 0x37b957b5e
37b956e0cmov rax, [rsp+632]
37b956e14mov eax, [rax]
37b956e16mov [rsp+176], eax
37b956e1dcmp [rsp+164], 2
37b956e25je 0x37b957a23
37b956e2bmov rax, [rsp+672]
37b956e33mov ecx, [rsp+176]
37b956e3amovlpd [rax], x6
37b956e3emov rax, [rsp+680]
37b956e46movhpd [rax], x6
37b956e4amov rax, [rsp+648]
37b956e52mov [rax], 0
37b956e58mov rax, [rsp+720]
37b956e60mov [rax], 0
37b956e66test ecx, ecx
37b956e68jle 0x37b9580c7
37b956e6e
37b956e6eloc_37b956e6e:
37b956e6emov [rsp+688], r14
37b956e76movapd x12, x9
37b956e7bmov r14, r15
37b956e7emovdqu x10, [rip+0xae92c9]
37b956e87mov [rsp+536], rsi
37b956e8fmov rbx, r12
37b956e92mov r10, [rsp+680]
37b956e9amov esi, 1
37b956e9fmov [rsp+696], r13
37b956ea7mov r15, [rsp+688]
37b956eafmov [rsp+212], 0
37b956ebamov r13, [rsp+624]
37b956ec2mov [rsp+256], 0
37b956ecdmov [rsp+160], 0
37b956ed8jmp 0x37b956f41
37b956eda
37b956eda 66 0f 1f 44 00 00 f..D..
37b956ee0
37b956ee0loc_37b956ee0:
37b956ee0mov rax, [rsp+672]
37b956ee8movapd x1, x8
37b956eedsubsd x1, [r13]
37b956ef3movsd_xmm x3, [rax]
37b956ef7comisd x3, x1
37b956efbjb 0x37b957390
37b956f01movsd_xmm x3, [r10]
37b956f06add [rsp+256], 1
37b956f0ecomisd x3, x1
37b956f12jb 0x37b957340
37b956f18add [rsp+212], 1
37b956f20cmp [rsp+164], 1
37b956f28je 0x37b95734e
37b956f2enop
37b956f30
37b956f30loc_37b956f30:
37b956f30add rsi, 1
37b956f34cmp [rsp+176], esi
37b956f3bjl 0x37b95703e
37b956f41
37b956f41loc_37b956f41:
37b956f41mov rax, [rsp+640]
37b956f49movsxd r9, [rsp+160]
37b956f51mov ebp, esi
37b956f53mov rdi, [rsp+600]
37b956f5bmov eax, [rax+4*rsi-4]
37b956f5fmov rdx, r9
37b956f62movsd_xmm x8, [rdi+8*r9]
37b956f68mov [rsp+160], eax
37b956f6fsub eax, r9l
37b956f72mov [rsp+288], eax
37b956f79cmp eax, 1
37b956f7cje 0x37b956ee0
37b956f82cmp [rsp+160], r9l
37b956f8ajle 0x37b9579bd
37b956f90lea ecx, [rax-1]
37b956f93shl rdx, 4
37b956f97movapd x1, x8
37b956f9cmov rdi, [rsp+584]
37b956fa4add rcx, r9
37b956fa7add rdx, [rsp+584]
37b956fafshl rcx, 4
37b956fb3lea rcx, [rdi+rcx+16]
37b956fb8nop [rax+rax]
37b956fc0
37b956fc0loc_37b956fc0:
37b956fc0minsd x8, [rdx]
37b956fc5maxsd x1, [rdx+8]
37b956fcaadd rdx, 16
37b956fcecmp rdx, rcx
37b956fd1jne 0x37b956fc0
37b956fd3
37b956fd3loc_37b956fd3:
37b956fd3pxor x3, x3
37b956fd7movsd_xmm x6, [r13]
37b956fddcvtsi2sd x3, eax
37b956fe1mulsd x3, x2
37b956fe5addsd x6, x6
37b956fe9subsd x8, x3
37b956feeaddsd x3, x1
37b956ff2subsd x8, x6
37b956ff7addsd x6, x3
37b956ffbcmp [rsp+164], 1
37b957003je 0x37b9573d5
37b957009mov rdi, [rsp+672]
37b957011movsd_xmm x1, [rdi]
37b957015comisd x1, x6
37b957019jbe 0x37b9573c0
37b95701fadd [rsp+256], eax
37b957026add rsi, 1
37b95702aadd [rsp+212], eax
37b957031cmp [rsp+176], esi
37b957038jge 0x37b956f41
37b95703e
37b95703eloc_37b95703e:
37b95703emov [rsp+688], r15
37b957046movapd x9, x12
37b95704bmov r15, r14
37b95704emov r12, rbx
37b957051mov rsi, [rsp+536]
37b957059mov r13, [rsp+696]
37b957061mov r14, [rsp+688]
37b957069cmp [rsp+164], 3
37b957071je 0x37b957a80
37b957077cmp [rsp+164], 1
37b95707fje 0x37b9581da
37b957085
37b957085loc_37b957085:
37b957085mov r9l, 1
37b95708bmov r8l, 1
37b957091lea rdx, [rip+0xae906c]
37b957098mov rcx, rsi
37b95709bcall lsame_
37b9570a0test eax, eax
37b9570a2je 0x37b957a10
37b9570a8mov rax, [rsp+632]
37b9570b0cmp [rax], 1
37b9570b3jle 0x37b957a10
37b9570b9mov rax, [rsp+648]
37b9570c1mov ecx, [rax]
37b9570c3cmp ecx, 1
37b9570c6jle 0x37b957a10
37b9570ccxor ebx, ebx
37b9570ce
37b9570celoc_37b9570ce:
37b9570celea r11l, [rcx+1]
37b9570d2mov r10, -16
37b9570d9mov r9l, 8
37b9570dfmov r8l, 2
37b9570e5nop [rax+rax]
37b9570f0
37b9570f0loc_37b9570f0:
37b9570f0cmp ecx, r8l
37b9570f3jl 0x37b9571a7
37b9570f9movsd_xmm x2, [r12+r9-8]
37b957100lea rsi, [r10+r9]
37b957104mov rax, r8
37b957107xor edx, edx
37b957109add rsi, r12
37b95710cmovapd x0, x2
37b957110nop [rax+rax]
37b957115nop [rax+rax]
37b957120
37b957120loc_37b957120:
37b957120movsd_xmm x1, [rsi+8*rax]
37b957125comisd x0, x1
37b957129minsd x1, x0
37b95712dcmova edx, eax
37b957130add rax, 1
37b957134movapd x0, x1
37b957138cmp ecx, eax
37b95713ajge 0x37b957120
37b95713ctest edx, edx
37b95713eje 0x37b957192
37b957140mov edi, [r14+4*r8-8]
37b957145lea eax, [rdx-1]
37b957148cdqe
37b95714amov esi, [r14+4*rax]
37b95714emov edx, [r13+4*rax]
37b957153mov [r14+4*rax], edi
37b957157mov edi, [r13+4*r8-8]
37b95715cmovsd_xmm x1, [r15+8*rax]
37b957162movsd_xmm [r12+8*rax], x2
37b957168mov [r14+4*r8-8], esi
37b95716dmovsd_xmm x2, [r15+r9-8]
37b957174mov [r13+4*rax], edi
37b957179mov [r13+4*r8-8], edx
37b95717emovsd_xmm [r15+8*rax], x2
37b957184movsd_xmm [r12+r9-8], x0
37b95718bmovsd_xmm [r15+r9-8], x1
37b957192
37b957192loc_37b957192:
37b957192add r8, 1
37b957196add r9, 8
37b95719asub r10, 8
37b95719ecmp r11, r8
37b9571a1jne 0x37b9570f0
37b9571a7
37b9571a7loc_37b9571a7:
37b9571a7test ebx, ebx
37b9571a9je 0x37b957a10
37b9571afmov rax, [rsp+720]
37b9571b7mov [rax], 2
37b9571bd
37b9571bdloc_37b9571bd:
37b9571bdmovups x6, [rsp+320]
37b9571c5movups x7, [rsp+336]
37b9571cdmovups x8, [rsp+352]
37b9571d6movups x9, [rsp+368]
37b9571dfmovups x10, [rsp+384]
37b9571e8movups x11, [rsp+400]
37b9571f1movups x12, [rsp+416]
37b9571famovups x13, [rsp+432]
37b957203add rsp, 456
37b95720apop rbx
37b95720bpop rsi
37b95720cpop rdi
37b95720dpop rbp
37b95720epop r12
37b957210pop r13
37b957212pop r14
37b957214pop r15
37b957216ret
37b957217
37b957217loc_37b957217:
37b957217mov r9l, 1
37b95721dmov r8l, 1
37b957223lea rdx, [rip+0xae8ed7]
37b95722amov rcx, rbx
37b95722dcall lsame_
37b957232mov [rsp+164], 2
37b95723dtest eax, eax
37b95723fjne 0x37b956c1c
37b957245mov r9l, 1
37b95724bmov r8l, 1
37b957251lea rdx, [rip+0xae8eaa]
37b957258mov rcx, rbx
37b95725bcall lsame_
37b957260test eax, eax
37b957262je 0x37b957fb5
37b957268mov [rsp+164], 3
37b957273jmp 0x37b956c1c
37b957278
37b957278loc_37b957278:
37b957278mov rax, [rsp+560]
37b957280movsd_xmm x0, [rdi]
37b957284comisd x0, [rax]
37b957288mov rax, [rsp+720]
37b957290jae 0x37b957fc8
37b957296mov r10l, [rax]
37b957299test r10l, r10l
37b95729cjne 0x37b9571bd
37b9572a2mov edx, 1
37b9572a7lea rcx, [rip+0xae8e72]
37b9572aecall dlamch_
37b9572b3mov edx, 1
37b9572b8lea rcx, [rip+0xae8e62]
37b9572bfmovapd x6, x0
37b9572c3call dlamch_
37b9572c8mov rax, [rsp+544]
37b9572d0movapd x7, x0
37b9572d4cmp [rax], 1
37b9572d7jne 0x37b956cc7
37b9572ddmov rax, [rsp+600]
37b9572e5movsd_xmm x0, [rax]
37b9572e9comisd x0, [rdi]
37b9572edjbe 0x37b9571bd
37b9572f3mov rax, [rsp+560]
37b9572fbmovsd_xmm x1, [rax]
37b9572ffcomisd x1, x0
37b957303jb 0x37b9571bd
37b957309
37b957309loc_37b957309:
37b957309mov rax, [rsp+648]
37b957311mov [r15], 0
37b957318mov [r14], 1
37b95731fmov [rax], 1
37b957325mov [r13], 1
37b95732dmovsd_xmm [r12], x0
37b957333jmp 0x37b9571bd
37b957338
37b957338 0f 1f 84 00 00 00 00 00 ........
37b957340
37b957340loc_37b957340:
37b957340cmp [rsp+164], 1
37b957348jne 0x37b956f30
37b95734e
37b95734eloc_37b95734e:
37b95734emov rax, [rsp+648]
37b957356mov rdi, [rsp+648]
37b95735emovsxd rax, [rax]
37b957361lea edx, [rax+1]
37b957364mov [r14+8*rax], 0
37b95736cmov [rdi], edx
37b95736emov rdi, [rsp+696]
37b957376mov [r15+4*rax], ebp
37b95737amov [rdi+4*rax], 1
37b957381movsd_xmm [rbx+8*rax], x8
37b957387jmp 0x37b956f30
37b95738c
37b95738c 0f 1f 40 00 ..@.
37b957390
37b957390loc_37b957390:
37b957390movsd_xmm x6, [r10]
37b957395comisd x6, x1
37b957399jb 0x37b957340
37b95739badd [rsp+212], 1
37b9573a3cmp [rsp+164], 1
37b9573abje 0x37b95734e
37b9573adcomisd x1, x3
37b9573b1ja 0x37b95734e
37b9573b3jmp 0x37b956f30
37b9573b8
37b9573b8 0f 1f 84 00 00 00 00 00 ........
37b9573c0
37b9573c0loc_37b9573c0:
37b9573c0maxsd x8, x1
37b9573c5minsd x6, [r10]
37b9573cacomisd x8, x6
37b9573cfjae 0x37b956f30
37b9573d5
37b9573d5loc_37b9573d5:
37b9573d5mov rdi, [rsp+544]
37b9573ddmov [rsp+680], r10
37b9573e5shl r9, 3
37b9573e9mov r11, [rsp+616]
37b9573f1mov r10, [rsp+608]
37b9573f9movsd_xmm [rsp+184], x2
37b957402movsxd rcx, [rdi]
37b957405mov rdi, [rsp+704]
37b95740dadd r11, r9
37b957410add r10, r9
37b957413add r9, [rsp+600]
37b95741bmov rdx, rcx
37b95741emovsd_xmm [rdi+8*rcx], x8
37b957424add edx, eax
37b957426mov [rsp+168], r9
37b95742emovsxd r8, edx
37b957431add eax, edx
37b957433mov [rsp+192], r11
37b95743blea rdx, [rip+0xae8cda]
37b957442movsd_xmm [rdi+8*r8], x6
37b957448mov rdi, [rsp+648]
37b957450cdqe
37b957452mov [rsp+200], r10
37b95745amovsxd r8, [rdi]
37b95745dlea rdi, [rsp+280]
37b957465mov [rsp+88], r11
37b95746amov [rsp+216], rdi
37b957472mov [rsp+152], rdi
37b95747amov rdi, [rsp+712]
37b957482lea r9, [r15+4*r8]
37b957486lea r8, [rbx+8*r8]
37b95748amov [rsp+144], r9
37b957492mov r9, [rsp+168]
37b95749amov [rsp+128], rdi
37b9574a2mov rdi, [rsp+704]
37b9574aamov [rsp+136], r8
37b9574b2lea r8, [rsp+284]
37b9574balea rax, [rdi+8*rax]
37b9574bemov [rsp+120], r8
37b9574c3lea r8, [rsp+288]
37b9574cbmov [rsp+112], rax
37b9574d0lea rax, [rdi+8*rcx]
37b9574d4lea rdi, [rsp+276]
37b9574dcmov [rsp+104], rax
37b9574e1lea rax, [rsp+312]
37b9574e9mov [rsp+80], r10
37b9574eemov [rsp+72], r9
37b9574f3lea r9, [rsp+288]
37b9574fbmov [rsp+224], rax
37b957503mov [rsp+96], rdi
37b957508mov [rsp+64], r13
37b95750dmov [rsp+56], rax
37b957512lea rax, [rsp+304]
37b95751amov [rsp+232], rax
37b957522mov [rsp+48], rax
37b957527lea rax, [rsp+300]
37b95752fmov [rsp+240], rax
37b957537mov [rsp+40], rax
37b95753clea rax, [rip+0xae8bc9]
37b957543mov [rsp+32], rax
37b957548mov rcx, rax
37b95754bcall dlaebz_
37b957550mov eax, [rsp+280]
37b957557movsd_xmm x2, [rsp+184]
37b957560test eax, eax
37b957562jne 0x37b9580b8
37b957568mov rax, [rsp+712]
37b957570mov rcx, [rsp+712]
37b957578subsd x6, x8
37b95757dmovsd_xmm [rsp+248], x2
37b957586movsd_xmm x7, [r13]
37b95758cmov eax, [rax]
37b95758eaddsd x6, x7
37b957592mov [rsp+208], eax
37b957599movsxd rax, [rsp+288]
37b9575a1mov eax, [rcx+4*rax]
37b9575a4movapd x0, x6
37b9575a8mov [rsp+260], eax
37b9575afmov rax, [rsp+648]
37b9575b7mov eax, [rax]
37b9575b9mov [rsp+184], eax
37b9575c0call log
37b9575c5movapd x6, x0
37b9575c9movapd x0, x7
37b9575cdcall log
37b9575d2movsxd rcx, [rsp+184]
37b9575damov r11, [rsp+216]
37b9575e2lea rdx, [rsp+296]
37b9575easubsd x6, x0
37b9575eedivsd x6, [rip+0xae8b3a]
37b9575f6lea r9, [rsp+288]
37b9575fecvttsd2si eax, x6
37b957602lea r8, [r15+4*rcx]
37b957606mov [rsp+264], rcx
37b95760eadd eax, 2
37b957611mov [rsp+296], eax
37b957618mov rax, [rsp+544]
37b957620movsxd rax, [rax]
37b957623mov [rsp+144], r8
37b95762blea r8, [rbx+8*rcx]
37b95762fmov rcx, [rsp+712]
37b957637mov [rsp+152], r11
37b95763fmov r11, [rsp+704]
37b957647mov [rsp+136], r8
37b95764flea r8, [rsp+292]
37b957657mov [rsp+128], rcx
37b95765fmov ecx, [rsp+288]
37b957666mov [rsp+120], r8
37b95766blea r8, [rsp+288]
37b957673lea ecx, [rax+2*rcx]
37b957676lea rax, [r11+8*rax]
37b95767amov [rsp+96], rdi
37b95767fmov [rsp+104], rax
37b957684mov rax, [rsp+192]
37b95768cmovsxd rcx, ecx
37b95768flea rcx, [r11+8*rcx]
37b957693mov [rsp+88], rax
37b957698mov rax, [rsp+200]
37b9576a0mov [rsp+112], rcx
37b9576a5lea rcx, [rip+0xae8a68]
37b9576acmov [rsp+80], rax
37b9576b1mov rax, [rsp+168]
37b9576b9mov [rsp+64], r13
37b9576bemov [rsp+72], rax
37b9576c3mov rax, [rsp+224]
37b9576cbmov [rsp+56], rax
37b9576d0mov rax, [rsp+232]
37b9576d8mov [rsp+48], rax
37b9576ddmov rax, [rsp+240]
37b9576e5mov [rsp+40], rax
37b9576ealea rax, [rip+0xae8a1b]
37b9576f1mov [rsp+32], rax
37b9576f6call dlaebz_
37b9576fbmov eax, [rsp+280]
37b957702movsd_xmm x2, [rsp+248]
37b95770bmovsd_xmm x4, [rip+0xae8a25]
37b957713mov r10, [rsp+680]
37b95771btest eax, eax
37b95771djne 0x37b9580b8
37b957723mov ecx, [rsp+292]
37b95772amov edi, [rsp+208]
37b957731add [rsp+256], edi
37b957738mov edi, [rsp+260]
37b95773fadd [rsp+212], edi
37b957746test ecx, ecx
37b957748jle 0x37b9579a7
37b95774emov r11, [rsp+544]
37b957756movsxd rdx, [rsp+288]
37b95775emov [rsp+224], rsi
37b957766movd x7, ebp
37b95776amov r9l, [rsp+208]
37b957772mov edi, [rsp+184]
37b957779mov [rsp+216], ebp
37b957780pshufd x8, x7, 0
37b957786mov r11l, [r11]
37b957789mov rax, rdx
37b95778cmov r12, [rsp+712]
37b957794shl rdx, 2
37b957798add eax, 1
37b95779bsub edi, r9l
37b95779emov [rsp+680], r10
37b9577a6movapd x11, x2
37b9577abadd ecx, r11l
37b9577aeadd r12, rdx
37b9577b1mov [rsp+192], eax
37b9577b8movsxd rax, r9l
37b9577bbmov [rsp+208], ecx
37b9577c2neg rdx
37b9577c5movd x5, edi
37b9577c9mov rcx, [rsp+264]
37b9577d1mov [rsp+168], edi
37b9577d8pshufd x5, x5, 0
37b9577ddsub rcx, rax
37b9577e0mov [rsp+184], rdx
37b9577e8mov eax, 4
37b9577edmov [rsp+200], rcx
37b9577f5movd x7, eax
37b9577f9mov [rsp+624], r13
37b957801mov r13, [rsp+696]
37b957809pshufd x7, x7, 0
37b95780enop
37b957810
37b957810loc_37b957810:
37b957810mov rax, [rsp+184]
37b957818movsxd rcx, [r12+rax]
37b95781cmov eax, [r12]
37b957820lea edx, [rcx+1]
37b957823cmp edx, eax
37b957825jg 0x37b957974
37b95782bmov rdi, [rsp+704]
37b957833mov esi, [rsp+192]
37b95783amovsxd r8, r11l
37b95783dmovsd_xmm x6, [rdi+8*r8]
37b957843lea r8l, [rsi+r11]
37b957847movsxd r8, r8l
37b95784amovsd_xmm x0, [rdi+8*r8-8]
37b957851movapd x9, x6
37b957856mov edi, [rsp+168]
37b95785daddsd x9, x0
37b957862subsd x6, x0
37b957866andpd x6, [rip+0xae88d2]
37b95786elea ebp, [rax+rdi]
37b957871sub eax, edx
37b957873lea r9l, [rdx+rdi]
37b957877mulsd x6, x4
37b95787bmulsd x9, x4
37b957880cmp eax, 2
37b957883jbe 0x37b95793e
37b957889lea edi, [rbp+1]
37b95788cmovd x0, r9l
37b957891movddup x2, x9
37b957896xor eax, eax
37b957898sub edi, r9l
37b95789badd rcx, [rsp+200]
37b9578a3pshufd x0, x0, 0
37b9578a8movddup x1, x6
37b9578acmov r10l, edi
37b9578aflea rdx, [8*rcx]
37b9578b7shl rcx, 2
37b9578bbpaddd x0, x10
37b9578c0shr r10l, 2
37b9578c4lea r8, [rbx+rdx]
37b9578c8lea rsi, [r13+rcx]
37b9578cdadd rdx, r14
37b9578d0add rcx, r15
37b9578d3shl r10, 4
37b9578d7nop [rax+rax]
37b9578dfnop [rax+rax]
37b9578eanop [rax+rax]
37b9578f5nop [rax+rax]
37b957900
37b957900loc_37b957900:
37b957900movdqa x3, x0
37b957904movups [r8+2*rax], x2
37b957909paddd x0, x7
37b95790dpsubd x3, x5
37b957911movups [r8+2*rax+16], x2
37b957917movups [rdx+2*rax], x1
37b95791bmovups [rdx+2*rax+16], x1
37b957920movups [rsi+rax], x3
37b957924movups [rcx+rax], x8
37b957929add rax, 16
37b95792dcmp r10, rax
37b957930jne 0x37b957900
37b957932test dil, 3
37b957936je 0x37b957974
37b957938and edi, -4
37b95793badd r9l, edi
37b95793e
37b95793eloc_37b95793e:
37b95793emov edx, [rsp+216]
37b957945movsxd rax, r9l
37b957948sub r9l, [rsp+168]
37b957950
37b957950loc_37b957950:
37b957950mov [r13+4*rax-4], r9l
37b957955add r9l, 1
37b957959mov [r15+4*rax-4], edx
37b95795emovsd_xmm [rbx+8*rax-8], x9
37b957965movsd_xmm [r14+8*rax-8], x6
37b95796cadd rax, 1
37b957970cmp ebp, eax
37b957972jge 0x37b957950
37b957974
37b957974loc_37b957974:
37b957974add r12, 4
37b957978add r11l, 1
37b95797ccmp [rsp+208], r11l
37b957984jne 0x37b957810
37b95798amov rsi, [rsp+224]
37b957992mov r13, [rsp+624]
37b95799amovapd x2, x11
37b95799fmov r10, [rsp+680]
37b9579a7
37b9579a7loc_37b9579a7:
37b9579a7mov rdi, [rsp+648]
37b9579afmov eax, [rsp+284]
37b9579b6add [rdi], eax
37b9579b8jmp 0x37b956f30
37b9579bd
37b9579bdloc_37b9579bd:
37b9579bdmovapd x1, x8
37b9579c2jmp 0x37b956fd3
37b9579c7
37b9579c7loc_37b9579c7:
37b9579c7mov rax, [rsp+720]
37b9579cfmov [rax], -3
37b9579d5jmp 0x37b9571bd
37b9579da
37b9579daloc_37b9579da:
37b9579damov r9l, 1
37b9579e0mov r8l, 1
37b9579e6lea rdx, [rip+0xae8717]
37b9579edmov rcx, rsi
37b9579f0call lsame_
37b9579f5test eax, eax
37b9579f7jne 0x37b956c3f
37b9579fdmov rax, [rsp+720]
37b957a05mov [rax], -2
37b957a0bjmp 0x37b9571bd
37b957a10
37b957a10loc_37b957a10:
37b957a10mov rax, [rsp+720]
37b957a18mov [rax], 0
37b957a1ejmp 0x37b9571bd
37b957a23
37b957a23loc_37b957a23:
37b957a23movsd_xmm x0, [rdi]
37b957a27mov rax, [rsp+672]
37b957a2fmov r8l, [rsp+176]
37b957a37movsd_xmm [rax], x0
37b957a3bmov rax, [rsp+560]
37b957a43movsd_xmm x0, [rax]
37b957a47mov rax, [rsp+680]
37b957a4fmovsd_xmm [rax], x0
37b957a53mov rax, [rsp+648]
37b957a5bmov [rax], 0
37b957a61mov rax, [rsp+720]
37b957a69mov [rax], 0
37b957a6ftest r8l, r8l
37b957a72jg 0x37b956e6e
37b957a78jmp 0x37b957085
37b957a7d
37b957a7d 0f 1f 00 ...
37b957a80
37b957a80loc_37b957a80:
37b957a80mov rax, [rsp+568]
37b957a88mov edi, [rsp+212]
37b957a8fmov ebp, [rax]
37b957a91lea eax, [rbp-1]
37b957a94sub eax, [rsp+256]
37b957a9bmov ebx, eax
37b957a9dmov rax, [rsp+576]
37b957aa5mov eax, [rax]
37b957aa7mov [rsp+164], eax
37b957aaesub edi, eax
37b957ab0mov rax, [rsp+648]
37b957ab8mov edx, [rax]
37b957abatest ebx, ebx
37b957abcjle 0x37b957fd3
37b957ac2test edx, edx
37b957ac4jle 0x37b957e25
37b957acamov r8l, edx
37b957acdxor eax, eax
37b957acfxor ecx, ecx
37b957ad1xor edx, edx
37b957ad3movapd x1, x13
37b957ad8jmp 0x37b957b16
37b957ada
37b957adaloc_37b957ada:
37b957adamov r9l, [r13+4*rax]
37b957adfmovsxd rcx, edx
37b957ae2add edx, 1
37b957ae5movsd_xmm [r12+8*rcx], x0
37b957aebmovsd_xmm x0, [r15+8*rax]
37b957af1mov [r13+4*rcx], r9l
37b957af6mov r9l, [r14+4*rax]
37b957afamovsd_xmm [r15+8*rcx], x0
37b957b00mov [r14+4*rcx], r9l
37b957b04mov ecx, 1
37b957b09
37b957b09loc_37b957b09:
37b957b09add rax, 1
37b957b0dcmp r8, rax
37b957b10je 0x37b9581f3
37b957b16
37b957b16loc_37b957b16:
37b957b16movsd_xmm x0, [r12+8*rax]
37b957b1ccomisd x1, x0
37b957b20jb 0x37b957ada
37b957b22test ebx, ebx
37b957b24jle 0x37b957ada
37b957b26sub ebx, 1
37b957b29jmp 0x37b957b09
37b957b2b
37b957b2bloc_37b957b2b:
37b957b2bmov rbx, [rsp+568]
37b957b33test eax, eax
37b957b35mov ecx, 1
37b957b3acmovg ecx, eax
37b957b3dmov edx, [rbx]
37b957b3fcmp edx, ecx
37b957b41jg 0x37b957b4b
37b957b43test edx, edx
37b957b45jg 0x37b958120
37b957b4b
37b957b4bloc_37b957b4b:
37b957b4bmov rax, [rsp+720]
37b957b53mov [rax], -6
37b957b59jmp 0x37b9571bd
37b957b5e
37b957b5eloc_37b957b5e:
37b957b5emovsd_xmm [rsp+168], x2
37b957b67movapd x0, x3
37b957b6baddsd x0, x8
37b957b70call log
37b957b75movapd x7, x0
37b957b79movapd x0, x8
37b957b7ecall log
37b957b83mov rdi, [rsp+704]
37b957b8bmovapd x1, x6
37b957b8flea rcx, [rsp+280]
37b957b97subsd x7, x0
37b957b9bdivsd x7, [rip+0xae858d]
37b957ba3unpcklpd x1, x6
37b957ba7cvttsd2si eax, x7
37b957babadd eax, 2
37b957baemov [rsp+296], eax
37b957bb5lea eax, [rbx+1]
37b957bb8movd x0, eax
37b957bbcmovsxd rax, ebx
37b957bbfmovups [rdi+8*rax], x1
37b957bc3lea eax, [rbx+2]
37b957bc6movapd x1, x6
37b957bcapshufd x0, x0, -32
37b957bcfunpckhpd x1, x6
37b957bd3cdqe
37b957bd5movups [rdi+8*rax], x1
37b957bd9lea eax, [rbx+4]
37b957bdcmov rbx, [rsp+712]
37b957be4cdqe
37b957be6movups [rdi+8*rax], x6
37b957bealea rdx, [8*rax]
37b957bf2mov rax, [rsp+712]
37b957bfamov [rax], -1
37b957c01movq [rax+8], x0
37b957c06mov rax, [rsp+568]
37b957c0emov eax, [rax]
37b957c10sub eax, 1
37b957c13movd x0, eax
37b957c17mov rax, [rsp+576]
37b957c1fmov eax, [rax]
37b957c21movd x4, eax
37b957c25mov [rsp+160], eax
37b957c2cmov rax, [rsp+712]
37b957c34punpckldq x0, x4
37b957c38movq [rax+16], x0
37b957c3dmov [rsp+152], rcx
37b957c45lea rcx, [rsp+292]
37b957c4dmov [rsp+128], rbx
37b957c55mov rbx, [rsp+712]
37b957c5dmov [rsp+120], rcx
37b957c62lea rcx, [rdx+rdi]
37b957c66lea rdx, [rdx+rdi-32]
37b957c6bmov [rsp+104], rdx
37b957c70lea rdx, [rbx+16]
37b957c74mov rbx, [rsp+616]
37b957c7cmov [rsp+112], rcx
37b957c81lea rcx, [rip+0xae8490]
37b957c88mov [rsp+88], rbx
37b957c8dmov rbx, [rsp+608]
37b957c95mov [rsp+96], rdx
37b957c9alea rdx, [rsp+312]
37b957ca2mov [rsp+144], r14
37b957caamov [rsp+136], r12
37b957cb2mov [rsp+80], rbx
37b957cb7mov rbx, [rsp+600]
37b957cbfmov [rsp+56], rdx
37b957cc4lea rdx, [rsp+304]
37b957cccmov r8, [rsp+544]
37b957cd4mov [rsp+72], rbx
37b957cd9mov rbx, [rsp+624]
37b957ce1mov [rsp+48], rdx
37b957ce6lea rdx, [rsp+300]
37b957ceemov [rsp+64], rbx
37b957cf3lea rbx, [rip+0xae841a]
37b957cfamov [rsp+40], rdx
37b957cffmov r9, rbx
37b957d02lea rdx, [rsp+296]
37b957d0amov [rsp+32], rbx
37b957d0fcall dlaebz_
37b957d14mov eax, [rsp+280]
37b957d1bmovsd_xmm x2, [rsp+168]
37b957d24test eax, eax
37b957d26jne 0x37b9580b8
37b957d2cmov rax, [rsp+544]
37b957d34mov rbx, [rsp+704]
37b957d3cmovsxd rax, [rax]
37b957d3fmov rdx, rax
37b957d42lea rax, [rbx+8*rax]
37b957d46mov rbx, [rsp+576]
37b957d4emovsd_xmm x4, [rax+24]
37b957d53movsd_xmm x0, [rax+8]
37b957d58movsd_xmm x1, [rax+16]
37b957d5dmovsd_xmm x9, [rax]
37b957d62mov rax, [rsp+712]
37b957d6amov ebx, [rbx]
37b957d6cmovapd x13, x4
37b957d71cmp [rax+20], ebx
37b957d74je 0x37b9582f9
37b957d7amov rax, [rsp+712]
37b957d82mov ecx, [rax+4]
37b957d85mov eax, [rax+8]
37b957d88
37b957d88loc_37b957d88:
37b957d88mov rbx, [rsp+680]
37b957d90movsd_xmm [rbx], x1
37b957d94mov rbx, [rsp+672]
37b957d9cmovsd_xmm [rbx], x0
37b957da0test ecx, ecx
37b957da2js 0x37b9582d9
37b957da8cmp ecx, edx
37b957daasetge cl
37b957dadtest eax, eax
37b957dafsetle r8b
37b957db3or cl, r8b
37b957db6jne 0x37b9582d9
37b957dbccmp eax, edx
37b957dbejg 0x37b9582d9
37b957dc4mov rax, [rsp+648]
37b957dccmov [rax], 0
37b957dd2mov rax, [rsp+720]
37b957ddamov [rax], 0
37b957de0mov rax, [rsp+632]
37b957de8mov eax, [rax]
37b957deamov [rsp+176], eax
37b957df1test eax, eax
37b957df3jg 0x37b956e6e
37b957df9mov rax, [rsp+568]
37b957e01xor edx, edx
37b957e03mov ebp, [rax]
37b957e05mov rax, [rsp+576]
37b957e0dmov eax, [rax]
37b957e0flea ebx, [rbp-1]
37b957e12mov [rsp+164], eax
37b957e19neg eax
37b957e1bmov edi, eax
37b957e1dtest ebx, ebx
37b957e1fjle 0x37b957fd3
37b957e25
37b957e25loc_37b957e25:
37b957e25mov rax, [rsp+648]
37b957e2dmov [rax], 0
37b957e33
37b957e33loc_37b957e33:
37b957e33xor edx, edx
37b957e35
37b957e35loc_37b957e35:
37b957e35lea r10l, [rbx+1]
37b957e39test edx, edx
37b957e3bjle 0x37b958389
37b957e41mov rax, [rsp+680]
37b957e49mov r9l, 1
37b957e4flea r8l, [rdx+1]
37b957e53movsd_xmm x1, [rax]
37b957e57
37b957e57loc_37b957e57:
37b957e57mov eax, 1
37b957e5cxor ecx, ecx
37b957e5enop
37b957e60
37b957e60loc_37b957e60:
37b957e60mov ebp, [r14+4*rax-4]
37b957e65test ebp, ebp
37b957e67je 0x37b957e80
37b957e69movsd_xmm x0, [r12+8*rax-8]
37b957e70comisd x1, x0
37b957e74ja 0x37b957e7a
37b957e76test ecx, ecx
37b957e78jne 0x37b957e80
37b957e7a
37b957e7aloc_37b957e7a:
37b957e7amovapd x1, x0
37b957e7emov ecx, eax
37b957e80
37b957e80loc_37b957e80:
37b957e80add rax, 1
37b957e84cmp r8, rax
37b957e87jne 0x37b957e60
37b957e89lea eax, [rcx-1]
37b957e8cadd r9l, 1
37b957e90cdqe
37b957e92mov [r14+4*rax], 0
37b957e9acmp r9l, r10l
37b957e9djne 0x37b957e57
37b957e9f
37b957e9floc_37b957e9f:
37b957e9ftest edi, edi
37b957ea1jle 0x37b957f10
37b957ea3
37b957ea3loc_37b957ea3:
37b957ea3lea r9l, [rdi+1]
37b957ea7test edx, edx
37b957ea9jle 0x37b958354
37b957eafmov rax, [rsp+672]
37b957eb7mov r10l, 1
37b957ebdlea r8l, [rdx+1]
37b957ec1movsd_xmm x1, [rax]
37b957ec5
37b957ec5loc_37b957ec5:
37b957ec5mov eax, 1
37b957ecaxor ecx, ecx
37b957eccnop [rax]
37b957ed0
37b957ed0loc_37b957ed0:
37b957ed0mov r11l, [r14+4*rax-4]
37b957ed5test r11l, r11l
37b957ed8je 0x37b957ef1
37b957edamovsd_xmm x0, [r12+8*rax-8]
37b957ee1comisd x0, x1
37b957ee5jae 0x37b957eeb
37b957ee7test ecx, ecx
37b957ee9jne 0x37b957ef1
37b957eeb
37b957eebloc_37b957eeb:
37b957eebmovapd x1, x0
37b957eefmov ecx, eax
37b957ef1
37b957ef1loc_37b957ef1:
37b957ef1add rax, 1
37b957ef5cmp r8, rax
37b957ef8jne 0x37b957ed0
37b957efalea eax, [rcx-1]
37b957efdadd r10l, 1
37b957f01cdqe
37b957f03mov [r14+4*rax], 0
37b957f0bcmp r10l, r9l
37b957f0ejne 0x37b957ec5
37b957f10
37b957f10loc_37b957f10:
37b957f10test edx, edx
37b957f12jle 0x37b958322
37b957f18mov r9l, edx
37b957f1bxor eax, eax
37b957f1dxor r8l, r8l
37b957f20xor edx, edx
37b957f22
37b957f22loc_37b957f22:
37b957f22mov ecx, [r14+4*rax]
37b957f26test ecx, ecx
37b957f28je 0x37b957f5c
37b957f2amovsd_xmm x0, [r12+8*rax]
37b957f30movsxd r8, edx
37b957f33mov r10l, [r13+4*rax]
37b957f38add edx, 1
37b957f3bmov [r14+4*r8], ecx
37b957f3fmovsd_xmm [r12+8*r8], x0
37b957f45movsd_xmm x0, [r15+8*rax]
37b957f4bmov [r13+4*r8], r10l
37b957f50movsd_xmm [r15+8*r8], x0
37b957f56mov r8l, 1
37b957f5c
37b957f5cloc_37b957f5c:
37b957f5cadd rax, 1
37b957f60cmp rax, r9
37b957f63jne 0x37b957f22
37b957f65test r8b, r8b
37b957f68je 0x37b958322
37b957f6e
37b957f6eloc_37b957f6e:
37b957f6emov rax, [rsp+648]
37b957f76mov [rax], edx
37b957f78mov rax, [rsp+576]
37b957f80mov eax, [rax]
37b957f82mov [rsp+164], eax
37b957f89mov rax, [rsp+568]
37b957f91mov ebp, [rax]
37b957f93
37b957f93loc_37b957f93:
37b957f93mov eax, [rsp+164]
37b957f9asub eax, ebp
37b957f9cadd eax, 1
37b957f9fcmp eax, edx
37b957fa1mov eax, ebx
37b957fa3setne bl
37b957fa6or eax, edi
37b957fa8movzx ebx, bl
37b957fabshr eax, 31
37b957faeor ebx, eax
37b957fb0jmp 0x37b9580d1
37b957fb5
37b957fb5loc_37b957fb5:
37b957fb5mov rax, [rsp+720]
37b957fbdmov [rax], -1
37b957fc3jmp 0x37b9571bd
37b957fc8
37b957fc8loc_37b957fc8:
37b957fc8mov [rax], -5
37b957fcejmp 0x37b9571bd
37b957fd3
37b957fd3loc_37b957fd3:
37b957fd3test edi, edi
37b957fd5jle 0x37b957f93
37b957fd7test edx, edx
37b957fd9jle 0x37b958376
37b957fdflea eax, [rdx+1]
37b957fe2mov r8l, edx
37b957fe5mov [rsp+160], eax
37b957fec
37b957fecloc_37b957fec:
37b957fecmovsxd r9, edx
37b957fefmov eax, edx
37b957ff1mov [rsp+184], r8l
37b957ff9xor r8l, r8l
37b957ffclea r10, [8*r9]
37b958004neg rax
37b958007shl r9, 2
37b95800bmov [rsp+208], ebx
37b958012lea rcx, [r12+r10]
37b958016shl rax, 2
37b95801aadd r10, r15
37b95801dmov [rsp+192], edx
37b958024mov [rsp+176], rax
37b95802clea r11, [r13+r9]
37b958031mov eax, [rsp+160]
37b958038add r9, r14
37b95803bmov [rsp+168], rcx
37b958043mov rdx, [rsp+176]
37b95804bxor ecx, ecx
37b95804dmov [rsp+536], rsi
37b958055mov rbx, [rsp+168]
37b95805djmp 0x37b9580a2
37b95805f
37b95805floc_37b95805f:
37b95805fsub eax, 1
37b958062mov esi, [r11+rcx-4]
37b958067movsxd r8, eax
37b95806asub r8, 1
37b95806emov [r13+4*r8], esi
37b958073mov esi, [r9+rcx-4]
37b958078movsd_xmm [r12+8*r8], x0
37b95807emovsd_xmm x0, [r10+2*rcx-8]
37b958085mov [r14+4*r8], esi
37b958089movsd_xmm [r15+8*r8], x0
37b95808fmov r8l, 1
37b958095
37b958095loc_37b958095:
37b958095sub rcx, 4
37b958099cmp rdx, rcx
37b95809cje 0x37b958238
37b9580a2
37b9580a2loc_37b9580a2:
37b9580a2movsd_xmm x0, [rbx+2*rcx-8]
37b9580a8comisd x0, x9
37b9580adjb 0x37b95805f
37b9580aftest edi, edi
37b9580b1jle 0x37b95805f
37b9580b3sub edi, 1
37b9580b6jmp 0x37b958095
37b9580b8
37b9580b8loc_37b9580b8:
37b9580b8mov rbx, [rsp+720]
37b9580c0mov [rbx], eax
37b9580c2jmp 0x37b9571bd
37b9580c7
37b9580c7loc_37b9580c7:
37b9580c7xor eax, eax
37b9580c9
37b9580c9loc_37b9580c9:
37b9580c9cmp eax, ebx
37b9580cbsetne bl
37b9580cemovzx ebx, bl
37b9580d1
37b9580d1loc_37b9580d1:
37b9580d1mov r9l, 1
37b9580d7mov r8l, 1
37b9580ddlea rdx, [rip+0xae8020]
37b9580e4mov rcx, rsi
37b9580e7call lsame_
37b9580ectest eax, eax
37b9580eeje 0x37b9571a7
37b9580f4mov rax, [rsp+632]
37b9580fccmp [rax], 1
37b9580ffjle 0x37b9571a7
37b958105mov rax, [rsp+648]
37b95810dmov ecx, [rax]
37b95810fcmp ecx, 1
37b958112jg 0x37b9570ce
37b958118jmp 0x37b9571a7
37b95811d
37b95811d 0f 1f 00 ...
37b958120
37b958120loc_37b958120:
37b958120mov rbx, [rsp+576]
37b958128cmp eax, edx
37b95812amov r8l, edx
37b95812dcmovle r8l, eax
37b958131mov ecx, [rbx]
37b958133cmp ecx, r8l
37b958136jl 0x37b95813c
37b958138cmp eax, ecx
37b95813ajge 0x37b95814f
37b95813c
37b95813cloc_37b95813c:
37b95813cmov rax, [rsp+720]
37b958144mov [rax], -7
37b95814ajmp 0x37b9571bd
37b95814f
37b95814floc_37b95814f:
37b95814fmov rbx, [rsp+720]
37b958157mov r11l, [rbx]
37b95815atest r11l, r11l
37b95815djne 0x37b9571bd
37b958163cmp edx, 1
37b958166je 0x37b9582ec
37b95816c
37b95816cloc_37b95816c:
37b95816cmov edx, 1
37b958171lea rcx, [rip+0xae7fa8]
37b958178call dlamch_
37b95817dmov edx, 1
37b958182lea rcx, [rip+0xae7f98]
37b958189movapd x6, x0
37b95818dcall dlamch_
37b958192mov rax, [rsp+544]
37b95819amovapd x7, x0
37b95819ecmp [rax], 1
37b9581a1jne 0x37b956cc7
37b9581a7mov rax, [rsp+568]
37b9581afcmp [rax], 1
37b9581b2jne 0x37b9571bd
37b9581b8mov rax, [rsp+576]
37b9581c0cmp [rax], 1
37b9581c3jne 0x37b9571bd
37b9581c9
37b9581c9loc_37b9581c9:
37b9581c9mov rax, [rsp+600]
37b9581d1movsd_xmm x0, [rax]
37b9581d5jmp 0x37b957309
37b9581da
37b9581daloc_37b9581da:
37b9581damov rax, [rsp+648]
37b9581e2mov rbx, [rsp+544]
37b9581eamov eax, [rax]
37b9581ecmov ebx, [rbx]
37b9581eejmp 0x37b9580c9
37b9581f3
37b9581f3loc_37b9581f3:
37b9581f3mov rax, [rsp+648]
37b9581fbtest cl, cl
37b9581fdje 0x37b958329
37b958203mov [rax], edx
37b958205test edi, edi
37b958207jle 0x37b958339
37b95820dlea eax, [rdx+1]
37b958210mov r8l, edx
37b958213mov [rsp+160], eax
37b95821atest edx, edx
37b95821cjne 0x37b957fec
37b958222
37b958222loc_37b958222:
37b958222test ebx, ebx
37b958224jg 0x37b957e33
37b95822axor edx, edx
37b95822cjmp 0x37b957ea3
37b958231
37b958231 0f 1f 80 00 00 00 00 .......
37b958238
37b958238loc_37b958238:
37b958238test r8b, r8b
37b95823bmov ebx, [rsp+208]
37b958242mov r8l, [rsp+184]
37b95824amov edx, [rsp+192]
37b958251mov rsi, [rsp+536]
37b958259je 0x37b958346
37b95825fsub edx, eax
37b958261add edx, 1
37b958264
37b958264loc_37b958264:
37b958264cmp r8l, eax
37b958267jl 0x37b9582a7
37b958269cdqe
37b95826bxor ecx, ecx
37b95826d
37b95826dloc_37b95826d:
37b95826dmovsd_xmm x0, [r12+8*rax-8]
37b958274mov r9l, [r13+4*rax-4]
37b958279movsd_xmm [r12+2*rcx], x0
37b95827fmovsd_xmm x0, [r15+8*rax-8]
37b958286mov [r13+rcx], r9l
37b95828bmov r9l, [r14+4*rax-4]
37b958290add rax, 1
37b958294movsd_xmm [r15+2*rcx], x0
37b95829amov [r14+rcx], r9l
37b95829eadd rcx, 4
37b9582a2cmp r8l, eax
37b9582a5jge 0x37b95826d
37b9582a7
37b9582a7loc_37b9582a7:
37b9582a7mov rax, [rsp+648]
37b9582afmov [rax], edx
37b9582b1test ebx, ebx
37b9582b3jg 0x37b957e35
37b9582b9test edi, edi
37b9582bbjle 0x37b957f93
37b9582c1test ebx, ebx
37b9582c3jle 0x37b957e9f
37b9582c9jmp 0x37b957e35
37b9582ce
37b9582ce 66 90 f.
37b9582d0
37b9582d0loc_37b9582d0:
37b9582d0unpcklpd x0, x0
37b9582d4jmp 0x37b956d76
37b9582d9
37b9582d9loc_37b9582d9:
37b9582d9mov rax, [rsp+720]
37b9582e1mov [rax], 4
37b9582e7jmp 0x37b9571bd
37b9582ec
37b9582ecloc_37b9582ec:
37b9582eccmp eax, ecx
37b9582eejne 0x37b95816c
37b9582f4jmp 0x37b956c81
37b9582f9
37b9582f9loc_37b9582f9:
37b9582f9movapd x3, x9
37b9582femov ecx, [rax]
37b958300movapd x9, x0
37b958305mov eax, [rax+12]
37b958308movapd x13, x1
37b95830dmovapd x0, x3
37b958311movapd x1, x4
37b958315jmp 0x37b957d88
37b95831a
37b95831aloc_37b95831a:
37b95831atest edi, edi
37b95831cjg 0x37b957ea3
37b958322
37b958322loc_37b958322:
37b958322xor edx, edx
37b958324jmp 0x37b957f6e
37b958329
37b958329loc_37b958329:
37b958329mov [rax], 0
37b95832ftest edi, edi
37b958331jg 0x37b958222
37b958337xor edx, edx
37b958339
37b958339loc_37b958339:
37b958339test ebx, ebx
37b95833bjg 0x37b957e35
37b958341jmp 0x37b957f93
37b958346
37b958346loc_37b958346:
37b958346mov eax, [rsp+160]
37b95834dxor edx, edx
37b95834fjmp 0x37b958264
37b958354
37b958354loc_37b958354:
37b958354mov eax, 1
37b958359
37b958359loc_37b958359:
37b958359lea ecx, [rax+1]
37b95835cmov [r14-4], 0
37b958364cmp r9l, ecx
37b958367je 0x37b958322
37b958369add eax, 2
37b95836ccmp r9l, eax
37b95836fjne 0x37b958359
37b958371jmp 0x37b957f10
37b958376
37b958376loc_37b958376:
37b958376mov rax, [rsp+648]
37b95837exor edx, edx
37b958380mov [rax], edx
37b958382xor edx, edx
37b958384jmp 0x37b957ea3
37b958389
37b958389loc_37b958389:
37b958389mov eax, 1
37b95838e
37b95838eloc_37b95838e:
37b95838elea ecx, [rax+1]
37b958391mov [r14-4], 0
37b958399cmp ecx, r10l
37b95839cje 0x37b95831a
37b9583a2add eax, 2
37b9583a5cmp eax, r10l
37b9583a8jne 0x37b95838e
37b9583aajmp 0x37b957e9f
37b956b40
37b956b40dlarrd_:
37b956b40push r15
37b956b42push r14
37b956b44push r13
37b956b46push r12
37b956b48push rbp
37b956b49push rdi
37b956b4apush rsi
37b956b4bpush rbx
37b956b4csub rsp, 456
37b956b53movups [rsp+320], x6
37b956b5bmovups [rsp+336], x7
37b956b63movups [rsp+352], x8
37b956b6cmovups [rsp+368], x9
37b956b75movups [rsp+384], x10
37b956b7emovups [rsp+400], x11
37b956b87movups [rsp+416], x12
37b956b90movups [rsp+432], x13
37b956b99mov rax, [rsp+720]
37b956ba1mov ebp, [r8]
37b956ba4mov r12, [rsp+656]
37b956bacmov r15, [rsp+664]
37b956bb4mov [rax], 0
37b956bbamov rax, [rsp+648]
37b956bc2mov r14, [rsp+688]
37b956bcamov r13, [rsp+696]
37b956bd2mov [rax], 0
37b956bd8mov rbx, rcx
37b956bdbmov rsi, rdx
37b956bdemov rdi, r9
37b956be1mov [rsp+544], r8
37b956be9test ebp, ebp
37b956bebjle 0x37b9571bd
37b956bf1mov r9l, 1
37b956bf7mov r8l, 1
37b956bfdlea rdx, [rip+0xae94fc]
37b956c04call lsame_
37b956c09test eax, eax
37b956c0bje 0x37b957217
37b956c11mov [rsp+164], 1
37b956c1c
37b956c1cloc_37b956c1c:
37b956c1cmov r9l, 1
37b956c22mov r8l, 1
37b956c28lea rdx, [rip+0xae94d4]
37b956c2fmov rcx, rsi
37b956c32call lsame_
37b956c37test eax, eax
37b956c39je 0x37b9579da
37b956c3f
37b956c3floc_37b956c3f:
37b956c3fmov rax, [rsp+544]
37b956c47mov eax, [rax]
37b956c49test eax, eax
37b956c4bjs 0x37b9579c7
37b956c51cmp [rsp+164], 2
37b956c59je 0x37b957278
37b956c5fcmp [rsp+164], 3
37b956c67je 0x37b957b2b
37b956c6dmov rax, [rsp+720]
37b956c75mov r9l, [rax]
37b956c78test r9l, r9l
37b956c7bjne 0x37b9571bd
37b956c81
37b956c81loc_37b956c81:
37b956c81mov edx, 1
37b956c86lea rcx, [rip+0xae9493]
37b956c8dcall dlamch_
37b956c92mov edx, 1
37b956c97lea rcx, [rip+0xae9483]
37b956c9emovapd x6, x0
37b956ca2call dlamch_
37b956ca7mov rax, [rsp+544]
37b956cafmov [rsp+164], 1
37b956cbamovapd x7, x0
37b956cbecmp [rax], 1
37b956cc1je 0x37b9581c9
37b956cc7
37b956cc7loc_37b956cc7:
37b956cc7lea rax, [rip+0xae9442]
37b956ccemov r9, [rsp+544]
37b956cd6mov [rsp+64], 1
37b956cdflea rdx, [rip+0xae9420]
37b956ce6mov [rsp+56], 6
37b956ceflea r8, [rip+0xae940f]
37b956cf6lea rcx, [rip+0xae940f]
37b956cfdmov [rsp+48], rax
37b956d02mov [rsp+40], rax
37b956d07mov [rsp+32], rax
37b956d0ccall ilaenv_
37b956d11xor edx, edx
37b956d13cmp eax, 1
37b956d16cmovle eax, edx
37b956d19mov [rsp+300], eax
37b956d20mov rax, [rsp+600]
37b956d28movsd_xmm x0, [rax]
37b956d2cmov rax, [rsp+544]
37b956d34mov ebx, [rax]
37b956d36test ebx, ebx
37b956d38jle 0x37b9582d0
37b956d3emov rax, [rsp+584]
37b956d46lea edx, [rbx-1]
37b956d49movapd x1, x0
37b956d4dshl rdx, 4
37b956d51lea rdx, [rax+rdx+16]
37b956d56nop [rax+rax]
37b956d60
37b956d60loc_37b956d60:
37b956d60minsd x0, [rax]
37b956d64maxsd x1, [rax+8]
37b956d69add rax, 16
37b956d6dcmp rdx, rax
37b956d70jne 0x37b956d60
37b956d72unpcklpd x0, x1
37b956d76
37b956d76loc_37b956d76:
37b956d76movddup x1, [rip+0xae93c2]
37b956d7emov rax, [rsp+624]
37b956d86pxor x4, x4
37b956d8acvtsi2sd x4, ebx
37b956d8eandpd x1, x0
37b956d92movsd_xmm x8, [rax]
37b956d97mov rax, [rsp+592]
37b956d9fmovapd x3, x1
37b956da3unpckhpd x3, x1
37b956da7movapd x5, x8
37b956dacmaxpd x3, x1
37b956db0movsd_xmm x1, [rip+0xae9370]
37b956db8mulsd x5, x1
37b956dbcmulsd x1, x7
37b956dc0movapd x2, x3
37b956dc4addsd x2, x3
37b956dc8mulsd x2, x6
37b956dccaddsd x1, x5
37b956dd0movsd_xmm [rsp+304], x1
37b956dd9mulsd x4, x2
37b956dddunpcklpd x4, x4
37b956de1addsubpd x0, x4
37b956de5movddup x4, x5
37b956de9movapd x6, x0
37b956dedmovsd_xmm x0, [rax]
37b956df1addsubpd x6, x4
37b956df5movsd_xmm [rsp+312], x0
37b956dfecmp [rsp+164], 3
37b956e06je 0x37b957b5e
37b956e0cmov rax, [rsp+632]
37b956e14mov eax, [rax]
37b956e16mov [rsp+176], eax
37b956e1dcmp [rsp+164], 2
37b956e25je 0x37b957a23
37b956e2bmov rax, [rsp+672]
37b956e33mov ecx, [rsp+176]
37b956e3amovlpd [rax], x6
37b956e3emov rax, [rsp+680]
37b956e46movhpd [rax], x6
37b956e4amov rax, [rsp+648]
37b956e52mov [rax], 0
37b956e58mov rax, [rsp+720]
37b956e60mov [rax], 0
37b956e66test ecx, ecx
37b956e68jle 0x37b9580c7
37b956e6e
37b956e6eloc_37b956e6e:
37b956e6emov [rsp+688], r14
37b956e76movapd x12, x9
37b956e7bmov r14, r15
37b956e7emovdqu x10, [rip+0xae92c9]
37b956e87mov [rsp+536], rsi
37b956e8fmov rbx, r12
37b956e92mov r10, [rsp+680]
37b956e9amov esi, 1
37b956e9fmov [rsp+696], r13
37b956ea7mov r15, [rsp+688]
37b956eafmov [rsp+212], 0
37b956ebamov r13, [rsp+624]
37b956ec2mov [rsp+256], 0
37b956ecdmov [rsp+160], 0
37b956ed8jmp 0x37b956f41
37b956eda
37b956eda 66 0f 1f 44 00 00 f..D..
37b956ee0
37b956ee0loc_37b956ee0:
37b956ee0mov rax, [rsp+672]
37b956ee8movapd x1, x8
37b956eedsubsd x1, [r13]
37b956ef3movsd_xmm x3, [rax]
37b956ef7comisd x3, x1
37b956efbjb 0x37b957390
37b956f01movsd_xmm x3, [r10]
37b956f06add [rsp+256], 1
37b956f0ecomisd x3, x1
37b956f12jb 0x37b957340
37b956f18add [rsp+212], 1
37b956f20cmp [rsp+164], 1
37b956f28je 0x37b95734e
37b956f2enop
37b956f30
37b956f30loc_37b956f30:
37b956f30add rsi, 1
37b956f34cmp [rsp+176], esi
37b956f3bjl 0x37b95703e
37b956f41
37b956f41loc_37b956f41:
37b956f41mov rax, [rsp+640]
37b956f49movsxd r9, [rsp+160]
37b956f51mov ebp, esi
37b956f53mov rdi, [rsp+600]
37b956f5bmov eax, [rax+4*rsi-4]
37b956f5fmov rdx, r9
37b956f62movsd_xmm x8, [rdi+8*r9]
37b956f68mov [rsp+160], eax
37b956f6fsub eax, r9l
37b956f72mov [rsp+288], eax
37b956f79cmp eax, 1
37b956f7cje 0x37b956ee0
37b956f82cmp [rsp+160], r9l
37b956f8ajle 0x37b9579bd
37b956f90lea ecx, [rax-1]
37b956f93shl rdx, 4
37b956f97movapd x1, x8
37b956f9cmov rdi, [rsp+584]
37b956fa4add rcx, r9
37b956fa7add rdx, [rsp+584]
37b956fafshl rcx, 4
37b956fb3lea rcx, [rdi+rcx+16]
37b956fb8nop [rax+rax]
37b956fc0
37b956fc0loc_37b956fc0:
37b956fc0minsd x8, [rdx]
37b956fc5maxsd x1, [rdx+8]
37b956fcaadd rdx, 16
37b956fcecmp rdx, rcx
37b956fd1jne 0x37b956fc0
37b956fd3
37b956fd3loc_37b956fd3:
37b956fd3pxor x3, x3
37b956fd7movsd_xmm x6, [r13]
37b956fddcvtsi2sd x3, eax
37b956fe1mulsd x3, x2
37b956fe5addsd x6, x6
37b956fe9subsd x8, x3
37b956feeaddsd x3, x1
37b956ff2subsd x8, x6
37b956ff7addsd x6, x3
37b956ffbcmp [rsp+164], 1
37b957003je 0x37b9573d5
37b957009mov rdi, [rsp+672]
37b957011movsd_xmm x1, [rdi]
37b957015comisd x1, x6
37b957019jbe 0x37b9573c0
37b95701fadd [rsp+256], eax
37b957026add rsi, 1
37b95702aadd [rsp+212], eax
37b957031cmp [rsp+176], esi
37b957038jge 0x37b956f41
37b95703e
37b95703eloc_37b95703e:
37b95703emov [rsp+688], r15
37b957046movapd x9, x12
37b95704bmov r15, r14
37b95704emov r12, rbx
37b957051mov rsi, [rsp+536]
37b957059mov r13, [rsp+696]
37b957061mov r14, [rsp+688]
37b957069cmp [rsp+164], 3
37b957071je 0x37b957a80
37b957077cmp [rsp+164], 1
37b95707fje 0x37b9581da
37b957085
37b957085loc_37b957085:
37b957085mov r9l, 1
37b95708bmov r8l, 1
37b957091lea rdx, [rip+0xae906c]
37b957098mov rcx, rsi
37b95709bcall lsame_
37b9570a0test eax, eax
37b9570a2je 0x37b957a10
37b9570a8mov rax, [rsp+632]
37b9570b0cmp [rax], 1
37b9570b3jle 0x37b957a10
37b9570b9mov rax, [rsp+648]
37b9570c1mov ecx, [rax]
37b9570c3cmp ecx, 1
37b9570c6jle 0x37b957a10
37b9570ccxor ebx, ebx
37b9570ce
37b9570celoc_37b9570ce:
37b9570celea r11l, [rcx+1]
37b9570d2mov r10, -16
37b9570d9mov r9l, 8
37b9570dfmov r8l, 2
37b9570e5nop [rax+rax]
37b9570f0
37b9570f0loc_37b9570f0:
37b9570f0cmp ecx, r8l
37b9570f3jl 0x37b9571a7
37b9570f9movsd_xmm x2, [r12+r9-8]
37b957100lea rsi, [r10+r9]
37b957104mov rax, r8
37b957107xor edx, edx
37b957109add rsi, r12
37b95710cmovapd x0, x2
37b957110nop [rax+rax]
37b957115nop [rax+rax]
37b957120
37b957120loc_37b957120:
37b957120movsd_xmm x1, [rsi+8*rax]
37b957125comisd x0, x1
37b957129minsd x1, x0
37b95712dcmova edx, eax
37b957130add rax, 1
37b957134movapd x0, x1
37b957138cmp ecx, eax
37b95713ajge 0x37b957120
37b95713ctest edx, edx
37b95713eje 0x37b957192
37b957140mov edi, [r14+4*r8-8]
37b957145lea eax, [rdx-1]
37b957148cdqe
37b95714amov esi, [r14+4*rax]
37b95714emov edx, [r13+4*rax]
37b957153mov [r14+4*rax], edi
37b957157mov edi, [r13+4*r8-8]
37b95715cmovsd_xmm x1, [r15+8*rax]
37b957162movsd_xmm [r12+8*rax], x2
37b957168mov [r14+4*r8-8], esi
37b95716dmovsd_xmm x2, [r15+r9-8]
37b957174mov [r13+4*rax], edi
37b957179mov [r13+4*r8-8], edx
37b95717emovsd_xmm [r15+8*rax], x2
37b957184movsd_xmm [r12+r9-8], x0
37b95718bmovsd_xmm [r15+r9-8], x1
37b957192
37b957192loc_37b957192:
37b957192add r8, 1
37b957196add r9, 8
37b95719asub r10, 8
37b95719ecmp r11, r8
37b9571a1jne 0x37b9570f0
37b9571a7
37b9571a7loc_37b9571a7:
37b9571a7test ebx, ebx
37b9571a9je 0x37b957a10
37b9571afmov rax, [rsp+720]
37b9571b7mov [rax], 2
37b9571bd
37b9571bdloc_37b9571bd:
37b9571bdmovups x6, [rsp+320]
37b9571c5movups x7, [rsp+336]
37b9571cdmovups x8, [rsp+352]
37b9571d6movups x9, [rsp+368]
37b9571dfmovups x10, [rsp+384]
37b9571e8movups x11, [rsp+400]
37b9571f1movups x12, [rsp+416]
37b9571famovups x13, [rsp+432]
37b957203add rsp, 456
37b95720apop rbx
37b95720bpop rsi
37b95720cpop rdi
37b95720dpop rbp
37b95720epop r12
37b957210pop r13
37b957212pop r14
37b957214pop r15
37b957216ret
37b957217
37b957217loc_37b957217:
37b957217mov r9l, 1
37b95721dmov r8l, 1
37b957223lea rdx, [rip+0xae8ed7]
37b95722amov rcx, rbx
37b95722dcall lsame_
37b957232mov [rsp+164], 2
37b95723dtest eax, eax
37b95723fjne 0x37b956c1c
37b957245mov r9l, 1
37b95724bmov r8l, 1
37b957251lea rdx, [rip+0xae8eaa]
37b957258mov rcx, rbx
37b95725bcall lsame_
37b957260test eax, eax
37b957262je 0x37b957fb5
37b957268mov [rsp+164], 3
37b957273jmp 0x37b956c1c
37b957278
37b957278loc_37b957278:
37b957278mov rax, [rsp+560]
37b957280movsd_xmm x0, [rdi]
37b957284comisd x0, [rax]
37b957288mov rax, [rsp+720]
37b957290jae 0x37b957fc8
37b957296mov r10l, [rax]
37b957299test r10l, r10l
37b95729cjne 0x37b9571bd
37b9572a2mov edx, 1
37b9572a7lea rcx, [rip+0xae8e72]
37b9572aecall dlamch_
37b9572b3mov edx, 1
37b9572b8lea rcx, [rip+0xae8e62]
37b9572bfmovapd x6, x0
37b9572c3call dlamch_
37b9572c8mov rax, [rsp+544]
37b9572d0movapd x7, x0
37b9572d4cmp [rax], 1
37b9572d7jne 0x37b956cc7
37b9572ddmov rax, [rsp+600]
37b9572e5movsd_xmm x0, [rax]
37b9572e9comisd x0, [rdi]
37b9572edjbe 0x37b9571bd
37b9572f3mov rax, [rsp+560]
37b9572fbmovsd_xmm x1, [rax]
37b9572ffcomisd x1, x0
37b957303jb 0x37b9571bd
37b957309
37b957309loc_37b957309:
37b957309mov rax, [rsp+648]
37b957311mov [r15], 0
37b957318mov [r14], 1
37b95731fmov [rax], 1
37b957325mov [r13], 1
37b95732dmovsd_xmm [r12], x0
37b957333jmp 0x37b9571bd
37b957338
37b957338 0f 1f 84 00 00 00 00 00 ........
37b957340
37b957340loc_37b957340:
37b957340cmp [rsp+164], 1
37b957348jne 0x37b956f30
37b95734e
37b95734eloc_37b95734e:
37b95734emov rax, [rsp+648]
37b957356mov rdi, [rsp+648]
37b95735emovsxd rax, [rax]
37b957361lea edx, [rax+1]
37b957364mov [r14+8*rax], 0
37b95736cmov [rdi], edx
37b95736emov rdi, [rsp+696]
37b957376mov [r15+4*rax], ebp
37b95737amov [rdi+4*rax], 1
37b957381movsd_xmm [rbx+8*rax], x8
37b957387jmp 0x37b956f30
37b95738c
37b95738c 0f 1f 40 00 ..@.
37b957390
37b957390loc_37b957390:
37b957390movsd_xmm x6, [r10]
37b957395comisd x6, x1
37b957399jb 0x37b957340
37b95739badd [rsp+212], 1
37b9573a3cmp [rsp+164], 1
37b9573abje 0x37b95734e
37b9573adcomisd x1, x3
37b9573b1ja 0x37b95734e
37b9573b3jmp 0x37b956f30
37b9573b8
37b9573b8 0f 1f 84 00 00 00 00 00 ........
37b9573c0
37b9573c0loc_37b9573c0:
37b9573c0maxsd x8, x1
37b9573c5minsd x6, [r10]
37b9573cacomisd x8, x6
37b9573cfjae 0x37b956f30
37b9573d5
37b9573d5loc_37b9573d5:
37b9573d5mov rdi, [rsp+544]
37b9573ddmov [rsp+680], r10
37b9573e5shl r9, 3
37b9573e9mov r11, [rsp+616]
37b9573f1mov r10, [rsp+608]
37b9573f9movsd_xmm [rsp+184], x2
37b957402movsxd rcx, [rdi]
37b957405mov rdi, [rsp+704]
37b95740dadd r11, r9
37b957410add r10, r9
37b957413add r9, [rsp+600]
37b95741bmov rdx, rcx
37b95741emovsd_xmm [rdi+8*rcx], x8
37b957424add edx, eax
37b957426mov [rsp+168], r9
37b95742emovsxd r8, edx
37b957431add eax, edx
37b957433mov [rsp+192], r11
37b95743blea rdx, [rip+0xae8cda]
37b957442movsd_xmm [rdi+8*r8], x6
37b957448mov rdi, [rsp+648]
37b957450cdqe
37b957452mov [rsp+200], r10
37b95745amovsxd r8, [rdi]
37b95745dlea rdi, [rsp+280]
37b957465mov [rsp+88], r11
37b95746amov [rsp+216], rdi
37b957472mov [rsp+152], rdi
37b95747amov rdi, [rsp+712]
37b957482lea r9, [r15+4*r8]
37b957486lea r8, [rbx+8*r8]
37b95748amov [rsp+144], r9
37b957492mov r9, [rsp+168]
37b95749amov [rsp+128], rdi
37b9574a2mov rdi, [rsp+704]
37b9574aamov [rsp+136], r8
37b9574b2lea r8, [rsp+284]
37b9574balea rax, [rdi+8*rax]
37b9574bemov [rsp+120], r8
37b9574c3lea r8, [rsp+288]
37b9574cbmov [rsp+112], rax
37b9574d0lea rax, [rdi+8*rcx]
37b9574d4lea rdi, [rsp+276]
37b9574dcmov [rsp+104], rax
37b9574e1lea rax, [rsp+312]
37b9574e9mov [rsp+80], r10
37b9574eemov [rsp+72], r9
37b9574f3lea r9, [rsp+288]
37b9574fbmov [rsp+224], rax
37b957503mov [rsp+96], rdi
37b957508mov [rsp+64], r13
37b95750dmov [rsp+56], rax
37b957512lea rax, [rsp+304]
37b95751amov [rsp+232], rax
37b957522mov [rsp+48], rax
37b957527lea rax, [rsp+300]
37b95752fmov [rsp+240], rax
37b957537mov [rsp+40], rax
37b95753clea rax, [rip+0xae8bc9]
37b957543mov [rsp+32], rax
37b957548mov rcx, rax
37b95754bcall dlaebz_
37b957550mov eax, [rsp+280]
37b957557movsd_xmm x2, [rsp+184]
37b957560test eax, eax
37b957562jne 0x37b9580b8
37b957568mov rax, [rsp+712]
37b957570mov rcx, [rsp+712]
37b957578subsd x6, x8
37b95757dmovsd_xmm [rsp+248], x2
37b957586movsd_xmm x7, [r13]
37b95758cmov eax, [rax]
37b95758eaddsd x6, x7
37b957592mov [rsp+208], eax
37b957599movsxd rax, [rsp+288]
37b9575a1mov eax, [rcx+4*rax]
37b9575a4movapd x0, x6
37b9575a8mov [rsp+260], eax
37b9575afmov rax, [rsp+648]
37b9575b7mov eax, [rax]
37b9575b9mov [rsp+184], eax
37b9575c0call log
37b9575c5movapd x6, x0
37b9575c9movapd x0, x7
37b9575cdcall log
37b9575d2movsxd rcx, [rsp+184]
37b9575damov r11, [rsp+216]
37b9575e2lea rdx, [rsp+296]
37b9575easubsd x6, x0
37b9575eedivsd x6, [rip+0xae8b3a]
37b9575f6lea r9, [rsp+288]
37b9575fecvttsd2si eax, x6
37b957602lea r8, [r15+4*rcx]
37b957606mov [rsp+264], rcx
37b95760eadd eax, 2
37b957611mov [rsp+296], eax
37b957618mov rax, [rsp+544]
37b957620movsxd rax, [rax]
37b957623mov [rsp+144], r8
37b95762blea r8, [rbx+8*rcx]
37b95762fmov rcx, [rsp+712]
37b957637mov [rsp+152], r11
37b95763fmov r11, [rsp+704]
37b957647mov [rsp+136], r8
37b95764flea r8, [rsp+292]
37b957657mov [rsp+128], rcx
37b95765fmov ecx, [rsp+288]
37b957666mov [rsp+120], r8
37b95766blea r8, [rsp+288]
37b957673lea ecx, [rax+2*rcx]
37b957676lea rax, [r11+8*rax]
37b95767amov [rsp+96], rdi
37b95767fmov [rsp+104], rax
37b957684mov rax, [rsp+192]
37b95768cmovsxd rcx, ecx
37b95768flea rcx, [r11+8*rcx]
37b957693mov [rsp+88], rax
37b957698mov rax, [rsp+200]
37b9576a0mov [rsp+112], rcx
37b9576a5lea rcx, [rip+0xae8a68]
37b9576acmov [rsp+80], rax
37b9576b1mov rax, [rsp+168]
37b9576b9mov [rsp+64], r13
37b9576bemov [rsp+72], rax
37b9576c3mov rax, [rsp+224]
37b9576cbmov [rsp+56], rax
37b9576d0mov rax, [rsp+232]
37b9576d8mov [rsp+48], rax
37b9576ddmov rax, [rsp+240]
37b9576e5mov [rsp+40], rax
37b9576ealea rax, [rip+0xae8a1b]
37b9576f1mov [rsp+32], rax
37b9576f6call dlaebz_
37b9576fbmov eax, [rsp+280]
37b957702movsd_xmm x2, [rsp+248]
37b95770bmovsd_xmm x4, [rip+0xae8a25]
37b957713mov r10, [rsp+680]
37b95771btest eax, eax
37b95771djne 0x37b9580b8
37b957723mov ecx, [rsp+292]
37b95772amov edi, [rsp+208]
37b957731add [rsp+256], edi
37b957738mov edi, [rsp+260]
37b95773fadd [rsp+212], edi
37b957746test ecx, ecx
37b957748jle 0x37b9579a7
37b95774emov r11, [rsp+544]
37b957756movsxd rdx, [rsp+288]
37b95775emov [rsp+224], rsi
37b957766movd x7, ebp
37b95776amov r9l, [rsp+208]
37b957772mov edi, [rsp+184]
37b957779mov [rsp+216], ebp
37b957780pshufd x8, x7, 0
37b957786mov r11l, [r11]
37b957789mov rax, rdx
37b95778cmov r12, [rsp+712]
37b957794shl rdx, 2
37b957798add eax, 1
37b95779bsub edi, r9l
37b95779emov [rsp+680], r10
37b9577a6movapd x11, x2
37b9577abadd ecx, r11l
37b9577aeadd r12, rdx
37b9577b1mov [rsp+192], eax
37b9577b8movsxd rax, r9l
37b9577bbmov [rsp+208], ecx
37b9577c2neg rdx
37b9577c5movd x5, edi
37b9577c9mov rcx, [rsp+264]
37b9577d1mov [rsp+168], edi
37b9577d8pshufd x5, x5, 0
37b9577ddsub rcx, rax
37b9577e0mov [rsp+184], rdx
37b9577e8mov eax, 4
37b9577edmov [rsp+200], rcx
37b9577f5movd x7, eax
37b9577f9mov [rsp+624], r13
37b957801mov r13, [rsp+696]
37b957809pshufd x7, x7, 0
37b95780enop
37b957810
37b957810loc_37b957810:
37b957810mov rax, [rsp+184]
37b957818movsxd rcx, [r12+rax]
37b95781cmov eax, [r12]
37b957820lea edx, [rcx+1]
37b957823cmp edx, eax
37b957825jg 0x37b957974
37b95782bmov rdi, [rsp+704]
37b957833mov esi, [rsp+192]
37b95783amovsxd r8, r11l
37b95783dmovsd_xmm x6, [rdi+8*r8]
37b957843lea r8l, [rsi+r11]
37b957847movsxd r8, r8l
37b95784amovsd_xmm x0, [rdi+8*r8-8]
37b957851movapd x9, x6
37b957856mov edi, [rsp+168]
37b95785daddsd x9, x0
37b957862subsd x6, x0
37b957866andpd x6, [rip+0xae88d2]
37b95786elea ebp, [rax+rdi]
37b957871sub eax, edx
37b957873lea r9l, [rdx+rdi]
37b957877mulsd x6, x4
37b95787bmulsd x9, x4
37b957880cmp eax, 2
37b957883jbe 0x37b95793e
37b957889lea edi, [rbp+1]
37b95788cmovd x0, r9l
37b957891movddup x2, x9
37b957896xor eax, eax
37b957898sub edi, r9l
37b95789badd rcx, [rsp+200]
37b9578a3pshufd x0, x0, 0
37b9578a8movddup x1, x6
37b9578acmov r10l, edi
37b9578aflea rdx, [8*rcx]
37b9578b7shl rcx, 2
37b9578bbpaddd x0, x10
37b9578c0shr r10l, 2
37b9578c4lea r8, [rbx+rdx]
37b9578c8lea rsi, [r13+rcx]
37b9578cdadd rdx, r14
37b9578d0add rcx, r15
37b9578d3shl r10, 4
37b9578d7nop [rax+rax]
37b9578dfnop [rax+rax]
37b9578eanop [rax+rax]
37b9578f5nop [rax+rax]
37b957900
37b957900loc_37b957900:
37b957900movdqa x3, x0
37b957904movups [r8+2*rax], x2
37b957909paddd x0, x7
37b95790dpsubd x3, x5
37b957911movups [r8+2*rax+16], x2
37b957917movups [rdx+2*rax], x1
37b95791bmovups [rdx+2*rax+16], x1
37b957920movups [rsi+rax], x3
37b957924movups [rcx+rax], x8
37b957929add rax, 16
37b95792dcmp r10, rax
37b957930jne 0x37b957900
37b957932test dil, 3
37b957936je 0x37b957974
37b957938and edi, -4
37b95793badd r9l, edi
37b95793e
37b95793eloc_37b95793e:
37b95793emov edx, [rsp+216]
37b957945movsxd rax, r9l
37b957948sub r9l, [rsp+168]
37b957950
37b957950loc_37b957950:
37b957950mov [r13+4*rax-4], r9l
37b957955add r9l, 1
37b957959mov [r15+4*rax-4], edx
37b95795emovsd_xmm [rbx+8*rax-8], x9
37b957965movsd_xmm [r14+8*rax-8], x6
37b95796cadd rax, 1
37b957970cmp ebp, eax
37b957972jge 0x37b957950
37b957974
37b957974loc_37b957974:
37b957974add r12, 4
37b957978add r11l, 1
37b95797ccmp [rsp+208], r11l
37b957984jne 0x37b957810
37b95798amov rsi, [rsp+224]
37b957992mov r13, [rsp+624]
37b95799amovapd x2, x11
37b95799fmov r10, [rsp+680]
37b9579a7
37b9579a7loc_37b9579a7:
37b9579a7mov rdi, [rsp+648]
37b9579afmov eax, [rsp+284]
37b9579b6add [rdi], eax
37b9579b8jmp 0x37b956f30
37b9579bd
37b9579bdloc_37b9579bd:
37b9579bdmovapd x1, x8
37b9579c2jmp 0x37b956fd3
37b9579c7
37b9579c7loc_37b9579c7:
37b9579c7mov rax, [rsp+720]
37b9579cfmov [rax], -3
37b9579d5jmp 0x37b9571bd
37b9579da
37b9579daloc_37b9579da:
37b9579damov r9l, 1
37b9579e0mov r8l, 1
37b9579e6lea rdx, [rip+0xae8717]
37b9579edmov rcx, rsi
37b9579f0call lsame_
37b9579f5test eax, eax
37b9579f7jne 0x37b956c3f
37b9579fdmov rax, [rsp+720]
37b957a05mov [rax], -2
37b957a0bjmp 0x37b9571bd
37b957a10
37b957a10loc_37b957a10:
37b957a10mov rax, [rsp+720]
37b957a18mov [rax], 0
37b957a1ejmp 0x37b9571bd
37b957a23
37b957a23loc_37b957a23:
37b957a23movsd_xmm x0, [rdi]
37b957a27mov rax, [rsp+672]
37b957a2fmov r8l, [rsp+176]
37b957a37movsd_xmm [rax], x0
37b957a3bmov rax, [rsp+560]
37b957a43movsd_xmm x0, [rax]
37b957a47mov rax, [rsp+680]
37b957a4fmovsd_xmm [rax], x0
37b957a53mov rax, [rsp+648]
37b957a5bmov [rax], 0
37b957a61mov rax, [rsp+720]
37b957a69mov [rax], 0
37b957a6ftest r8l, r8l
37b957a72jg 0x37b956e6e
37b957a78jmp 0x37b957085
37b957a7d
37b957a7d 0f 1f 00 ...
37b957a80
37b957a80loc_37b957a80:
37b957a80mov rax, [rsp+568]
37b957a88mov edi, [rsp+212]
37b957a8fmov ebp, [rax]
37b957a91lea eax, [rbp-1]
37b957a94sub eax, [rsp+256]
37b957a9bmov ebx, eax
37b957a9dmov rax, [rsp+576]
37b957aa5mov eax, [rax]
37b957aa7mov [rsp+164], eax
37b957aaesub edi, eax
37b957ab0mov rax, [rsp+648]
37b957ab8mov edx, [rax]
37b957abatest ebx, ebx
37b957abcjle 0x37b957fd3
37b957ac2test edx, edx
37b957ac4jle 0x37b957e25
37b957acamov r8l, edx
37b957acdxor eax, eax
37b957acfxor ecx, ecx
37b957ad1xor edx, edx
37b957ad3movapd x1, x13
37b957ad8jmp 0x37b957b16
37b957ada
37b957adaloc_37b957ada:
37b957adamov r9l, [r13+4*rax]
37b957adfmovsxd rcx, edx
37b957ae2add edx, 1
37b957ae5movsd_xmm [r12+8*rcx], x0
37b957aebmovsd_xmm x0, [r15+8*rax]
37b957af1mov [r13+4*rcx], r9l
37b957af6mov r9l, [r14+4*rax]
37b957afamovsd_xmm [r15+8*rcx], x0
37b957b00mov [r14+4*rcx], r9l
37b957b04mov ecx, 1
37b957b09
37b957b09loc_37b957b09:
37b957b09add rax, 1
37b957b0dcmp r8, rax
37b957b10je 0x37b9581f3
37b957b16
37b957b16loc_37b957b16:
37b957b16movsd_xmm x0, [r12+8*rax]
37b957b1ccomisd x1, x0
37b957b20jb 0x37b957ada
37b957b22test ebx, ebx
37b957b24jle 0x37b957ada
37b957b26sub ebx, 1
37b957b29jmp 0x37b957b09
37b957b2b
37b957b2bloc_37b957b2b:
37b957b2bmov rbx, [rsp+568]
37b957b33test eax, eax
37b957b35mov ecx, 1
37b957b3acmovg ecx, eax
37b957b3dmov edx, [rbx]
37b957b3fcmp edx, ecx
37b957b41jg 0x37b957b4b
37b957b43test edx, edx
37b957b45jg 0x37b958120
37b957b4b
37b957b4bloc_37b957b4b:
37b957b4bmov rax, [rsp+720]
37b957b53mov [rax], -6
37b957b59jmp 0x37b9571bd
37b957b5e
37b957b5eloc_37b957b5e:
37b957b5emovsd_xmm [rsp+168], x2
37b957b67movapd x0, x3
37b957b6baddsd x0, x8
37b957b70call log
37b957b75movapd x7, x0
37b957b79movapd x0, x8
37b957b7ecall log
37b957b83mov rdi, [rsp+704]
37b957b8bmovapd x1, x6
37b957b8flea rcx, [rsp+280]
37b957b97subsd x7, x0
37b957b9bdivsd x7, [rip+0xae858d]
37b957ba3unpcklpd x1, x6
37b957ba7cvttsd2si eax, x7
37b957babadd eax, 2
37b957baemov [rsp+296], eax
37b957bb5lea eax, [rbx+1]
37b957bb8movd x0, eax
37b957bbcmovsxd rax, ebx
37b957bbfmovups [rdi+8*rax], x1
37b957bc3lea eax, [rbx+2]
37b957bc6movapd x1, x6
37b957bcapshufd x0, x0, -32
37b957bcfunpckhpd x1, x6
37b957bd3cdqe
37b957bd5movups [rdi+8*rax], x1
37b957bd9lea eax, [rbx+4]
37b957bdcmov rbx, [rsp+712]
37b957be4cdqe
37b957be6movups [rdi+8*rax], x6
37b957bealea rdx, [8*rax]
37b957bf2mov rax, [rsp+712]
37b957bfamov [rax], -1
37b957c01movq [rax+8], x0
37b957c06mov rax, [rsp+568]
37b957c0emov eax, [rax]
37b957c10sub eax, 1
37b957c13movd x0, eax
37b957c17mov rax, [rsp+576]
37b957c1fmov eax, [rax]
37b957c21movd x4, eax
37b957c25mov [rsp+160], eax
37b957c2cmov rax, [rsp+712]
37b957c34punpckldq x0, x4
37b957c38movq [rax+16], x0
37b957c3dmov [rsp+152], rcx
37b957c45lea rcx, [rsp+292]
37b957c4dmov [rsp+128], rbx
37b957c55mov rbx, [rsp+712]
37b957c5dmov [rsp+120], rcx
37b957c62lea rcx, [rdx+rdi]
37b957c66lea rdx, [rdx+rdi-32]
37b957c6bmov [rsp+104], rdx
37b957c70lea rdx, [rbx+16]
37b957c74mov rbx, [rsp+616]
37b957c7cmov [rsp+112], rcx
37b957c81lea rcx, [rip+0xae8490]
37b957c88mov [rsp+88], rbx
37b957c8dmov rbx, [rsp+608]
37b957c95mov [rsp+96], rdx
37b957c9alea rdx, [rsp+312]
37b957ca2mov [rsp+144], r14
37b957caamov [rsp+136], r12
37b957cb2mov [rsp+80], rbx
37b957cb7mov rbx, [rsp+600]
37b957cbfmov [rsp+56], rdx
37b957cc4lea rdx, [rsp+304]
37b957cccmov r8, [rsp+544]
37b957cd4mov [rsp+72], rbx
37b957cd9mov rbx, [rsp+624]
37b957ce1mov [rsp+48], rdx
37b957ce6lea rdx, [rsp+300]
37b957ceemov [rsp+64], rbx
37b957cf3lea rbx, [rip+0xae841a]
37b957cfamov [rsp+40], rdx
37b957cffmov r9, rbx
37b957d02lea rdx, [rsp+296]
37b957d0amov [rsp+32], rbx
37b957d0fcall dlaebz_
37b957d14mov eax, [rsp+280]
37b957d1bmovsd_xmm x2, [rsp+168]
37b957d24test eax, eax
37b957d26jne 0x37b9580b8
37b957d2cmov rax, [rsp+544]
37b957d34mov rbx, [rsp+704]
37b957d3cmovsxd rax, [rax]
37b957d3fmov rdx, rax
37b957d42lea rax, [rbx+8*rax]
37b957d46mov rbx, [rsp+576]
37b957d4emovsd_xmm x4, [rax+24]
37b957d53movsd_xmm x0, [rax+8]
37b957d58movsd_xmm x1, [rax+16]
37b957d5dmovsd_xmm x9, [rax]
37b957d62mov rax, [rsp+712]
37b957d6amov ebx, [rbx]
37b957d6cmovapd x13, x4
37b957d71cmp [rax+20], ebx
37b957d74je 0x37b9582f9
37b957d7amov rax, [rsp+712]
37b957d82mov ecx, [rax+4]
37b957d85mov eax, [rax+8]
37b957d88
37b957d88loc_37b957d88:
37b957d88mov rbx, [rsp+680]
37b957d90movsd_xmm [rbx], x1
37b957d94mov rbx, [rsp+672]
37b957d9cmovsd_xmm [rbx], x0
37b957da0test ecx, ecx
37b957da2js 0x37b9582d9
37b957da8cmp ecx, edx
37b957daasetge cl
37b957dadtest eax, eax
37b957dafsetle r8b
37b957db3or cl, r8b
37b957db6jne 0x37b9582d9
37b957dbccmp eax, edx
37b957dbejg 0x37b9582d9
37b957dc4mov rax, [rsp+648]
37b957dccmov [rax], 0
37b957dd2mov rax, [rsp+720]
37b957ddamov [rax], 0
37b957de0mov rax, [rsp+632]
37b957de8mov eax, [rax]
37b957deamov [rsp+176], eax
37b957df1test eax, eax
37b957df3jg 0x37b956e6e
37b957df9mov rax, [rsp+568]
37b957e01xor edx, edx
37b957e03mov ebp, [rax]
37b957e05mov rax, [rsp+576]
37b957e0dmov eax, [rax]
37b957e0flea ebx, [rbp-1]
37b957e12mov [rsp+164], eax
37b957e19neg eax
37b957e1bmov edi, eax
37b957e1dtest ebx, ebx
37b957e1fjle 0x37b957fd3
37b957e25
37b957e25loc_37b957e25:
37b957e25mov rax, [rsp+648]
37b957e2dmov [rax], 0
37b957e33
37b957e33loc_37b957e33:
37b957e33xor edx, edx
37b957e35
37b957e35loc_37b957e35:
37b957e35lea r10l, [rbx+1]
37b957e39test edx, edx
37b957e3bjle 0x37b958389
37b957e41mov rax, [rsp+680]
37b957e49mov r9l, 1
37b957e4flea r8l, [rdx+1]
37b957e53movsd_xmm x1, [rax]
37b957e57
37b957e57loc_37b957e57:
37b957e57mov eax, 1
37b957e5cxor ecx, ecx
37b957e5enop
37b957e60
37b957e60loc_37b957e60:
37b957e60mov ebp, [r14+4*rax-4]
37b957e65test ebp, ebp
37b957e67je 0x37b957e80
37b957e69movsd_xmm x0, [r12+8*rax-8]
37b957e70comisd x1, x0
37b957e74ja 0x37b957e7a
37b957e76test ecx, ecx
37b957e78jne 0x37b957e80
37b957e7a
37b957e7aloc_37b957e7a:
37b957e7amovapd x1, x0
37b957e7emov ecx, eax
37b957e80
37b957e80loc_37b957e80:
37b957e80add rax, 1
37b957e84cmp r8, rax
37b957e87jne 0x37b957e60
37b957e89lea eax, [rcx-1]
37b957e8cadd r9l, 1
37b957e90cdqe
37b957e92mov [r14+4*rax], 0
37b957e9acmp r9l, r10l
37b957e9djne 0x37b957e57
37b957e9f
37b957e9floc_37b957e9f:
37b957e9ftest edi, edi
37b957ea1jle 0x37b957f10
37b957ea3
37b957ea3loc_37b957ea3:
37b957ea3lea r9l, [rdi+1]
37b957ea7test edx, edx
37b957ea9jle 0x37b958354
37b957eafmov rax, [rsp+672]
37b957eb7mov r10l, 1
37b957ebdlea r8l, [rdx+1]
37b957ec1movsd_xmm x1, [rax]
37b957ec5
37b957ec5loc_37b957ec5:
37b957ec5mov eax, 1
37b957ecaxor ecx, ecx
37b957eccnop [rax]
37b957ed0
37b957ed0loc_37b957ed0:
37b957ed0mov r11l, [r14+4*rax-4]
37b957ed5test r11l, r11l
37b957ed8je 0x37b957ef1
37b957edamovsd_xmm x0, [r12+8*rax-8]
37b957ee1comisd x0, x1
37b957ee5jae 0x37b957eeb
37b957ee7test ecx, ecx
37b957ee9jne 0x37b957ef1
37b957eeb
37b957eebloc_37b957eeb:
37b957eebmovapd x1, x0
37b957eefmov ecx, eax
37b957ef1
37b957ef1loc_37b957ef1:
37b957ef1add rax, 1
37b957ef5cmp r8, rax
37b957ef8jne 0x37b957ed0
37b957efalea eax, [rcx-1]
37b957efdadd r10l, 1
37b957f01cdqe
37b957f03mov [r14+4*rax], 0
37b957f0bcmp r10l, r9l
37b957f0ejne 0x37b957ec5
37b957f10
37b957f10loc_37b957f10:
37b957f10test edx, edx
37b957f12jle 0x37b958322
37b957f18mov r9l, edx
37b957f1bxor eax, eax
37b957f1dxor r8l, r8l
37b957f20xor edx, edx
37b957f22
37b957f22loc_37b957f22:
37b957f22mov ecx, [r14+4*rax]
37b957f26test ecx, ecx
37b957f28je 0x37b957f5c
37b957f2amovsd_xmm x0, [r12+8*rax]
37b957f30movsxd r8, edx
37b957f33mov r10l, [r13+4*rax]
37b957f38add edx, 1
37b957f3bmov [r14+4*r8], ecx
37b957f3fmovsd_xmm [r12+8*r8], x0
37b957f45movsd_xmm x0, [r15+8*rax]
37b957f4bmov [r13+4*r8], r10l
37b957f50movsd_xmm [r15+8*r8], x0
37b957f56mov r8l, 1
37b957f5c
37b957f5cloc_37b957f5c:
37b957f5cadd rax, 1
37b957f60cmp rax, r9
37b957f63jne 0x37b957f22
37b957f65test r8b, r8b
37b957f68je 0x37b958322
37b957f6e
37b957f6eloc_37b957f6e:
37b957f6emov rax, [rsp+648]
37b957f76mov [rax], edx
37b957f78mov rax, [rsp+576]
37b957f80mov eax, [rax]
37b957f82mov [rsp+164], eax
37b957f89mov rax, [rsp+568]
37b957f91mov ebp, [rax]
37b957f93
37b957f93loc_37b957f93:
37b957f93mov eax, [rsp+164]
37b957f9asub eax, ebp
37b957f9cadd eax, 1
37b957f9fcmp eax, edx
37b957fa1mov eax, ebx
37b957fa3setne bl
37b957fa6or eax, edi
37b957fa8movzx ebx, bl
37b957fabshr eax, 31
37b957faeor ebx, eax
37b957fb0jmp 0x37b9580d1
37b957fb5
37b957fb5loc_37b957fb5:
37b957fb5mov rax, [rsp+720]
37b957fbdmov [rax], -1
37b957fc3jmp 0x37b9571bd
37b957fc8
37b957fc8loc_37b957fc8:
37b957fc8mov [rax], -5
37b957fcejmp 0x37b9571bd
37b957fd3
37b957fd3loc_37b957fd3:
37b957fd3test edi, edi
37b957fd5jle 0x37b957f93
37b957fd7test edx, edx
37b957fd9jle 0x37b958376
37b957fdflea eax, [rdx+1]
37b957fe2mov r8l, edx
37b957fe5mov [rsp+160], eax
37b957fec
37b957fecloc_37b957fec:
37b957fecmovsxd r9, edx
37b957fefmov eax, edx
37b957ff1mov [rsp+184], r8l
37b957ff9xor r8l, r8l
37b957ffclea r10, [8*r9]
37b958004neg rax
37b958007shl r9, 2
37b95800bmov [rsp+208], ebx
37b958012lea rcx, [r12+r10]
37b958016shl rax, 2
37b95801aadd r10, r15
37b95801dmov [rsp+192], edx
37b958024mov [rsp+176], rax
37b95802clea r11, [r13+r9]
37b958031mov eax, [rsp+160]
37b958038add r9, r14
37b95803bmov [rsp+168], rcx
37b958043mov rdx, [rsp+176]
37b95804bxor ecx, ecx
37b95804dmov [rsp+536], rsi
37b958055mov rbx, [rsp+168]
37b95805djmp 0x37b9580a2
37b95805f
37b95805floc_37b95805f:
37b95805fsub eax, 1
37b958062mov esi, [r11+rcx-4]
37b958067movsxd r8, eax
37b95806asub r8, 1
37b95806emov [r13+4*r8], esi
37b958073mov esi, [r9+rcx-4]
37b958078movsd_xmm [r12+8*r8], x0
37b95807emovsd_xmm x0, [r10+2*rcx-8]
37b958085mov [r14+4*r8], esi
37b958089movsd_xmm [r15+8*r8], x0
37b95808fmov r8l, 1
37b958095
37b958095loc_37b958095:
37b958095sub rcx, 4
37b958099cmp rdx, rcx
37b95809cje 0x37b958238
37b9580a2
37b9580a2loc_37b9580a2:
37b9580a2movsd_xmm x0, [rbx+2*rcx-8]
37b9580a8comisd x0, x9
37b9580adjb 0x37b95805f
37b9580aftest edi, edi
37b9580b1jle 0x37b95805f
37b9580b3sub edi, 1
37b9580b6jmp 0x37b958095
37b9580b8
37b9580b8loc_37b9580b8:
37b9580b8mov rbx, [rsp+720]
37b9580c0mov [rbx], eax
37b9580c2jmp 0x37b9571bd
37b9580c7
37b9580c7loc_37b9580c7:
37b9580c7xor eax, eax
37b9580c9
37b9580c9loc_37b9580c9:
37b9580c9cmp eax, ebx
37b9580cbsetne bl
37b9580cemovzx ebx, bl
37b9580d1
37b9580d1loc_37b9580d1:
37b9580d1mov r9l, 1
37b9580d7mov r8l, 1
37b9580ddlea rdx, [rip+0xae8020]
37b9580e4mov rcx, rsi
37b9580e7call lsame_
37b9580ectest eax, eax
37b9580eeje 0x37b9571a7
37b9580f4mov rax, [rsp+632]
37b9580fccmp [rax], 1
37b9580ffjle 0x37b9571a7
37b958105mov rax, [rsp+648]
37b95810dmov ecx, [rax]
37b95810fcmp ecx, 1
37b958112jg 0x37b9570ce
37b958118jmp 0x37b9571a7
37b95811d
37b95811d 0f 1f 00 ...
37b958120
37b958120loc_37b958120:
37b958120mov rbx, [rsp+576]
37b958128cmp eax, edx
37b95812amov r8l, edx
37b95812dcmovle r8l, eax
37b958131mov ecx, [rbx]
37b958133cmp ecx, r8l
37b958136jl 0x37b95813c
37b958138cmp eax, ecx
37b95813ajge 0x37b95814f
37b95813c
37b95813cloc_37b95813c:
37b95813cmov rax, [rsp+720]
37b958144mov [rax], -7
37b95814ajmp 0x37b9571bd
37b95814f
37b95814floc_37b95814f:
37b95814fmov rbx, [rsp+720]
37b958157mov r11l, [rbx]
37b95815atest r11l, r11l
37b95815djne 0x37b9571bd
37b958163cmp edx, 1
37b958166je 0x37b9582ec
37b95816c
37b95816cloc_37b95816c:
37b95816cmov edx, 1
37b958171lea rcx, [rip+0xae7fa8]
37b958178call dlamch_
37b95817dmov edx, 1
37b958182lea rcx, [rip+0xae7f98]
37b958189movapd x6, x0
37b95818dcall dlamch_
37b958192mov rax, [rsp+544]
37b95819amovapd x7, x0
37b95819ecmp [rax], 1
37b9581a1jne 0x37b956cc7
37b9581a7mov rax, [rsp+568]
37b9581afcmp [rax], 1
37b9581b2jne 0x37b9571bd
37b9581b8mov rax, [rsp+576]
37b9581c0cmp [rax], 1
37b9581c3jne 0x37b9571bd
37b9581c9
37b9581c9loc_37b9581c9:
37b9581c9mov rax, [rsp+600]
37b9581d1movsd_xmm x0, [rax]
37b9581d5jmp 0x37b957309
37b9581da
37b9581daloc_37b9581da:
37b9581damov rax, [rsp+648]
37b9581e2mov rbx, [rsp+544]
37b9581eamov eax, [rax]
37b9581ecmov ebx, [rbx]
37b9581eejmp 0x37b9580c9
37b9581f3
37b9581f3loc_37b9581f3:
37b9581f3mov rax, [rsp+648]
37b9581fbtest cl, cl
37b9581fdje 0x37b958329
37b958203mov [rax], edx
37b958205test edi, edi
37b958207jle 0x37b958339
37b95820dlea eax, [rdx+1]
37b958210mov r8l, edx
37b958213mov [rsp+160], eax
37b95821atest edx, edx
37b95821cjne 0x37b957fec
37b958222
37b958222loc_37b958222:
37b958222test ebx, ebx
37b958224jg 0x37b957e33
37b95822axor edx, edx
37b95822cjmp 0x37b957ea3
37b958231
37b958231 0f 1f 80 00 00 00 00 .......
37b958238
37b958238loc_37b958238:
37b958238test r8b, r8b
37b95823bmov ebx, [rsp+208]
37b958242mov r8l, [rsp+184]
37b95824amov edx, [rsp+192]
37b958251mov rsi, [rsp+536]
37b958259je 0x37b958346
37b95825fsub edx, eax
37b958261add edx, 1
37b958264
37b958264loc_37b958264:
37b958264cmp r8l, eax
37b958267jl 0x37b9582a7
37b958269cdqe
37b95826bxor ecx, ecx
37b95826d
37b95826dloc_37b95826d:
37b95826dmovsd_xmm x0, [r12+8*rax-8]
37b958274mov r9l, [r13+4*rax-4]
37b958279movsd_xmm [r12+2*rcx], x0
37b95827fmovsd_xmm x0, [r15+8*rax-8]
37b958286mov [r13+rcx], r9l
37b95828bmov r9l, [r14+4*rax-4]
37b958290add rax, 1
37b958294movsd_xmm [r15+2*rcx], x0
37b95829amov [r14+rcx], r9l
37b95829eadd rcx, 4
37b9582a2cmp r8l, eax
37b9582a5jge 0x37b95826d
37b9582a7
37b9582a7loc_37b9582a7:
37b9582a7mov rax, [rsp+648]
37b9582afmov [rax], edx
37b9582b1test ebx, ebx
37b9582b3jg 0x37b957e35
37b9582b9test edi, edi
37b9582bbjle 0x37b957f93
37b9582c1test ebx, ebx
37b9582c3jle 0x37b957e9f
37b9582c9jmp 0x37b957e35
37b9582ce
37b9582ce 66 90 f.
37b9582d0
37b9582d0loc_37b9582d0:
37b9582d0unpcklpd x0, x0
37b9582d4jmp 0x37b956d76
37b9582d9
37b9582d9loc_37b9582d9:
37b9582d9mov rax, [rsp+720]
37b9582e1mov [rax], 4
37b9582e7jmp 0x37b9571bd
37b9582ec
37b9582ecloc_37b9582ec:
37b9582eccmp eax, ecx
37b9582eejne 0x37b95816c
37b9582f4jmp 0x37b956c81
37b9582f9
37b9582f9loc_37b9582f9:
37b9582f9movapd x3, x9
37b9582femov ecx, [rax]
37b958300movapd x9, x0
37b958305mov eax, [rax+12]
37b958308movapd x13, x1
37b95830dmovapd x0, x3
37b958311movapd x1, x4
37b958315jmp 0x37b957d88
37b95831a
37b95831aloc_37b95831a:
37b95831atest edi, edi
37b95831cjg 0x37b957ea3
37b958322
37b958322loc_37b958322:
37b958322xor edx, edx
37b958324jmp 0x37b957f6e
37b958329
37b958329loc_37b958329:
37b958329mov [rax], 0
37b95832ftest edi, edi
37b958331jg 0x37b958222
37b958337xor edx, edx
37b958339
37b958339loc_37b958339:
37b958339test ebx, ebx
37b95833bjg 0x37b957e35
37b958341jmp 0x37b957f93
37b958346
37b958346loc_37b958346:
37b958346mov eax, [rsp+160]
37b95834dxor edx, edx
37b95834fjmp 0x37b958264
37b958354
37b958354loc_37b958354:
37b958354mov eax, 1
37b958359
37b958359loc_37b958359:
37b958359lea ecx, [rax+1]
37b95835cmov [r14-4], 0
37b958364cmp r9l, ecx
37b958367je 0x37b958322
37b958369add eax, 2
37b95836ccmp r9l, eax
37b95836fjne 0x37b958359
37b958371jmp 0x37b957f10
37b958376
37b958376loc_37b958376:
37b958376mov rax, [rsp+648]
37b95837exor edx, edx
37b958380mov [rax], edx
37b958382xor edx, edx
37b958384jmp 0x37b957ea3
37b958389
37b958389loc_37b958389:
37b958389mov eax, 1
37b95838e
37b95838eloc_37b95838e:
37b95838elea ecx, [rax+1]
37b958391mov [r14-4], 0
37b958399cmp ecx, r10l
37b95839cje 0x37b95831a
37b9583a2add eax, 2
37b9583a5cmp eax, r10l
37b9583a8jne 0x37b95838e
37b9583aajmp 0x37b957e9f
37b956b40
Loading..