Function at 0x140073ab0
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x20
mov rax, qword [rcx + 0xf0]
xor r12d, r12d
mov r14, rcx
mov r15d, r12d
lea r13d, [r12 + 1]
test rax, rax
je 0x140073af7
mov rax, qword [rax]
cmp dword [rax], 0x46
jg 0x140073e62
jmp 0x140073e1a
mov ebx, 0x80
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
test rax, rax
je 0x140073e3f
add dword [0x140134854], ebx
mov r8d, ebx
xor edx, edx
mov qword [r14 + 0xf0], rax
mov rcx, rax
call sub.msvcrt.dll_memset
mov rcx, qword [r14 + 0x80]
test rcx, rcx
jne 0x140073b48
mov rcx, r14
call fcn.140073190
mov rcx, qword [r14 + 0x80]
mov rax, qword [r14 + 0xf0]
mov qword [rax], rcx
mov rcx, qword [r14 + 0x98]
test rcx, rcx
je 0x140073b7c
mov rax, qword [rcx]
mov rax, qword [rax + 0x88]
call qword [case.0x1400cd70e.0]
mov rcx, rax
mov rax, qword [r14 + 0xf0]
mov qword [rax + 8], rcx
mov rcx, qword [r14 + 0xf0]
movzx eax, word [r14 + 0xa0]
mov word [rcx + 0x10], ax
mov ecx, dword [r14 + 0xa4]
mov rax, qword [r14 + 0xf0]
shr ecx, 1
sbb ecx, ecx
mov byte [rax + 0x12], cl
mov ecx, dword [r14 + 0xa4]
mov rax, qword [r14 + 0xf0]
shr ecx, 2
sbb ecx, ecx
mov byte [rax + 0x13], cl
mov ecx, dword [r14 + 0xa4]
mov rax, qword [r14 + 0xf0]
shr ecx, 3
sbb ecx, ecx
mov byte [rax + 0x14], cl
mov ecx, dword [r14 + 0xa4]
mov rax, qword [r14 + 0xf0]
shr ecx, 4
sbb ecx, ecx
mov byte [rax + 0x15], cl
mov ecx, dword [r14 + 0xa4]
mov rax, qword [r14 + 0xf0]
shr ecx, 6
sbb ecx, ecx
mov byte [rax + 0x16], cl
mov rcx, r14
mov rax, qword [r14]
mov rax, qword [rax + 0x70]
call qword [case.0x1400cd70e.0]
mov ecx, eax
mov rax, qword [r14 + 0xf0]
mov byte [rax + 0x17], cl
mov ecx, dword [r14 + 0x154]
mov rax, qword [r14 + 0xf0]
shr ecx, 1
sbb ecx, ecx
mov byte [rax + 0x18], cl
lea rcx, [r14 + 0xa8]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400cd70e.0]
mov rcx, qword [r14 + 0xf0]
mov esi, 0x10
movups xmm0, xmmword [rax]
movups xmmword [rcx + 0x1c], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rcx + 0x2c], xmm1
mov eax, dword [rax + 0x18]
mov dword [rcx + 0x34], eax
mov rcx, qword [r14 + 0xf0]
mov rax, qword [r14 + 0xf8]
mov qword [rcx + 0x38], rax
mov rcx, qword [r14 + 0xf0]
mov rax, qword [r14 + 0x100]
mov qword [rcx + 0x40], rax
mov rcx, qword [r14 + 0xf0]
mov rax, qword [r14 + 0x108]
mov qword [rcx + 0x48], rax
mov rcx, qword [r14 + 0xf0]
mov rax, qword [r14 + 0x148]
mov qword [rcx + 0x60], rax
cmp qword [r14 + 0x158], r12
je 0x140073d25
mov ecx, esi
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
mov rcx, rax
test rax, rax
je 0x140073e3f
mov rax, qword [r14 + 0xf0]
add dword [0x140134854], esi
mov qword [rax + 0x68], rcx
mov rax, qword [r14 + 0x158]
mov rdi, rax
mov rcx, rax
mov rdx, qword [rax]
mov rax, qword [rdx + 0x88]
call qword [case.0x1400cd70e.0]
mov rbx, rax
mov rcx, rdi
mov rax, qword [rdi]
mov rax, qword [rax + 0x28]
call qword [case.0x1400cd70e.0]
mov rcx, qword [r14 + 0xf0]
mov r8, rbx
mov edx, eax
mov rcx, qword [rcx + 0x68]
call fcn.140073058
mov rax, qword [r14 + 0xf0]
movzx ecx, r12w
movups xmm0, xmmword [r14 + 0x110]
movdqu xmmword [rax + 0x50], xmm0
mov rbp, qword [r14 + 8]
test rbp, rbp
je 0x140073e3b
mov rax, rbp
mov rax, qword [rax + 0x10]
add cx, r13w
test rax, rax
jne 0x140073d4d
test cx, cx
je 0x140073e3b
mov rax, rbp
movzx ecx, r12w
mov rax, qword [rax + 0x10]
add cx, r13w
test rax, rax
jne 0x140073d6a
mov rax, qword [r14 + 0xf0]
movsx ecx, cx
mov dword [rax + 0x70], ecx
mov rax, rsi
mov rdi, qword [r14 + 0xf0]
mov ecx, dword [rdi + 0x70]
mul rcx
mov rbx, rax
mov rax, 0xffffffffffffffff
cmovo rbx, rax
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
test rax, rax
je 0x140073e3f
add dword [0x140134854], ebx
mov qword [rdi + 0x78], rax
test rbp, rbp
je 0x140073e1a
mov rax, qword [r14 + 0xf0]
mov rdi, rbp
mov rbp, qword [rbp + 0x10]
mov rcx, rdi
movsxd rsi, r15d
shl rsi, 4
add rsi, qword [rax + 0x78]
mov rax, qword [rdi]
mov rax, qword [rax + 0x88]
call qword [case.0x1400cd70e.0]
mov rbx, rax
mov rcx, rdi
mov rax, qword [rdi]
mov rax, qword [rax + 0x28]
call qword [case.0x1400cd70e.0]
mov r8, rbx
mov rcx, rsi
mov edx, eax
call fcn.140073058
add r15d, r13d
jmp 0x140073dc4
mov eax, r13d
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
xor eax, eax
jmp 0x140073e1d
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
lea r8, str.pDump__pThis__cgid___ID_CG_RANGE_STRING_PTR
mov edx, 0x236
lea rcx, str.com_rpcmidlcodegendumpinfo.cxx
call fcn.1400c7a2c
int3