Function at 0x140084000
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, 0x50
mov rax, qword [rcx]
xor r15d, r15d
mov r14d, r8d
mov rbp, rdx
mov rbx, rcx
mov esi, r15d
mov rax, qword [rax + 0x2a8]
call qword [case.0x1400cd70e.0]
test eax, eax
je 0x140084061
cmp r14d, 1
jne 0x1400843e1
lea edx, [r15 + 9]
mov rcx, rbp
call fcn.1400a411c
mov qword [rbx + 0xd8], rax
jmp 0x1400843e1
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 0x2b8]
call qword [case.0x1400cd70e.0]
test eax, eax
je 0x1400842a1
mov rax, qword [rbx + 0xa8]
lea r9, [0x14012cf68]
xorps xmm0, xmm0
mov qword [rsp + 0x40], r15
lea r8, [0x14012d4f8]
mov dword [rsp + 0x20], r15d
xor edx, edx
mov r13, qword [rax + 0x98]
mov rcx, r13
movdqu xmmword [rsp + 0x30], xmm0
call fcn.1400cbdc8
lea rsi, [0x1400f48cb]
test rax, rax
je 0x1400840c7
mov r12, qword [r13 + 0x40]
jmp 0x1400840ca
mov r12, rsi
mov rcx, qword [rbx + 0xb0]
test rcx, rcx
jne 0x140084166
mov r15, qword [rbp + 0x158]
test r15, r15
jne 0x1400840fb
mov rax, qword [rbx + 0xa8]
mov r15, qword [rax + 0xa0]
mov qword [rbp + 0x158], r15
mov ecx, 0x40
call fcn.1400ca61c
mov rdi, rax
test rax, rax
je 0x14008415e
and dword [rsp + 0x20], 0
lea r9, [0x14012cf68]
lea r8, [0x14012d4f8]
xor edx, edx
mov rcx, r15
call fcn.1400cbdc8
test rax, rax
je 0x140084133
mov rsi, qword [r15 + 0x40]
xor r15d, r15d
mov qword [rdi + 0x20], rsi
and dword [rdi + 0x10], 0xfffffffc
lea rax, vtable.expr_variable.0
mov qword [rdi + 0x18], r15
mov qword [rdi], rax
mov qword [rdi + 8], r15
mov qword [rdi + 0x28], r15
mov qword [rdi + 0x38], r15
mov dword [rdi + 0x30], r15d
jmp 0x14008417f
xor r15d, r15d
mov edi, r15d
jmp 0x14008417f
mov rax, qword [rcx]
mov r8d, r14d
mov rdx, rbp
mov rax, qword [rax + 0x1b0]
call qword [case.0x1400cd70e.0]
mov rdi, rax
mov rcx, qword [rbp + 0xc0]
mov rdx, r13
call fcn.14005bee0
mov rdx, rdi
lea rcx, [rsp + 0x30]
call fcn.140027d7c
test r14d, r14d
jne 0x1400841b1
mov rdx, qword [rbx + 0xd8]
lea rcx, [rsp + 0x30]
call fcn.140027d7c
or rdi, 0xffffffffffffffff
inc rdi
cmp byte [r12 + rdi], r15b
jne 0x1400841b5
add rdi, 0xa
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
mov rsi, rax
test rax, rax
jne 0x1400841fc
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], edi
mov r8, r12
mov rdx, rdi
mov rcx, rsi
call fcn.1400011d4
lea rax, str._bind
test r14d, r14d
lea r8, str._unbind
mov rdx, rdi
cmovne r8, rax
mov rcx, rsi
call fcn.140001250
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 0x38]
call qword [case.0x1400cd70e.0]
lea r8, [rsp + 0x30]
mov rcx, rsi
mov rdx, rax
call fcn.1400c75ac
mov rsi, rax
cmp r14d, 1
jne 0x140084292
lea ecx, [r14 + 0x47]
call fcn.1400ca61c
mov rdi, rax
test rax, rax
je 0x14008428f
mov r8, qword [rbx + 0xd8]
lea edx, [r14 + 0x29]
mov r9, rsi
mov rcx, rax
call fcn.1400017b8
lea rax, vtable.expr_assign.0
mov rsi, rdi
mov qword [rdi], rax
jmp 0x140084292
mov rsi, r15
lea rcx, [rsp + 0x30]
call fcn.140027d04
jmp 0x1400843e1
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 0x2b0]
call qword [case.0x1400cd70e.0]
test eax, eax
je 0x1400843bb
cmp r14d, 1
jne 0x140084403
mov rcx, qword [rbx + 0xb0]
test rcx, rcx
jne 0x140084365
mov rsi, qword [rbp + 0x158]
test rsi, rsi
jne 0x1400842f7
mov rax, qword [rbx + 0xa8]
mov rsi, qword [rax + 0xa0]
mov qword [rbp + 0x158], rsi
mov ecx, 0x40
call fcn.1400ca61c
mov rdi, rax
test rax, rax
je 0x140084360
lea r9, [0x14012cf68]
mov dword [rsp + 0x20], r15d
lea r8, [0x14012d4f8]
xor edx, edx
mov rcx, rsi
call fcn.1400cbdc8
test rax, rax
je 0x140084331
mov rsi, qword [rsi + 0x40]
jmp 0x140084338
lea rsi, [0x1400f48cb]
and dword [rdi + 0x10], 0xfffffffc
lea rax, vtable.expr_variable.0
mov qword [rdi], rax
mov qword [rdi + 0x18], r15
mov qword [rdi + 0x20], rsi
mov qword [rdi + 8], r15
mov qword [rdi + 0x28], r15
mov qword [rdi + 0x38], r15
mov dword [rdi + 0x30], r15d
jmp 0x140084381
mov rdi, r15
jmp 0x140084381
mov rax, qword [rcx]
mov r8d, 1
mov rdx, rbp
mov rax, qword [rax + 0x1b0]
call qword [case.0x1400cd70e.0]
mov rdi, rax
mov ecx, 0x48
call fcn.1400ca61c
mov rsi, rax
test rax, rax
je 0x1400843b6
mov r8, qword [rbx + 0xd8]
mov r9, rdi
mov edx, 0x2a
mov rcx, rax
call fcn.1400017b8
lea rax, vtable.expr_assign.0
mov qword [rsi], rax
jmp 0x1400843e1
mov rsi, r15
jmp 0x1400843e1
cmp r14d, 1
jne 0x14008441c
mov rax, qword [rbx + 0xa8]
mov rdx, qword [rax + 0x98]
cmp byte [rdx + 0x18], 0x1e
jne 0x1400843e1
mov rcx, qword [rbp + 0xc8]
call fcn.14005bee0
lea r11, [rsp + 0x50]
mov rax, rsi
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
lea r8, str.fBind__TRUE
mov edx, 0x23c
lea rcx, str.com_rpcmidlcodegenproccls.cxx
call fcn.1400c7a2c
int3
lea r8, str.fBind__TRUE
mov edx, 0x25c
lea rcx, str.com_rpcmidlcodegenproccls.cxx
call fcn.1400c7a2c
int3