File bqtlock_618070d597dd73c43ba5d4bde2baa93a4f6038e3279de3bafe688caa5c409a58.exe
Function:
    140022ae0
    140022ae0__strtodg:
    140022ae0push r15
    140022ae2push r14
    140022ae4push r13
    140022ae6push r12
    140022ae8push rbp
    140022ae9push rdi
    140022aeapush rsi
    140022aebpush rbx
    140022aecsub rsp, 248
    140022af3movups [rsp+208], x6
    140022afbmovups [rsp+224], x7
    140022b03mov r12, rcx
    140022b06mov rbp, r8
    140022b09mov [rsp+328], rdx
    140022b11mov [rsp+344], r9
    140022b19call localeconv
    140022b1emov r13, [rax]
    140022b21mov rcx, r13
    140022b24call strlen
    140022b29mov r10l, [rbp]
    140022b2dmov [rsp+180], 0
    140022b38mov [rsp+200], 0
    140022b44mov [rsp+72], rax
    140022b49mov rax, r12
    140022b4c
    140022b4cloc_140022b4c:
    140022b4cmov [rsp+192], rax
    140022b54movzx r8l, [rax]
    140022b58mov rsi, rax
    140022b5bcmp r8b, 45
    140022b5fja 0x140022b78
    140022b61lea rcx, [rip+0x173ce4]
    140022b68movzx edx, r8b
    140022b6cmovsxd rdx, [rcx+4*rdx]
    140022b70add rdx, rcx
    140022b73jmp rdx
    140022b75nop [rax]
    140022b78
    140022b78loc_140022b78:
    140022b78mov [rsp+108], 0
    140022b80
    140022b80loc_140022b80:
    140022b80xor r11l, r11l
    140022b83cmp r8b, 48
    140022b87je 0x140022e10
    140022b8d
    140022b8dloc_140022b8d:
    140022b8dmov eax, [rbp+16]
    140022b90mov [rsp+156], eax
    140022b97movsx eax, r8b
    140022b9blea edx, [rax-48]
    140022b9ecmp edx, 9
    140022ba1ja 0x140024220
    140022ba7lea rcx, [rsi+1]
    140022babxor edx, edx
    140022badxor edi, edi
    140022bafxor ebx, ebx
    140022bb1jmp 0x140022bef
    140022bb3nop [rax+rax]
    140022bbenop
    140022bc0
    140022bc0loc_140022bc0:
    140022bc0lea r8l, [rdi+4*rdi]
    140022bc4lea edi, [rax+2*r8-48]
    140022bc9
    140022bc9loc_140022bc9:
    140022bc9mov [rsp+192], rcx
    140022bd1movsx eax, [rcx]
    140022bd4mov r9, rcx
    140022bd7add ebx, 1
    140022bdaadd rcx, 1
    140022bdelea r14l, [rax-48]
    140022be2mov r8l, eax
    140022be5cmp r14l, 9
    140022be9ja 0x140022c78
    140022bef
    140022befloc_140022bef:
    140022befcmp ebx, 8
    140022bf2jle 0x140022bc0
    140022bf4cmp ebx, 15
    140022bf7jg 0x140022bc9
    140022bf9lea edx, [rdx+4*rdx]
    140022bfclea edx, [rax+2*rdx-48]
    140022c00jmp 0x140022bc9
    140022c02mov [rsp+108], 0
    140022c0a
    140022c0aloc_140022c0a:
    140022c0alea rsi, [rax+1]
    140022c0emov [rsp+192], rsi
    140022c16movzx r8l, [rax+1]
    140022c1btest r8b, r8b
    140022c1ejne 0x140022b80
    140022c24cmp [rsp+328], 0
    140022c2dje 0x140022c3a
    140022c2fmov rax, [rsp+328]
    140022c37mov [rax], r12
    140022c3a
    140022c3aloc_140022c3a:
    140022c3amov eax, 6
    140022c3f
    140022c3floc_140022c3f:
    140022c3fmovups x6, [rsp+208]
    140022c47movups x7, [rsp+224]
    140022c4fadd rsp, 248
    140022c56pop rbx
    140022c57pop rsi
    140022c58pop rdi
    140022c59pop rbp
    140022c5apop r12
    140022c5cpop r13
    140022c5epop r14
    140022c60pop r15
    140022c62ret
    140022c63nop [rax+rax]
    140022c68add rax, 1
    140022c6cjmp 0x140022b4c
    140022c71nop [rax]
    140022c78
    140022c78loc_140022c78:
    140022c78cmp al, [r13]
    140022c7cje 0x140023070
    140022c82and r8l, -33
    140022c86cmp r8b, 69
    140022c8aje 0x140022ed0
    140022c90
    140022c90loc_140022c90:
    140022c90mov [rsp+180], 1
    140022c9bmov eax, [rbp+12]
    140022c9eand eax, 3
    140022ca1cmp eax, 2
    140022ca4je 0x1400242fe
    140022caamov [rsp+80], 0
    140022cb2mov r13l, ebx
    140022cb5mov [rsp+112], 0
    140022cbdmov [rsp+88], 0
    140022cc5
    140022cc5loc_140022cc5:
    140022cc5mov ecx, [rsp+108]
    140022cc9add ecx, 1
    140022cccmov [rsp+140], ecx
    140022cd3cmp eax, 3
    140022cd6je 0x140022ce7
    140022cd8test eax, eax
    140022cdasete al
    140022cddmovzx eax, al
    140022ce0mov [rsp+140], eax
    140022ce7
    140022ce7loc_140022ce7:
    140022ce7test ebx, ebx
    140022ce9cmove ebx, r13l
    140022ced
    140022cedloc_140022ced:
    140022cedmov r15l, 17
    140022cf3pxor x0, x0
    140022cf7mov eax, edi
    140022cf9cmp r13l, r15l
    140022cfccvtsi2sd x0, rax
    140022d01movq r12, x0
    140022d06cmovle r15l, r13l
    140022d0acmp r13l, 9
    140022d0ejle 0x140022d34
    140022d10mov rcx, [rip+0x174989]
    140022d17lea eax, [r15-9]
    140022d1bpxor x1, x1
    140022d1fcdqe
    140022d21cvtsi2sd x1, rdx
    140022d26mulsd x0, [rcx+8*rax]
    140022d2baddsd x0, x1
    140022d2fmovq r12, x0
    140022d34
    140022d34loc_140022d34:
    140022d34cmp r10l, 53
    140022d38jg 0x140023110
    140022d3ecmp r13l, 15
    140022d42jg 0x140023110
    140022d48mov r14l, [rsp+112]
    140022d4dtest r14l, r14l
    140022d50je 0x140024498
    140022d56jle 0x140023a3f
    140022d5cmov eax, [rsp+112]
    140022d60cmp eax, 22
    140022d63jg 0x1400246e8
    140022d69movsxd rcx, eax
    140022d6clea rax, [rip+0x173bad]
    140022d73mov eax, [rax+4*rcx]
    140022d76test r12l, r12l
    140022d79jne 0x140024a18
    140022d7fmov r8, r12
    140022d82mov edx, 21
    140022d87shr r8, 32
    140022d8bor r8l, 0x100000
    140022d92tzcnt r8l, r8l
    140022d97sub edx, r8l
    140022d9a
    140022d9aloc_140022d9a:
    140022d9amov r8, [rip+0x1748ff]
    140022da1add eax, edx
    140022da3mov rdx, rbp
    140022da6movq x0, r12
    140022dabcmp eax, 53
    140022daemov r9, [rsp+352]
    140022db6mov [rsp+68], r10l
    140022dbbmulsd x0, [r8+8*rcx]
    140022dc1lea rcx, [rsp+180]
    140022dc9setle al
    140022dccmov r8, [rsp+344]
    140022dd4mov [rsp+48], rcx
    140022dd9mov ecx, [rsp+140]
    140022de0movzx eax, al
    140022de3mov [rsp+32], eax
    140022de7mov [rsp+40], ecx
    140022debmovq r12, x0
    140022df0call rvOK.constprop.0.isra.0
    140022df5mov r8, [rsp+200]
    140022dfdmov r10l, [rsp+68]
    140022e02test eax, eax
    140022e04jne 0x140022e70
    140022e06xor eax, eax
    140022e08jmp 0x140023114
    140022e0dnop [rax]
    140022e10
    140022e10loc_140022e10:
    140022e10movzx edx, [rsi+1]
    140022e14lea rax, [rsi+1]
    140022e18and edx, -33
    140022e1bcmp dl, 88
    140022e1eje 0x140024291
    140022e24nop [rax+rax]
    140022e2fnop [rax+rax]
    140022e3anop [rax+rax]
    140022e40
    140022e40loc_140022e40:
    140022e40mov [rsp+192], rax
    140022e48mov rsi, rax
    140022e4bmovzx r8l, [rax]
    140022e4flea rax, [rax+1]
    140022e53cmp r8b, 48
    140022e57je 0x140022e40
    140022e59mov r11l, 1
    140022e5ftest r8b, r8b
    140022e62jne 0x140022b8d
    140022e68
    140022e68loc_140022e68:
    140022e68mov r8, [rsp+200]
    140022e70
    140022e70loc_140022e70:
    140022e70cmp [rsp+328], 0
    140022e79je 0x140022e8e
    140022e7bmov rax, [rsp+192]
    140022e83mov rbx, [rsp+328]
    140022e8bmov [rbx], rax
    140022e8e
    140022e8eloc_140022e8e:
    140022e8emov ecx, [rsp+108]
    140022e92test ecx, ecx
    140022e94je 0x140022e9e
    140022e96or [rsp+180], 8
    140022e9e
    140022e9eloc_140022e9e:
    140022e9etest r8, r8
    140022ea1je 0x140022ec0
    140022ea3mov rcx, [rsp+352]
    140022eabmov edx, r10l
    140022eaecall __copybits_D2A
    140022eb3mov rcx, [rsp+200]
    140022ebbcall __Bfree_D2A
    140022ec0
    140022ec0loc_140022ec0:
    140022ec0mov eax, [rsp+180]
    140022ec7jmp 0x140022c3f
    140022eccnop [rax]
    140022ed0
    140022ed0loc_140022ed0:
    140022ed0mov [rsp+88], 0
    140022ed8mov r13l, ebx
    140022edbxor r14l, r14l
    140022edemov [rsp+68], 0
    140022ee6
    140022ee6loc_140022ee6:
    140022ee6mov r12, [rsp+192]
    140022eeelea rax, [r12+1]
    140022ef3mov [rsp+192], rax
    140022efbmovsx eax, [r12+1]
    140022f01cmp al, 43
    140022f03je 0x140024250
    140022f09cmp al, 45
    140022f0bjne 0x140023810
    140022f11mov [rsp+96], 1
    140022f19
    140022f19loc_140022f19:
    140022f19lea rax, [r12+2]
    140022f1emov [rsp+192], rax
    140022f26movsx eax, [r12+2]
    140022f2c
    140022f2cloc_140022f2c:
    140022f2clea r9l, [rax-48]
    140022f30cmp r9l, 9
    140022f34ja 0x1400240d0
    140022f3amov rcx, [rsp+192]
    140022f42cmp eax, 48
    140022f45jne 0x14002432d
    140022f4blea r8, [rcx+1]
    140022f4fnop [rax+rax]
    140022f5anop [rax+rax]
    140022f60
    140022f60loc_140022f60:
    140022f60mov [rsp+192], r8
    140022f68movsx eax, [r8]
    140022f6cmov rcx, r8
    140022f6flea r8, [r8+1]
    140022f73cmp eax, 48
    140022f76je 0x140022f60
    140022f78lea r8l, [rax-49]
    140022f7cmov [rsp+80], 0
    140022f84cmp r8l, 8
    140022f88jbe 0x140024329
    140022f8enop
    140022f90
    140022f90loc_140022f90:
    140022f90test r13l, r13l
    140022f93jne 0x1400243e8
    140022f99or r11l, r14l
    140022f9cjne 0x140022e68
    140022fa2mov r15l, [rsp+68]
    140022fa7test r15l, r15l
    140022faajne 0x1400230ec
    140022fb0
    140022fb0loc_140022fb0:
    140022fb0cmp eax, 105
    140022fb3je 0x1400244fc
    140022fb9jg 0x1400244ee
    140022fbfcmp eax, 73
    140022fc2je 0x1400244fc
    140022fc8cmp eax, 78
    140022fcbjne 0x1400230ec
    140022fd1
    140022fd1loc_140022fd1:
    140022fd1lea rdx, [rip+0x173871]
    140022fd8lea rcx, [rsp+192]
    140022fe0mov [rsp+68], r10l
    140022fe5call __match_D2A
    140022feamov r10l, [rsp+68]
    140022feftest eax, eax
    140022ff1je 0x1400230ec
    140022ff7mov eax, [rbp+8]
    140022ffamov rdi, [rsp+344]
    140023002mov [rsp+180], 4
    14002300dmov r8, [rsp+200]
    140023015add eax, 1
    140023018mov [rdi], eax
    14002301amov rax, [rsp+192]
    140023022cmp [rax], 40
    140023025jne 0x140022e70
    14002302bmov r8, [rsp+352]
    140023033mov rdx, rbp
    140023036lea rcx, [rsp+192]
    14002303ecall __hexnan_D2A
    140023043mov rbx, [rsp+344]
    14002304bmov r10l, [rsp+68]
    140023050mov [rsp+180], eax
    140023057mov eax, [rbp+8]
    14002305amov r8, [rsp+200]
    140023062add eax, 1
    140023065mov [rbx], eax
    140023067jmp 0x140022e70
    14002306cnop [rax]
    140023070
    140023070loc_140023070:
    140023070movzx ecx, [r13+1]
    140023075test cl, cl
    140023077je 0x14002385a
    14002307d
    14002307dloc_14002307d:
    14002307dmov r8l, 1
    140023083jmp 0x1400230b2
    140023085nop [rax+rax]
    140023090nop [rax+rax]
    14002309bnop [rax+rax]
    1400230a0
    1400230a0loc_1400230a0:
    1400230a0add r8, 1
    1400230a4movzx ecx, [r13+r8]
    1400230aatest cl, cl
    1400230acje 0x140023220
    1400230b2
    1400230b2loc_1400230b2:
    1400230b2cmp [r9+r8], cl
    1400230b6je 0x1400230a0
    1400230b8mov [rsp+88], 0
    1400230c0mov ecx, ebx
    1400230c2xor r14l, r14l
    1400230c5mov [rsp+68], 0
    1400230cd
    1400230cdloc_1400230cd:
    1400230cdmov r8l, eax
    1400230d0and r8l, -33
    1400230d4cmp r8l, 69
    1400230d8jne 0x140023848
    1400230de
    1400230deloc_1400230de:
    1400230demov eax, r14l
    1400230e1or eax, ebx
    1400230e3
    1400230e3loc_1400230e3:
    1400230e3or eax, r11l
    1400230e6jne 0x140023abf
    1400230ec
    1400230ecloc_1400230ec:
    1400230ecmov [rsp+192], r12
    1400230f4mov r8, [rsp+200]
    1400230fcmov [rsp+180], 6
    140023107jmp 0x140022e70
    14002310cnop [rax]
    140023110
    140023110loc_140023110:
    140023110mov eax, [rsp+112]
    140023114
    140023114loc_140023114:
    140023114mov r14l, r13l
    140023117sub r14l, r15l
    14002311aadd r14l, eax
    14002311dtest r14l, r14l
    140023120jle 0x1400232a8
    140023126mov eax, r14l
    140023129and r14l, -16
    14002312dand eax, 15
    140023130test eax, eax
    140023132jne 0x140023820
    140023138
    140023138loc_140023138:
    140023138mov edx, r14l
    14002313bsar edx, 4
    14002313ecmp r14l, 255
    140023145jle 0x140024a5a
    14002314bmov r9, [rip+0x17444e]
    140023152mov r8l, edx
    140023155xor r11l, r11l
    140023158movsd_xmm x0, [r9+32]
    14002315enop
    140023160
    140023160loc_140023160:
    140023160mov rax, r12
    140023163mov rcx, r12
    140023166mov r12l, r12l
    140023169sub r8l, 16
    14002316dshr rax, 32
    140023171shr rcx, 52
    140023175and eax, 0xffffffff800fffff
    14002317aand ecx, 2047
    140023180or eax, 0x3ff00000
    140023185lea r11l, [r11+rcx-1023]
    14002318dshl rax, 32
    140023191or r12, rax
    140023194movq x2, r12
    140023199mulsd x2, x0
    14002319dmovq r12, x2
    1400231a2cmp r8l, 15
    1400231a6jg 0x140023160
    1400231a8mov rax, r12
    1400231abmov rcx, r12
    1400231aeshr rax, 32
    1400231b2shr rcx, 52
    1400231b6and eax, 0xffffffff800fffff
    1400231bband ecx, 2047
    1400231c1or eax, 0x3ff00000
    1400231c6lea r14l, [r11+rcx-1023]
    1400231cemov ecx, r12l
    1400231d1shl rax, 32
    1400231d5or rcx, rax
    1400231d8movq x0, rcx
    1400231ddand edx, 15
    1400231e0jne 0x140023211
    1400231e2jmp 0x1400232b3
    1400231e7nop [rax+rax]
    1400231f2nop [rax+rax]
    1400231fdnop [rax]
    140023200
    140023200loc_140023200:
    140023200mulsd x0, [r9]
    140023205sar edx, 1
    140023207je 0x1400232b3
    14002320d
    14002320dloc_14002320d:
    14002320dadd r9, 8
    140023211
    140023211loc_140023211:
    140023211test dl, 1
    140023214jne 0x140023200
    140023216sar edx, 1
    140023218jmp 0x14002320d
    14002321anop [rax+rax]
    140023220
    140023220loc_140023220:
    140023220add r8, r9
    140023223mov [rsp+192], r8
    14002322bmovsx eax, [r8]
    14002322ftest ebx, ebx
    140023231jne 0x14002386b
    140023237
    140023237loc_140023237:
    140023237cmp eax, 48
    14002323ajne 0x140024acf
    140023240mov rcx, r8
    140023243nop [rax+rax]
    14002324enop [rax+rax]
    140023259nop [rax]
    140023260
    140023260loc_140023260:
    140023260mov r9, rcx
    140023263add rcx, 1
    140023267mov [rsp+192], rcx
    14002326fmovsx eax, [rcx]
    140023272cmp eax, 48
    140023275je 0x140023260
    140023277sub r9l, r8l
    14002327alea r14l, [r9+1]
    14002327e
    14002327eloc_14002327e:
    14002327elea ecx, [rax-49]
    140023281cmp ecx, 8
    140023284jbe 0x1400246a6
    14002328aand eax, -33
    14002328dcmp eax, 69
    140023290je 0x140024931
    140023296or r11l, r14l
    140023299je 0x1400230ec
    14002329fjmp 0x140022e68
    1400232a4nop [rax]
    1400232a8
    1400232a8loc_1400232a8:
    1400232a8movq x0, r12
    1400232adjne 0x140023907
    1400232b3
    1400232b3loc_1400232b3:
    1400232b3lea rdx, [rsp+188]
    1400232bblea r8, [rsp+184]
    1400232c3mov [rsp+68], r10l
    1400232c8call __d2b_D2A
    1400232cdmov edx, [rsp+184]
    1400232d4mov r10l, [rsp+68]
    1400232d9add r14l, [rsp+188]
    1400232e1mov [rsp+200], rax
    1400232e9mov r12l, edx
    1400232ecmov [rsp+188], r14l
    1400232f4sub r12l, r10l
    1400232f7test r12l, r12l
    1400232fajle 0x14002332a
    1400232fcmov edx, r12l
    1400232ffmov rcx, rax
    140023302call __rshift_D2A
    140023307mov r14l, [rsp+188]
    14002330fmov r10l, [rsp+68]
    140023314add r14l, r12l
    140023317mov [rsp+184], r10l
    14002331fmov edx, r10l
    140023322mov [rsp+188], r14l
    14002332a
    14002332aloc_14002332a:
    14002332alea eax, [r14+rdx]
    14002332esub eax, r10l
    140023331mov r11l, eax
    140023334mov eax, [rbp+8]
    140023337add eax, 1
    14002333acmp eax, r11l
    14002333djl 0x140024210
    140023343mov eax, [rbp+4]
    140023346mov [rsp+96], eax
    14002334acmp r11l, eax
    14002334djge 0x1400243db
    140023353mov r12l, r14l
    140023356sub r12l, eax
    140023359test r12l, r12l
    14002335cjg 0x140023a06
    140023362je 0x1400233b0
    140023364add r12l, edx
    140023367mov rcx, [rsp+200]
    14002336fmov [rsp+184], r12l
    140023377test r12l, r12l
    14002337ajg 0x1400249b7
    140023380cmp r12l, -1
    140023384jl 0x140024612
    14002338amov rax, 0x100000001
    140023394mov [rsp+184], 1
    14002339fmov [rcx+20], rax
    1400233a3nop [rax+rax]
    1400233aenop
    1400233b0
    1400233b0loc_1400233b0:
    1400233b0mov edx, [rsp+96]
    1400233b4mov r12l, [rsp+156]
    1400233bcmov [rsp+188], edx
    1400233c3test r12l, r12l
    1400233c6je 0x140024420
    1400233cclea eax, [r11+1]
    1400233d0mov [rsp+68], 1
    1400233d8mov r11l, edx
    1400233dbcmp eax, edx
    1400233ddjl 0x14002444a
    1400233e3
    1400233e3loc_1400233e3:
    1400233e3mov eax, [rsp+72]
    1400233e7mov edx, ebx
    1400233e9mov r9l, edi
    1400233ecmov r8l, r13l
    1400233efmov rcx, rsi
    1400233f2mov [rsp+104], r10l
    1400233f7mov [rsp+32], eax
    1400233fbmov [rsp+100], r11l
    140023400call __s2b_D2A
    140023405mov ebx, [rsp+112]
    140023409mov edx, [rsp+88]
    14002340dmov [rsp+336], rbp
    140023415sub edx, [rsp+80]
    140023419mov rdi, rax
    14002341cmov [rsp+120], rax
    140023421xor eax, eax
    140023423test ebx, ebx
    140023425mov r10l, [rsp+104]
    14002342amov r11l, [rsp+100]
    14002342fcmovs eax, edx
    140023432mov [rsp+152], r11l
    14002343amov [rsp+80], eax
    14002343emov eax, 0
    140023443cmovns eax, ebx
    140023446mov ebx, [rsp+140]
    14002344dmov [rsp+72], r10l
    140023452mov [rsp+116], eax
    140023456lea eax, [r10+1]
    14002345atest ebx, ebx
    14002345cmov [rsp+136], eax
    140023463lea rax, [rdi+16]
    140023467mov [rsp+128], rax
    14002346fsetne [rsp+151]
    140023477xor r14l, r14l
    14002347anop [rax+rax]
    140023480
    140023480loc_140023480:
    140023480mov rdi, [rsp+120]
    140023485mov ecx, [rdi+8]
    140023488call __Balloc_D2A
    14002348dmov rdx, [rsp+128]
    140023495mov r13, rax
    140023498movsxd rax, [rdi+20]
    14002349clea rcx, [r13+16]
    1400234a0lea r8, [4*rax+8]
    1400234a8call memcpy
    1400234admov rax, [rsp+200]
    1400234b5mov ecx, [rax+8]
    1400234b8call __Balloc_D2A
    1400234bdmov rdx, [rsp+200]
    1400234c5mov rbx, rax
    1400234c8movsxd rax, [rdx+20]
    1400234cclea rcx, [rbx+16]
    1400234d0add rdx, 16
    1400234d4lea r8, [4*rax+8]
    1400234dccall memcpy
    1400234e1mov ebp, [rsp+184]
    1400234e8mov ecx, 1
    1400234edmov r12l, [rsp+188]
    1400234f5call __i2b_D2A
    1400234famov edi, ebp
    1400234fclea esi, [r12+r14]
    140023500mov r15, rax
    140023503sub edi, r14l
    140023506test esi, esi
    140023508js 0x140023bd0
    14002350emov edx, [rsp+116]
    140023512add esi, [rsp+80]
    140023516
    140023516loc_140023516:
    140023516add ebp, r12l
    140023519mov r11l, [rsp+96]
    14002351esub ebp, [rsp+72]
    140023522mov eax, [rsp+136]
    140023529mov ecx, ebp
    14002352bsub ecx, r11l
    14002352esub eax, edi
    140023530add ecx, eax
    140023532cmp r11l, ebp
    140023535cmovg eax, ecx
    140023538lea r12l, [rsi+rax]
    14002353clea ebp, [rdx+rax]
    14002353fcmp r12l, ebp
    140023542mov eax, ebp
    140023544cmovle eax, r12l
    140023548cmp eax, esi
    14002354acmovg eax, esi
    14002354dtest eax, eax
    14002354fjle 0x140023558
    140023551sub r12l, eax
    140023554sub ebp, eax
    140023556sub esi, eax
    140023558
    140023558loc_140023558:
    140023558mov eax, [rsp+80]
    14002355ctest eax, eax
    14002355ejle 0x14002358a
    140023560mov rcx, r15
    140023563mov edx, eax
    140023565call __pow5mult_D2A
    14002356amov rdx, rbx
    14002356dmov rcx, rax
    140023570mov r15, rax
    140023573call __mult_D2A
    140023578mov rcx, rbx
    14002357bmov [rsp+88], rax
    140023580call __Bfree_D2A
    140023585mov rbx, [rsp+88]
    14002358a
    14002358aloc_14002358a:
    14002358amov edx, r12l
    14002358dsub edx, r14l
    140023590test edx, edx
    140023592jg 0x140023ba0
    140023598jne 0x140023f28
    14002359e
    14002359eloc_14002359e:
    14002359emov r11l, [rsp+112]
    1400235a3test r11l, r11l
    1400235a6jg 0x140023bb9
    1400235ac
    1400235acloc_1400235ac:
    1400235actest ebp, ebp
    1400235aejle 0x1400235bd
    1400235b0mov rcx, r13
    1400235b3mov edx, ebp
    1400235b5call __lshift_D2A
    1400235bamov r13, rax
    1400235bd
    1400235bdloc_1400235bd:
    1400235bdtest esi, esi
    1400235bfjle 0x1400235ce
    1400235c1mov rcx, r15
    1400235c4mov edx, esi
    1400235c6call __lshift_D2A
    1400235cbmov r15, rax
    1400235ce
    1400235celoc_1400235ce:
    1400235cemov rdx, r13
    1400235d1mov rcx, rbx
    1400235d4call __diff_D2A
    1400235d9mov rsi, rax
    1400235dccmp [rax+20], 1
    1400235e0jg 0x1400235ef
    1400235e2mov r10l, [rax+24]
    1400235e6test r10l, r10l
    1400235e9je 0x140024432
    1400235ef
    1400235efloc_1400235ef:
    1400235efmov r14l, [rsi+16]
    1400235f3mov [rsi+16], 0
    1400235famov rdx, r15
    1400235fdmov rcx, rsi
    140023600call __cmp_D2A
    140023605test eax, eax
    140023607jg 0x140023ad0
    14002360dcmp [rsp+151], 0
    140023615je 0x140023ad0
    14002361bmov edx, [rsp+140]
    140023622and edx, 1
    140023625cmp edx, r14l
    140023628je 0x140024790
    14002362etest r14l, r14l
    140023631jne 0x140023f40
    140023637mov [rsp+180], 17
    140023642mov edx, [rsp+96]
    140023646cmp [rsp+152], edx
    14002364dje 0x14002369a
    14002364fmov eax, [rsp+72]
    140023653mov r8, [rsp+200]
    14002365bcmp eax, 31
    14002365ejle 0x140024012
    140023664mov r14l, 1
    14002366ajmp 0x140023690
    14002366cnop [rax+rax]
    140023677nop [rax+rax]
    140023680
    140023680loc_140023680:
    140023680sub eax, 32
    140023683cmp eax, 31
    140023686jle 0x140024020
    14002368cadd r14, 1
    140023690
    140023690loc_140023690:
    140023690mov r9l, [r8+4*r14+20]
    140023695test r9l, r9l
    140023698je 0x140023680
    14002369a
    14002369aloc_14002369a:
    14002369amov r14l, 1
    1400236a0
    1400236a0loc_1400236a0:
    1400236a0cmp edi, 1
    1400236a3jg 0x1400236b0
    1400236a5test [rsp+68], 1
    1400236aajne 0x140024971
    1400236b0
    1400236b0loc_1400236b0:
    1400236b0movsd_xmm x6, [rip+0x1732c8]
    1400236b8mov [rsp+104], 0
    1400236c0mov [rsp+144], 16
    1400236cbmov [rsp+88], 1
    1400236d3movapd x7, x6
    1400236d7
    1400236d7loc_1400236d7:
    1400236d7mov eax, [rsp+188]
    1400236demov r12l, [rsp+184]
    1400236e6mov [rsp+100], eax
    1400236eatest [rsp+68], 1
    1400236efjne 0x1400236fe
    1400236f1mov eax, [rsp+72]
    1400236f5cmp r12l, eax
    1400236f8jl 0x140023f80
    1400236fe
    1400236feloc_1400236fe:
    1400236felea rdx, [rsp+172]
    140023706lea r8, [rsp+176]
    14002370emovapd x0, x6
    140023712call __d2b_D2A
    140023717mov edx, [rsp+172]
    14002371emov rdi, rax
    140023721test edx, edx
    140023723js 0x140023c30
    140023729jne 0x140023d20
    14002372f
    14002372floc_14002372f:
    14002372fmov rbp, [rsp+200]
    140023737mov eax, [rsp+88]
    14002373bmov rdx, rdi
    14002373emov rcx, rbp
    140023741test eax, eax
    140023743je 0x140023b38
    140023749call __diff_D2A
    14002374emov [rsp+200], rax
    140023756mov rcx, rax
    140023759mov eax, [rsp+68]
    14002375dtest eax, eax
    14002375fje 0x140023cd0
    140023765
    140023765loc_140023765:
    140023765mov eax, [rsp+88]
    140023769mov [rsp+68], eax
    14002376dnop [rax]
    140023770
    140023770loc_140023770:
    140023770mov rcx, rdi
    140023773call __Bfree_D2A
    140023778mov rcx, rbp
    14002377bcall __Bfree_D2A
    140023780test r14l, r14l
    140023783jne 0x140024432
    140023789mov edi, [rsp+100]
    14002378dmov eax, [rsp+184]
    140023794add eax, [rsp+188]
    14002379badd r12l, edi
    14002379ecmp eax, r12l
    1400237a1jne 0x1400237df
    1400237a3mov eax, [rsp+104]
    1400237a7test eax, eax
    1400237a9je 0x1400237df
    1400237abmulsd x6, [rip+0x1731ed]
    1400237b3movapd x0, x7
    1400237b7subsd x0, [rip+0x1731d1]
    1400237bfmovapd x1, x6
    1400237c3xorpd x1, [rip+0x1731e5]
    1400237cbcomisd x1, x0
    1400237cfjbe 0x140023d30
    1400237d5comisd x7, x6
    1400237d9ja 0x140023d50
    1400237df
    1400237dfloc_1400237df:
    1400237dfmov eax, [rsp+68]
    1400237e3test eax, eax
    1400237e5je 0x140023c13
    1400237eb
    1400237ebloc_1400237eb:
    1400237ebmov rcx, rbx
    1400237eecall __Bfree_D2A
    1400237f3mov rcx, r13
    1400237f6call __Bfree_D2A
    1400237fbmov rcx, r15
    1400237fecall __Bfree_D2A
    140023803mov rcx, rsi
    140023806call __Bfree_D2A
    14002380bjmp 0x140023480
    140023810
    140023810loc_140023810:
    140023810mov [rsp+96], 0
    140023818jmp 0x140022f2c
    14002381dnop [rax]
    140023820
    140023820loc_140023820:
    140023820mov rdx, [rip+0x173e79]
    140023827movq x0, r12
    14002382cmulsd x0, [rdx+8*rax]
    140023831movq r12, x0
    140023836test r14l, r14l
    140023839je 0x1400232b3
    14002383fjmp 0x140023138
    140023844nop [rax]
    140023848
    140023848loc_140023848:
    140023848mov r13l, ebx
    14002384bmov [rsp+80], 0
    140023853mov ebx, ecx
    140023855jmp 0x140022f90
    14002385a
    14002385aloc_14002385a:
    14002385alea rax, [r9+1]
    14002385emov [rsp+192], rax
    140023866movsx eax, [r9+1]
    14002386b
    14002386bloc_14002386b:
    14002386blea r8l, [rax-48]
    14002386fcmp r8l, 9
    140023873ja 0x14002467f
    140023879mov r13, [rsp+192]
    140023881mov r15l, r8l
    140023884mov ecx, ebx
    140023886test r8l, r8l
    140023889jne 0x140024aa0
    14002388fxor eax, eax
    140023891mov r14l, 1
    140023897mov [rsp+88], eax
    14002389b
    14002389bloc_14002389b:
    14002389blea r9, [r13+1]
    14002389fmov [rsp+192], r9
    1400238a7movsx eax, [r13+1]
    1400238aclea r8l, [rax-48]
    1400238b0cmp r8l, 9
    1400238b4ja 0x14002494d
    1400238balea eax, [r14+1]
    1400238bemov r15l, r8l
    1400238c1mov r13, r9
    1400238c4test r8l, r8l
    1400238c7je 0x140024c37
    1400238cdadd [rsp+88], eax
    1400238d1sub eax, 1
    1400238d4je 0x140024c2f
    1400238dalea r9l, [r14+rbx]
    1400238dejmp 0x1400238ee
    1400238e0
    1400238e0loc_1400238e0:
    1400238e0lea edi, [rdi+4*rdi]
    1400238e3add edi, edi
    1400238e5
    1400238e5loc_1400238e5:
    1400238e5cmp r9l, ebx
    1400238e8je 0x140024aab
    1400238ee
    1400238eeloc_1400238ee:
    1400238eemov eax, ebx
    1400238f0add ebx, 1
    1400238f3cmp eax, 8
    1400238f6jle 0x1400238e0
    1400238f8lea eax, [rdx+4*rdx]
    1400238fbcmp ebx, 16
    1400238felea eax, [rax+rax]
    140023901cmovle rdx, rax
    140023905jmp 0x1400238e5
    140023907
    140023907loc_140023907:
    140023907mov eax, r14l
    14002390aneg eax
    14002390cmov r14l, eax
    14002390fand r14l, -16
    140023913and eax, 15
    140023916jne 0x14002476d
    14002391c
    14002391cloc_14002391c:
    14002391cmov ecx, r14l
    14002391fsar ecx, 4
    140023922cmp r14l, 255
    140023929jle 0x140024b50
    14002392fmov r11, [rip+0x173d7a]
    140023936mov r8l, ecx
    140023939xor r9l, r9l
    14002393cmovsd_xmm x0, [r11+32]
    140023942nop [rax+rax]
    14002394dnop [rax]
    140023950
    140023950loc_140023950:
    140023950mov rax, r12
    140023953mov rdx, r12
    140023956mov r12l, r12l
    140023959sub r8l, 16
    14002395dshr rax, 32
    140023961shr rdx, 52
    140023965and eax, 0xffffffff800fffff
    14002396aand edx, 2047
    140023970or eax, 0x3ff00000
    140023975lea r9l, [r9+rdx-1023]
    14002397dshl rax, 32
    140023981or r12, rax
    140023984movq x4, r12
    140023989mulsd x4, x0
    14002398dmovq r12, x4
    140023992cmp r8l, 15
    140023996jg 0x140023950
    140023998mov rax, r12
    14002399bmov rdx, r12
    14002399eshr rax, 32
    1400239a2shr rdx, 52
    1400239a6and eax, 0xffffffff800fffff
    1400239aband edx, 2047
    1400239b1or eax, 0x3ff00000
    1400239b6lea r14l, [r9+rdx-1023]
    1400239bemov edx, r12l
    1400239c1shl rax, 32
    1400239c5or rdx, rax
    1400239c8movq x0, rdx
    1400239cdand ecx, 15
    1400239d0je 0x1400232b3
    1400239d6
    1400239d6loc_1400239d6:
    1400239d6mov rax, r11
    1400239d9jmp 0x1400239f0
    1400239dbnop [rax+rax]
    1400239e0
    1400239e0loc_1400239e0:
    1400239e0mulsd x0, [rax]
    1400239e4sar ecx, 1
    1400239e6je 0x1400232b3
    1400239ec
    1400239ecloc_1400239ec:
    1400239ecadd rax, 8
    1400239f0
    1400239f0loc_1400239f0:
    1400239f0test cl, 1
    1400239f3jne 0x1400239e0
    1400239f5sar ecx, 1
    1400239f7jmp 0x1400239ec
    1400239f9mov [rsp+108], 1
    140023a01jmp 0x140022c0a
    140023a06
    140023a06loc_140023a06:
    140023a06mov rcx, [rsp+200]
    140023a0emov edx, r12l
    140023a11mov [rsp+100], r10l
    140023a16mov [rsp+68], r11l
    140023a1bcall __lshift_D2A
    140023a20mov r11l, [rsp+68]
    140023a25mov r10l, [rsp+100]
    140023a2aadd [rsp+184], r12l
    140023a32mov [rsp+200], rax
    140023a3ajmp 0x1400233b0
    140023a3f
    140023a3floc_140023a3f:
    140023a3fmov edx, [rsp+112]
    140023a43mov eax, edx
    140023a45cmp edx, -22
    140023a48jl 0x140023114
    140023a4emov [rsp+68], r10l
    140023a53mov eax, [rsp+88]
    140023a57movq x0, r12
    140023a5cmov rdx, [rip+0x173c3d]
    140023a63sub eax, [rsp+80]
    140023a67cdqe
    140023a69divsd x0, [rdx+8*rax]
    140023a6e
    140023a6eloc_140023a6e:
    140023a6elea rax, [rsp+180]
    140023a76mov rdx, rbp
    140023a79movq r12, x0
    140023a7emov [rsp+32], 0
    140023a86mov [rsp+48], rax
    140023a8bmov eax, [rsp+140]
    140023a92mov r9, [rsp+352]
    140023a9amov r8, [rsp+344]
    140023aa2mov [rsp+40], eax
    140023aa6call rvOK.constprop.0.isra.0
    140023aabmov r10l, [rsp+68]
    140023ab0test eax, eax
    140023ab2jne 0x140022e68
    140023ab8xor eax, eax
    140023abajmp 0x140023114
    140023abf
    140023abfloc_140023abf:
    140023abfmov r13l, ebx
    140023ac2mov ebx, ecx
    140023ac4jmp 0x140022ee6
    140023ac9nop [rax]
    140023ad0
    140023ad0loc_140023ad0:
    140023ad0test eax, eax
    140023ad2js 0x1400247ba
    140023ad8je 0x14002487d
    140023ademov rdx, r15
    140023ae1mov rcx, rsi
    140023ae4call __ratio_D2A
    140023ae9movsd_xmm x3, [rip+0x172e97]
    140023af1comisd x3, x0
    140023af5jb 0x140023c40
    140023afbtest r14l, r14l
    140023afeje 0x1400236a0
    140023b04movsd_xmm x6, [rip+0x172e74]
    140023b0cmov [rsp+104], 0
    140023b14xor r14l, r14l
    140023b17mov [rsp+144], 32
    140023b22mov [rsp+88], 0
    140023b2amovapd x7, x6
    140023b2ejmp 0x1400236d7
    140023b33nop [rax+rax]
    140023b38
    140023b38loc_140023b38:
    140023b38call __sum_D2A
    140023b3dmov [rsp+200], rax
    140023b45mov rcx, rax
    140023b48mov eax, [rax+20]
    140023b4bsub eax, 1
    140023b4ecmp [rbp+20], eax
    140023b51jle 0x140023b71
    140023b53cdqe
    140023b55add rax, 4
    140023b59bsr edx, [rcx+4*rax+8]
    140023b5exor edx, 31
    140023b61bsr eax, [rbp+4*rax+8]
    140023b66xor eax, 31
    140023b69cmp eax, edx
    140023b6bjle 0x140023770
    140023b71
    140023b71loc_140023b71:
    140023b71mov eax, [rsp+68]
    140023b75test eax, eax
    140023b77je 0x140023be0
    140023b79mov eax, [rsp+184]
    140023b80add eax, 1
    140023b83cmp eax, [rsp+72]
    140023b87mov [rsp+184], eax
    140023b8esetne al
    140023b91movzx eax, al
    140023b94mov [rsp+68], eax
    140023b98jmp 0x140023770
    140023b9dnop [rax]
    140023ba0
    140023ba0loc_140023ba0:
    140023ba0mov rcx, rbx
    140023ba3call __lshift_D2A
    140023ba8mov r11l, [rsp+112]
    140023badmov rbx, rax
    140023bb0test r11l, r11l
    140023bb3jle 0x1400235ac
    140023bb9
    140023bb9loc_140023bb9:
    140023bb9mov edx, [rsp+116]
    140023bbdmov rcx, r13
    140023bc0call __pow5mult_D2A
    140023bc5mov r13, rax
    140023bc8jmp 0x1400235ac
    140023bcdnop [rax]
    140023bd0
    140023bd0loc_140023bd0:
    140023bd0mov edx, [rsp+116]
    140023bd4sub edx, esi
    140023bd6mov esi, [rsp+80]
    140023bdajmp 0x140023516
    140023bdfnop
    140023be0
    140023be0loc_140023be0:
    140023be0mov edx, 1
    140023be5call __rshift_D2A
    140023beamov rcx, rdi
    140023bedadd [rsp+188], 1
    140023bf5call __Bfree_D2A
    140023bfamov rcx, rbp
    140023bfdcall __Bfree_D2A
    140023c02test r14l, r14l
    140023c05jne 0x140024ad7
    140023c0badd [rsp+152], 1
    140023c13
    140023c13loc_140023c13:
    140023c13mov rcx, [rsp+200]
    140023c1bcall __trailz_D2A
    140023c20mov [rsp+68], 0
    140023c28mov r14l, eax
    140023c2bjmp 0x1400237eb
    140023c30
    140023c30loc_140023c30:
    140023c30neg edx
    140023c32mov rcx, rax
    140023c35call __rshift_D2A
    140023c3ajmp 0x14002372f
    140023c3fnop
    140023c40
    140023c40loc_140023c40:
    140023c40movsd_xmm x6, [rip+0x172d48]
    140023c48mulsd x6, x0
    140023c4cmovsd_xmm x0, [rip+0x172d44]
    140023c54test r14l, r14l
    140023c57je 0x140023fb8
    140023c5dcomisd x0, x6
    140023c61jbe 0x140024110
    140023c67cvttsd2si eax, x6
    140023c6bpxor x0, x0
    140023c6fmovapd x7, x6
    140023c73cvtsi2sd x0, eax
    140023c77mov [rsp+104], eax
    140023c7bsubsd x7, x0
    140023c7fcmp [rsp+140], 1
    140023c87je 0x1400245f6
    140023c8dcmp [rsp+140], 2
    140023c95je 0x1400245b4
    140023c9bmov [rsp+144], 16
    140023ca6movapd x6, x0
    140023caamov [rsp+88], 0
    140023cb2
    140023cb2loc_140023cb2:
    140023cb2comisd x7, [rip+0x172cd6]
    140023cbajae 0x140024268
    140023cc0
    140023cc0loc_140023cc0:
    140023cc0xor r14l, r14l
    140023cc3jmp 0x1400236d7
    140023cc8nop [rax+rax]
    140023cd0
    140023cd0loc_140023cd0:
    140023cd0mov eax, [rbp+20]
    140023cd3sub eax, 1
    140023cd6cmp [rcx+20], eax
    140023cd9jle 0x140023cf9
    140023cdbcdqe
    140023cddadd rax, 4
    140023ce1bsr edx, [rcx+4*rax+8]
    140023ce6xor edx, 31
    140023ce9bsr eax, [rbp+4*rax+8]
    140023ceexor eax, 31
    140023cf1cmp eax, edx
    140023cf3jge 0x140023770
    140023cf9
    140023cf9loc_140023cf9:
    140023cf9mov edx, [rsp+96]
    140023cfdcmp [rsp+152], edx
    140023d04jne 0x140024090
    140023d0asub [rsp+184], 1
    140023d12jmp 0x140023765
    140023d17nop [rax+rax]
    140023d20
    140023d20loc_140023d20:
    140023d20mov rcx, rax
    140023d23call __lshift_D2A
    140023d28mov rdi, rax
    140023d2bjmp 0x14002372f
    140023d30
    140023d30loc_140023d30:
    140023d30comisd x0, x6
    140023d34jbe 0x1400237df
    140023d3amovsd_xmm x0, [rip+0x172c3e]
    140023d42subsd x0, x6
    140023d46comisd x0, x7
    140023d4ajbe 0x1400237df
    140023d50
    140023d50loc_140023d50:
    140023d50mov ecx, [rsp+144]
    140023d57or [rsp+180], ecx
    140023d5emov r12, r15
    140023d61mov r15, r13
    140023d64mov r10l, [rsp+72]
    140023d69mov rbp, [rsp+336]
    140023d71nop [rax+rax]
    140023d7cnop [rax]
    140023d80
    140023d80loc_140023d80:
    140023d80mov r13l, [rsp+68]
    140023d85test r13l, r13l
    140023d88jne 0x140024140
    140023d8e
    140023d8eloc_140023d8e:
    140023d8emov [rsp+68], 0
    140023d96mov edx, [rsp+184]
    140023d9d
    140023d9dloc_140023d9d:
    140023d9dmov edi, r10l
    140023da0sub edi, edx
    140023da2test edi, edi
    140023da4je 0x140024140
    140023daamov rcx, [rsp+200]
    140023db2jle 0x14002495a
    140023db8mov edx, edi
    140023dbamov [rsp+72], r10l
    140023dbfcall __lshift_D2A
    140023dc4mov r10l, [rsp+72]
    140023dc9mov [rsp+200], rax
    140023dd1
    140023dd1loc_140023dd1:
    140023dd1mov eax, [rsp+188]
    140023dd8sub eax, edi
    140023ddamov [rsp+188], eax
    140023de1
    140023de1loc_140023de1:
    140023de1mov rdi, [rsp+344]
    140023de9mov rcx, rbx
    140023decmov [rsp+72], r10l
    140023df1mov [rdi], eax
    140023df3call __Bfree_D2A
    140023df8mov rcx, r15
    140023dfbcall __Bfree_D2A
    140023e00mov rcx, r12
    140023e03call __Bfree_D2A
    140023e08mov rcx, [rsp+120]
    140023e0dcall __Bfree_D2A
    140023e12mov rcx, rsi
    140023e15call __Bfree_D2A
    140023e1amov eax, [rsp+188]
    140023e21cmp [rbp+8], eax
    140023e24mov r10l, [rsp+72]
    140023e29jge 0x140023ece
    140023e2f
    140023e2floc_140023e2f:
    140023e2fmov rcx, [rsp+200]
    140023e37mov [rsp+72], r10l
    140023e3ccall __Bfree_D2A
    140023e41mov [rsp+200], 0
    140023e4dcall _errno
    140023e52mov r10l, [rsp+72]
    140023e57mov [rax], 34
    140023e5dmov eax, [rbp+12]
    140023e60and eax, 3
    140023e63cmp eax, 2
    140023e66je 0x14002414c
    140023e6ccmp eax, 3
    140023e6fje 0x140024579
    140023e75cmp eax, 1
    140023e78jne 0x140024158
    140023e7e
    140023e7eloc_140023e7e:
    140023e7emov edx, r10l
    140023e81mov eax, r10l
    140023e84mov [rsp+72], r10l
    140023e89mov rcx, [rsp+352]
    140023e91and edx, 31
    140023e94sar eax, 5
    140023e97mov [rsp+180], 163
    140023ea2cmp edx, 1
    140023ea5sbb eax, -1
    140023ea8xor edx, edx
    140023eaacdqe
    140023eaclea r8, [4*rax]
    140023eb4call memset
    140023eb9mov eax, [rbp+8]
    140023ebcmov r10l, [rsp+72]
    140023ec1mov rbx, [rsp+344]
    140023ec9add eax, 1
    140023eccmov [rbx], eax
    140023ece
    140023eceloc_140023ece:
    140023ecemov ebx, [rsp+68]
    140023ed2mov r8, [rsp+200]
    140023edatest ebx, ebx
    140023edcje 0x140022e70
    140023ee2mov r11l, [rsp+156]
    140023eeamov rcx, r8
    140023eedtest r11l, r11l
    140023ef0jne 0x140024464
    140023ef6mov r9l, [r8+20]
    140023efaxor eax, eax
    140023efcmov edx, [rsp+180]
    140023f03test r9l, r9l
    140023f06setg al
    140023f09and edx, -8
    140023f0cadd eax, eax
    140023f0eor eax, edx
    140023f10and edx, 48
    140023f13jne 0x140024653
    140023f19mov [rsp+180], eax
    140023f20jmp 0x140022e70
    140023f25nop [rax]
    140023f28
    140023f28loc_140023f28:
    140023f28mov edx, r14l
    140023f2bmov rcx, rbx
    140023f2esub edx, r12l
    140023f31call __rshift_D2A
    140023f36jmp 0x14002359e
    140023f3bnop [rax+rax]
    140023f40
    140023f40loc_140023f40:
    140023f40movsd_xmm x6, [rip+0x172a38]
    140023f48xor r14l, edx
    140023f4bmov [rsp+180], 33
    140023f56mov [rsp+104], 0
    140023f5emov [rsp+144], 32
    140023f69movapd x7, x6
    140023f6dmov [rsp+88], 0
    140023f75jmp 0x1400236d7
    140023f7anop [rax+rax]
    140023f80
    140023f80loc_140023f80:
    140023f80mov edi, eax
    140023f82mov rcx, [rsp+200]
    140023f8amov ebp, eax
    140023f8csub edi, r12l
    140023f8fmov edx, edi
    140023f91call __lshift_D2A
    140023f96sub [rsp+188], edi
    140023f9dmov [rsp+200], rax
    140023fa5mov [rsp+184], ebp
    140023facjmp 0x1400236fe
    140023fb1nop [rax]
    140023fb8
    140023fb8loc_140023fb8:
    140023fb8comisd x0, x6
    140023fbcjbe 0x1400240e8
    140023fc2cvttsd2si eax, x6
    140023fc6pxor x0, x0
    140023fcamovapd x7, x6
    140023fcecvtsi2sd x0, eax
    140023fd2mov [rsp+104], eax
    140023fd6subsd x7, x0
    140023fdacmp [rsp+140], 1
    140023fe2je 0x14002458a
    140023fe8movapd x6, x0
    140023feccmp [rsp+140], 2
    140023ff4je 0x1400245de
    140023ffamov [rsp+144], 32
    140024005mov [rsp+88], 1
    14002400djmp 0x140023cb2
    140024012
    140024012loc_140024012:
    140024012mov eax, [rsp+72]
    140024016nop [rax+rax]
    140024020
    140024020loc_140024020:
    140024020cmp eax, 1
    140024023jle 0x140024045
    140024025movsxd r14, r14l
    140024028xor ecx, ecx
    14002402asub eax, 1
    14002402dmov edx, [r8+4*r14+24]
    140024032tzcnt ecx, edx
    140024036shr edx, cl
    140024038mov [r8+4*r14+24], edx
    14002403dcmp eax, ecx
    14002403fjg 0x14002369a
    140024045
    140024045loc_140024045:
    140024045mov r10l, [rsp+72]
    14002404amov rcx, r8
    14002404dmov r12, r15
    140024050mov r11l, [rsp+152]
    140024058mov rbp, [rsp+336]
    140024060mov r15, r13
    140024063lea eax, [r11-1]
    140024067mov edx, r10l
    14002406amov [rsp+184], r10l
    140024072mov [rsp+188], eax
    140024079call __set_ones_D2A
    14002407emov r10l, [rsp+72]
    140024083mov [rsp+200], rax
    14002408bjmp 0x140023d80
    140024090
    140024090loc_140024090:
    140024090mov edx, 1
    140024095call __lshift_D2A
    14002409amov rcx, rdi
    14002409dsub [rsp+188], 1
    1400240a5sub [rsp+152], 1
    1400240admov [rsp+200], rax
    1400240b5call __Bfree_D2A
    1400240bamov rcx, rbp
    1400240bdcall __Bfree_D2A
    1400240c2jmp 0x140023c13
    1400240c7nop [rax+rax]
    1400240d0
    1400240d0loc_1400240d0:
    1400240d0mov [rsp+192], r12
    1400240d8mov [rsp+80], 0
    1400240e0jmp 0x140022f90
    1400240e5nop [rax]
    1400240e8
    1400240e8loc_1400240e8:
    1400240e8mov [rsp+104], 0
    1400240f0movapd x7, x6
    1400240f4mov [rsp+144], 32
    1400240ffmov [rsp+88], 1
    140024107jmp 0x1400236d7
    14002410cnop [rax]
    140024110
    140024110loc_140024110:
    140024110mov [rsp+104], 0
    140024118movapd x7, x6
    14002411cxor r14l, r14l
    14002411fmov [rsp+144], 16
    14002412amov [rsp+88], 0
    140024132jmp 0x1400236d7
    140024137nop [rax+rax]
    140024140
    140024140loc_140024140:
    140024140mov eax, [rsp+188]
    140024147jmp 0x140023de1
    14002414c
    14002414cloc_14002414c:
    14002414cmov edi, [rsp+108]
    140024150test edi, edi
    140024152je 0x140023e7e
    140024158
    140024158loc_140024158:
    140024158mov eax, [rbp+8]
    14002415bmov ecx, [rbp]
    14002415emov [rsp+180], 17
    140024169mov rbx, [rsp+344]
    140024171mov [rbx], eax
    140024173lea eax, [rcx+31]
    140024176mov rbx, [rsp+352]
    14002417esar eax, 5
    140024181cdqe
    140024183lea rdx, [rbx+4*rax]
    140024187cmp rbx, rdx
    14002418ajae 0x1400241f6
    14002418cmov rax, rbx
    14002418fnot rax
    140024192add rax, rdx
    140024195shr rax, 2
    140024199mov r8, rax
    14002419clea rax, [rbx+4]
    1400241a0mov [rax-4], -1
    1400241a7cmp rax, rdx
    1400241aajae 0x1400241f6
    1400241acand r8l, 1
    1400241b0je 0x1400241e0
    1400241b2mov rax, [rsp+352]
    1400241baadd rax, 8
    1400241bemov [rax-4], -1
    1400241c5cmp rax, rdx
    1400241c8jae 0x1400241f6
    1400241canop [rax+rax]
    1400241d5nop [rax+rax]
    1400241e0
    1400241e0loc_1400241e0:
    1400241e0mov [rax], -1
    1400241e6add rax, 8
    1400241eamov [rax-4], -1
    1400241f1cmp rax, rdx
    1400241f4jb 0x1400241e0
    1400241f6
    1400241f6loc_1400241f6:
    1400241f6and ecx, 31
    1400241f9je 0x140023ece
    1400241ffneg ecx
    140024201shr [rdx-4], cl
    140024204jmp 0x140023ece
    140024209nop [rax]
    140024210
    140024210loc_140024210:
    140024210mov [rsp+68], 0
    140024218jmp 0x140023e2f
    14002421dnop [rax]
    140024220
    140024220loc_140024220:
    140024220cmp [r13], r8b
    140024224je 0x140024732
    14002422aand r8l, -33
    14002422ecmp r8b, 69
    140024232je 0x14002474d
    140024238test r11l, r11l
    14002423bje 0x140022fb0
    140024241jmp 0x140022e68
    140024246nop [rax+rax]
    140024250
    140024250loc_140024250:
    140024250mov [rsp+96], 0
    140024258jmp 0x140022f19
    14002425d
    14002425dloc_14002425d:
    14002425dmov [rsp+144], 32
    140024268
    140024268loc_140024268:
    140024268add [rsp+104], 1
    14002426dmov edi, [rsp+104]
    140024271mov eax, 48
    140024276pxor x6, x6
    14002427asub eax, [rsp+144]
    140024281mov [rsp+144], eax
    140024288cvtsi2sd x6, edi
    14002428cjmp 0x140023cc0
    140024291
    140024291loc_140024291:
    140024291mov eax, [rsp+108]
    140024295mov rdx, rbp
    140024298mov [rsp+68], r10l
    14002429dlea rcx, [rsp+192]
    1400242a5mov r8, [rsp+344]
    1400242adlea r9, [rsp+200]
    1400242b5mov [rsp+32], eax
    1400242b9call __gethex_D2A
    1400242bemov r10l, [rsp+68]
    1400242c3cmp eax, 6
    1400242c6mov [rsp+180], eax
    1400242cdjne 0x140022e68
    1400242d3mov [rsp+192], r12
    1400242dbcmp [rsp+328], 0
    1400242e4je 0x1400242f1
    1400242e6mov rax, [rsp+328]
    1400242eemov [rax], r12
    1400242f1
    1400242f1loc_1400242f1:
    1400242f1mov r8, [rsp+200]
    1400242f9jmp 0x140022e9e
    1400242fe
    1400242feloc_1400242fe:
    1400242fesub eax, [rsp+108]
    140024302mov [rsp+80], 0
    14002430amov r13l, ebx
    14002430dmov [rsp+140], eax
    140024314mov [rsp+112], 0
    14002431cmov [rsp+88], 0
    140024324jmp 0x140022ced
    140024329
    140024329loc_140024329:
    140024329lea r9l, [rax-48]
    14002432d
    14002432dloc_14002432d:
    14002432dlea rax, [rcx+1]
    140024331mov [rsp+192], rax
    140024339movsx eax, [rcx+1]
    14002433dlea r8l, [rax-48]
    140024341cmp r8l, 9
    140024345ja 0x1400246d3
    14002434bmov [rsp+80], rcx
    140024350lea r8, [rcx+2]
    140024354nop [rax+rax]
    14002435fnop [rax+rax]
    14002436anop [rax+rax]
    140024375nop [rax+rax]
    140024380
    140024380loc_140024380:
    140024380lea ecx, [r9+4*r9]
    140024384mov [rsp+192], r8
    14002438cmov r15, r8
    14002438fadd r8, 1
    140024393lea r9l, [rax+2*rcx-48]
    140024398movsx eax, [r8-1]
    14002439dlea ecx, [rax-48]
    1400243a0cmp ecx, 9
    1400243a3jbe 0x140024380
    1400243a5sub r15, [rsp+80]
    1400243aamov [rsp+80], 19999
    1400243b2cmp r15, 8
    1400243b6jle 0x1400246d3
    1400243bc
    1400243bcloc_1400243bc:
    1400243bcmov r15l, [rsp+80]
    1400243c1mov r8l, [rsp+96]
    1400243c6mov ecx, r15l
    1400243c9neg ecx
    1400243cbtest r8l, r8l
    1400243cecmove ecx, r15l
    1400243d2mov [rsp+80], ecx
    1400243d6jmp 0x140022f90
    1400243db
    1400243dbloc_1400243db:
    1400243dbmov [rsp+68], 0
    1400243e3jmp 0x1400233e3
    1400243e8
    1400243e8loc_1400243e8:
    1400243e8mov [rsp+180], 1
    1400243f3mov eax, [rsp+80]
    1400243f7sub eax, [rsp+88]
    1400243fbmov [rsp+112], eax
    1400243ffmov eax, [rbp+12]
    140024402and eax, 3
    140024405mov ecx, eax
    140024407sub ecx, [rsp+108]
    14002440bmov [rsp+140], ecx
    140024412cmp eax, 2
    140024415jne 0x140022cc5
    14002441bjmp 0x140022ce7
    140024420
    140024420loc_140024420:
    140024420mov [rsp+68], 1
    140024428mov r11l, [rsp+96]
    14002442djmp 0x1400233e3
    140024432
    140024432loc_140024432:
    140024432mov r12, r15
    140024435mov r10l, [rsp+72]
    14002443amov rbp, [rsp+336]
    140024442mov r15, r13
    140024445jmp 0x140023d80
    14002444a
    14002444aloc_14002444a:
    14002444amov rcx, [rsp+200]
    140024452mov rax, [rsp+344]
    14002445amov [rcx+20], 0
    140024462mov [rax], edx
    140024464
    140024464loc_140024464:
    140024464mov [rcx+20], 0
    14002446bmov [rsp+68], r10l
    140024470mov [rsp+180], 80
    14002447bcall _errno
    140024480mov r8, [rsp+200]
    140024488mov r10l, [rsp+68]
    14002448dmov [rax], 34
    140024493jmp 0x140022e70
    140024498
    140024498loc_140024498:
    140024498lea rax, [rsp+180]
    1400244a0mov rdx, rbp
    1400244a3movq x0, r12
    1400244a8mov [rsp+32], 1
    1400244b0mov [rsp+48], rax
    1400244b5mov eax, [rsp+140]
    1400244bcmov r9, [rsp+352]
    1400244c4mov r8, [rsp+344]
    1400244ccmov [rsp+68], r10l
    1400244d1mov [rsp+40], eax
    1400244d5call rvOK.constprop.0.isra.0
    1400244damov r10l, [rsp+68]
    1400244dftest eax, eax
    1400244e1jne 0x140022e68
    1400244e7xor eax, eax
    1400244e9jmp 0x140023114
    1400244ee
    1400244eeloc_1400244ee:
    1400244eecmp eax, 110
    1400244f1je 0x140022fd1
    1400244f7jmp 0x1400230ec
    1400244fc
    1400244fcloc_1400244fc:
    1400244fclea rdx, [rip+0x17233d]
    140024503lea rcx, [rsp+192]
    14002450bmov [rsp+68], r10l
    140024510call __match_D2A
    140024515mov r10l, [rsp+68]
    14002451atest eax, eax
    14002451cje 0x1400230ec
    140024522lea rdx, [rip+0x17231a]
    140024529lea rcx, [rsp+192]
    140024531sub [rsp+192], 1
    14002453acall __match_D2A
    14002453fmov r10l, [rsp+68]
    140024544test eax, eax
    140024546jne 0x140024551
    140024548add [rsp+192], 1
    140024551
    140024551loc_140024551:
    140024551mov eax, [rbp+8]
    140024554mov rbx, [rsp+344]
    14002455cmov [rsp+180], 3
    140024567mov r8, [rsp+200]
    14002456fadd eax, 1
    140024572mov [rbx], eax
    140024574jmp 0x140022e70
    140024579
    140024579loc_140024579:
    140024579mov esi, [rsp+108]
    14002457dtest esi, esi
    14002457fje 0x140024158
    140024585jmp 0x140023e7e
    14002458a
    14002458aloc_14002458a:
    14002458apxor x1, x1
    14002458emov [rsp+88], 1
    140024596comisd x7, x1
    14002459aja 0x14002425d
    1400245a0mov [rsp+144], 32
    1400245abmovapd x6, x0
    1400245afjmp 0x140023cc0
    1400245b4
    1400245b4loc_1400245b4:
    1400245b4pxor x1, x1
    1400245b8mov [rsp+88], 0
    1400245c0mov [rsp+144], 16
    1400245cbcomisd x7, x1
    1400245cfja 0x140024268
    1400245d5movapd x6, x0
    1400245d9jmp 0x140023cc0
    1400245de
    1400245deloc_1400245de:
    1400245demov [rsp+88], 1
    1400245e6mov [rsp+144], 32
    1400245f1jmp 0x140023cc0
    1400245f6
    1400245f6loc_1400245f6:
    1400245f6mov [rsp+88], 0
    1400245femovapd x6, x0
    140024602mov [rsp+144], 16
    14002460djmp 0x140023cc0
    140024612
    140024612loc_140024612:
    140024612mov rax, [rsp+344]
    14002461amov ebx, [rsp+96]
    14002461emov [rcx+20], 0
    140024626mov r13l, [rsp+156]
    14002462emov [rsp+180], 80
    140024639mov [rax], ebx
    14002463btest r13l, r13l
    14002463ejne 0x140024464
    140024644mov edx, [rcx+20]
    140024647xor eax, eax
    140024649test edx, edx
    14002464bsetg al
    14002464eadd eax, eax
    140024650or eax, 80
    140024653
    140024653loc_140024653:
    140024653or eax, 64
    140024656mov [rsp+68], r10l
    14002465bmov [rsp+180], eax
    140024662call _errno
    140024667mov r8, [rsp+200]
    14002466fmov r10l, [rsp+68]
    140024674mov [rax], 34
    14002467ajmp 0x140022e70
    14002467f
    14002467floc_14002467f:
    14002467fand eax, -33
    140024682cmp eax, 69
    140024685jne 0x140022c90
    14002468bmov [rsp+88], 0
    140024693mov r13l, ebx
    140024696xor r14l, r14l
    140024699mov [rsp+68], 1
    1400246a1jmp 0x140022ee6
    1400246a6
    1400246a6loc_1400246a6:
    1400246a6lea r15l, [rax-48]
    1400246aalea eax, [r14+1]
    1400246aexor ecx, ecx
    1400246b0mov ebx, 1
    1400246b5mov rsi, [rsp+192]
    1400246bdmov [rsp+88], eax
    1400246c1mov r13, rsi
    1400246c4
    1400246c4loc_1400246c4:
    1400246c4lea eax, [rdi+4*rdi]
    1400246c7xor r14l, r14l
    1400246calea edi, [r15+2*rax]
    1400246cejmp 0x14002389b
    1400246d3
    1400246d3loc_1400246d3:
    1400246d3mov ecx, 19999
    1400246d8cmp r9l, ecx
    1400246dbcmovle ecx, r9l
    1400246dfmov [rsp+80], ecx
    1400246e3jmp 0x1400243bc
    1400246e8
    1400246e8loc_1400246e8:
    1400246e8mov ecx, [rsp+112]
    1400246ecmov edx, 37
    1400246f1sub edx, r13l
    1400246f4mov eax, ecx
    1400246f6cmp edx, ecx
    1400246f8jl 0x140023114
    1400246femov eax, 15
    140024703movq x0, r12
    140024708mov [rsp+68], r10l
    14002470dmov rdx, [rip+0x172f8c]
    140024714sub eax, r13l
    140024717movsxd rcx, eax
    14002471amulsd x0, [rdx+8*rcx]
    14002471fmov ecx, [rsp+112]
    140024723sub ecx, eax
    140024725movsxd rax, ecx
    140024728mulsd x0, [rdx+8*rax]
    14002472djmp 0x140023a6e
    140024732
    140024732loc_140024732:
    140024732movzx ecx, [r13+1]
    140024737test cl, cl
    140024739je 0x140024c16
    14002473fmov r9, rsi
    140024742xor edx, edx
    140024744xor ebx, ebx
    140024746xor edi, edi
    140024748jmp 0x14002307d
    14002474d
    14002474dloc_14002474d:
    14002474dmov [rsp+88], 0
    140024755xor ecx, ecx
    140024757xor edx, edx
    140024759xor edi, edi
    14002475bmov [rsp+68], 0
    140024763xor r14l, r14l
    140024766xor ebx, ebx
    140024768jmp 0x1400230de
    14002476d
    14002476dloc_14002476d:
    14002476dmov rdx, [rip+0x172f2c]
    140024774cdqe
    140024776divsd x0, [rdx+8*rax]
    14002477bmovq r12, x0
    140024780test r14l, r14l
    140024783je 0x1400232b3
    140024789jmp 0x14002391c
    14002478enop
    140024790
    140024790loc_140024790:
    140024790cmp edx, 1
    140024793mov r12, r15
    140024796mov r10l, [rsp+72]
    14002479bmov rbp, [rsp+336]
    1400247a3sbb eax, eax
    1400247a5mov r15, r13
    1400247a8and eax, 16
    1400247abadd eax, 17
    1400247aemov [rsp+180], eax
    1400247b5jmp 0x140023d80
    1400247ba
    1400247baloc_1400247ba:
    1400247bamov r12, r15
    1400247bdmov r10l, [rsp+72]
    1400247c2mov r15, r13
    1400247c5mov r11l, [rsp+152]
    1400247cdmov rbp, [rsp+336]
    1400247d5test r14l, r14l
    1400247d8jne 0x140024a08
    1400247demov [rsp+180], 33
    1400247e9cmp edi, 1
    1400247ecjg 0x140023d80
    1400247f2cmp r11l, [rsp+96]
    1400247f7je 0x140023d80
    1400247fdtest [rsp+68], 1
    140024802jne 0x140023d80
    140024808mov rcx, rsi
    14002480bmov edx, 1
    140024810mov [rsp+68], r10l
    140024815call __lshift_D2A
    14002481amov rdx, r12
    14002481dmov rcx, rax
    140024820mov rsi, rax
    140024823call __cmp_D2A
    140024828mov r10l, [rsp+68]
    14002482dtest eax, eax
    14002482fjle 0x140023d8e
    140024835mov [rsp+180], 17
    140024840xor ecx, ecx
    140024842mov [rsp+68], ecx
    140024846
    140024846loc_140024846:
    140024846mov rcx, [rsp+200]
    14002484emov edx, r10l
    140024851sub [rsp+188], r10l
    140024859mov [rsp+184], r10l
    140024861mov [rsp+72], r10l
    140024866call __set_ones_D2A
    14002486bmov r10l, [rsp+72]
    140024870mov [rsp+200], rax
    140024878jmp 0x140023d80
    14002487d
    14002487dloc_14002487d:
    14002487dmov r12, r15
    140024880mov r10l, [rsp+72]
    140024885mov r15, r13
    140024888mov r11l, [rsp+152]
    140024890mov rbp, [rsp+336]
    140024898test r14l, r14l
    14002489bje 0x140024a2d
    1400248a1mov edx, [rsp+68]
    1400248a5test edx, edx
    1400248a7je 0x140024aef
    1400248admov ecx, [rsp+184]
    1400248b4mov rdx, [rsp+200]
    1400248bcmov r8l, ecx
    1400248bflea rax, [rdx+24]
    1400248c3sar r8l, 5
    1400248c7movsxd r8, r8l
    1400248calea r8, [rax+4*r8]
    1400248cejmp 0x1400248de
    1400248d0
    1400248d0loc_1400248d0:
    1400248d0add rax, 4
    1400248d4cmp [rax-4], -1
    1400248d8jne 0x140024ba8
    1400248de
    1400248deloc_1400248de:
    1400248decmp rax, r8
    1400248e1jb 0x1400248d0
    1400248e3and ecx, 31
    1400248e6jne 0x140024b94
    1400248ec
    1400248ecloc_1400248ec:
    1400248ecmov rax, 0x100000001
    1400248f6mov [rsp+184], 1
    140024901mov [rdx+20], rax
    140024905mov eax, [rsp+96]
    140024909mov [rsp+180], 33
    140024914mov edx, [rsp+68]
    140024918lea eax, [r10+rax-1]
    14002491dmov [rsp+68], 0
    140024925mov [rsp+188], eax
    14002492cjmp 0x140023d9d
    140024931
    140024931loc_140024931:
    140024931mov [rsp+88], 0
    140024939mov eax, r14l
    14002493cxor ecx, ecx
    14002493exor ebx, ebx
    140024940mov [rsp+68], 1
    140024948jmp 0x1400230e3
    14002494d
    14002494dloc_14002494d:
    14002494dmov [rsp+68], 1
    140024955jmp 0x1400230cd
    14002495a
    14002495aloc_14002495a:
    14002495asub edx, r10l
    14002495dmov [rsp+72], r10l
    140024962call __rshift_D2A
    140024967mov r10l, [rsp+72]
    14002496cjmp 0x140023dd1
    140024971
    140024971loc_140024971:
    140024971mov [rsp+68], 1
    140024979mov r10l, [rsp+72]
    14002497emov r12, r15
    140024981mov r15, r13
    140024984mov rbp, [rsp+336]
    14002498cmov r8, [rsp+200]
    140024994
    140024994loc_140024994:
    140024994mov eax, [rsp+96]
    140024998mov [r8+20], 0
    1400249a0mov [rsp+180], 80
    1400249abmov [rsp+188], eax
    1400249b2jmp 0x140023d80
    1400249b7
    1400249b7loc_1400249b7:
    1400249b7mov edx, [rsp+96]
    1400249bbmov [rsp+100], r10l
    1400249c0mov [rsp+68], r11l
    1400249c5sub edx, r14l
    1400249c8call __rshift_D2A
    1400249cdmov r10l, [rsp+100]
    1400249d2mov r11l, [rsp+68]
    1400249d7jmp 0x1400233b0
    1400249dc
    1400249dcloc_1400249dc:
    1400249dcmov r8, [rsp+200]
    1400249e4mov rdx, r8
    1400249e7test [r8+24], 1
    1400249ecje 0x140023d80
    1400249f2test r14l, r14l
    1400249f5jne 0x140024bbd
    1400249fbcmp edi, 1
    1400249feje 0x140024994
    140024a00mov rcx, r8
    140024a03call __decrement_D2A
    140024a08
    140024a08loc_140024a08:
    140024a08mov [rsp+180], 17
    140024a13jmp 0x140023d80
    140024a18
    140024a18loc_140024a18:
    140024a18xor r8l, r8l
    140024a1bmov edx, 53
    140024a20tzcnt r8l, r12l
    140024a25sub edx, r8l
    140024a28jmp 0x140022d9a
    140024a2d
    140024a2dloc_140024a2d:
    140024a2dmov edx, 33
    140024a32cmp edi, 1
    140024a35je 0x140024af9
    140024a3b
    140024a3bloc_140024a3b:
    140024a3bmov [rsp+180], edx
    140024a42cmp r10l, edi
    140024a45jle 0x1400249dc
    140024a47test [rsp+68], 1
    140024a4cjne 0x1400249dc
    140024a4emov edx, [rsp+184]
    140024a55jmp 0x140023d9d
    140024a5a
    140024a5aloc_140024a5a:
    140024a5amov rcx, r12
    140024a5dmov rax, r12
    140024a60mov r9, [rip+0x172b39]
    140024a67shr rcx, 32
    140024a6bshr rax, 52
    140024a6fand ecx, 0xffffffff800fffff
    140024a75mov r14, rax
    140024a78mov eax, r12l
    140024a7bor ecx, 0x3ff00000
    140024a81and r14l, 2047
    140024a88shl rcx, 32
    140024a8csub r14l, 1023
    140024a93or rax, rcx
    140024a96movq x0, rax
    140024a9bjmp 0x140023211
    140024aa0
    140024aa0loc_140024aa0:
    140024aa0mov [rsp+88], 1
    140024aa8mov r9l, ecx
    140024aab
    140024aabloc_140024aab:
    140024aablea ebx, [r9+1]
    140024aafcmp r9l, 8
    140024ab3jle 0x1400246c4
    140024ab9lea eax, [rdx+4*rdx]
    140024abcxor r14l, r14l
    140024abfcmp ebx, 16
    140024ac2lea eax, [r8+2*rax]
    140024ac6cmovle rdx, rax
    140024acajmp 0x14002389b
    140024acf
    140024acfloc_140024acf:
    140024acfxor r14l, r14l
    140024ad2jmp 0x14002327e
    140024ad7
    140024ad7loc_140024ad7:
    140024ad7mov r12, r15
    140024adamov r10l, [rsp+72]
    140024adfmov rbp, [rsp+336]
    140024ae7mov r15, r13
    140024aeajmp 0x140023d8e
    140024aef
    140024aefloc_140024aef:
    140024aefmov edx, 17
    140024af4jmp 0x140024a3b
    140024af9
    140024af9loc_140024af9:
    140024af9mov [rsp+180], 1
    140024b04cmp r11l, [rsp+96]
    140024b09jne 0x140024846
    140024b0fmov rax, [rsp+200]
    140024b17mov [rsp+180], 33
    140024b22cmp [rax+20], 1
    140024b26jne 0x140023d80
    140024b2ccmp [rax+24], 1
    140024b30jne 0x140023d80
    140024b36mov [rsp+156], 1
    140024b41jmp 0x140023d80
    140024b46nop [rax+rax]
    140024b50
    140024b50loc_140024b50:
    140024b50mov rax, r12
    140024b53mov rdx, r12
    140024b56mov r12l, r12l
    140024b59mov r11, [rip+0x172b50]
    140024b60shr rax, 32
    140024b64shr rdx, 52
    140024b68and eax, 0xffffffff800fffff
    140024b6dmov r14, rdx
    140024b70or eax, 0x3ff00000
    140024b75and r14l, 2047
    140024b7cshl rax, 32
    140024b80sub r14l, 1023
    140024b87or r12, rax
    140024b8amovq x0, r12
    140024b8fjmp 0x1400239d6
    140024b94
    140024b94loc_140024b94:
    140024b94or r8l, -1
    140024b98shl r8l, cl
    140024b9bor r8l, [rax]
    140024b9eadd r8l, 1
    140024ba2je 0x1400248ec
    140024ba8
    140024ba8loc_140024ba8:
    140024ba8mov [rsp+180], 17
    140024bb3test [rdx+24], 1
    140024bb7je 0x140024140
    140024bbd
    140024bbdloc_140024bbd:
    140024bbdmov rcx, rdx
    140024bc0mov [rsp+72], r10l
    140024bc5call __increment_D2A
    140024bcamov edx, [rsp+184]
    140024bd1mov r10l, [rsp+72]
    140024bd6mov rcx, rax
    140024bd9mov [rsp+200], rax
    140024be1mov eax, [rax+20]
    140024be4sub eax, 1
    140024be7cdqe
    140024be9bsr eax, [rcx+4*rax+24]
    140024beemov ecx, edx
    140024bf0neg ecx
    140024bf2and ecx, 31
    140024bf5xor eax, 31
    140024bf8cmp ecx, eax
    140024bfaje 0x140024c06
    140024bfcadd edx, 1
    140024bffmov [rsp+184], edx
    140024c06
    140024c06loc_140024c06:
    140024c06mov [rsp+180], 33
    140024c11jmp 0x140023d80
    140024c16
    140024c16loc_140024c16:
    140024c16lea r8, [rsi+1]
    140024c1axor edx, edx
    140024c1cxor edi, edi
    140024c1emov [rsp+192], r8
    140024c26movsx eax, [rsi+1]
    140024c2ajmp 0x140023237
    140024c2f
    140024c2floc_140024c2f:
    140024c2fmov r9l, ebx
    140024c32jmp 0x140024aab
    140024c37
    140024c37loc_140024c37:
    140024c37mov r14l, eax
    140024c3ajmp 0x14002389b
    140022ae0
    140024c3f
    140024c3f // align 0x10
    140024c40
    140024c40__sum_D2A:
    140024c40push r14
    140024c42push r13
    140024c44push r12
    140024c46push rbp
    140024c47push rdi
    140024c48push rsi
    140024c49push rbx
    140024c4asub rsp, 48
    140024c4emov eax, [rdx+20]
    140024c51cmp [rcx+20], eax
    140024c54mov rbx, rcx
    140024c57mov rsi, rdx
    140024c5acmovl rbx, rdx
    140024c5ecmovl rsi, rcx
    140024c62xor r12l, r12l
    140024c65xor r13l, r13l
    140024c68mov ecx, [rbx+8]
    140024c6bcall __Balloc_D2A
    140024c70movsxd r11, [rbx+20]
    140024c74lea rdi, [rax+24]
    140024c78mov r9, rax
    140024c7bmov [rax+20], r11l
    140024c7fmovsxd rax, [rsi+20]
    140024c83mov rcx, rdi
    140024c86mov rbp, rax
    140024c89lea r10, [rdi+4*rax]
    140024c8dnop [rax]
    140024c90
    140024c90loc_140024c90:
    140024c90mov eax, [rbx+r12+24]
    140024c95mov r8l, [rsi+r12+24]
    140024c9aadd rcx, 4
    140024c9eadd r12, 4
    140024ca2movzx edx, ax
    140024ca5movzx r14l, r8w
    140024ca9shr eax, 16
    140024cacadd edx, r14l
    140024cafshr r8l, 16
    140024cb3add edx, r13l
    140024cb6add eax, r8l
    140024cb9mov r8l, edx
    140024cbcmov [rcx-4], dx
    140024cc0shr r8l, 16
    140024cc4add eax, r8l
    140024cc7mov r13l, eax
    140024ccamov [rcx-2], ax
    140024cceshr r13l, 16
    140024cd2cmp rcx, r10
    140024cd5jb 0x140024c90
    140024cd7mov rax, r10
    140024cdalea rdx, [r9+25]
    140024cdesub rax, r9
    140024ce1sub rax, 25
    140024ce5and rax, -4
    140024ce9cmp r10, rdx
    140024cecmov edx, 0
    140024cf1cmovb rax, rdx
    140024cf5mov edx, r11l
    140024cf8sub edx, ebp
    140024cfamovsxd rdx, edx
    140024cfdlea rax, [rdi+rax+4]
    140024d02lea r10, [r10+4*rdx]
    140024d06cmp rax, r10
    140024d09jae 0x140024d6f
    140024d0badd rbx, 24
    140024d0fsub rbx, rdi
    140024d12nop [rax+rax]
    140024d1dnop [rax+rax]
    140024d28nop [rax+rax]
    140024d33nop [rax+rax]
    140024d3enop
    140024d40
    140024d40loc_140024d40:
    140024d40mov r8l, [rax+rbx]
    140024d44add rax, 4
    140024d48movzx edx, r8w
    140024d4cshr r8l, 16
    140024d50add edx, r13l
    140024d53mov ecx, edx
    140024d55mov [rax-4], dx
    140024d59shr ecx, 16
    140024d5cadd ecx, r8l
    140024d5fmov r13l, ecx
    140024d62mov [rax-2], cx
    140024d66shr r13l, 16
    140024d6acmp rax, r10
    140024d6djb 0x140024d40
    140024d6f
    140024d6floc_140024d6f:
    140024d6ftest r13l, r13l
    140024d72je 0x140024d8b
    140024d74cmp r11l, [r9+12]
    140024d78je 0x140024da0
    140024d7a
    140024d7aloc_140024d7a:
    140024d7alea eax, [r11+1]
    140024d7emov [r9+20], eax
    140024d82mov [r9+4*r11+24], 1
    140024d8b
    140024d8bloc_140024d8b:
    140024d8bmov rax, r9
    140024d8eadd rsp, 48
    140024d92pop rbx
    140024d93pop rsi
    140024d94pop rdi
    140024d95pop rbp
    140024d96pop r12
    140024d98pop r13
    140024d9apop r14
    140024d9cret
    140024d9d
    140024d9d 0f 1f 00 ...
    140024da0
    140024da0loc_140024da0:
    140024da0mov eax, [r9+8]
    140024da4mov [rsp+40], r9
    140024da9lea ecx, [rax+1]
    140024daccall __Balloc_D2A
    140024db1mov r9, [rsp+40]
    140024db6mov rbx, rax
    140024db9movsxd rax, [r9+20]
    140024dbdlea rdx, [r9+16]
    140024dc1lea rcx, [rbx+16]
    140024dc5lea r8, [4*rax+8]
    140024dcdcall memcpy
    140024dd2mov rcx, [rsp+40]
    140024dd7call __Bfree_D2A
    140024ddcmovsxd r11, [rbx+20]
    140024de0mov r9, rbx
    140024de3jmp 0x140024d7a
    140024c40
    140024de5
    140024de5 // align 0x20
    140024e00
    140024e00__gethex_D2A:
    140024e00push r15
    140024e02push r14
    140024e04push r13
    140024e06push r12
    140024e08push rbp
    140024e09push rdi
    140024e0apush rsi
    140024e0bpush rbx
    140024e0csub rsp, 56
    140024e10mov rbp, rcx
    140024e13mov rsi, r9
    140024e16mov rbx, rdx
    140024e19mov [rsp+144], r8
    140024e21call localeconv
    140024e26mov rdx, [rbp]
    140024e2amov rdi, [rax]
    140024e2dmov [rsi], 0
    140024e34movzx r9l, [rdx+2]
    140024e39cmp r9b, 48
    140024e3djne 0x1400255b0
    140024e43add rdx, 3
    140024e47mov rax, rdx
    140024e4anop [rax+rax]
    140024e55nop [rax+rax]
    140024e60
    140024e60loc_140024e60:
    140024e60mov r8, rax
    140024e63movzx r9l, [rax]
    140024e67add rax, 1
    140024e6bcmp r9b, 48
    140024e6fje 0x140024e60
    140024e71mov eax, r8l
    140024e74sub eax, edx
    140024e76lea r10l, [rax+1]
    140024e7a
    140024e7aloc_140024e7a:
    140024e7amov r11, [rip+0x17274f]
    140024e81movzx eax, r9b
    140024e85cmp [r11+rax], 0
    140024e8ajne 0x140024f18
    140024e90movzx eax, [rdi]
    140024e93xor edx, edx
    140024e95mov r12, r8
    140024e98mov ecx, eax
    140024e9atest al, al
    140024e9cjne 0x140024ef0
    140024e9e
    140024e9eloc_140024e9e:
    140024e9emov eax, r9l
    140024ea1and eax, -33
    140024ea4cmp al, 80
    140024ea6je 0x1400257f3
    140024eaclea rax, [r8-1]
    140024eb0test r10l, r10l
    140024eb3cmovne rax, r12
    140024eb7mov [rbp], rax
    140024ebbnop [rax+rax]
    140024ec0
    140024ec0loc_140024ec0:
    140024ec0xor edi, edi
    140024ec2
    140024ec2loc_140024ec2:
    140024ec2mov eax, edi
    140024ec4add rsp, 56
    140024ec8pop rbx
    140024ec9pop rsi
    140024ecapop rdi
    140024ecbpop rbp
    140024eccpop r12
    140024ecepop r13
    140024ed0pop r14
    140024ed2pop r15
    140024ed4ret
    140024ed5
    140024ed5 66 66 2e 0f 1f 84 00 00 00 00 00 ff.........
    140024ee0
    140024ee0loc_140024ee0:
    140024ee0add rdx, 1
    140024ee4movzx ecx, [rdi+rdx]
    140024ee8test cl, cl
    140024eeaje 0x140025320
    140024ef0
    140024ef0loc_140024ef0:
    140024ef0cmp [r8+rdx], cl
    140024ef4je 0x140024ee0
    140024ef6mov eax, r9l
    140024ef9and eax, -33
    140024efccmp al, 80
    140024efeje 0x1400258d0
    140024f04cmp r10l, 1
    140024f08sbb r8, 0
    140024f0c
    140024f0cloc_140024f0c:
    140024f0cmov [rbp], r8
    140024f10jmp 0x140024ec0
    140024f12
    140024f12 66 0f 1f 44 00 00 f..D..
    140024f18
    140024f18loc_140024f18:
    140024f18add r10l, 1
    140024f1cxor r12l, r12l
    140024f1f
    140024f1floc_140024f1f:
    140024f1fmov rdx, r8
    140024f22nop [rax+rax]
    140024f2dnop [rax+rax]
    140024f38nop [rax+rax]
    140024f40
    140024f40loc_140024f40:
    140024f40movzx eax, [rdx+1]
    140024f44add rdx, 1
    140024f48mov rcx, rax
    140024f4bcmp [r11+rax], 0
    140024f50jne 0x140024f40
    140024f52cmp al, [rdi]
    140024f54je 0x140025058
    140024f5atest r12, r12
    140024f5dje 0x1400253a8
    140024f63
    140024f63loc_140024f63:
    140024f63xor eax, eax
    140024f65
    140024f65loc_140024f65:
    140024f65sub r12l, edx
    140024f68and ecx, -33
    140024f6blea r14l, [4*r12]
    140024f73cmp cl, 80
    140024f76je 0x1400251a8
    140024f7cmov [rbp], rdx
    140024f80
    140024f80loc_140024f80:
    140024f80test eax, eax
    140024f82jne 0x140024ec0
    140024f88
    140024f88loc_140024f88:
    140024f88mov rax, rdx
    140024f8bxor ecx, ecx
    140024f8dsub rax, r8
    140024f90sub eax, 1
    140024f93cmp eax, 7
    140024f96jle 0x140024faa
    140024f98nop [rax+rax]
    140024fa0
    140024fa0loc_140024fa0:
    140024fa0sar eax, 1
    140024fa2add ecx, 1
    140024fa5cmp eax, 7
    140024fa8jg 0x140024fa0
    140024faa
    140024faaloc_140024faa:
    140024faamov [rsp+40], r8
    140024fafmov [rsp+32], rdx
    140024fb4call __Balloc_D2A
    140024fb9cmp [rdi+1], 0
    140024fbdmov rdx, [rsp+32]
    140024fc2mov r8, [rsp+40]
    140024fc7mov r11, [rip+0x172602]
    140024fcemov rbp, rax
    140024fd1lea r15, [rax+24]
    140024fd5je 0x140025748
    140024fdbmov eax, 1
    140024fe0
    140024fe0loc_140024fe0:
    140024fe0mov r13, rax
    140024fe3add rax, 1
    140024fe7cmp [rdi+rax], 0
    140024febjne 0x140024fe0
    140024fed
    140024fedloc_140024fed:
    140024fedcmp r8, rdx
    140024ff0jae 0x140025739
    140024ff6lea rax, [rdi+r13]
    140024ffamov r12, r15
    140024ffdxor edi, edi
    140024fffxor r9l, r9l
    140025002mov rcx, rdx
    140025005jmp 0x14002502b
    140025007
    140025007 66 0f 1f 84 00 00 00 00 00 f........
    140025010
    140025010loc_140025010:
    140025010mov ecx, r9l
    140025013add r9l, 4
    140025017
    140025017loc_140025017:
    140025017movzx edx, [r11+rdx]
    14002501cand edx, 15
    14002501fshl edx, cl
    140025021mov rcx, r10
    140025024or edi, edx
    140025026cmp r8, rcx
    140025029jae 0x140025093
    14002502b
    14002502bloc_14002502b:
    14002502bmovzx edx, [rcx-1]
    14002502flea r10, [rcx-1]
    140025033cmp dl, [rax]
    140025035je 0x140025088
    140025037cmp r9l, 32
    14002503bjne 0x140025010
    14002503dmov [r12], edi
    140025041mov r9l, 4
    140025047movzx edx, [rcx-1]
    14002504bxor edi, edi
    14002504dadd r12, 4
    140025051xor ecx, ecx
    140025053jmp 0x140025017
    140025055
    140025055 0f 1f 00 ...
    140025058
    140025058loc_140025058:
    140025058test r12, r12
    14002505bje 0x14002515b
    140025061mov eax, r12l
    140025064and ecx, -33
    140025067sub eax, edx
    140025069lea r14l, [4*rax]
    140025071cmp cl, 80
    140025074je 0x1400251a6
    14002507amov [rbp], rdx
    14002507ejmp 0x140024f88
    140025083
    140025083 0f 1f 44 00 00 ..D..
    140025088
    140025088loc_140025088:
    140025088mov rcx, r10
    14002508bsub rcx, r13
    14002508ecmp r8, rcx
    140025091jb 0x14002502b
    140025093
    140025093loc_140025093:
    140025093bsr eax, edi
    140025096xor eax, 31
    140025099
    140025099loc_140025099:
    140025099mov [r12], edi
    14002509dadd r12, 4
    1400250a1mov r13l, [rbx]
    1400250a4sub r12, r15
    1400250a7mov rdx, r12
    1400250aashl r12l, 3
    1400250aesar rdx, 2
    1400250b2sub r12l, eax
    1400250b5mov [rbp+20], edx
    1400250b8cmp r12l, r13l
    1400250bbjg 0x1400255c0
    1400250c1jl 0x1400253c0
    1400250c7cmp [rbx+8], r14l
    1400250cbjl 0x140025480
    1400250d1mov eax, [rbx+4]
    1400250d4cmp eax, r14l
    1400250d7jle 0x140025460
    1400250ddmov edi, eax
    1400250dfsub edi, r14l
    1400250e2cmp edi, r13l
    1400250e5jge 0x1400253fa
    1400250eb
    1400250ebloc_1400250eb:
    1400250eblea r12l, [rdi-1]
    1400250ef
    1400250efloc_1400250ef:
    1400250efxor r8l, r8l
    1400250f2test r12l, r12l
    1400250f5jne 0x14002594c
    1400250fb
    1400250fbloc_1400250fb:
    1400250fbmov edx, r12l
    1400250femov ecx, r12l
    140025101mov eax, 1
    140025106sub r13l, edi
    140025109sar edx, 5
    14002510cshl eax, cl
    14002510emov [rsp+32], r8l
    140025113mov rcx, rbp
    140025116movsxd rdx, edx
    140025119and eax, [r15+4*rdx]
    14002511dmov edx, edi
    14002511fje 0x140025797
    140025125call __rshift_D2A
    14002512amov edi, [rbx+12]
    14002512dmov r14l, [rbx+4]
    140025131cmp edi, 2
    140025134je 0x1400258e0
    14002513acmp edi, 3
    14002513dmov r8l, [rsp+32]
    140025142je 0x140025972
    140025148cmp edi, 1
    14002514bje 0x14002595f
    140025151mov edi, 18
    140025156jmp 0x140025465
    14002515b
    14002515bloc_14002515b:
    14002515bmovzx ecx, [rdi+1]
    14002515fmov eax, 1
    140025164test cl, cl
    140025166jne 0x140025190
    140025168jmp 0x140025750
    14002516d
    14002516d 66 66 2e ff.
    140025170 0f 1f 84 00 00 00 00 00 0f 1f 84 00 00 00 00 00 ................
    140025180
    140025180loc_140025180:
    140025180add rax, 1
    140025184movzx ecx, [rdi+rax]
    140025188test cl, cl
    14002518aje 0x140025750
    140025190
    140025190loc_140025190:
    140025190cmp [rdx+rax], cl
    140025193je 0x140025180
    140025195movzx eax, [rdx]
    140025198and eax, -33
    14002519bcmp al, 80
    14002519djne 0x1400253b4
    1400251a3
    1400251a3loc_1400251a3:
    1400251a3xor r14l, r14l
    1400251a6
    1400251a6loc_1400251a6:
    1400251a6xor eax, eax
    1400251a8
    1400251a8loc_1400251a8:
    1400251a8movzx ecx, [rdx+1]
    1400251accmp cl, 43
    1400251afje 0x1400254c0
    1400251b5cmp cl, 45
    1400251b8jne 0x140025370
    1400251bemov [rsp+32], 1
    1400251c6
    1400251c6loc_1400251c6:
    1400251c6movzx ecx, [rdx+2]
    1400251calea r12, [rdx+2]
    1400251cemovzx r13l, [r11+rcx]
    1400251d3test r13l, r13l
    1400251d6je 0x14002538a
    1400251dc
    1400251dcloc_1400251dc:
    1400251dccmp r13l, 25
    1400251e0jg 0x14002538a
    1400251e6lea r9, [r12+1]
    1400251ebmovzx r12l, [r12+1]
    1400251f1lea ecx, [r13-16]
    1400251f5movzx r12l, [r11+r12]
    1400251falea r15l, [r12-1]
    1400251ffcmp r15b, 24
    140025203ja 0x140025803
    140025209mov [rsp+40], rdx
    14002520exor r13l, r13l
    140025211nop [rax+rax]
    14002521cnop [rax+rax]
    140025227nop [rax+rax]
    140025232nop [rax+rax]
    14002523dnop [rax]
    140025240
    140025240loc_140025240:
    140025240xor edx, edx
    140025242cmp ecx, 0x7ffffff
    140025248seta dl
    14002524badd r9, 1
    14002524for r13l, edx
    140025252lea edx, [rcx+4*rcx]
    140025255lea r15l, [r12+2*rdx]
    140025259movzx edx, [r9]
    14002525dlea ecx, [r15-16]
    140025261movzx r12l, [r11+rdx]
    140025266mov edx, r12l
    140025269sub edx, 1
    14002526ccmp dl, 24
    14002526fjbe 0x140025240
    140025271mov r12l, 16
    140025277mov rdx, [rsp+40]
    14002527csub r12l, r15l
    14002527fmov r15l, [rsp+32]
    140025284test r15l, r15l
    140025287cmovne ecx, r12l
    14002528blea r12, [r8-1]
    14002528ftest r10l, r10l
    140025292cmove r9, r12
    140025296mov [rbp], r9
    14002529atest eax, eax
    14002529cjne 0x140024ec0
    1400252a2test r13l, r13l
    1400252a5je 0x14002582e
    1400252abmov r12l, [rsp+32]
    1400252b0mov eax, [rbx+12]
    1400252b3test r12l, r12l
    1400252b6je 0x1400254d0
    1400252bccmp eax, 2
    1400252bfje 0x140025667
    1400252c5cmp eax, 3
    1400252c8jne 0x14002544b
    1400252cemov edi, [rsp+160]
    1400252d5test edi, edi
    1400252d7je 0x14002544b
    1400252dd
    1400252ddloc_1400252dd:
    1400252ddxor ecx, ecx
    1400252dfcall __Balloc_D2A
    1400252e4mov rbp, rax
    1400252e7mov rax, 0x100000001
    1400252f1mov [rbp+20], rax
    1400252f5mov eax, [rbx+4]
    1400252f8
    1400252f8loc_1400252f8:
    1400252f8mov [rsi], rbp
    1400252fbmov rsi, [rsp+144]
    140025303mov edi, 98
    140025308mov [rsi], eax
    14002530acall _errno
    14002530fmov [rax], 34
    140025315jmp 0x140024ec2
    14002531a
    14002531a 66 0f 1f 44 00 00 f..D..
    140025320
    140025320loc_140025320:
    140025320lea r12, [r8+rdx]
    140025324movzx edx, [r12]
    140025329mov r9, rdx
    14002532ccmp [r11+rdx], 0
    140025331je 0x140024e9e
    140025337mov r8, r12
    14002533acmp dl, 48
    14002533djne 0x14002535c
    14002533fnop
    140025340
    140025340loc_140025340:
    140025340movzx ecx, [r8+1]
    140025345add r8, 1
    140025349cmp cl, 48
    14002534cje 0x140025340
    14002534emovzx edx, cl
    140025351cmp [r11+rdx], 0
    140025356je 0x1400257af
    14002535c
    14002535cloc_14002535c:
    14002535cmov r10l, 1
    140025362jmp 0x140024f1f
    140025367
    140025367 66 0f 1f 84 00 00 00 00 00 f........
    140025370
    140025370loc_140025370:
    140025370mov [rsp+32], 0
    140025378movzx r13l, [r11+rcx]
    14002537dlea r12, [rdx+1]
    140025381test r13l, r13l
    140025384jne 0x1400251dc
    14002538a
    14002538aloc_14002538a:
    14002538amov [rbp], rdx
    14002538etest r10l, r10l
    140025391jne 0x140024f80
    140025397lea rcx, [r8-1]
    14002539bmov [rbp], rcx
    14002539fjmp 0x140024f80
    1400253a4
    1400253a4 0f 1f 40 00 ..@.
    1400253a8
    1400253a8loc_1400253a8:
    1400253a8and ecx, -33
    1400253abcmp cl, 80
    1400253aeje 0x1400251a3
    1400253b4
    1400253b4loc_1400253b4:
    1400253b4mov [rbp], rdx
    1400253b8xor r14l, r14l
    1400253bbjmp 0x140024f88
    1400253c0
    1400253c0loc_1400253c0:
    1400253c0mov edi, r13l
    1400253c3mov rcx, rbp
    1400253c6sub edi, r12l
    1400253c9mov edx, edi
    1400253cbsub r14l, edi
    1400253cecall __lshift_D2A
    1400253d3mov rbp, rax
    1400253d6cmp r14l, [rbx+8]
    1400253dajg 0x140025480
    1400253e0mov eax, [rbx+4]
    1400253e3cmp r14l, eax
    1400253e6jge 0x140025460
    1400253e8mov edi, eax
    1400253ealea r15, [rbp+24]
    1400253eesub edi, r14l
    1400253f1cmp r13l, edi
    1400253f4jg 0x1400250eb
    1400253fa
    1400253faloc_1400253fa:
    1400253faxor r8l, r8l
    1400253fd
    1400253fdloc_1400253fd:
    1400253fdmov edx, [rbx+12]
    140025400cmp edx, 2
    140025403je 0x140025840
    140025409cmp edx, 3
    14002540cje 0x1400257d1
    140025412cmp edx, 1
    140025415jne 0x140025443
    140025417cmp r13l, edi
    14002541ajne 0x140025443
    14002541ccmp r13l, 1
    140025420je 0x1400257e0
    140025426test r8l, r8l
    140025429jne 0x1400257e0
    14002542flea edx, [r13-1]
    140025433mov rcx, rbp
    140025436call __any_on_D2A
    14002543btest eax, eax
    14002543djne 0x1400259e0
    140025443
    140025443loc_140025443:
    140025443mov rcx, rbp
    140025446call __Bfree_D2A
    14002544b
    14002544bloc_14002544b:
    14002544bcall _errno
    140025450mov edi, 80
    140025455mov [rax], 34
    14002545bjmp 0x140024ec2
    140025460
    140025460loc_140025460:
    140025460mov edi, 1
    140025465
    140025465loc_140025465:
    140025465mov rax, [rsp+144]
    14002546dmov [rsi], rbp
    140025470mov [rax], r14l
    140025473jmp 0x140024ec2
    140025478
    140025478 0f 1f 84 00 00 00 00 00 ........
    140025480
    140025480loc_140025480:
    140025480mov rcx, rbp
    140025483call __Bfree_D2A
    140025488
    140025488loc_140025488:
    140025488call _errno
    14002548dmov [rax], 34
    140025493mov eax, [rbx+12]
    140025496cmp eax, 2
    140025499je 0x14002570d
    14002549fcmp eax, 3
    1400254a2je 0x140025723
    1400254a8
    1400254a8loc_1400254a8:
    1400254a8test eax, eax
    1400254aaje 0x1400254e7
    1400254ac
    1400254acloc_1400254ac:
    1400254acmov edi, 163
    1400254b1jmp 0x140024ec2
    1400254b6
    1400254b6 66 2e 0f 1f 84 00 00 00 00 00 f.........
    1400254c0
    1400254c0loc_1400254c0:
    1400254c0mov [rsp+32], 0
    1400254c8jmp 0x1400251c6
    1400254cd
    1400254cd 0f 1f 00 ...
    1400254d0
    1400254d0loc_1400254d0:
    1400254d0cmp eax, 2
    1400254d3je 0x1400256d7
    1400254d9cmp eax, 3
    1400254dcje 0x1400256a1
    1400254e2cmp eax, 1
    1400254e5je 0x140025488
    1400254e7
    1400254e7loc_1400254e7:
    1400254e7mov ecx, [rbx]
    1400254e9mov r12l, ecx
    1400254ecand ecx, 31
    1400254efsar r12l, 5
    1400254f3cmp ecx, 1
    1400254f6mov ebp, ecx
    1400254f8mov edi, r12l
    1400254fbsbb edi, -1
    1400254fexor ecx, ecx
    140025500mov eax, edi
    140025502sar eax, 1
    140025504je 0x140025517
    140025506nop
    140025508nop [rax+rax]
    140025510
    140025510loc_140025510:
    140025510add ecx, 1
    140025513sar eax, 1
    140025515jne 0x140025510
    140025517
    140025517loc_140025517:
    140025517call __Balloc_D2A
    14002551cmov [rsi], rax
    14002551fmov rdx, rax
    140025522mov [rax+20], edi
    140025525test r12l, r12l
    140025528jle 0x1400257ca
    14002552emovsxd rcx, r12l
    140025531lea r8, [rax+4*rcx]
    140025535and ecx, 1
    140025538je 0x140025560
    14002553amov [rax+24], -1
    140025541lea rax, [rax+4]
    140025545cmp rax, r8
    140025548je 0x140025577
    14002554anop [rax+rax]
    140025555nop [rax+rax]
    140025560
    140025560loc_140025560:
    140025560mov [rax+24], -1
    140025567add rax, 8
    14002556bmov [rax+20], -1
    140025572cmp rax, r8
    140025575jne 0x140025560
    140025577
    140025577loc_140025577:
    140025577movsxd rax, r12l
    14002557a
    14002557aloc_14002557a:
    14002557acmp edi, r12l
    14002557djle 0x140025591
    14002557fmov ecx, ebp
    140025581mov r8l, -1
    140025587neg ecx
    140025589shr r8l, cl
    14002558cmov [rdx+4*rax+24], r8l
    140025591
    140025591loc_140025591:
    140025591mov eax, [rbx+8]
    140025594mov rsi, [rsp+144]
    14002559cmov edi, 17
    1400255a1mov [rsi], eax
    1400255a3jmp 0x140024ec2
    1400255a8
    1400255a8 0f 1f 84 00 00 00 00 00 ........
    1400255b0
    1400255b0loc_1400255b0:
    1400255b0lea r8, [rdx+2]
    1400255b4xor r10l, r10l
    1400255b7jmp 0x140024e7a
    1400255bc
    1400255bc 0f 1f 40 00 ..@.
    1400255c0
    1400255c0loc_1400255c0:
    1400255c0sub r12l, r13l
    1400255c3mov rcx, rbp
    1400255c6mov edx, r12l
    1400255c9call __any_on_D2A
    1400255cemov r8l, eax
    1400255d1test eax, eax
    1400255d3je 0x140025603
    1400255d5lea ecx, [r12-1]
    1400255damov eax, 1
    1400255dfmov r8l, 1
    1400255e5mov edx, ecx
    1400255e7shl eax, cl
    1400255e9sar edx, 5
    1400255ecmovsxd rdx, edx
    1400255efand eax, [r15+4*rdx]
    1400255f3je 0x140025603
    1400255f5test ecx, ecx
    1400255f7jne 0x14002592f
    1400255fd
    1400255fdloc_1400255fd:
    1400255fdmov r8l, 2
    140025603
    140025603loc_140025603:
    140025603mov edx, r12l
    140025606mov rcx, rbp
    140025609mov [rsp+32], r8l
    14002560eadd r14l, r12l
    140025611call __rshift_D2A
    140025616cmp [rbx+8], r14l
    14002561amov r8l, [rsp+32]
    14002561fjl 0x140025480
    140025625mov eax, [rbx+4]
    140025628cmp eax, r14l
    14002562bjg 0x14002567b
    14002562dmov edi, 1
    140025632
    140025632loc_140025632:
    140025632test r8l, r8l
    140025635je 0x140025465
    14002563bmov eax, [rbx+12]
    14002563ecmp eax, 2
    140025641je 0x1400258c2
    140025647cmp eax, 3
    14002564aje 0x140025851
    140025650cmp eax, 1
    140025653jne 0x14002565f
    140025655test r8b, 2
    140025659jne 0x1400259cc
    14002565f
    14002565floc_14002565f:
    14002565for edi, 16
    140025662jmp 0x140025465
    140025667
    140025667loc_140025667:
    140025667mov ebp, [rsp+160]
    14002566etest ebp, ebp
    140025670jne 0x14002544b
    140025676jmp 0x1400252dd
    14002567b
    14002567bloc_14002567b:
    14002567bmov edi, eax
    14002567dsub edi, r14l
    140025680cmp r13l, edi
    140025683jle 0x1400253fd
    140025689lea r12l, [rdi-1]
    14002568dtest r8l, r8l
    140025690je 0x1400250ef
    140025696mov r8l, 1
    14002569cjmp 0x1400250fb
    1400256a1
    1400256a1loc_1400256a1:
    1400256a1mov r10l, [rsp+160]
    1400256a9test r10l, r10l
    1400256acje 0x1400254e7
    1400256b2call _errno
    1400256b7mov [rax], 34
    1400256bdmov eax, [rbx+12]
    1400256c0cmp eax, 2
    1400256c3je 0x1400254e7
    1400256c9cmp eax, 3
    1400256ccjne 0x1400254a8
    1400256d2jmp 0x1400254ac
    1400256d7
    1400256d7loc_1400256d7:
    1400256d7mov r11l, [rsp+160]
    1400256dftest r11l, r11l
    1400256e2jne 0x1400254e7
    1400256e8call _errno
    1400256edmov [rax], 34
    1400256f3mov eax, [rbx+12]
    1400256f6cmp eax, 2
    1400256f9je 0x1400254ac
    1400256ffcmp eax, 3
    140025702jne 0x1400254a8
    140025708jmp 0x1400254e7
    14002570d
    14002570dloc_14002570d:
    14002570dmov r8l, [rsp+160]
    140025715test r8l, r8l
    140025718je 0x1400254ac
    14002571ejmp 0x1400254e7
    140025723
    140025723loc_140025723:
    140025723mov r9l, [rsp+160]
    14002572btest r9l, r9l
    14002572ejne 0x1400254ac
    140025734jmp 0x1400254e7
    140025739
    140025739loc_140025739:
    140025739mov r12, r15
    14002573cmov eax, 32
    140025741xor edi, edi
    140025743jmp 0x140025099
    140025748
    140025748loc_140025748:
    140025748xor r13l, r13l
    14002574bjmp 0x140024fed
    140025750
    140025750loc_140025750:
    140025750lea r12, [rdx+rax]
    140025754movzx ecx, [r12]
    140025759mov rdx, r12
    14002575cmov rax, rcx
    14002575fcmp [r11+rcx], 0
    140025764je 0x1400259bc
    14002576anop [rax+rax]
    140025775nop [rax+rax]
    140025780
    140025780loc_140025780:
    140025780movzx eax, [rdx+1]
    140025784add rdx, 1
    140025788mov rcx, rax
    14002578bcmp [r11+rax], 0
    140025790jne 0x140025780
    140025792jmp 0x140024f63
    140025797
    140025797loc_140025797:
    140025797call __rshift_D2A
    14002579cmov edi, 2
    1400257a1mov r14l, [rbx+4]
    1400257a5mov r8l, [rsp+32]
    1400257aajmp 0x140025632
    1400257af
    1400257afloc_1400257af:
    1400257afcmp cl, al
    1400257b1je 0x140025982
    1400257b7mov rdx, r8
    1400257bamov eax, 1
    1400257bfmov r10l, 1
    1400257c5jmp 0x140024f65
    1400257ca
    1400257caloc_1400257ca:
    1400257caxor eax, eax
    1400257ccjmp 0x14002557a
    1400257d1
    1400257d1loc_1400257d1:
    1400257d1mov edx, [rsp+160]
    1400257d8test edx, edx
    1400257daje 0x140025443
    1400257e0
    1400257e0loc_1400257e0:
    1400257e0mov [rbp+20], 1
    1400257e7mov [r15], 1
    1400257eejmp 0x1400252f8
    1400257f3
    1400257f3loc_1400257f3:
    1400257f3mov rdx, r12
    1400257f6xor r14l, r14l
    1400257f9mov eax, 1
    1400257fejmp 0x1400251a8
    140025803
    140025803loc_140025803:
    140025803mov r11l, [rsp+32]
    140025808test r11l, r11l
    14002580bje 0x1400259ae
    140025811mov ecx, 16
    140025816sub ecx, r13l
    140025819test r10l, r10l
    14002581cjne 0x140025822
    14002581e
    14002581eloc_14002581e:
    14002581elea r9, [r8-1]
    140025822
    140025822loc_140025822:
    140025822mov [rbp], r9
    140025826test eax, eax
    140025828jne 0x140024ec0
    14002582e
    14002582eloc_14002582e:
    14002582eadd r14l, ecx
    140025831jmp 0x140024f88
    140025836
    140025836 66 2e 0f 1f 84 00 00 00 00 00 f.........
    140025840
    140025840loc_140025840:
    140025840mov ecx, [rsp+160]
    140025847test ecx, ecx
    140025849jne 0x140025443
    14002584fjmp 0x1400257e0
    140025851
    140025851loc_140025851:
    140025851mov eax, [rsp+160]
    140025858
    140025858loc_140025858:
    140025858test eax, eax
    14002585aje 0x14002565f
    140025860
    140025860loc_140025860:
    140025860mov rcx, rbp
    140025863movsxd r12, [rbp+20]
    140025867call __increment_D2A
    14002586cmov rbp, rax
    14002586flea rax, [rax+24]
    140025873cmp edi, 2
    140025876je 0x1400258fd
    14002587ccmp [rbp+20], r12l
    140025880jg 0x14002589d
    140025882and r13l, 31
    140025886je 0x1400258b8
    140025888bsr eax, [rax+4*r12-4]
    14002588emov edx, 32
    140025893sub edx, r13l
    140025896xor eax, 31
    140025899cmp edx, eax
    14002589bjle 0x1400258b8
    14002589d
    14002589dloc_14002589d:
    14002589dmov edx, 1
    1400258a2mov rcx, rbp
    1400258a5add r14l, 1
    1400258a9call __rshift_D2A
    1400258aecmp [rbx+8], r14l
    1400258b2jl 0x140025480
    1400258b8
    1400258b8loc_1400258b8:
    1400258b8mov edi, 33
    1400258bdjmp 0x140025465
    1400258c2
    1400258c2loc_1400258c2:
    1400258c2mov eax, 1
    1400258c7sub eax, [rsp+160]
    1400258cejmp 0x140025858
    1400258d0
    1400258d0loc_1400258d0:
    1400258d0mov rdx, r8
    1400258d3xor r14l, r14l
    1400258d6mov eax, 1
    1400258dbjmp 0x1400251a8
    1400258e0
    1400258e0loc_1400258e0:
    1400258e0cmp [rsp+160], 1
    1400258e8je 0x14002565f
    1400258ee
    1400258eeloc_1400258ee:
    1400258eemov rcx, rbp
    1400258f1call __increment_D2A
    1400258f6mov rbp, rax
    1400258f9lea rax, [rax+24]
    1400258fd
    1400258fdloc_1400258fd:
    1400258fdmov edx, [rbx]
    1400258ffmov edi, 34
    140025904sub edx, 1
    140025907cmp edx, r13l
    14002590ajne 0x140025465
    140025910mov r8l, r13l
    140025913mov edx, 1
    140025918mov ecx, r13l
    14002591bsar r8l, 5
    14002591fshl edx, cl
    140025921movsxd r8, r8l
    140025924and edx, [rax+4*r8]
    140025928jne 0x1400258b8
    14002592ajmp 0x140025465
    14002592f
    14002592floc_14002592f:
    14002592fmov edx, ecx
    140025931mov rcx, rbp
    140025934call __any_on_D2A
    140025939test eax, eax
    14002593bje 0x1400255fd
    140025941mov r8l, 3
    140025947jmp 0x140025603
    14002594c
    14002594cloc_14002594c:
    14002594cmov edx, r12l
    14002594fmov rcx, rbp
    140025952call __any_on_D2A
    140025957mov r8l, eax
    14002595ajmp 0x1400250fb
    14002595f
    14002595floc_14002595f:
    14002595for r8l, [r15]
    140025962and r8l, 1
    140025966jne 0x1400258ee
    140025968
    140025968loc_140025968:
    140025968mov edi, 2
    14002596djmp 0x14002565f
    140025972
    140025972loc_140025972:
    140025972mov eax, [rsp+160]
    140025979test eax, eax
    14002597bje 0x140025968
    14002597djmp 0x1400258ee
    140025982
    140025982loc_140025982:
    140025982and eax, -33
    140025985cmp al, 80
    140025987jne 0x140024f0c
    14002598dmov eax, r12l
    140025990mov rdx, r8
    140025993mov r10l, 1
    140025999sub eax, r8l
    14002599clea r14l, [4*rax]
    1400259a4mov eax, 1
    1400259a9jmp 0x1400251a8
    1400259ae
    1400259aeloc_1400259ae:
    1400259aetest r10l, r10l
    1400259b1je 0x14002581e
    1400259b7jmp 0x140025822
    1400259bc
    1400259bcloc_1400259bc:
    1400259bcand eax, -33
    1400259bfcmp al, 80
    1400259c1jne 0x1400253b4
    1400259c7jmp 0x1400251a3
    1400259cc
    1400259ccloc_1400259cc:
    1400259ccor r8l, [r15]
    1400259cfand r8l, 1
    1400259d3jne 0x140025860
    1400259d9jmp 0x14002565f
    1400259de
    1400259de 66 90 f.
    1400259e0
    1400259e0loc_1400259e0:
    1400259e0mov eax, [rbx+4]
    1400259e3jmp 0x1400257e0
    140024e00
    1400259e8
    1400259e8 // align 0x20
    140025a00
    140025a00__hexnan_D2A:
    140025a00push r15
    140025a02push r14
    140025a04push r13
    140025a06push r12
    140025a08push rbp
    140025a09push rdi
    140025a0apush rsi
    140025a0bpush rbx
    140025a0csub rsp, 24
    140025a10mov eax, [rdx]
    140025a12mov edx, eax
    140025a14sar edx, 5
    140025a17and eax, 31
    140025a1amovsxd rdx, edx
    140025a1dmov [rsp+12], eax
    140025a21mov rdi, rcx
    140025a24mov rbp, r8
    140025a27lea rdx, [r8+4*rdx]
    140025a2bjne 0x140025d20
    140025a31lea r11, [rdx-4]
    140025a35mov r12, rdx
    140025a38
    140025a38loc_140025a38:
    140025a38mov [r12-4], 0
    140025a41mov rcx, [rdi]
    140025a44movzx eax, [rcx+1]
    140025a48mov edx, eax
    140025a4atest eax, eax
    140025a4cjne 0x140025a6e
    140025a4ejmp 0x140025d00
    140025a53
    140025a53 66 66 2e 0f 1f 84 00 00 00 00 00 66 90 ff.........f.
    140025a60
    140025a60loc_140025a60:
    140025a60movzx eax, [rcx+2]
    140025a64add rcx, 1
    140025a68mov edx, eax
    140025a6atest eax, eax
    140025a6cje 0x140025a90
    140025a6e
    140025a6eloc_140025a6e:
    140025a6ecmp eax, 32
    140025a71jbe 0x140025a60
    140025a73cmp dl, 48
    140025a76jne 0x140025a90
    140025a78movzx eax, [rcx+2]
    140025a7cand eax, -33
    140025a7fcmp al, 88
    140025a81je 0x140025d60
    140025a87nop [rax+rax]
    140025a90
    140025a90loc_140025a90:
    140025a90movzx eax, [rcx+1]
    140025a94lea r9, [rcx+1]
    140025a98test eax, eax
    140025a9aje 0x140025d00
    140025aa0
    140025aa0loc_140025aa0:
    140025aa0xor r14l, r14l
    140025aa3mov r13, [rip+0x171b26]
    140025aaamov rbx, r11
    140025aadmov r8, r11
    140025ab0mov [rsp+96], rdi
    140025ab5xor esi, esi
    140025ab7mov rdi, rbp
    140025abamov r10, r12
    140025abdmov rbp, r11
    140025ac0mov r11l, r14l
    140025ac3nop [rax+rax]
    140025acenop
    140025ad0
    140025ad0loc_140025ad0:
    140025ad0mov edx, eax
    140025ad2movzx edx, [r13+rdx]
    140025ad8test dl, dl
    140025adajne 0x140025cb0
    140025ae0cmp eax, 32
    140025ae3ja 0x140025e3d
    140025ae9cmp esi, r11l
    140025aecjle 0x140025c5d
    140025af2cmp r8, rbx
    140025af5jae 0x140025b6a
    140025af7cmp r14l, 7
    140025afbjg 0x140025b6a
    140025afdmov r15l, 8
    140025b03mov [rsp], r10
    140025b07mov eax, [r8]
    140025b0amov rdx, r8
    140025b0dsub r15l, r14l
    140025b10mov r14l, 32
    140025b16lea r12l, [4*r15]
    140025b1esub r14l, r12l
    140025b21nop [rax+rax]
    140025b2cnop [rax+rax]
    140025b37nop [rax+rax]
    140025b40
    140025b40loc_140025b40:
    140025b40mov r10l, [rdx+4]
    140025b44mov ecx, r14l
    140025b47add rdx, 4
    140025b4bmov r15l, r10l
    140025b4eshl r15l, cl
    140025b51mov ecx, r12l
    140025b54or eax, r15l
    140025b57mov [rdx-4], eax
    140025b5amov eax, r10l
    140025b5dshr eax, cl
    140025b5fmov [rdx], eax
    140025b61cmp rdx, rbx
    140025b64jb 0x140025b40
    140025b66mov r10, [rsp]
    140025b6a
    140025b6aloc_140025b6a:
    140025b6acmp rdi, r8
    140025b6djb 0x140025c48
    140025b73movzx eax, [r9+1]
    140025b78mov rcx, r9
    140025b7bmov r14l, 8
    140025b81
    140025b81loc_140025b81:
    140025b81add r9, 1
    140025b85test eax, eax
    140025b87jne 0x140025ad0
    140025b8dmov r12, r10
    140025b90mov r11, rbp
    140025b93mov r10l, r14l
    140025b96mov rbp, rdi
    140025b99
    140025b99loc_140025b99:
    140025b99test esi, esi
    140025b9bje 0x140025d00
    140025ba1
    140025ba1loc_140025ba1:
    140025ba1cmp r8, rbx
    140025ba4jae 0x140025bb0
    140025ba6cmp r10l, 7
    140025baajle 0x140025d80
    140025bb0
    140025bb0loc_140025bb0:
    140025bb0cmp rbp, r8
    140025bb3jae 0x140025d30
    140025bb9mov rdi, rbp
    140025bbcmov rsi, r8
    140025bbfnop
    140025bc0
    140025bc0loc_140025bc0:
    140025bc0movsd [rdi], [rsi]
    140025bc1cmp r11, rsi
    140025bc4jae 0x140025bc0
    140025bc6mov rax, r11
    140025bc9lea rdx, [r11+1]
    140025bcdsub rax, r8
    140025bd0add r8, 1
    140025bd4and rax, -4
    140025bd8cmp rdx, r8
    140025bdbmov edx, 0
    140025be0cmovb rax, rdx
    140025be4lea rax, [rbp+rax+4]
    140025be9nop [rax+rax]
    140025bf4nop [rax+rax]
    140025bffnop
    140025c00
    140025c00loc_140025c00:
    140025c00mov rdx, rax
    140025c03add rax, 4
    140025c07mov [rdx], 0
    140025c0dcmp r11, rax
    140025c10jae 0x140025c00
    140025c12mov eax, [r12-4]
    140025c17
    140025c17loc_140025c17:
    140025c17test eax, eax
    140025c19je 0x140025c2c
    140025c1bjmp 0x140025c38
    140025c1d
    140025c1d 0f 1f 00 ...
    140025c20
    140025c20loc_140025c20:
    140025c20mov eax, [r11-4]
    140025c24sub r11, 4
    140025c28test eax, eax
    140025c2ajne 0x140025c38
    140025c2c
    140025c2cloc_140025c2c:
    140025c2ccmp rbp, r11
    140025c2fjne 0x140025c20
    140025c31mov [rbp], 1
    140025c38
    140025c38loc_140025c38:
    140025c38mov eax, 5
    140025c3djmp 0x140025d05
    140025c42
    140025c42 66 0f 1f 44 00 00 f..D..
    140025c48
    140025c48loc_140025c48:
    140025c48lea rbx, [r8-4]
    140025c4cmov [r8-4], 0
    140025c54mov r11l, esi
    140025c57xor r14l, r14l
    140025c5amov r8, rbx
    140025c5d
    140025c5dloc_140025c5d:
    140025c5dmovzx edx, [r9+1]
    140025c62mov eax, edx
    140025c64cmp dl, 32
    140025c67ja 0x140025c81
    140025c69
    140025c69loc_140025c69:
    140025c69test edx, edx
    140025c6bje 0x140025d00
    140025c71movzx edx, [r9+2]
    140025c76add r9, 1
    140025c7amov eax, edx
    140025c7ccmp dl, 32
    140025c7fjbe 0x140025c69
    140025c81
    140025c81loc_140025c81:
    140025c81cmp al, 48
    140025c83jne 0x140025ccb
    140025c85movzx eax, [r9+2]
    140025c8aand eax, -33
    140025c8dcmp al, 88
    140025c8fjne 0x140025ccb
    140025c91movzx edx, [r9+3]
    140025c96cmp dl, 32
    140025c99jbe 0x140025ccb
    140025c9bmovzx eax, dl
    140025c9emovzx edx, [r13+rdx]
    140025ca4test dl, dl
    140025ca6je 0x140025df0
    140025cacadd r9, 3
    140025cb0
    140025cb0loc_140025cb0:
    140025cb0add r14l, 1
    140025cb4add esi, 1
    140025cb7cmp r14l, 8
    140025cbbjg 0x140025ce0
    140025cbdmov eax, [r8]
    140025cc0shl eax, 4
    140025cc3
    140025cc3loc_140025cc3:
    140025cc3and edx, 15
    140025cc6or edx, eax
    140025cc8mov [r8], edx
    140025ccb
    140025ccbloc_140025ccb:
    140025ccbmovzx eax, [r9+1]
    140025cd0mov rcx, r9
    140025cd3jmp 0x140025b81
    140025cd8
    140025cd8 0f 1f 84 00 00 00 00 00 ........
    140025ce0
    140025ce0loc_140025ce0:
    140025ce0cmp rdi, r8
    140025ce3jae 0x140025ccb
    140025ce5mov [r8-4], 0
    140025cedxor eax, eax
    140025cefsub r8, 4
    140025cf3mov r14l, 1
    140025cf9jmp 0x140025cc3
    140025cfb
    140025cfb 0f 1f 44 00 00 ..D..
    140025d00
    140025d00loc_140025d00:
    140025d00mov eax, 4
    140025d05
    140025d05loc_140025d05:
    140025d05add rsp, 24
    140025d09pop rbx
    140025d0apop rsi
    140025d0bpop rdi
    140025d0cpop rbp
    140025d0dpop r12
    140025d0fpop r13
    140025d11pop r14
    140025d13pop r15
    140025d15ret
    140025d16
    140025d16 66 2e 0f 1f 84 00 00 00 00 00 f.........
    140025d20
    140025d20loc_140025d20:
    140025d20lea r12, [rdx+4]
    140025d24mov r11, rdx
    140025d27jmp 0x140025a38
    140025d2c
    140025d2c 0f 1f 40 00 ..@.
    140025d30
    140025d30loc_140025d30:
    140025d30mov edi, [rsp+12]
    140025d34mov eax, [r12-4]
    140025d39test edi, edi
    140025d3bje 0x140025c17
    140025d41mov ecx, edi
    140025d43mov edx, -1
    140025d48neg ecx
    140025d4ashr edx, cl
    140025d4cand eax, edx
    140025d4emov [r12-4], eax
    140025d53jmp 0x140025c17
    140025d58
    140025d58 0f 1f 84 00 00 00 00 00 ........
    140025d60
    140025d60loc_140025d60:
    140025d60movzx eax, [rcx+3]
    140025d64cmp al, 32
    140025d66jbe 0x140025a90
    140025d6clea r9, [rcx+3]
    140025d70add rcx, 2
    140025d74jmp 0x140025aa0
    140025d79
    140025d79 0f 1f 80 00 00 00 00 .......
    140025d80
    140025d80loc_140025d80:
    140025d80mov esi, 8
    140025d85mov eax, [r8]
    140025d88mov edi, 32
    140025d8dmov r9, r8
    140025d90sub esi, r10l
    140025d93shl esi, 2
    140025d96mov edx, eax
    140025d98sub edi, esi
    140025d9anop [rax+rax]
    140025da5nop [rax+rax]
    140025db0nop [rax+rax]
    140025dbbnop [rax+rax]
    140025dc0
    140025dc0loc_140025dc0:
    140025dc0mov r10l, [r9+4]
    140025dc4mov ecx, edi
    140025dc6add r9, 4
    140025dcamov eax, r10l
    140025dcdshl eax, cl
    140025dcfmov ecx, esi
    140025dd1or eax, edx
    140025dd3mov edx, r10l
    140025dd6shr edx, cl
    140025dd8mov [r9-4], eax
    140025ddcmov [r9], edx
    140025ddfcmp r9, rbx
    140025de2jb 0x140025dc0
    140025de4jmp 0x140025bb0
    140025de9
    140025de9 0f 1f 80 00 00 00 00 .......
    140025df0
    140025df0loc_140025df0:
    140025df0mov r11, rbp
    140025df3mov rbp, rdi
    140025df6mov rdi, [rsp+96]
    140025dfbmov r12, r10
    140025dfelea rcx, [r9+2]
    140025e02mov r10l, r14l
    140025e05add r9, 3
    140025e09
    140025e09loc_140025e09:
    140025e09cmp eax, 41
    140025e0cjne 0x140025e2c
    140025e0etest esi, esi
    140025e10je 0x140025e2c
    140025e12add rcx, 2
    140025e16mov [rdi], rcx
    140025e19jmp 0x140025ba1
    140025e1e
    140025e1e 66 90 f.
    140025e20
    140025e20loc_140025e20:
    140025e20movsx eax, [r9]
    140025e24test eax, eax
    140025e26je 0x140025d00
    140025e2c
    140025e2cloc_140025e2c:
    140025e2cadd r9, 1
    140025e30cmp eax, 41
    140025e33jne 0x140025e20
    140025e35mov [rdi], r9
    140025e38jmp 0x140025b99
    140025e3d
    140025e3dloc_140025e3d:
    140025e3dmov r12, r10
    140025e40mov r11, rbp
    140025e43mov r10l, r14l
    140025e46mov rbp, rdi
    140025e49mov rdi, [rsp+96]
    140025e4ejmp 0x140025e09
    140025a00
    140025e50
    140025e50 // align 0x40
    140025e80
    140025e80__s2b_D2A:
    140025e80push r14
    140025e82push r13
    140025e84push r12
    140025e86push rbp
    140025e87push rdi
    140025e88push rsi
    140025e89push rbx
    140025e8asub rsp, 32
    140025e8emov rbp, rcx
    140025e91mov edi, edx
    140025e93mov esi, r8l
    140025e96mov ebx, r9l
    140025e99cmp r8l, 9
    140025e9djle 0x140025f70
    140025ea3lea edx, [r8+8]
    140025ea7mov eax, 1
    140025eacxor ecx, ecx
    140025eaeimul rdx, rdx, 0x38e38e39
    140025eb5shr rdx, 33
    140025eb9nop [rax]
    140025ec0
    140025ec0loc_140025ec0:
    140025ec0add eax, eax
    140025ec2add ecx, 1
    140025ec5cmp edx, eax
    140025ec7jg 0x140025ec0
    140025ec9
    140025ec9loc_140025ec9:
    140025ec9call __Balloc_D2A
    140025ecemovsxd r13, [rsp+128]
    140025ed6mov [rax+24], ebx
    140025ed9mov rcx, rax
    140025edcmov [rax+20], 1
    140025ee3cmp edi, 9
    140025ee6jle 0x140025f60
    140025ee8mov r12l, edi
    140025eeblea r14l, [rdi-10]
    140025eeflea rbx, [rbp+9]
    140025ef3add r12, rbp
    140025ef6nop [rax+rax]
    140025f00
    140025f00loc_140025f00:
    140025f00movsx r8l, [rbx]
    140025f04mov edx, 10
    140025f09add rbx, 1
    140025f0dsub r8l, 48
    140025f11call __multadd_D2A
    140025f16mov rcx, rax
    140025f19cmp rbx, r12
    140025f1cjne 0x140025f00
    140025f1elea rbx, [rbp+r14+10]
    140025f23add rbx, r13
    140025f26
    140025f26loc_140025f26:
    140025f26cmp esi, edi
    140025f28jle 0x140025f4e
    140025f2asub esi, edi
    140025f2cadd rsi, rbx
    140025f2fnop
    140025f30
    140025f30loc_140025f30:
    140025f30movsx r8l, [rbx]
    140025f34mov edx, 10
    140025f39add rbx, 1
    140025f3dsub r8l, 48
    140025f41call __multadd_D2A
    140025f46mov rcx, rax
    140025f49cmp rbx, rsi
    140025f4cjne 0x140025f30
    140025f4e
    140025f4eloc_140025f4e:
    140025f4emov rax, rcx
    140025f51add rsp, 32
    140025f55pop rbx
    140025f56pop rsi
    140025f57pop rdi
    140025f58pop rbp
    140025f59pop r12
    140025f5bpop r13
    140025f5dpop r14
    140025f5fret
    140025f60
    140025f60loc_140025f60:
    140025f60lea rbx, [rbp+r13+9]
    140025f65mov edi, 9
    140025f6ajmp 0x140025f26
    140025f6c
    140025f6c 0f 1f 40 00 ..@.
    140025f70
    140025f70loc_140025f70:
    140025f70xor ecx, ecx
    140025f72jmp 0x140025ec9
    140025e80
    140025f77
    140025f77 // align 0x10
    140025f80
    140025f80__ratio_D2A:
    140025f80push rdi
    140025f81push rsi
    140025f82push rbx
    140025f83sub rsp, 64
    140025f87movups [rsp+48], x6
    140025f8cmov rsi, rdx
    140025f8flea rdx, [rsp+40]
    140025f94mov rdi, rcx
    140025f97call __b2d_D2A
    140025f9clea rdx, [rsp+44]
    140025fa1mov rcx, rsi
    140025fa4movapd x6, x0
    140025fa8call __b2d_D2A
    140025fadmov eax, [rdi+20]
    140025fb0sub eax, [rsi+20]
    140025fb3shl eax, 5
    140025fb6add eax, [rsp+40]
    140025fbasub eax, [rsp+44]
    140025fbetest eax, eax
    140025fc0jle 0x140026000
    140025fc2movq rdx, x6
    140025fc7shl eax, 20
    140025fcashr rdx, 32
    140025fceadd edx, eax
    140025fd0movd eax, x6
    140025fd4mov edx, edx
    140025fd6shl rdx, 32
    140025fdaor rax, rdx
    140025fddmovq x6, rax
    140025fe2
    140025fe2loc_140025fe2:
    140025fe2divsd x6, x0
    140025fe6movapd x0, x6
    140025feamovups x6, [rsp+48]
    140025fefadd rsp, 64
    140025ff3pop rbx
    140025ff4pop rsi
    140025ff5pop rdi
    140025ff6ret
    140025ff7
    140025ff7 66 0f 1f 84 00 00 00 00 00 f........
    140026000
    140026000loc_140026000:
    140026000movq rdx, x0
    140026005shl eax, 20
    140026008shr rdx, 32
    14002600csub edx, eax
    14002600emovd eax, x0
    140026012shl rdx, 32
    140026016or rax, rdx
    140026019movq x0, rax
    14002601ejmp 0x140025fe2
    140025f80
    140026020
    140026020__match_D2A:
    140026020mov r8, [rcx]
    140026023jmp 0x14002605d
    140026025
    140026025 66 66 2e 0f 1f 84 00 00 00 00 00 ff.........
    140026030 66 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 44 00 00 ff...........D..
    140026040
    140026040loc_140026040:
    140026040movsx eax, [r8]
    140026044add rdx, 1
    140026048lea r11l, [rax-65]
    14002604clea r10l, [rax+32]
    140026050cmp r11l, 26
    140026054cmovb eax, r10l
    140026058cmp eax, r9l
    14002605bjne 0x140026078
    14002605d
    14002605dloc_14002605d:
    14002605dmovsx r9l, [rdx]
    140026061add r8, 1
    140026065test r9l, r9l
    140026068jne 0x140026040
    14002606amov eax, 1
    14002606fmov [rcx], r8
    140026072ret
    140026073
    140026073 0f 1f 44 00 00 ..D..
    140026078
    140026078loc_140026078:
    140026078xor eax, eax
    14002607aret
    140026020
    14002607b
    14002607b // align 0x10
    140026080
    140026080__copybits_D2A:
    140026080push rdi
    140026081push rsi
    140026082sub edx, 1
    140026085mov rax, rcx
    140026088lea rsi, [r8+24]
    14002608csar edx, 5
    14002608fadd edx, 1
    140026092movsxd rdx, edx
    140026095lea rcx, [rcx+4*rdx]
    140026099movsxd rdx, [r8+20]
    14002609dlea rdx, [rsi+4*rdx]
    1400260a1cmp rsi, rdx
    1400260a4jae 0x1400260c6
    1400260a6mov rdi, rax
    1400260a9nop [rax]
    1400260b0
    1400260b0loc_1400260b0:
    1400260b0movsd [rdi], [rsi]
    1400260b1cmp rsi, rdx
    1400260b4jb 0x1400260b0
    1400260b6sub rdx, r8
    1400260b9sub rdx, 25
    1400260bdand rdx, -4
    1400260c1lea rax, [rax+rdx+4]
    1400260c6
    1400260c6loc_1400260c6:
    1400260c6cmp rax, rcx
    1400260c9jae 0x140026116
    1400260cbmov rdx, rax
    1400260ceadd rax, 4
    1400260d2not rdx
    1400260d5mov [rax-4], 0
    1400260dcadd rdx, rcx
    1400260dfshr rdx, 2
    1400260e3cmp rax, rcx
    1400260e6jae 0x140026116
    1400260e8and edx, 1
    1400260ebje 0x140026100
    1400260edadd rax, 4
    1400260f1mov [rax-4], 0
    1400260f8cmp rax, rcx
    1400260fbjae 0x140026116
    1400260fdnop [rax]
    140026100
    140026100loc_140026100:
    140026100mov [rax], 0
    140026106add rax, 8
    14002610amov [rax-4], 0
    140026111cmp rax, rcx
    140026114jb 0x140026100
    140026116
    140026116loc_140026116:
    140026116pop rsi
    140026117pop rdi
    140026118ret
    140026080
    140026119
    140026119 // align 0x10
    140026120
    140026120__any_on_D2A:
    140026120lea r8, [rcx+24]
    140026124mov r9l, edx
    140026127movsxd rcx, [rcx+20]
    14002612bsar r9l, 5
    14002612fcmp ecx, r9l
    140026132jge 0x140026158
    140026134lea rax, [r8+4*rcx]
    140026138jmp 0x14002614b
    14002613a
    14002613a 66 0f 1f 44 00 00 f..D..
    140026140
    140026140loc_140026140:
    140026140mov edx, [rax-4]
    140026143sub rax, 4
    140026147test edx, edx
    140026149jne 0x140026180
    14002614b
    14002614bloc_14002614b:
    14002614bcmp r8, rax
    14002614ejb 0x140026140
    140026150xor edx, edx
    140026152
    140026152loc_140026152:
    140026152mov eax, edx
    140026154ret
    140026155
    140026155 0f 1f 00 ...
    140026158
    140026158loc_140026158:
    140026158movsxd rax, r9l
    14002615blea rax, [r8+4*rax]
    14002615fjle 0x14002614b
    140026161and edx, 31
    140026164je 0x14002614b
    140026166mov r10l, [rax]
    140026169mov ecx, edx
    14002616bmov edx, 1
    140026170mov r9l, r10l
    140026173shr r9l, cl
    140026176shl r9l, cl
    140026179cmp r10l, r9l
    14002617cjne 0x140026152
    14002617ejmp 0x14002614b
    140026180
    140026180loc_140026180:
    140026180mov edx, 1
    140026185mov eax, edx
    140026187ret
    140026120
    140026188
    140026188 // align 0x40
    1400261c0
    1400261c0wcsnlen:
    1400261c0xor r8l, r8l
    1400261c3mov rax, rdx
    1400261c6test rdx, rdx
    1400261c9jne 0x1400261e9
    1400261cbjmp 0x1400261f4
    1400261cd
    1400261cd 66 66 2e ff.
    1400261d0 0f 1f 84 00 00 00 00 00 0f 1f 84 00 00 00 00 00 ................
    1400261e0
    1400261e0loc_1400261e0:
    1400261e0add r8, 1
    1400261e4cmp rax, r8
    1400261e7je 0x1400261f4
    1400261e9
    1400261e9loc_1400261e9:
    1400261e9cmp [rcx+2*r8], 0
    1400261efjne 0x1400261e0
    1400261f1mov rax, r8
    1400261f4
    1400261f4loc_1400261f4:
    1400261f4ret
    1400261c0
    1400261f5
    1400261f5 // align 0x10
    140026200
    140026200strnlen:
    140026200xor r8l, r8l
    140026203mov rax, rcx
    140026206test rdx, rdx
    140026209jne 0x14002622f
    14002620bjmp 0x140026234
    14002620d
    14002620d 66 66 2e ff.
    140026210 0f 1f 84 00 00 00 00 00 0f 1f 84 00 00 00 00 00 ................
    140026220
    140026220loc_140026220:
    140026220add rax, 1
    140026224mov r8, rax
    140026227sub r8, rcx
    14002622acmp r8, rdx
    14002622djae 0x140026234
    14002622f
    14002622floc_14002622f:
    14002622fcmp [rax], 0
    140026232jne 0x140026220
    140026234
    140026234loc_140026234:
    140026234mov rax, r8
    140026237ret
    140026200
    140026238
    140026238 // align 0x10
    140026240
    140026240_set_errno:
    140026240push rbx
    140026241sub rsp, 32
    140026245mov ebx, ecx
    140026247call _errno
    14002624cmov [rax], ebx
    14002624exor eax, eax
    140026250add rsp, 32
    140026254pop rbx
    140026255ret
    140026240
    140026256
    140026256 // align 0x10
    140026260
    140026260_get_errno:
    140026260push rbx
    140026261sub rsp, 32
    140026265mov rbx, rcx
    140026268test rcx, rcx
    14002626bje 0x140026280
    14002626dcall _errno
    140026272mov eax, [rax]
    140026274mov [rbx], eax
    140026276xor eax, eax
    140026278add rsp, 32
    14002627cpop rbx
    14002627dret
    14002627e
    14002627e 66 90 f.
    140026280
    140026280loc_140026280:
    140026280call _errno
    140026285mov [rax], 22
    14002628bmov eax, 22
    140026290add rsp, 32
    140026294pop rbx
    140026295ret
    140026260
    140026296
    140026296 // align 0x10
    1400262a0
    1400262a0_initterm_e:
    1400262a0push rsi
    1400262a1push rbx
    1400262a2sub rsp, 40
    1400262a6mov rbx, rcx
    1400262a9mov rsi, rdx
    1400262accmp rcx, rdx
    1400262afjae 0x1400262d7
    1400262b1nop [rax+rax]
    1400262bcnop [rax]
    1400262c0
    1400262c0loc_1400262c0:
    1400262c0mov rax, [rbx]
    1400262c3test rax, rax
    1400262c6je 0x1400262ce
    1400262c8call rax
    1400262catest eax, eax
    1400262ccjne 0x1400262d9
    1400262ce
    1400262celoc_1400262ce:
    1400262ceadd rbx, 8
    1400262d2cmp rbx, rsi
    1400262d5jb 0x1400262c0
    1400262d7
    1400262d7loc_1400262d7:
    1400262d7xor eax, eax
    1400262d9
    1400262d9loc_1400262d9:
    1400262d9add rsp, 40
    1400262ddpop rbx
    1400262depop rsi
    1400262dfret
    1400262a0
    1400262e0
    1400262e0__p__fmode:
    1400262e0mov rax, [rip+0x171329]
    1400262e7mov rax, [rax]
    1400262earet
    1400262e0
    1400262eb
    1400262eb // align 0x10
    1400262f0
    1400262f0__p__commode:
    1400262f0mov rax, [rip+0x171309]
    1400262f7mov rax, [rax]
    1400262faret
    1400262f0
    1400262fb
    1400262fb // align 0x10
    140026300
    140026300__p__acmdln:
    140026300mov rax, [rip+0x1712e9]
    140026307mov rax, [rax]
    14002630aret
    140026300
    14002630b
    14002630b // align 0x10
    140026310
    140026310__p___initenv:
    140026310mov rax, [rip+0x1712c9]
    140026317mov rax, [rax]
    14002631aret
    140026310
    14002631b
    14002631b // align 0x10
    140026320
    140026320mingw_rand_s:
    140026320sub rsp, 40
    140026324test rcx, rcx
    140026327je 0x140026350
    140026329mov rax, [rip+0x1a29d0]
    140026330test rax, rax
    140026333je 0x140026350
    140026335mov edx, 4
    14002633acall rax
    14002633ctest al, al
    14002633eje 0x140026350
    140026340xor eax, eax
    140026342add rsp, 40
    140026346ret
    140026347
    140026347 66 0f 1f 84 00 00 00 00 00 f........
    140026350
    140026350loc_140026350:
    140026350mov eax, 22
    140026355add rsp, 40
    140026359ret
    140026320
    14002635a
    14002635a // align 0x10
    140026360
    140026360init_rand_s:
    140026360push rsi
    140026361push rbx
    140026362sub rsp, 40
    140026366mov rsi, rcx
    140026369lea rcx, [rip+0x170650]
    140026370call [rip+0x1a38ea]
    140026376mov rbx, [rip+0x1a38eb]
    14002637dlea rdx, [rip+0x170647]
    140026384mov rcx, rax
    140026387call rbx
    140026389test rax, rax
    14002638cje 0x1400263a8
    14002638e
    14002638eloc_14002638e:
    14002638emov rcx, rsi
    140026391mov [rip+0xde078], rax
    140026398add rsp, 40
    14002639cpop rbx
    14002639dpop rsi
    14002639ejmp rax
    1400263a1nop [rax]
    1400263a8
    1400263a8loc_1400263a8:
    1400263a8lea rcx, [rip+0x170623]
    1400263afcall [rip+0x1a3913]
    1400263b5lea rdx, [rip+0x170630]
    1400263bcmov rcx, rax
    1400263bfcall rbx
    1400263c1mov [rip+0x1a2938], rax
    1400263c8lea rax, [rip-175]
    1400263cfjmp 0x14002638e
    140026360
    1400263d1
    1400263d1 // align 0x10
    1400263e0
    1400263e0rand_s:
    1400263e0jmp [rip+0xde029]
    1400263e0
    1400263e7
    1400263e7 // align 0x10
    1400263f0
    1400263f0_lock_file:
    1400263f0push rbx
    1400263f1sub rsp, 32
    1400263f5mov rbx, rcx
    1400263f8xor ecx, ecx
    1400263facall __acrt_iob_func
    1400263ffcmp rbx, rax
    140026402jb 0x140026413
    140026404mov ecx, 19
    140026409call __acrt_iob_func
    14002640ecmp rax, rbx
    140026411jae 0x140026428
    140026413
    140026413loc_140026413:
    140026413lea rcx, [rbx+48]
    140026417add rsp, 32
    14002641bpop rbx
    14002641cjmp [rip+0x1a37bd]
    140026423nop [rax+rax]
    140026428
    140026428loc_140026428:
    140026428xor ecx, ecx
    14002642acall __acrt_iob_func
    14002642fmov rdx, rax
    140026432mov rax, rbx
    140026435sub rax, rdx
    140026438sar rax, 4
    14002643cimul eax, eax, 0xffffffffaaaaaaab
    140026442lea ecx, [rax+16]
    140026445call _lock
    14002644aor [rbx+24], 32768
    140026451add rsp, 32
    140026455pop rbx
    140026456ret
    1400263f0
    140026457
    140026457 // align 0x10
    140026460
    140026460_unlock_file:
    140026460push rbx
    140026461sub rsp, 32
    140026465mov rbx, rcx
    140026468xor ecx, ecx
    14002646acall __acrt_iob_func
    14002646fcmp rbx, rax
    140026472jb 0x140026483
    140026474mov ecx, 19
    140026479call __acrt_iob_func
    14002647ecmp rax, rbx
    140026481jae 0x140026498
    140026483
    140026483loc_140026483:
    140026483lea rcx, [rbx+48]
    140026487add rsp, 32
    14002648bpop rbx
    14002648cjmp [rip+0x1a382d]
    140026493nop [rax+rax]
    140026498
    140026498loc_140026498:
    140026498and [rbx+24], -32769
    14002649fxor ecx, ecx
    1400264a1call __acrt_iob_func
    1400264a6sub rbx, rax
    1400264a9sar rbx, 4
    1400264adimul ebx, ebx, 0xffffffffaaaaaaab
    1400264b3lea ecx, [rbx+16]
    1400264b6add rsp, 32
    1400264bapop rbx
    1400264bbjmp 0x140026dd0
    140026460
    1400264c0
    1400264c0wctype:
    1400264c0push rbp
    1400264c1push rdi
    1400264c2push rsi
    1400264c3push rbx
    1400264c4sub rsp, 40
    1400264c8lea rbp, [rip+0x170591]
    1400264cfxor ebx, ebx
    1400264d1mov rsi, rbp
    1400264d4mov rdi, rcx
    1400264d7nop [rax+rax]
    1400264e0
    1400264e0loc_1400264e0:
    1400264e0mov rdx, [rsi]
    1400264e3mov rcx, rdi
    1400264e6call strcmp
    1400264ebtest eax, eax
    1400264edje 0x140026510
    1400264efadd ebx, 1
    1400264f2add rsi, 16
    1400264f6cmp ebx, 11
    1400264f9jne 0x1400264e0
    1400264fbxor eax, eax
    1400264fdadd rsp, 40
    140026501pop rbx
    140026502pop rsi
    140026503pop rdi
    140026504pop rbp
    140026505ret
    140026506
    140026506 66 2e 0f 1f 84 00 00 00 00 00 f.........
    140026510
    140026510loc_140026510:
    140026510movsxd rbx, ebx
    140026513shl rbx, 4
    140026517movzx eax, [rbp+rbx+8]
    14002651cadd rsp, 40
    140026520pop rbx
    140026521pop rsi
    140026522pop rdi
    140026523pop rbp
    140026524ret
    1400264c0
    140026525
    140026525 // align 0x10
    140026530
    140026530wcrtomb_cp:
    140026530sub rsp, 104
    140026534mov r10, rcx
    140026537mov [rsp+120], dx
    14002653cmov ecx, r9l
    14002653ftest r10, r10
    140026542je 0x1400265a8
    140026544test r8, r8
    140026547je 0x140026555
    140026549mov r9l, [r8]
    14002654ctest r9l, r9l
    14002654fjne 0x140026660
    140026555
    140026555loc_140026555:
    140026555movzx eax, [rsp+120]
    14002655atest ax, ax
    14002655dje 0x140026580
    14002655ftest ecx, ecx
    140026561jne 0x1400265c0
    140026563cmp ax, 255
    140026567ja 0x140026590
    140026569mov [r10], al
    14002656c
    14002656cloc_14002656c:
    14002656cmov r8l, 1
    140026572
    140026572loc_140026572:
    140026572mov rax, r8
    140026575add rsp, 104
    140026579ret
    14002657a
    14002657a 66 0f 1f 44 00 00 f..D..
    140026580
    140026580loc_140026580:
    140026580mov [r10], 0
    140026584jmp 0x14002656c
    140026586
    140026586 66 2e 0f 1f 84 00 00 00 00 00 f.........
    140026590
    140026590loc_140026590:
    140026590mov ecx, 42
    140026595call _set_errno
    14002659a
    14002659aloc_14002659a:
    14002659amov r8, -1
    1400265a1jmp 0x140026572
    1400265a3
    1400265a3 0f 1f 44 00 00 ..D..
    1400265a8
    1400265a8loc_1400265a8:
    1400265a8test r8, r8
    1400265abje 0x14002656c
    1400265admov [r8], 0
    1400265b4jmp 0x14002656c
    1400265b6
    1400265b6 66 2e 0f 1f 84 00 00 00 00 00 f.........
    1400265c0
    1400265c0loc_1400265c0:
    1400265c0lea rax, [rsp+92]
    1400265c5xor r8l, r8l
    1400265c8lea r11, [rsp+90]
    1400265cdxor edx, edx
    1400265cfmov [rsp+56], rax
    1400265d4mov eax, [rsp+144]
    1400265dbmov r9l, 1
    1400265e1mov [rsp+90], r8w
    1400265e7lea r8, [rsp+120]
    1400265ecmov [rsp+112], r10
    1400265f1mov [rsp+92], 0
    1400265f9mov [rsp+48], 0
    140026602mov [rsp+40], eax
    140026606mov [rsp+32], r11
    14002660bmov [rsp+64], r11
    140026610call [rip+0x1a3772]
    140026616test eax, eax
    140026618je 0x140026590
    14002661ecmp [rsp+144], eax
    140026625jl 0x140026590
    14002662bmov edx, [rsp+92]
    14002662ftest edx, edx
    140026631jne 0x140026590
    140026637mov rdx, [rsp+64]
    14002663cmov rcx, [rsp+112]
    140026641movsxd r8, eax
    140026644mov [rsp+72], r8
    140026649call memcpy
    14002664emov r8, [rsp+72]
    140026653jmp 0x140026572
    140026658
    140026658 0f 1f 84 00 00 00 00 00 ........
    140026660
    140026660loc_140026660:
    140026660mov ecx, 22
    140026665call _set_errno
    14002666ajmp 0x14002659a
    140026530
    14002666f
    14002666f // align 0x10
    140026670
    140026670wcrtomb:
    140026670push rdi
    140026671push rsi
    140026672push rbx
    140026673sub rsp, 48
    140026677mov [rsp+96], r8
    14002667cmov rbx, rcx
    14002667fmov esi, edx
    140026681call ___lc_codepage_func
    140026686mov edi, eax
    140026688call ___mb_cur_max_func
    14002668dmov r8, [rsp+96]
    140026692movzx edx, si
    140026695mov r9l, edi
    140026698mov [rsp+32], eax
    14002669cmov rcx, rbx
    14002669fcall wcrtomb_cp
    1400266a4add rsp, 48
    1400266a8pop rbx
    1400266a9pop rsi
    1400266aapop rdi
    1400266abret
    140026670
    1400266ac
    1400266ac // align 0x10
    1400266b0
    1400266b0wcsrtombs:
    1400266b0push r15
    1400266b2push r14
    1400266b4push r13
    1400266b6push r12
    1400266b8push rbp
    1400266b9push rdi
    1400266bapush rsi
    1400266bbpush rbx
    1400266bcsub rsp, 88
    1400266c0mov rbp, r8
    1400266c3mov [rsp+168], rdx
    1400266cbmov r14, rcx
    1400266cemov [rsp+184], r9
    1400266d6call ___lc_codepage_func
    1400266dbmov [rsp+56], eax
    1400266dfcall ___mb_cur_max_func
    1400266e4test rbp, rbp
    1400266e7mov r13l, eax
    1400266eamov rax, [rsp+168]
    1400266f2sete [rsp+63]
    1400266f7xor esi, esi
    1400266f9mov rbx, [rax]
    1400266fcjmp 0x14002672c
    1400266fe
    1400266fe 66 90 f.
    140026700
    140026700loc_140026700:
    140026700cmp rbp, r15
    140026703jb 0x1400267f0
    140026709mov r8, r12
    14002670clea rdx, [rsp+78]
    140026711mov rcx, r14
    140026714add rbx, 2
    140026718call memcpy
    14002671dcmp rbp, r15
    140026720je 0x1400267e0
    140026726add r14, r12
    140026729
    140026729loc_140026729:
    140026729mov rsi, r15
    14002672c
    14002672cloc_14002672c:
    14002672cmovzx edx, [rbx]
    14002672fmov [rsp+32], r13l
    140026734lea rcx, [rsp+78]
    140026739mov r9l, [rsp+56]
    14002673emov r8, [rsp+184]
    140026746call wcrtomb_cp
    14002674bmov r12, rax
    14002674ecmp rax, -1
    140026752je 0x140026780
    140026754test r14, r14
    140026757je 0x140026760
    140026759cmp [rsp+63], 0
    14002675ejne 0x1400267a0
    140026760
    140026760loc_140026760:
    140026760cmp [rsp+78], 0
    140026765je 0x1400267c0
    140026767lea r15, [rsi+r12]
    14002676btest r14, r14
    14002676ejne 0x140026700
    140026770add rbx, 2
    140026774jmp 0x140026729
    140026776
    140026776 66 2e 0f 1f 84 00 00 00 00 00 f.........
    140026780
    140026780loc_140026780:
    140026780test r14, r14
    140026783je 0x140026790
    140026785mov rax, [rsp+168]
    14002678dmov [rax], rbx
    140026790
    140026790loc_140026790:
    140026790mov r15, -1
    140026797jmp 0x1400267a3
    140026799
    140026799 0f 1f 80 00 00 00 00 .......
    1400267a0
    1400267a0loc_1400267a0:
    1400267a0xor r15l, r15l
    1400267a3
    1400267a3loc_1400267a3:
    1400267a3mov rax, r15
    1400267a6add rsp, 88
    1400267aapop rbx
    1400267abpop rsi
    1400267acpop rdi
    1400267adpop rbp
    1400267aepop r12
    1400267b0pop r13
    1400267b2pop r14
    1400267b4pop r15
    1400267b6ret
    1400267b7
    1400267b7 66 0f 1f 84 00 00 00 00 00 f........
    1400267c0
    1400267c0loc_1400267c0:
    1400267c0test r14, r14
    1400267c3je 0x1400267d8
    1400267c5mov rax, [rsp+168]
    1400267cdmov [r14], 0
    1400267d1mov [rax], 0
    1400267d8
    1400267d8loc_1400267d8:
    1400267d8mov r15, rsi
    1400267dbjmp 0x1400267a3
    1400267dd
    1400267dd 0f 1f 00 ...
    1400267e0
    1400267e0loc_1400267e0:
    1400267e0mov rax, [rsp+168]
    1400267e8mov [rax], rbx
    1400267ebjmp 0x1400267a3
    1400267ed
    1400267ed 0f 1f 00 ...
    1400267f0
    1400267f0loc_1400267f0:
    1400267f0mov rax, [rsp+168]
    1400267f8mov [rax], rbx
    1400267fbjmp 0x1400267d8
    1400266b0
    1400267fd
    1400267fd // align 0x10
    140026800
    140026800mbrtowc_cp:
    140026800push rbx
    140026801sub rsp, 80
    140026805mov rbx, rcx
    140026808mov r10, rdx
    14002680bmov r11, r9
    14002680etest rdx, rdx
    140026811je 0x1400268da
    140026817mov eax, [r9]
    14002681acmp eax, 255
    14002681fja 0x1400268f0
    140026825test r8, r8
    140026828je 0x1400269bc
    14002682emov [rsp+76], eax
    140026832cmp [rsp+136], 1
    14002683aje 0x140026908
    140026840mov ecx, [rsp+128]
    140026847test ecx, ecx
    140026849je 0x140026998
    14002684fmovzx edx, [rdx]
    140026852mov ecx, edx
    140026854test al, al
    140026856je 0x140026870
    140026858mov [rsp+77], dl
    14002685c
    14002685cloc_14002685c:
    14002685ctest dl, dl
    14002685eje 0x1400269d0
    140026864mov r9l, 2
    14002686ajmp 0x14002692b
    14002686f
    14002686f 90 .
    140026870
    140026870loc_140026870:
    140026870cmp [rsp+136], 2
    140026878jne 0x14002691d
    14002687emov [rsp+104], r10
    140026883mov ecx, [rsp+128]
    14002688amov [rsp+120], r9
    14002688fmov [rsp+112], r8
    140026894call [rip+0x1a340e]
    14002689amov r10, [rsp+104]
    14002689fmov r11, [rsp+120]
    1400268a4test eax, eax
    1400268a6je 0x140026919
    1400268a8movzx eax, [r10]
    1400268accmp [rsp+112], 1
    1400268b2mov [rsp+76], al
    1400268b6je 0x1400269b5
    1400268bcmovzx edx, [r10+1]
    1400268c1mov [rsp+77], dl
    1400268c5test al, al
    1400268c7jne 0x14002685c
    1400268c9nop [rax]
    1400268d0
    1400268d0loc_1400268d0:
    1400268d0test rbx, rbx
    1400268d3je 0x1400268e1
    1400268d5xor edx, edx
    1400268d7mov [rbx], dx
    1400268da
    1400268daloc_1400268da:
    1400268damov [r11], 0
    1400268e1
    1400268e1loc_1400268e1:
    1400268e1xor eax, eax
    1400268e3
    1400268e3loc_1400268e3:
    1400268e3add rsp, 80
    1400268e7pop rbx
    1400268e8ret
    1400268e9
    1400268e9 0f 1f 80 00 00 00 00 .......
    1400268f0
    1400268f0loc_1400268f0:
    1400268f0mov ecx, 22
    1400268f5call _set_errno
    1400268fa
    1400268faloc_1400268fa:
    1400268famov rax, -1
    140026901jmp 0x1400268e3
    140026903
    140026903 0f 1f 44 00 00 ..D..
    140026908
    140026908loc_140026908:
    140026908test al, al
    14002690ajne 0x1400268f0
    14002690cmov r8l, [rsp+128]
    140026914test r8l, r8l
    140026917je 0x140026998
    140026919
    140026919loc_140026919:
    140026919movzx ecx, [r10]
    14002691d
    14002691dloc_14002691d:
    14002691dmov [rsp+76], cl
    140026921mov r9l, 1
    140026927test cl, cl
    140026929je 0x1400268d0
    14002692b
    14002692bloc_14002692b:
    14002692bmov eax, -1
    140026930mov [rsp+120], r11
    140026935mov ecx, [rsp+128]
    14002693clea r8, [rsp+76]
    140026941mov [rsp+74], ax
    140026946lea rax, [rsp+74]
    14002694bmov edx, 8
    140026950mov [rsp+40], 1
    140026958mov [rsp+32], rax
    14002695dmov [rsp+60], r9l
    140026962call [rip+0x1a3378]
    140026968cmp eax, 1
    14002696bjne 0x1400269d0
    14002696dtest rbx, rbx
    140026970mov r9l, [rsp+60]
    140026975je 0x14002698b
    140026977movzx eax, [rsp+74]
    14002697cmov r11, [rsp+120]
    140026981mov [rbx], ax
    140026984mov [r11], 0
    14002698b
    14002698bloc_14002698b:
    14002698bmovsxd rax, r9l
    14002698eadd rsp, 80
    140026992pop rbx
    140026993ret
    140026994
    140026994 0f 1f 40 00 ..@.
    140026998
    140026998loc_140026998:
    140026998movzx eax, [r10]
    14002699ctest rbx, rbx
    14002699fje 0x1400269a7
    1400269a1movzx edx, al
    1400269a4mov [rbx], dx
    1400269a7
    1400269a7loc_1400269a7:
    1400269a7test al, al
    1400269a9setne al
    1400269acmovzx eax, al
    1400269afadd rsp, 80
    1400269b3pop rbx
    1400269b4ret
    1400269b5
    1400269b5loc_1400269b5:
    1400269b5mov eax, [rsp+76]
    1400269b9mov [r11], eax
    1400269bc
    1400269bcloc_1400269bc:
    1400269bcmov rax, -2
    1400269c3add rsp, 80
    1400269c7pop rbx
    1400269c8ret
    1400269c9
    1400269c9 0f 1f 80 00 00 00 00 .......
    1400269d0
    1400269d0loc_1400269d0:
    1400269d0mov ecx, 42
    1400269d5call _set_errno
    1400269dajmp 0x1400268fa
    140026800