File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    37b955700
    37b955700dlanst_:
    37b955700push r12
    37b955702push rbp
    37b955703push rdi
    37b955704push rsi
    37b955705push rbx
    37b955706add rsp, -128
    37b95570amovups [rsp+96], x6
    37b95570fmovups [rsp+112], x7
    37b955714pxor x6, x6
    37b955718mov eax, [rdx]
    37b95571amov rbp, rcx
    37b95571dmov rbx, rdx
    37b955720mov rdi, r8
    37b955723mov rsi, r9
    37b955726test eax, eax
    37b955728jg 0x37b955748
    37b95572a
    37b95572aloc_37b95572a:
    37b95572amovapd x0, x6
    37b95572emovups x7, [rsp+112]
    37b955733movups x6, [rsp+96]
    37b955738sub rsp, -128
    37b95573cpop rbx
    37b95573dpop rsi
    37b95573epop rdi
    37b95573fpop rbp
    37b955740pop r12
    37b955742ret
    37b955743
    37b955743 0f 1f 44 00 00 ..D..
    37b955748
    37b955748loc_37b955748:
    37b955748mov r9l, 1
    37b95574emov r8l, 1
    37b955754lea rdx, [rip+0xaea8a5]
    37b95575bcall lsame_
    37b955760test eax, eax
    37b955762je 0x37b955800
    37b955768movsxd rdx, [rbx]
    37b95576bmovq x7, [rip+0xaea89d]
    37b955773movsd_xmm x6, [rdi+8*rdx-8]
    37b955779andpd x6, x7
    37b95577dcmp edx, 1
    37b955780jle 0x37b95572a
    37b955782lea ebp, [rdx-1]
    37b955785xor ebx, ebx
    37b955787lea r12, [rsp+88]
    37b95578cjmp 0x37b9557b2
    37b95578e
    37b95578e 66 90 f.
    37b955790
    37b955790loc_37b955790:
    37b955790movsd_xmm x6, [rsi+8*rbx]
    37b955795andpd x6, x7
    37b955799comisd x6, x0
    37b95579dmovsd_xmm [rsp+88], x6
    37b9557a3jbe 0x37b9557e0
    37b9557a5
    37b9557a5loc_37b9557a5:
    37b9557a5add rbx, 1
    37b9557a9cmp rbp, rbx
    37b9557acje 0x37b95572a
    37b9557b2
    37b9557b2loc_37b9557b2:
    37b9557b2movsd_xmm x0, [rdi+8*rbx]
    37b9557b7andpd x0, x7
    37b9557bbcomisd x0, x6
    37b9557bfmovsd_xmm [rsp+88], x0
    37b9557c5ja 0x37b955790
    37b9557c7mov rcx, r12
    37b9557cacall disnan_
    37b9557cfmovapd x0, x6
    37b9557d3test eax, eax
    37b9557d5je 0x37b955790
    37b9557d7movsd_xmm x0, [rsp+88]
    37b9557ddjmp 0x37b955790
    37b9557df
    37b9557df 90 .
    37b9557e0
    37b9557e0loc_37b9557e0:
    37b9557e0mov rcx, r12
    37b9557e3movsd_xmm [rsp+56], x0
    37b9557e9call disnan_
    37b9557eemovsd_xmm x6, [rsp+56]
    37b9557f4test eax, eax
    37b9557f6je 0x37b9557a5
    37b9557f8movsd_xmm x6, [rsp+88]
    37b9557fejmp 0x37b9557a5
    37b955800
    37b955800loc_37b955800:
    37b955800mov r9l, 1
    37b955806mov r8l, 1
    37b95580clea rdx, [rip+0xaea7ee]
    37b955813mov rcx, rbp
    37b955816call lsame_
    37b95581btest eax, eax
    37b95581djne 0x37b955829
    37b95581fcmp [rbp], 49
    37b955823jne 0x37b955908
    37b955829
    37b955829loc_37b955829:
    37b955829mov eax, [rbx]
    37b95582bmovsd_xmm x6, [rdi]
    37b95582fandpd x6, [rip+0xaea7d9]
    37b955837cmp eax, 1
    37b95583aje 0x37b95572a
    37b955840movsd_xmm x7, [rsi]
    37b955844lea edx, [rax-1]
    37b955847andpd x7, [rip+0xaea7c1]
    37b95584fmovsxd rdx, edx
    37b955852addsd x7, x6
    37b955856movsd_xmm x6, [rsi+8*rdx-8]
    37b95585cmovsxd rdx, eax
    37b95585fandpd x6, [rip+0xaea7a9]
    37b955867movsd_xmm x0, [rdi+8*rdx-8]
    37b95586dandpd x0, [rip+0xaea79b]
    37b955875addsd x6, x0
    37b955879comisd x6, x7
    37b95587dmovsd_xmm [rsp+88], x6
    37b955883jbe 0x37b9559a0
    37b955889
    37b955889loc_37b955889:
    37b955889cmp eax, 2
    37b95588cjle 0x37b95572a
    37b955892lea ebp, [rax-2]
    37b955895xor ebx, ebx
    37b955897jmp 0x37b9558b1
    37b955899
    37b955899 0f 1f 80 00 00 00 00 .......
    37b9558a0
    37b9558a0loc_37b9558a0:
    37b9558a0movapd x6, x0
    37b9558a4
    37b9558a4loc_37b9558a4:
    37b9558a4add rbx, 1
    37b9558a8cmp rbp, rbx
    37b9558abje 0x37b95572a
    37b9558b1
    37b9558b1loc_37b9558b1:
    37b9558b1movsd_xmm x0, [rdi+8*rbx+8]
    37b9558b7movsd_xmm x1, [rsi+8*rbx+8]
    37b9558bdandpd x0, [rip+0xaea74b]
    37b9558c5andpd x1, [rip+0xaea743]
    37b9558cdaddsd x0, x1
    37b9558d1movsd_xmm x1, [rsi+8*rbx]
    37b9558d6andpd x1, [rip+0xaea732]
    37b9558deaddsd x0, x1
    37b9558e2comisd x0, x6
    37b9558e6movsd_xmm [rsp+88], x0
    37b9558ecja 0x37b9558a0
    37b9558eelea rcx, [rsp+88]
    37b9558f3call disnan_
    37b9558f8test eax, eax
    37b9558faje 0x37b9558a4
    37b9558fcmovsd_xmm x0, [rsp+88]
    37b955902jmp 0x37b9558a0
    37b955904
    37b955904 0f 1f 40 00 ..@.
    37b955908
    37b955908loc_37b955908:
    37b955908mov r9l, 1
    37b95590emov r8l, 1
    37b955914lea rdx, [rip+0xaea6e7]
    37b95591bmov rcx, rbp
    37b95591ecall lsame_
    37b955923test eax, eax
    37b955925jne 0x37b955829
    37b95592bmov r9l, 1
    37b955931mov r8l, 1
    37b955937lea rdx, [rip+0xaea6c5]
    37b95593emov rcx, rbp
    37b955941call lsame_
    37b955946test eax, eax
    37b955948je 0x37b955a0c
    37b95594e
    37b95594eloc_37b95594e:
    37b95594emov [rsp+80], 0
    37b955957mov rax, [rip+0xaea6c2]
    37b95595emov [rsp+88], rax
    37b955963mov eax, [rbx]
    37b955965cmp eax, 1
    37b955968jg 0x37b9559c3
    37b95596alea rbp, [rsp+88]
    37b95596flea r9, [rsp+80]
    37b955974
    37b955974loc_37b955974:
    37b955974mov [rsp+32], rbp
    37b955979lea r8, [rip+0xaea688]
    37b955980mov rdx, rdi
    37b955983mov rcx, rbx
    37b955986call dlassq_
    37b95598bmovsd_xmm x6, [rsp+88]
    37b955991sqrtsd x6, x6
    37b955995mulsd x6, [rsp+80]
    37b95599bjmp 0x37b95572a
    37b9559a0
    37b9559a0loc_37b9559a0:
    37b9559a0lea rcx, [rsp+88]
    37b9559a5movapd x6, x7
    37b9559a9call disnan_
    37b9559aetest eax, eax
    37b9559b0mov eax, [rbx]
    37b9559b2je 0x37b955889
    37b9559b8movsd_xmm x6, [rsp+88]
    37b9559bejmp 0x37b955889
    37b9559c3
    37b9559c3loc_37b9559c3:
    37b9559c3lea rbp, [rsp+88]
    37b9559c8lea r9, [rsp+80]
    37b9559cdsub eax, 1
    37b9559d0mov rdx, rsi
    37b9559d3lea rcx, [rsp+76]
    37b9559d8lea r8, [rip+0xaea629]
    37b9559dfmov [rsp+32], rbp
    37b9559e4mov [rsp+56], r9
    37b9559e9mov [rsp+76], eax
    37b9559edcall dlassq_
    37b9559f2movsd_xmm x0, [rsp+88]
    37b9559f8mov r9, [rsp+56]
    37b9559fdaddsd x0, x0
    37b955a01movsd_xmm [rsp+88], x0
    37b955a07jmp 0x37b955974
    37b955a0c
    37b955a0cloc_37b955a0c:
    37b955a0cmov r9l, 1
    37b955a12mov r8l, 1
    37b955a18lea rdx, [rip+0xaea5e5]
    37b955a1fmov rcx, rbp
    37b955a22call lsame_
    37b955a27test eax, eax
    37b955a29jne 0x37b95594e
    37b955a2fjmp 0x37b95572a
    37b955700
    37b955a34
    37b955a34 // align 0x10
    37b955a40
    37b955a40dlapy2_:
    37b955a40push rdi
    37b955a41push rsi
    37b955a42push rbx
    37b955a43sub rsp, 48
    37b955a47mov rsi, rcx
    37b955a4amov rbx, rdx
    37b955a4dcall disnan_
    37b955a52mov rcx, rbx
    37b955a55mov edi, eax
    37b955a57call disnan_
    37b955a5ctest edi, edi
    37b955a5ejne 0x37b955b10
    37b955a64test eax, eax
    37b955a66je 0x37b955a98
    37b955a68
    37b955a68loc_37b955a68:
    37b955a68movsd_xmm x1, [rbx]
    37b955a6c
    37b955a6cloc_37b955a6c:
    37b955a6cmov edx, 8
    37b955a71lea rcx, [rip+0xaea5b8]
    37b955a78movsd_xmm [rsp+40], x1
    37b955a7ecall dlamch_
    37b955a83movsd_xmm x1, [rsp+40]
    37b955a89
    37b955a89loc_37b955a89:
    37b955a89movapd x0, x1
    37b955a8dadd rsp, 48
    37b955a91pop rbx
    37b955a92pop rsi
    37b955a93pop rdi
    37b955a94ret
    37b955a95
    37b955a95 0f 1f 00 ...
    37b955a98
    37b955a98loc_37b955a98:
    37b955a98mov edx, 8
    37b955a9dlea rcx, [rip+0xaea58c]
    37b955aa4call dlamch_
    37b955aa9movsd_xmm x2, [rbx]
    37b955aadandpd x2, [rip+0xaea58b]
    37b955ab5movapd x3, x0
    37b955ab9movsd_xmm x0, [rsi]
    37b955abdandpd x0, [rip+0xaea57b]
    37b955ac5movapd x1, x0
    37b955ac9minsd x0, x2
    37b955acdmaxsd x1, x2
    37b955ad1pxor x2, x2
    37b955ad5ucomisd x0, x2
    37b955ad9jp 0x37b955add
    37b955adbje 0x37b955a89
    37b955add
    37b955addloc_37b955add:
    37b955addcomisd x1, x3
    37b955ae1ja 0x37b955a89
    37b955ae3divsd x0, x1
    37b955ae7mulsd x0, x0
    37b955aebaddsd x0, [rip+0xaea55d]
    37b955af3sqrtsd x0, x0
    37b955af7mulsd x1, x0
    37b955afbmovapd x0, x1
    37b955affadd rsp, 48
    37b955b03pop rbx
    37b955b04pop rsi
    37b955b05pop rdi
    37b955b06ret
    37b955b07
    37b955b07 66 0f 1f 84 00 00 00 00 00 f........
    37b955b10
    37b955b10loc_37b955b10:
    37b955b10test eax, eax
    37b955b12jne 0x37b955a68
    37b955b18movsd_xmm x1, [rsi]
    37b955b1cjmp 0x37b955a6c
    37b955a40
    37b955b21
    37b955b21 // align 0x10
    37b955b30
    37b955b30dlapy3_:
    37b955b30push rdi
    37b955b31push rsi
    37b955b32push rbx
    37b955b33sub rsp, 32
    37b955b37mov rdi, rcx
    37b955b3amov rsi, rdx
    37b955b3dlea rcx, [rip+0xaea51c]
    37b955b44mov rbx, r8
    37b955b47mov edx, 8
    37b955b4ccall dlamch_
    37b955b51movsd_xmm x2, [rsi]
    37b955b55movsd_xmm x1, [rbx]
    37b955b59pxor x4, x4
    37b955b5dandpd x2, [rip+0xaea50b]
    37b955b65andpd x1, [rip+0xaea503]
    37b955b6dmovapd x5, x0
    37b955b71movsd_xmm x0, [rdi]
    37b955b75andpd x0, [rip+0xaea4f3]
    37b955b7dmovapd x3, x2
    37b955b81maxsd x3, x1
    37b955b85maxsd x3, x0
    37b955b89ucomisd x3, x4
    37b955b8djp 0x37b955ba8
    37b955b8fjne 0x37b955ba8
    37b955b91
    37b955b91loc_37b955b91:
    37b955b91addsd x0, x2
    37b955b95addsd x0, x1
    37b955b99add rsp, 32
    37b955b9dpop rbx
    37b955b9epop rsi
    37b955b9fpop rdi
    37b955ba0ret
    37b955ba1
    37b955ba1 0f 1f 80 00 00 00 00 .......
    37b955ba8
    37b955ba8loc_37b955ba8:
    37b955ba8comisd x3, x5
    37b955bacja 0x37b955b91
    37b955baedivsd x0, x3
    37b955bb2divsd x2, x3
    37b955bb6mulsd x0, x0
    37b955bbadivsd x1, x3
    37b955bbemulsd x2, x2
    37b955bc2addsd x0, x2
    37b955bc6mulsd x1, x1
    37b955bcaaddsd x0, x1
    37b955bcesqrtsd x0, x0
    37b955bd2mulsd x0, x3
    37b955bd6add rsp, 32
    37b955bdapop rbx
    37b955bdbpop rsi
    37b955bdcpop rdi
    37b955bddret
    37b955b30
    37b955bde
    37b955bde // align 0x10
    37b955be0
    37b955be0dlarnv_:
    37b955be0push r15
    37b955be2push r14
    37b955be4push r13
    37b955be6push r12
    37b955be8push rbp
    37b955be9push rdi
    37b955beapush rsi
    37b955bebpush rbx
    37b955becsub rsp, 1144
    37b955bf3movups [rsp+1088], x6
    37b955bfbmovups [rsp+1104], x7
    37b955c03movups [rsp+1120], x8
    37b955c0cmov edi, [r8]
    37b955c0fmov [rsp+1224], rdx
    37b955c17mov r13, rcx
    37b955c1amov [rsp+1232], r8
    37b955c22test edi, edi
    37b955c24jle 0x37b955d13
    37b955c2alea r12l, [rdi-1]
    37b955c2emov r15l, [rcx]
    37b955c31lea r14, [r9+8]
    37b955c35mov ebx, 1
    37b955c3aand r12l, -64
    37b955c3emovsd_xmm x7, [rip+0xaea43a]
    37b955c46lea rbp, [rsp+64]
    37b955c4blea eax, [r12+1]
    37b955c50mov [rsp+36], eax
    37b955c54lea rax, [rsp+60]
    37b955c59mov [rsp+40], rax
    37b955c5ejmp 0x37b955c92
    37b955c60
    37b955c60loc_37b955c60:
    37b955c60cmp r15l, 2
    37b955c64je 0x37b955d40
    37b955c6acmp r15l, 3
    37b955c6eje 0x37b955d88
    37b955c74
    37b955c74loc_37b955c74:
    37b955c74cmp ebx, [rsp+36]
    37b955c78je 0x37b955d13
    37b955c7e
    37b955c7eloc_37b955c7e:
    37b955c7emov rax, [rsp+1232]
    37b955c86add r14, 512
    37b955c8dadd ebx, 64
    37b955c90mov edi, [rax]
    37b955c92
    37b955c92loc_37b955c92:
    37b955c92sub edi, ebx
    37b955c94mov edx, 64
    37b955c99mov rcx, [rsp+1224]
    37b955ca1mov r8, rbp
    37b955ca4lea esi, [rdi+1]
    37b955ca7cmp esi, edx
    37b955ca9cmovg esi, edx
    37b955caccmp r15l, 3
    37b955cb0mov rdx, [rsp+40]
    37b955cb5lea eax, [rsi+rsi]
    37b955cb8cmovne eax, esi
    37b955cbbmov [rsp+60], eax
    37b955cbfcall dlaruv_
    37b955cc4mov r15l, [r13]
    37b955cc8cmp r15l, 1
    37b955cccjne 0x37b955c60
    37b955ccetest edi, edi
    37b955cd0js 0x37b955c74
    37b955cd2mov r8, [rbp]
    37b955cd6mov ecx, esi
    37b955cd8mov rdi, r14
    37b955cdblea rdx, [r14-8]
    37b955cdfshl rcx, 3
    37b955ce3and rdi, -8
    37b955ce7mov rsi, rbp
    37b955ceamov [r14-8], r8
    37b955ceemov r8l, ecx
    37b955cf1sub rdx, rdi
    37b955cf4mov r10, [rbp+r8-8]
    37b955cf9add ecx, edx
    37b955cfbsub rsi, rdx
    37b955cfeshr ecx, 3
    37b955d01mov [r14+r8-16], r10
    37b955d06rep movsq [rdi], [rsi]
    37b955d09cmp ebx, [rsp+36]
    37b955d0djne 0x37b955c7e
    37b955d13
    37b955d13loc_37b955d13:
    37b955d13movups x6, [rsp+1088]
    37b955d1bmovups x7, [rsp+1104]
    37b955d23movups x8, [rsp+1120]
    37b955d2cadd rsp, 1144
    37b955d33pop rbx
    37b955d34pop rsi
    37b955d35pop rdi
    37b955d36pop rbp
    37b955d37pop r12
    37b955d39pop r13
    37b955d3bpop r14
    37b955d3dpop r15
    37b955d3fret
    37b955d40
    37b955d40loc_37b955d40:
    37b955d40test edi, edi
    37b955d42js 0x37b955c74
    37b955d48mov rcx, rbp
    37b955d4bmov edx, 1
    37b955d50nop [rax+rax]
    37b955d55nop [rax+rax]
    37b955d60
    37b955d60loc_37b955d60:
    37b955d60movsd_xmm x0, [rcx]
    37b955d64add rcx, 8
    37b955d68addsd x0, x0
    37b955d6csubsd x0, x7
    37b955d70movsd_xmm [r14+8*rdx-16], x0
    37b955d77add rdx, 1
    37b955d7bcmp esi, edx
    37b955d7djge 0x37b955d60
    37b955d7fjmp 0x37b955c74
    37b955d84
    37b955d84 0f 1f 40 00 ..@.
    37b955d88
    37b955d88loc_37b955d88:
    37b955d88test edi, edi
    37b955d8ajs 0x37b955c74
    37b955d90movsd_xmm x8, [rip+0xaea307]
    37b955d99mov r12, rbp
    37b955d9cmov edi, 1
    37b955da1nop [rax]
    37b955da5nop [rax+rax]
    37b955db0
    37b955db0loc_37b955db0:
    37b955db0movsd_xmm x0, [r12]
    37b955db6add r12, 16
    37b955dbacall log
    37b955dbfaddsd x0, x0
    37b955dc3movapd x6, x0
    37b955dc7movsd_xmm x0, [r12-8]
    37b955dcexorpd x6, [rip+0xaea2ba]
    37b955dd6mulsd x0, x8
    37b955ddbsqrtsd x6, x6
    37b955ddfcall cos
    37b955de4mulsd x6, x0
    37b955de8movsd_xmm [r14+8*rdi-16], x6
    37b955defadd rdi, 1
    37b955df3cmp esi, edi
    37b955df5jge 0x37b955db0
    37b955df7jmp 0x37b955c74
    37b955be0
    37b955dfc
    37b955dfc // align 0x10
    37b955e00
    37b955e00dlarra_:
    37b955e00push rdi
    37b955e01push rsi
    37b955e02push rbx
    37b955e03mov r10, [rsp+88]
    37b955e08mov rax, rcx
    37b955e0bmov rbx, rdx
    37b955e0emov rcx, [rsp+80]
    37b955e13mov rdx, [rsp+96]
    37b955e18mov r11l, [rax]
    37b955e1bmov [rdx], 0
    37b955e21mov [rcx], 1
    37b955e27test r11l, r11l
    37b955e2ajle 0x37b955ee5
    37b955e30mov rax, [rsp+64]
    37b955e35pxor x0, x0
    37b955e39movsd_xmm x3, [rax]
    37b955e3dcomisd x0, x3
    37b955e41ja 0x37b955ef0
    37b955e47cmp r11l, 1
    37b955e4bje 0x37b955f88
    37b955e51movsd_xmm x1, [rbx]
    37b955e55mov esi, r11l
    37b955e58mov eax, 1
    37b955e5dmov edx, 1
    37b955e62nop [rax]
    37b955e65nop [rax+rax]
    37b955e70
    37b955e70loc_37b955e70:
    37b955e70andpd x1, [rip+0xaea238]
    37b955e78sqrtsd x1, x1
    37b955e7cmovapd x0, x1
    37b955e80movsd_xmm x1, [rbx+8*rax]
    37b955e85mulsd x0, x3
    37b955e89movapd x2, x1
    37b955e8dandpd x2, [rip+0xaea21b]
    37b955e95sqrtsd x2, x2
    37b955e99mulsd x0, x2
    37b955e9dmovsd_xmm x2, [r8+8*rax-8]
    37b955ea4andpd x2, [rip+0xaea204]
    37b955eaccomisd x0, x2
    37b955eb0jb 0x37b955ed1
    37b955eb2mov [r8+8*rax-8], 0
    37b955ebbmovsxd rdi, edx
    37b955ebeadd edx, 1
    37b955ec1mov [r9+8*rax-8], 0
    37b955ecamov [r10+4*rdi-4], eax
    37b955ecfmov [rcx], edx
    37b955ed1
    37b955ed1loc_37b955ed1:
    37b955ed1add rax, 1
    37b955ed5cmp rsi, rax
    37b955ed8jne 0x37b955e70
    37b955eda
    37b955edaloc_37b955eda:
    37b955edamovsxd rdx, edx
    37b955eddsub rdx, 1
    37b955ee1
    37b955ee1loc_37b955ee1:
    37b955ee1mov [r10+4*rdx], r11l
    37b955ee5
    37b955ee5loc_37b955ee5:
    37b955ee5pop rbx
    37b955ee6pop rsi
    37b955ee7pop rdi
    37b955ee8ret
    37b955ee9
    37b955ee9 0f 1f 80 00 00 00 00 .......
    37b955ef0
    37b955ef0loc_37b955ef0:
    37b955ef0cmp r11l, 1
    37b955ef4je 0x37b955f88
    37b955efamov rax, [rsp+72]
    37b955effandpd x3, [rip+0xaea1a9]
    37b955f07mov ebx, r11l
    37b955f0amov edx, 1
    37b955f0fmulsd x3, [rax]
    37b955f13mov eax, 1
    37b955f18nop [rax]
    37b955f1fnop [rax+rax]
    37b955f2anop [rax+rax]
    37b955f35nop [rax+rax]
    37b955f40
    37b955f40loc_37b955f40:
    37b955f40movsd_xmm x0, [r8+8*rax-8]
    37b955f47andpd x0, [rip+0xaea161]
    37b955f4fcomisd x3, x0
    37b955f53jb 0x37b955f74
    37b955f55mov [r8+8*rax-8], 0
    37b955f5emovsxd rsi, edx
    37b955f61add edx, 1
    37b955f64mov [r9+8*rax-8], 0
    37b955f6dmov [r10+4*rsi-4], eax
    37b955f72mov [rcx], edx
    37b955f74
    37b955f74loc_37b955f74:
    37b955f74add rax, 1
    37b955f78cmp rbx, rax
    37b955f7bjne 0x37b955f40
    37b955f7djmp 0x37b955eda
    37b955f82
    37b955f82 66 0f 1f 44 00 00 f..D..
    37b955f88
    37b955f88loc_37b955f88:
    37b955f88xor edx, edx
    37b955f8ajmp 0x37b955ee1
    37b955e00
    37b955f8f
    37b955f8f // align 0x40
    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
    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
    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