Function at 0x14000fbf0
Capabilities:
Check os version
Get number of processors

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x808
movdqa xmmword [rsp + 0x7f0], xmm8
movdqa xmmword [rsp + 0x7e0], xmm7
movdqa xmmword [rsp + 0x7d0], xmm6
mov rdi, rdx
mov rbx, rcx
lea rcx, [rsp + 0x550]
mov r8d, 0x98
call sub.VCRUNTIME140.dll_memcpy
mov ebp, dword [rdi + 0xa0]
cmp ebp, 0x3b9aca00
jne 0x14000fc4d
mov ebp, 0x3b9aca00
jmp 0x14000fca1
mov rsi, qword [rdi + 0x98]
call fcn.1400f5740
add rax, rsi
jb 0x14001231e
add ebp, edx
cmp ebp, 0x3b9ac9ff
jbe 0x14000fc7b
inc rax
je 0x14001231e
add ebp, 0xc4653600
mov ecx, ebp
shr ecx, 9
imul rcx, rcx, 0x44b83
shr rcx, 0x27
add rax, rcx
mov qword [rsp + 0x30], rax
jb 0x140012349
imul eax, ecx, 0x3b9aca00
sub ebp, eax
call fcn.1400ec240
test rax, rax
je 0x1400122ea
mov rsi, rax
movzx eax, byte [0x1401de2b8]
mov rcx, qword [0x1401de220]
test rcx, rcx
jne 0x14000fcde
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1400122d9
mov rcx, rax
mov qword [0x1401de220], rax
mov r8d, 0x18
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1400122d9
mov qword [rsp + 0x198], rbx
mov qword [rsp + 0x48], rdi
mov qword [rax], 1
mov qword [rax + 8], 1
mov rcx, rax
add rcx, 0x10
mov qword [rax + 0x10], rsi
lea rax, [0x1401748d0]
mov qword [rsp + 0x1a0], rax
mov qword [rsp + 0x1a8], rcx
lea rax, [rsp + 0x1a0]
mov qword [rsp + 0x1c8], rax
lea r13, [rsp + 0x2c8]
lea rdx, [rsp + 0x550]
mov r8d, 0x280
mov rcx, r13
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsp + 0x548], 0
mov eax, dword [rsp + 0x1b1]
mov ecx, dword [rsp + 0x1b4]
mov dword [rsp + 0x549], eax
mov dword [rsp + 0x54c], ecx
lea r15, [rsp + 0x160]
lea r12, [rsp + 0x4b0]
lea r14, [rsp + 0x4f0]
lea rsi, [rsp + 0xf0]
lea rdi, [rsp + 0x1c8]
xor eax, eax
test al, al
je 0x14000fe30
nop word cs:[rax + rax]
movzx eax, al
cmp eax, 3
jne 0x14001228f
movzx eax, byte [rsp + 0x540]
test eax, eax
je 0x14000fe4e
cmp eax, 3
jne case.default.0x14000fdf7
movzx eax, byte [rsp + 0x4f9]
lea rcx, [0x1401d383c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rax, qword [rsp + 0x500]
mov rdx, qword [rax]
jmp 0x14000ff48
mov r8d, 0x98
lea rcx, [rsp + 0x360]
mov rdx, r13
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsp + 0x540], 0
mov r8d, 0x98
lea rcx, [rsp + 0x3f8]
lea rbx, [rsp + 0x360]
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov r8d, 0x90
mov rcx, rsi
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movaps xmmword [rsp + 0x70], xmm0
movaps xmmword [rsp + 0x80], xmm1
mov rcx, rsi
call fcn.140006fa0
movups xmm0, xmmword [rsp + 0xc9]
movups xmmword [r13 + 0x221], xmm0
movaps xmm0, xmmword [rsp + 0xc0]
movups xmmword [r13 + 0x218], xmm0
movaps xmm0, xmmword [rsp + 0xb0]
movups xmmword [r13 + 0x208], xmm0
movaps xmm0, xmmword [rsp + 0x70]
movaps xmm1, xmmword [rsp + 0x80]
movaps xmm2, xmmword [rsp + 0x90]
movaps xmm3, xmmword [rsp + 0xa0]
movups xmmword [r13 + 0x1f8], xmm3
movups xmmword [r13 + 0x1e8], xmm2
movups xmmword [r13 + 0x1d8], xmm1
movups xmmword [r13 + 0x1c8], xmm0
mov byte [rsp + 0x4f9], 0
mov byte [rsp + 0x4f8], 0
movdqu xmm0, xmmword [r13 + 0x1c8]
movups xmm1, xmmword [r13 + 0x1d8]
movups xmmword [r12 + 0x10], xmm1
movdqu xmmword [r12], xmm0
mov qword [rsp + 0x4f0], r12
mov qword [rsp + 0x500], r14
mov rdx, r12
mov rcx, rsi
mov r8, rdi
call fcn.14009e1e0
mov rcx, qword [rsp + 0xf0]
cmp rcx, 2
jne 0x14000ff70
mov al, 3
jmp 0x1400101d2
mov rax, qword [rsp + 0xf8]
mov rbx, qword [rsp + 0x100]
movdqu xmm0, xmmword [r15 - 0x58]
movdqa xmmword [rsp + 0x290], xmm0
test rcx, rcx
je 0x1400102d7
test rax, rax
je 0x1400102e7
mov byte [rsp + 0x4f8], 1
mov qword [rsp + 0x4d0], rax
mov qword [rsp + 0x4d8], rbx
movdqa xmm0, xmmword [rsp + 0x290]
movdqu xmmword [r13 + 0x218], xmm0
mov qword [rsp + 0x500], r14
mov rax, r14
mov rdx, qword [rax]
mov rcx, rsi
mov r8, rdi
call fcn.14009e1e0
mov rcx, qword [rsp + 0xf0]
cmp rcx, 2
jne 0x140010000
mov al, 4
jmp 0x1400101d2
mov rax, qword [rsp + 0xf8]
mov rbx, qword [rsp + 0x100]
movdqu xmm0, xmmword [r15 - 0x58]
movdqa xmmword [rsp + 0x2a0], xmm0
test rcx, rcx
je 0x1400103b0
test rax, rax
je 0x140010444
mov qword [rsp + 0x500], rax
mov qword [rsp + 0x508], rbx
movdqa xmm0, xmmword [rsp + 0x2a0]
movdqu xmmword [r13 + 0x248], xmm0
mov rax, qword [rsp + 0x4f0]
cmp qword [rax], 0
je 0x140010067
add rax, 0x10
jmp 0x14001007d
mov rdx, qword [rax + 8]
mov rax, qword [rax + 0x10]
mov rcx, rsi
call qword [rax + 0x30]
lea rax, [rsp + 0x100]
mov rax, qword [rax]
cmp rax, 0x4000
mov ecx, 0x4000
cmovae rax, rcx
mov rbx, qword [rsp + 0x4e0]
add rbx, qword [rsp + 0x510]
mov rcx, 0xffffffffffffffff
cmovb rbx, rcx
add rbx, rax
cmovb rbx, rcx
test rbx, rbx
je 0x1400100fd
js 0x1400122d2
movzx eax, byte [0x1401de2b8]
mov rax, qword [0x1401de220]
test rax, rax
jne 0x1400100e5
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1400122c3
mov qword [0x1401de220], rax
mov rcx, rax
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
jne 0x140010102
jmp 0x1400122c3
mov eax, 1
mov qword [rsp + 0x520], rax
mov qword [rsp + 0x528], rbx
mov qword [rsp + 0x530], 0
mov byte [rsp + 0x4f8], 0
movups xmm0, xmmword [r13 + 0x208]
movups xmm1, xmmword [r13 + 0x218]
movaps xmmword [rsp + 0xf0], xmm0
movaps xmmword [rsp + 0x100], xmm1
lea rbx, [rsp + 0x520]
mov rcx, rbx
mov rdx, rsi
call fcn.140008250
movdqu xmm0, xmmword [r13 + 0x238]
movups xmm1, xmmword [r13 + 0x248]
movaps xmmword [rsp + 0x100], xmm1
movdqa xmmword [rsp + 0xf0], xmm0
mov rcx, rbx
mov rdx, rsi
jmp 0x1400102c2
call fcn.1400ec3f0
movzx eax, byte [rsp + 0x548]
test al, al
jne 0x14000fdc0
jmp 0x14000fe30
mov rdx, qword [rax]
mov rcx, rsi
mov r8, rdi
call fcn.14009e1e0
mov rcx, qword [rsp + 0xf0]
cmp rcx, 2
jne 0x140010260
mov al, 5
mov byte [rsp + 0x4f9], al
mov byte [rsp + 0x540], 3
mov byte [rsp + 0x548], 3
cmp ebp, 0x3b9aca00
je 0x140010190
call fcn.1400f5740
mov r8d, edx
mov rcx, qword [rsp + 0x30]
cmp rax, rcx
jb 0x140010212
jne 0x140010416
cmp r8d, ebp
jae 0x140010416
mov qword [rsp + 0xf0], rcx
mov dword [rsp + 0xf8], ebp
mov rcx, rsi
mov rdx, rax
call fcn.1400f58f0
cmp edx, 0x3b9aca00
mov ecx, 0
cmove edx, ecx
mov ecx, 0
cmovne rcx, rax
call fcn.1400ec5d0
movzx eax, byte [rsp + 0x548]
test al, al
jne 0x14000fdc0
jmp 0x14000fe30
mov rax, qword [rsp + 0xf8]
mov rbx, qword [rsp + 0x100]
movdqu xmm0, xmmword [r15 - 0x58]
movdqa xmmword [rsp + 0x2b0], xmm0
test rcx, rcx
je 0x1400102f9
test rax, rax
je 0x14001036f
movdqa xmm0, xmmword [rsp + 0x2b0]
lea rcx, [rsp + 0x1e0]
movdqu xmmword [rcx], xmm0
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0x1d8], rbx
lea rcx, [rsp + 0x520]
lea rdx, [rsp + 0x1d0]
call fcn.140008250
mov qword [rsp + 0x538], r14
mov rax, r14
jmp 0x1400101b0
lea rbx, [0x1401d1658]
lea r14, [0x1401a51e0]
jmp 0x1400102ea
xor r14d, r14d
xor esi, esi
xor r13d, r13d
mov r15, qword [rsp + 0x48]
jmp 0x1400104ee
mov rbx, qword [rsp + 0x520]
mov rdi, qword [rsp + 0x528]
mov r13, qword [rsp + 0x530]
cmp r13, rdi
jne 0x14001045b
mov qword [rsp + 0xf0], rbx
mov qword [rsp + 0xf8], rdi
mov qword [rsp + 0x100], rdi
lea rcx, [rsp + 0xf0]
call fcn.140016d50
test rdx, rdx
mov r15, qword [rsp + 0x48]
je 0x140010f30
mov rbx, rax
mov r13, rdx
test bl, 1
jne 0x140010f89
mov rsi, rbx
or rsi, 1
lea r14, [0x14018b910]
jmp 0x1400104ee
cmp qword [rsp + 0x528], 0
mov r15, qword [rsp + 0x48]
je 0x1400104be
mov r8, qword [rsp + 0x520]
mov rcx, qword [0x1401de220]
xor r14d, r14d
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp byte [rsp + 0x4f8], 0
jne 0x1400104cb
jmp 0x1400104ee
mov r14, qword [rsp + 0x4d0]
mov rbx, qword [rsp + 0x4d8]
mov rcx, qword [rsp + 0x4e0]
mov rsi, qword [rsp + 0x4e8]
lea rax, [0x1401a51e0]
mov qword [rsp + 0x4d0], rax
lea rax, [0x1401d1658]
mov qword [rsp + 0x4d8], rax
pxor xmm0, xmm0
movdqu xmmword [r13 + 0x218], xmm0
mov r13, rcx
mov r15, qword [rsp + 0x48]
cmp byte [rsp + 0x4f8], 0
jne 0x1400104cb
jmp 0x1400104ee
movzx eax, byte [rsp + 0x548]
test eax, eax
je 0x140010d1d
cmp eax, 3
mov r15, qword [rsp + 0x48]
jne 0x14001043d
lea rcx, [rsp + 0x360]
call fcn.140007180
xor ebp, ebp
jmp 0x140010d72
xor r14d, r14d
mov r15, qword [rsp + 0x48]
cmp byte [rsp + 0x4f8], 0
jne 0x1400104cb
jmp 0x1400104ee
movzx eax, byte [0x1401de2b8]
mov rcx, qword [0x1401de220]
test rcx, rcx
mov r15, qword [rsp + 0x48]
jne 0x14001048c
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1400122d9
mov rcx, rax
mov qword [0x1401de220], rax
mov r8d, 0x18
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1400122d9
mov rsi, rax
mov qword [rax], rbx
mov qword [rax + 8], rdi
mov qword [rax + 0x10], 1
lea r14, [0x140175290]
jmp 0x1400104ee
xor r14d, r14d
cmp byte [rsp + 0x4f8], 0
je 0x1400104ee
lea rcx, [rsp + 0x4e8]
mov rax, qword [rsp + 0x4d0]
mov rdx, qword [rsp + 0x4d8]
mov r8, qword [rsp + 0x4e0]
call qword [rax + 0x10]
mov byte [rsp + 0x4f8], 0
mov rcx, r12
call fcn.1400070b0
mov byte [rsp + 0x4f9], 1
mov rdi, qword [rsp + 0x488]
cmp qword [rdi + 0x18], 0
je 0x140010528
mov r8, qword [rdi + 0x10]
mov rcx, qword [0x1401de220]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [0x1401de220]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
mov byte [rsp + 0x540], 1
lea rcx, [rsp + 0x360]
call fcn.140007180
test r14, r14
je 0x140010c44
mov qword [rsp + 0x230], r13
mov qword [rsp + 0x238], rsi
mov qword [rsp + 0x220], r14
mov qword [rsp + 0x228], rbx
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], r13
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x88], 1
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x90], xmm0
mov byte [rsp + 0xa0], 0x80
test r13, r13
je 0x140010dad
lea rsi, [rsp + 0x88]
mov rax, qword [rsp + 0x80]
xor r12d, r12d
movabs rbp, 0x100002600
nop word cs:[rax + rax]
movzx ecx, byte [rbx + r12]
cmp rcx, 0x20
ja 0x14001060c
bt rbp, rcx
jae 0x14001060c
inc r12
mov rax, r12
cmp r13, r12
jne 0x1400105e0
mov qword [rsp + 0x80], r12
mov r9, r13
jmp 0x140010db0
cmp ecx, 0x7b
jne 0x140010f0a
mov byte [rsp + 0xa0], 0x7f
inc r12
mov qword [rsp + 0x80], r12
mov eax, dword [0x1401de2bc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0x60], 0
jne 0x14001064a
call fcn.14002e230
lea rax, [0x1401ad700]
mov qword [rsp + 0xf0], rax
pxor xmm0, xmm0
movdqu xmmword [rsp + 0xf8], xmm0
mov qword [rsp + 0x108], 0
mov eax, dword [0x1401de2bc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movdqu xmm0, xmmword [rax + 0x68]
inc qword [rax + 0x68]
movdqu xmmword [rsp + 0x110], xmm0
cmp r12, r13
mov qword [rsp + 0xe8], r13
jae 0x140010f48
xor eax, eax
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0x70]
pcmpeqd xmm6, xmm6
mov rdi, qword [rsp + 0x70]
mov r9, qword [rsp + 0x80]
nop dword [rax + rax]
movzx r8d, byte [rdi + r12]
cmp r8, 0x2c
ja 0x140010770
bt rbp, r8
jae 0x140010700
inc r12
mov r9, r12
cmp r13, r12
jne 0x1400106d0
jmp 0x140010d0d
cmp r8, 0x2c
jne 0x140010770
mov qword [rsp + 0x80], r9
test al, 1
je 0x140011f70
inc r12
mov qword [rsp + 0x80], r12
cmp r12, r13
jae 0x140011fe8
mov r9, qword [rsp + 0x80]
mov rax, r12
nop word cs:[rax + rax]
movzx r8d, byte [rdi + rax]
cmp r8, 0x20
ja 0x140010798
bt rbp, r8
jae 0x140010798
inc rax
mov r9, rax
cmp r13, rax
jne 0x140010740
jmp 0x140010d79
cmp r8d, 0x7d
je 0x140010c4b
mov qword [rsp + 0x80], r9
test al, 1
jne 0x140011fad
mov rax, r12
cmp r8b, 0x22
je 0x1400107aa
jmp 0x140011c09
mov qword [rsp + 0x80], r9
cmp r8b, 0x22
jne 0x140011c09
inc rax
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x98], 0
mov r8, rsi
call fcn.1400e7000
cmp dword [rsp + 0x50], 2
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x28], rax
je 0x14001154d
mov r8, qword [rsp + 0x60]
test r8, r8
mov qword [rsp + 0x30], r8
je 0x140010843
js 0x1400122d2
movzx eax, byte [0x1401de2b8]
mov rax, qword [0x1401de220]
test rax, rax
jne 0x140010821
call qword [sym.imp.kernel32.dll_GetProcessHeap]
mov r8, qword [rsp + 0x30]
test rax, rax
je 0x1400123a5
mov qword [0x1401de220], rax
mov rcx, rax
xor edx, edx
mov r8, qword [rsp + 0x30]
call qword [sym.imp.kernel32.dll_HeapAlloc]
mov r8, qword [rsp + 0x30]
mov rdi, rax
test rax, rax
jne 0x140010848
jmp 0x1400123a5
mov edi, 1
mov rcx, rdi
mov rdx, qword [rsp + 0x28]
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0x70]
mov r9, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x80]
cmp rcx, r9
jae 0x140010c9e
mov rdx, qword [rsp + 0x80]
nop dword [rax + rax]
movzx r8d, byte [rax + rcx]
cmp r8, 0x3a
ja 0x140011178
bt rbp, r8
jae 0x1400108b0
inc rcx
mov rdx, rcx
cmp r9, rcx
jne 0x140010880
jmp 0x140010c93
cmp r8, 0x3a
jne 0x140011178
inc rcx
mov qword [rsp + 0x80], rcx
cmp rcx, r9
jae 0x140011fa5
mov r8, qword [rsp + 0x80]
mov rdx, rcx
nop dword [rax]
movzx r10d, byte [rax + rdx]
cmp r10, 0x22
ja 0x1400112c9
bt rbp, r10
jae 0x140010905
inc rdx
mov r8, rdx
cmp r9, rdx
jne 0x1400108e0
jmp 0x140010cc7
cmp r10, 0x22
jne 0x1400112c9
inc rdx
mov qword [rsp + 0x80], rdx
mov qword [rsp + 0x98], 0
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0x70]
mov r8, rsi
call fcn.1400e7000
cmp dword [rsp + 0x50], 2
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x28], rax
je 0x140011533
mov rsi, qword [rsp + 0x60]
test rsi, rsi
je 0x14001099e
js 0x1400122d2
movzx eax, byte [0x1401de2b8]
mov rax, qword [0x1401de220]
test rax, rax
jne 0x140010986
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1400123b4
mov qword [0x1401de220], rax
mov rcx, rax
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
jne 0x1400109a3
jmp 0x1400123b4
mov eax, 1
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x188], rax
mov rcx, rax
mov rdx, qword [rsp + 0x28]
mov qword [rsp + 0x190], rsi
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
movups xmm0, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0x240], xmm0
lea rcx, [rsp + 0x240]
mov r12, rdi
mov rdx, rdi
mov r8, qword [rsp + 0x30]
call fcn.140009de0
mov r15, rax
cmp qword [rsp + 0x100], 0
je 0x140010c2a
mov rsi, qword [rsp + 0xf0]
mov rdi, qword [rsp + 0xf8]
mov rax, r15
shr rax, 0x39
mov qword [rsp + 0x1c0], rax
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm7, xmm0, 0
xor eax, eax
mov qword [rsp + 0x68], rax
xor eax, eax
mov qword [rsp + 0x28], rax
mov rcx, qword [rsp + 0x30]
and r15, rdi
movdqu xmm8, xmmword [rsi + r15]
movdqa xmm0, xmm7
pcmpeqb xmm0, xmm8
pmovmskb r13d, xmm0
nop dword [rax]
test r13w, r13w
je 0x140010ab0
mov eax, r13d
lea r13d, [rax - 1]
and r13d, eax
tzcnt eax, eax
add rax, r15
and rax, rdi
neg rax
lea r14, [rax + rax*2]
shl r14, 4
cmp rcx, qword [rsi + r14 - 0x20]
jne 0x140010a60
add r14, rsi
mov rdx, qword [r14 - 0x30]
mov rcx, r12
mov r8, qword [rsp + 0x30]
call sub.VCRUNTIME140.dll_memcmp
mov rcx, qword [rsp + 0x30]
test eax, eax
jne 0x140010a60
jmp 0x140010b0c
cmp qword [rsp + 0x28], 1
mov edx, 1
je 0x140010adb
pmovmskb eax, xmm8
xor edx, edx
test eax, eax
setne dl
tzcnt eax, eax
add rax, r15
and rax, rdi
mov qword [rsp + 0x1b8], rax
pcmpeqb xmm8, xmm6
pmovmskb eax, xmm8
test eax, eax
jne 0x140010b9c
mov qword [rsp + 0x28], rdx
mov rax, qword [rsp + 0x68]
add r15, rax
add r15, 0x10
add rax, 0x10
mov qword [rsp + 0x68], rax
jmp 0x140010a46
mov r15, qword [r14 - 0x18]
mov rsi, qword [r14 - 0x10]
mov rax, qword [rsp + 0x188]
mov qword [r14 - 0x18], rax
mov rax, qword [rsp + 0x190]
mov qword [r14 - 0x10], rax
mov qword [r14 - 8], rax
test rcx, rcx
je 0x140010b47
mov rcx, qword [0x1401de220]
xor edx, edx
mov r8, r12
call qword [sym.imp.kernel32.dll_HeapFree]
test r15, r15
mov r14, qword [rsp + 0x38]
je 0x140010b68
test rsi, rsi
je 0x140010b68
mov rcx, qword [0x1401de220]
xor edx, edx
mov r8, r15
call qword [sym.imp.kernel32.dll_HeapFree]
mov r13, qword [rsp + 0x78]
mov r12, qword [rsp + 0x80]
mov al, 1
cmp r12, r13
mov r15, qword [rsp + 0x48]
lea rsi, [rsp + 0x88]
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0x70]
jb 0x1400106be
jmp 0x140011ff0
mov rdx, qword [rsp + 0x1b8]
movzx eax, byte [rsi + rdx]
test al, al
js 0x140010bbc
movdqa xmm0, xmmword [rsi]
pmovmskb eax, xmm0
tzcnt edx, eax
movzx eax, byte [rsi + rdx]
and al, 1
movzx eax, al
sub qword [rsp + 0x100], rax
lea rax, [rdx - 0x10]
and rdi, rax
mov rax, qword [rsp + 0x1c0]
mov byte [rsi + rdx], al
mov byte [rdi + rsi + 0x10], al
inc qword [rsp + 0x108]
neg rdx
lea rax, [rdx + rdx*2]
shl rax, 4
mov qword [rsi + rax - 0x30], r12
mov qword [rsi + rax - 0x28], rcx
mov qword [rsi + rax - 0x20], rcx
mov rcx, qword [rsp + 0x188]
mov qword [rsi + rax - 0x18], rcx
mov rcx, qword [rsp + 0x190]
mov qword [rsi + rax - 0x10], rcx
mov qword [rsi + rax - 8], rcx
mov r14, qword [rsp + 0x38]
jmp 0x140010b68
lea rcx, [rsp + 0xf0]
lea rdx, [rsp + 0x110]
call fcn.140113ab0
jmp 0x140010a02
xor ebp, ebp
jmp 0x140011de4
mov qword [rsp + 0x80], r9
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x100]
movdqu xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movdqa xmmword [rsp + 0x200], xmm0
movaps xmmword [rsp + 0x210], xmm1
jmp 0x140011573
mov qword [rsp + 0x80], rcx
mov rcx, r9
mov qword [rsp + 0x50], 3
inc rcx
cmp r9, rcx
cmovb rcx, r9
test rcx, rcx
jne 0x140010ee6
mov edx, 1
xor r8d, r8d
jmp 0x140011524
mov qword [rsp + 0x80], rdx
mov r10, r9
mov qword [rsp + 0x50], 5
inc r10
cmp r9, r10
cmovb r10, r9
test r10, r10
je 0x14001119f
mov r12, rdi
mov qword [rsp + 0x38], r14
cmp r10, 4
jae 0x1400111ac
mov edx, 1
xor r8d, r8d
jmp 0x14001126c
mov qword [rsp + 0x80], r12
mov r12, r13
jmp 0x140010f4b
lea rcx, [rsp + 0x2c8]
call fcn.140006fa0
lea rcx, [rsp + 0x338]
call fcn.1400070b0
mov rsi, qword [rsp + 0x358]
cmp qword [rsi + 0x18], 0
mov r15, qword [rsp + 0x48]
je 0x140010d5e
mov r8, qword [rsi + 0x10]
mov rcx, qword [0x1401de220]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [0x1401de220]
xor ebp, ebp
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
xor ebx, ebx
jmp 0x140011de4
mov qword [rsp + 0x80], rax
mov rax, r13
mov qword [rsp + 0x50], 5
inc rax
cmp r13, rax
cmovb rax, r13
test rax, rax
jne 0x140010f98
xor r8d, r8d
mov edx, 1
jmp 0x140011401
xor r9d, r9d
mov qword [rsp + 0xf0], 5
inc r9
cmp r13, r9
cmovb r9, r13
test r9, r9
jne 0x140010dd8
mov edx, 1
xor r8d, r8d
jmp 0x140010ed4
mov r12, r14
mov eax, r9d
and eax, 3
cmp r9, 4
jae 0x140010df7
mov edx, 1
xor r8d, r8d
mov rcx, rbx
jmp 0x140010e98
and r9, 0xfffffffffffffffc
mov r10d, 1
xor r8d, r8d
movdqa xmm0, xmmword [0x14011d6a0]
mov r11d, 3
mov esi, 2
mov edx, 1
mov rcx, rbx
nop
add r8, 4
movd xmm1, dword [rcx]
add rcx, 4
pcmpeqb xmm1, xmm0
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
movmskps edi, xmm1
test dil, 1
cmovne r8, r11
test dil, 2
cmovne r8, rsi
test dil, 4
cmovne r8, r10
test dil, 8
mov r14d, 0
cmovne r8, r14
mov ebp, edi
shr bpl, 1
and bpl, 5
sub dil, bpl
mov ebp, edi
and bpl, 0x33
shr dil, 2
and dil, 0x33
add dil, bpl
mov ebp, edi
shr bpl, 4
add bpl, dil
and bpl, 0xf
movzx edi, bpl
add rdx, rdi
add r9, 0xfffffffffffffffc
jne 0x140010e20
test rax, rax
mov r14, r12
je 0x140010ed4
xor r9d, r9d
nop word cs:[rax + rax]
inc r8
xor r10d, r10d
cmp byte [rcx + r9], 0xa
mov r11d, 0
cmove r8, r11
sete r10b
add rdx, r10
inc r9
cmp rax, r9
jne 0x140010eb0
lea rcx, [rsp + 0xf0]
call fcn.140119ba0
jmp 0x140011cab
mov r12, rdi
mov r13, r14
mov r9d, ecx
and r9d, 3
cmp rcx, 4
jae 0x140011098
mov edx, 1
xor r8d, r8d
jmp 0x14001113b
mov qword [rsp + 0x80], rax
lea r8, [0x140174728]
lea rcx, [rsp + 0x70]
lea rdx, [rsp + 0x47]
call fcn.140114550
mov r12, rax
jmp 0x140011c9e
lea rbx, [0x1401d1658]
lea r14, [0x1401a51e0]
xor esi, esi
xor r13d, r13d
jmp 0x1400104ee
mov rdi, rbx
mov qword [rsp + 0x50], 3
inc r12
cmp r13, r12
cmovb r12, r13
test r12, r12
jne 0x140010f70
mov edx, 1
xor r8d, r8d
jmp 0x140011401
mov eax, r12d
and eax, 3
cmp r12, 4
jae 0x140010fb4
mov edx, 1
xor r8d, r8d
jmp 0x14001105b
lea r14, [0x14018b928]
mov rsi, rbx
jmp 0x1400104ee
mov qword [rsp + 0x38], r14
cmp rax, 4
jae 0x1400112fa
mov edx, 1
xor r8d, r8d
jmp 0x1400113bb
and r12, 0xfffffffffffffffc
mov ecx, 1
xor r8d, r8d
movdqa xmm0, xmmword [0x14011d6a0]
mov r9d, 3
mov r10d, 2
mov edx, 1
nop dword [rax]
add r8, 4
movd xmm1, dword [rdi]
add rdi, 4
pcmpeqb xmm1, xmm0
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
movmskps r11d, xmm1
test r11b, 1
cmovne r8, r9
test r11b, 2
cmovne r8, r10
test r11b, 4
cmovne r8, rcx
test r11b, 8
mov esi, 0
cmovne r8, rsi
mov esi, r11d
shr sil, 1
and sil, 5
sub r11b, sil
mov esi, r11d
and sil, 0x33
shr r11b, 2
and r11b, 0x33
add r11b, sil
mov esi, r11d
shr sil, 4
add sil, r11b
and sil, 0xf
movzx r11d, sil
add rdx, r11
add r12, 0xfffffffffffffffc
jne 0x140010fe0
test rax, rax
je 0x140011401
xor ecx, ecx
nop word cs:[rax + rax]
inc r8
xor r9d, r9d
cmp byte [rdi + rcx], 0xa
mov r10d, 0
cmove r8, r10
sete r9b
add rdx, r9
inc rcx
cmp rax, rcx
jne 0x140011070
jmp 0x140011401
and rcx, 0xfffffffffffffffc
mov r10d, 1
xor r8d, r8d
movdqa xmm0, xmmword [0x14011d6a0]
mov r11d, 3
mov esi, 2
mov edx, 1
nop dword [rax]
add r8, 4
movd xmm1, dword [rax]
add rax, 4
pcmpeqb xmm1, xmm0
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
movmskps edi, xmm1
test dil, 1
cmovne r8, r11
test dil, 2
cmovne r8, rsi
test dil, 4
cmovne r8, r10
test dil, 8
mov r14d, 0
cmovne r8, r14
mov r14d, edi
shr r14b, 1
and r14b, 5
sub dil, r14b
mov r14d, edi
and r14b, 0x33
shr dil, 2
and dil, 0x33
add dil, r14b
mov r14d, edi
shr r14b, 4
add r14b, dil
and r14b, 0xf
movzx edi, r14b
add rdx, rdi
add rcx, 0xfffffffffffffffc
jne 0x1400110c0
test r9, r9
mov r14, r13
mov rdi, r12
je 0x140011524
xor ecx, ecx
nop dword [rax]
inc r8
xor r10d, r10d
cmp byte [rax + rcx], 0xa
mov r11d, 0
cmove r8, r11
sete r10b
add rdx, r10
inc rcx
cmp r9, rcx
jne 0x140011150
jmp 0x140011524
mov qword [rsp + 0x80], rdx
mov qword [rsp + 0x50], 6
inc rcx
cmp r9, rcx
mov r10, rcx
cmovb r10, r9
test r10, r10
jne 0x140011415
xor r8d, r8d
mov edx, 1
jmp 0x140011524
cmp r9, rcx
mov r11, rcx
cmova r11, r9
inc r11
cmp r9, r11
cmovb r11, r9
and r11, 0xfffffffffffffffc
mov esi, 1
xor r8d, r8d
movdqa xmm0, xmmword [0x14011d6a0]
mov edi, 3
mov r15d, 2
mov edx, 1
nop word cs:[rax + rax]
add r8, 4
movd xmm1, dword [rax]
add rax, 4
pcmpeqb xmm1, xmm0
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
movmskps r13d, xmm1
test r13b, 1
cmovne r8, rdi
test r13b, 2
cmovne r8, r15
test r13b, 4
cmovne r8, rsi
test r13b, 8
mov r14d, 0
cmovne r8, r14
mov r14d, r13d
shr r14b, 1
and r14b, 5
sub r13b, r14b
mov r14d, r13d
and r14b, 0x33
shr r13b, 2
and r13b, 0x33
add r13b, r14b
mov r14d, r13d
shr r14b, 4
add r14b, r13b
and r14b, 0xf
movzx r14d, r14b
add rdx, r14
add r11, 0xfffffffffffffffc
jne 0x1400111f0
test r10b, 3
mov r15, qword [rsp + 0x48]
mov r14, qword [rsp + 0x38]
mov rdi, r12
je 0x140011524
cmp r9, rcx
cmova rcx, r9
inc rcx
cmp r9, rcx
cmovb rcx, r9
and ecx, 3
xor r9d, r9d
nop word [rax + rax]
inc r8
xor r10d, r10d
cmp byte [rax + r9], 0xa
mov r11d, 0
cmove r8, r11
sete r10b
add rdx, r10
inc r9
cmp rcx, r9
jne 0x1400112a0
jmp 0x140011524
mov qword [rsp + 0x80], r8
lea r8, [0x140174748]
lea rsi, [rsp + 0x70]
lea rdx, [rsp + 0x47]
mov rcx, rsi
call fcn.140114550
mov rcx, rax
mov rdx, rsi
call fcn.140114c70
jmp 0x14001152e
cmp r13, r12
mov rcx, r12
cmova rcx, r13
inc rcx
cmp r13, rcx
cmovb rcx, r13
and rcx, 0xfffffffffffffffc
mov r9d, 1
xor r8d, r8d
movdqa xmm0, xmmword [0x14011d6a0]
mov r10d, 3
mov r11d, 2
mov edx, 1
nop word cs:[rax + rax]
add r8, 4
movd xmm1, dword [rdi]
add rdi, 4
pcmpeqb xmm1, xmm0
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
movmskps esi, xmm1
test sil, 1
cmovne r8, r10
test sil, 2
cmovne r8, r11
test sil, 4
cmovne r8, r9
test sil, 8
mov r14d, 0
cmovne r8, r14
mov r14d, esi
shr r14b, 1
and r14b, 5
sub sil, r14b
mov r14d, esi
and r14b, 0x33
shr sil, 2
and sil, 0x33
add sil, r14b
mov r14d, esi
shr r14b, 4
add r14b, sil
and r14b, 0xf
movzx esi, r14b
add rdx, rsi
add rcx, 0xfffffffffffffffc
jne 0x140011340
test al, 3
mov r14, qword [rsp + 0x38]
je 0x140011401
cmp r13, r12
cmova r12, r13
inc r12
cmp r13, r12
cmovb r12, r13
and r12d, 3
xor eax, eax
nop dword [rax + rax]
inc r8
xor ecx, ecx
cmp byte [rdi + rax], 0xa
mov r9d, 0
cmove r8, r9
sete cl
add rdx, rcx
inc rax
cmp r12, rax
jne 0x1400113e0
lea rcx, [rsp + 0x50]
call fcn.140119ba0
mov qword [rsp + 0x28], rax
jmp 0x14001154d
mov r12, rdi
mov qword [rsp + 0x38], r14
cmp r10, 4
jae 0x140011430
mov edx, 1
xor r8d, r8d
jmp 0x1400114dc
cmp r9, rcx
mov r11, rcx
cmovb r11, r9
and r11, 0xfffffffffffffffc
mov esi, 1
xor r8d, r8d
movdqa xmm0, xmmword [0x14011d6a0]
mov edi, 3
mov r15d, 2
mov edx, 1
nop
add r8, 4
movd xmm1, dword [rax]
add rax, 4
pcmpeqb xmm1, xmm0
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
movmskps r13d, xmm1
test r13b, 1
cmovne r8, rdi
test r13b, 2
cmovne r8, r15
test r13b, 4
cmovne r8, rsi
test r13b, 8
mov r14d, 0
cmovne r8, r14
mov r14d, r13d
shr r14b, 1
and r14b, 5
sub r13b, r14b
mov r14d, r13d
and r14b, 0x33
shr r13b, 2
and r13b, 0x33
add r13b, r14b
mov r14d, r13d
shr r14b, 4
add r14b, r13b
and r14b, 0xf
movzx r14d, r14b
add rdx, r14
add r11, 0xfffffffffffffffc
jne 0x140011460
test r10b, 3
mov r15, qword [rsp + 0x48]
mov r14, qword [rsp + 0x38]
mov rdi, r12
je 0x140011524
cmp r9, rcx
cmovb rcx, r9
and ecx, 3
xor r9d, r9d
nop dword [rax]
inc r8
xor r10d, r10d
cmp byte [rax + r9], 0xa
mov r11d, 0
cmove r8, r11
sete r10b
add rdx, r10
inc r9
cmp rcx, r9
jne 0x140011500
lea rcx, [rsp + 0x50]
call fcn.140119ba0
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x30], 0
je 0x14001154d
mov rcx, qword [0x1401de220]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
lea rcx, [rsp + 0xf0]
call fcn.140006080
mov rdi, qword [rsp + 0x70]
mov r13, qword [rsp + 0x78]
mov r12, qword [rsp + 0x80]
xor eax, eax
mov qword [rsp + 0x30], rax
inc byte [rsp + 0xa0]
cmp r12, r13
jae 0x1400115bb
mov rax, qword [rsp + 0x80]
nop word [rax + rax]
movzx ecx, byte [rdi + r12]
cmp rcx, 0x2c
ja 0x14001165d
bt rbp, rcx
jae 0x140011607
inc r12
mov rax, r12
cmp r13, r12
jne 0x140011590
mov qword [rsp + 0x80], r12
mov r12, r13
mov qword [rsp + 0x50], 3
lea r9, [r12 + 1]
cmp r13, r9
cmovb r9, r13
test r9, r9
jne 0x1400115e2
mov edx, 1
xor r8d, r8d
jmp 0x1400119c4
mov qword [rsp + 0x38], r14
mov eax, r9d
and eax, 3
cmp r9, 4
jae 0x140011678
mov edx, 1
xor r8d, r8d
mov rcx, rdi
jmp 0x14001171c
cmp rcx, 0x2c
jne 0x14001165d
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x50], 0x15
lea rax, [r12 + 1]
cmp r13, rax
mov rcx, rax
cmovb rcx, r13
test rcx, rcx
je 0x14001178e
mov qword [rsp + 0x38], r14
mov rdx, rcx
mov qword [rsp + 0x68], rcx
cmp rcx, 4
jae 0x1400117c2
mov edx, 1
xor r8d, r8d
mov rcx, rdi
jmp 0x14001187c
cmp ecx, 0x7d
jne 0x140011769
inc r12
mov qword [rsp + 0x80], r12
xor esi, esi
jmp 0x1400119d1
and r9, 0xfffffffffffffffc
mov r10d, 1
xor r8d, r8d
movdqa xmm0, xmmword [0x14011d6a0]
mov r11d, 3
mov esi, 2
mov edx, 1
mov rcx, rdi
add r8, 4
movd xmm1, dword [rcx]
add rcx, 4
pcmpeqb xmm1, xmm0
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
movmskps r15d, xmm1
test r15b, 1
cmovne r8, r11
test r15b, 2
cmovne r8, rsi
test r15b, 4
cmovne r8, r10
test r15b, 8
mov r14d, 0
cmovne r8, r14
mov r14d, r15d
shr r14b, 1
and r14b, 5
sub r15b, r14b
mov r14d, r15d
and r14b, 0x33
shr r15b, 2
and r15b, 0x33
add r15b, r14b
mov r14d, r15d
shr r14b, 4
add r14b, r15b
and r14b, 0xf
movzx r14d, r14b
add rdx, r14
add r9, 0xfffffffffffffffc
jne 0x1400116a0
test rax, rax
mov r15, qword [rsp + 0x48]
mov r14, qword [rsp + 0x38]
je 0x1400119c4
xor r9d, r9d
nop word cs:[rax + rax]
inc r8
xor r10d, r10d
cmp byte [rcx + r9], 0xa
mov r11d, 0
cmove r8, r11
sete r10b
add rdx, r10
inc r9
cmp rax, r9
jne 0x140011740
jmp 0x1400119c4
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x50], 0x16
lea rax, [r12 + 1]
cmp r13, rax
mov rcx, rax
cmovb rcx, r13
test rcx, rcx
jne 0x14001179b
xor r8d, r8d
mov edx, 1
jmp 0x1400119c4
mov qword [rsp + 0x38], r14
mov rdx, rcx
mov qword [rsp + 0x68], rcx
cmp rcx, 4
jae 0x1400118c9
mov edx, 1
xor r8d, r8d
mov rcx, rdi
jmp 0x14001197c
cmp r13, rax
mov r10, rax
cmovb r10, r13
and r10, 0xfffffffffffffffc
mov r11d, 1
xor r8d, r8d
movdqa xmm0, xmmword [0x14011d6a0]
mov esi, 3
mov r9d, 2
mov edx, 1
mov rcx, rdi
nop word cs:[rax + rax]
add r8, 4
movd xmm1, dword [rcx]
add rcx, 4
pcmpeqb xmm1, xmm0
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
movmskps r15d, xmm1
test r15b, 1
cmovne r8, rsi
test r15b, 2
cmovne r8, r9
test r15b, 4
cmovne r8, r11
test r15b, 8
mov r14d, 0
cmovne r8, r14
mov r14d, r15d
shr r14b, 1
and r14b, 5
sub r15b, r14b
mov r14d, r15d
and r14b, 0x33
shr r15b, 2
and r15b, 0x33
add r15b, r14b
mov r14d, r15d
shr r14b, 4
add r14b, r15b
and r14b, 0xf
movzx r14d, r14b
add rdx, r14
add r10, 0xfffffffffffffffc
jne 0x140011800
test byte [rsp + 0x68], 3
mov r15, qword [rsp + 0x48]
mov r14, qword [rsp + 0x38]
je 0x1400119c4
cmp r13, rax
cmovb rax, r13
and eax, 3
xor r9d, r9d
nop
inc r8
xor r10d, r10d
cmp byte [rcx + r9], 0xa
mov r11d, 0
cmove r8, r11
sete r10b
add rdx, r10
inc r9
cmp rax, r9
jne 0x1400118a0
jmp 0x1400119c4
cmp r13, rax
mov r10, rax
cmovb r10, r13
and r10, 0xfffffffffffffffc
mov r11d, 1
xor r8d, r8d
movdqa xmm0, xmmword [0x14011d6a0]
mov esi, 3
mov r9d, 2
mov edx, 1
mov rcx, rdi
nop dword [rax + rax]
add r8, 4
movd xmm1, dword [rcx]
add rcx, 4
pcmpeqb xmm1, xmm0
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
movmskps r15d, xmm1
test r15b, 1
cmovne r8, rsi
test r15b, 2
cmovne r8, r9
test r15b, 4
cmovne r8, r11
test r15b, 8
mov r14d, 0
cmovne r8, r14
mov r14d, r15d
shr r14b, 1
and r14b, 5
sub r15b, r14b
mov r14d, r15d
and r14b, 0x33
shr r15b, 2
and r15b, 0x33
add r15b, r14b
mov r14d, r15d
shr r14b, 4
add r14b, r15b
and r14b, 0xf
movzx r14d, r14b
add rdx, r14
add r10, 0xfffffffffffffffc
jne 0x140011900
test byte [rsp + 0x68], 3
mov r15, qword [rsp + 0x48]
mov r14, qword [rsp + 0x38]
je 0x1400119c4
cmp r13, rax
cmovb rax, r13
and eax, 3
xor r9d, r9d
nop word [rax + rax]
inc r8
xor r10d, r10d
cmp byte [rcx + r9], 0xa
mov r11d, 0
cmove r8, r11
sete r10b
add rdx, r10
inc r9
cmp rax, r9
jne 0x1400119a0
lea rcx, [rsp + 0x50]
call fcn.140119ba0
mov rsi, rax
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0xf0], rcx
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xf8], rax
movdqa xmm0, xmmword [rsp + 0x200]
movaps xmm1, xmmword [rsp + 0x210]
movdqu xmmword [rsp + 0x100], xmm0
movups xmmword [rsp + 0x110], xmm1
mov qword [rsp + 0x120], rsi
test rcx, rcx
je 0x140011b25
test rsi, rsi
jne 0x140011b61
movdqa xmm0, xmmword [rsp + 0x200]
movaps xmm1, xmmword [rsp + 0x210]
movups xmmword [rsp + 0x1f0], xmm1
movdqu xmmword [rsp + 0x1e0], xmm0
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x1d0], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x1d8], rax
cmp r12, r13
jae 0x140011a9c
mov rax, qword [rsp + 0x80]
movzx ecx, byte [rdi + r12]
cmp rcx, 0x20
ja 0x140011bbb
bt rbp, rcx
jae 0x140011bbb
inc r12
mov rax, r12
cmp r13, r12
jne 0x140011a70
mov qword [rsp + 0x80], r12
lea rax, [rsp + 0x1e0]
movdqu xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x100], xmm1
movdqa xmmword [rsp + 0xf0], xmm0
cmp qword [rsp + 0x90], 0
je 0x140011adf
mov r8, qword [rsp + 0x88]
mov rcx, qword [0x1401de220]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rbp, qword [rsp + 0x30]
test rbp, rbp
sete dil
mov r13, qword [rsp + 0xe8]
mov r12, qword [rsp + 0x28]
je 0x140011cd5
movdqa xmm0, xmmword [rsp + 0xf0]
movaps xmm1, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0x280], xmm1
movdqa xmmword [rsp + 0x270], xmm0
jmp 0x140011d82
test rsi, rsi
mov r13, qword [rsp + 0xe8]
mov r12, qword [rsp + 0x28]
je 0x140011c9e
mov rax, qword [rsi]
cmp rax, 1
je 0x140011b7e
test rax, rax
jne 0x140011c8c
cmp qword [rsi + 0x10], 0
je 0x140011c8c
mov rdi, qword [rsi + 8]
jmp 0x140011c7a
lea rcx, [rsp + 0xf0]
call fcn.140006080
mov r12, rsi
mov r13, qword [rsp + 0xe8]
jmp 0x140011c9e
mov rax, qword [rsi + 8]
mov ecx, eax
and ecx, 3
cmp ecx, 1
jne 0x140011c8c
mov rbp, r13
mov r13, r14
lea rdi, [rax - 1]
mov r12, qword [rax - 1]
mov r14, qword [rax + 7]
mov rcx, r12
call qword [r14]
cmp qword [r14 + 8], 0
jne 0x140011c51
mov r14, r13
jmp 0x140011c72
mov qword [rsp + 0x80], rax
mov qword [rsp + 0xf0], 0x16
lea rcx, [rsp + 0x70]
call fcn.1400e6ee0
mov r8, rdx
lea rcx, [rsp + 0xf0]
mov rdx, rax
call fcn.140119ba0
mov r12, rax
lea rcx, [rsp + 0x1d0]
call fcn.140006080
mov r13, qword [rsp + 0xe8]
jmp 0x140011cae
movzx ecx, r8b
cmp ecx, 0x7d
jne 0x140011f6d
mov qword [rsp + 0x50], 0x15
inc rax
cmp r13, rax
cmovb rax, r13
test rax, rax
je 0x140010f63
mov r12, r14
mov ecx, eax
and ecx, 3
cmp rax, 4
jae 0x1400120cd
mov edx, 1
xor r8d, r8d
jmp 0x14001216e
cmp qword [r14 + 0x10], 0x11
jb 0x140011c5d
mov r12, qword [r12 - 8]
mov r14, r13
mov rcx, qword [0x1401de220]
xor edx, edx
mov r8, r12
call qword [sym.imp.kernel32.dll_HeapFree]
mov r13, rbp
mov r12, qword [rsp + 0x28]
mov rcx, qword [0x1401de220]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [0x1401de220]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
lea rdx, [rsp + 0x70]
mov rcx, r12
call fcn.140114c70
mov r12, rax
cmp qword [rsp + 0x90], 0
je 0x140011cd0
mov r8, qword [rsp + 0x88]
mov rcx, qword [0x1401de220]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov dil, 1
xor ebp, ebp
movzx eax, byte [0x1401de2b8]
mov rcx, qword [0x1401de220]
test rcx, rcx
jne 0x140011d01
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x140012394
mov rcx, rax
mov qword [0x1401de220], rax
mov r8d, 8
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x140012394
mov rsi, rax
mov qword [rax], r12
movzx eax, byte [0x1401de2b8]
mov rcx, qword [0x1401de220]
test rcx, rcx
jne 0x140011d4a
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x140012338
mov rcx, rax
mov qword [0x1401de220], rax
mov r8d, 0x70
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x140012338
mov r12, rax
mov dword [rax], 2
mov qword [rax + 0x58], rsi
lea rax, [0x140174990]
mov qword [r12 + 0x60], rax
mov word [r12 + 0x68], 5
lea rcx, [rsp + 0x238]
mov rdx, rbx
mov r8, r13
call qword [r14 + 0x10]
movdqa xmm0, xmmword [rsp + 0x270]
movaps xmm1, xmmword [rsp + 0x280]
movdqa xmmword [rsp + 0x250], xmm0
movaps xmmword [rsp + 0x260], xmm1
test dil, dil
je 0x140011dbf
xor ebp, ebp
jmp 0x140011de1
movdqa xmm0, xmmword [rsp + 0x250]
movaps xmm1, xmmword [rsp + 0x260]
movaps xmmword [rsp + 0x100], xmm1
movdqa xmmword [rsp + 0xf0], xmm0
mov rbx, r12
mov rax, qword [rsp + 0x1a0]
mov rcx, qword [rsp + 0x1a8]
call qword [rax + 0x18]
test rbp, rbp
je 0x140011e3a
mov rax, qword [rsp + 0x198]
mov qword [rax], rbp
mov qword [rax + 8], rbx
movdqa xmm0, xmmword [rsp + 0xf0]
movaps xmm1, xmmword [rsp + 0x100]
movdqu xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm1
mov rsi, qword [r15 + 0xa8]
test rsi, rsi
jne 0x140011ec3
jmp 0x140011ef3
test rbx, rbx
jne 0x140011ea4
movzx eax, byte [0x1401de2b8]
mov rcx, qword [0x1401de220]
test rcx, rcx
jne 0x140011e6b
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x140012338
mov rcx, rax
mov qword [0x1401de220], rax
mov r8d, 0x70
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x140012338
mov rbx, rax
mov dword [rax], 2
mov qword [rax + 0x58], 1
lea rax, [0x140174918]
mov qword [rbx + 0x60], rax
mov word [rbx + 0x68], 5
mov rax, qword [rsp + 0x198]
mov qword [rax + 8], rbx
mov qword [rax], 0
mov rsi, qword [r15 + 0xa8]
test rsi, rsi
je 0x140011ef3
mov rdi, qword [r15 + 0xb0]
mov rcx, rsi
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x140011ef3
cmp qword [rdi + 0x10], 0x11
jb 0x140011ee1
mov rsi, qword [rsi - 8]
mov rcx, qword [0x1401de220]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [r15 + 0xb8]
test rax, rax
je 0x140011f40
lock dec qword [rax]
jne 0x140011f40
add r15, 0xb8
mov rcx, r15
movaps xmm6, xmmword [rsp + 0x7d0]
movaps xmm7, xmmword [rsp + 0x7e0]
movaps xmm8, xmmword [rsp + 0x7f0]
add rsp, 0x808
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.1400056b0
movaps xmm6, xmmword [rsp + 0x7d0]
movaps xmm7, xmmword [rsp + 0x7e0]
movaps xmm8, xmmword [rsp + 0x7f0]
add rsp, 0x808
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov r12, rax
mov qword [rsp + 0x50], 0x11
inc r12
cmp r13, r12
cmovb r12, r13
test r12, r12
je 0x140010f63
mov eax, r12d
and eax, 3
cmp r12, 4
jae 0x140011ffa
mov edx, 1
xor r8d, r8d
jmp 0x14001209a
mov r10, rcx
jmp 0x140010cd2
mov qword [rsp + 0x50], 8
inc r12
cmp r13, r12
mov rax, r12
cmovb rax, r13
test rax, rax
je 0x140010da0
mov qword [rsp + 0x38], r14
cmp rax, 4
jae 0x1400121a4
mov edx, 1
xor r8d, r8d
jmp 0x14001224f
mov rax, r12
jmp 0x140010d84
mov rdi, qword [rsp + 0x70]
jmp 0x140010f4b
and r12, 0xfffffffffffffffc
mov ecx, 1
xor r8d, r8d
movdqa xmm0, xmmword [0x14011d6a0]
mov r9d, 3
mov r10d, 2
mov edx, 1
add r8, 4
movd xmm1, dword [rdi]
add rdi, 4
pcmpeqb xmm1, xmm0
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
movmskps r11d, xmm1
test r11b, 1
cmovne r8, r9
test r11b, 2
cmovne r8, r10
test r11b, 4
cmovne r8, rcx
test r11b, 8
mov esi, 0
cmovne r8, rsi
mov esi, r11d
shr sil, 1
and sil, 5
sub r11b, sil
mov esi, r11d
and sil, 0x33
shr r11b, 2
and r11b, 0x33
add r11b, sil
mov esi, r11d
shr sil, 4
add sil, r11b
and sil, 0xf
movzx r11d, sil
add rdx, r11
add r12, 0xfffffffffffffffc
jne 0x14001201f
test rax, rax
je 0x140011401
xor ecx, ecx
inc r8
xor r9d, r9d
cmp byte [rdi + rcx], 0xa
mov r10d, 0
cmove r8, r10
sete r9b
add rdx, r9
inc rcx
cmp rax, rcx
jne 0x1400120a5
jmp 0x140011401
and rax, 0xfffffffffffffffc
mov r9d, 1
xor r8d, r8d
movdqa xmm0, xmmword [0x14011d6a0]
mov r10d, 3
mov r11d, 2
mov edx, 1
add r8, 4
movd xmm1, dword [rdi]
add rdi, 4
pcmpeqb xmm1, xmm0
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
movmskps esi, xmm1
test sil, 1
cmovne r8, r10
test sil, 2
cmovne r8, r11
test sil, 4
cmovne r8, r9
test sil, 8
mov r14d, 0
cmovne r8, r14
mov r14d, esi
shr r14b, 1
and r14b, 5
sub sil, r14b
mov r14d, esi
and r14b, 0x33
shr sil, 2
and sil, 0x33
add sil, r14b
mov r14d, esi
shr r14b, 4
add r14b, sil
and r14b, 0xf
movzx esi, r14b
add rdx, rsi
add rax, 0xfffffffffffffffc
jne 0x1400120f3
test rcx, rcx
mov r14, r12
je 0x140011401
xor eax, eax
inc r8
xor r9d, r9d
cmp byte [rdi + rax], 0xa
mov r10d, 0
cmove r8, r10
sete r9b
add rdx, r9
inc rax
cmp rcx, rax
jne 0x14001217c
jmp 0x140011401
cmp r13, r12
mov rcx, r12
cmovb rcx, r13
and rcx, 0xfffffffffffffffc
mov r9d, 1
xor r8d, r8d
movdqa xmm0, xmmword [0x14011d6a0]
mov r10d, 3
mov r11d, 2
mov edx, 1
add r8, 4
movd xmm1, dword [rdi]
add rdi, 4
pcmpeqb xmm1, xmm0
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
movmskps esi, xmm1
test sil, 1
cmovne r8, r10
test sil, 2
cmovne r8, r11
test sil, 4
cmovne r8, r9
test sil, 8
mov r14d, 0
cmovne r8, r14
mov r14d, esi
shr r14b, 1
and r14b, 5
sub sil, r14b
mov r14d, esi
and r14b, 0x33
shr sil, 2
and sil, 0x33
add sil, r14b
mov r14d, esi
shr r14b, 4
add r14b, sil
and r14b, 0xf
movzx esi, r14b
add rdx, rsi
add rcx, 0xfffffffffffffffc
jne 0x1400121d4
test al, 3
mov r14, qword [rsp + 0x38]
je 0x140011401
cmp r13, r12
cmovb r12, r13
and r12d, 3
xor eax, eax
inc r8
xor ecx, ecx
cmp byte [rdi + rax], 0xa
mov r9d, 0
cmove r8, r9
sete cl
add rdx, rcx
inc rax
cmp r12, rax
jne 0x140012269
jmp 0x140011401
lea rcx, str._async_fn__resumed_after_completionC:Users_sola.cargo_registry_srcindex.crates.io_6f17d22bba15001f_reqwest_0.11.22_src_async_impl_response.rs
lea r8, [0x140174880]
mov edx, 0x23
call fcn.140115150
ud2
lea rcx, str._async_fn__resumed_after_completionC:Users_sola.cargo_registry_srcindex.crates.io_6f17d22bba15001f_reqwest_0.11.22_src_async_impl_response.rs
lea r8, [0x140174898]
mov edx, 0x23
call fcn.140115150
ud2
mov ecx, 1
mov rdx, rbx
call fcn.140114cd0
ud2
call fcn.140013ec0
ud2
mov ecx, 8
mov edx, 0x18
call fcn.140114cd0
ud2
lea rcx, [0x1401a7af8]
lea r8, [0x1401a7b58]
mov edx, 0x5e
call fcn.140115470
ud2
lea rcx, str._async_fn__resumed_after_completionC:Users_sola.cargo_registry_srcindex.crates.io_6f17d22bba15001f_reqwest_0.11.22_src_async_impl_response.rs
lea r8, str.C:Users_sola.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.27_src_body_to_bytes.rs
mov edx, 0x23
call fcn.140115150
ud2
lea rcx, str.overflow_when_adding_duration_to_instantlibrary_std_src_time.rs
lea r8, [0x1401a8660]
mov edx, 0x28
call fcn.140115470
ud2
mov ecx, 8
mov edx, 0x70
call fcn.140114cd0
ud2
lea rax, str.overflow_in_Duration::new
mov qword [rsp + 0x2c8], rax
mov qword [rsp + 0x2d0], 1
lea rax, [0x1401d1658]
mov qword [rsp + 0x2d8], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x2e0], xmm0
lea rdx, str._rustc_cc66ad468955717ab92600c770da8c1601a4ff33librarycore_src_time.rs
lea rcx, [rsp + 0x2c8]
call fcn.140114fc0
ud2
mov ecx, 8
mov edx, 8
call fcn.140114cd0
ud2
mov ecx, 1
mov rdx, r8
call fcn.140114cd0
ud2
mov ecx, 1
mov rdx, rsi
call fcn.140114cd0
ud2