Function at 0x1400716a0
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x58
mov r12, qword [rdx + 0x198]
xor ebp, ebp
mov rdi, qword [rdx + 0x168]
xor r14d, r14d
mov rax, qword [rcx + 8]
mov rsi, rdx
mov r13, rcx
mov qword [rsp + 0x40], r12
lea ebx, [rbp + 1]
xor r15b, r15b
mov dword [rsp + 0xb0], ebp
mov ecx, 2
test rax, rax
je 0x140071ded
mov r12, rax
mov qword [rsp + 0x30], rax
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x38], rax
test byte [r12 + 0xbc], 8
jne 0x1400717de
test r15b, r15b
je 0x1400717bf
cmp word [r12 + 0x32], cx
je 0x14007177c
cmp word [r12 + 0x32], 4
je 0x14007175d
cmp word [r12 + 0x32], 8
jne 0x1400717de
mov rcx, rdi
call fcn.140079cc4
mov ecx, dword [rdi + 0x14]
mov rax, qword [rdi + 8]
mov byte [rcx + rax], 0
mov ecx, dword [rdi + 0x14]
mov rax, qword [rdi]
mov byte [rcx + rax], 0x39
jmp 0x140071799
mov rcx, rdi
call fcn.140079cc4
mov ecx, dword [rdi + 0x14]
mov rax, qword [rdi + 8]
mov byte [rcx + rax], 0
mov ecx, dword [rdi + 0x14]
mov rax, qword [rdi]
mov byte [rcx + rax], 0x38
jmp 0x140071799
mov rcx, rdi
call fcn.140079cc4
mov ecx, dword [rdi + 0x14]
mov rax, qword [rdi + 8]
mov byte [rcx + rax], 0
mov ecx, dword [rdi + 0x14]
mov rax, qword [rdi]
mov byte [rcx + rax], 0x37
mov rax, qword [0x140134380]
test dword [rax + 4], 0x20000000
je 0x1400717af
test byte [rax + 0x26], 0x80
je 0x1400717de
add dword [rdi + 0x14], ebx
mov eax, dword [rdi + 0x14]
cmp eax, dword [rdi + 0x18]
jbe 0x1400717de
mov dword [rdi + 0x18], eax
jmp 0x1400717de
mov ebx, dword [r12 + 0xa0]
mov rdx, rsi
mov r8d, ebx
sub r8d, ebp
call fcn.140071414
mov ebp, ebx
mov dword [rsp + 0xb0], ebx
mov qword [rsi + 0x198], r12
mov rsi, qword [r12 + 8]
jmp 0x1400717f0
mov rsi, qword [rsi + 8]
mov rax, qword [rsi]
mov rcx, rsi
mov rax, qword [rax + 0x28]
call qword [case.0x1400cd70e.0]
cmp eax, 0x3e
je 0x1400717ec
mov rax, qword [rsi]
mov rcx, rsi
mov rax, qword [rax + 0x28]
call qword [case.0x1400cd70e.0]
mov ebx, eax
lea ecx, [rax - 0x27]
test ecx, 0xfffffff9
jne 0x14007182b
cmp eax, 0x2d
jne 0x140071de5
mov rcx, qword [rsi]
mov rax, qword [rcx + 0x58]
mov rcx, rsi
call qword [case.0x1400cd70e.0]
test eax, eax
jne 0x140071a51
mov rax, qword [rsi]
mov rcx, rsi
mov rax, qword [rax + 0x60]
call qword [case.0x1400cd70e.0]
test eax, eax
jne 0x140071a51
mov rax, qword [rsi]
mov rcx, rsi
mov rax, qword [rax + 0x40]
call qword [case.0x1400cd70e.0]
test eax, eax
jne 0x140071a51
mov rax, qword [rsi]
mov rcx, rsi
mov rax, qword [rax + 0x68]
call qword [case.0x1400cd70e.0]
test eax, eax
jne 0x140071a51
mov rax, qword [rsi]
mov rcx, rsi
mov rax, qword [rax + 0x98]
call qword [case.0x1400cd70e.0]
test rax, rax
jne 0x140071a51
mov rax, qword [rsi]
mov rcx, rsi
mov rax, qword [rax + 0x50]
call qword [case.0x1400cd70e.0]
test eax, eax
jne 0x140071a51
cmp ebx, 0x2e
je 0x140071a51
cmp ebx, 0x4a
je 0x140071a51
mov rax, qword [rsi]
mov rcx, rsi
mov rax, qword [rax + 0x48]
call qword [case.0x1400cd70e.0]
test eax, eax
jne 0x140071958
mov rax, qword [rsi]
mov rcx, rsi
mov rax, qword [rax + 0x28]
call qword [case.0x1400cd70e.0]
cmp eax, 0x12
je 0x140071958
and dword [rsp + 0x20], 0
lea r9, [0x14012e190]
lea r8, [0x14012e290]
xor edx, edx
mov rcx, rsi
call fcn.1400cbdc8
test rax, rax
je 0x140071f2f
mov rax, qword [rsi]
xor edx, edx
mov rcx, rsi
mov rax, qword [rax + 0x260]
call qword [case.0x1400cd70e.0]
mov rcx, rdi
mov ebx, eax
call fcn.140079cc4
mov edx, dword [rdi + 0x14]
mov rcx, qword [rdi + 8]
mov byte [rdx + rcx], 0
mov edx, dword [rdi + 0x14]
mov rcx, qword [rdi]
mov byte [rdx + rcx], bl
jmp 0x140071a1b
mov rax, qword [rsi]
mov rcx, rsi
mov rax, qword [rax + 0x48]
call qword [case.0x1400cd70e.0]
test eax, eax
je 0x1400719fe
mov rax, qword [r13]
mov rcx, r13
mov rax, qword [rax + 0x28]
call qword [case.0x1400cd70e.0]
mov rcx, rdi
cmp eax, 0x1f
jne 0x1400719a5
call fcn.140079cc4
mov ecx, dword [rdi + 0x14]
mov rax, qword [rdi + 8]
mov byte [rcx + rax], 0
mov ecx, dword [rdi + 0x14]
mov rax, qword [rdi]
mov byte [rcx + rax], 0x36
jmp 0x140071a1b
call fcn.140079cc4
mov ecx, dword [rdi + 0x14]
mov rax, qword [rdi + 8]
mov byte [rcx + rax], 0
mov rax, qword [rdi]
mov ecx, dword [rdi + 0x14]
mov byte [rcx + rax], 8
mov rax, qword [0x140134380]
test dword [rax + 4], 0x20000000
je 0x1400719d5
test byte [rax + 0x26], 0x80
je 0x1400719ea
mov ebx, 1
add dword [rdi + 0x14], ebx
mov ecx, dword [rdi + 0x14]
cmp ecx, dword [rdi + 0x18]
jbe 0x1400719ef
mov dword [rdi + 0x18], ecx
jmp 0x1400719ef
mov ebx, 1
test byte [rax + 0x1a], 0x20
jne 0x140071efd
jmp 0x140071da8
mov rcx, rdi
call fcn.140079cc4
mov ecx, dword [rdi + 0x14]
mov rax, qword [rdi + 8]
mov byte [rcx + rax], 0
mov ecx, dword [rdi + 0x14]
mov rax, qword [rdi]
mov byte [rcx + rax], 0xf
mov rax, qword [0x140134380]
test dword [rax + 4], 0x20000000
je 0x140071a35
test byte [rax + 0x26], 0x80
je 0x140071da3
mov ebx, 1
add dword [rdi + 0x14], ebx
mov eax, dword [rdi + 0x14]
cmp eax, dword [rdi + 0x18]
jbe 0x140071da8
mov dword [rdi + 0x18], eax
jmp 0x140071da8
mov rcx, rdi
call fcn.140079cc4
mov ecx, dword [rdi + 0x14]
xor ebp, ebp
mov rax, qword [rdi + 8]
mov byte [rcx + rax], bpl
mov rax, qword [rdi]
mov ecx, dword [rdi + 0x14]
mov byte [rcx + rax], 0x4c
mov rax, qword [0x140134380]
test dword [rax + 4], 0x20000000
je 0x140071a86
test byte [rax + 0x26], 0x80
je 0x140071a9b
mov ebx, 1
add dword [rdi + 0x14], ebx
mov eax, dword [rdi + 0x14]
cmp eax, dword [rdi + 0x18]
jbe 0x140071aa0
mov dword [rdi + 0x18], eax
jmp 0x140071aa0
mov ebx, 1
test byte [r12 + 0xbc], 8
je 0x140071c3a
test r14, r14
je 0x140071ac9
mov rax, qword [r14]
mov rcx, r14
mov rax, qword [rax + 0x38]
call qword [case.0x1400cd70e.0]
mov r15, rax
jmp 0x140071acc
mov r15, rbp
mov rax, qword [r12]
mov rcx, r12
mov rax, qword [rax + 0x38]
call qword [case.0x1400cd70e.0]
and dword [rsp + 0x20], 0
lea r9, [0x14012cf68]
mov rcx, rax
lea r8, [0x14012d4f8]
xor edx, edx
mov rbp, rax
call fcn.1400cbdc8
test rax, rax
je 0x140071b08
mov rbp, qword [rbp + 0x40]
jmp 0x140071b0f
lea rbp, [0x1400f48cb]
mov rax, qword [r13]
mov rcx, r13
mov rbx, qword [rsp + 0xa8]
mov r12d, dword [rdi + 0x14]
mov rax, qword [rax + 0x38]
mov rbx, qword [rbx + 0x2b0]
call qword [case.0x1400cd70e.0]
mov ecx, 0x20
mov r13, rax
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
mov r14, rax
test rax, rax
je 0x140071dc2
add dword [0x140134854], 0x20
mov qword [rax + 0x10], rbp
xor ebp, ebp
mov dword [rax], r12d
mov qword [rax + 8], r13
mov qword [rax + 0x18], r15
mov qword [rbx + 0x18], rbp
cmp qword [rbx + 8], rbp
je 0x140071bd0
mov rdx, rax
mov rcx, rbx
call fcn.14002b924
cmp eax, 2
je 0x140071bd0
cmp eax, 5
je 0x140071bd0
mov rax, qword [rbx + 8]
test rax, rax
je 0x140071b99
mov rcx, qword [rax + 0x10]
jmp 0x140071b9c
mov rcx, rbp
mov qword [rsp + 0xb8], rcx
mov qword [rbx + 0x18], rbp
test rax, rax
je 0x140071bbd
lea rdx, [rsp + 0xb8]
mov rcx, rbx
call fcn.14002bad0
mov rdx, r14
mov rcx, rbx
call fcn.14002b9f8
mov r14d, 1
jmp 0x140071be6
mov rdx, r14
mov rcx, rbx
call fcn.14002b9f8
mov r14d, 1
add word [rbx + 0x48], r14w
mov rcx, rdi
call fcn.140079cc4
mov ecx, dword [rdi + 0x14]
mov rax, qword [rdi + 8]
mov byte [rcx + rax], 9
mov rax, qword [rdi]
mov ecx, dword [rdi + 0x14]
mov byte [rcx + rax], bpl
mov rax, qword [0x140134380]
test dword [rax + 4], 0x20000000
je 0x140071c19
test byte [rax + 0x26], 0x80
je 0x140071c28
add dword [rdi + 0x14], r14d
mov eax, dword [rdi + 0x14]
cmp eax, dword [rdi + 0x18]
jbe 0x140071c28
mov dword [rdi + 0x18], eax
mov r13, qword [rsp + 0xa0]
mov r15b, r14b
mov r12, qword [rsp + 0x30]
jmp 0x140071c7b
mov rcx, rdi
call fcn.140079cc4
mov ecx, dword [rdi + 0x14]
mov rax, qword [rdi + 8]
mov byte [rcx + rax], 2
mov rax, qword [rdi]
mov ecx, dword [rdi + 0x14]
mov byte [rcx + rax], bpl
mov rax, qword [0x140134380]
test dword [rax + 4], 0x20000000
je 0x140071c6d
test byte [rax + 0x26], 0x80
je 0x140071c7b
add dword [rdi + 0x14], ebx
mov eax, dword [rdi + 0x14]
cmp eax, dword [rdi + 0x18]
jbe 0x140071c7b
mov dword [rdi + 0x18], eax
mov rax, qword [rsi]
mov rcx, rsi
mov rax, qword [rax + 0x1c0]
call qword [case.0x1400cd70e.0]
cmp eax, 0xffffffff
je 0x140071cae
mov rax, qword [rsi]
mov rcx, rsi
mov rax, qword [rax + 0x1c0]
call qword [case.0x1400cd70e.0]
test eax, eax
jne 0x140071d7a
mov rax, qword [rsi]
mov rcx, rsi
mov rax, qword [rax + 0x1c0]
call qword [case.0x1400cd70e.0]
cmp eax, 0xffffffff
je 0x140071f61
mov ebp, dword [r13 + 0x60]
mov eax, ebp
mov r14d, dword [rdi + 0x14]
cmp ebp, 0xffffffff
jne 0x140071cf0
lea rcx, str.__Internal_compiler_problem_with_recursive_embeddings_n
call qword [sym.imp.msvcrt.dll_printf]
nop dword [rax + rax]
mov eax, dword [r13 + 0x60]
cmp eax, 0xffffffff
je 0x140071f48
cmp qword [r13 + 0x68], 0
jne 0x140071d3f
mov ecx, 0x20
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
test rax, rax
je 0x140071dc2
mov ebx, dword [0x140134854]
and qword [rax], 0
add ebx, 0x20
and dword [rax + 0x18], 0
mov qword [rax + 0x10], rax
mov qword [rax + 8], rax
mov qword [r13 + 0x68], rax
mov dword [0x140134854], ebx
jmp 0x140071d45
mov ebx, dword [0x140134854]
mov ecx, 0x10
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
test rax, rax
je 0x140071dc2
sub r14d, ebp
mov qword [rax], rsi
mov dword [rax + 8], r14d
add ebx, 0x10
mov rcx, qword [r13 + 0x68]
mov rdx, rax
mov dword [0x140134854], ebx
call fcn.14005bee0
mov rax, qword [rsi]
mov rcx, rsi
mov ebx, dword [rdi + 0x14]
mov rax, qword [rax + 0x1c0]
call qword [case.0x1400cd70e.0]
sub eax, ebx
mov rcx, rdi
mov edx, eax
call fcn.140079ecc
mov ebp, dword [rsp + 0xb0]
mov ebx, 1
add ebp, dword [r12 + 0x34]
mov r14, r12
mov rsi, qword [rsp + 0xa8]
mov rax, qword [rsp + 0x38]
jmp 0x1400716e2
mov ebx, 0x7d5
xor edx, edx
mov r8d, ebx
xor r9d, r9d
xor ecx, ecx
call fcn.1400c9744
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_exit]
nop dword [rax + rax]
int3
mov rsi, qword [rsp + 0xa8]
mov ebx, dword [r13 + 0x34]
cmp ebx, ebp
jb 0x140071f16
sub ebx, ebp
je 0x140071e2f
mov rax, qword [r13]
mov rcx, r13
mov rax, qword [rax + 0x28]
call qword [case.0x1400cd70e.0]
cmp eax, 0x1f
je 0x140071e2f
mov rcx, r13
call fcn.14007e08c
test eax, eax
jne 0x140071e2f
mov rcx, r13
call fcn.14007dedc
test eax, eax
je 0x140071ee4
mov r8d, ebx
mov rdx, rsi
call fcn.140071414
mov ebx, 1
test byte [rdi + 0x14], bl
jne 0x140071e85
mov rcx, rdi
call fcn.140079cc4
mov ecx, dword [rdi + 0x14]
mov rax, qword [rdi + 8]
mov byte [rcx + rax], 0
mov rax, qword [rdi]
mov ecx, dword [rdi + 0x14]
mov byte [rcx + rax], 0x5c
mov rax, qword [0x140134380]
test dword [rax + 4], 0x20000000
je 0x140071e77
test byte [rax + 0x26], 0x80
je 0x140071e85
add dword [rdi + 0x14], ebx
mov eax, dword [rdi + 0x14]
cmp eax, dword [rdi + 0x18]
jbe 0x140071e85
mov dword [rdi + 0x18], eax
mov rcx, rdi
call fcn.140079cc4
mov ecx, dword [rdi + 0x14]
mov rax, qword [rdi + 8]
mov byte [rcx + rax], 0
mov rax, qword [rdi]
mov ecx, dword [rdi + 0x14]
mov byte [rcx + rax], 0x5b
mov rax, qword [0x140134380]
test dword [rax + 4], 0x20000000
je 0x140071eb8
test byte [rax + 0x26], 0x80
je 0x140071ec6
add dword [rdi + 0x14], ebx
mov eax, dword [rdi + 0x14]
cmp eax, dword [rdi + 0x18]
jbe 0x140071ec6
mov dword [rdi + 0x18], eax
mov rax, qword [rsp + 0x40]
mov qword [rsi + 0x198], rax
add rsp, 0x58
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
lea r8, str.EndingPad______GetCGID____ID_CG_COMPLEX_STRUCT___IsComplexStruct____IsForcedComplex____:_true
mov edx, 0x400
lea rcx, str.com_rpcmidlcodegen_stndr.cxx
call fcn.1400c7a2c
int3
lea r8, str.__pCommand__Is64BitEnv__
mov edx, 0x3da
lea rcx, str.com_rpcmidlcodegen_stndr.cxx
call fcn.1400c7a2c
int3
lea r8, str.GetMemorySize_____BufferOffset
mov edx, 0x3f9
lea rcx, str.com_rpcmidlcodegen_stndr.cxx
call fcn.1400c7a2c
int3
lea r8, str.dynamic_cast_CG_BASETYPE___pMember_
mov edx, 0x3ee
lea rcx, str.com_rpcmidlcodegen_stndr.cxx
call fcn.1400c7a2c
int3
lea r8, str.GetInitialOffset______1
mov edx, 0x4d8
lea rcx, str.com_rpcmidlcodegen_stndr.cxx
call fcn.1400c7a2c
int3
lea r8, str.pMember__GetFormatStringOffset______1
mov edx, 0x3c5
lea rcx, str.com_rpcmidlcodegen_stndr.cxx
call fcn.1400c7a2c
int3