File bqtlock_618070d597dd73c43ba5d4bde2baa93a4f6038e3279de3bafe688caa5c409a58.exe
Function:
Loading..
140021c00
140021c00__pow5mult_D2A:
140021c00push rbp
140021c01push rdi
140021c02push rsi
140021c03push rbx
140021c04sub rsp, 40
140021c08mov eax, edx
140021c0amov rdi, rcx
140021c0dmov ebx, edx
140021c0fand eax, 3
140021c12jne 0x140021cb0
140021c18
140021c18loc_140021c18:
140021c18sar ebx, 2
140021c1bmov rbp, rdi
140021c1eje 0x140021ce2
140021c24mov rsi, [rip+0x1a66f5]
140021c2btest rsi, rsi
140021c2ejne 0x140021c4d
140021c30jmp 0x140021d12
140021c35
140021c35 66 66 2e 0f 1f 84 00 00 00 00 00 ff.........
140021c40
140021c40loc_140021c40:
140021c40mov rbp, [rsi]
140021c43sar ebx, 1
140021c45test rbp, rbp
140021c48je 0x140021c7c
140021c4a
140021c4aloc_140021c4a:
140021c4amov rsi, rbp
140021c4d
140021c4dloc_140021c4d:
140021c4dtest bl, 1
140021c50je 0x140021c40
140021c52mov rdx, rsi
140021c55mov rcx, rdi
140021c58call __mult_D2A
140021c5dmov rbp, rax
140021c60test rax, rax
140021c63je 0x140021ce0
140021c65mov rcx, rdi
140021c68call __Bfree_D2A
140021c6dsar ebx, 1
140021c6fje 0x140021ce2
140021c71mov rdi, rbp
140021c74mov rbp, [rsi]
140021c77test rbp, rbp
140021c7ajne 0x140021c4a
140021c7c
140021c7cloc_140021c7c:
140021c7cmov ecx, 1
140021c81call dtoa_lock
140021c86mov rbp, [rsi]
140021c89test rbp, rbp
140021c8cje 0x140021cf0
140021c8e
140021c8eloc_140021c8e:
140021c8ecmp [rip+0x1a6ffb], 2
140021c95jne 0x140021c4a
140021c97lea rcx, [rip+0x1a702a]
140021c9ecall [rip+0x1a801c]
140021ca4jmp 0x140021c4a
140021ca6
140021ca6 66 2e 0f 1f 84 00 00 00 00 00 f.........
140021cb0
140021cb0loc_140021cb0:
140021cb0sub eax, 1
140021cb3lea rdx, [rip+0x174a26]
140021cbaxor r8l, r8l
140021cbdcdqe
140021cbfmov edx, [rdx+4*rax]
140021cc2call __multadd_D2A
140021cc7mov rdi, rax
140021ccatest rax, rax
140021ccdjne 0x140021c18
140021cd3nop [rax+rax]
140021cdenop
140021ce0
140021ce0loc_140021ce0:
140021ce0xor ebp, ebp
140021ce2
140021ce2loc_140021ce2:
140021ce2mov rax, rbp
140021ce5add rsp, 40
140021ce9pop rbx
140021ceapop rsi
140021cebpop rdi
140021cecpop rbp
140021cedret
140021cee
140021cee 66 90 f.
140021cf0
140021cf0loc_140021cf0:
140021cf0mov rdx, rsi
140021cf3mov rcx, rsi
140021cf6call __mult_D2A
140021cfbmov [rsi], rax
140021cfemov rbp, rax
140021d01test rax, rax
140021d04je 0x140021ce0
140021d06mov [rax], 0
140021d0djmp 0x140021c8e
140021d12
140021d12loc_140021d12:
140021d12mov ecx, 1
140021d17call dtoa_lock
140021d1cmov rsi, [rip+0x1a65fd]
140021d23test rsi, rsi
140021d26je 0x140021d47
140021d28
140021d28loc_140021d28:
140021d28cmp [rip+0x1a6f61], 2
140021d2fjne 0x140021c4d
140021d35lea rcx, [rip+0x1a6f8c]
140021d3ccall [rip+0x1a7f7e]
140021d42jmp 0x140021c4d
140021d47
140021d47loc_140021d47:
140021d47mov ecx, 1
140021d4ccall __Balloc_D2A
140021d51mov rsi, rax
140021d54test rax, rax
140021d57je 0x140021d77
140021d59mov rax, 0x27100000001
140021d63mov [rip+0x1a65b6], rsi
140021d6amov [rsi+20], rax
140021d6emov [rsi], 0
140021d75jmp 0x140021d28
140021d77
140021d77loc_140021d77:
140021d77mov [rip+0x1a659e], 0
140021d82xor ebp, ebp
140021d84jmp 0x140021ce2
140021c00
140021c00__pow5mult_D2A:
140021c00push rbp
140021c01push rdi
140021c02push rsi
140021c03push rbx
140021c04sub rsp, 40
140021c08mov eax, edx
140021c0amov rdi, rcx
140021c0dmov ebx, edx
140021c0fand eax, 3
140021c12jne 0x140021cb0
140021c18
140021c18loc_140021c18:
140021c18sar ebx, 2
140021c1bmov rbp, rdi
140021c1eje 0x140021ce2
140021c24mov rsi, [rip+0x1a66f5]
140021c2btest rsi, rsi
140021c2ejne 0x140021c4d
140021c30jmp 0x140021d12
140021c35
140021c35 66 66 2e 0f 1f 84 00 00 00 00 00 ff.........
140021c40
140021c40loc_140021c40:
140021c40mov rbp, [rsi]
140021c43sar ebx, 1
140021c45test rbp, rbp
140021c48je 0x140021c7c
140021c4a
140021c4aloc_140021c4a:
140021c4amov rsi, rbp
140021c4d
140021c4dloc_140021c4d:
140021c4dtest bl, 1
140021c50je 0x140021c40
140021c52mov rdx, rsi
140021c55mov rcx, rdi
140021c58call __mult_D2A
140021c5dmov rbp, rax
140021c60test rax, rax
140021c63je 0x140021ce0
140021c65mov rcx, rdi
140021c68call __Bfree_D2A
140021c6dsar ebx, 1
140021c6fje 0x140021ce2
140021c71mov rdi, rbp
140021c74mov rbp, [rsi]
140021c77test rbp, rbp
140021c7ajne 0x140021c4a
140021c7c
140021c7cloc_140021c7c:
140021c7cmov ecx, 1
140021c81call dtoa_lock
140021c86mov rbp, [rsi]
140021c89test rbp, rbp
140021c8cje 0x140021cf0
140021c8e
140021c8eloc_140021c8e:
140021c8ecmp [rip+0x1a6ffb], 2
140021c95jne 0x140021c4a
140021c97lea rcx, [rip+0x1a702a]
140021c9ecall [rip+0x1a801c]
140021ca4jmp 0x140021c4a
140021ca6
140021ca6 66 2e 0f 1f 84 00 00 00 00 00 f.........
140021cb0
140021cb0loc_140021cb0:
140021cb0sub eax, 1
140021cb3lea rdx, [rip+0x174a26]
140021cbaxor r8l, r8l
140021cbdcdqe
140021cbfmov edx, [rdx+4*rax]
140021cc2call __multadd_D2A
140021cc7mov rdi, rax
140021ccatest rax, rax
140021ccdjne 0x140021c18
140021cd3nop [rax+rax]
140021cdenop
140021ce0
140021ce0loc_140021ce0:
140021ce0xor ebp, ebp
140021ce2
140021ce2loc_140021ce2:
140021ce2mov rax, rbp
140021ce5add rsp, 40
140021ce9pop rbx
140021ceapop rsi
140021cebpop rdi
140021cecpop rbp
140021cedret
140021cee
140021cee 66 90 f.
140021cf0
140021cf0loc_140021cf0:
140021cf0mov rdx, rsi
140021cf3mov rcx, rsi
140021cf6call __mult_D2A
140021cfbmov [rsi], rax
140021cfemov rbp, rax
140021d01test rax, rax
140021d04je 0x140021ce0
140021d06mov [rax], 0
140021d0djmp 0x140021c8e
140021d12
140021d12loc_140021d12:
140021d12mov ecx, 1
140021d17call dtoa_lock
140021d1cmov rsi, [rip+0x1a65fd]
140021d23test rsi, rsi
140021d26je 0x140021d47
140021d28
140021d28loc_140021d28:
140021d28cmp [rip+0x1a6f61], 2
140021d2fjne 0x140021c4d
140021d35lea rcx, [rip+0x1a6f8c]
140021d3ccall [rip+0x1a7f7e]
140021d42jmp 0x140021c4d
140021d47
140021d47loc_140021d47:
140021d47mov ecx, 1
140021d4ccall __Balloc_D2A
140021d51mov rsi, rax
140021d54test rax, rax
140021d57je 0x140021d77
140021d59mov rax, 0x27100000001
140021d63mov [rip+0x1a65b6], rsi
140021d6amov [rsi+20], rax
140021d6emov [rsi], 0
140021d75jmp 0x140021d28
140021d77
140021d77loc_140021d77:
140021d77mov [rip+0x1a659e], 0
140021d82xor ebp, ebp
140021d84jmp 0x140021ce2
140021c00
140021d89
140021d89 // align 0x10
140021d89 // align 0x10
140021d90
140021d90__lshift_D2A:
140021d90push r14
140021d92push r13
140021d94push r12
140021d96push rbp
140021d97push rdi
140021d98push rsi
140021d99push rbx
140021d9asub rsp, 32
140021d9emov rbx, rcx
140021da1mov esi, edx
140021da3mov ecx, [rcx+8]
140021da6mov r14l, edx
140021da9mov ebp, [rbx+20]
140021dacsar esi, 5
140021dafmov eax, [rbx+12]
140021db2add ebp, esi
140021db4lea r12l, [rbp+1]
140021db8cmp r12l, eax
140021dbbjle 0x140021dca
140021dbdnop [rax]
140021dc0
140021dc0loc_140021dc0:
140021dc0add eax, eax
140021dc2add ecx, 1
140021dc5cmp r12l, eax
140021dc8jg 0x140021dc0
140021dca
140021dcaloc_140021dca:
140021dcacall __Balloc_D2A
140021dcfmov r13, rax
140021dd2test rax, rax
140021dd5je 0x140021ed6
140021ddblea rdi, [rax+24]
140021ddftest esi, esi
140021de1jle 0x140021e3c
140021de3lea eax, [rsi+6]
140021de6cdqe
140021de8lea rdx, [r13+4*rax]
140021dedmov rax, rdi
140021df0mov rcx, rdx
140021df3sub rcx, rdi
140021df6and ecx, 4
140021df9je 0x140021e20
140021dfblea rax, [r13+28]
140021dffmov [rax-4], 0
140021e06cmp rax, rdx
140021e09je 0x140021e36
140021e0bnop [rax+rax]
140021e16nop [rax+rax]
140021e20
140021e20loc_140021e20:
140021e20mov [rax], 0
140021e26add rax, 8
140021e2amov [rax-4], 0
140021e31cmp rax, rdx
140021e34jne 0x140021e20
140021e36
140021e36loc_140021e36:
140021e36mov esi, esi
140021e38lea rdi, [rdi+4*rsi]
140021e3c
140021e3cloc_140021e3c:
140021e3cmovsxd rax, [rbx+20]
140021e40lea rsi, [rbx+24]
140021e44lea r9, [rsi+4*rax]
140021e48and r14l, 31
140021e4cje 0x140021ef0
140021e52mov r10l, 32
140021e58mov r8, rdi
140021e5bxor edx, edx
140021e5dsub r10l, r14l
140021e60nop [rax+rax]
140021e6bnop [rax+rax]
140021e76nop [rax+rax]
140021e80
140021e80loc_140021e80:
140021e80mov eax, [rsi]
140021e82mov ecx, r14l
140021e85add r8, 4
140021e89add rsi, 4
140021e8dshl eax, cl
140021e8fmov ecx, r10l
140021e92or eax, edx
140021e94mov [r8-4], eax
140021e98mov edx, [rsi-4]
140021e9bshr edx, cl
140021e9dcmp rsi, r9
140021ea0jb 0x140021e80
140021ea2mov rax, r9
140021ea5lea rcx, [rbx+25]
140021ea9sub rax, rbx
140021eacsub rax, 25
140021eb0and rax, -4
140021eb4cmp r9, rcx
140021eb7mov ecx, 0
140021ebccmovb rax, rcx
140021ec0test edx, edx
140021ec2cmovne ebp, r12l
140021ec6mov [rdi+rax+4], edx
140021eca
140021ecaloc_140021eca:
140021ecamov [r13+20], ebp
140021ecemov rcx, rbx
140021ed1call __Bfree_D2A
140021ed6
140021ed6loc_140021ed6:
140021ed6mov rax, r13
140021ed9add rsp, 32
140021eddpop rbx
140021edepop rsi
140021edfpop rdi
140021ee0pop rbp
140021ee1pop r12
140021ee3pop r13
140021ee5pop r14
140021ee7ret
140021ee8
140021ee8 0f 1f 84 00 00 00 00 00 ........
140021ef0
140021ef0loc_140021ef0:
140021ef0movsd [rdi], [rsi]
140021ef1cmp rsi, r9
140021ef4jae 0x140021eca
140021ef6movsd [rdi], [rsi]
140021ef7cmp rsi, r9
140021efajb 0x140021ef0
140021efcjmp 0x140021eca
140021d90
140021d90__lshift_D2A:
140021d90push r14
140021d92push r13
140021d94push r12
140021d96push rbp
140021d97push rdi
140021d98push rsi
140021d99push rbx
140021d9asub rsp, 32
140021d9emov rbx, rcx
140021da1mov esi, edx
140021da3mov ecx, [rcx+8]
140021da6mov r14l, edx
140021da9mov ebp, [rbx+20]
140021dacsar esi, 5
140021dafmov eax, [rbx+12]
140021db2add ebp, esi
140021db4lea r12l, [rbp+1]
140021db8cmp r12l, eax
140021dbbjle 0x140021dca
140021dbdnop [rax]
140021dc0
140021dc0loc_140021dc0:
140021dc0add eax, eax
140021dc2add ecx, 1
140021dc5cmp r12l, eax
140021dc8jg 0x140021dc0
140021dca
140021dcaloc_140021dca:
140021dcacall __Balloc_D2A
140021dcfmov r13, rax
140021dd2test rax, rax
140021dd5je 0x140021ed6
140021ddblea rdi, [rax+24]
140021ddftest esi, esi
140021de1jle 0x140021e3c
140021de3lea eax, [rsi+6]
140021de6cdqe
140021de8lea rdx, [r13+4*rax]
140021dedmov rax, rdi
140021df0mov rcx, rdx
140021df3sub rcx, rdi
140021df6and ecx, 4
140021df9je 0x140021e20
140021dfblea rax, [r13+28]
140021dffmov [rax-4], 0
140021e06cmp rax, rdx
140021e09je 0x140021e36
140021e0bnop [rax+rax]
140021e16nop [rax+rax]
140021e20
140021e20loc_140021e20:
140021e20mov [rax], 0
140021e26add rax, 8
140021e2amov [rax-4], 0
140021e31cmp rax, rdx
140021e34jne 0x140021e20
140021e36
140021e36loc_140021e36:
140021e36mov esi, esi
140021e38lea rdi, [rdi+4*rsi]
140021e3c
140021e3cloc_140021e3c:
140021e3cmovsxd rax, [rbx+20]
140021e40lea rsi, [rbx+24]
140021e44lea r9, [rsi+4*rax]
140021e48and r14l, 31
140021e4cje 0x140021ef0
140021e52mov r10l, 32
140021e58mov r8, rdi
140021e5bxor edx, edx
140021e5dsub r10l, r14l
140021e60nop [rax+rax]
140021e6bnop [rax+rax]
140021e76nop [rax+rax]
140021e80
140021e80loc_140021e80:
140021e80mov eax, [rsi]
140021e82mov ecx, r14l
140021e85add r8, 4
140021e89add rsi, 4
140021e8dshl eax, cl
140021e8fmov ecx, r10l
140021e92or eax, edx
140021e94mov [r8-4], eax
140021e98mov edx, [rsi-4]
140021e9bshr edx, cl
140021e9dcmp rsi, r9
140021ea0jb 0x140021e80
140021ea2mov rax, r9
140021ea5lea rcx, [rbx+25]
140021ea9sub rax, rbx
140021eacsub rax, 25
140021eb0and rax, -4
140021eb4cmp r9, rcx
140021eb7mov ecx, 0
140021ebccmovb rax, rcx
140021ec0test edx, edx
140021ec2cmovne ebp, r12l
140021ec6mov [rdi+rax+4], edx
140021eca
140021ecaloc_140021eca:
140021ecamov [r13+20], ebp
140021ecemov rcx, rbx
140021ed1call __Bfree_D2A
140021ed6
140021ed6loc_140021ed6:
140021ed6mov rax, r13
140021ed9add rsp, 32
140021eddpop rbx
140021edepop rsi
140021edfpop rdi
140021ee0pop rbp
140021ee1pop r12
140021ee3pop r13
140021ee5pop r14
140021ee7ret
140021ee8
140021ee8 0f 1f 84 00 00 00 00 00 ........
140021ef0
140021ef0loc_140021ef0:
140021ef0movsd [rdi], [rsi]
140021ef1cmp rsi, r9
140021ef4jae 0x140021eca
140021ef6movsd [rdi], [rsi]
140021ef7cmp rsi, r9
140021efajb 0x140021ef0
140021efcjmp 0x140021eca
140021d90
140021efe
140021efe // align 0x10
140021efe // align 0x10
140021f00
140021f00__cmp_D2A:
140021f00movsxd rax, [rdx+20]
140021f04mov r8l, [rcx+20]
140021f08mov r9, rdx
140021f0bsub r8l, eax
140021f0ejne 0x140021f5c
140021f10lea rdx, [4*rax]
140021f18add rcx, 24
140021f1clea rax, [rcx+rdx]
140021f20lea rdx, [r9+rdx+24]
140021f25jmp 0x140021f45
140021f27
140021f27 66 66 2e 0f 1f 84 00 00 00 ff.......
140021f30 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 00 ..ff............
140021f40
140021f40loc_140021f40:
140021f40cmp rcx, rax
140021f43jae 0x140021f5c
140021f45
140021f45loc_140021f45:
140021f45sub rax, 4
140021f49sub rdx, 4
140021f4dmov r10l, [rdx]
140021f50cmp [rax], r10l
140021f53je 0x140021f40
140021f55sbb r8l, r8l
140021f58or r8l, 1
140021f5c
140021f5cloc_140021f5c:
140021f5cmov eax, r8l
140021f5fret
140021f00
140021f00__cmp_D2A:
140021f00movsxd rax, [rdx+20]
140021f04mov r8l, [rcx+20]
140021f08mov r9, rdx
140021f0bsub r8l, eax
140021f0ejne 0x140021f5c
140021f10lea rdx, [4*rax]
140021f18add rcx, 24
140021f1clea rax, [rcx+rdx]
140021f20lea rdx, [r9+rdx+24]
140021f25jmp 0x140021f45
140021f27
140021f27 66 66 2e 0f 1f 84 00 00 00 ff.......
140021f30 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 00 ..ff............
140021f40
140021f40loc_140021f40:
140021f40cmp rcx, rax
140021f43jae 0x140021f5c
140021f45
140021f45loc_140021f45:
140021f45sub rax, 4
140021f49sub rdx, 4
140021f4dmov r10l, [rdx]
140021f50cmp [rax], r10l
140021f53je 0x140021f40
140021f55sbb r8l, r8l
140021f58or r8l, 1
140021f5c
140021f5cloc_140021f5c:
140021f5cmov eax, r8l
140021f5fret
140021f00
140021f60
140021f60__diff_D2A:
140021f60push r13
140021f62push r12
140021f64push rbp
140021f65push rdi
140021f66push rsi
140021f67push rbx
140021f68sub rsp, 40
140021f6cmovsxd rax, [rdx+20]
140021f70mov edi, [rcx+20]
140021f73mov rsi, rcx
140021f76mov rbx, rdx
140021f79sub edi, eax
140021f7bjne 0x140021fd0
140021f7dlea rdx, [4*rax]
140021f85lea rcx, [rcx+24]
140021f89lea rax, [rcx+rdx]
140021f8dlea rdx, [rbx+rdx+24]
140021f92jmp 0x140021fa9
140021f94
140021f94 66 66 2e 0f 1f 84 00 00 00 00 00 90 ff..........
140021fa0
140021fa0loc_140021fa0:
140021fa0cmp rcx, rax
140021fa3jae 0x140022128
140021fa9
140021fa9loc_140021fa9:
140021fa9sub rax, 4
140021fadsub rdx, 4
140021fb1mov r10l, [rdx]
140021fb4cmp [rax], r10l
140021fb7je 0x140021fa0
140021fb9jae 0x140022150
140021fbfmov edi, 1
140021fc4jmp 0x140021fe5
140021fc6
140021fc6 66 2e 0f 1f 84 00 00 00 00 00 f.........
140021fd0
140021fd0loc_140021fd0:
140021fd0mov edi, 1
140021fd5mov eax, 0
140021fdacmovns rbx, rcx
140021fdecmovns rsi, rdx
140021fe2cmovns edi, eax
140021fe5
140021fe5loc_140021fe5:
140021fe5mov ecx, [rbx+8]
140021fe8call __Balloc_D2A
140021fedmov r9, rax
140021ff0test rax, rax
140021ff3je 0x140022113
140021ff9mov [rax+16], edi
140021ffcmovsxd rax, [rbx+20]
140022000lea r12, [rbx+24]
140022004lea rcx, [rsi+24]
140022008lea rbp, [r9+24]
14002200cxor r8l, r8l
14002200fxor edx, edx
140022011mov r10, rax
140022014lea rdi, [r12+4*rax]
140022018movsxd rax, [rsi+20]
14002201clea r13, [rcx+4*rax]
140022020nop [rax+rax]
14002202bnop [rax+rax]
140022036nop [rax+rax]
140022040
140022040loc_140022040:
140022040mov eax, [rbx+r8+24]
140022045mov r11l, [rcx]
140022048add rcx, 4
14002204csub rax, r11
14002204fsub rax, rdx
140022052mov rdx, rax
140022055mov [r9+r8+24], eax
14002205amov r11l, eax
14002205dadd r8, 4
140022061shr rdx, 32
140022065and edx, 1
140022068cmp rcx, r13
14002206bjb 0x140022040
14002206dmov rax, r13
140022070xor ecx, ecx
140022072sub rax, rsi
140022075add rsi, 25
140022079sub rax, 25
14002207dand rax, -4
140022081cmp r13, rsi
140022084cmovb rax, rcx
140022088lea r8, [rax+rbp]
14002208clea rsi, [r12+rax+4]
140022091sub rbp, r12
140022094mov rcx, rsi
140022097mov rax, r8
14002209acmp rsi, rdi
14002209djae 0x1400220f4
14002209fnop [rax+rax]
1400220aanop [rax+rax]
1400220b5nop [rax+rax]
1400220c0
1400220c0loc_1400220c0:
1400220c0mov rax, rcx
1400220c3lea rbx, [rcx+rbp]
1400220c7add rcx, 4
1400220cbmov eax, [rax]
1400220cdsub rax, rdx
1400220d0mov rdx, rax
1400220d3mov [rbx], eax
1400220d5mov r11l, eax
1400220d8shr rdx, 32
1400220dcand edx, 1
1400220dfcmp rcx, rdi
1400220e2jb 0x1400220c0
1400220e4sub rdi, 1
1400220e8sub rdi, rsi
1400220eband rdi, -4
1400220eflea rax, [r8+rdi+4]
1400220f4
1400220f4loc_1400220f4:
1400220f4test r11l, r11l
1400220f7jne 0x14002210f
1400220f9nop [rax]
140022100
140022100loc_140022100:
140022100mov edx, [rax-4]
140022103sub rax, 4
140022107sub r10l, 1
14002210btest edx, edx
14002210dje 0x140022100
14002210f
14002210floc_14002210f:
14002210fmov [r9+20], r10l
140022113
140022113loc_140022113:
140022113mov rax, r9
140022116add rsp, 40
14002211apop rbx
14002211bpop rsi
14002211cpop rdi
14002211dpop rbp
14002211epop r12
140022120pop r13
140022122ret
140022123
140022123 0f 1f 44 00 00 ..D..
140022128
140022128loc_140022128:
140022128xor ecx, ecx
14002212acall __Balloc_D2A
14002212fmov r9, rax
140022132test rax, rax
140022135je 0x140022113
140022137mov [rax+20], 1
14002213fmov rax, r9
140022142add rsp, 40
140022146pop rbx
140022147pop rsi
140022148pop rdi
140022149pop rbp
14002214apop r12
14002214cpop r13
14002214eret
14002214f
14002214f 90 .
140022150
140022150loc_140022150:
140022150mov rax, rbx
140022153mov rbx, rsi
140022156mov rsi, rax
140022159jmp 0x140021fe5
140021f60
140021f60__diff_D2A:
140021f60push r13
140021f62push r12
140021f64push rbp
140021f65push rdi
140021f66push rsi
140021f67push rbx
140021f68sub rsp, 40
140021f6cmovsxd rax, [rdx+20]
140021f70mov edi, [rcx+20]
140021f73mov rsi, rcx
140021f76mov rbx, rdx
140021f79sub edi, eax
140021f7bjne 0x140021fd0
140021f7dlea rdx, [4*rax]
140021f85lea rcx, [rcx+24]
140021f89lea rax, [rcx+rdx]
140021f8dlea rdx, [rbx+rdx+24]
140021f92jmp 0x140021fa9
140021f94
140021f94 66 66 2e 0f 1f 84 00 00 00 00 00 90 ff..........
140021fa0
140021fa0loc_140021fa0:
140021fa0cmp rcx, rax
140021fa3jae 0x140022128
140021fa9
140021fa9loc_140021fa9:
140021fa9sub rax, 4
140021fadsub rdx, 4
140021fb1mov r10l, [rdx]
140021fb4cmp [rax], r10l
140021fb7je 0x140021fa0
140021fb9jae 0x140022150
140021fbfmov edi, 1
140021fc4jmp 0x140021fe5
140021fc6
140021fc6 66 2e 0f 1f 84 00 00 00 00 00 f.........
140021fd0
140021fd0loc_140021fd0:
140021fd0mov edi, 1
140021fd5mov eax, 0
140021fdacmovns rbx, rcx
140021fdecmovns rsi, rdx
140021fe2cmovns edi, eax
140021fe5
140021fe5loc_140021fe5:
140021fe5mov ecx, [rbx+8]
140021fe8call __Balloc_D2A
140021fedmov r9, rax
140021ff0test rax, rax
140021ff3je 0x140022113
140021ff9mov [rax+16], edi
140021ffcmovsxd rax, [rbx+20]
140022000lea r12, [rbx+24]
140022004lea rcx, [rsi+24]
140022008lea rbp, [r9+24]
14002200cxor r8l, r8l
14002200fxor edx, edx
140022011mov r10, rax
140022014lea rdi, [r12+4*rax]
140022018movsxd rax, [rsi+20]
14002201clea r13, [rcx+4*rax]
140022020nop [rax+rax]
14002202bnop [rax+rax]
140022036nop [rax+rax]
140022040
140022040loc_140022040:
140022040mov eax, [rbx+r8+24]
140022045mov r11l, [rcx]
140022048add rcx, 4
14002204csub rax, r11
14002204fsub rax, rdx
140022052mov rdx, rax
140022055mov [r9+r8+24], eax
14002205amov r11l, eax
14002205dadd r8, 4
140022061shr rdx, 32
140022065and edx, 1
140022068cmp rcx, r13
14002206bjb 0x140022040
14002206dmov rax, r13
140022070xor ecx, ecx
140022072sub rax, rsi
140022075add rsi, 25
140022079sub rax, 25
14002207dand rax, -4
140022081cmp r13, rsi
140022084cmovb rax, rcx
140022088lea r8, [rax+rbp]
14002208clea rsi, [r12+rax+4]
140022091sub rbp, r12
140022094mov rcx, rsi
140022097mov rax, r8
14002209acmp rsi, rdi
14002209djae 0x1400220f4
14002209fnop [rax+rax]
1400220aanop [rax+rax]
1400220b5nop [rax+rax]
1400220c0
1400220c0loc_1400220c0:
1400220c0mov rax, rcx
1400220c3lea rbx, [rcx+rbp]
1400220c7add rcx, 4
1400220cbmov eax, [rax]
1400220cdsub rax, rdx
1400220d0mov rdx, rax
1400220d3mov [rbx], eax
1400220d5mov r11l, eax
1400220d8shr rdx, 32
1400220dcand edx, 1
1400220dfcmp rcx, rdi
1400220e2jb 0x1400220c0
1400220e4sub rdi, 1
1400220e8sub rdi, rsi
1400220eband rdi, -4
1400220eflea rax, [r8+rdi+4]
1400220f4
1400220f4loc_1400220f4:
1400220f4test r11l, r11l
1400220f7jne 0x14002210f
1400220f9nop [rax]
140022100
140022100loc_140022100:
140022100mov edx, [rax-4]
140022103sub rax, 4
140022107sub r10l, 1
14002210btest edx, edx
14002210dje 0x140022100
14002210f
14002210floc_14002210f:
14002210fmov [r9+20], r10l
140022113
140022113loc_140022113:
140022113mov rax, r9
140022116add rsp, 40
14002211apop rbx
14002211bpop rsi
14002211cpop rdi
14002211dpop rbp
14002211epop r12
140022120pop r13
140022122ret
140022123
140022123 0f 1f 44 00 00 ..D..
140022128
140022128loc_140022128:
140022128xor ecx, ecx
14002212acall __Balloc_D2A
14002212fmov r9, rax
140022132test rax, rax
140022135je 0x140022113
140022137mov [rax+20], 1
14002213fmov rax, r9
140022142add rsp, 40
140022146pop rbx
140022147pop rsi
140022148pop rdi
140022149pop rbp
14002214apop r12
14002214cpop r13
14002214eret
14002214f
14002214f 90 .
140022150
140022150loc_140022150:
140022150mov rax, rbx
140022153mov rbx, rsi
140022156mov rsi, rax
140022159jmp 0x140021fe5
140021f60
14002215e
14002215e // align 0x10
14002215e // align 0x10
140022160
140022160__b2d_D2A:
140022160push rdi
140022161push rsi
140022162push rbx
140022163movsxd rax, [rcx+20]
140022167lea r10, [rcx+24]
14002216blea rbx, [r10+4*rax]
14002216fmov r11l, [rbx-4]
140022173lea rsi, [rbx-4]
140022177bsr ecx, r11l
14002217bmov edi, ecx
14002217dmov ecx, 32
140022182xor edi, 31
140022185mov r8l, ecx
140022188sub r8l, edi
14002218bmov [rdx], r8l
14002218ecmp edi, 10
140022191jle 0x140022210
140022193lea r9l, [rdi-11]
140022197cmp r10, rsi
14002219ajae 0x1400221f0
14002219cmov edx, [rbx-8]
14002219ftest r9l, r9l
1400221a2je 0x1400221f7
1400221a4sub ecx, r9l
1400221a7mov eax, r11l
1400221aamov esi, edx
1400221acmov r8l, ecx
1400221afmov ecx, r9l
1400221b2shl eax, cl
1400221b4mov ecx, r8l
1400221b7shr esi, cl
1400221b9mov ecx, r9l
1400221bcor eax, esi
1400221beshl edx, cl
1400221c0lea rcx, [rbx-8]
1400221c4or eax, 0x3ff00000
1400221c9shl rax, 32
1400221cdcmp r10, rcx
1400221d0jae 0x140022203
1400221d2mov r9l, [rbx-12]
1400221d6mov ecx, r8l
1400221d9shr r9l, cl
1400221dcor edx, r9l
1400221dfor rax, rdx
1400221e2movq x0, rax
1400221e7pop rbx
1400221e8pop rsi
1400221e9pop rdi
1400221earet
1400221eb
1400221eb 0f 1f 44 00 00 ..D..
1400221f0
1400221f0loc_1400221f0:
1400221f0xor edx, edx
1400221f2cmp edi, 11
1400221f5jne 0x140022250
1400221f7
1400221f7loc_1400221f7:
1400221f7mov eax, r11l
1400221faor eax, 0x3ff00000
1400221ffshl rax, 32
140022203
140022203loc_140022203:
140022203or rax, rdx
140022206movq x0, rax
14002220bpop rbx
14002220cpop rsi
14002220dpop rdi
14002220eret
14002220f
14002220f 90 .
140022210
140022210loc_140022210:
140022210mov ecx, 11
140022215mov eax, r11l
140022218xor r8l, r8l
14002221bsub ecx, edi
14002221dshr eax, cl
14002221for eax, 0x3ff00000
140022224shl rax, 32
140022228cmp r10, rsi
14002222bjae 0x140022234
14002222dmov r8l, [rbx-8]
140022231shr r8l, cl
140022234
140022234loc_140022234:
140022234lea ecx, [rdi+21]
140022237mov edx, r11l
14002223ashl edx, cl
14002223cor edx, r8l
14002223for rax, rdx
140022242movq x0, rax
140022247pop rbx
140022248pop rsi
140022249pop rdi
14002224aret
14002224b
14002224b 0f 1f 44 00 00 ..D..
140022250
140022250loc_140022250:
140022250mov eax, r11l
140022253mov ecx, r9l
140022256xor edx, edx
140022258shl eax, cl
14002225aor eax, 0x3ff00000
14002225fshl rax, 32
140022263or rax, rdx
140022266movq x0, rax
14002226bpop rbx
14002226cpop rsi
14002226dpop rdi
14002226eret
140022160
140022160__b2d_D2A:
140022160push rdi
140022161push rsi
140022162push rbx
140022163movsxd rax, [rcx+20]
140022167lea r10, [rcx+24]
14002216blea rbx, [r10+4*rax]
14002216fmov r11l, [rbx-4]
140022173lea rsi, [rbx-4]
140022177bsr ecx, r11l
14002217bmov edi, ecx
14002217dmov ecx, 32
140022182xor edi, 31
140022185mov r8l, ecx
140022188sub r8l, edi
14002218bmov [rdx], r8l
14002218ecmp edi, 10
140022191jle 0x140022210
140022193lea r9l, [rdi-11]
140022197cmp r10, rsi
14002219ajae 0x1400221f0
14002219cmov edx, [rbx-8]
14002219ftest r9l, r9l
1400221a2je 0x1400221f7
1400221a4sub ecx, r9l
1400221a7mov eax, r11l
1400221aamov esi, edx
1400221acmov r8l, ecx
1400221afmov ecx, r9l
1400221b2shl eax, cl
1400221b4mov ecx, r8l
1400221b7shr esi, cl
1400221b9mov ecx, r9l
1400221bcor eax, esi
1400221beshl edx, cl
1400221c0lea rcx, [rbx-8]
1400221c4or eax, 0x3ff00000
1400221c9shl rax, 32
1400221cdcmp r10, rcx
1400221d0jae 0x140022203
1400221d2mov r9l, [rbx-12]
1400221d6mov ecx, r8l
1400221d9shr r9l, cl
1400221dcor edx, r9l
1400221dfor rax, rdx
1400221e2movq x0, rax
1400221e7pop rbx
1400221e8pop rsi
1400221e9pop rdi
1400221earet
1400221eb
1400221eb 0f 1f 44 00 00 ..D..
1400221f0
1400221f0loc_1400221f0:
1400221f0xor edx, edx
1400221f2cmp edi, 11
1400221f5jne 0x140022250
1400221f7
1400221f7loc_1400221f7:
1400221f7mov eax, r11l
1400221faor eax, 0x3ff00000
1400221ffshl rax, 32
140022203
140022203loc_140022203:
140022203or rax, rdx
140022206movq x0, rax
14002220bpop rbx
14002220cpop rsi
14002220dpop rdi
14002220eret
14002220f
14002220f 90 .
140022210
140022210loc_140022210:
140022210mov ecx, 11
140022215mov eax, r11l
140022218xor r8l, r8l
14002221bsub ecx, edi
14002221dshr eax, cl
14002221for eax, 0x3ff00000
140022224shl rax, 32
140022228cmp r10, rsi
14002222bjae 0x140022234
14002222dmov r8l, [rbx-8]
140022231shr r8l, cl
140022234
140022234loc_140022234:
140022234lea ecx, [rdi+21]
140022237mov edx, r11l
14002223ashl edx, cl
14002223cor edx, r8l
14002223for rax, rdx
140022242movq x0, rax
140022247pop rbx
140022248pop rsi
140022249pop rdi
14002224aret
14002224b
14002224b 0f 1f 44 00 00 ..D..
140022250
140022250loc_140022250:
140022250mov eax, r11l
140022253mov ecx, r9l
140022256xor edx, edx
140022258shl eax, cl
14002225aor eax, 0x3ff00000
14002225fshl rax, 32
140022263or rax, rdx
140022266movq x0, rax
14002226bpop rbx
14002226cpop rsi
14002226dpop rdi
14002226eret
140022160
14002226f
14002226f // align 0x10
14002226f // align 0x10
140022270
140022270__d2b_D2A:
140022270push rsi
140022271push rbx
140022272sub rsp, 40
140022276mov ecx, 1
14002227bmov rbx, r8
14002227emovsd_xmm [rsp+64], x0
140022284mov rsi, rdx
140022287call __Balloc_D2A
14002228cmov r8, rax
14002228ftest rax, rax
140022292je 0x1400222f0
140022294mov rax, [rsp+64]
140022299mov rcx, rax
14002229cshr rcx, 32
1400222a0mov edx, ecx
1400222a2shr ecx, 20
1400222a5and edx, 0xfffff
1400222aband ecx, 2047
1400222b1mov r9l, ecx
1400222b4je 0x140022300
1400222b6or edx, 0x100000
1400222bctest eax, eax
1400222bejne 0x140022388
1400222c4xor ecx, ecx
1400222c6mov [r8+20], 1
1400222cemov eax, 53
1400222d3tzcnt ecx, edx
1400222d7shr edx, cl
1400222d9lea r10l, [rcx+32]
1400222ddmov [r8+24], edx
1400222e1sub eax, r10l
1400222e4
1400222e4loc_1400222e4:
1400222e4lea edx, [r9+r10-1075]
1400222ecmov [rsi], edx
1400222eemov [rbx], eax
1400222f0
1400222f0loc_1400222f0:
1400222f0mov rax, r8
1400222f3add rsp, 40
1400222f7pop rbx
1400222f8pop rsi
1400222f9ret
1400222fa
1400222fa 66 0f 1f 44 00 00 f..D..
140022300
140022300loc_140022300:
140022300test eax, eax
140022302jne 0x140022340
140022304xor ecx, ecx
140022306mov [r8+20], 1
14002230emov eax, 32
140022313tzcnt ecx, edx
140022317shr edx, cl
140022319lea r9l, [rcx-1042]
140022320mov [r8+24], edx
140022324
140022324loc_140022324:
140022324bsr edx, edx
140022327mov [rsi], r9l
14002232axor edx, 31
14002232dsub eax, edx
14002232fmov [rbx], eax
140022331mov rax, r8
140022334add rsp, 40
140022338pop rbx
140022339pop rsi
14002233aret
14002233b
14002233b 0f 1f 44 00 00 ..D..
140022340
140022340loc_140022340:
140022340xor r9l, r9l
140022343tzcnt r9l, eax
140022348test r9l, r9l
14002234bjne 0x1400223f0
140022351mov [r8+24], eax
140022355mov [r8+28], edx
140022359test edx, edx
14002235bjne 0x140022420
140022361mov eax, 1
140022366mov edx, 1
14002236b
14002236bloc_14002236b:
14002236bmov [r8+20], eax
14002236fmov eax, edx
140022371sub r9l, 1074
140022378mov edx, [r8+4*rdx+20]
14002237dshl eax, 5
140022380jmp 0x140022324
140022382
140022382 66 0f 1f 44 00 00 f..D..
140022388
140022388loc_140022388:
140022388xor r10l, r10l
14002238btzcnt r10l, eax
140022390test r10l, r10l
140022393je 0x1400223d0
140022395mov ecx, r10l
140022398mov r11l, edx
14002239bneg ecx
14002239dshl r11l, cl
1400223a0mov ecx, r10l
1400223a3shr eax, cl
1400223a5shr edx, cl
1400223a7mov ecx, 1
1400223acor eax, r11l
1400223afcmp edx, 1
1400223b2mov [r8+28], edx
1400223b6sbb ecx, -1
1400223b9mov [r8+24], eax
1400223bdmov eax, 53
1400223c2mov [r8+20], ecx
1400223c6sub eax, r10l
1400223c9jmp 0x1400222e4
1400223ce
1400223ce 66 90 f.
1400223d0
1400223d0loc_1400223d0:
1400223d0mov [r8+24], eax
1400223d4mov eax, 53
1400223d9mov [r8+28], edx
1400223ddmov [r8+20], 2
1400223e5jmp 0x1400222e4
1400223ea
1400223ea 66 0f 1f 44 00 00 f..D..
1400223f0
1400223f0loc_1400223f0:
1400223f0mov r10l, edx
1400223f3mov ecx, r9l
1400223f6shr r10l, cl
1400223f9neg ecx
1400223fbshl edx, cl
1400223fdmov ecx, r9l
140022400mov [r8+28], r10l
140022404shr eax, cl
140022406or edx, eax
140022408cmp r10l, 1
14002240csbb eax, eax
14002240emov [r8+24], edx
140022412add eax, 2
140022415movsxd rdx, eax
140022418jmp 0x14002236b
14002241d
14002241d 0f 1f 00 ...
140022420
140022420loc_140022420:
140022420mov [r8+20], 2
140022428mov eax, 64
14002242dmov r9l, -1074
140022433jmp 0x140022324
140022270
140022270__d2b_D2A:
140022270push rsi
140022271push rbx
140022272sub rsp, 40
140022276mov ecx, 1
14002227bmov rbx, r8
14002227emovsd_xmm [rsp+64], x0
140022284mov rsi, rdx
140022287call __Balloc_D2A
14002228cmov r8, rax
14002228ftest rax, rax
140022292je 0x1400222f0
140022294mov rax, [rsp+64]
140022299mov rcx, rax
14002229cshr rcx, 32
1400222a0mov edx, ecx
1400222a2shr ecx, 20
1400222a5and edx, 0xfffff
1400222aband ecx, 2047
1400222b1mov r9l, ecx
1400222b4je 0x140022300
1400222b6or edx, 0x100000
1400222bctest eax, eax
1400222bejne 0x140022388
1400222c4xor ecx, ecx
1400222c6mov [r8+20], 1
1400222cemov eax, 53
1400222d3tzcnt ecx, edx
1400222d7shr edx, cl
1400222d9lea r10l, [rcx+32]
1400222ddmov [r8+24], edx
1400222e1sub eax, r10l
1400222e4
1400222e4loc_1400222e4:
1400222e4lea edx, [r9+r10-1075]
1400222ecmov [rsi], edx
1400222eemov [rbx], eax
1400222f0
1400222f0loc_1400222f0:
1400222f0mov rax, r8
1400222f3add rsp, 40
1400222f7pop rbx
1400222f8pop rsi
1400222f9ret
1400222fa
1400222fa 66 0f 1f 44 00 00 f..D..
140022300
140022300loc_140022300:
140022300test eax, eax
140022302jne 0x140022340
140022304xor ecx, ecx
140022306mov [r8+20], 1
14002230emov eax, 32
140022313tzcnt ecx, edx
140022317shr edx, cl
140022319lea r9l, [rcx-1042]
140022320mov [r8+24], edx
140022324
140022324loc_140022324:
140022324bsr edx, edx
140022327mov [rsi], r9l
14002232axor edx, 31
14002232dsub eax, edx
14002232fmov [rbx], eax
140022331mov rax, r8
140022334add rsp, 40
140022338pop rbx
140022339pop rsi
14002233aret
14002233b
14002233b 0f 1f 44 00 00 ..D..
140022340
140022340loc_140022340:
140022340xor r9l, r9l
140022343tzcnt r9l, eax
140022348test r9l, r9l
14002234bjne 0x1400223f0
140022351mov [r8+24], eax
140022355mov [r8+28], edx
140022359test edx, edx
14002235bjne 0x140022420
140022361mov eax, 1
140022366mov edx, 1
14002236b
14002236bloc_14002236b:
14002236bmov [r8+20], eax
14002236fmov eax, edx
140022371sub r9l, 1074
140022378mov edx, [r8+4*rdx+20]
14002237dshl eax, 5
140022380jmp 0x140022324
140022382
140022382 66 0f 1f 44 00 00 f..D..
140022388
140022388loc_140022388:
140022388xor r10l, r10l
14002238btzcnt r10l, eax
140022390test r10l, r10l
140022393je 0x1400223d0
140022395mov ecx, r10l
140022398mov r11l, edx
14002239bneg ecx
14002239dshl r11l, cl
1400223a0mov ecx, r10l
1400223a3shr eax, cl
1400223a5shr edx, cl
1400223a7mov ecx, 1
1400223acor eax, r11l
1400223afcmp edx, 1
1400223b2mov [r8+28], edx
1400223b6sbb ecx, -1
1400223b9mov [r8+24], eax
1400223bdmov eax, 53
1400223c2mov [r8+20], ecx
1400223c6sub eax, r10l
1400223c9jmp 0x1400222e4
1400223ce
1400223ce 66 90 f.
1400223d0
1400223d0loc_1400223d0:
1400223d0mov [r8+24], eax
1400223d4mov eax, 53
1400223d9mov [r8+28], edx
1400223ddmov [r8+20], 2
1400223e5jmp 0x1400222e4
1400223ea
1400223ea 66 0f 1f 44 00 00 f..D..
1400223f0
1400223f0loc_1400223f0:
1400223f0mov r10l, edx
1400223f3mov ecx, r9l
1400223f6shr r10l, cl
1400223f9neg ecx
1400223fbshl edx, cl
1400223fdmov ecx, r9l
140022400mov [r8+28], r10l
140022404shr eax, cl
140022406or edx, eax
140022408cmp r10l, 1
14002240csbb eax, eax
14002240emov [r8+24], edx
140022412add eax, 2
140022415movsxd rdx, eax
140022418jmp 0x14002236b
14002241d
14002241d 0f 1f 00 ...
140022420
140022420loc_140022420:
140022420mov [r8+20], 2
140022428mov eax, 64
14002242dmov r9l, -1074
140022433jmp 0x140022324
140022270
140022438
140022438 // align 0x10
140022438 // align 0x10
140022440
140022440__strcp_D2A:
140022440mov rax, rcx
140022443movzx ecx, [rdx]
140022446mov [rax], cl
140022448test cl, cl
14002244aje 0x140022471
14002244cadd rdx, 1
140022450nop [rax+rax]
14002245bnop [rax+rax]
140022460
140022460loc_140022460:
140022460movzx ecx, [rdx]
140022463add rax, 1
140022467add rdx, 1
14002246bmov [rax], cl
14002246dtest cl, cl
14002246fjne 0x140022460
140022471
140022471loc_140022471:
140022471ret
140022440
140022440__strcp_D2A:
140022440mov rax, rcx
140022443movzx ecx, [rdx]
140022446mov [rax], cl
140022448test cl, cl
14002244aje 0x140022471
14002244cadd rdx, 1
140022450nop [rax+rax]
14002245bnop [rax+rax]
140022460
140022460loc_140022460:
140022460movzx ecx, [rdx]
140022463add rax, 1
140022467add rdx, 1
14002246bmov [rax], cl
14002246dtest cl, cl
14002246fjne 0x140022460
140022471
140022471loc_140022471:
140022471ret
140022440
140022472
140022472 // align 0x10
140022472 // align 0x10
140022480
140022480__increment_D2A:
140022480sub rsp, 56
140022484movsxd r10, [rcx+20]
140022488mov r8, r10
14002248blea rax, [rcx+24]
14002248fmov r9, rcx
140022492lea rcx, [rax+4*r10]
140022496jmp 0x1400224b0
140022498
140022498 0f 1f 84 00 00 00 00 00 ........
1400224a0
1400224a0loc_1400224a0:
1400224a0add rax, 4
1400224a4mov [rax-4], 0
1400224abcmp rax, rcx
1400224aejae 0x1400224c8
1400224b0
1400224b0loc_1400224b0:
1400224b0mov edx, [rax]
1400224b2cmp edx, -1
1400224b5je 0x1400224a0
1400224b7add edx, 1
1400224bamov [rax], edx
1400224bcmov rax, r9
1400224bfadd rsp, 56
1400224c3ret
1400224c4
1400224c4 0f 1f 40 00 ..@.
1400224c8
1400224c8loc_1400224c8:
1400224c8cmp r8l, [r9+12]
1400224ccjge 0x1400224f0
1400224ce
1400224celoc_1400224ce:
1400224ceadd r8l, 1
1400224d2mov rax, r9
1400224d5mov [r9+20], r8l
1400224d9mov [r9+4*r10+24], 1
1400224e2add rsp, 56
1400224e6ret
1400224e7
1400224e7 66 0f 1f 84 00 00 00 00 00 f........
1400224f0
1400224f0loc_1400224f0:
1400224f0mov eax, [r9+8]
1400224f4mov [rsp+64], r9
1400224f9lea ecx, [rax+1]
1400224fccall __Balloc_D2A
140022501mov r9, [rsp+64]
140022506mov r10, rax
140022509movsxd rax, [r9+20]
14002250dlea rcx, [r10+16]
140022511lea rdx, [r9+16]
140022515mov [rsp+40], r10
14002251alea r8, [4*rax+8]
140022522call memcpy
140022527mov rcx, [rsp+64]
14002252ccall __Bfree_D2A
140022531mov r10, [rsp+40]
140022536mov r8l, [r10+20]
14002253amov r9, r10
14002253dmovsxd r10, r8l
140022540jmp 0x1400224ce
140022480
140022480__increment_D2A:
140022480sub rsp, 56
140022484movsxd r10, [rcx+20]
140022488mov r8, r10
14002248blea rax, [rcx+24]
14002248fmov r9, rcx
140022492lea rcx, [rax+4*r10]
140022496jmp 0x1400224b0
140022498
140022498 0f 1f 84 00 00 00 00 00 ........
1400224a0
1400224a0loc_1400224a0:
1400224a0add rax, 4
1400224a4mov [rax-4], 0
1400224abcmp rax, rcx
1400224aejae 0x1400224c8
1400224b0
1400224b0loc_1400224b0:
1400224b0mov edx, [rax]
1400224b2cmp edx, -1
1400224b5je 0x1400224a0
1400224b7add edx, 1
1400224bamov [rax], edx
1400224bcmov rax, r9
1400224bfadd rsp, 56
1400224c3ret
1400224c4
1400224c4 0f 1f 40 00 ..@.
1400224c8
1400224c8loc_1400224c8:
1400224c8cmp r8l, [r9+12]
1400224ccjge 0x1400224f0
1400224ce
1400224celoc_1400224ce:
1400224ceadd r8l, 1
1400224d2mov rax, r9
1400224d5mov [r9+20], r8l
1400224d9mov [r9+4*r10+24], 1
1400224e2add rsp, 56
1400224e6ret
1400224e7
1400224e7 66 0f 1f 84 00 00 00 00 00 f........
1400224f0
1400224f0loc_1400224f0:
1400224f0mov eax, [r9+8]
1400224f4mov [rsp+64], r9
1400224f9lea ecx, [rax+1]
1400224fccall __Balloc_D2A
140022501mov r9, [rsp+64]
140022506mov r10, rax
140022509movsxd rax, [r9+20]
14002250dlea rcx, [r10+16]
140022511lea rdx, [r9+16]
140022515mov [rsp+40], r10
14002251alea r8, [4*rax+8]
140022522call memcpy
140022527mov rcx, [rsp+64]
14002252ccall __Bfree_D2A
140022531mov r10, [rsp+40]
140022536mov r8l, [r10+20]
14002253amov r9, r10
14002253dmovsxd r10, r8l
140022540jmp 0x1400224ce
140022480
140022542
140022542 // align 0x10
140022542 // align 0x10
140022550
140022550rvOK.constprop.0.isra.0:
140022550push r13
140022552push r12
140022554push rbp
140022555push rdi
140022556push rsi
140022557push rbx
140022558sub rsp, 72
14002255cmov rsi, rdx
14002255fmov rdi, r8
140022562lea rdx, [rsp+60]
140022567mov rbp, r9
14002256alea r8, [rsp+56]
14002256fcall __d2b_D2A
140022574mov ecx, [rsp+56]
140022578mov r13l, [rsi]
14002257bmov rbx, rax
14002257emov eax, [rsp+60]
140022582mov edx, ecx
140022584sub edx, r13l
140022587add eax, edx
140022589mov [rsp+56], edx
14002258dmov [rsp+60], eax
140022591test edx, edx
140022593jle 0x140022690
140022599cmp r13l, 53
14002259dje 0x140022658
1400225a3cmp [rsp+168], 1
1400225abje 0x1400227e0
1400225b1cmp [rsp+168], 2
1400225b9jne 0x1400227a8
1400225bfmov rcx, rbx
1400225c2call __any_on_D2A
1400225c7mov edx, [rsp+56]
1400225cbmov rcx, rbx
1400225cemov [rsp+36], eax
1400225d2call __rshift_D2A
1400225d7mov r8l, [rsp+36]
1400225dc
1400225dcloc_1400225dc:
1400225dcmov rcx, rbx
1400225dfmov [rsp+36], r8l
1400225e4call __increment_D2A
1400225e9mov edx, 32
1400225eemov r8l, [rsp+36]
1400225f3mov rbx, rax
1400225f6mov eax, r13l
1400225f9and eax, 31
1400225fcmov ecx, [rbx+20]
1400225ffsub edx, eax
140022601test eax, eax
140022603cmovne eax, edx
140022606lea edx, [rcx-1]
140022609movsxd rdx, edx
14002260cbsr edx, [rbx+4*rdx+24]
140022611xor edx, 31
140022614cmp edx, eax
140022616je 0x140022950
14002261ctest r8l, r8l
14002261fjne 0x140022629
140022621mov r8l, [rbx+24]
140022625and r8l, 1
140022629
140022629loc_140022629:
140022629mov edx, 1
14002262emov rcx, rbx
140022631mov [rsp+36], r8l
140022636call __rshift_D2A
14002263bmov eax, [rsp+60]
14002263fmov r8l, [rsp+36]
140022644mov r9l, 32
14002264aadd eax, 1
14002264dmov [rsp+60], eax
140022651jmp 0x1400226ae
140022653
140022653 0f 1f 44 00 00 ..D..
140022658
140022658loc_140022658:
140022658mov r8l, [rsp+160]
140022660xor r12l, r12l
140022663test r8l, r8l
140022666je 0x140022672
140022668cmp [rsi+12], 1
14002266cje 0x1400228d8
140022672
140022672loc_140022672:
140022672mov rcx, rbx
140022675call __Bfree_D2A
14002267amov eax, r12l
14002267dadd rsp, 72
140022681pop rbx
140022682pop rsi
140022683pop rdi
140022684pop rbp
140022685pop r12
140022687pop r13
140022689ret
14002268a
14002268a 66 0f 1f 44 00 00 f..D..
140022690
140022690loc_140022690:
140022690mov r9l, [rsp+160]
140022698xor r12l, r12l
14002269btest r9l, r9l
14002269eje 0x140022672
1400226a0test edx, edx
1400226a2jne 0x140022820
1400226a8
1400226a8loc_1400226a8:
1400226a8xor r8l, r8l
1400226abxor r9l, r9l
1400226ae
1400226aeloc_1400226ae:
1400226aemov edx, [rsi+4]
1400226b1cmp edx, eax
1400226b3jle 0x140022790
1400226b9mov r10l, edx
1400226bcmov [rsp+60], edx
1400226c0sub r10l, eax
1400226c3cmp r13l, r10l
1400226c6jl 0x140022750
1400226ccmov r12l, [rsi+16]
1400226d0test r12l, r12l
1400226d3jne 0x140022750
1400226d5lea edx, [r10-1]
1400226d9cmp r10l, 1
1400226ddje 0x1400226e8
1400226dftest r8l, r8l
1400226e2je 0x140022920
1400226e8
1400226e8loc_1400226e8:
1400226e8mov eax, r8l
1400226ebor eax, [rsp+160]
1400226f2je 0x140022672
1400226f8mov eax, edx
1400226famov ecx, edx
1400226fcmov esi, 1
140022701mov edx, r10l
140022704sar eax, 5
140022707shl esi, cl
140022709mov rcx, rbx
14002270cmov [rsp+36], r8l
140022711cdqe
140022713mov [rsp+40], r9l
140022718and esi, [rbx+4*rax+24]
14002271ccall __rshift_D2A
140022721mov rax, [rsp+176]
140022729mov [rax], 2
14002272ftest esi, esi
140022731jne 0x140022960
140022737mov eax, [rsp+36]
14002273bmov esi, 80
140022740mov edx, [rsp+60]
140022744test eax, eax
140022746cmove esi, [rsp+40]
14002274bjmp 0x140022767
14002274d
14002274d 0f 1f 00 ...
140022750
140022750loc_140022750:
140022750mov rax, [rsp+176]
140022758mov [rbx+20], 0
14002275fxor esi, esi
140022761mov [rax], 80
140022767
140022767loc_140022767:
140022767mov [rdi], edx
140022769mov r8, rbx
14002276cmov edx, r13l
14002276fmov rcx, rbp
140022772mov r12l, 1
140022778call __copybits_D2A
14002277dmov rax, [rsp+176]
140022785or [rax], esi
140022787jmp 0x140022672
14002278c
14002278c 0f 1f 40 00 ..@.
140022790
140022790loc_140022790:
140022790mov edx, [rsi+8]
140022793cmp edx, eax
140022795jl 0x140022840
14002279bmov esi, r9l
14002279emov edx, eax
1400227a0jmp 0x140022767
1400227a2
1400227a2 66 0f 1f 44 00 00 f..D..
1400227a8
1400227a8loc_1400227a8:
1400227a8mov eax, edx
1400227aasub eax, 1
1400227adjne 0x140022878
1400227b3mov ecx, [rsp+160]
1400227baxor r12l, r12l
1400227bdtest ecx, ecx
1400227bfje 0x140022672
1400227c5movzx eax, [rbx+24]
1400227c9shr al, 1
1400227cbmov r12l, eax
1400227ceand r12l, 1
1400227d2jmp 0x14002288e
1400227d7
1400227d7 66 0f 1f 84 00 00 00 00 00 f........
1400227e0
1400227e0loc_1400227e0:
1400227e0mov rcx, rbx
1400227e3call __any_on_D2A
1400227e8mov edx, [rsp+56]
1400227ecmov rcx, rbx
1400227eftest eax, eax
1400227f1mov [rsp+40], eax
1400227f5setne r9b
1400227f9movzx r9l, r9b
1400227fdshl r9l, 4
140022801mov [rsp+36], r9l
140022806call __rshift_D2A
14002280bmov r9l, [rsp+36]
140022810mov r8l, [rsp+40]
140022815
140022815loc_140022815:
140022815mov eax, [rsp+60]
140022819jmp 0x1400226ae
14002281e
14002281e 66 90 f.
140022820
140022820loc_140022820:
140022820mov edx, r13l
140022823sub edx, ecx
140022825mov rcx, rbx
140022828call __lshift_D2A
14002282dmov rbx, rax
140022830mov eax, [rsp+60]
140022834jmp 0x1400226a8
140022839
140022839 0f 1f 80 00 00 00 00 .......
140022840
140022840loc_140022840:
140022840mov rax, [rsp+176]
140022848add edx, 1
14002284bxor esi, esi
14002284dmov [rsp+60], edx
140022851mov [rax], 163
140022857call _errno
14002285cmov [rax], 34
140022862mov edx, [rsp+60]
140022866mov [rbx+20], 0
14002286djmp 0x140022767
140022872
140022872 66 0f 1f 44 00 00 f..D..
140022878
140022878loc_140022878:
140022878mov ecx, eax
14002287axor r12l, r12l
14002287dsar ecx, 5
140022880movsxd rcx, ecx
140022883mov ecx, [rbx+4*rcx+24]
140022887bt ecx, eax
14002288asetb r12b
14002288e
14002288eloc_14002288e:
14002288emov rcx, rbx
140022891call __any_on_D2A
140022896mov edx, [rsp+56]
14002289amov rcx, rbx
14002289dtest eax, eax
14002289fmov [rsp+40], eax
1400228a3setne r9b
1400228a7movzx r9l, r9b
1400228abshl r9l, 4
1400228afmov [rsp+36], r9l
1400228b4call __rshift_D2A
1400228b9test r12l, r12l
1400228bcmov r9l, [rsp+36]
1400228c1mov r8l, [rsp+40]
1400228c6je 0x140022815
1400228ccjmp 0x1400225dc
1400228d1
1400228d1 0f 1f 80 00 00 00 00 .......
1400228d8
1400228d8loc_1400228d8:
1400228d8mov rcx, rbx
1400228dbcall __any_on_D2A
1400228e0mov edx, [rsp+56]
1400228e4mov rcx, rbx
1400228e7test eax, eax
1400228e9mov [rsp+40], eax
1400228edsetne r9b
1400228f1movzx r9l, r9b
1400228f5shl r9l, 4
1400228f9mov [rsp+36], r9l
1400228fecall __rshift_D2A
140022903mov eax, [rsp+60]
140022907mov r9l, [rsp+36]
14002290cmov r8l, [rsp+40]
140022911jmp 0x1400226ae
140022916
140022916 66 2e 0f 1f 84 00 00 00 00 00 f.........
140022920
140022920loc_140022920:
140022920mov rcx, rbx
140022923mov [rsp+44], r9l
140022928mov [rsp+40], r10l
14002292dmov [rsp+36], edx
140022931call __any_on_D2A
140022936mov r9l, [rsp+44]
14002293bmov r10l, [rsp+40]
140022940mov edx, [rsp+36]
140022944mov r8l, eax
140022947jmp 0x1400226e8
14002294c
14002294c 0f 1f 40 00 ..@.
140022950
140022950loc_140022950:
140022950mov eax, [rsp+60]
140022954mov r9l, 32
14002295ajmp 0x1400226ae
14002295f
14002295f 90 .
140022960
140022960loc_140022960:
140022960mov rcx, rbx
140022963mov esi, 96
140022968call __increment_D2A
14002296dmov edx, [rsp+60]
140022971mov rbx, rax
140022974jmp 0x140022767
140022550
140022550rvOK.constprop.0.isra.0:
140022550push r13
140022552push r12
140022554push rbp
140022555push rdi
140022556push rsi
140022557push rbx
140022558sub rsp, 72
14002255cmov rsi, rdx
14002255fmov rdi, r8
140022562lea rdx, [rsp+60]
140022567mov rbp, r9
14002256alea r8, [rsp+56]
14002256fcall __d2b_D2A
140022574mov ecx, [rsp+56]
140022578mov r13l, [rsi]
14002257bmov rbx, rax
14002257emov eax, [rsp+60]
140022582mov edx, ecx
140022584sub edx, r13l
140022587add eax, edx
140022589mov [rsp+56], edx
14002258dmov [rsp+60], eax
140022591test edx, edx
140022593jle 0x140022690
140022599cmp r13l, 53
14002259dje 0x140022658
1400225a3cmp [rsp+168], 1
1400225abje 0x1400227e0
1400225b1cmp [rsp+168], 2
1400225b9jne 0x1400227a8
1400225bfmov rcx, rbx
1400225c2call __any_on_D2A
1400225c7mov edx, [rsp+56]
1400225cbmov rcx, rbx
1400225cemov [rsp+36], eax
1400225d2call __rshift_D2A
1400225d7mov r8l, [rsp+36]
1400225dc
1400225dcloc_1400225dc:
1400225dcmov rcx, rbx
1400225dfmov [rsp+36], r8l
1400225e4call __increment_D2A
1400225e9mov edx, 32
1400225eemov r8l, [rsp+36]
1400225f3mov rbx, rax
1400225f6mov eax, r13l
1400225f9and eax, 31
1400225fcmov ecx, [rbx+20]
1400225ffsub edx, eax
140022601test eax, eax
140022603cmovne eax, edx
140022606lea edx, [rcx-1]
140022609movsxd rdx, edx
14002260cbsr edx, [rbx+4*rdx+24]
140022611xor edx, 31
140022614cmp edx, eax
140022616je 0x140022950
14002261ctest r8l, r8l
14002261fjne 0x140022629
140022621mov r8l, [rbx+24]
140022625and r8l, 1
140022629
140022629loc_140022629:
140022629mov edx, 1
14002262emov rcx, rbx
140022631mov [rsp+36], r8l
140022636call __rshift_D2A
14002263bmov eax, [rsp+60]
14002263fmov r8l, [rsp+36]
140022644mov r9l, 32
14002264aadd eax, 1
14002264dmov [rsp+60], eax
140022651jmp 0x1400226ae
140022653
140022653 0f 1f 44 00 00 ..D..
140022658
140022658loc_140022658:
140022658mov r8l, [rsp+160]
140022660xor r12l, r12l
140022663test r8l, r8l
140022666je 0x140022672
140022668cmp [rsi+12], 1
14002266cje 0x1400228d8
140022672
140022672loc_140022672:
140022672mov rcx, rbx
140022675call __Bfree_D2A
14002267amov eax, r12l
14002267dadd rsp, 72
140022681pop rbx
140022682pop rsi
140022683pop rdi
140022684pop rbp
140022685pop r12
140022687pop r13
140022689ret
14002268a
14002268a 66 0f 1f 44 00 00 f..D..
140022690
140022690loc_140022690:
140022690mov r9l, [rsp+160]
140022698xor r12l, r12l
14002269btest r9l, r9l
14002269eje 0x140022672
1400226a0test edx, edx
1400226a2jne 0x140022820
1400226a8
1400226a8loc_1400226a8:
1400226a8xor r8l, r8l
1400226abxor r9l, r9l
1400226ae
1400226aeloc_1400226ae:
1400226aemov edx, [rsi+4]
1400226b1cmp edx, eax
1400226b3jle 0x140022790
1400226b9mov r10l, edx
1400226bcmov [rsp+60], edx
1400226c0sub r10l, eax
1400226c3cmp r13l, r10l
1400226c6jl 0x140022750
1400226ccmov r12l, [rsi+16]
1400226d0test r12l, r12l
1400226d3jne 0x140022750
1400226d5lea edx, [r10-1]
1400226d9cmp r10l, 1
1400226ddje 0x1400226e8
1400226dftest r8l, r8l
1400226e2je 0x140022920
1400226e8
1400226e8loc_1400226e8:
1400226e8mov eax, r8l
1400226ebor eax, [rsp+160]
1400226f2je 0x140022672
1400226f8mov eax, edx
1400226famov ecx, edx
1400226fcmov esi, 1
140022701mov edx, r10l
140022704sar eax, 5
140022707shl esi, cl
140022709mov rcx, rbx
14002270cmov [rsp+36], r8l
140022711cdqe
140022713mov [rsp+40], r9l
140022718and esi, [rbx+4*rax+24]
14002271ccall __rshift_D2A
140022721mov rax, [rsp+176]
140022729mov [rax], 2
14002272ftest esi, esi
140022731jne 0x140022960
140022737mov eax, [rsp+36]
14002273bmov esi, 80
140022740mov edx, [rsp+60]
140022744test eax, eax
140022746cmove esi, [rsp+40]
14002274bjmp 0x140022767
14002274d
14002274d 0f 1f 00 ...
140022750
140022750loc_140022750:
140022750mov rax, [rsp+176]
140022758mov [rbx+20], 0
14002275fxor esi, esi
140022761mov [rax], 80
140022767
140022767loc_140022767:
140022767mov [rdi], edx
140022769mov r8, rbx
14002276cmov edx, r13l
14002276fmov rcx, rbp
140022772mov r12l, 1
140022778call __copybits_D2A
14002277dmov rax, [rsp+176]
140022785or [rax], esi
140022787jmp 0x140022672
14002278c
14002278c 0f 1f 40 00 ..@.
140022790
140022790loc_140022790:
140022790mov edx, [rsi+8]
140022793cmp edx, eax
140022795jl 0x140022840
14002279bmov esi, r9l
14002279emov edx, eax
1400227a0jmp 0x140022767
1400227a2
1400227a2 66 0f 1f 44 00 00 f..D..
1400227a8
1400227a8loc_1400227a8:
1400227a8mov eax, edx
1400227aasub eax, 1
1400227adjne 0x140022878
1400227b3mov ecx, [rsp+160]
1400227baxor r12l, r12l
1400227bdtest ecx, ecx
1400227bfje 0x140022672
1400227c5movzx eax, [rbx+24]
1400227c9shr al, 1
1400227cbmov r12l, eax
1400227ceand r12l, 1
1400227d2jmp 0x14002288e
1400227d7
1400227d7 66 0f 1f 84 00 00 00 00 00 f........
1400227e0
1400227e0loc_1400227e0:
1400227e0mov rcx, rbx
1400227e3call __any_on_D2A
1400227e8mov edx, [rsp+56]
1400227ecmov rcx, rbx
1400227eftest eax, eax
1400227f1mov [rsp+40], eax
1400227f5setne r9b
1400227f9movzx r9l, r9b
1400227fdshl r9l, 4
140022801mov [rsp+36], r9l
140022806call __rshift_D2A
14002280bmov r9l, [rsp+36]
140022810mov r8l, [rsp+40]
140022815
140022815loc_140022815:
140022815mov eax, [rsp+60]
140022819jmp 0x1400226ae
14002281e
14002281e 66 90 f.
140022820
140022820loc_140022820:
140022820mov edx, r13l
140022823sub edx, ecx
140022825mov rcx, rbx
140022828call __lshift_D2A
14002282dmov rbx, rax
140022830mov eax, [rsp+60]
140022834jmp 0x1400226a8
140022839
140022839 0f 1f 80 00 00 00 00 .......
140022840
140022840loc_140022840:
140022840mov rax, [rsp+176]
140022848add edx, 1
14002284bxor esi, esi
14002284dmov [rsp+60], edx
140022851mov [rax], 163
140022857call _errno
14002285cmov [rax], 34
140022862mov edx, [rsp+60]
140022866mov [rbx+20], 0
14002286djmp 0x140022767
140022872
140022872 66 0f 1f 44 00 00 f..D..
140022878
140022878loc_140022878:
140022878mov ecx, eax
14002287axor r12l, r12l
14002287dsar ecx, 5
140022880movsxd rcx, ecx
140022883mov ecx, [rbx+4*rcx+24]
140022887bt ecx, eax
14002288asetb r12b
14002288e
14002288eloc_14002288e:
14002288emov rcx, rbx
140022891call __any_on_D2A
140022896mov edx, [rsp+56]
14002289amov rcx, rbx
14002289dtest eax, eax
14002289fmov [rsp+40], eax
1400228a3setne r9b
1400228a7movzx r9l, r9b
1400228abshl r9l, 4
1400228afmov [rsp+36], r9l
1400228b4call __rshift_D2A
1400228b9test r12l, r12l
1400228bcmov r9l, [rsp+36]
1400228c1mov r8l, [rsp+40]
1400228c6je 0x140022815
1400228ccjmp 0x1400225dc
1400228d1
1400228d1 0f 1f 80 00 00 00 00 .......
1400228d8
1400228d8loc_1400228d8:
1400228d8mov rcx, rbx
1400228dbcall __any_on_D2A
1400228e0mov edx, [rsp+56]
1400228e4mov rcx, rbx
1400228e7test eax, eax
1400228e9mov [rsp+40], eax
1400228edsetne r9b
1400228f1movzx r9l, r9b
1400228f5shl r9l, 4
1400228f9mov [rsp+36], r9l
1400228fecall __rshift_D2A
140022903mov eax, [rsp+60]
140022907mov r9l, [rsp+36]
14002290cmov r8l, [rsp+40]
140022911jmp 0x1400226ae
140022916
140022916 66 2e 0f 1f 84 00 00 00 00 00 f.........
140022920
140022920loc_140022920:
140022920mov rcx, rbx
140022923mov [rsp+44], r9l
140022928mov [rsp+40], r10l
14002292dmov [rsp+36], edx
140022931call __any_on_D2A
140022936mov r9l, [rsp+44]
14002293bmov r10l, [rsp+40]
140022940mov edx, [rsp+36]
140022944mov r8l, eax
140022947jmp 0x1400226e8
14002294c
14002294c 0f 1f 40 00 ..@.
140022950
140022950loc_140022950:
140022950mov eax, [rsp+60]
140022954mov r9l, 32
14002295ajmp 0x1400226ae
14002295f
14002295f 90 .
140022960
140022960loc_140022960:
140022960mov rcx, rbx
140022963mov esi, 96
140022968call __increment_D2A
14002296dmov edx, [rsp+60]
140022971mov rbx, rax
140022974jmp 0x140022767
140022550
140022979
140022979 // align 0x10
140022979 // align 0x10
140022980
140022980__decrement_D2A:
140022980movsxd rdx, [rcx+20]
140022984lea rax, [rcx+24]
140022988lea rcx, [rax+4*rdx]
14002298cjmp 0x1400229b0
14002298e
14002298e 66 66 ff
140022990 2e 0f 1f 84 00 00 00 00 00 0f 1f 80 00 00 00 00 ................
1400229a0
1400229a0loc_1400229a0:
1400229a0add rax, 4
1400229a4mov [rax-4], -1
1400229abcmp rax, rcx
1400229aejae 0x1400229bb
1400229b0
1400229b0loc_1400229b0:
1400229b0mov edx, [rax]
1400229b2test edx, edx
1400229b4je 0x1400229a0
1400229b6sub edx, 1
1400229b9mov [rax], edx
1400229bb
1400229bbloc_1400229bb:
1400229bbret
140022980
140022980__decrement_D2A:
140022980movsxd rdx, [rcx+20]
140022984lea rax, [rcx+24]
140022988lea rcx, [rax+4*rdx]
14002298cjmp 0x1400229b0
14002298e
14002298e 66 66 ff
140022990 2e 0f 1f 84 00 00 00 00 00 0f 1f 80 00 00 00 00 ................
1400229a0
1400229a0loc_1400229a0:
1400229a0add rax, 4
1400229a4mov [rax-4], -1
1400229abcmp rax, rcx
1400229aejae 0x1400229bb
1400229b0
1400229b0loc_1400229b0:
1400229b0mov edx, [rax]
1400229b2test edx, edx
1400229b4je 0x1400229a0
1400229b6sub edx, 1
1400229b9mov [rax], edx
1400229bb
1400229bbloc_1400229bb:
1400229bbret
140022980
1400229bc
1400229bc // align 0x10
1400229bc // align 0x10
1400229c0
1400229c0__set_ones_D2A:
1400229c0sub rsp, 56
1400229c4lea eax, [rdx+31]
1400229c7mov r9, rcx
1400229casar eax, 5
1400229cdcmp [rcx+8], eax
1400229d0jl 0x140022ab0
1400229d6
1400229d6loc_1400229d6:
1400229d6mov eax, edx
1400229d8sar eax, 5
1400229dband edx, 31
1400229dejne 0x140022a90
1400229e4mov [r9+20], eax
1400229e8lea r10, [r9+24]
1400229eccdqe
1400229eelea r8, [r10+4*rax]
1400229f2cmp r10, r8
1400229f5jae 0x140022a82
1400229fb
1400229fbloc_1400229fb:
1400229fbmov rax, r10
1400229fenot rax
140022a01add rax, r8
140022a04shr rax, 2
140022a08mov rcx, rax
140022a0blea rax, [r10+4]
140022a0fmov [rax-4], -1
140022a16cmp rax, r8
140022a19jae 0x140022a56
140022a1band ecx, 1
140022a1eje 0x140022a40
140022a20lea rax, [r10+8]
140022a24mov [rax-4], -1
140022a2bcmp rax, r8
140022a2ejae 0x140022a56
140022a30nop [rax+rax]
140022a3bnop [rax+rax]
140022a40
140022a40loc_140022a40:
140022a40mov [rax], -1
140022a46add rax, 8
140022a4amov [rax-4], -1
140022a51cmp rax, r8
140022a54jb 0x140022a40
140022a56
140022a56loc_140022a56:
140022a56test edx, edx
140022a58je 0x140022a82
140022a5alea rax, [r8-1]
140022a5elea rcx, [r10+1]
140022a62sub rax, r10
140022a65and rax, -4
140022a69cmp r8, rcx
140022a6cmov ecx, 0
140022a71cmovb rax, rcx
140022a75lea r10, [r10+rax+4]
140022a7a
140022a7aloc_140022a7a:
140022a7aneg edx
140022a7cmov ecx, edx
140022a7eshr [r10-4], cl
140022a82
140022a82loc_140022a82:
140022a82mov rax, r9
140022a85add rsp, 56
140022a89ret
140022a8a
140022a8a 66 0f 1f 44 00 00 f..D..
140022a90
140022a90loc_140022a90:
140022a90add eax, 1
140022a93lea r10, [r9+24]
140022a97mov [r9+20], eax
140022a9bcdqe
140022a9dlea r8, [r10+4*rax]
140022aa1cmp r10, r8
140022aa4jb 0x1400229fb
140022aaajmp 0x140022a7a
140022aac
140022aac 0f 1f 40 00 ..@.
140022ab0
140022ab0loc_140022ab0:
140022ab0mov [rsp+72], edx
140022ab4mov [rsp+44], eax
140022ab8call __Bfree_D2A
140022abdmov ecx, [rsp+44]
140022ac1call __Balloc_D2A
140022ac6mov edx, [rsp+72]
140022acamov r9, rax
140022acdjmp 0x1400229d6
1400229c0
1400229c0__set_ones_D2A:
1400229c0sub rsp, 56
1400229c4lea eax, [rdx+31]
1400229c7mov r9, rcx
1400229casar eax, 5
1400229cdcmp [rcx+8], eax
1400229d0jl 0x140022ab0
1400229d6
1400229d6loc_1400229d6:
1400229d6mov eax, edx
1400229d8sar eax, 5
1400229dband edx, 31
1400229dejne 0x140022a90
1400229e4mov [r9+20], eax
1400229e8lea r10, [r9+24]
1400229eccdqe
1400229eelea r8, [r10+4*rax]
1400229f2cmp r10, r8
1400229f5jae 0x140022a82
1400229fb
1400229fbloc_1400229fb:
1400229fbmov rax, r10
1400229fenot rax
140022a01add rax, r8
140022a04shr rax, 2
140022a08mov rcx, rax
140022a0blea rax, [r10+4]
140022a0fmov [rax-4], -1
140022a16cmp rax, r8
140022a19jae 0x140022a56
140022a1band ecx, 1
140022a1eje 0x140022a40
140022a20lea rax, [r10+8]
140022a24mov [rax-4], -1
140022a2bcmp rax, r8
140022a2ejae 0x140022a56
140022a30nop [rax+rax]
140022a3bnop [rax+rax]
140022a40
140022a40loc_140022a40:
140022a40mov [rax], -1
140022a46add rax, 8
140022a4amov [rax-4], -1
140022a51cmp rax, r8
140022a54jb 0x140022a40
140022a56
140022a56loc_140022a56:
140022a56test edx, edx
140022a58je 0x140022a82
140022a5alea rax, [r8-1]
140022a5elea rcx, [r10+1]
140022a62sub rax, r10
140022a65and rax, -4
140022a69cmp r8, rcx
140022a6cmov ecx, 0
140022a71cmovb rax, rcx
140022a75lea r10, [r10+rax+4]
140022a7a
140022a7aloc_140022a7a:
140022a7aneg edx
140022a7cmov ecx, edx
140022a7eshr [r10-4], cl
140022a82
140022a82loc_140022a82:
140022a82mov rax, r9
140022a85add rsp, 56
140022a89ret
140022a8a
140022a8a 66 0f 1f 44 00 00 f..D..
140022a90
140022a90loc_140022a90:
140022a90add eax, 1
140022a93lea r10, [r9+24]
140022a97mov [r9+20], eax
140022a9bcdqe
140022a9dlea r8, [r10+4*rax]
140022aa1cmp r10, r8
140022aa4jb 0x1400229fb
140022aaajmp 0x140022a7a
140022aac
140022aac 0f 1f 40 00 ..@.
140022ab0
140022ab0loc_140022ab0:
140022ab0mov [rsp+72], edx
140022ab4mov [rsp+44], eax
140022ab8call __Bfree_D2A
140022abdmov ecx, [rsp+44]
140022ac1call __Balloc_D2A
140022ac6mov edx, [rsp+72]
140022acamov r9, rax
140022acdjmp 0x1400229d6
1400229c0
140022ad2
140022ad2 // align 0x10
140022ad2 // align 0x10
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
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
Loading..