Function at 0x14005cb84
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xe0
mov rax, qword [0x140131c10]
xor rax, rsp
mov qword [rbp + 0x17], rax
mov rax, qword [0x140134380]
xor r15d, r15d
mov r13, rdx
mov qword [rbp - 0x49], rcx
mov r12, rcx
cmp dword [rax + 0x5c], 3
jne 0x14005cc35
cmp dword [rax + 0x78], r15d
jne 0x14005cc35
cmp dword [rax + 0x7c], r15d
je 0x14005dfc5
mov rcx, qword [rdx + 0x250]
lea edi, [r15 + 1]
cmp dword [rcx + 0x800], edi
jbe 0x14005cbfe
mov eax, dword [0x1401358c4]
cmp qword [rcx + 8], r15
cmovne eax, edi
mov dword [0x1401358c4], eax
cmp qword [rdx + 0x178], r15
je 0x14005cc0d
mov dword [0x1401358c0], edi
mov rcx, qword [rbp + 0x17]
xor rcx, rsp
call fcn.1400caef0
mov rbx, qword [rsp + 0x130]
add rsp, 0xe0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
lea rcx, [rbp - 0x71]
call fcn.1400aba80
mov r14, qword [r13 + 0x38]
mov esi, dword [r13 + 0x164]
mov rcx, r14
mov rbx, qword [r13 + 0x20]
mov dword [rbp - 0x79], esi
mov rax, qword [r14]
mov qword [rbp - 0x51], r14
mov rax, qword [rax + 0x70]
call qword [case.0x1400cd70e.0]
mov rdx, r13
mov rcx, r14
mov dword [rbp - 0x75], eax
call fcn.14006f8a0
mov edi, 1
test eax, eax
je 0x14005cf4f
mov rcx, rbx
call fcn.1400ca48c
lea rdx, str.static_const_COMM_FAULT_OFFSETS
mov rcx, rbx
call fcn.1400c9f64
mov rdx, qword [r13 + 0x58]
mov rcx, rbx
call fcn.1400c9f64
cmp byte [rbx], 2
je 0x14005ccea
cmp byte [rbx + 3], r15b
jne 0x14005ccea
cmp byte [rbx + 4], r15b
jne 0x14005ccea
cmp byte [rbx], dil
jne 0x14005cccd
mov rdx, qword [rbx + 0x10]
lea ecx, [rdi + 0x5e]
call qword [sym.imp.msvcrt.dll_putc]
nop dword [rax + rax]
jmp 0x14005ccea
mov rax, qword [rbx + 0x18]
cmp rax, qword [rbx + 0x28]
jb 0x14005cce3
mov rcx, rbx
call fcn.1400ca274
mov rax, qword [rbx + 0x18]
mov byte [rax], 0x5f
add qword [rbx + 0x18], rdi
lea rdx, str.CommFaultOffsets__
mov rcx, rbx
call fcn.1400c9f64
lea rdx, [0x140100918]
mov rcx, rbx
call fcn.1400c9f64
mov rcx, rbx
call fcn.1400ca48c
cmp byte [rbx], 2
je 0x14005cd5a
cmp byte [rbx + 3], r15b
jne 0x14005cd5a
cmp byte [rbx + 4], r15b
jne 0x14005cd5a
cmp byte [rbx], dil
jne 0x14005cd3d
mov rdx, qword [rbx + 0x10]
mov ecx, 0x7b
call qword [sym.imp.msvcrt.dll_putc]
nop dword [rax + rax]
jmp 0x14005cd5a
mov rax, qword [rbx + 0x18]
cmp rax, qword [rbx + 0x28]
jb 0x14005cd53
mov rcx, rbx
call fcn.1400ca274
mov rax, qword [rbx + 0x18]
mov byte [rax], 0x7b
add qword [rbx + 0x18], rdi
mov rcx, rbx
call fcn.1400ca48c
mov rax, qword [rbp - 0x69]
mov r12d, esi
mov r14, qword [r14 + 8]
mov qword [rbp - 0x61], rax
jmp 0x14005cd76
xor r15d, r15d
test r14, r14
je 0x14005cf27
lea r15, [r14 + 0x10]
mov rsi, r14
mov r14, qword [r15]
test r12d, r12d
jne 0x14005cda3
mov rax, qword [rsi]
mov rcx, rsi
mov rax, qword [rax + 0x28]
call qword [case.0x1400cd70e.0]
cmp eax, 7
jne 0x14005cd73
cmp r12d, edi
jne 0x14005cdbd
mov rax, qword [rsi]
mov rcx, rsi
mov rax, qword [rax + 0x28]
call qword [case.0x1400cd70e.0]
cmp eax, 8
jne 0x14005cd73
mov rax, qword [rsi]
mov rcx, rsi
mov rax, qword [rax + 0x238]
call qword [case.0x1400cd70e.0]
test eax, eax
je 0x14005cec4
lea r9, [rbp - 0x55]
mov rdx, r13
lea r8, [rbp - 0x59]
mov rcx, rsi
call fcn.140085710
mov rax, qword [rbp - 0x61]
lea rdx, [0x14010275c]
xor ecx, ecx
mov dword [rbp - 0x71], ecx
mov byte [rax], cl
lea rcx, [rbp - 0x71]
call fcn.1400abaf0
mov edx, dword [rbp - 0x59]
lea rcx, [rbp - 0x71]
call fcn.1400abbe8
lea rdx, [0x140100610]
lea rcx, [rbp - 0x71]
call fcn.1400abaf0
mov edx, dword [rbp - 0x55]
lea rcx, [rbp - 0x71]
call fcn.1400abbe8
lea rdx, [0x140102760]
lea rcx, [rbp - 0x71]
call fcn.1400abaf0
xor eax, eax
lea rdx, [0x1401004d0]
cmp qword [r15], rax
lea rcx, [rbp - 0x71]
lea rax, [0x1400fb040]
cmovne rdx, rax
call fcn.1400abaf0
mov rax, qword [0x140134380]
lea rdx, str._t__ia64_Offsets_for
lea rcx, [rbp - 0x71]
test byte [rax + 0x1a], 4
lea rax, str._t__x86_Offsets_for
cmovne rdx, rax
call fcn.1400abaf0
mov rdx, qword [rsi + 0x48]
lea rcx, [rbp - 0x71]
call fcn.1400abaf0
lea rdx, [0x140100a80]
lea rcx, [rbp - 0x71]
call fcn.1400abaf0
mov rsi, qword [rbp - 0x69]
mov rcx, rbx
mov rdx, rsi
mov qword [rbp - 0x61], rsi
call fcn.1400c9f64
xor r15d, r15d
mov rcx, rbx
call fcn.1400ca48c
jmp 0x14005cd76
lea rdx, str._t__2___2_
mov rcx, rbx
call fcn.1400c9f64
xor eax, eax
cmp qword [r15], rax
je 0x14005ceb4
cmp byte [rbx], 2
je 0x14005ceb4
xor r15d, r15d
cmp byte [rbx + 3], r15b
jne 0x14005ceb7
cmp byte [rbx + 4], r15b
jne 0x14005ceb7
cmp byte [rbx], dil
jne 0x14005cf08
mov rdx, qword [rbx + 0x10]
lea ecx, [rax + 0x2c]
call qword [sym.imp.msvcrt.dll_putc]
nop dword [rax + rax]
jmp 0x14005ceb7
mov rax, qword [rbx + 0x18]
cmp rax, qword [rbx + 0x28]
jb 0x14005cf1e
mov rcx, rbx
call fcn.1400ca274
mov rax, qword [rbx + 0x18]
mov byte [rax], 0x2c
add qword [rbx + 0x18], rdi
jmp 0x14005ceb7
lea rdx, [0x140100cc8]
mov rcx, rbx
call fcn.1400c9f64
mov rcx, rbx
call fcn.1400ca48c
mov rcx, rbx
call fcn.1400ca48c
mov r12, qword [rbp - 0x49]
mov esi, dword [rbp - 0x79]
jmp 0x14005cf57
mov rax, qword [rbp - 0x69]
mov qword [rbp - 0x61], rax
lea r14, str.GenericBindingInfo
test esi, esi
jne 0x14005d2cb
test r12, r12
je 0x14005d2cb
mov rax, qword [r12]
mov rcx, r12
mov rax, qword [rax + 0x268]
call qword [case.0x1400cd70e.0]
test eax, eax
je 0x14005d2cb
mov rcx, rbx
call fcn.1400ca48c
lea rdx, str.static_GENERIC_BINDING_INFO
mov rcx, rbx
call fcn.1400c9f64
cmp byte [rbx], 2
je 0x14005cfea
cmp byte [rbx + 3], r15b
jne 0x14005cfea
cmp byte [rbx + 4], r15b
jne 0x14005cfea
cmp byte [rbx], dil
jne 0x14005cfcd
mov rdx, qword [rbx + 0x10]
lea ecx, [rsi + 0x20]
call qword [sym.imp.msvcrt.dll_putc]
nop dword [rax + rax]
jmp 0x14005cfea
mov rax, qword [rbx + 0x18]
cmp rax, qword [rbx + 0x28]
jb 0x14005cfe3
mov rcx, rbx
call fcn.1400ca274
mov rax, qword [rbx + 0x18]
mov byte [rax], 0x20
add qword [rbx + 0x18], rdi
mov rdx, qword [r13 + 0x58]
mov rcx, rbx
call fcn.1400c9f64
cmp byte [rbx], 2
je 0x14005d040
cmp byte [rbx + 3], r15b
jne 0x14005d040
cmp byte [rbx + 4], r15b
jne 0x14005d040
cmp byte [rbx], dil
jne 0x14005d023
mov rdx, qword [rbx + 0x10]
mov ecx, 0x5f
call qword [sym.imp.msvcrt.dll_putc]
nop dword [rax + rax]
jmp 0x14005d040
mov rax, qword [rbx + 0x18]
cmp rax, qword [rbx + 0x28]
jb 0x14005d039
mov rcx, rbx
call fcn.1400ca274
mov rax, qword [rbx + 0x18]
mov byte [rax], 0x5f
add qword [rbx + 0x18], rdi
mov rdx, r14
mov rcx, rbx
call fcn.1400c9f64
lea rdx, [0x140100918]
mov rcx, rbx
call fcn.1400c9f64
movzx eax, word [rbx + 0x32]
mov rcx, rbx
add word [rbx + 0x30], ax
call fcn.1400ca48c
cmp byte [rbx], 2
je 0x14005d0b4
cmp byte [rbx + 3], r15b
jne 0x14005d0b4
cmp byte [rbx + 4], r15b
jne 0x14005d0b4
cmp byte [rbx], dil
jne 0x14005d097
mov rdx, qword [rbx + 0x10]
mov ecx, 0x7b
call qword [sym.imp.msvcrt.dll_putc]
nop dword [rax + rax]
jmp 0x14005d0b4
mov rax, qword [rbx + 0x18]
cmp rax, qword [rbx + 0x28]
jb 0x14005d0ad
mov rcx, rbx
call fcn.1400ca274
mov rax, qword [rbx + 0x18]
mov byte [rax], 0x7b
add qword [rbx + 0x18], rdi
mov rcx, rbx
call fcn.1400ca48c
cmp byte [rbx], 2
je 0x14005d106
cmp byte [rbx + 3], r15b
jne 0x14005d106
cmp byte [rbx + 4], r15b
jne 0x14005d106
cmp byte [rbx], dil
jne 0x14005d0e9
mov rdx, qword [rbx + 0x10]
mov ecx, 0x26
call qword [sym.imp.msvcrt.dll_putc]
nop dword [rax + rax]
jmp 0x14005d106
mov rax, qword [rbx + 0x18]
cmp rax, qword [rbx + 0x28]
jb 0x14005d0ff
mov rcx, rbx
call fcn.1400ca274
mov rax, qword [rbx + 0x18]
mov byte [rax], 0x26
add qword [rbx + 0x18], rdi
mov rsi, qword [r12 + 0xa0]
lea r9, [0x14012cf68]
mov rcx, rsi
mov dword [rsp + 0x20], r15d
lea r8, [0x14012d4f8]
xor edx, edx
call fcn.1400cbdc8
test rax, rax
je 0x14005d136
mov rdx, qword [rsi + 0x40]
jmp 0x14005d13d
lea rdx, [0x1400f48cb]
mov rcx, rbx
call fcn.1400c9f64
cmp byte [rbx], 2
je 0x14005d18f
cmp byte [rbx + 3], r15b
jne 0x14005d18f
cmp byte [rbx + 4], r15b
jne 0x14005d18f
cmp byte [rbx], dil
jne 0x14005d172
mov rdx, qword [rbx + 0x10]
mov ecx, 0x2c
call qword [sym.imp.msvcrt.dll_putc]
nop dword [rax + rax]
jmp 0x14005d18f
mov rax, qword [rbx + 0x18]
cmp rax, qword [rbx + 0x28]
jb 0x14005d188
mov rcx, rbx
call fcn.1400ca274
mov rax, qword [rbx + 0x18]
mov byte [rax], 0x2c
add qword [rbx + 0x18], rdi
mov rcx, rbx
call fcn.1400ca48c
mov r9d, 4
lea r8, [0x1401027dc]
lea rcx, [rbp - 0x39]
lea edx, [r9 + 0x4c]
call fcn.140001318
test eax, eax
jne 0x14005dfde
lea rdx, [rbp - 0x39]
mov rcx, rbx
call fcn.1400c9f64
mov rcx, rbx
call fcn.1400ca48c
lea rdx, str._GENERIC_BINDING_ROUTINE_
mov rcx, rbx
call fcn.1400c9f64
mov rsi, qword [r12 + 0x98]
lea r9, [0x14012cf68]
mov rcx, rsi
mov dword [rsp + 0x20], r15d
lea r8, [0x14012d4f8]
xor edx, edx
call fcn.1400cbdc8
test rax, rax
je 0x14005d20c
mov rdx, qword [rsi + 0x40]
jmp 0x14005d213
lea rdx, [0x1400f48cb]
mov rcx, rbx
call fcn.1400c9f64
lea rdx, str._bind_
mov rcx, rbx
call fcn.1400c9f64
mov rcx, rbx
call fcn.1400ca48c
lea rdx, str._GENERIC_UNBIND_ROUTINE_
mov rcx, rbx
call fcn.1400c9f64
mov rsi, qword [r12 + 0x98]
lea r9, [0x14012cf68]
mov rcx, rsi
mov dword [rsp + 0x20], r15d
lea r8, [0x14012d4f8]
xor edx, edx
call fcn.1400cbdc8
test rax, rax
je 0x14005d271
mov rdx, qword [rsi + 0x40]
jmp 0x14005d278
lea rdx, [0x1400f48cb]
mov rcx, rbx
call fcn.1400c9f64
lea rdx, str._unbind
mov rcx, rbx
call fcn.1400c9f64
mov rcx, rbx
call fcn.1400ca48c
lea rdx, [0x140100cc8]
mov rcx, rbx
call fcn.1400c9f64
movsx edx, word [rbx + 0x30]
movsx eax, word [rbx + 0x32]
cmp edx, eax
jns 0x14005d2b8
movzx edx, r15w
jmp 0x14005d2bc
sub dx, word [rbx + 0x32]
mov rcx, rbx
mov word [rbx + 0x30], dx
call fcn.1400ca48c
mov esi, dword [rbp - 0x79]
mov rcx, rbx
call fcn.1400ca48c
lea rdx, str.static_const_MIDL_STUB_DESC
mov rcx, rbx
call fcn.1400c9f64
cmp byte [rbx], 2
je 0x14005d32c
cmp byte [rbx + 3], r15b
jne 0x14005d32c
cmp byte [rbx + 4], r15b
jne 0x14005d32c
cmp byte [rbx], dil
jne 0x14005d30f
mov rdx, qword [rbx + 0x10]
mov ecx, 0x20
call qword [sym.imp.msvcrt.dll_putc]
nop dword [rax + rax]
jmp 0x14005d32c
mov rax, qword [rbx + 0x18]
cmp rax, qword [rbx + 0x28]
jb 0x14005d325
mov rcx, rbx
call fcn.1400ca274
mov rax, qword [rbx + 0x18]
mov byte [rax], 0x20
add qword [rbx + 0x18], rdi
mov rdx, qword [r13 + 0x38]
mov rcx, rbx
mov rdx, qword [rdx + 0xf8]
call fcn.1400c9f64
lea rdx, [0x140100918]
mov rcx, rbx
call fcn.1400c9f64
movzx eax, word [rbx + 0x32]
mov rcx, rbx
add word [rbx + 0x30], ax
call fcn.1400ca48c
cmp byte [rbx], 2
je 0x14005d3a8
cmp byte [rbx + 3], r15b
jne 0x14005d3a8
cmp byte [rbx + 4], r15b
jne 0x14005d3a8
cmp byte [rbx], dil
jne 0x14005d38b
mov rdx, qword [rbx + 0x10]
mov ecx, 0x7b
call qword [sym.imp.msvcrt.dll_putc]
nop dword [rax + rax]
jmp 0x14005d3a8
mov rax, qword [rbx + 0x18]
cmp rax, qword [rbx + 0x28]
jb 0x14005d3a1
mov rcx, rbx
call fcn.1400ca274
mov rax, qword [rbx + 0x18]
mov byte [rax], 0x7b
add qword [rbx + 0x18], rdi
mov rcx, rbx
call fcn.1400ca48c
lea r15, [0x140102864]
cmp dword [rbp - 0x75], edi
jne 0x14005d3c1
mov rdx, r15
jmp 0x14005d3f0
lea rdx, str._void__
mov rcx, rbx
call fcn.1400c9f64
mov rdx, qword [r13 + 0x58]
mov rcx, rbx
call fcn.1400c9f64
cmp esi, edi
lea rdx, str.___RpcServerInterface_
lea rax, str.___RpcClientInterface_
cmovne rdx, rax
mov rcx, rbx
call fcn.1400c9f64
mov rcx, rbx
call fcn.1400ca48c
mov rcx, r13
call fcn.14005c82c
xor eax, eax
test esi, esi
jne 0x14005d5ba
cmp dword [rbp - 0x75], edi
je 0x14005d5ba
test r12, r12
jne 0x14005d481
cmp byte [rbx], 2
je 0x14005d466
cmp byte [rbx + 3], al
jne 0x14005d466
cmp byte [rbx + 4], al
jne 0x14005d466
cmp byte [rbx], dil
jne 0x14005d449
mov rdx, qword [rbx + 0x10]
lea ecx, [rax + 0x26]
call qword [sym.imp.msvcrt.dll_putc]
nop dword [rax + rax]
jmp 0x14005d466
mov rax, qword [rbx + 0x18]
cmp rax, qword [rbx + 0x28]
jb 0x14005d45f
mov rcx, rbx
call fcn.1400ca274
mov rax, qword [rbx + 0x18]
mov byte [rax], 0x26
add qword [rbx + 0x18], rdi
mov rdx, qword [r13 + 0x58]
mov rcx, rbx
call fcn.1400c9f64
xor r12d, r12d
lea r14, str.__MIDL_AutoBindHandle
jmp 0x14005d5ad
mov rax, qword [r12]
mov rcx, r12
mov rax, qword [rax + 0x260]
call qword [case.0x1400cd70e.0]
xor ecx, ecx
test eax, eax
je 0x14005d529
cmp byte [rbx], 2
je 0x14005d4e7
cmp byte [rbx + 3], cl
jne 0x14005d4e7
cmp byte [rbx + 4], cl
jne 0x14005d4e7
cmp byte [rbx], dil
jne 0x14005d4ca
mov rdx, qword [rbx + 0x10]
mov ecx, 0x26
call qword [sym.imp.msvcrt.dll_putc]
nop dword [rax + rax]
jmp 0x14005d4e7
mov rax, qword [rbx + 0x18]
cmp rax, qword [rbx + 0x28]
jb 0x14005d4e0
mov rcx, rbx
call fcn.1400ca274
mov rax, qword [rbx + 0x18]
mov byte [rax], 0x26
add qword [rbx + 0x18], rdi
mov rsi, qword [r12 + 0xa0]
lea r9, [0x14012cf68]
xor r12d, r12d
lea r8, [0x14012d4f8]
mov rcx, rsi
mov dword [rsp + 0x20], r12d
xor edx, edx
call fcn.1400cbdc8
test rax, rax
je 0x14005d51a
mov r14, qword [rsi + 0x40]
jmp 0x14005d521
lea r14, [0x1400f48cb]
mov esi, dword [rbp - 0x79]
jmp 0x14005d5ad
mov rax, qword [r12]
mov rcx, r12
mov rax, qword [rax + 0x268]
call qword [case.0x1400cd70e.0]
xor r12d, r12d
test eax, eax
je 0x14005dff7
lea rdx, str._handle_t__
mov rcx, rbx
call fcn.1400c9f64
mov rdx, qword [r13 + 0x58]
mov rcx, rbx
call fcn.1400c9f64
cmp byte [rbx], 2
je 0x14005d5ad
cmp byte [rbx + 3], r12b
jne 0x14005d5ad
cmp byte [rbx + 4], r12b
jne 0x14005d5ad
cmp byte [rbx], dil
jne 0x14005d590
mov rdx, qword [rbx + 0x10]
lea ecx, [r12 + 0x5f]
call qword [sym.imp.msvcrt.dll_putc]
nop dword [rax + rax]
jmp 0x14005d5ad
mov rax, qword [rbx + 0x18]
cmp rax, qword [rbx + 0x28]
jb 0x14005d5a6
mov rcx, rbx
call fcn.1400ca274
mov rax, qword [rbx + 0x18]
mov byte [rax], 0x5f
add qword [rbx + 0x18], rdi
mov rdx, r14
mov rcx, rbx
call fcn.1400c9f64
jmp 0x14005d60b
xor r12d, r12d
cmp byte [rbx], 2
je 0x14005d655
cmp byte [rbx + 3], r12b
jne 0x14005d60b
cmp byte [rbx + 4], r12b
jne 0x14005d60b
cmp byte [rbx], dil
jne 0x14005d5ee
mov rdx, qword [rbx + 0x10]
lea ecx, [r12 + 0x30]
call qword [sym.imp.msvcrt.dll_putc]
nop dword [rax + rax]
jmp 0x14005d60b
mov rax, qword [rbx + 0x18]
cmp rax, qword [rbx + 0x28]
jb 0x14005d604
mov rcx, rbx
call fcn.1400ca274
mov rax, qword [rbx + 0x18]
mov byte [rax], 0x30
add qword [rbx + 0x18], rdi
cmp byte [rbx], 2
je 0x14005d655
cmp byte [rbx + 3], r12b
jne 0x14005d655
cmp byte [rbx + 4], r12b
jne 0x14005d655
cmp byte [rbx], dil
jne 0x14005d638
mov rdx, qword [rbx + 0x10]
mov ecx, 0x2c
call qword [sym.imp.msvcrt.dll_putc]
nop dword [rax + rax]
jmp 0x14005d655
mov rax, qword [rbx + 0x18]
cmp rax, qword [rbx + 0x28]
jb 0x14005d64e
mov rcx, rbx
call fcn.1400ca274
mov rax, qword [rbx + 0x18]
mov byte [rax], 0x2c
add qword [rbx + 0x18], rdi
mov rcx, rbx
call fcn.1400ca48c
cmp esi, edi
jne 0x14005d688
test byte [r13 + 0x30], 2
je 0x14005d688
mov rax, qword [r13 + 0x248]
cmp dword [rax + 0x800], edi
je 0x14005d688
lea rdx, str.RundownRoutines
mov rcx, rbx
call fcn.1400c9f64
jmp 0x14005d6d6
cmp byte [rbx], 2
je 0x14005d720
cmp byte [rbx + 3], r12b
jne 0x14005d6d6
cmp byte [rbx + 4], r12b
jne 0x14005d6d6
cmp byte [rbx], dil
jne 0x14005d6b9
mov rdx, qword [rbx + 0x10]
mov ecx, 0x30
call qword [sym.imp.msvcrt.dll_putc]
nop dword [rax + rax]
jmp 0x14005d6d6
mov rax, qword [rbx + 0x18]
cmp rax, qword [rbx + 0x28]
jb 0x14005d6cf
mov rcx, rbx
call fcn.1400ca274
mov rax, qword [rbx + 0x18]
mov byte [rax], 0x30
add qword [rbx + 0x18], rdi
cmp byte [rbx], 2
je 0x14005d720
cmp byte [rbx + 3], r12b
jne 0x14005d720
cmp byte [rbx + 4], r12b
jne 0x14005d720
cmp byte [rbx], dil
jne 0x14005d703
mov rdx, qword [rbx + 0x10]
mov ecx, 0x2c
call qword [sym.imp.msvcrt.dll_putc]
nop dword [rax + rax]
jmp 0x14005d720
mov rax, qword [rbx + 0x18]
cmp rax, qword [rbx + 0x28]
jb 0x14005d719
mov rcx, rbx
call fcn.1400ca274
mov rax, qword [rbx + 0x18]
mov byte [rax], 0x2c
add qword [rbx + 0x18], rdi
mov rcx, rbx
call fcn.1400ca48c
test esi, esi
jne 0x14005d747
test dword [r13 + 0x18], 0x40000
je 0x14005d747
lea rdx, str.BindingRoutines
mov rcx, rbx
call fcn.1400c9f64
jmp 0x14005d795
cmp byte [rbx], 2
je 0x14005d7df
cmp byte [rbx + 3], r12b
jne 0x14005d795
cmp byte [rbx + 4], r12b
jne 0x14005d795
cmp byte [rbx], dil
jne 0x14005d778
mov rdx, qword [rbx + 0x10]
mov ecx, 0x30
call qword [sym.imp.msvcrt.dll_putc]
nop dword [rax + rax]
jmp 0x14005d795
mov rax, qword [rbx + 0x18]
cmp rax, qword [rbx + 0x28]
jb 0x14005d78e
mov rcx, rbx
call fcn.1400ca274
mov rax, qword [rbx + 0x18]
mov byte [rax], 0x30
add qword [rbx + 0x18], rdi
cmp byte [rbx], 2
je 0x14005d7df
cmp byte [rbx + 3], r12b
jne 0x14005d7df
cmp byte [rbx + 4], r12b
jne 0x14005d7df
cmp byte [rbx], dil
jne 0x14005d7c2
mov rdx, qword [rbx + 0x10]
mov ecx, 0x2c
call qword [sym.imp.msvcrt.dll_putc]
nop dword [rax + rax]
jmp 0x14005d7df
mov rax, qword [rbx + 0x18]
cmp rax, qword [rbx + 0x28]
jb 0x14005d7d8
mov rcx, rbx
call fcn.1400ca274
mov rax, qword [rbx + 0x18]
mov byte [rax], 0x2c
add qword [rbx + 0x18], rdi
mov rcx, rbx
call fcn.1400ca48c
mov rax, qword [r13 + 0x250]
cmp dword [rax + 0x800], edi
jbe 0x14005d7fc
cmp qword [rax + 8], r12
jne 0x14005d808
cmp dword [0x1401358c4], r12d
mov rdx, r15
je 0x14005d80f
lea rdx, str.ExprEvalRoutines_
mov rcx, rbx
call fcn.1400c9f64
mov rcx, rbx
call fcn.1400ca48c
mov rax, qword [r13 + 0x270]
lea rcx, str.TransmitAsRoutines_
mov rdx, r15
cmp word [rax + 0x48], r12w
cmovne rdx, rcx
mov rcx, rbx
call fcn.1400c9f64
mov rcx, rbx
call fcn.1400ca48c
mov rcx, qword [0x140134380]
lea r9, [0x1401353b0]
xor r8d, r8d
mov qword [rsp + 0x20], r12
xor edx, edx
mov rcx, qword [rcx + 0xc8]
call fcn.1400c7e64
mov r8d, 0x104
lea rdx, [0x1401351a0]
lea rcx, [0x1401353b0]
call fcn.14006b0c0
mov rax, qword [0x140134380]
lea rsi, [0x1400f48cc]
mov ecx, dword [rax + 0x5c]
sub ecx, edi
test ecx, 0xfffffffd
jne 0x14005d8b9
lea rdx, [0x1401351a0]
mov rcx, rbx
call fcn.1400c9f64
lea rdx, str.__MIDL_TypeFormatString.Format
jmp 0x14005d8bc
mov rdx, rsi
mov rcx, rbx
call fcn.1400c9f64
cmp byte [rbx], 2
je 0x14005d90e
cmp byte [rbx + 3], r12b
jne 0x14005d90e
cmp byte [rbx + 4], r12b
jne 0x14005d90e
cmp byte [rbx], dil
jne 0x14005d8f1
mov rdx, qword [rbx + 0x10]
mov ecx, 0x2c
call qword [sym.imp.msvcrt.dll_putc]
nop dword [rax + rax]
jmp 0x14005d90e
mov rax, qword [rbx + 0x18]
cmp rax, qword [rbx + 0x28]
jb 0x14005d907
mov rcx, rbx
call fcn.1400ca274
mov rax, qword [rbx + 0x18]
mov byte [rax], 0x2c
add qword [rbx + 0x18], rdi
mov rcx, rbx
call fcn.1400ca48c
test dword [r13 + 0x18], 0x8000
lea rax, [0x140100914]
mov rdx, rsi
mov rcx, rbx
cmovne rdx, rax
call fcn.1400c9f64
cmp byte [rbx], 2
je 0x14005d97e
cmp byte [rbx + 3], r12b
jne 0x14005d97e
cmp byte [rbx + 4], r12b
jne 0x14005d97e
cmp byte [rbx], dil
jne 0x14005d961
mov rdx, qword [rbx + 0x10]
mov ecx, 0x2c
call qword [sym.imp.msvcrt.dll_putc]
nop dword [rax + rax]
jmp 0x14005d97e
mov rax, qword [rbx + 0x18]
cmp rax, qword [rbx + 0x28]
jb 0x14005d977
mov rcx, rbx
call fcn.1400ca274
mov rax, qword [rbx + 0x18]
mov byte [rax], 0x2c
add qword [rbx + 0x18], rdi
lea rdx, str.____error_bounds_check_flag__
mov rcx, rbx
call fcn.1400c9f64
mov rcx, rbx
call fcn.1400ca48c
mov rcx, qword [0x140134380]
mov r9d, 0x10001
mov edx, dword [rcx + 0x40]
cmp edx, 0x64
jge 0x14005da5c
test byte [rcx + 0x3c], 4
jne 0x14005da5c
cmp edx, 0x3e
jl 0x14005d9c8
mov r9d, 0x60003
jmp 0x14005da62
cmp edx, 0x3d
jl 0x14005d9d8
mov r9d, 0x60002
jmp 0x14005da62
cmp edx, 0x3c
jge 0x14005da54
mov eax, dword [rcx + 0x38]
test eax, 0xf000000
jne 0x14005da54
test eax, 0x6c0000
jne 0x14005da4c
cmp edx, 0x33
jge 0x14005da4c
test eax, 0x3f400
jne 0x14005da19
cmp edx, 0x32
jge 0x14005da19
test byte [rcx + 0x50], 0x80
jne 0x14005da11
test eax, 0x17c
jne 0x14005da11
cmp edx, 0x28
jl 0x14005da62
mov r9d, 0x20000
jmp 0x14005da62
bt eax, 0x10
jae 0x14005da27
mov r9d, 0x50004
jmp 0x14005da62
bt eax, 0xb
jae 0x14005da35
mov r9d, 0x50003
jmp 0x14005da62
and eax, 0xf000
neg eax
sbb r9d, r9d
and r9d, 2
add r9d, 0x50000
jmp 0x14005da62
mov r9d, 0x60000
jmp 0x14005da62
mov r9d, 0x60001
jmp 0x14005da62
mov r9d, 0xa0000
mov r14, qword [rbp - 0x61]
lea r8, str.0x_x
mov rcx, r14
mov edx, 0x50
call fcn.140001318
test eax, eax
jne 0x14005dfac
mov rdx, r14
mov rcx, rbx
call fcn.1400c9f64
cmp byte [rbx], 2
je 0x14005dad7
cmp byte [rbx + 3], r12b
jne 0x14005dad7
cmp byte [rbx + 4], r12b
jne 0x14005dad7
cmp byte [rbx], dil
jne 0x14005daba
mov rdx, qword [rbx + 0x10]
mov ecx, 0x2c
call qword [sym.imp.msvcrt.dll_putc]
nop dword [rax + rax]
jmp 0x14005dad7
mov rax, qword [rbx + 0x18]
cmp rax, qword [rbx + 0x28]
jb 0x14005dad0
mov rcx, rbx
call fcn.1400ca274
mov rax, qword [rbx + 0x18]
mov byte [rax], 0x2c
add qword [rbx + 0x18], rdi
lea rdx, str.___Ndr_library_version__
mov rcx, rbx
call fcn.1400c9f64
mov rcx, rbx
call fcn.1400ca48c
cmp dword [rbp - 0x75], r12d
je 0x14005db6c
mov rax, qword [0x140134380]
test byte [rax + 0x38], 8
je 0x14005db6c
mov al, byte [rax + 0x50]
and al, 0x82
cmp al, 2
jne 0x14005db6c
mov edx, 2
mov rcx, rbx
call fcn.1400ca538
lea rdx, str.error__user_marshal__and__wire_marshal__not_supported_with__Oi_and__Oic
mov rcx, rbx
call fcn.1400c9f64
mov rcx, rbx
call fcn.1400ca48c
lea rdx, str.__use__Os_or__Oicf_compiler_flag__
mov rcx, rbx
call fcn.1400c9f64
mov rcx, rbx
call fcn.1400ca48c
mov ebx, 0x925
lea r9, [0x1400f48cb]
mov r8d, ebx
xor edx, edx
xor ecx, ecx
call fcn.1400c9744
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_exit]
nop dword [rax + rax]
int3
mov rax, qword [r13 + 0x38]
mov ecx, 0x600
test byte [rax + 0xa4], 4
jne 0x14005db88
test dword [r13 + 0x18], ecx
jne 0x14005dc61
mov r12d, dword [rbp - 0x79]
test r12d, r12d
je 0x14005dba4
cmp r12d, edi
jne 0x14005dc65
test dword [r13 + 0x18], ecx
je 0x14005dc65
lea r8, str.MALLOC_FREE_STRUCT
mov rcx, rbx
lea rdx, [0x140102a3c]
call fcn.1400ca11c
lea rdx, str._MallocFreeStruct_
mov rcx, rbx
call fcn.1400c9f64
mov rcx, rbx
call fcn.1400ca48c
mov dword [rsp + 0x30], 0x26e
lea r8, str.0x_x____MIDL_Version__d._d._d__
mov dword [rsp + 0x28], edi
mov r9d, 0x801026e
mov edx, 0x50
mov dword [rsp + 0x20], 8
mov rcx, r14
call fcn.140001318
test eax, eax
jne 0x14005df93
mov rdx, r14
mov rcx, rbx
call fcn.1400c9f64
mov rcx, rbx
call fcn.1400ca48c
mov rcx, qword [rbp - 0x51]
mov rdx, r13
call fcn.14006f8a0
test eax, eax
je 0x14005dc93
mov rdx, qword [r13 + 0x58]
mov rcx, rbx
call fcn.1400c9f64
cmp byte [rbx], 2
je 0x14005dc8a
xor eax, eax
cmp byte [rbx + 3], al
jne 0x14005dc8a
cmp byte [rbx + 4], al
jne 0x14005dc8a
cmp byte [rbx], dil
jne 0x14005dc6d
mov rdx, qword [rbx + 0x10]
lea ecx, [rax + 0x5f]
call qword [sym.imp.msvcrt.dll_putc]
nop dword [rax + rax]
jmp 0x14005dc8a
mov r12d, dword [rbp - 0x79]
mov rdx, r15
jmp 0x14005dbc1
mov rax, qword [rbx + 0x18]
cmp rax, qword [rbx + 0x28]
jb 0x14005dc83
mov rcx, rbx
call fcn.1400ca274
mov rax, qword [rbx + 0x18]
mov byte [rax], 0x5f
add qword [rbx + 0x18], rdi
lea rdx, str.CommFaultOffsets_
jmp 0x14005dc96
mov rdx, r15
mov rcx, rbx
call fcn.1400c9f64
mov rcx, rbx
call fcn.1400ca48c
mov rax, qword [r13 + 0x278]
xor ecx, ecx
cmp word [rax + 0x48], cx
je 0x14005dce2
mov rax, qword [0x140134380]
lea rdx, str.UserMarshalRoutines
mov ecx, dword [rax + 0x5c]
sub ecx, edi
and ecx, 0xfffffffd
neg ecx
lea rcx, str.NDR64_UserMarshalRoutines
sbb eax, eax
neg eax
add eax, edi
cmp eax, edi
cmovne rdx, rcx
jmp 0x14005dce5
mov rdx, rsi
mov rcx, rbx
call fcn.1400c9f64
lea rdx, [0x1400fb040]
mov rcx, rbx
call fcn.1400c9f64
mov rcx, rbx
call fcn.1400ca48c
cmp r12d, edi
jne 0x14005dd20
mov rax, qword [0x140134380]
lea rdx, str._NotifyRoutineTable
test dword [rax + 0x38], 0x4000
jne 0x14005dd23
mov rdx, rsi
mov rcx, rbx
call fcn.1400c9f64
lea rdx, str._____notify__notify_flag_routine_table__
mov rcx, rbx
call fcn.1400c9f64
mov rcx, rbx
call fcn.1400ca48c
mov rcx, qword [rbp - 0x51]
mov eax, dword [rcx + 0xa4]
mov r8d, eax
not r8d
and r8d, 0x20
shr r8, 5
test al, 0x40
jne 0x14005dd62
test al, al
jns 0x14005dd67
bts r8, 0x1c
mov rax, qword [0x140134380]
mov ecx, dword [rax + 0x5c]
sub ecx, 2
cmp ecx, edi
ja 0x14005dd7d
bts r8, 0x19
mov r9d, r8d
mov edx, 0x50
lea r8, str.0x_x____MIDL_flag__
mov rcx, r14
call fcn.140001318
test eax, eax
jne 0x14005e010
mov rdx, r14
mov rcx, rbx
call fcn.1400c9f64
xor eax, eax
mov rcx, rbx
cmp qword [r13 + 0x280], rax
je 0x14005de61
call fcn.1400ca48c
cmp byte [rbx], 2
je 0x14005de06
xor eax, eax
cmp byte [rbx + 3], al
jne 0x14005de06
cmp byte [rbx + 4], al
jne 0x14005de06
cmp byte [rbx], dil
jne 0x14005dde9
mov rdx, qword [rbx + 0x10]
lea ecx, [rax + 0x26]
call qword [sym.imp.msvcrt.dll_putc]
nop dword [rax + rax]
jmp 0x14005de06
mov rax, qword [rbx + 0x18]
cmp rax, qword [rbx + 0x28]
jb 0x14005ddff
mov rcx, rbx
call fcn.1400ca274
mov rax, qword [rbx + 0x18]
mov byte [rax], 0x26
add qword [rbx + 0x18], rdi
lea rdx, str.CsTypeTables
mov rcx, rbx
call fcn.1400c9f64
cmp byte [rbx], 2
je 0x14005de75
xor ecx, ecx
cmp byte [rbx + 3], cl
jne 0x14005de75
cmp byte [rbx + 4], cl
jne 0x14005de75
cmp byte [rbx], dil
jne 0x14005de42
mov rdx, qword [rbx + 0x10]
mov ecx, 0x2c
call qword [sym.imp.msvcrt.dll_putc]
nop dword [rax + rax]
jmp 0x14005de75
mov rax, qword [rbx + 0x18]
cmp rax, qword [rbx + 0x28]
jb 0x14005de58
mov rcx, rbx
call fcn.1400ca274
mov rax, qword [rbx + 0x18]
mov byte [rax], 0x2c
add qword [rbx + 0x18], rdi
jmp 0x14005de75
call fcn.1400ca48c
lea rdx, str.0____cs_routines__
mov rcx, rbx
call fcn.1400c9f64
xor eax, eax
cmp dword [rbp - 0x75], eax
jne 0x14005dec7
mov rax, qword [0x140134380]
mov ecx, dword [rax + 0x5c]
sub ecx, 2
cmp ecx, edi
ja 0x14005dec7
lea rax, [0x140102b70]
cmp r12d, edi
lea r15, str._ServerInfo_
mov rcx, rbx
cmovne r15, rax
call fcn.1400ca48c
lea rdx, str._void__
mov rcx, rbx
call fcn.1400c9f64
mov rdx, qword [r13 + 0x58]
mov rcx, rbx
call fcn.1400c9f64
jmp 0x14005decf
mov rcx, rbx
call fcn.1400ca48c
mov rdx, r15
mov rcx, rbx
call fcn.1400c9f64
lea rdx, str._____proxy_server_info__
mov rcx, rbx
call fcn.1400c9f64
xor edi, edi
cmp qword [r13 + 0x178], rdi
jne 0x14005df06
cmp dword [0x1401358c0], edi
jne 0x14005df06
mov rcx, rbx
call fcn.1400ca48c
jmp 0x14005df33
mov rcx, rbx
call fcn.1400ca48c
lea rdx, [0x1400fb434]
mov rcx, rbx
call fcn.1400c9f64
lea rdx, [0x1401351a0]
mov rcx, rbx
call fcn.1400c9f64
lea rsi, str._ExprDesc
mov rdx, rsi
mov rcx, rbx
call fcn.1400c9f64
mov rcx, rbx
call fcn.1400ca48c
lea rdx, [0x140100cc8]
mov rcx, rbx
call fcn.1400c9f64
movsx edx, word [rbx + 0x30]
movsx eax, word [rbx + 0x32]
cmp edx, eax
jns 0x14005df66
movzx edx, di
jmp 0x14005df6a
sub dx, word [rbx + 0x32]
mov rcx, rbx
mov word [rbx + 0x30], dx
call fcn.1400ca48c
test r14, r14
je 0x14005cc0d
mov rcx, r14
call qword [sym.imp.msvcrt.dll_free]
nop dword [rax + rax]
jmp 0x14005cc0d
lea r8, str.hrStatus__S_OK
mov edx, 0x39e
lea rcx, str.com_rpcmidlcodegenoutput.cxx
call fcn.1400c7a2c
int3
lea r8, str.hrStatus__S_OK
mov edx, 0x36d
lea rcx, str.com_rpcmidlcodegenoutput.cxx
call fcn.1400c7a2c
int3
lea r8, str.pCommand__IsNDRRun__
mov edx, 0x20b
lea rcx, str.com_rpcmidlcodegenoutput.cxx
call fcn.1400c7a2c
int3
lea r8, str.hrStatus__S_OK
mov edx, 0x287
lea rcx, str.com_rpcmidlcodegenoutput.cxx
call fcn.1400c7a2c
int3
lea r8, str.pImplicitHandle__IsGenericHandle__
mov edx, 0x2d4
lea rcx, str.com_rpcmidlcodegenoutput.cxx
call fcn.1400c7a2c
int3
lea r8, str.hrStatus__S_OK
mov edx, 0x3e3
lea rcx, str.com_rpcmidlcodegenoutput.cxx
call fcn.1400c7a2c
int3