Function at 0x14002a870
Capabilities:
Get system information on windows
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x370
mov rax, qword [0x1400a3020]
xor rax, rsp
mov qword [rsp + 0x368], rax
mov rdi, r9
mov r12, r8
mov qword [rsp + 0x78], r8
mov rsi, rdx
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0x98], rdx
mov qword [rsp + 0xa8], r8
xor ecx, ecx
call fcn.1400011d0
mov r15, rax
mov qword [rsp + 0x90], rax
mov eax, 4
mov rcx, qword gs:[0x58]
mov rdx, qword [rcx]
mov ecx, dword [rax + rdx]
cmp dword [0x1400a66fc], ecx
jle 0x14002a921
lea rcx, [0x1400a66fc]
call fcn.140047980
cmp dword [0x1400a66fc], 0xffffffff
jne 0x14002a921
mov byte [0x1400a66f8], 0
lea rcx, [0x1400a66fc]
call fcn.140047920
cmp byte [0x1400a66f8], 0
je 0x14002a95e
lea rdx, str.CMemDumper::DumpRegion___dumping_cancelled_due_to_instant_shutdown
mov rcx, r15
call fcn.140022090
mov al, 1
mov rcx, qword [rsp + 0x368]
xor rcx, rsp
call fcn.1400477d0
add rsp, 0x370
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov qword [rsp + 0x68], rax
mov r8d, dword [rsi + 8]
xor edx, edx
mov ecx, 0x1fffff
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov qword [rsp + 0x218], rax
test rax, rax
je 0x14002bb60
xor ebx, ebx
mov qword [rsp + 0x250], rbx
mov qword [rsp + 0x70], rdi
xorps xmm0, xmm0
movups xmmword [rsp + 0x258], xmm0
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
mov r9, r12
mov r8d, dword [rsi + 8]
lea rdx, [rsp + 0x258]
call fcn.14002a5a0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x1c0], xmm0
lea ecx, [rbx + 0x18]
call fcn.140047d0c
mov r13, rax
mov qword [rax], rbx
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbx
mov qword [rsp + 0xf0], rax
lea ecx, [rbx + 0x18]
call fcn.140047d0c
mov r14, rax
mov qword [rsp + 0x1f0], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rax, vtable.std::_Ref_count_class_std::vector_unsigned_char__class_std::allocator_unsigned_char___.0
mov qword [r14], rax
mov qword [r14 + 0x10], r13
mov qword [rsp + 0x1c0], r13
mov qword [rsp + 0x1c8], r14
mov rdx, qword [rsp + 0x70]
mov rcx, r13
call fcn.140001bd0
mov rax, qword [rsp + 0x258]
mov rdi, qword [rax]
mov rdi, qword [rdi]
mov qword [rsp + 0x1f0], rdi
cmp byte [rdi + 0x19], 0
jne 0x14002ab71
mov r8, qword [rdi + 0x20]
sub r8, r12
mov rdx, qword [r13 + 8]
sub rdx, qword [r13]
mov rcx, qword [rdi + 0x28]
add rcx, r8
cmp rcx, rdx
jbe 0x14002aa8e
lea rdx, str.CMemDumper::DumpRegion___region_out_of_bounds
mov rcx, r15
call fcn.140022090
jmp 0x14002ab19
add r8, qword [r13]
lea rax, [rsp + 0x250]
mov qword [rsp + 0x20], rax
mov r9, qword [rdi + 0x28]
mov rdx, qword [rdi + 0x20]
mov rcx, qword [rsp + 0x218]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
test eax, eax
jne 0x14002aac8
cmp qword [rsp + 0x250], 0
je 0x14002bbd9
jmp 0x14002ab19
mov rax, qword [rdi + 0x10]
cmp byte [rax + 0x19], 0
je 0x14002ab4b
mov rax, qword [rdi + 8]
cmp byte [rax + 0x19], 0
jne 0x14002ab43
nop dword [rax]
cmp rdi, qword [rax + 0x10]
jne 0x14002ab43
mov rdi, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x14002ab30
mov rdi, rax
jmp 0x14002aa4d
mov rdi, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
jne 0x14002aa4d
nop dword [rax + rax]
mov rdi, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x14002ab60
jmp 0x14002aa4d
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov r12, rax
mov r15, qword [r15 + 0x48]
mov byte [rsp + 0x60], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x2a8], xmm0
movups xmmword [rsp + 0x2b8], xmm0
movups xmmword [rsp + 0x2c8], xmm0
lea rcx, [rsp + 0x2a8]
call qword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
movzx ecx, word [rsp + 0x2a8]
test cx, cx
je 0x14002ac00
mov dword [rsp + 0x1f0], ebx
cmp cx, 9
jne 0x14002bc52
lea rdx, [rsp + 0x1f0]
mov rcx, qword [rsp + 0x218]
call qword [sym.imp.KERNEL32.dll_IsWow64Process]
test eax, eax
je 0x14002bc52
cmp dword [rsp + 0x1f0], 0
jne 0x14002ac00
lea rsi, str.__d__016llX__016llX
mov byte [rsp + 0x60], 1
jmp 0x14002ac07
lea rsi, str.__d__08X__08X
call fcn.1400190e0
mov rdi, rax
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
sub rax, qword [rsp + 0x68]
add qword [rdi], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x88]
mov r9d, dword [rax + 8]
mov r8, rsi
xor edx, edx
xor ecx, ecx
call fcn.14003c340
test eax, eax
js 0x14002bc7e
mov qword [rsp + 0x1d0], rbx
mov qword [rsp + 0x1e0], rbx
mov qword [rsp + 0x1e8], 7
mov word [rsp + 0x1d0], bx
movsxd rdx, eax
add rdx, 1
jne 0x14002ac90
mov qword [rsp + 0x1e0], rdx
mov word [rsp + rdx*2 + 0x1d0], bx
jmp 0x14002acce
cmp rdx, 7
ja 0x14002acb9
mov qword [rsp + 0x1e0], rdx
movzx eax, bx
lea rdi, [rsp + 0x1d0]
mov rcx, rdx
rep stosw word [rdi], ax
mov word [rsp + rdx*2 + 0x1d0], bx
jmp 0x14002acce
mov word [rsp + 0x20], bx
mov r9, rdx
lea rcx, [rsp + 0x1d0]
call fcn.1400221b0
lea rcx, [rsp + 0x1d0]
cmp qword [rsp + 0x1e8], 8
cmovae rcx, qword [rsp + 0x1d0]
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x88]
mov r9d, dword [rax + 8]
mov r8, rsi
mov rdx, qword [rsp + 0x1e0]
call fcn.14003c340
mov qword [rsp + 0x98], rbx
mov rsi, r12
sub rsi, r15
movabs rax, 0x624dd2f1a9fbe77
mul rsi
sub rsi, rdx
shr rsi, 1
add rsi, rdx
shr rsi, 9
mov qword [rsp + 0xa8], rsi
mov r15, qword [rsp + 0x80]
mov rax, qword [r15]
mov edi, dword [rax + 0x12c]
lea r9, [rsp + 0x332]
sub r9, 2
mov eax, 0xcccccccd
mul edi
shr edx, 3
movzx eax, dx
shl ax, 2
lea ecx, [rax + rdx]
add cx, cx
sub di, cx
add di, 0x30
mov word [r9], di
mov edi, edx
test edx, edx
jne 0x14002ad61
mov qword [rsp + 0x1a0], rbx
mov qword [rsp + 0x1b0], rbx
mov qword [rsp + 0x1b8], 7
mov word [rsp + 0x1a0], bx
lea rax, [rsp + 0x332]
cmp r9, rax
je 0x14002addd
lea r8, [rsp + 0x332]
sub r8, r9
sar r8, 1
mov rdx, r9
lea rcx, [rsp + 0x1a0]
call fcn.140002760
nop
mov r8d, 1
lea rdx, [0x140092d3c]
lea rcx, [rsp + 0x1a0]
call fcn.140002500
lea r9, [rsp + 0x362]
mov rdi, rsi
movabs rsi, 0xcccccccccccccccd
nop dword [rax]
sub r9, 2
mov rax, rsi
mul rdi
shr rdx, 3
movzx eax, dx
shl ax, 2
lea ecx, [rax + rdx]
add cx, cx
sub di, cx
add di, 0x30
mov word [r9], di
mov rdi, rdx
test rdx, rdx
jne 0x14002ae10
mov qword [rsp + 0xb0], rbx
mov r8, rbx
mov qword [rsp + 0xc0], rbx
mov eax, 7
mov qword [rsp + 0xc8], rax
mov word [rsp + 0xb0], bx
lea rcx, [rsp + 0x362]
cmp r9, rcx
je 0x14002aea1
lea r8, [rsp + 0x362]
sub r8, r9
sar r8, 1
mov rdx, r9
lea rcx, [rsp + 0xb0]
call fcn.140002760
mov rax, qword [rsp + 0xc8]
mov r8, qword [rsp + 0xc0]
lea rdx, [rsp + 0xb0]
cmp rax, 8
cmovae rdx, qword [rsp + 0xb0]
lea rcx, [rsp + 0x1a0]
call fcn.140002500
nop
mov rdx, qword [rsp + 0xc8]
cmp rdx, 8
jb 0x14002af0c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002af07
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002bcaa
call fcn.1400477f0
mov r8d, 1
lea rdx, [0x140092d3c]
lea rcx, [rsp + 0x1a0]
call fcn.140002500
mov rcx, qword [rsp + 0x3d8]
lea r9, [rsp + 0x302]
test rcx, rcx
je 0x14002b11a
mov rdi, r12
sub rdi, rcx
movabs rax, 0x624dd2f1a9fbe77
mul rdi
sub rdi, rdx
shr rdi, 1
add rdi, rdx
shr rdi, 9
mov qword [rsp + 0x98], rdi
nop word [rax + rax]
sub r9, 2
mov rax, rsi
mul rdi
shr rdx, 3
movzx eax, dx
shl ax, 2
lea ecx, [rax + rdx]
add cx, cx
sub di, cx
add di, 0x30
mov word [r9], di
mov rdi, rdx
test rdx, rdx
jne 0x14002af70
mov qword [rsp + 0x1f8], rbx
mov r8, rbx
mov qword [rsp + 0x208], rbx
mov eax, 7
mov qword [rsp + 0x210], rax
mov word [rsp + 0x1f8], bx
lea rcx, [rsp + 0x302]
cmp r9, rcx
je 0x14002b001
lea r8, [rsp + 0x302]
sub r8, r9
sar r8, 1
mov rdx, r9
lea rcx, [rsp + 0x1f8]
call fcn.140002760
mov rax, qword [rsp + 0x210]
mov r8, qword [rsp + 0x208]
lea rdx, [rsp + 0x1f8]
cmp rax, 8
cmovae rdx, qword [rsp + 0x1f8]
lea rcx, [rsp + 0x1a0]
call fcn.140002500
nop
mov rdx, qword [rsp + 0x210]
cmp rdx, 8
jb 0x14002b06c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x1f8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002b067
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002bcaa
call fcn.1400477f0
mov r8d, 1
lea rdx, [0x140092d3c]
lea rcx, [rsp + 0x1a0]
call fcn.140002500
mov rdx, qword [rsp + 0x88]
add rdx, 0x2c
mov rsi, 0xffffffffffffffff
mov r8, rsi
nop dword [rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x14002b0a0
lea rcx, [rsp + 0x1a0]
call fcn.140002500
lea rdx, [rsp + 0x1d0]
cmp qword [rsp + 0x1e8], 8
cmovae rdx, qword [rsp + 0x1d0]
mov r8, qword [rsp + 0x1e0]
lea rcx, [rsp + 0x1a0]
call fcn.140002500
lea rcx, [rsp + 0x1a0]
mov r8, qword [rsp + 0x1b0]
dec r8
cmp qword [rsp + 0x1b8], 8
jb 0x14002b222
mov rdx, qword [rsp + 0x1a0]
lea r8, [rdx + r8*2]
jmp 0x14002b22e
mov edi, ebx
nop dword [rax]
sub r9, 2
mov eax, 0xcccccccd
mul edi
shr edx, 3
movzx eax, dx
shl ax, 2
lea ecx, [rax + rdx]
add cx, cx
sub di, cx
add di, 0x30
mov word [r9], di
mov edi, edx
test edx, edx
jne 0x14002b120
mov qword [rsp + 0x1f8], rbx
mov r8, rbx
mov qword [rsp + 0x208], rbx
mov eax, 7
mov qword [rsp + 0x210], rax
mov word [rsp + 0x1f8], bx
lea rcx, [rsp + 0x302]
cmp r9, rcx
je 0x14002b1af
lea r8, [rsp + 0x302]
sub r8, r9
sar r8, 1
mov rdx, r9
lea rcx, [rsp + 0x1f8]
call fcn.140002760
mov rax, qword [rsp + 0x210]
mov r8, qword [rsp + 0x208]
lea rdx, [rsp + 0x1f8]
cmp rax, 8
cmovae rdx, qword [rsp + 0x1f8]
lea rcx, [rsp + 0x1a0]
call fcn.140002500
nop
mov rdx, qword [rsp + 0x210]
cmp rdx, 8
jb 0x14002b06c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x1f8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002b067
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002bcaa
jmp 0x14002b067
lea r8, [rcx + r8*2]
lea rdx, [rsp + 0x1a0]
sub r8, rdx
sar r8, 1
lea rcx, [rsp + 0x1a0]
call fcn.140002760
mov r8, r13
lea rdx, [rsp + 0x1a0]
mov rcx, qword [r15 + 0x50]
call fcn.140042b60
test al, al
jne 0x14002b2a4
mov r8, r13
lea rdx, [rsp + 0x1a0]
mov rcx, qword [r15 + 0x58]
call fcn.140042ec0
test al, al
je 0x14002b3f3
lea r8, [rsp + 0x1a0]
cmp qword [rsp + 0x1b8], 8
cmovae r8, qword [rsp + 0x1a0]
lea rdx, [0x140092d40]
mov rcx, qword [rsp + 0x90]
call fcn.140022090
nop
mov rdx, qword [rsp + 0x1b8]
cmp rdx, 8
jb 0x14002b2ec
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x1a0]
cmp rdx, 0x1000
mov rax, rcx
jb 0x14002b2e7
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002bcbc
call fcn.1400477f0
mov word [rsp + 0x1a0], bx
mov qword [rsp + 0x1b8], 7
mov qword [rsp + 0x1b0], rbx
mov rdx, qword [rsp + 0x1e8]
cmp rdx, 8
jb 0x14002b350
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x1d0]
cmp rdx, 0x1000
mov rax, rcx
jb 0x14002b34b
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002bcc2
call fcn.1400477f0
mov word [rsp + 0x1d0], bx
mov qword [rsp + 0x1e8], 7
mov qword [rsp + 0x1e0], rbx
test r14, r14
je 0x14002b3a9
mov eax, esi
lock xadd dword [r14 + 8], eax
cmp eax, 1
jne 0x14002b3a9
mov rdi, qword [rsp + 0x1c8]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
mov eax, esi
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x14002b3a9
mov rcx, qword [rsp + 0x1c8]
mov rax, qword [rcx]
call qword [rax + VariantCopy]
nop
mov rdi, qword [rsp + 0x260]
test rdi, rdi
je 0x14002b3de
mov eax, esi
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x14002b3de
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
lock xadd dword [rdi + 0xc], esi
cmp esi, 1
jne 0x14002b3de
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + VariantCopy]
nop
mov rcx, qword [rsp + 0x218]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor al, al
jmp 0x14002a93b
mov rdx, r13
mov rcx, r15
call fcn.14002e6f0
mov byte [rsp + 0x62], 0
mov byte [rsp + 0x61], 0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x220], xmm1
cmp byte [rsp + 0x3d0], 0
je 0x14002b45e
test r14, r14
je 0x14002b438
lock inc dword [r14 + 8]
mov r14, qword [rsp + 0x1c8]
mov r13, qword [rsp + 0x1c0]
movaps xmm0, xmmword [rsp + 0x1c0]
movdqa xmmword [rsp + 0x220], xmm0
mov r12, qword [rsp + 0x228]
mov r15, qword [rsp + 0x220]
jmp 0x14002b50d
mov ecx, 0x18
call fcn.140047d0c
mov r15, rax
mov qword [rsp + 0xa0], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax], rbx
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbx
mov rax, qword [r13]
mov qword [rsp + 0x68], rax
mov r12, qword [r13 + 8]
cmp rax, r12
je 0x14002b4bf
sub r12, rax
mov rdx, r12
mov rcx, r15
call fcn.140021650
mov rdi, qword [r15]
mov r8, r12
mov rdx, qword [rsp + 0x68]
mov rcx, rdi
call fcn.140049c10
lea rax, [r12 + rdi]
mov qword [r15 + 8], rax
mov qword [rsp + 0xa0], r15
mov ecx, 0x18
call fcn.140047d0c
mov r12, rax
mov qword [rsp + 0x68], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rax, vtable.std::_Ref_count_class_std::vector_unsigned_char__class_std::allocator_unsigned_char___.0
mov qword [r12], rax
mov qword [r12 + 0x10], r15
mov qword [rsp + 0x220], r15
mov qword [rsp + 0x228], r12
mov rdx, qword [r15]
mov rcx, qword [r15 + 8]
sub rcx, rdx
add rcx, rdx
lea rax, [rdx + 0x40]
cmp rax, rcx
jae 0x14002b6e9
mov eax, 0x5a4d
cmp word [rdx], ax
jne 0x14002b6e9
movsxd r8, dword [rdx + 0x3c]
add r8, rdx
cmp r8, rdx
jb 0x14002b6e9
mov rcx, qword [r15 + 8]
sub rcx, rdx
add rcx, rdx
lea rax, [r8 + 8]
cmp rax, rcx
jae 0x14002b6e9
cmp dword [r8], 0x4550
jne 0x14002b6e9
mov eax, 0x8664
cmp word [r8 + 4], ax
mov rax, qword [rsp + 0x78]
jne 0x14002b587
mov qword [r8 + 0x30], rax
lea r9, [r8 + 0x108]
jmp 0x14002b592
mov dword [r8 + 0x34], eax
lea r9, [r8 + 0xf8]
mov eax, dword [rsp + 0x70]
mov dword [r8 + 0x50], eax
mov r10, qword [r15]
cmp r9, r10
jb 0x14002b6e9
mov rdi, qword [r15 + 8]
sub rdi, r10
movzx eax, word [r8 + 6]
lea rcx, [rax + rax*4]
lea rdx, [r9 + rcx*8]
lea rax, [r10 + rdi]
cmp rdx, rax
jae 0x14002b6e9
mov edx, ebx
cmp bx, word [r8 + 6]
jae 0x14002b5fa
lea rcx, [r9 + 0x14]
nop dword [rax]
nop dword [rax + rax]
mov eax, dword [rcx - 8]
mov dword [rcx], eax
mov eax, dword [rcx - 0xc]
mov dword [rcx - 4], eax
inc edx
lea rcx, [rcx + 0x28]
movzx eax, word [r8 + 6]
cmp edx, eax
jl 0x14002b5e0
lea rdx, [rsp + 0x1a0]
lea rcx, [rsp + 0x288]
call fcn.140001ce0
nop
mov r8d, 4
lea rdx, [0x140092da8]
lea rcx, [rsp + 0x288]
call fcn.140002500
mov rax, qword [rsp + 0x80]
mov rcx, qword [rax + 0x68]
xorps xmm0, xmm0
movdqa xmmword [rsp + 0xd0], xmm0
test r12, r12
je 0x14002b665
lock inc dword [r12 + 8]
mov r14, qword [rsp + 0x1c8]
mov r13, qword [rsp + 0x1c0]
mov r12, qword [rsp + 0x228]
movaps xmm0, xmmword [rsp + 0x220]
movdqa xmmword [rsp + 0xd0], xmm0
mov r9b, 1
lea r8, [rsp + 0xd0]
lea rdx, [rsp + 0x288]
call fcn.1400201f0
mov byte [rsp + 0x62], 1
mov rdx, qword [rsp + 0x2a0]
cmp rdx, 8
jb 0x14002b6db
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x288]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002b6d6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002bcb0
call fcn.1400477f0
cmp byte [rsp + 0x3d0], 0
jne 0x14002b8c1
mov qword [rsp + 0x230], rbx
mov qword [rsp + 0x240], rbx
mov qword [rsp + 0x248], rbx
mov r15, qword [rsp + 0x1b0]
lea rax, [rsp + 0x1a0]
cmp qword [rsp + 0x1b8], 8
cmovae rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x68], rax
cmp r15, 8
jae 0x14002b74a
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x230], xmm0
mov qword [rsp + 0x248], 7
jmp 0x14002b7ef
mov rdi, r15
or rdi, 7
movabs rax, 0x7ffffffffffffffe
cmp rdi, rax
cmova rdi, rax
mov rcx, rdi
add rcx, 1
cmovb rcx, rsi
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
ja 0x14002bb5a
add rcx, rcx
cmp rcx, 0x1000
jb 0x14002b7bb
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14002bb5a
mov rcx, rax
call fcn.140047d0c
mov rcx, rax
test rax, rax
je 0x14002bcb6
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14002b7ca
test rcx, rcx
je 0x14002b7c7
call fcn.140047d0c
jmp 0x14002b7ca
mov rax, rbx
mov qword [rsp + 0x230], rax
lea r8, [r15*2 + 2]
mov rdx, qword [rsp + 0x68]
mov rcx, rax
call fcn.140049c10
mov qword [rsp + 0x248], rdi
mov qword [rsp + 0x240], r15
mov r8d, 0xa
lea rdx, [0x140092db8]
lea rcx, [rsp + 0x230]
call fcn.140002500
mov rax, qword [rsp + 0x80]
mov rcx, qword [rax + 0x68]
xorps xmm0, xmm0
movdqa xmmword [rsp + 0xe0], xmm0
test r14, r14
je 0x14002b84b
lock inc dword [r14 + 8]
mov r14, qword [rsp + 0x1c8]
mov r13, qword [rsp + 0x1c0]
mov r12, qword [rsp + 0x228]
movaps xmm0, xmmword [rsp + 0x1c0]
movdqa xmmword [rsp + 0xe0], xmm0
mov r9b, 1
lea r8, [rsp + 0xe0]
lea rdx, [rsp + 0x230]
call fcn.1400201f0
mov byte [rsp + 0x61], 1
mov rdx, qword [rsp + 0x248]
cmp rdx, 8
jb 0x14002b8c1
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x230]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002b8bc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002bcb6
call fcn.1400477f0
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov rdi, rax
mov r10, qword [rsp + 0x80]
mov rcx, qword [r10]
mov byte [rsp + 0x58], 0
mov ecx, dword [rcx + 0x12c]
mov dword [rsp + 0x50], ecx
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x40], rax
movzx eax, byte [rsp + 0x60]
mov byte [rsp + 0x38], al
movzx eax, byte [rsp + 0x61]
mov byte [rsp + 0x30], al
movzx eax, byte [rsp + 0x62]
mov byte [rsp + 0x28], al
mov rcx, qword [rsp + 0x70]
mov qword [rsp + 0x20], rcx
mov r9, qword [rsp + 0x78]
lea r8, [rsp + 0x1a0]
mov rax, qword [rsp + 0x88]
mov edx, dword [rax + 8]
mov rcx, qword [r10 + 0x60]
call fcn.140037030
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov rcx, rax
xorps xmm2, xmm2
test rax, rax
js 0x14002b95c
cvtsi2sd xmm2, rax
jmp 0x14002b96e
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2sd xmm2, rax
addsd xmm2, xmm2
xorps xmm0, xmm0
test rdi, rdi
js 0x14002b97d
cvtsi2sd xmm0, rdi
jmp 0x14002b992
mov rax, rdi
shr rax, 1
and edi, 1
or rax, rdi
cvtsi2sd xmm0, rax
addsd xmm0, xmm0
subsd xmm2, xmm0
divsd xmm2, qword [0x140095710]
movq r8, xmm2
lea rdx, str.CMemDumper::DumpRegion__:_add_dump_time__f
mov rcx, qword [rsp + 0x90]
call fcn.140022090
mov rdx, r13
mov rcx, qword [rsp + 0x80]
call fcn.14002e9e0
nop
test r12, r12
je 0x14002ba0d
mov eax, esi
lock xadd dword [r12 + 8], eax
cmp eax, 1
jne 0x14002ba05
mov rdi, qword [rsp + 0x228]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
mov eax, esi
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x14002ba05
mov rcx, qword [rsp + 0x228]
mov rax, qword [rcx]
call qword [rax + VariantCopy]
mov r14, qword [rsp + 0x1c8]
mov rdx, qword [rsp + 0x1b8]
cmp rdx, 8
jb 0x14002ba55
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x1a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002ba50
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002bcbc
call fcn.1400477f0
mov qword [rsp + 0x1b0], rbx
mov qword [rsp + 0x1b8], 7
mov word [rsp + 0x1a0], bx
mov rdx, qword [rsp + 0x1e8]
cmp rdx, 8
jb 0x14002bab9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x1d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002bab4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002bcc2
call fcn.1400477f0
mov qword [rsp + 0x1e0], rbx
mov qword [rsp + 0x1e8], 7
mov word [rsp + 0x1d0], bx
test r14, r14
je 0x14002bb12
mov eax, esi
lock xadd dword [r14 + 8], eax
cmp eax, 1
jne 0x14002bb12
mov rdi, qword [rsp + 0x1c8]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
mov eax, esi
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x14002bb12
mov rcx, qword [rsp + 0x1c8]
mov rax, qword [rcx]
call qword [rax + VariantCopy]
nop
mov rdi, qword [rsp + 0x260]
test rdi, rdi
je 0x14002bb47
mov eax, esi
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x14002bb47
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
lock xadd dword [rdi + 0xc], esi
cmp esi, 1
jne 0x14002bb47
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + VariantCopy]
nop
mov rcx, qword [rsp + 0x218]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x14002a939
call fcn.140002300
nop
lea rdx, str.CMemDumper::DumpRegion__:_OpenProcess_failed_for_pid
lea rcx, [rsp + 0x1f8]
call fcn.1400024c0
nop
mov edx, dword [rsi + 8]
lea rcx, [rsp + 0x268]
call fcn.1400270d0
nop
mov rdx, rax
lea rcx, [rsp + 0x1f8]
call fcn.140007750
nop
lea rcx, [rsp + 0x268]
call fcn.140001140
lea rcx, [rsp + 0x1f8]
call fcn.140002490
mov rdx, rax
mov r8b, 1
lea rcx, [rsp + 0x100]
call fcn.1400011b0
lea rdx, [0x1400a15f0]
lea rcx, [rsp + 0x100]
call fcn.140049b34
nop
lea rdx, str.CMemDumper::DumpRegion__:_ReadProcessMemory_failed_for_pid
lea rcx, [rsp + 0x268]
call fcn.1400024c0
nop
mov edx, dword [rsi + 8]
lea rcx, [rsp + 0x120]
call fcn.1400270d0
nop
mov rdx, rax
lea rcx, [rsp + 0x268]
call fcn.140007750
nop
lea rcx, [rsp + 0x120]
call fcn.140001140
lea rcx, [rsp + 0x268]
call fcn.140002490
mov rdx, rax
mov r8b, 1
lea rcx, [rsp + 0x140]
call fcn.1400011b0
lea rdx, [0x1400a15f0]
lea rcx, [rsp + 0x140]
call fcn.140049b34
nop
xor r8d, r8d
lea rdx, str.Failed_to_determine_process_CPU_architecture__LOL
lea rcx, [rsp + 0x160]
call fcn.1400011b0
lea rdx, [0x1400a15f0]
lea rcx, [rsp + 0x160]
call fcn.140049b34
int3
xor r8d, r8d
lea rdx, str.CMemDumper::DumpRegion__:_bad_dump_file_name
lea rcx, [rsp + 0x180]
call fcn.1400011b0
lea rdx, [0x1400a15f0]
lea rcx, [rsp + 0x180]
call fcn.140049b34
nop
call fcn.14004e14c
nop
call fcn.14004e14c
int3
call fcn.14004e14c
nop
call fcn.14004e14c
nop
call fcn.14004e14c
int3