Function at 0x140003654
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1f]
sub rsp, 0x88
mov rdi, rcx
xor edx, edx
mov rcx, qword [rcx]
mov rax, qword [rcx]
call qword [rax + 0x58]
xor r14d, r14d
mov qword [rbp - 1], rax
mov rbx, rax
test rax, rax
je 0x140003e73
mov r15d, 0x2ee1
lea r12d, [r14 + 2]
mov rcx, qword [rdi]
mov edx, dword [rbx]
mov rax, qword [rcx]
call qword [rax + 0x78]
mov rcx, qword [rdi + 8]
mov rsi, rax
cmp dword [rcx + 0x58], r14d
je 0x1400036c1
mov rdx, rax
mov ecx, 0x2f5d
call fcn.14000bedc
cmp dword [rbx + 4], r14d
je 0x140003e57
mov rcx, qword [rdi]
mov rdx, rbx
mov r8, qword [rcx]
call qword [r8 + 0xc8]
mov rcx, qword [rdi]
mov r9, qword [rcx]
test eax, eax
je 0x140003f79
lea r8, [rbp + 0x77]
mov edx, 9
call qword [r9 + 0x40]
mov rcx, qword [rdi]
mov rbx, rax
mov qword [rbp - 0x29], rax
mov rdx, qword [rcx]
call qword [rdx]
cmp eax, 9
je 0x140003f5a
test rbx, rbx
je 0x140003f1a
mov rcx, qword [rdi]
lea r8, [rbp + 0x77]
mov edx, 0xa
mov r9, qword [rcx]
call qword [r9 + 0x40]
mov rcx, qword [rdi]
mov rbx, rax
mov qword [rbp - 0x31], rax
mov rdx, qword [rcx]
call qword [rdx]
cmp eax, 9
je 0x140003efb
test rbx, rbx
je 0x140003ebb
mov rcx, qword [rdi]
lea r8, [rbp + 0x6f]
mov edx, 0xb
mov r9, qword [rcx]
call qword [r9 + 0x40]
mov rcx, qword [rdi]
mov rbx, rax
mov qword [rbp - 0x11], rax
mov rdx, qword [rcx]
call qword [rdx]
cmp eax, 9
je 0x140003e9c
test rbx, rbx
jne 0x1400037ab
mov rbx, qword [rdi + 8]
mov ecx, r15d
call fcn.14000baf4
mov r8, qword [sym.imp.pgodb140.dll_PogoDbStreamNames]
mov rcx, rax
mov rax, qword [rbx + 0x40]
mov r9, rsi
mov edx, 0xa6
mov qword [rsp + 0x20], rax
mov r8, qword [r8 + 0x58]
call fcn.14000a9a4
movsxd rcx, dword [rbp + 0x6f]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
movsxd r8, dword [rbp + 0x6f]
xor edx, edx
mov rcx, rax
mov qword [rbp - 0x19], rax
mov rbx, rax
call sub.VCRUNTIME140.dll_memset
test rbx, rbx
jne 0x1400037e4
mov r8d, 0x8e6
lea rdx, str.D:_a_work1_s_src_vctoolsCompilerUtc_src_toolspogopogomergpogomerg.cpp
mov ecx, r12d
call fcn.14000a894
mov rcx, qword [rdi]
lea rdx, [rbp + 7]
mov rax, qword [rcx]
call qword [rax + 0x1c0]
test eax, eax
je 0x140003e8c
mov rcx, qword [rdi]
xor eax, eax
mov r15d, eax
mov dword [rbp + 0x7f], r14d
xor edx, edx
mov r12d, r14d
mov esi, r14d
mov rax, qword [rcx]
call qword [rax + 0x1c8]
mov rbx, rax
xor eax, eax
test rbx, rbx
je 0x140003e10
mov r13, qword [rbp - 0x29]
cmp dword [rbx + 0x14], eax
je 0x1400038c3
mov rcx, qword [rdi]
lea r8, [rbp - 0x39]
mov edx, dword [rbx]
mov r9, qword [rcx]
call qword [r9 + 0x378]
test eax, eax
je 0x1400038c3
mov r9, qword [rbp - 0x39]
inc r12d
movsxd r8, dword [r9 + 0x24]
movzx eax, word [r9 + 8]
add r8, r13
test eax, eax
je 0x140003889
mov r10d, eax
mov rcx, qword [r8]
lea eax, [r14 + 1]
shr rcx, 0x2a
mov edx, esi
cmp ecx, dword [rbx + 0x14]
lea esi, [rsi + 1]
cmovne r14d, eax
cmovne esi, edx
add r8, 0x10
sub r10, 1
jne 0x140003865
movzx eax, word [r9 + 0xc]
test eax, eax
je 0x1400038c3
mov r9d, eax
mov rax, qword [r8]
mov ecx, r15d
shr rax, 0x2a
mov edx, esi
cmp eax, dword [rbx + 0x14]
je 0x1400038a9
inc r14d
inc r15d
lea esi, [rsi + 1]
cmp eax, dword [rbx + 0x14]
cmovne r15d, ecx
cmovne esi, edx
add r8, 0x10
sub r9, 1
jne 0x140003895
mov rcx, qword [rdi]
mov rdx, rbx
mov rax, qword [rcx]
call qword [rax + 0x1c8]
mov rbx, rax
xor eax, eax
test rbx, rbx
jne 0x14000382b
mov r13d, dword [rbp + 0x7f]
test r14d, r14d
je 0x140003e10
lea ebx, [r12*2 - 1]
mov edx, esi
add ebx, r12d
lea rcx, [0x140032df0]
mov r8d, ebx
call fcn.1400033c8
mov r8d, ebx
lea rcx, [0x140032db0]
mov edx, r15d
call fcn.1400033c8
mov r8d, ebx
lea rcx, [0x140032dd0]
mov edx, r15d
call fcn.1400033c8
mov rcx, qword [rdi]
xor r12d, r12d
xor edx, edx
mov r15d, r12d
mov rax, qword [rcx]
call qword [rax + 0x1c8]
mov r14, rax
test rax, rax
je 0x140003aab
cmp dword [r14 + 0x14], r12d
je 0x140003a8c
mov rcx, qword [rdi]
lea r8, [rbp - 0x39]
mov edx, dword [r14]
mov r9, qword [rcx]
call qword [r9 + 0x378]
test eax, eax
je 0x140003a8c
mov rcx, qword [rbp - 0x39]
xor eax, eax
movsxd rbx, dword [rcx + 0x24]
movsxd rsi, dword [rcx + 0x28]
add rbx, qword [rbp - 0x29]
add rsi, qword [rbp - 0x31]
cmp ax, word [rcx + 8]
jae 0x1400039de
mov rdi, qword [rbp - 0x31]
mov rax, qword [rbx]
mov r13d, r15d
shr rax, 0x2a
cmp eax, dword [r14 + 0x14]
jne 0x1400039c6
mov rdx, qword [rbx]
lea rcx, [0x140032df0]
mov r15d, esi
sub r15d, edi
mov r8d, r15d
call fcn.14000346c
mov rcx, qword [rbp - 0x39]
cmp r13d, r15d
cmovae r15d, r13d
movzx eax, word [rcx + 8]
inc r12d
add rbx, 0x10
add rsi, 8
cmp r12d, eax
jl 0x140003993
mov rdi, qword [rbp + 0x67]
xor r12d, r12d
mov r13d, r12d
cmp r12w, word [rcx + 0xc]
jae 0x140003a8c
mov rdi, qword [rbp - 0x31]
mov r10, qword [rbx]
mov r12d, r15d
mov rax, r10
shr rax, 0x2a
cmp eax, dword [r14 + 0x14]
jne 0x140003a3a
mov r15d, esi
lea rcx, [0x140032df0]
sub r15d, edi
mov rdx, r10
mov r8d, r15d
call fcn.14000346c
mov rdx, qword [rbx]
lea rcx, [0x140032dd0]
xor r8d, r8d
call fcn.14000346c
mov r10, qword [rbx]
cmp r12d, r15d
cmovae r15d, r12d
mov rdx, r10
lea rcx, [0x140032db0]
call fcn.140003414
xor r12d, r12d
lea rcx, [0x140032db0]
cmp eax, 0xffffffff
mov r8d, r12d
mov rdx, r10
cmovne r8d, eax
mov eax, dword [rsi]
shr eax, 1
add r8d, eax
call fcn.14000346c
mov rax, qword [rbp - 0x39]
inc r13d
add rbx, 0x10
add rsi, 8
movzx ecx, word [rax + 0xc]
cmp r13d, ecx
jl 0x1400039f3
mov rdi, qword [rbp + 0x67]
mov rcx, qword [rdi]
mov rdx, r14
mov rax, qword [rcx]
call qword [rax + 0x1c8]
mov r14, rax
test rax, rax
jne 0x14000394d
mov r13d, dword [rbp + 0x7f]
xor edx, edx
jmp 0x140003bc8
cmp dword [r14 + 0x14], r12d
je 0x140003bc5
mov rcx, qword [rdi]
lea r8, [rbp - 0x39]
mov edx, dword [r14]
mov r9, qword [rcx]
call qword [r9 + 0x378]
test eax, eax
je 0x140003bc5
mov rcx, qword [rbp - 0x39]
mov r10d, r12d
mov r11, qword [rbp - 0x31]
movsxd rsi, dword [rcx + 0x24]
movsxd rbx, dword [rcx + 0x28]
add rsi, qword [rbp - 0x29]
add rbx, r11
cmp r12w, word [rcx + 8]
jae 0x140003b3e
mov rax, qword [rsi]
shr rax, 0x2a
cmp eax, dword [r14 + 0x14]
je 0x140003b2a
mov rdx, qword [rsi]
lea rcx, [0x140032df0]
call fcn.140003414
cmp eax, r15d
ja 0x140003b23
mov ecx, eax
mov rax, qword [rbx]
add qword [rcx + r11], rax
mov qword [rbx], r12
mov rcx, qword [rbp - 0x39]
movzx eax, word [rcx + 8]
inc r10d
add rsi, 0x10
add rbx, 8
cmp r10d, eax
jl 0x140003af9
xor r10d, r10d
cmp r10w, word [rcx + 0xc]
jae 0x140003bc2
mov rdi, qword [rbp - 0x11]
mov rax, qword [rsi]
shr rax, 0x2a
cmp eax, dword [r14 + 0x14]
je 0x140003b7d
mov rdx, qword [rsi]
lea rcx, [0x140032df0]
call fcn.140003414
cmp eax, r15d
ja 0x140003b74
mov edx, eax
add rdx, r11
jmp 0x140003b80
and dword [rbx], 1
mov dword [rbx + 4], r10d
jmp 0x140003ba6
mov rdx, rbx
mov rax, qword [rbp - 0x19]
mov r9, rdi
mov rcx, qword [rsi]
mov r8, rbx
mov dword [rsp + 0x28], r13d
mov qword [rsp + 0x20], rax
call fcn.140003518
mov r11, qword [rbp - 0x31]
xor r10d, r10d
mov r13d, eax
mov rax, qword [rbp - 0x39]
inc r12d
add rsi, 0x10
add rbx, 8
movzx ecx, word [rax + 0xc]
cmp r12d, ecx
jl 0x140003b4c
mov rdi, qword [rbp + 0x67]
xor r12d, r12d
mov rdx, r14
mov rcx, qword [rdi]
mov rax, qword [rcx]
call qword [rax + 0x1c8]
mov r14, rax
test rax, rax
jne 0x140003ab2
mov rsi, qword [rbp - 0x11]
xor edx, edx
movsxd r8, dword [rbp + 0x6f]
mov rcx, rsi
call sub.VCRUNTIME140.dll_memset
xor r14d, r14d
mov r12d, r14d
xor edx, edx
jmp 0x140003d5a
cmp dword [rbx + 0x14], r14d
je 0x140003d57
mov rcx, qword [rdi]
lea r8, [rbp - 0x39]
mov edx, dword [rbx]
mov r9, qword [rcx]
call qword [r9 + 0x378]
test eax, eax
je 0x140003d57
mov r9, qword [rbp - 0x39]
mov rcx, qword [rbp - 0x31]
movzx edx, word [r9 + 8]
movsxd rax, dword [r9 + 0x24]
mov r10d, edx
add rax, qword [rbp - 0x29]
shl r10, 4
add r10, rax
movsxd rax, dword [r9 + 0x28]
add rcx, rax
lea r8, [rcx + rdx*8]
mov ecx, r14d
mov dword [rbp + 0x7f], ecx
cmp r14w, word [r9 + 0xc]
jae 0x140003d57
mov rax, qword [r10]
shr rax, 0x2a
cmp eax, dword [rbx + 0x14]
jne 0x140003d39
cmp dword [r8], 2
jb 0x140003d39
movsxd r11, dword [r8 + 4]
mov r15d, r14d
shl r11, 4
mov rax, r14
add r11, qword [rbp - 0x19]
mov r9d, r12d
shl r9, 4
add r9, rsi
mov dword [r8 + 4], r12d
mov esi, dword [r8]
lea rcx, [r11 + 0x10]
mov r14, qword [r11]
mov r13, r11
mov rdx, qword [r11 + 8]
shr esi, 1
mov qword [rbp - 0x21], rax
sub esi, 1
je 0x140003cfb
test rax, rax
je 0x140003cce
mov rdi, qword [rbp - 0x21]
mov rax, qword [rcx]
cmp qword [rdi], rax
mov rax, rdi
jne 0x140003cce
or qword [rcx + 8], 0xffffffffffffffff
cmp rdx, 0xffffffffffffffff
je 0x140003ce8
cmp qword [rcx], r14
jne 0x140003cdf
add rdx, qword [rcx + 8]
jmp 0x140003cf2
jae 0x140003cf2
cmp qword [rcx + 8], 0xffffffffffffffff
je 0x140003cf2
mov rdx, qword [rcx + 8]
mov r13, rcx
mov r14, qword [rcx]
add rcx, 0x10
add esi, 0xffffffff
jne 0x140003cb5
cmp rdx, 0xffffffffffffffff
je 0x140003d19
or qword [r13 + 8], 0xffffffffffffffff
mov rax, r13
mov qword [r9], r14
mov qword [r9 + 8], rdx
add r9, 0x10
inc r15d
jmp 0x140003c99
and dword [r8], 1
lea eax, [r15 + r15]
or dword [r8], eax
add r12d, r15d
mov r9, qword [rbp - 0x39]
xor r14d, r14d
mov rbx, qword [rbp - 9]
mov ecx, dword [rbp + 0x7f]
mov rsi, qword [rbp - 0x11]
movzx eax, word [r9 + 0xc]
inc ecx
add r10, 0x10
mov dword [rbp + 0x7f], ecx
add r8, 8
cmp ecx, eax
jl 0x140003c5f
mov rdi, qword [rbp + 0x67]
mov rdx, rbx
mov rcx, qword [rdi]
mov rax, qword [rcx]
call qword [rax + 0x1c8]
mov qword [rbp - 9], rax
mov rbx, rax
test rax, rax
jne 0x140003bff
mov rcx, qword [rdi]
xor r8d, r8d
mov eax, dword [rbp + 0x77]
mov r9, qword [rbp - 0x31]
mov dword [rsp + 0x20], eax
mov r10, qword [rcx]
lea edx, [r8 + 0xa]
call qword [r10 + 0x18]
mov rcx, qword [rdi]
mov r8, rsi
shl r12d, 4
mov edx, 0xb
mov r9d, r12d
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, qword [rbp - 0x19]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, rsi
call qword [sym.imp.pgodb140.dll_public:_static_void___cdecl_PogoDbUtil::FreeMemory_void____ptr64_]
mov rcx, qword [0x140032df0]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [0x140032db0]
mov qword [0x140032df0], r14
mov dword [0x140032dfc], r14d
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [0x140032dd0]
mov qword [0x140032db0], r14
mov dword [0x140032dbc], r14d
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov qword [0x140032dd0], r14
mov dword [0x140032ddc], r14d
jmp 0x140003e13
xor r14d, r14d
mov rcx, qword [rdi]
xor r8d, r8d
mov eax, dword [rbp + 0x77]
mov r9, qword [rbp - 0x31]
mov dword [rsp + 0x20], eax
mov r10, qword [rcx]
lea edx, [r8 + 0xa]
call qword [r10 + 0x18]
mov rcx, qword [rdi]
mov rax, qword [rcx]
call qword [rax + 0x1e0]
mov rcx, qword [rdi]
mov rax, qword [rcx]
call qword [rax + 0xe0]
mov rbx, qword [rbp - 1]
mov r15d, 0x2ee1
mov r12d, 2
mov rcx, qword [rdi]
mov rdx, rbx
mov rax, qword [rcx]
call qword [rax + 0x58]
mov qword [rbp - 1], rax
mov rbx, rax
test rax, rax
jne 0x14000369c
mov eax, 1
add rsp, 0x88
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
lea rcx, str.PGOMGR:_Home_Inlinee_counts:_Couldnt_open_call_graph_n
call fcn.14000bf6c
xor eax, eax
jmp 0x140003e78
mov ecx, r15d
call fcn.14000baf4
mov rcx, rax
mov edx, r12d
call fcn.14000ab14
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov rbx, qword [rdi + 8]
mov ecx, r15d
call fcn.14000baf4
mov r8, qword [sym.imp.pgodb140.dll_PogoDbStreamNames]
lea r9, str.wzModName
mov rcx, rax
mov edx, 0xa6
mov rax, qword [rbx + 0x40]
mov qword [rsp + 0x20], rax
mov r8, qword [r8 + 0x50]
call fcn.14000a9a4
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov ecx, r15d
call fcn.14000baf4
mov rcx, rax
mov edx, r12d
call fcn.14000ab14
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov rbx, qword [rdi + 8]
mov ecx, r15d
call fcn.14000baf4
mov r8, qword [sym.imp.pgodb140.dll_PogoDbStreamNames]
lea r9, str.wzModName
mov rcx, rax
mov edx, 0xa6
mov rax, qword [rbx + 0x40]
mov qword [rsp + 0x20], rax
mov r8, qword [r8 + 0x48]
call fcn.14000a9a4
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov ecx, r15d
call fcn.14000baf4
mov rcx, rax
mov edx, r12d
call fcn.14000ab14
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
call qword [r9]
mov ecx, eax
call qword [sym.imp.pgodb140.dll_public:_static_unsigned_short_int_const____ptr64___cdecl_PogoDbUtil::GetErrorText_enum_POGODB_ERROR_]
mov rdi, qword [rdi + 8]
mov ecx, r15d
mov rbx, rax
call fcn.14000baf4
mov r8, qword [rdi + 0x40]
mov rcx, rax
mov r9, rbx
mov edx, 0xa5
call fcn.14000aa0c
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3