Function at 0x14004fc90
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x80
mov rax, rcx
lea r9, [rcx + 0xb0]
neg rax
mov rsi, rdx
mov rdi, rcx
sbb r8, r8
xor ebx, ebx
and r8, r9
mov r13d, ebx
mov r14, qword [r8]
mov r8, rdx
mov rdx, rcx
lea rcx, [rbp - 0x50]
call fcn.1400565ec
movzx eax, word [rdi + 0xb8]
mov word [rbp - 0x14], ax
mov rcx, qword [rbp - 0x38]
mov edx, 0x32
call fcn.14003a238
test rax, rax
jne 0x14004fcea
mov rcx, qword [rbp - 0x38]
lea edx, [rax + 0x1e]
call fcn.14003a238
mov rcx, qword [rbp - 0x38]
mov edx, 0x5a
bts dword [rbp - 0xc], 7
call fcn.14003a238
test rax, rax
je 0x14004fd6d
mov rdx, rdi
lea rcx, [rbp - 0x28]
call fcn.1400702e4
mov ecx, 4
mov dword [rbp - 0x20], 0x14
mov word [rbp - 0x26], cx
lea rdx, [rbp - 0x28]
lea rcx, [rsi + 0x28]
call fcn.140070328
mov ecx, 0xd0
call fcn.1400ca61c
test rax, rax
je 0x14004fdc1
lea r9, [rbp - 0x50]
mov rdx, rdi
mov rcx, rax
call fcn.140055760
mov rbx, rax
jmp 0x14004fdc1
mov r8, qword [rbp - 0x38]
mov eax, ebx
mov edx, ebx
mov ecx, 4
or eax, dword [r8]
inc edx
add r8, rcx
cmp edx, 5
jb 0x14004fd7a
test eax, eax
jne 0x14004ffbf
mov r8, rdi
lea rdx, [rbp + 0x40]
call fcn.14007d6e0
test eax, eax
je 0x14004fde9
mov r8, qword [rbp + 0x40]
lea rcx, [rbp - 0x28]
lea rdx, [r8 + 0x10]
call fcn.140070328
mov rbx, qword [r8 + 8]
lea rcx, [rsi + 0x28]
lea rdx, [rbp - 0x28]
call fcn.140070328
lea rcx, [rbp - 0x50]
call fcn.14005668c
mov rax, rbx
mov rbx, qword [rsp + 0xd0]
add rsp, 0x80
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov ecx, 0xe0
call fcn.1400ca61c
mov rsi, rax
test rax, rax
je 0x14004fe37
mov al, byte [rdi + 0xbb]
lea r8, [rbp - 0x28]
and al, 1
mov rdx, rdi
movzx r9d, al
mov rcx, rsi
call fcn.140055618
lea rax, vtable.CG_ENCAPSULATED_STRUCT.0
mov qword [rsi + 0xd8], rbx
mov qword [rsi], rax
lea rax, vtable.CG_ENCAPSULATED_STRUCT.1.0
mov qword [rsi + 0xa8], rax
jmp 0x14004fe3a
mov rsi, rbx
mov r15, qword [rbp + 0x40]
lea rdx, [rbp - 0x28]
lea rcx, [r15 + 0x10]
call fcn.140070328
mov qword [r15 + 8], rsi
mov r12, rbx
mov rcx, r14
test r14, r14
je 0x14004fe60
mov r14, qword [r14 + 0x58]
jmp 0x14004fe63
mov r14, rbx
test rcx, rcx
je 0x14004fef5
mov rax, qword [rcx]
lea rdx, [rbp - 0x50]
mov rax, qword [rax + 0xb8]
call qword [case.0x1400cd70e.0]
mov ecx, dword [rbp - 0x1c]
add ecx, dword [rbp - 0x24]
mov dword [rbp - 0x1c], ecx
mov dword [rbp - 0x24], ecx
mov ecx, dword [rbp - 0x18]
add ecx, dword [rbp - 0x20]
mov dword [rbp - 0x18], ecx
mov dword [rbp - 0x20], ecx
test rax, rax
je 0x14004feb0
test r13, r13
je 0x14004fea8
mov qword [r13 + 0x10], rax
jmp 0x14004feab
mov r12, rax
mov r13, rax
jmp 0x14004fe52
lea r9, [0x14012cf68]
mov dword [rsp + 0x20], ebx
lea r8, [0x14012d4f8]
xor edx, edx
mov rcx, rdi
call fcn.1400cbdc8
test rax, rax
je 0x14004fed7
mov r9, qword [rdi + 0x40]
jmp 0x14004fede
lea r9, [0x1400f48cb]
mov r8d, 0x969
lea rdx, [rbp - 0x50]
mov rcx, rdi
call fcn.14003b748
jmp 0x14004fe52
mov ecx, dword [rbp - 0x24]
movzx edx, word [rbp - 0x28]
dec ecx
add ecx, edx
neg edx
and ecx, edx
lea rdx, [rbp - 0x28]
mov dword [rbp - 0x24], ecx
mov rcx, qword [rbp + 0x48]
add rcx, 0x28
call fcn.140070328
mov rax, qword [rsi]
lea rdx, [rbp - 0x28]
mov rcx, rsi
mov qword [rsi + 8], r12
mov rax, qword [rax + 0xa0]
call qword [case.0x1400cd70e.0]
mov rax, qword [0x140134380]
cmp dword [rax + 0x78], ebx
je 0x14004ff6e
cmp dword [rsi + 0x34], 0x80000000
jb 0x14004ff9d
mov ebx, 0x985
lea rdx, [rbp - 0x50]
mov r8d, ebx
xor r9d, r9d
mov rcx, rdi
call fcn.14003b748
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_exit]
nop dword [rax + rax]
int3
cmp dword [rsi + 0x34], 0xffff
jbe 0x14004ff9d
mov ebx, 0x8ac
lea rdx, [rbp - 0x50]
mov r8d, ebx
xor r9d, r9d
mov rcx, rdi
call fcn.14003b748
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_exit]
nop dword [rax + rax]
int3
lea rdx, [rbp - 0x28]
lea rcx, [r15 + 0x10]
call fcn.140070328
lea rcx, [rbp - 0x50]
mov qword [r15 + 8], rsi
call fcn.14005668c
mov rax, rsi
jmp 0x14004fdcd
lea r8, str._MyContext.HasAttributes__
mov edx, 0x2c2
lea rcx, str.com_rpcmidlcodegenilcore.cxx
call fcn.1400c7a2c
int3