Function at 0x140073570
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 + 0x98]
xor r13d, r13d
mov rbp, rcx
mov r12d, r13d
test rax, rax
je 0x1400735cf
mov rax, qword [rax]
cmp dword [rax], 0x46
jg 0x140073803
lea eax, [r13 + 1]
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
mov edi, 0x60
mov ecx, edi
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
test rax, rax
je 0x1400737e0
mov ecx, dword [0x140134854]
mov r8d, edi
add ecx, edi
mov qword [rbp + 0x98], rax
mov ebx, ecx
mov dword [0x140134854], ecx
mov rcx, rax
xor edx, edx
call sub.msvcrt.dll_memset
mov edi, 0x68
mov ecx, edi
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
test rax, rax
je 0x1400737e0
lea ecx, [rbx + 0x68]
mov r8d, edi
mov dword [0x140134854], ecx
xor edx, edx
mov rcx, qword [rbp + 0x98]
mov qword [rcx], rax
mov rcx, qword [rbp + 0x98]
mov rcx, qword [rcx]
call sub.msvcrt.dll_memset
mov rax, qword [rbp + 0x98]
mov rcx, qword [rax]
mov dword [rcx], 2
mov rcx, qword [rbp + 0x98]
mov rax, qword [rbp + 0x30]
mov qword [rcx + 8], rax
mov rcx, qword [rbp + 0x98]
mov rax, qword [rbp + 0x38]
mov qword [rcx + 0x10], rax
mov rcx, qword [rbp + 0x40]
mov rax, qword [rcx]
mov rax, qword [rax + 0xd8]
call qword [case.0x1400cd70e.0]
mov rcx, qword [rbp + 0x98]
mov qword [rcx + 0x18], rax
mov rdx, qword [rbp + 0x98]
mov rax, qword [rdx + 0x18]
mov rcx, qword [rax]
cmp dword [rcx], 0x20
jne 0x14007381c
movups xmm0, xmmword [rbp + 0x48]
lea rcx, [rbp + 0x70]
movdqu xmmword [rdx + 0x20], xmm0
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400cd70e.0]
mov rcx, qword [rbp + 0x98]
movups xmm0, xmmword [rax]
movups xmmword [rcx + 0x34], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rcx + 0x44], xmm1
mov eax, dword [rax + 0x18]
mov dword [rcx + 0x4c], eax
movzx ecx, r13w
mov r15, qword [rbp + 8]
test r15, r15
je 0x1400737d9
mov rax, r15
lea r14d, [rdi - 0x67]
mov rax, qword [rax + 0x10]
add cx, r14w
test rax, rax
jne 0x140073706
test cx, cx
je 0x1400737d9
mov rax, r15
movzx ecx, r13w
mov rax, qword [rax + 0x10]
add cx, r14w
test rax, rax
jne 0x140073723
mov rax, qword [rbp + 0x98]
movsx ecx, cx
mov dword [rax + 0x50], ecx
mov eax, 0x10
mov rdi, qword [rbp + 0x98]
mov ecx, dword [rdi + 0x50]
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 0x1400737e0
add dword [0x140134854], ebx
mov qword [rdi + 0x58], rax
test r15, r15
je 0x1400737d1
mov rax, qword [rbp + 0x98]
mov rdi, r15
mov r15, qword [r15 + 0x10]
mov rcx, rdi
movsxd rsi, r12d
shl rsi, 4
add rsi, qword [rax + 0x58]
mov rax, qword [rdi]
mov rax, qword [rax + 0x88]
call qword [case.0x1400cd70e.0]
mov rdx, qword [rdi]
mov rcx, rdi
mov rbx, rax
mov rax, qword [rdx + 0x28]
call qword [case.0x1400cd70e.0]
mov r8, rbx
mov rcx, rsi
mov edx, eax
call fcn.140073058
add r12d, r14d
jmp 0x14007377b
mov eax, r14d
jmp 0x1400735b1
xor eax, eax
jmp 0x1400735b1
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, 0x1d3
lea rcx, str.com_rpcmidlcodegendumpinfo.cxx
call fcn.1400c7a2c
int3
lea r8, str.pDump__pNode__pThis__skl.Kind__NODE_FILE
mov edx, 0x1e3
lea rcx, str.com_rpcmidlcodegendumpinfo.cxx
call fcn.1400c7a2c
int3