File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    37bc1cf20
    37bc1cf20zlanhs_:
    37bc1cf20push r15
    37bc1cf22push r14
    37bc1cf24push r13
    37bc1cf26push r12
    37bc1cf28push rbp
    37bc1cf29push rdi
    37bc1cf2apush rsi
    37bc1cf2bpush rbx
    37bc1cf2csub rsp, 168
    37bc1cf33movups [rsp+128], x6
    37bc1cf3bmovups [rsp+144], x7
    37bc1cf43mov eax, [rdx]
    37bc1cf45mov rbx, rcx
    37bc1cf48mov rbp, rdx
    37bc1cf4bmov r12, r8
    37bc1cf4etest eax, eax
    37bc1cf50jne 0x37bc1cf80
    37bc1cf52
    37bc1cf52loc_37bc1cf52:
    37bc1cf52pxor x6, x6
    37bc1cf56
    37bc1cf56loc_37bc1cf56:
    37bc1cf56movapd x0, x6
    37bc1cf5amovups x7, [rsp+144]
    37bc1cf62movups x6, [rsp+128]
    37bc1cf6aadd rsp, 168
    37bc1cf71pop rbx
    37bc1cf72pop rsi
    37bc1cf73pop rdi
    37bc1cf74pop rbp
    37bc1cf75pop r12
    37bc1cf77pop r13
    37bc1cf79pop r14
    37bc1cf7bpop r15
    37bc1cf7dret
    37bc1cf7e
    37bc1cf7e 66 90 f.
    37bc1cf80
    37bc1cf80loc_37bc1cf80:
    37bc1cf80movsxd r14, [r9]
    37bc1cf83xor eax, eax
    37bc1cf85mov r9l, 1
    37bc1cf8bmov r8l, 1
    37bc1cf91lea rdx, [rip+0x82f118]
    37bc1cf98test r14, r14
    37bc1cf9bcmovs r14, rax
    37bc1cf9fcall lsame_
    37bc1cfa4test eax, eax
    37bc1cfa6je 0x37bc1d075
    37bc1cfacmov eax, [rbp]
    37bc1cfafmov [rsp+64], eax
    37bc1cfb3test eax, eax
    37bc1cfb5jle 0x37bc1cf52
    37bc1cfb7mov ebx, eax
    37bc1cfb9lea rax, [r12+16]
    37bc1cfbepxor x6, x6
    37bc1cfc2mov r13, -1
    37bc1cfc9mov [rsp+72], rax
    37bc1cfcelea rax, [rsp+120]
    37bc1cfd3mov edi, 1
    37bc1cfd8mov [rsp+56], rax
    37bc1cfddnop [rax]
    37bc1cfe0
    37bc1cfe0loc_37bc1cfe0:
    37bc1cfe0add edi, 1
    37bc1cfe3cmp edi, ebx
    37bc1cfe5cmovle ebx, edi
    37bc1cfe8test ebx, ebx
    37bc1cfeajle 0x37bc1d060
    37bc1cfecmov rax, [rsp+72]
    37bc1cff1mov rdx, r13
    37bc1cff4mov r15l, 1
    37bc1cffashl rdx, 4
    37bc1cffelea r12, [rax+rdx]
    37bc1d002jmp 0x37bc1d019
    37bc1d004
    37bc1d004 0f 1f 40 00 ..@.
    37bc1d008
    37bc1d008loc_37bc1d008:
    37bc1d008movapd x6, x0
    37bc1d00c
    37bc1d00cloc_37bc1d00c:
    37bc1d00cadd r15l, 1
    37bc1d010add r12, 16
    37bc1d014cmp ebx, r15l
    37bc1d017jl 0x37bc1d060
    37bc1d019
    37bc1d019loc_37bc1d019:
    37bc1d019movsd_xmm x0, [r12]
    37bc1d01flea rcx, [rsp+80]
    37bc1d024movsd_xmm [rsp+80], x0
    37bc1d02amovsd_xmm x0, [r12+8]
    37bc1d031movsd_xmm [rsp+88], x0
    37bc1d037call fn_37c42fc80
    37bc1d03ccomisd x0, x6
    37bc1d040movsd_xmm [rsp+120], x0
    37bc1d046ja 0x37bc1d008
    37bc1d048mov rcx, [rsp+56]
    37bc1d04dcall disnan_
    37bc1d052test eax, eax
    37bc1d054je 0x37bc1d00c
    37bc1d056movsd_xmm x0, [rsp+120]
    37bc1d05cjmp 0x37bc1d008
    37bc1d05e
    37bc1d05e 66 90 f.
    37bc1d060
    37bc1d060loc_37bc1d060:
    37bc1d060cmp [rsp+64], edi
    37bc1d064jl 0x37bc1cf56
    37bc1d06amov ebx, [rbp]
    37bc1d06dadd r13, r14
    37bc1d070jmp 0x37bc1cfe0
    37bc1d075
    37bc1d075loc_37bc1d075:
    37bc1d075mov r9l, 1
    37bc1d07bmov r8l, 1
    37bc1d081lea rdx, [rip+0x82f029]
    37bc1d088mov rcx, rbx
    37bc1d08bcall lsame_
    37bc1d090test eax, eax
    37bc1d092jne 0x37bc1d09d
    37bc1d094cmp [rbx], 49
    37bc1d097jne 0x37bc1d184
    37bc1d09d
    37bc1d09dloc_37bc1d09d:
    37bc1d09dmov eax, [rbp]
    37bc1d0a0mov [rsp+56], eax
    37bc1d0a4test eax, eax
    37bc1d0a6jle 0x37bc1cf52
    37bc1d0aclea rdx, [r12+16]
    37bc1d0b1mov r13, -1
    37bc1d0b8pxor x6, x6
    37bc1d0bcmov edi, 1
    37bc1d0c1mov [rsp+64], rdx
    37bc1d0c6lea rdx, [rsp+120]
    37bc1d0cbmov [rsp+72], rdx
    37bc1d0d0
    37bc1d0d0loc_37bc1d0d0:
    37bc1d0d0mov [rsp+120], 0
    37bc1d0d9add edi, 1
    37bc1d0dccmp edi, eax
    37bc1d0decmovle eax, edi
    37bc1d0e1test eax, eax
    37bc1d0e3jle 0x37bc1d17e
    37bc1d0e9lea ebx, [rax-1]
    37bc1d0ecmov rax, r13
    37bc1d0efpxor x7, x7
    37bc1d0f3shl rax, 4
    37bc1d0f7add rbx, r13
    37bc1d0fashl rbx, 4
    37bc1d0felea r15, [rax+r12]
    37bc1d102add rbx, [rsp+64]
    37bc1d107nop [rax+rax]
    37bc1d110
    37bc1d110loc_37bc1d110:
    37bc1d110movsd_xmm x0, [r15+16]
    37bc1d116lea rcx, [rsp+80]
    37bc1d11badd r15, 16
    37bc1d11fmovsd_xmm [rsp+80], x0
    37bc1d125movsd_xmm x0, [r15+8]
    37bc1d12bmovsd_xmm [rsp+88], x0
    37bc1d131call fn_37c42fc80
    37bc1d136addsd x7, x0
    37bc1d13acmp rbx, r15
    37bc1d13djne 0x37bc1d110
    37bc1d13fmovsd_xmm [rsp+120], x7
    37bc1d145
    37bc1d145loc_37bc1d145:
    37bc1d145comisd x7, x6
    37bc1d149jbe 0x37bc1d168
    37bc1d14b
    37bc1d14bloc_37bc1d14b:
    37bc1d14bmovapd x6, x7
    37bc1d14f
    37bc1d14floc_37bc1d14f:
    37bc1d14fcmp [rsp+56], edi
    37bc1d153jl 0x37bc1cf56
    37bc1d159mov eax, [rbp]
    37bc1d15cadd r13, r14
    37bc1d15fjmp 0x37bc1d0d0
    37bc1d164
    37bc1d164 0f 1f 40 00 ..@.
    37bc1d168
    37bc1d168loc_37bc1d168:
    37bc1d168mov rcx, [rsp+72]
    37bc1d16dcall disnan_
    37bc1d172test eax, eax
    37bc1d174je 0x37bc1d14f
    37bc1d176movsd_xmm x7, [rsp+120]
    37bc1d17cjmp 0x37bc1d14b
    37bc1d17e
    37bc1d17eloc_37bc1d17e:
    37bc1d17epxor x7, x7
    37bc1d182jmp 0x37bc1d145
    37bc1d184
    37bc1d184loc_37bc1d184:
    37bc1d184mov r9l, 1
    37bc1d18amov r8l, 1
    37bc1d190lea rdx, [rip+0x82ef1b]
    37bc1d197mov rcx, rbx
    37bc1d19acall lsame_
    37bc1d19ftest eax, eax
    37bc1d1a1je 0x37bc1d2c0
    37bc1d1a7mov ebp, [rbp]
    37bc1d1aatest ebp, ebp
    37bc1d1acjle 0x37bc1cf52
    37bc1d1b2mov rcx, [rsp+272]
    37bc1d1bamov r8l, ebp
    37bc1d1bdxor edx, edx
    37bc1d1bfmov r13, -1
    37bc1d1c6shl r8, 3
    37bc1d1camov edi, 1
    37bc1d1cfcall memset
    37bc1d1d4lea eax, [rbp+1]
    37bc1d1d7mov [rsp+56], eax
    37bc1d1dblea rax, [r12+16]
    37bc1d1e0mov [rsp+72], rax
    37bc1d1e5mov rax, [rsp+272]
    37bc1d1edadd rax, 8
    37bc1d1f1mov [rsp+64], rax
    37bc1d1f6
    37bc1d1f6loc_37bc1d1f6:
    37bc1d1f6add edi, 1
    37bc1d1f9mov rdx, r13
    37bc1d1fcmov rax, [rsp+72]
    37bc1d201mov r15, [rsp+272]
    37bc1d209shl rdx, 4
    37bc1d20dmov ecx, edi
    37bc1d20fcmp ebp, edi
    37bc1d211cmovle ecx, ebp
    37bc1d214lea r12, [rax+rdx]
    37bc1d218mov rax, [rsp+64]
    37bc1d21dsub ecx, 1
    37bc1d220lea rbx, [rax+8*rcx]
    37bc1d224nop
    37bc1d225nop [rax+rax]
    37bc1d230
    37bc1d230loc_37bc1d230:
    37bc1d230movsd_xmm x0, [r12]
    37bc1d236lea rcx, [rsp+80]
    37bc1d23badd r15, 8
    37bc1d23fadd r12, 16
    37bc1d243movsd_xmm [rsp+80], x0
    37bc1d249movsd_xmm x0, [r12-8]
    37bc1d250movsd_xmm [rsp+88], x0
    37bc1d256call fn_37c42fc80
    37bc1d25baddsd x0, [r15-8]
    37bc1d261movsd_xmm [r15-8], x0
    37bc1d267cmp rbx, r15
    37bc1d26ajne 0x37bc1d230
    37bc1d26cadd r13, r14
    37bc1d26fcmp edi, [rsp+56]
    37bc1d273jne 0x37bc1d1f6
    37bc1d275mov ebx, 1
    37bc1d27apxor x6, x6
    37bc1d27ejmp 0x37bc1d290
    37bc1d280
    37bc1d280loc_37bc1d280:
    37bc1d280movapd x6, x0
    37bc1d284
    37bc1d284loc_37bc1d284:
    37bc1d284add rbx, 1
    37bc1d288cmp ebp, ebx
    37bc1d28ajl 0x37bc1cf56
    37bc1d290
    37bc1d290loc_37bc1d290:
    37bc1d290mov rax, [rsp+272]
    37bc1d298movsd_xmm x0, [rax+8*rbx-8]
    37bc1d29ecomisd x0, x6
    37bc1d2a2movsd_xmm [rsp+120], x0
    37bc1d2a8ja 0x37bc1d280
    37bc1d2aalea rcx, [rsp+120]
    37bc1d2afcall disnan_
    37bc1d2b4test eax, eax
    37bc1d2b6je 0x37bc1d284
    37bc1d2b8movsd_xmm x0, [rsp+120]
    37bc1d2bejmp 0x37bc1d280
    37bc1d2c0
    37bc1d2c0loc_37bc1d2c0:
    37bc1d2c0mov r9l, 1
    37bc1d2c6mov r8l, 1
    37bc1d2cclea rdx, [rip+0x82ede0]
    37bc1d2d3mov rcx, rbx
    37bc1d2d6call lsame_
    37bc1d2dbtest eax, eax
    37bc1d2ddje 0x37bc1d356
    37bc1d2df
    37bc1d2dfloc_37bc1d2df:
    37bc1d2dfmov rax, [rip+0x82edda]
    37bc1d2e6mov esi, [rbp]
    37bc1d2e9mov [rsp+112], 0
    37bc1d2f2mov [rsp+120], rax
    37bc1d2f7test esi, esi
    37bc1d2f9jle 0x37bc1d341
    37bc1d2fbshl r14, 4
    37bc1d2ffmov eax, esi
    37bc1d301lea r15, [rsp+120]
    37bc1d306mov ebx, 1
    37bc1d30bjmp 0x37bc1d313
    37bc1d30d
    37bc1d30dloc_37bc1d30d:
    37bc1d30dmov eax, [rbp]
    37bc1d310add r12, r14
    37bc1d313
    37bc1d313loc_37bc1d313:
    37bc1d313add ebx, 1
    37bc1d316mov [rsp+32], r15
    37bc1d31blea r9, [rsp+112]
    37bc1d320mov rdx, r12
    37bc1d323cmp ebx, eax
    37bc1d325lea r8, [rip+0x82ed8c]
    37bc1d32clea rcx, [rsp+108]
    37bc1d331cmovle eax, ebx
    37bc1d334mov [rsp+108], eax
    37bc1d338call zlassq_
    37bc1d33dcmp esi, ebx
    37bc1d33fjge 0x37bc1d30d
    37bc1d341
    37bc1d341loc_37bc1d341:
    37bc1d341movsd_xmm x6, [rsp+120]
    37bc1d347sqrtsd x6, x6
    37bc1d34bmulsd x6, [rsp+112]
    37bc1d351jmp 0x37bc1cf56
    37bc1d356
    37bc1d356loc_37bc1d356:
    37bc1d356mov r9l, 1
    37bc1d35cmov r8l, 1
    37bc1d362lea rdx, [rip+0x82ed4b]
    37bc1d369mov rcx, rbx
    37bc1d36ccall lsame_
    37bc1d371test eax, eax
    37bc1d373jne 0x37bc1d2df
    37bc1d379jmp 0x37bc1cf56
    37bc1cf20
    37bc1d37e
    37bc1d37e // align 0x10
    37bc1d380
    37bc1d380zlanht_:
    37bc1d380push r12
    37bc1d382push rbp
    37bc1d383push rdi
    37bc1d384push rsi
    37bc1d385push rbx
    37bc1d386sub rsp, 144
    37bc1d38dmovups [rsp+112], x6
    37bc1d392movups [rsp+128], x7
    37bc1d39apxor x6, x6
    37bc1d39emov eax, [rdx]
    37bc1d3a0mov rbx, rcx
    37bc1d3a3mov r12, rdx
    37bc1d3a6mov rdi, r8
    37bc1d3a9mov rsi, r9
    37bc1d3actest eax, eax
    37bc1d3aejg 0x37bc1d3d0
    37bc1d3b0
    37bc1d3b0loc_37bc1d3b0:
    37bc1d3b0movapd x0, x6
    37bc1d3b4movups x7, [rsp+128]
    37bc1d3bcmovups x6, [rsp+112]
    37bc1d3c1add rsp, 144
    37bc1d3c8pop rbx
    37bc1d3c9pop rsi
    37bc1d3capop rdi
    37bc1d3cbpop rbp
    37bc1d3ccpop r12
    37bc1d3ceret
    37bc1d3cf
    37bc1d3cf 90 .
    37bc1d3d0
    37bc1d3d0loc_37bc1d3d0:
    37bc1d3d0mov r9l, 1
    37bc1d3d6mov r8l, 1
    37bc1d3dclea rdx, [rip+0x82eced]
    37bc1d3e3call lsame_
    37bc1d3e8test eax, eax
    37bc1d3eaje 0x37bc1d4c0
    37bc1d3f0movsxd rdx, [r12]
    37bc1d3f4movsd_xmm x6, [rdi+8*rdx-8]
    37bc1d3famov rax, rdx
    37bc1d3fdandpd x6, [rip+0x82ecdb]
    37bc1d405cmp edx, 1
    37bc1d408jle 0x37bc1d3b0
    37bc1d40asub eax, 2
    37bc1d40dlea rbp, [rsp+64]
    37bc1d412lea r12, [rsp+104]
    37bc1d417mov rbx, rdi
    37bc1d41alea rdi, [rdi+8*rax+8]
    37bc1d41fjmp 0x37bc1d466
    37bc1d421
    37bc1d421 0f 1f 80 00 00 00 00 .......
    37bc1d428
    37bc1d428loc_37bc1d428:
    37bc1d428movsd_xmm x0, [rsi]
    37bc1d42cmov rcx, rbp
    37bc1d42fmovsd_xmm [rsp+64], x0
    37bc1d435movsd_xmm x0, [rsi+8]
    37bc1d43amovsd_xmm [rsp+72], x0
    37bc1d440call fn_37c42fc80
    37bc1d445comisd x0, x7
    37bc1d449movapd x6, x0
    37bc1d44dmovsd_xmm [rsp+104], x0
    37bc1d453jbe 0x37bc1d4a0
    37bc1d455
    37bc1d455loc_37bc1d455:
    37bc1d455add rbx, 8
    37bc1d459add rsi, 16
    37bc1d45dcmp rbx, rdi
    37bc1d460je 0x37bc1d3b0
    37bc1d466
    37bc1d466loc_37bc1d466:
    37bc1d466movsd_xmm x7, [rbx]
    37bc1d46aandpd x7, [rip+0x82ec6e]
    37bc1d472comisd x7, x6
    37bc1d476movsd_xmm [rsp+104], x7
    37bc1d47cja 0x37bc1d428
    37bc1d47emov rcx, r12
    37bc1d481movapd x7, x6
    37bc1d485call disnan_
    37bc1d48atest eax, eax
    37bc1d48cje 0x37bc1d428
    37bc1d48emovsd_xmm x7, [rsp+104]
    37bc1d494jmp 0x37bc1d428
    37bc1d496
    37bc1d496 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37bc1d4a0
    37bc1d4a0loc_37bc1d4a0:
    37bc1d4a0mov rcx, r12
    37bc1d4a3movapd x6, x7
    37bc1d4a7call disnan_
    37bc1d4actest eax, eax
    37bc1d4aeje 0x37bc1d455
    37bc1d4b0movsd_xmm x6, [rsp+104]
    37bc1d4b6jmp 0x37bc1d455
    37bc1d4b8
    37bc1d4b8 0f 1f 84 00 00 00 00 00 ........
    37bc1d4c0
    37bc1d4c0loc_37bc1d4c0:
    37bc1d4c0mov r9l, 1
    37bc1d4c6mov r8l, 1
    37bc1d4cclea rdx, [rip+0x82ebfe]
    37bc1d4d3mov rcx, rbx
    37bc1d4d6call lsame_
    37bc1d4dbtest eax, eax
    37bc1d4ddjne 0x37bc1d4e8
    37bc1d4dfcmp [rbx], 49
    37bc1d4e2jne 0x37bc1d640
    37bc1d4e8
    37bc1d4e8loc_37bc1d4e8:
    37bc1d4e8mov edx, [r12]
    37bc1d4ecmovsd_xmm x6, [rdi]
    37bc1d4f0andpd x6, [rip+0x82ebe8]
    37bc1d4f8cmp edx, 1
    37bc1d4fbje 0x37bc1d3b0
    37bc1d501movsd_xmm x0, [rsi]
    37bc1d505lea rbp, [rsp+64]
    37bc1d50amov [rsp+56], edx
    37bc1d50emov rcx, rbp
    37bc1d511movsd_xmm [rsp+64], x0
    37bc1d517movsd_xmm x0, [rsi+8]
    37bc1d51cmovsd_xmm [rsp+72], x0
    37bc1d522call fn_37c42fc80
    37bc1d527mov edx, [rsp+56]
    37bc1d52bmov rcx, rbp
    37bc1d52emovapd x7, x0
    37bc1d532lea eax, [rdx-1]
    37bc1d535addsd x7, x6
    37bc1d539cdqe
    37bc1d53bsub rax, 1
    37bc1d53fshl rax, 4
    37bc1d543add rax, rsi
    37bc1d546movsd_xmm x0, [rax]
    37bc1d54amovsd_xmm [rsp+64], x0
    37bc1d550movsd_xmm x0, [rax+8]
    37bc1d555movsd_xmm [rsp+72], x0
    37bc1d55bcall fn_37c42fc80
    37bc1d560movsxd rax, [rsp+56]
    37bc1d565movsd_xmm x6, [rdi+8*rax-8]
    37bc1d56bandpd x6, [rip+0x82eb6d]
    37bc1d573mov rdx, rax
    37bc1d576addsd x6, x0
    37bc1d57acomisd x6, x7
    37bc1d57emovsd_xmm [rsp+104], x6
    37bc1d584jbe 0x37bc1d6e0
    37bc1d58a
    37bc1d58aloc_37bc1d58a:
    37bc1d58acmp edx, 2
    37bc1d58djle 0x37bc1d3b0
    37bc1d593lea eax, [rdx-3]
    37bc1d596lea rbx, [rdi+8]
    37bc1d59ashl rax, 4
    37bc1d59elea rdi, [rsi+rax+16]
    37bc1d5a3jmp 0x37bc1d5bd
    37bc1d5a5
    37bc1d5a5 0f 1f 00 ...
    37bc1d5a8
    37bc1d5a8loc_37bc1d5a8:
    37bc1d5a8movapd x6, x0
    37bc1d5ac
    37bc1d5acloc_37bc1d5ac:
    37bc1d5acadd rsi, 16
    37bc1d5b0add rbx, 8
    37bc1d5b4cmp rdi, rsi
    37bc1d5b7je 0x37bc1d3b0
    37bc1d5bd
    37bc1d5bdloc_37bc1d5bd:
    37bc1d5bdmovsd_xmm x0, [rsi+16]
    37bc1d5c2mov rcx, rbp
    37bc1d5c5movsd_xmm [rsp+64], x0
    37bc1d5cbmovsd_xmm x0, [rsi+24]
    37bc1d5d0movsd_xmm [rsp+72], x0
    37bc1d5d6call fn_37c42fc80
    37bc1d5dbmov rcx, rbp
    37bc1d5demovapd x7, x0
    37bc1d5e2movsd_xmm x0, [rsi]
    37bc1d5e6movsd_xmm [rsp+64], x0
    37bc1d5ecmovsd_xmm x0, [rsi+8]
    37bc1d5f1movsd_xmm [rsp+72], x0
    37bc1d5f7call fn_37c42fc80
    37bc1d5fcmovapd x1, x0
    37bc1d600movsd_xmm x0, [rbx]
    37bc1d604andpd x0, [rip+0x82ead4]
    37bc1d60caddsd x0, x7
    37bc1d610addsd x0, x1
    37bc1d614comisd x0, x6
    37bc1d618movsd_xmm [rsp+104], x0
    37bc1d61eja 0x37bc1d5a8
    37bc1d620lea rcx, [rsp+104]
    37bc1d625call disnan_
    37bc1d62atest eax, eax
    37bc1d62cje 0x37bc1d5ac
    37bc1d632movsd_xmm x0, [rsp+104]
    37bc1d638jmp 0x37bc1d5a8
    37bc1d63d
    37bc1d63d 0f 1f 00 ...
    37bc1d640
    37bc1d640loc_37bc1d640:
    37bc1d640mov r9l, 1
    37bc1d646mov r8l, 1
    37bc1d64clea rdx, [rip+0x82ea7f]
    37bc1d653mov rcx, rbx
    37bc1d656call lsame_
    37bc1d65btest eax, eax
    37bc1d65djne 0x37bc1d4e8
    37bc1d663mov r9l, 1
    37bc1d669mov r8l, 1
    37bc1d66flea rdx, [rip+0x82ea5d]
    37bc1d676mov rcx, rbx
    37bc1d679call lsame_
    37bc1d67etest eax, eax
    37bc1d680je 0x37bc1d74e
    37bc1d686
    37bc1d686loc_37bc1d686:
    37bc1d686mov [rsp+96], 0
    37bc1d68fmov rax, [rip+0x82ea5a]
    37bc1d696mov [rsp+104], rax
    37bc1d69bmov eax, [r12]
    37bc1d69fcmp eax, 1
    37bc1d6a2jg 0x37bc1d705
    37bc1d6a4lea rbx, [rsp+104]
    37bc1d6a9lea r9, [rsp+96]
    37bc1d6ae
    37bc1d6aeloc_37bc1d6ae:
    37bc1d6aemov [rsp+32], rbx
    37bc1d6b3lea r8, [rip+0x82ea1e]
    37bc1d6bamov rdx, rdi
    37bc1d6bdmov rcx, r12
    37bc1d6c0call dlassq_
    37bc1d6c5movsd_xmm x6, [rsp+104]
    37bc1d6cbsqrtsd x6, x6
    37bc1d6cfmulsd x6, [rsp+96]
    37bc1d6d5jmp 0x37bc1d3b0
    37bc1d6da
    37bc1d6da 66 0f 1f 44 00 00 f..D..
    37bc1d6e0
    37bc1d6e0loc_37bc1d6e0:
    37bc1d6e0lea rcx, [rsp+104]
    37bc1d6e5movapd x6, x7
    37bc1d6e9call disnan_
    37bc1d6eemov edx, [r12]
    37bc1d6f2test eax, eax
    37bc1d6f4je 0x37bc1d58a
    37bc1d6famovsd_xmm x6, [rsp+104]
    37bc1d700jmp 0x37bc1d58a
    37bc1d705
    37bc1d705loc_37bc1d705:
    37bc1d705lea rbx, [rsp+104]
    37bc1d70alea r9, [rsp+96]
    37bc1d70fsub eax, 1
    37bc1d712mov rdx, rsi
    37bc1d715lea rcx, [rsp+92]
    37bc1d71alea r8, [rip+0x82e9b7]
    37bc1d721mov [rsp+32], rbx
    37bc1d726mov [rsp+56], r9
    37bc1d72bmov [rsp+92], eax
    37bc1d72fcall zlassq_
    37bc1d734movsd_xmm x0, [rsp+104]
    37bc1d73amov r9, [rsp+56]
    37bc1d73faddsd x0, x0
    37bc1d743movsd_xmm [rsp+104], x0
    37bc1d749jmp 0x37bc1d6ae
    37bc1d74e
    37bc1d74eloc_37bc1d74e:
    37bc1d74emov r9l, 1
    37bc1d754mov r8l, 1
    37bc1d75alea rdx, [rip+0x82e973]
    37bc1d761mov rcx, rbx
    37bc1d764call lsame_
    37bc1d769test eax, eax
    37bc1d76bjne 0x37bc1d686
    37bc1d771jmp 0x37bc1d3b0
    37bc1d380
    37bc1d776
    37bc1d776 // align 0x10
    37bc1d780
    37bc1d780zlansb_:
    37bc1d780push r15
    37bc1d782push r14
    37bc1d784push r13
    37bc1d786push r12
    37bc1d788push rbp
    37bc1d789push rdi
    37bc1d78apush rsi
    37bc1d78bpush rbx
    37bc1d78csub rsp, 184
    37bc1d793movups [rsp+144], x6
    37bc1d79bmovups [rsp+160], x7
    37bc1d7a3mov rbx, rdx
    37bc1d7a6mov edx, [r8]
    37bc1d7a9mov rsi, rcx
    37bc1d7acmov r14, r8
    37bc1d7afmov rdi, r9
    37bc1d7b2test edx, edx
    37bc1d7b4jne 0x37bc1d7e8
    37bc1d7b6
    37bc1d7b6loc_37bc1d7b6:
    37bc1d7b6pxor x6, x6
    37bc1d7ba
    37bc1d7baloc_37bc1d7ba:
    37bc1d7bamovapd x0, x6
    37bc1d7bemovups x7, [rsp+160]
    37bc1d7c6movups x6, [rsp+144]
    37bc1d7ceadd rsp, 184
    37bc1d7d5pop rbx
    37bc1d7d6pop rsi
    37bc1d7d7pop rdi
    37bc1d7d8pop rbp
    37bc1d7d9pop r12
    37bc1d7dbpop r13
    37bc1d7ddpop r14
    37bc1d7dfpop r15
    37bc1d7e1ret
    37bc1d7e2
    37bc1d7e2 66 0f 1f 44 00 00 f..D..
    37bc1d7e8
    37bc1d7e8loc_37bc1d7e8:
    37bc1d7e8mov rax, [rsp+296]
    37bc1d7f0mov r9l, 1
    37bc1d7f6mov r8l, 1
    37bc1d7fclea rdx, [rip+0x82e8fd]
    37bc1d803movsxd rbp, [rax]
    37bc1d806xor eax, eax
    37bc1d808test rbp, rbp
    37bc1d80bcmovs rbp, rax
    37bc1d80fcall lsame_
    37bc1d814mov r9l, 1
    37bc1d81amov r8l, 1
    37bc1d820test eax, eax
    37bc1d822je 0x37bc1d930
    37bc1d828lea rdx, [rip+0x82e8d2]
    37bc1d82fmov rcx, rbx
    37bc1d832call lsame_
    37bc1d837mov r9l, [r14]
    37bc1d83atest eax, eax
    37bc1d83cje 0x37bc1db60
    37bc1d842test r9l, r9l
    37bc1d845jle 0x37bc1d7b6
    37bc1d84bmov rax, [rsp+288]
    37bc1d853mov [rsp+56], rbp
    37bc1d858pxor x6, x6
    37bc1d85cmov r15l, r9l
    37bc1d85fmov r13, -1
    37bc1d866mov r12l, 1
    37bc1d86cadd rax, 16
    37bc1d870mov [rsp+64], rax
    37bc1d875nop [rax+rax]
    37bc1d880
    37bc1d880loc_37bc1d880:
    37bc1d880mov eax, [rdi]
    37bc1d882mov edx, 1
    37bc1d887lea ecx, [rax+2]
    37bc1d88asub ecx, r12l
    37bc1d88dtest ecx, ecx
    37bc1d88fcmovle ecx, edx
    37bc1d892add eax, 1
    37bc1d895cmp ecx, eax
    37bc1d897jg 0x37bc1db48
    37bc1d89dmovsxd r8, ecx
    37bc1d8a0sub eax, ecx
    37bc1d8a2add r8, r13
    37bc1d8a5mov rdx, r8
    37bc1d8a8lea rbx, [rax+r8]
    37bc1d8acshl rdx, 4
    37bc1d8b0add rdx, [rsp+288]
    37bc1d8b8shl rbx, 4
    37bc1d8bcadd rbx, [rsp+64]
    37bc1d8c1mov rbp, rdx
    37bc1d8c4jmp 0x37bc1d8e1
    37bc1d8c6
    37bc1d8c6 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37bc1d8d0
    37bc1d8d0loc_37bc1d8d0:
    37bc1d8d0movapd x6, x0
    37bc1d8d4
    37bc1d8d4loc_37bc1d8d4:
    37bc1d8d4add rbp, 16
    37bc1d8d8cmp rbp, rbx
    37bc1d8dbje 0x37bc1db48
    37bc1d8e1
    37bc1d8e1loc_37bc1d8e1:
    37bc1d8e1movsd_xmm x0, [rbp]
    37bc1d8e6lea rcx, [rsp+96]
    37bc1d8ebmovsd_xmm [rsp+96], x0
    37bc1d8f1movsd_xmm x0, [rbp+8]
    37bc1d8f6movsd_xmm [rsp+104], x0
    37bc1d8fccall fn_37c42fc80
    37bc1d901movsd_xmm [rsp+136], x0
    37bc1d90acomisd x0, x6
    37bc1d90eja 0x37bc1d8d0
    37bc1d910lea rcx, [rsp+136]
    37bc1d918call disnan_
    37bc1d91dtest eax, eax
    37bc1d91fje 0x37bc1d8d4
    37bc1d921movsd_xmm x0, [rsp+136]
    37bc1d92ajmp 0x37bc1d8d0
    37bc1d92c
    37bc1d92c 0f 1f 40 00 ..@.
    37bc1d930
    37bc1d930loc_37bc1d930:
    37bc1d930lea rdx, [rip+0x82e7cb]
    37bc1d937mov rcx, rsi
    37bc1d93acall lsame_
    37bc1d93ftest eax, eax
    37bc1d941jne 0x37bc1d966
    37bc1d943mov r9l, 1
    37bc1d949mov r8l, 1
    37bc1d94flea rdx, [rip+0x82e7ad]
    37bc1d956mov rcx, rsi
    37bc1d959call lsame_
    37bc1d95etest eax, eax
    37bc1d960je 0x37bc1de09
    37bc1d966
    37bc1d966loc_37bc1d966:
    37bc1d966mov r9l, 1
    37bc1d96cmov r8l, 1
    37bc1d972lea rdx, [rip+0x82e788]
    37bc1d979mov rcx, rbx
    37bc1d97ccall lsame_
    37bc1d981mov r10l, [r14]
    37bc1d984test eax, eax
    37bc1d986je 0x37bc1dc68
    37bc1d98ctest r10l, r10l
    37bc1d98fjle 0x37bc1d7b6
    37bc1d995movsxd rax, [rdi]
    37bc1d998lea edx, [r10+1]
    37bc1d99cmov edi, 1
    37bc1d9a1mov [rsp+64], rbp
    37bc1d9a6mov [rsp+56], rdx
    37bc1d9ablea rbx, [rsp+96]
    37bc1d9b0mov r12, -1
    37bc1d9b7mov r13l, 1
    37bc1d9bdmov [rsp+72], r10l
    37bc1d9c2sub edi, eax
    37bc1d9c4shl rax, 4
    37bc1d9c8add rax, [rsp+288]
    37bc1d9d0mov r14, rax
    37bc1d9d3nop
    37bc1d9d5nop [rax+rax]
    37bc1d9e0
    37bc1d9e0loc_37bc1d9e0:
    37bc1d9e0test edi, edi
    37bc1d9e2mov ecx, 1
    37bc1d9e7cmovg ecx, edi
    37bc1d9eacmp ecx, r13l
    37bc1d9edjge 0x37bc1de00
    37bc1d9f3mov eax, 1
    37bc1d9f8movsxd r11, ecx
    37bc1d9fbpxor x6, x6
    37bc1d9ffmov esi, r13l
    37bc1da02sub eax, edi
    37bc1da04lea rdx, [r12+r11]
    37bc1da08sub esi, ecx
    37bc1da0acdqe
    37bc1da0clea rcx, [rsi+r11]
    37bc1da10add rdx, rax
    37bc1da13mov rax, [rsp+304]
    37bc1da1bshl rdx, 4
    37bc1da1fadd rdx, [rsp+288]
    37bc1da27mov r15, rdx
    37bc1da2alea rbp, [rax+8*r11]
    37bc1da2elea rsi, [rax+8*rcx]
    37bc1da32nop [rax]
    37bc1da35nop [rax+rax]
    37bc1da40
    37bc1da40loc_37bc1da40:
    37bc1da40movsd_xmm x0, [r15]
    37bc1da45mov rcx, rbx
    37bc1da48add rbp, 8
    37bc1da4cadd r15, 16
    37bc1da50movsd_xmm [rsp+96], x0
    37bc1da56movsd_xmm x0, [r15-8]
    37bc1da5cmovsd_xmm [rsp+104], x0
    37bc1da62call fn_37c42fc80
    37bc1da67addsd x6, x0
    37bc1da6baddsd x0, [rbp-16]
    37bc1da70movsd_xmm [rbp-16], x0
    37bc1da75cmp rsi, rbp
    37bc1da78jne 0x37bc1da40
    37bc1da7a
    37bc1da7aloc_37bc1da7a:
    37bc1da7amov rax, r12
    37bc1da7dmov rcx, rbx
    37bc1da80add edi, 1
    37bc1da83shl rax, 4
    37bc1da87movsd_xmm x0, [r14+rax+16]
    37bc1da8emovsd_xmm [rsp+96], x0
    37bc1da94movsd_xmm x0, [r14+rax+24]
    37bc1da9bmovsd_xmm [rsp+104], x0
    37bc1daa1call fn_37c42fc80
    37bc1daa6mov rax, [rsp+304]
    37bc1daaeadd r12, [rsp+64]
    37bc1dab3addsd x0, x6
    37bc1dab7movsd_xmm [rax+8*r13-8], x0
    37bc1dabeadd r13, 1
    37bc1dac2cmp [rsp+56], r13
    37bc1dac7jne 0x37bc1d9e0
    37bc1dacdmov esi, [rsp+72]
    37bc1dad1mov rbp, [rsp+304]
    37bc1dad9mov ebx, 1
    37bc1dadepxor x6, x6
    37bc1dae2jmp 0x37bc1db10
    37bc1dae4
    37bc1dae4 66 0f 1f 44 00 00 66 66 2e 0f 1f 84 f..D..ff....
    37bc1daf0 00 00 00 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 .....ff.........
    37bc1db00
    37bc1db00loc_37bc1db00:
    37bc1db00movapd x6, x0
    37bc1db04
    37bc1db04loc_37bc1db04:
    37bc1db04add rbx, 1
    37bc1db08cmp esi, ebx
    37bc1db0ajl 0x37bc1d7ba
    37bc1db10
    37bc1db10loc_37bc1db10:
    37bc1db10movsd_xmm x0, [rbp+8*rbx-8]
    37bc1db16movsd_xmm [rsp+136], x0
    37bc1db1fcomisd x0, x6
    37bc1db23ja 0x37bc1db00
    37bc1db25lea rcx, [rsp+136]
    37bc1db2dcall disnan_
    37bc1db32test eax, eax
    37bc1db34je 0x37bc1db04
    37bc1db36movsd_xmm x0, [rsp+136]
    37bc1db3fjmp 0x37bc1db00
    37bc1db41
    37bc1db41 0f 1f 80 00 00 00 00 .......
    37bc1db48
    37bc1db48loc_37bc1db48:
    37bc1db48add r12l, 1
    37bc1db4cadd r13, [rsp+56]
    37bc1db51cmp r12l, r15l
    37bc1db54jle 0x37bc1d880
    37bc1db5ajmp 0x37bc1d7ba
    37bc1db5f
    37bc1db5f 90 .
    37bc1db60
    37bc1db60loc_37bc1db60:
    37bc1db60test r9l, r9l
    37bc1db63jle 0x37bc1d7b6
    37bc1db69mov rax, [rsp+288]
    37bc1db71mov [rsp+56], r9l
    37bc1db76mov ebx, r9l
    37bc1db79pxor x6, x6
    37bc1db7dmov [rsp+272], r14
    37bc1db85mov r13, -1
    37bc1db8cmov r12l, 1
    37bc1db92add rax, 16
    37bc1db96mov [rsp+72], rbp
    37bc1db9blea rbp, [rsp+136]
    37bc1dba3mov [rsp+64], rax
    37bc1dba8nop [rax+rax]
    37bc1dbb0
    37bc1dbb0loc_37bc1dbb0:
    37bc1dbb0mov eax, [rdi]
    37bc1dbb2add ebx, 1
    37bc1dbb5sub ebx, r12l
    37bc1dbb8add eax, 1
    37bc1dbbbcmp ebx, eax
    37bc1dbbdcmovg ebx, eax
    37bc1dbc0test ebx, ebx
    37bc1dbc2jle 0x37bc1dc40
    37bc1dbc4mov rax, [rsp+64]
    37bc1dbc9mov rdx, r13
    37bc1dbccmov r14l, 1
    37bc1dbd2shl rdx, 4
    37bc1dbd6lea r15, [rax+rdx]
    37bc1dbdajmp 0x37bc1dbf1
    37bc1dbdc
    37bc1dbdc 0f 1f 40 00 ..@.
    37bc1dbe0
    37bc1dbe0loc_37bc1dbe0:
    37bc1dbe0movapd x6, x0
    37bc1dbe4
    37bc1dbe4loc_37bc1dbe4:
    37bc1dbe4add r14l, 1
    37bc1dbe8add r15, 16
    37bc1dbeccmp ebx, r14l
    37bc1dbefjl 0x37bc1dc40
    37bc1dbf1
    37bc1dbf1loc_37bc1dbf1:
    37bc1dbf1movsd_xmm x0, [r15]
    37bc1dbf6lea rcx, [rsp+96]
    37bc1dbfbmovsd_xmm [rsp+96], x0
    37bc1dc01movsd_xmm x0, [r15+8]
    37bc1dc07movsd_xmm [rsp+104], x0
    37bc1dc0dcall fn_37c42fc80
    37bc1dc12movsd_xmm [rsp+136], x0
    37bc1dc1bcomisd x0, x6
    37bc1dc1fja 0x37bc1dbe0
    37bc1dc21mov rcx, rbp
    37bc1dc24call disnan_
    37bc1dc29test eax, eax
    37bc1dc2bje 0x37bc1dbe4
    37bc1dc2dmovsd_xmm x0, [rsp+136]
    37bc1dc36jmp 0x37bc1dbe0
    37bc1dc38
    37bc1dc38 0f 1f 84 00 00 00 00 00 ........
    37bc1dc40
    37bc1dc40loc_37bc1dc40:
    37bc1dc40add r12l, 1
    37bc1dc44cmp r12l, [rsp+56]
    37bc1dc49jg 0x37bc1d7ba
    37bc1dc4fmov rax, [rsp+272]
    37bc1dc57add r13, [rsp+72]
    37bc1dc5cmov ebx, [rax]
    37bc1dc5ejmp 0x37bc1dbb0
    37bc1dc63
    37bc1dc63 0f 1f 44 00 00 ..D..
    37bc1dc68
    37bc1dc68loc_37bc1dc68:
    37bc1dc68test r10l, r10l
    37bc1dc6bjle 0x37bc1d7b6
    37bc1dc71mov r8l, r10l
    37bc1dc74xor edx, edx
    37bc1dc76mov [rsp+56], r10l
    37bc1dc7bpxor x6, x6
    37bc1dc7fshl r8, 3
    37bc1dc83mov rcx, [rsp+304]
    37bc1dc8blea rbx, [rsp+96]
    37bc1dc90mov r13, -1
    37bc1dc97call memset
    37bc1dc9cmov eax, [rsp+56]
    37bc1dca0mov rdx, [rsp+288]
    37bc1dca8mov [rsp+280], rdi
    37bc1dcb0mov r15, [rsp+288]
    37bc1dcb8mov rsi, [rsp+304]
    37bc1dcc0mov [rsp+80], rbp
    37bc1dcc5mov ebp, 1
    37bc1dccaadd rdx, 32
    37bc1dccemov [rsp+272], r14
    37bc1dcd6mov r14l, eax
    37bc1dcd9mov [rsp+64], rdx
    37bc1dcdemov rdx, [rsp+304]
    37bc1dce6add rdx, 8
    37bc1dceamov [rsp+72], rdx
    37bc1dceflea rdx, [rsp+136]
    37bc1dcf7mov [rsp+88], rdx
    37bc1dcfcnop [rax]
    37bc1dd00
    37bc1dd00loc_37bc1dd00:
    37bc1dd00mov rdi, r13
    37bc1dd03mov rcx, rbx
    37bc1dd06shl rdi, 4
    37bc1dd0amovsd_xmm x0, [r15+rdi+16]
    37bc1dd11movsd_xmm [rsp+96], x0
    37bc1dd17movsd_xmm x0, [r15+rdi+24]
    37bc1dd1emovsd_xmm [rsp+104], x0
    37bc1dd24call fn_37c42fc80
    37bc1dd29mov rax, [rsp+280]
    37bc1dd31movsd_xmm x7, [rsi+8*rbp-8]
    37bc1dd37mov ecx, [rax]
    37bc1dd39addsd x7, x0
    37bc1dd3dlea eax, [rbp+1]
    37bc1dd40add ecx, ebp
    37bc1dd42movsd_xmm [rsp+136], x7
    37bc1dd4bcmp ecx, r14l
    37bc1dd4ecmovg ecx, r14l
    37bc1dd52cmp eax, ecx
    37bc1dd54jg 0x37bc1ddb3
    37bc1dd56sub ecx, ebp
    37bc1dd58mov rax, [rsp+72]
    37bc1dd5dadd rdi, [rsp+64]
    37bc1dd62lea r14, [rsi+8*rbp]
    37bc1dd66sub ecx, 1
    37bc1dd69add rcx, rbp
    37bc1dd6clea r12, [rax+8*rcx]
    37bc1dd70
    37bc1dd70loc_37bc1dd70:
    37bc1dd70movsd_xmm x0, [rdi]
    37bc1dd74mov rcx, rbx
    37bc1dd77add r14, 8
    37bc1dd7badd rdi, 16
    37bc1dd7fmovsd_xmm [rsp+96], x0
    37bc1dd85movsd_xmm x0, [rdi-8]
    37bc1dd8amovsd_xmm [rsp+104], x0
    37bc1dd90call fn_37c42fc80
    37bc1dd95addsd x7, x0
    37bc1dd99addsd x0, [r14-8]
    37bc1dd9fmovsd_xmm [r14-8], x0
    37bc1dda5cmp r12, r14
    37bc1dda8jne 0x37bc1dd70
    37bc1ddaamovsd_xmm [rsp+136], x7
    37bc1ddb3
    37bc1ddb3loc_37bc1ddb3:
    37bc1ddb3comisd x7, x6
    37bc1ddb7jbe 0x37bc1dde0
    37bc1ddb9
    37bc1ddb9loc_37bc1ddb9:
    37bc1ddb9movapd x6, x7
    37bc1ddbd
    37bc1ddbdloc_37bc1ddbd:
    37bc1ddbdadd rbp, 1
    37bc1ddc1cmp [rsp+56], ebp
    37bc1ddc5jl 0x37bc1d7ba
    37bc1ddcbmov rax, [rsp+272]
    37bc1ddd3add r13, [rsp+80]
    37bc1ddd8mov r14l, [rax]
    37bc1dddbjmp 0x37bc1dd00
    37bc1dde0
    37bc1dde0loc_37bc1dde0:
    37bc1dde0mov rcx, [rsp+88]
    37bc1dde5call disnan_
    37bc1ddeatest eax, eax
    37bc1ddecje 0x37bc1ddbd
    37bc1ddeemovsd_xmm x7, [rsp+136]
    37bc1ddf7jmp 0x37bc1ddb9
    37bc1ddf9
    37bc1ddf9 0f 1f 80 00 00 00 00 .......
    37bc1de00
    37bc1de00loc_37bc1de00:
    37bc1de00pxor x6, x6
    37bc1de04jmp 0x37bc1da7a
    37bc1de09
    37bc1de09loc_37bc1de09:
    37bc1de09cmp [rsi], 49
    37bc1de0cje 0x37bc1d966
    37bc1de12mov r9l, 1
    37bc1de18mov r8l, 1
    37bc1de1elea rdx, [rip+0x82e2df]
    37bc1de25mov rcx, rsi
    37bc1de28call lsame_
    37bc1de2dtest eax, eax
    37bc1de2fje 0x37bc1df8f
    37bc1de35
    37bc1de35loc_37bc1de35:
    37bc1de35mov rax, [rip+0x82e2d4]
    37bc1de3cmov [rsp+128], 0
    37bc1de48mov [rsp+136], rax
    37bc1de50mov eax, [rdi]
    37bc1de52test eax, eax
    37bc1de54jg 0x37bc1de9e
    37bc1de56lea rsi, [rsp+136]
    37bc1de5elea r9, [rsp+128]
    37bc1de66
    37bc1de66loc_37bc1de66:
    37bc1de66mov [rsp+32], rsi
    37bc1de6bmov r8, [rsp+296]
    37bc1de73mov rcx, r14
    37bc1de76mov rdx, [rsp+288]
    37bc1de7ecall zlassq_
    37bc1de83movsd_xmm x6, [rsp+136]
    37bc1de8csqrtsd x6, x6
    37bc1de90mulsd x6, [rsp+128]
    37bc1de99jmp 0x37bc1d7ba
    37bc1de9e
    37bc1de9eloc_37bc1de9e:
    37bc1de9emov rcx, rbx
    37bc1dea1mov r9l, 1
    37bc1dea7mov r8l, 1
    37bc1deadlea rdx, [rip+0x82e24d]
    37bc1deb4call lsame_
    37bc1deb9mov ebx, [r14]
    37bc1debctest eax, eax
    37bc1debeje 0x37bc1dfb7
    37bc1dec4cmp ebx, 1
    37bc1dec7jle 0x37bc1e04b
    37bc1decdmov rax, rbp
    37bc1ded0mov [rsp+272], r14
    37bc1ded8lea r12, [rsp+136]
    37bc1dee0mov r14, rdi
    37bc1dee3not rax
    37bc1dee6lea r13, [rax+2*rbp]
    37bc1deeamov rsi, r13
    37bc1deedmov r13l, 2
    37bc1def3
    37bc1def3loc_37bc1def3:
    37bc1def3mov eax, [r14]
    37bc1def6lea edx, [r13-1]
    37bc1defamov [rsp+32], r12
    37bc1defflea r9, [rsp+128]
    37bc1df07lea r8, [rip+0x82e1fa]
    37bc1df0elea rcx, [rsp+124]
    37bc1df13cmp edx, eax
    37bc1df15cmovg edx, eax
    37bc1df18add eax, 2
    37bc1df1bsub eax, r13l
    37bc1df1etest eax, eax
    37bc1df20mov [rsp+124], edx
    37bc1df24mov edx, 1
    37bc1df29cmovle eax, edx
    37bc1df2cadd r13l, 1
    37bc1df30movsxd rdx, eax
    37bc1df33add rdx, rsi
    37bc1df36add rsi, rbp
    37bc1df39shl rdx, 4
    37bc1df3dadd rdx, [rsp+288]
    37bc1df45call zlassq_
    37bc1df4acmp r13l, ebx
    37bc1df4djle 0x37bc1def3
    37bc1df4fmov rdi, r14
    37bc1df52mov r14, [rsp+272]
    37bc1df5alea r9, [rsp+128]
    37bc1df62mov rsi, r12
    37bc1df65
    37bc1df65loc_37bc1df65:
    37bc1df65movsxd rax, [rdi]
    37bc1df68shl rax, 4
    37bc1df6cadd [rsp+288], rax
    37bc1df74
    37bc1df74loc_37bc1df74:
    37bc1df74movsd_xmm x0, [rsp+136]
    37bc1df7daddsd x0, x0
    37bc1df81movsd_xmm [rsp+136], x0
    37bc1df8ajmp 0x37bc1de66
    37bc1df8f
    37bc1df8floc_37bc1df8f:
    37bc1df8fmov r9l, 1
    37bc1df95mov r8l, 1
    37bc1df9blea rdx, [rip+0x82e163]
    37bc1dfa2mov rcx, rsi
    37bc1dfa5call lsame_
    37bc1dfaatest eax, eax
    37bc1dfacjne 0x37bc1de35
    37bc1dfb2jmp 0x37bc1d7ba
    37bc1dfb7
    37bc1dfb7loc_37bc1dfb7:
    37bc1dfb7lea rsi, [rsp+136]
    37bc1dfbflea r9, [rsp+128]
    37bc1dfc7cmp ebx, 1
    37bc1dfcajle 0x37bc1df74
    37bc1dfccmov rax, [rsp+288]
    37bc1dfd4shl rbp, 4
    37bc1dfd8lea r9, [rsp+128]
    37bc1dfe0mov r12l, 1
    37bc1dfe6mov [rsp+56], r9
    37bc1dfeblea r13, [rax+16]
    37bc1dfefmov eax, ebx
    37bc1dff1mov rsi, r13
    37bc1dff4mov r13, rdi
    37bc1dff7lea rdi, [rsp+136]
    37bc1dfffjmp 0x37bc1e007
    37bc1e001
    37bc1e001loc_37bc1e001:
    37bc1e001mov eax, [r14]
    37bc1e004add rsi, rbp
    37bc1e007
    37bc1e007loc_37bc1e007:
    37bc1e007mov ecx, [r13]
    37bc1e00bsub eax, r12l
    37bc1e00emov [rsp+32], rdi
    37bc1e013mov rdx, rsi
    37bc1e016mov r9, [rsp+56]
    37bc1e01blea r8, [rip+0x82e0e6]
    37bc1e022cmp eax, ecx
    37bc1e024cmovg eax, ecx
    37bc1e027lea rcx, [rsp+124]
    37bc1e02cadd r12l, 1
    37bc1e030mov [rsp+124], eax
    37bc1e034call zlassq_
    37bc1e039cmp r12l, ebx
    37bc1e03cjne 0x37bc1e001
    37bc1e03emov r9, [rsp+56]
    37bc1e043mov rsi, rdi
    37bc1e046jmp 0x37bc1df74
    37bc1e04b
    37bc1e04bloc_37bc1e04b:
    37bc1e04blea rsi, [rsp+136]
    37bc1e053lea r9, [rsp+128]
    37bc1e05bjmp 0x37bc1df65
    37bc1d780
    37bc1e060
    37bc1e060 // align 0x40
    37bc1e080
    37bc1e080zlansp_:
    37bc1e080push r15
    37bc1e082push r14
    37bc1e084push r13
    37bc1e086push r12
    37bc1e088push rbp
    37bc1e089push rdi
    37bc1e08apush rsi
    37bc1e08bpush rbx
    37bc1e08csub rsp, 168
    37bc1e093movups [rsp+128], x6
    37bc1e09bmovups [rsp+144], x7
    37bc1e0a3mov eax, [r8]
    37bc1e0a6mov rbx, rcx
    37bc1e0a9mov rsi, rdx
    37bc1e0acmov r14, r8
    37bc1e0afmov r13, r9
    37bc1e0b2test eax, eax
    37bc1e0b4jne 0x37bc1e0e8
    37bc1e0b6
    37bc1e0b6loc_37bc1e0b6:
    37bc1e0b6pxor x6, x6
    37bc1e0ba
    37bc1e0baloc_37bc1e0ba:
    37bc1e0bamovapd x0, x6
    37bc1e0bemovups x7, [rsp+144]
    37bc1e0c6movups x6, [rsp+128]
    37bc1e0ceadd rsp, 168
    37bc1e0d5pop rbx
    37bc1e0d6pop rsi
    37bc1e0d7pop rdi
    37bc1e0d8pop rbp
    37bc1e0d9pop r12
    37bc1e0dbpop r13
    37bc1e0ddpop r14
    37bc1e0dfpop r15
    37bc1e0e1ret
    37bc1e0e2
    37bc1e0e2 66 0f 1f 44 00 00 f..D..
    37bc1e0e8
    37bc1e0e8loc_37bc1e0e8:
    37bc1e0e8mov r9l, 1
    37bc1e0eemov r8l, 1
    37bc1e0f4lea rdx, [rip+0x82e025]
    37bc1e0fbcall lsame_
    37bc1e100mov r9l, 1
    37bc1e106mov r8l, 1
    37bc1e10ctest eax, eax
    37bc1e10eje 0x37bc1e1c0
    37bc1e114lea rdx, [rip+0x82e006]
    37bc1e11bmov rcx, rsi
    37bc1e11ecall lsame_
    37bc1e123mov edx, [r14]
    37bc1e126test eax, eax
    37bc1e128je 0x37bc1e598
    37bc1e12etest edx, edx
    37bc1e130jle 0x37bc1e0b6
    37bc1e132pxor x6, x6
    37bc1e136mov esi, 1
    37bc1e13bmov edi, 1
    37bc1e140mov r14l, edx
    37bc1e143lea rbp, [rsp+120]
    37bc1e148nop [rax+rax]
    37bc1e150
    37bc1e150loc_37bc1e150:
    37bc1e150movsxd r12, esi
    37bc1e153add esi, edi
    37bc1e155jmp 0x37bc1e171
    37bc1e157
    37bc1e157 66 0f 1f 84 00 00 00 00 00 f........
    37bc1e160
    37bc1e160loc_37bc1e160:
    37bc1e160movapd x6, x0
    37bc1e164
    37bc1e164loc_37bc1e164:
    37bc1e164add r12, 1
    37bc1e168cmp esi, r12l
    37bc1e16bjle 0x37bc1e580
    37bc1e171
    37bc1e171loc_37bc1e171:
    37bc1e171mov rax, r12
    37bc1e174lea rcx, [rsp+80]
    37bc1e179shl rax, 4
    37bc1e17dmovsd_xmm x0, [r13+rax-16]
    37bc1e184movsd_xmm [rsp+80], x0
    37bc1e18amovsd_xmm x0, [r13+rax-8]
    37bc1e191movsd_xmm [rsp+88], x0
    37bc1e197call fn_37c42fc80
    37bc1e19ccomisd x0, x6
    37bc1e1a0movsd_xmm [rsp+120], x0
    37bc1e1a6ja 0x37bc1e160
    37bc1e1a8mov rcx, rbp
    37bc1e1abcall disnan_
    37bc1e1b0test eax, eax
    37bc1e1b2je 0x37bc1e164
    37bc1e1b4movsd_xmm x0, [rsp+120]
    37bc1e1bajmp 0x37bc1e160
    37bc1e1bc
    37bc1e1bc 0f 1f 40 00 ..@.
    37bc1e1c0
    37bc1e1c0loc_37bc1e1c0:
    37bc1e1c0lea rdx, [rip+0x82df5b]
    37bc1e1c7mov rcx, rbx
    37bc1e1cacall lsame_
    37bc1e1cftest eax, eax
    37bc1e1d1jne 0x37bc1e3f8
    37bc1e1d7mov r9l, 1
    37bc1e1ddmov r8l, 1
    37bc1e1e3lea rdx, [rip+0x82df39]
    37bc1e1eamov rcx, rbx
    37bc1e1edcall lsame_
    37bc1e1f2test eax, eax
    37bc1e1f4jne 0x37bc1e3f8
    37bc1e1facmp [rbx], 49
    37bc1e1fdje 0x37bc1e3f8
    37bc1e203mov r9l, 1
    37bc1e209mov r8l, 1
    37bc1e20flea rdx, [rip+0x82df0e]
    37bc1e216mov rcx, rbx
    37bc1e219call lsame_
    37bc1e21etest eax, eax
    37bc1e220jne 0x37bc1e245
    37bc1e222mov r9l, 1
    37bc1e228mov r8l, 1
    37bc1e22elea rdx, [rip+0x82def0]
    37bc1e235mov rcx, rbx
    37bc1e238call lsame_
    37bc1e23dtest eax, eax
    37bc1e23fje 0x37bc1e0ba
    37bc1e245
    37bc1e245loc_37bc1e245:
    37bc1e245mov rax, [rip+0x82dee4]
    37bc1e24cmov r9l, 1
    37bc1e252mov r8l, 1
    37bc1e258mov rcx, rsi
    37bc1e25bmov [rsp+112], 0
    37bc1e264lea rdx, [rip+0x82deb6]
    37bc1e26bmov [rsp+120], rax
    37bc1e270call lsame_
    37bc1e275mov edi, [r14]
    37bc1e278test eax, eax
    37bc1e27aje 0x37bc1e833
    37bc1e280cmp edi, 1
    37bc1e283jle 0x37bc1e8b6
    37bc1e289mov [rsp+248], rsi
    37bc1e291mov r15l, 2
    37bc1e297mov r12l, 2
    37bc1e29dlea rbp, [rsp+120]
    37bc1e2a2nop [rax]
    37bc1e2a5nop [rax+rax]
    37bc1e2b0
    37bc1e2b0loc_37bc1e2b0:
    37bc1e2b0lea edx, [r15-1]
    37bc1e2b4mov [rsp+32], rbp
    37bc1e2b9lea r9, [rsp+112]
    37bc1e2bemov [rsp+108], edx
    37bc1e2c2lea edx, [r12-1]
    37bc1e2c7lea r8, [rip+0x82de5a]
    37bc1e2ceadd r12l, r15l
    37bc1e2d1movsxd rdx, edx
    37bc1e2d4lea rcx, [rsp+108]
    37bc1e2d9add r15l, 1
    37bc1e2ddshl rdx, 4
    37bc1e2e1add rdx, r13
    37bc1e2e4call zlassq_
    37bc1e2e9cmp r15l, edi
    37bc1e2ecjle 0x37bc1e2b0
    37bc1e2eemov rsi, [rsp+248]
    37bc1e2f6mov r12l, [r14]
    37bc1e2f9
    37bc1e2f9loc_37bc1e2f9:
    37bc1e2f9movsd_xmm x2, [rsp+120]
    37bc1e2ffmovsd_xmm x6, [rsp+112]
    37bc1e305addsd x2, x2
    37bc1e309test r12l, r12l
    37bc1e30cjle 0x37bc1e826
    37bc1e312mov ebx, 1
    37bc1e317mov edi, 1
    37bc1e31cpxor x7, x7
    37bc1e320jmp 0x37bc1e338
    37bc1e322
    37bc1e322 66 0f 1f 44 00 00 f..D..
    37bc1e328
    37bc1e328loc_37bc1e328:
    37bc1e328lea ebx, [rbx+rdi+1]
    37bc1e32c
    37bc1e32cloc_37bc1e32c:
    37bc1e32cadd edi, 1
    37bc1e32fcmp edi, r12l
    37bc1e332jg 0x37bc1e826
    37bc1e338
    37bc1e338loc_37bc1e338:
    37bc1e338movsxd rax, ebx
    37bc1e33bshl rax, 4
    37bc1e33fadd rax, r13
    37bc1e342movsd_xmm x0, [rax-16]
    37bc1e347ucomisd x0, x7
    37bc1e34bjp 0x37bc1e34f
    37bc1e34dje 0x37bc1e37d
    37bc1e34f
    37bc1e34floc_37bc1e34f:
    37bc1e34fandpd x0, [rip+0x82dde9]
    37bc1e357comisd x0, x6
    37bc1e35bjbe 0x37bc1e815
    37bc1e361movapd x1, x6
    37bc1e365movapd x6, x0
    37bc1e369divsd x1, x0
    37bc1e36dmulsd x1, x1
    37bc1e371mulsd x2, x1
    37bc1e375addsd x2, [rip+0x82ddb3]
    37bc1e37d
    37bc1e37dloc_37bc1e37d:
    37bc1e37dmovsd_xmm x0, [rax-8]
    37bc1e382ucomisd x0, x7
    37bc1e386jp 0x37bc1e38a
    37bc1e388je 0x37bc1e3b8
    37bc1e38a
    37bc1e38aloc_37bc1e38a:
    37bc1e38aandpd x0, [rip+0x82ddae]
    37bc1e392comisd x0, x6
    37bc1e396jbe 0x37bc1e804
    37bc1e39cmovapd x1, x6
    37bc1e3a0movapd x6, x0
    37bc1e3a4divsd x1, x0
    37bc1e3a8mulsd x1, x1
    37bc1e3acmulsd x2, x1
    37bc1e3b0addsd x2, [rip+0x82dd78]
    37bc1e3b8
    37bc1e3b8loc_37bc1e3b8:
    37bc1e3b8mov r9l, 1
    37bc1e3bemov r8l, 1
    37bc1e3c4lea rdx, [rip+0x82dd56]
    37bc1e3cbmov rcx, rsi
    37bc1e3cemovsd_xmm [rsp+48], x2
    37bc1e3d4call lsame_
    37bc1e3d9movsd_xmm x2, [rsp+48]
    37bc1e3dftest eax, eax
    37bc1e3e1jne 0x37bc1e328
    37bc1e3e7add ebx, [r14]
    37bc1e3easub ebx, edi
    37bc1e3ecadd ebx, 1
    37bc1e3efjmp 0x37bc1e32c
    37bc1e3f4
    37bc1e3f4 0f 1f 40 00 ..@.
    37bc1e3f8
    37bc1e3f8loc_37bc1e3f8:
    37bc1e3f8mov r9l, 1
    37bc1e3femov r8l, 1
    37bc1e404lea rdx, [rip+0x82dd16]
    37bc1e40bmov rcx, rsi
    37bc1e40ecall lsame_
    37bc1e413mov r9l, [r14]
    37bc1e416test eax, eax
    37bc1e418je 0x37bc1e658
    37bc1e41etest r9l, r9l
    37bc1e421jle 0x37bc1e0b6
    37bc1e427lea eax, [r9+1]
    37bc1e42bmov [rsp+64], r9l
    37bc1e430mov edi, 1
    37bc1e435mov ebp, 1
    37bc1e43amov [rsp+48], rax
    37bc1e43flea rax, [r13-16]
    37bc1e443lea rbx, [rsp+80]
    37bc1e448mov [rsp+56], rax
    37bc1e44dnop [rax]
    37bc1e450
    37bc1e450loc_37bc1e450:
    37bc1e450cmp rdi, 1
    37bc1e454je 0x37bc1e7f8
    37bc1e45amovsxd rcx, ebp
    37bc1e45dlea esi, [rdi-2]
    37bc1e460mov rdx, [rsp+56]
    37bc1e465mov r12l, edi
    37bc1e468mov rax, rcx
    37bc1e46badd rsi, rcx
    37bc1e46emov r15, [rsp+272]
    37bc1e476pxor x6, x6
    37bc1e47ashl rax, 4
    37bc1e47eshl rsi, 4
    37bc1e482lea r14, [rdx+rax]
    37bc1e486add rsi, r13
    37bc1e489nop [rax]
    37bc1e490
    37bc1e490loc_37bc1e490:
    37bc1e490movsd_xmm x0, [r14]
    37bc1e495mov rcx, rbx
    37bc1e498add r14, 16
    37bc1e49cadd r15, 8
    37bc1e4a0movsd_xmm [rsp+80], x0
    37bc1e4a6movsd_xmm x0, [r14-8]
    37bc1e4acmovsd_xmm [rsp+88], x0
    37bc1e4b2call fn_37c42fc80
    37bc1e4b7addsd x6, x0
    37bc1e4bbaddsd x0, [r15-8]
    37bc1e4c1movsd_xmm [r15-8], x0
    37bc1e4c7cmp rsi, r14
    37bc1e4cajne 0x37bc1e490
    37bc1e4cclea eax, [rbp+r12-2]
    37bc1e4d1lea ebp, [rbp+r12-1]
    37bc1e4d6
    37bc1e4d6loc_37bc1e4d6:
    37bc1e4d6cdqe
    37bc1e4d8mov rcx, rbx
    37bc1e4dbadd ebp, 1
    37bc1e4deshl rax, 4
    37bc1e4e2add rax, r13
    37bc1e4e5movsd_xmm x0, [rax]
    37bc1e4e9movsd_xmm [rsp+80], x0
    37bc1e4efmovsd_xmm x0, [rax+8]
    37bc1e4f4movsd_xmm [rsp+88], x0
    37bc1e4facall fn_37c42fc80
    37bc1e4ffmov rax, [rsp+272]
    37bc1e507addsd x0, x6
    37bc1e50bmovsd_xmm [rax+8*rdi-8], x0
    37bc1e511add rdi, 1
    37bc1e515cmp [rsp+48], rdi
    37bc1e51ajne 0x37bc1e450
    37bc1e520mov edi, [rsp+64]
    37bc1e524mov ebx, 1
    37bc1e529pxor x6, x6
    37bc1e52dmov rbp, rax
    37bc1e530jmp 0x37bc1e550
    37bc1e532
    37bc1e532 0f 1f 00 66 66 2e 0f 1f 84 00 00 00 00 00 ...ff.........
    37bc1e540
    37bc1e540loc_37bc1e540:
    37bc1e540movapd x6, x0
    37bc1e544
    37bc1e544loc_37bc1e544:
    37bc1e544add rbx, 1
    37bc1e548cmp edi, ebx
    37bc1e54ajl 0x37bc1e0ba
    37bc1e550
    37bc1e550loc_37bc1e550:
    37bc1e550movsd_xmm x0, [rbp+8*rbx-8]
    37bc1e556comisd x0, x6
    37bc1e55amovsd_xmm [rsp+120], x0
    37bc1e560ja 0x37bc1e540
    37bc1e562lea rcx, [rsp+120]
    37bc1e567call disnan_
    37bc1e56ctest eax, eax
    37bc1e56eje 0x37bc1e544
    37bc1e570movsd_xmm x0, [rsp+120]
    37bc1e576jmp 0x37bc1e540
    37bc1e578
    37bc1e578 0f 1f 84 00 00 00 00 00 ........
    37bc1e580
    37bc1e580loc_37bc1e580:
    37bc1e580add edi, 1
    37bc1e583cmp edi, r14l
    37bc1e586jle 0x37bc1e150
    37bc1e58cjmp 0x37bc1e0ba
    37bc1e591
    37bc1e591 0f 1f 80 00 00 00 00 .......
    37bc1e598
    37bc1e598loc_37bc1e598:
    37bc1e598test edx, edx
    37bc1e59ajle 0x37bc1e0b6
    37bc1e5a0mov eax, edx
    37bc1e5a2pxor x6, x6
    37bc1e5a6mov edi, 1
    37bc1e5abmov ebp, 1
    37bc1e5b0mov [rsp+256], r14
    37bc1e5b8mov r15l, edx
    37bc1e5bbmov r14, r13
    37bc1e5benop
    37bc1e5c0
    37bc1e5c0loc_37bc1e5c0:
    37bc1e5c0lea ebx, [rdi+rax]
    37bc1e5c3sub ebx, ebp
    37bc1e5c5cmp ebx, edi
    37bc1e5c7jl 0x37bc1e640
    37bc1e5c9movsxd r13, edi
    37bc1e5ccjmp 0x37bc1e5dd
    37bc1e5ce
    37bc1e5ce 66 90 f.
    37bc1e5d0
    37bc1e5d0loc_37bc1e5d0:
    37bc1e5d0movapd x6, x0
    37bc1e5d4
    37bc1e5d4loc_37bc1e5d4:
    37bc1e5d4add r13, 1
    37bc1e5d8cmp ebx, r13l
    37bc1e5dbjl 0x37bc1e630
    37bc1e5dd
    37bc1e5ddloc_37bc1e5dd:
    37bc1e5ddmov rax, r13
    37bc1e5e0lea rcx, [rsp+80]
    37bc1e5e5shl rax, 4
    37bc1e5e9movsd_xmm x0, [r14+rax-16]
    37bc1e5f0movsd_xmm [rsp+80], x0
    37bc1e5f6movsd_xmm x0, [r14+rax-8]
    37bc1e5fdmovsd_xmm [rsp+88], x0
    37bc1e603call fn_37c42fc80
    37bc1e608comisd x0, x6
    37bc1e60cmovsd_xmm [rsp+120], x0
    37bc1e612ja 0x37bc1e5d0
    37bc1e614lea rcx, [rsp+120]
    37bc1e619call disnan_
    37bc1e61etest eax, eax
    37bc1e620je 0x37bc1e5d4
    37bc1e622movsd_xmm x0, [rsp+120]
    37bc1e628jmp 0x37bc1e5d0
    37bc1e62a
    37bc1e62a 66 0f 1f 44 00 00 f..D..
    37bc1e630
    37bc1e630loc_37bc1e630:
    37bc1e630mov rax, [rsp+256]
    37bc1e638mov eax, [rax]
    37bc1e63aadd edi, eax
    37bc1e63csub edi, ebp
    37bc1e63emov ebx, edi
    37bc1e640
    37bc1e640loc_37bc1e640:
    37bc1e640add ebp, 1
    37bc1e643lea edi, [rbx+1]
    37bc1e646cmp ebp, r15l
    37bc1e649jle 0x37bc1e5c0
    37bc1e64fjmp 0x37bc1e0ba
    37bc1e654
    37bc1e654 0f 1f 40 00 ..@.
    37bc1e658
    37bc1e658loc_37bc1e658:
    37bc1e658test r9l, r9l
    37bc1e65bjle 0x37bc1e0b6
    37bc1e661mov r8l, r9l
    37bc1e664xor edx, edx
    37bc1e666mov [rsp+48], r9l
    37bc1e66bpxor x6, x6
    37bc1e66fshl r8, 3
    37bc1e673mov esi, 1
    37bc1e678lea rbx, [rsp+80]
    37bc1e67dmov rcx, [rsp+272]
    37bc1e685mov r12l, 1
    37bc1e68bcall memset
    37bc1e690mov rax, [rsp+272]
    37bc1e698mov r9l, [rsp+48]
    37bc1e69dmov [rsp+256], r14
    37bc1e6a5mov [rsp+264], r13
    37bc1e6adlea rbp, [rax+8]
    37bc1e6b1lea rax, [r13+16]
    37bc1e6b5mov [rsp+56], r9l
    37bc1e6bamov edi, r9l
    37bc1e6bdmov [rsp+64], rax
    37bc1e6c2lea rax, [rsp+120]
    37bc1e6c7mov [rsp+72], rax
    37bc1e6ccnop [rax]
    37bc1e6d0
    37bc1e6d0loc_37bc1e6d0:
    37bc1e6d0lea eax, [rsi-1]
    37bc1e6d3mov rcx, rbx
    37bc1e6d6lea r14l, [r12+1]
    37bc1e6dbcdqe
    37bc1e6ddshl rax, 4
    37bc1e6e1add rax, [rsp+264]
    37bc1e6e9movsd_xmm x0, [rax]
    37bc1e6edmovsd_xmm [rsp+80], x0
    37bc1e6f3movsd_xmm x0, [rax+8]
    37bc1e6f8movsd_xmm [rsp+88], x0
    37bc1e6fecall fn_37c42fc80
    37bc1e703movsd_xmm x7, [rbp-8]
    37bc1e708lea ecx, [rsi+1]
    37bc1e70baddsd x7, x0
    37bc1e70fmovsd_xmm [rsp+120], x7
    37bc1e715cmp r14l, edi
    37bc1e718jg 0x37bc1e7f0
    37bc1e71emovsxd rdx, esi
    37bc1e721mov esi, edi
    37bc1e723mov [rsp+48], edi
    37bc1e727mov r15l, ecx
    37bc1e72amov rax, rdx
    37bc1e72dsub esi, r14l
    37bc1e730mov rdi, rbp
    37bc1e733shl rax, 4
    37bc1e737add rsi, rdx
    37bc1e73aadd rax, [rsp+264]
    37bc1e742shl rsi, 4
    37bc1e746mov r13, rax
    37bc1e749add rsi, [rsp+64]
    37bc1e74enop
    37bc1e750
    37bc1e750loc_37bc1e750:
    37bc1e750movsd_xmm x0, [r13]
    37bc1e756mov rcx, rbx
    37bc1e759add r13, 16
    37bc1e75dadd rdi, 8
    37bc1e761movsd_xmm [rsp+80], x0
    37bc1e767movsd_xmm x0, [r13-8]
    37bc1e76dmovsd_xmm [rsp+88], x0
    37bc1e773call fn_37c42fc80
    37bc1e778addsd x7, x0
    37bc1e77caddsd x0, [rdi-8]
    37bc1e781movsd_xmm [rdi-8], x0
    37bc1e786cmp rsi, r13
    37bc1e789jne 0x37bc1e750
    37bc1e78bmov edi, [rsp+48]
    37bc1e78fmovsd_xmm [rsp+120], x7
    37bc1e795lea ecx, [r15+rdi]
    37bc1e799sub ecx, r12l
    37bc1e79cmov esi, ecx
    37bc1e79e
    37bc1e79eloc_37bc1e79e:
    37bc1e79ecomisd x7, x6
    37bc1e7a2jbe 0x37bc1e7d0
    37bc1e7a4
    37bc1e7a4loc_37bc1e7a4:
    37bc1e7a4movapd x6, x7
    37bc1e7a8
    37bc1e7a8loc_37bc1e7a8:
    37bc1e7a8cmp r14l, [rsp+56]
    37bc1e7adjg 0x37bc1e0ba
    37bc1e7b3mov rax, [rsp+256]
    37bc1e7bbadd rbp, 8
    37bc1e7bfmov r12l, r14l
    37bc1e7c2mov edi, [rax]
    37bc1e7c4jmp 0x37bc1e6d0
    37bc1e7c9
    37bc1e7c9 0f 1f 80 00 00 00 00 .......
    37bc1e7d0
    37bc1e7d0loc_37bc1e7d0:
    37bc1e7d0mov rcx, [rsp+72]
    37bc1e7d5call disnan_
    37bc1e7datest eax, eax
    37bc1e7dcje 0x37bc1e7a8
    37bc1e7demovsd_xmm x7, [rsp+120]
    37bc1e7e4jmp 0x37bc1e7a4
    37bc1e7e6
    37bc1e7e6 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37bc1e7f0
    37bc1e7f0loc_37bc1e7f0:
    37bc1e7f0mov esi, ecx
    37bc1e7f2jmp 0x37bc1e79e
    37bc1e7f4
    37bc1e7f4 0f 1f 40 00 ..@.
    37bc1e7f8
    37bc1e7f8loc_37bc1e7f8:
    37bc1e7f8lea eax, [rbp-1]
    37bc1e7fbpxor x6, x6
    37bc1e7ffjmp 0x37bc1e4d6
    37bc1e804
    37bc1e804loc_37bc1e804:
    37bc1e804divsd x0, x6
    37bc1e808mulsd x0, x0
    37bc1e80caddsd x2, x0
    37bc1e810jmp 0x37bc1e3b8
    37bc1e815
    37bc1e815loc_37bc1e815:
    37bc1e815divsd x0, x6
    37bc1e819mulsd x0, x0
    37bc1e81daddsd x2, x0
    37bc1e821jmp 0x37bc1e37d
    37bc1e826
    37bc1e826loc_37bc1e826:
    37bc1e826sqrtsd x2, x2
    37bc1e82amulsd x6, x2
    37bc1e82ejmp 0x37bc1e0ba
    37bc1e833
    37bc1e833loc_37bc1e833:
    37bc1e833cmp edi, 1
    37bc1e836jle 0x37bc1e8b6
    37bc1e838mov [rsp+248], rsi
    37bc1e840mov r15l, 2
    37bc1e846lea rbp, [rsp+120]
    37bc1e84bmov edx, edi
    37bc1e84dmov r12l, 1
    37bc1e853nop
    37bc1e855nop [rax+rax]
    37bc1e860
    37bc1e860loc_37bc1e860:
    37bc1e860sub edx, r12l
    37bc1e863mov [rsp+32], rbp
    37bc1e868lea r9, [rsp+112]
    37bc1e86dlea r8, [rip+0x82d8b4]
    37bc1e874mov [rsp+108], edx
    37bc1e878lea edx, [r15-1]
    37bc1e87clea rcx, [rsp+108]
    37bc1e881movsxd rdx, edx
    37bc1e884shl rdx, 4
    37bc1e888add rdx, r13
    37bc1e88bcall zlassq_
    37bc1e890mov edx, [r14]
    37bc1e893add r15l, edx
    37bc1e896sub r15l, r12l
    37bc1e899add r12l, 1
    37bc1e89dadd r15l, 1
    37bc1e8a1cmp r12l, edi
    37bc1e8a4jne 0x37bc1e860
    37bc1e8a6mov rsi, [rsp+248]
    37bc1e8aemov r12l, edx
    37bc1e8b1jmp 0x37bc1e2f9
    37bc1e8b6
    37bc1e8b6loc_37bc1e8b6:
    37bc1e8b6mov r12l, edi
    37bc1e8b9jmp 0x37bc1e2f9
    37bc1e080
    37bc1e8be
    37bc1e8be // align 0x10
    37bc1e8c0
    37bc1e8c0zlansy_:
    37bc1e8c0push r15
    37bc1e8c2push r14
    37bc1e8c4push r13
    37bc1e8c6push r12
    37bc1e8c8push rbp
    37bc1e8c9push rdi
    37bc1e8capush rsi
    37bc1e8cbpush rbx
    37bc1e8ccsub rsp, 184
    37bc1e8d3movups [rsp+144], x6
    37bc1e8dbmovups [rsp+160], x7
    37bc1e8e3mov eax, [r8]
    37bc1e8e6mov rbp, [rsp+296]
    37bc1e8eemov rdi, rcx
    37bc1e8f1mov rbx, rdx
    37bc1e8f4mov r12, r8
    37bc1e8f7mov rsi, r9
    37bc1e8fatest eax, eax
    37bc1e8fcjne 0x37bc1e930
    37bc1e8fe
    37bc1e8feloc_37bc1e8fe:
    37bc1e8fepxor x6, x6
    37bc1e902
    37bc1e902loc_37bc1e902:
    37bc1e902movapd x0, x6
    37bc1e906movups x7, [rsp+160]
    37bc1e90emovups x6, [rsp+144]
    37bc1e916add rsp, 184
    37bc1e91dpop rbx
    37bc1e91epop rsi
    37bc1e91fpop rdi
    37bc1e920pop rbp
    37bc1e921pop r12
    37bc1e923pop r13
    37bc1e925pop r14
    37bc1e927pop r15
    37bc1e929ret
    37bc1e92a
    37bc1e92a 66 0f 1f 44 00 00 f..D..
    37bc1e930
    37bc1e930loc_37bc1e930:
    37bc1e930mov rax, [rsp+288]
    37bc1e938mov r9l, 1
    37bc1e93emov r8l, 1
    37bc1e944lea rdx, [rip+0x82d805]
    37bc1e94bmovsxd r13, [rax]
    37bc1e94exor eax, eax
    37bc1e950test r13, r13
    37bc1e953cmovs r13, rax
    37bc1e957call lsame_
    37bc1e95cmov r9l, 1
    37bc1e962mov r8l, 1
    37bc1e968test eax, eax
    37bc1e96aje 0x37bc1ea30
    37bc1e970lea rdx, [rip+0x82d7da]
    37bc1e977mov rcx, rbx
    37bc1e97acall lsame_
    37bc1e97fmov r15l, [r12]
    37bc1e983test eax, eax
    37bc1e985je 0x37bc1eda0
    37bc1e98btest r15l, r15l
    37bc1e98ejle 0x37bc1e8fe
    37bc1e994lea rax, [rsi+16]
    37bc1e998mov rbp, -1
    37bc1e99fpxor x6, x6
    37bc1e9a3mov edi, 1
    37bc1e9a8mov [rsp+48], rax
    37bc1e9adnop [rax]
    37bc1e9b0
    37bc1e9b0loc_37bc1e9b0:
    37bc1e9b0mov rax, [rsp+48]
    37bc1e9b5mov rdx, rbp
    37bc1e9b8mov esi, 1
    37bc1e9bdshl rdx, 4
    37bc1e9c1lea r14, [rax+rdx]
    37bc1e9c5jmp 0x37bc1e9e3
    37bc1e9c7
    37bc1e9c7 66 0f 1f 84 00 00 00 00 00 f........
    37bc1e9d0
    37bc1e9d0loc_37bc1e9d0:
    37bc1e9d0movapd x6, x0
    37bc1e9d4
    37bc1e9d4loc_37bc1e9d4:
    37bc1e9d4add esi, 1
    37bc1e9d7add r14, 16
    37bc1e9dbcmp esi, edi
    37bc1e9ddjg 0x37bc1ed88
    37bc1e9e3
    37bc1e9e3loc_37bc1e9e3:
    37bc1e9e3movsd_xmm x0, [r14]
    37bc1e9e8lea rcx, [rsp+96]
    37bc1e9edmovsd_xmm [rsp+96], x0
    37bc1e9f3movsd_xmm x0, [r14+8]
    37bc1e9f9movsd_xmm [rsp+104], x0
    37bc1e9ffcall fn_37c42fc80
    37bc1ea04movsd_xmm [rsp+136], x0
    37bc1ea0dcomisd x0, x6
    37bc1ea11ja 0x37bc1e9d0
    37bc1ea13lea rcx, [rsp+136]
    37bc1ea1bcall disnan_
    37bc1ea20test eax, eax
    37bc1ea22je 0x37bc1e9d4
    37bc1ea24movsd_xmm x0, [rsp+136]
    37bc1ea2djmp 0x37bc1e9d0
    37bc1ea2f
    37bc1ea2f 90 .
    37bc1ea30
    37bc1ea30loc_37bc1ea30:
    37bc1ea30lea rdx, [rip+0x82d71b]
    37bc1ea37mov rcx, rdi
    37bc1ea3acall lsame_
    37bc1ea3ftest eax, eax
    37bc1ea41jne 0x37bc1ebd0
    37bc1ea47mov r9l, 1
    37bc1ea4dmov r8l, 1
    37bc1ea53lea rdx, [rip+0x82d6f9]
    37bc1ea5amov rcx, rdi
    37bc1ea5dcall lsame_
    37bc1ea62test eax, eax
    37bc1ea64jne 0x37bc1ebd0
    37bc1ea6acmp [rdi], 49
    37bc1ea6dje 0x37bc1ebd0
    37bc1ea73mov r9l, 1
    37bc1ea79mov r8l, 1
    37bc1ea7flea rdx, [rip+0x82d6ce]
    37bc1ea86mov rcx, rdi
    37bc1ea89call lsame_
    37bc1ea8etest eax, eax
    37bc1ea90jne 0x37bc1eab5
    37bc1ea92mov r9l, 1
    37bc1ea98mov r8l, 1
    37bc1ea9elea rdx, [rip+0x82d6b0]
    37bc1eaa5mov rcx, rdi
    37bc1eaa8call lsame_
    37bc1eaadtest eax, eax
    37bc1eaafje 0x37bc1e902
    37bc1eab5
    37bc1eab5loc_37bc1eab5:
    37bc1eab5mov rax, [rip+0x82d6a4]
    37bc1eabcmov r9l, 1
    37bc1eac2mov r8l, 1
    37bc1eac8mov rcx, rbx
    37bc1eacblea rdx, [rip+0x82d67f]
    37bc1ead2mov [rsp+128], 0
    37bc1eademov [rsp+136], rax
    37bc1eae6call lsame_
    37bc1eaebmov r14l, [r12]
    37bc1eaeftest eax, eax
    37bc1eaf1je 0x37bc1efc9
    37bc1eaf7cmp r14l, 1
    37bc1eafbjle 0x37bc1f035
    37bc1eb01mov rax, r13
    37bc1eb04mov edi, 2
    37bc1eb09lea rbp, [rsp+124]
    37bc1eb0eshl rax, 4
    37bc1eb12lea r15, [rsp+136]
    37bc1eb1amov [rsp+48], rax
    37bc1eb1fmov rax, r13
    37bc1eb22not rax
    37bc1eb25lea rax, [rax+2*r13]
    37bc1eb29lea r13, [rsp+128]
    37bc1eb31shl rax, 4
    37bc1eb35lea rbx, [rsi+rax+16]
    37bc1eb3anop [rax+rax]
    37bc1eb40
    37bc1eb40loc_37bc1eb40:
    37bc1eb40mov [rsp+32], r15
    37bc1eb45lea edx, [rdi-1]
    37bc1eb48mov r9, r13
    37bc1eb4bmov rcx, rbp
    37bc1eb4emov [rsp+124], edx
    37bc1eb52lea r8, [rip+0x82d5ff]
    37bc1eb59mov rdx, rbx
    37bc1eb5cadd edi, 1
    37bc1eb5fcall zlassq_
    37bc1eb64add rbx, [rsp+48]
    37bc1eb69cmp edi, r14l
    37bc1eb6cjle 0x37bc1eb40
    37bc1eb6e
    37bc1eb6eloc_37bc1eb6e:
    37bc1eb6emov r9, r13
    37bc1eb71mov r8, rbp
    37bc1eb74mov rdx, rsi
    37bc1eb77mov rcx, r12
    37bc1eb7amovsd_xmm x0, [rsp+136]
    37bc1eb83mov rax, [rsp+288]
    37bc1eb8baddsd x0, x0
    37bc1eb8fmov eax, [rax]
    37bc1eb91mov [rsp+32], r15
    37bc1eb96add eax, 1
    37bc1eb99mov [rsp+124], eax
    37bc1eb9dmovsd_xmm [rsp+136], x0
    37bc1eba6call zlassq_
    37bc1ebabmovsd_xmm x6, [rsp+136]
    37bc1ebb4sqrtsd x6, x6
    37bc1ebb8mulsd x6, [rsp+128]
    37bc1ebc1jmp 0x37bc1e902
    37bc1ebc6
    37bc1ebc6 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37bc1ebd0
    37bc1ebd0loc_37bc1ebd0:
    37bc1ebd0lea rdx, [rip+0x82d57a]
    37bc1ebd7mov r9l, 1
    37bc1ebddmov r8l, 1
    37bc1ebe3mov rcx, rbx
    37bc1ebe6call lsame_
    37bc1ebebmov edx, [r12]
    37bc1ebefmov [rsp+48], edx
    37bc1ebf3test eax, eax
    37bc1ebf5je 0x37bc1ee70
    37bc1ebfbmov edx, [rsp+48]
    37bc1ebfftest edx, edx
    37bc1ec01jle 0x37bc1e8fe
    37bc1ec07lea rax, [r13+1]
    37bc1ec0bmov r12l, 1
    37bc1ec11lea rbx, [rsp+96]
    37bc1ec16mov [rsp+56], -1
    37bc1ec1fshl rax, 4
    37bc1ec23mov [rsp+72], rax
    37bc1ec28lea rax, [rsi+16]
    37bc1ec2cmov [rsp+80], rax
    37bc1ec31lea eax, [rdx+1]
    37bc1ec34mov [rsp+64], rax
    37bc1ec39lea rax, [rbp+8]
    37bc1ec3dmov [rsp+88], rax
    37bc1ec42nop [rax]
    37bc1ec45nop [rax+rax]
    37bc1ec50
    37bc1ec50loc_37bc1ec50:
    37bc1ec50cmp r12, 1
    37bc1ec54je 0x37bc1efc0
    37bc1ec5amov rdx, [rsp+56]
    37bc1ec5fmov rax, [rsp+80]
    37bc1ec64lea ecx, [r12-2]
    37bc1ec69mov r14, rbp
    37bc1ec6cpxor x6, x6
    37bc1ec70shl rdx, 4
    37bc1ec74lea r15, [rdx+rax]
    37bc1ec78mov rax, [rsp+88]
    37bc1ec7dlea rdi, [rax+8*rcx]
    37bc1ec81nop [rax]
    37bc1ec85nop [rax+rax]
    37bc1ec90
    37bc1ec90loc_37bc1ec90:
    37bc1ec90movsd_xmm x0, [r15]
    37bc1ec95mov rcx, rbx
    37bc1ec98add r14, 8
    37bc1ec9cadd r15, 16
    37bc1eca0movsd_xmm [rsp+96], x0
    37bc1eca6movsd_xmm x0, [r15-8]
    37bc1ecacmovsd_xmm [rsp+104], x0
    37bc1ecb2call fn_37c42fc80
    37bc1ecb7addsd x6, x0
    37bc1ecbbaddsd x0, [r14-8]
    37bc1ecc1movsd_xmm [r14-8], x0
    37bc1ecc7cmp rdi, r14
    37bc1eccajne 0x37bc1ec90
    37bc1eccc
    37bc1ecccloc_37bc1eccc:
    37bc1ecccmovsd_xmm x0, [rsi]
    37bc1ecd0mov rcx, rbx
    37bc1ecd3movsd_xmm [rsp+96], x0
    37bc1ecd9movsd_xmm x0, [rsi+8]
    37bc1ecdemovsd_xmm [rsp+104], x0
    37bc1ece4call fn_37c42fc80
    37bc1ece9add [rsp+56], r13
    37bc1eceeadd rsi, [rsp+72]
    37bc1ecf3addsd x0, x6
    37bc1ecf7movsd_xmm [rbp+8*r12-8], x0
    37bc1ecfeadd r12, 1
    37bc1ed02cmp [rsp+64], r12
    37bc1ed07jne 0x37bc1ec50
    37bc1ed0dmov ebx, 1
    37bc1ed12pxor x6, x6
    37bc1ed16jmp 0x37bc1ed52
    37bc1ed18
    37bc1ed18 0f 1f 80 00 00 00 00 66 .......f
    37bc1ed20 66 2e 0f 1f 84 00 00 00 00 00 66 66 2e 0f 1f 84 f.........ff....
    37bc1ed30 00 00 00 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 .....ff.........
    37bc1ed40
    37bc1ed40loc_37bc1ed40:
    37bc1ed40movapd x6, x0
    37bc1ed44
    37bc1ed44loc_37bc1ed44:
    37bc1ed44add rbx, 1
    37bc1ed48cmp [rsp+48], ebx
    37bc1ed4cjl 0x37bc1e902
    37bc1ed52
    37bc1ed52loc_37bc1ed52:
    37bc1ed52movsd_xmm x0, [rbp+8*rbx-8]
    37bc1ed58movsd_xmm [rsp+136], x0
    37bc1ed61comisd x0, x6
    37bc1ed65ja 0x37bc1ed40
    37bc1ed67lea rcx, [rsp+136]
    37bc1ed6fcall disnan_
    37bc1ed74test eax, eax
    37bc1ed76je 0x37bc1ed44
    37bc1ed78movsd_xmm x0, [rsp+136]
    37bc1ed81jmp 0x37bc1ed40
    37bc1ed83
    37bc1ed83 0f 1f 44 00 00 ..D..
    37bc1ed88
    37bc1ed88loc_37bc1ed88:
    37bc1ed88add edi, 1
    37bc1ed8badd rbp, r13
    37bc1ed8ecmp edi, r15l
    37bc1ed91jle 0x37bc1e9b0
    37bc1ed97jmp 0x37bc1e902
    37bc1ed9c
    37bc1ed9c 0f 1f 40 00 ..@.
    37bc1eda0
    37bc1eda0loc_37bc1eda0:
    37bc1eda0test r15l, r15l
    37bc1eda3jle 0x37bc1e8fe
    37bc1eda9add r13, 1
    37bc1edadpxor x6, x6
    37bc1edb1lea rbp, [rsp+96]
    37bc1edb6mov edi, r15l
    37bc1edb9lea rax, [rsp+136]
    37bc1edc1shl r13, 4
    37bc1edc5mov [rsp+48], rax
    37bc1edcamov [rsp+56], r13
    37bc1edcfmov r13l, 1
    37bc1edd5nop [rax+rax]
    37bc1ede0
    37bc1ede0loc_37bc1ede0:
    37bc1ede0cmp r13l, edi
    37bc1ede3jg 0x37bc1ee50
    37bc1ede5mov r14, rsi
    37bc1ede8mov ebx, r13l
    37bc1edebjmp 0x37bc1edff
    37bc1eded
    37bc1eded 0f 1f 00 ...
    37bc1edf0
    37bc1edf0loc_37bc1edf0:
    37bc1edf0movapd x6, x0
    37bc1edf4
    37bc1edf4loc_37bc1edf4:
    37bc1edf4add ebx, 1
    37bc1edf7add r14, 16
    37bc1edfbcmp ebx, edi
    37bc1edfdjg 0x37bc1ee50
    37bc1edff
    37bc1edffloc_37bc1edff:
    37bc1edffmovsd_xmm x0, [r14]
    37bc1ee04mov rcx, rbp
    37bc1ee07movsd_xmm [rsp+96], x0
    37bc1ee0dmovsd_xmm x0, [r14+8]
    37bc1ee13movsd_xmm [rsp+104], x0
    37bc1ee19call fn_37c42fc80
    37bc1ee1emovsd_xmm [rsp+136], x0
    37bc1ee27comisd x0, x6
    37bc1ee2bja 0x37bc1edf0
    37bc1ee2dmov rcx, [rsp+48]
    37bc1ee32call disnan_
    37bc1ee37test eax, eax
    37bc1ee39je 0x37bc1edf4
    37bc1ee3bmovsd_xmm x0, [rsp+136]
    37bc1ee44jmp 0x37bc1edf0
    37bc1ee46
    37bc1ee46 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37bc1ee50
    37bc1ee50loc_37bc1ee50:
    37bc1ee50add r13l, 1
    37bc1ee54cmp r13l, r15l
    37bc1ee57jg 0x37bc1e902
    37bc1ee5dmov edi, [r12]
    37bc1ee61add rsi, [rsp+56]
    37bc1ee66jmp 0x37bc1ede0
    37bc1ee6b
    37bc1ee6b 0f 1f 44 00 00 ..D..
    37bc1ee70
    37bc1ee70loc_37bc1ee70:
    37bc1ee70mov edi, [rsp+48]
    37bc1ee74test edi, edi
    37bc1ee76jle 0x37bc1e8fe
    37bc1ee7cmov r8l, edi
    37bc1ee7fxor edx, edx
    37bc1ee81mov rcx, rbp
    37bc1ee84add r13, 1
    37bc1ee88shl r8, 3
    37bc1ee8cshl r13, 4
    37bc1ee90add rsi, 16
    37bc1ee94pxor x6, x6
    37bc1ee98call memset
    37bc1ee9dlea rax, [rbp+8]
    37bc1eea1mov [rsp+56], r13
    37bc1eea6lea rbx, [rsp+96]
    37bc1eeabmov [rsp+64], rax
    37bc1eeb0lea rax, [rsp+136]
    37bc1eeb8mov r13l, 1
    37bc1eebemov [rsp+72], rax
    37bc1eec3nop
    37bc1eec5nop [rax+rax]
    37bc1eed0
    37bc1eed0loc_37bc1eed0:
    37bc1eed0movsd_xmm x0, [rsi-16]
    37bc1eed5mov rcx, rbx
    37bc1eed8movsd_xmm [rsp+96], x0
    37bc1eedemovsd_xmm x0, [rsi-8]
    37bc1eee3movsd_xmm [rsp+104], x0
    37bc1eee9call fn_37c42fc80
    37bc1eeeemovsd_xmm x7, [rbp+8*r13-8]
    37bc1eef5lea eax, [r13+1]
    37bc1eef9addsd x7, x0
    37bc1eefdmovsd_xmm [rsp+136], x7
    37bc1ef06cmp eax, edi
    37bc1ef08jg 0x37bc1ef75
    37bc1ef0asub edi, 1
    37bc1ef0dmov rax, [rsp+64]
    37bc1ef12lea r14, [rbp+8*r13]
    37bc1ef17mov r15, rsi
    37bc1ef1asub edi, r13l
    37bc1ef1dadd rdi, r13
    37bc1ef20lea rdi, [rax+8*rdi]
    37bc1ef24nop
    37bc1ef25nop [rax+rax]
    37bc1ef30
    37bc1ef30loc_37bc1ef30:
    37bc1ef30movsd_xmm x0, [r15]
    37bc1ef35mov rcx, rbx
    37bc1ef38add r14, 8
    37bc1ef3cadd r15, 16
    37bc1ef40movsd_xmm [rsp+96], x0
    37bc1ef46movsd_xmm x0, [r15-8]
    37bc1ef4cmovsd_xmm [rsp+104], x0
    37bc1ef52call fn_37c42fc80
    37bc1ef57addsd x7, x0
    37bc1ef5baddsd x0, [r14-8]
    37bc1ef61movsd_xmm [r14-8], x0
    37bc1ef67cmp rdi, r14
    37bc1ef6ajne 0x37bc1ef30
    37bc1ef6cmovsd_xmm [rsp+136], x7
    37bc1ef75
    37bc1ef75loc_37bc1ef75:
    37bc1ef75comisd x7, x6
    37bc1ef79jbe 0x37bc1efa0
    37bc1ef7b
    37bc1ef7bloc_37bc1ef7b:
    37bc1ef7bmovapd x6, x7
    37bc1ef7f
    37bc1ef7floc_37bc1ef7f:
    37bc1ef7fadd r13, 1
    37bc1ef83cmp [rsp+48], r13l
    37bc1ef88jl 0x37bc1e902
    37bc1ef8emov edi, [r12]
    37bc1ef92add rsi, [rsp+56]
    37bc1ef97jmp 0x37bc1eed0
    37bc1ef9c
    37bc1ef9c 0f 1f 40 00 ..@.
    37bc1efa0
    37bc1efa0loc_37bc1efa0:
    37bc1efa0mov rcx, [rsp+72]
    37bc1efa5call disnan_
    37bc1efaatest eax, eax
    37bc1efacje 0x37bc1ef7f
    37bc1efaemovsd_xmm x7, [rsp+136]
    37bc1efb7jmp 0x37bc1ef7b
    37bc1efb9
    37bc1efb9 0f 1f 80 00 00 00 00 .......
    37bc1efc0
    37bc1efc0loc_37bc1efc0:
    37bc1efc0pxor x6, x6
    37bc1efc4jmp 0x37bc1eccc
    37bc1efc9
    37bc1efc9loc_37bc1efc9:
    37bc1efc9cmp r14l, 1
    37bc1efcdjle 0x37bc1f035
    37bc1efcflea rbx, [r13+1]
    37bc1efd3mov eax, r14l
    37bc1efd6mov edi, 1
    37bc1efdbshl rbx, 4
    37bc1efdflea r15, [rsp+136]
    37bc1efe7lea rbp, [rsp+124]
    37bc1efecmov [rsp+48], rbx
    37bc1eff1lea r13, [rsp+128]
    37bc1eff9lea rbx, [rsi+16]
    37bc1effdjmp 0x37bc1f008
    37bc1efff
    37bc1efffloc_37bc1efff:
    37bc1efffmov eax, [r12]
    37bc1f003add rbx, [rsp+48]
    37bc1f008
    37bc1f008loc_37bc1f008:
    37bc1f008mov [rsp+32], r15
    37bc1f00dsub eax, edi
    37bc1f00fmov r9, r13
    37bc1f012add edi, 1
    37bc1f015lea r8, [rip+0x82d13c]
    37bc1f01cmov rdx, rbx
    37bc1f01fmov rcx, rbp
    37bc1f022mov [rsp+124], eax
    37bc1f026call zlassq_
    37bc1f02bcmp edi, r14l
    37bc1f02ejne 0x37bc1efff
    37bc1f030jmp 0x37bc1eb6e
    37bc1f035
    37bc1f035loc_37bc1f035:
    37bc1f035lea r15, [rsp+136]
    37bc1f03dlea r13, [rsp+128]
    37bc1f045lea rbp, [rsp+124]
    37bc1f04ajmp 0x37bc1eb6e
    37bc1e8c0
    37bc1f04f
    37bc1f04f // align 0x40