Function at 0x140060d40
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x40
mov rbx, rcx
mov edi, r9d
lea rcx, [rbp - 0x10]
mov r12, r8
mov r13, rdx
call fcn.1400aba80
mov rax, qword [rbx + 0x20]
xor esi, esi
mov rcx, rax
mov qword [rbp + 0x30], rax
movzx r15d, si
call fcn.1400ca48c
test byte [rbx + 0x18], 0x40
je 0x140060f60
test edi, edi
jne 0x140060f60
mov rax, qword [rbp - 8]
lea rdx, [0x1401031b4]
lea rcx, [rbp - 0x10]
mov dword [rbp - 0x10], esi
mov byte [rax], sil
call fcn.1400abaf0
mov rdx, qword [rbx + 0x58]
lea rcx, [rbp - 0x10]
call fcn.1400abaf0
mov rcx, rbx
call fcn.1400a40cc
mov rdx, rax
lea rcx, [rbp - 0x10]
call fcn.1400abaf0
lea rdx, [0x140100968]
lea rcx, [rbp - 0x10]
call fcn.1400abaf0
test dword [rbx + 0x18], 0x100
lea rax, str.SERVER_EPV
lea rdx, str.epv_t
cmovne rdx, rax
lea rcx, [rbp - 0x10]
call fcn.1400abaf0
lea rdx, [0x1401031b8]
lea rcx, [rbp - 0x10]
call fcn.1400abaf0
lea rdx, str._pRpcMessage__ManagerEpv
lea rcx, [rbp - 0x10]
call fcn.1400abaf0
lea rdx, [0x1401031dc]
lea rcx, [rbp - 0x10]
call fcn.1400abaf0
mov rsi, qword [rbp - 8]
or rdi, 0xffffffffffffffff
mov rbx, rdi
inc rbx
cmp byte [rsi + rbx], r15b
jne 0x140060e44
inc rbx
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
mov r14, rax
test rax, rax
jne 0x140060e8a
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
add dword [0x140134854], ebx
xor ebx, ebx
inc rdi
cmp byte [rsi + rdi], bl
jne 0x140060e92
lea rdx, [rdi + 1]
mov r8, rsi
mov rcx, r14
call fcn.1400011d4
mov ecx, 0x40
call fcn.1400ca61c
mov rdi, rax
test rax, rax
je 0x140060ee2
and dword [rdi + 0x10], 0xfffffffc
mov qword [rax + 0x18], rbx
lea rax, vtable.expr_variable.0
mov qword [rdi], rax
mov qword [rdi + 0x20], r14
mov qword [rdi + 8], rbx
mov qword [rdi + 0x28], rbx
mov qword [rdi + 0x38], rbx
mov dword [rdi + 0x30], ebx
jmp 0x140060ee5
mov rdi, rbx
mov r14d, 0x48
mov ecx, r14d
call fcn.1400ca61c
mov rbx, rax
test rax, rax
je 0x140060f19
mov r9, r13
lea edx, [r14 - 0x23]
mov r8, rdi
mov rcx, rax
call fcn.1400017b8
lea rax, vtable.expr_pointsto.0
mov qword [rbx], rax
jmp 0x140060f1b
xor ebx, ebx
test r12, r12
je 0x140060fa6
mov rcx, r14
call fcn.1400ca61c
mov rdi, rax
test rax, rax
je 0x140060f56
mov r9, rbx
mov r8, r12
mov edx, 0x2a
mov rcx, rax
call fcn.1400017b8
lea rax, vtable.expr_assign.0
mov rbx, rdi
mov qword [rdi], rax
jmp 0x140060f58
xor ebx, ebx
mov r15d, 7
jmp 0x140060fa6
mov rbx, r13
test r12, r12
je 0x140060fa2
mov ecx, 0x48
call fcn.1400ca61c
mov rbx, rax
test rax, rax
je 0x140060f99
mov r9, r13
mov r8, r12
mov edx, 0x2a
mov rcx, rax
call fcn.1400017b8
lea rax, vtable.expr_assign.0
mov qword [rbx], rax
jmp 0x140060f9c
mov rbx, rsi
mov r15d, 7
mov rsi, qword [rbp - 8]
mov rcx, qword [rbp + 0x30]
call fcn.1400ca48c
mov rax, qword [rbx]
xor r9d, r9d
mov rdx, qword [rbp + 0x30]
movzx r8d, r15w
mov rcx, rbx
mov rax, qword [rax + 0xc8]
call qword [case.0x1400cd70e.0]
test rsi, rsi
je 0x140060fe1
mov rcx, rsi
call qword [sym.imp.msvcrt.dll_free]
nop dword [rax + rax]
lea r11, [rsp + 0x40]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret