Function at 0x1400573a0
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 0x10], rdx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x78]
sub rsp, 0x178
mov rax, rcx
lea r9, [rcx + 0xb0]
neg rax
mov r12, rcx
sbb r8, r8
xor esi, esi
and r8, r9
mov qword [rbp + 0x20], rsi
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x70], rsi
mov qword [rbp - 0x48], rsi
mov rax, qword [r8]
mov r8, rdx
mov rdx, rcx
mov qword [rbp - 0x60], rax
lea rcx, [rbp - 0x40]
mov qword [rbp + 0x60], rax
mov r13, rax
mov qword [rbp + 0x68], rax
mov dword [rbp - 0x50], esi
call fcn.1400565ec
lea rcx, [rbp - 0x40]
call fcn.14003a6cc
mov r14, qword [rbp - 0x30]
mov r8d, 0x200
mov edx, dword [rbp + 4]
and edx, 4
mov word [rbp + 0xc0], ax
mov qword [rbp + 0x40], r14
mov r15, qword [r14]
mov qword [rbp + 0x18], r15
mov ecx, dword [r15 + 0xec]
test r8d, ecx
jne 0x140057465
mov rax, qword [0x140134390]
cmp word [rax], 6
jne 0x140057465
or ecx, r8d
mov qword [r15 + 0xd0], rsi
mov dword [r15 + 0xec], ecx
mov qword [r15 + 0xc8], rsi
test edx, edx
je 0x140057472
mov rax, qword [r15 + 0xd0]
jmp 0x140057479
mov rax, qword [r15 + 0xc8]
mov rcx, qword [rbp - 0x28]
mov edx, 0x69
mov qword [rbp + 0x28], rax
call fcn.14003a238
mov rcx, qword [rbp - 0x28]
test rax, rax
mov r11d, esi
mov edx, 0x6a
setne r11b
call fcn.14003a238
mov rcx, qword [rbp - 0x28]
test rax, rax
mov ebx, esi
mov edx, 0x27
setne bl
call fcn.14003a238
mov rcx, qword [rbp - 0x28]
mov edx, 0x3f
mov qword [rbp + 0x30], rax
call fcn.14003a238
test rax, rax
mov ecx, 1
setne dil
test rax, rax
jne 0x1400574ed
mov rax, qword [r14 + 0x18]
mov dword [rsp + 0x78], esi
cmp qword [rax + 0x210], rsi
je 0x1400574f1
mov dword [rsp + 0x78], ecx
mov rcx, qword [rbp - 0x28]
mov esi, dword [r12 + 0xbc]
mov rax, qword [rcx + 0x2b0]
mov qword [rbp + 0x48], rax
xor eax, eax
mov qword [rbp + 0x10], rax
lea edx, [rax + 0x1d]
call fcn.14003a238
mov rcx, qword [rbp - 0x28]
mov edx, 0x15
call fcn.14003a238
mov rcx, qword [rbp - 0x28]
mov edx, 0x16
call fcn.14003a238
mov rcx, qword [rbp - 0x28]
mov edx, 0x17
call fcn.14003a238
mov rcx, qword [rbp - 0x28]
mov edx, 0x1a
call fcn.14003a238
mov rcx, qword [rbp - 0x28]
mov edx, 0xd
call fcn.14003a238
mov rcx, qword [rbp - 0x28]
mov edx, 0xc
call fcn.14003a238
mov rcx, qword [rbp - 0x28]
mov edx, 0x3a
call fcn.14003a238
mov rcx, qword [rbp - 0x28]
mov edx, 0x46
call fcn.14003a238
mov rcx, qword [rbp - 0x28]
mov edx, 0x50
call fcn.14003a238
mov rcx, qword [rbp - 0x28]
mov edx, 0x11
call fcn.14003a238
test rax, rax
jne 0x140057594
mov rcx, qword [rbp - 0x28]
mov edx, 0x32
call fcn.14003a238
test rax, rax
jne 0x1400575a7
mov rcx, qword [rbp - 0x28]
mov edx, 0x9b
call fcn.14003a238
xor eax, eax
mov dword [rsp + 0x70], eax
mov rcx, qword [rbp - 0x28]
mov edx, 0x14
call fcn.14003a238
test rax, rax
jne 0x1400575ce
mov rcx, qword [rbp - 0x28]
lea edx, [rax + 0x49]
call fcn.14003a238
xor edx, edx
mov ecx, edx
test rax, rax
mov edx, 0x40
setne cl
mov dword [rbp - 0x78], ecx
mov rcx, qword [rbp - 0x28]
call fcn.14003a238
xor ecx, ecx
test rax, rax
jne 0x140057620
mov rax, qword [r14 + 0x18]
mov dword [rsp + 0x74], ecx
cmp qword [rax + 0x218], rcx
je 0x140057628
mov dword [rsp + 0x74], 1
mov rcx, qword [rbp - 0x28]
mov edx, 0x5d
call fcn.14003a238
mov rcx, qword [rbp - 0x28]
mov edx, 0x63
call fcn.14003a238
xor ecx, ecx
test r11d, r11d
jne 0x140057661
mov rax, qword [r14 + 0x18]
cmp qword [rax + 0x360], rcx
jne 0x140057661
mov dword [rbp - 0x68], ecx
lea r11d, [rcx + 1]
jmp 0x14005766b
mov r11d, 1
mov dword [rbp - 0x68], r11d
test ebx, ebx
jne 0x140057683
mov rax, qword [r14 + 0x18]
xor ebx, ebx
cmp qword [rax + 0x368], rbx
jne 0x140057685
mov dword [rbp - 0x64], ebx
jmp 0x140057689
xor ebx, ebx
mov dword [rbp - 0x64], r11d
mov rcx, qword [rbp - 0x28]
mov edx, 0x66
call fcn.14003a238
mov rcx, qword [rbp - 0x28]
mov edx, 0x67
mov qword [rbp + 0x50], rax
call fcn.14003a238
mov rcx, qword [rbp - 0x28]
mov edx, 0x68
mov qword [rbp + 0x58], rax
call fcn.14003a238
test rax, rax
jne 0x1400576dd
mov rax, qword [r14 + 0x18]
cmp qword [rax + 0x358], rbx
jne 0x1400576dd
mov rax, qword [0x140134380]
mov dword [rbp - 0x54], ebx
test byte [rax + 8], 0x10
je 0x1400576e1
mov dword [rbp - 0x54], r11d
mov rcx, qword [rbp - 0x28]
mov edx, 0x5c
call fcn.14003a238
test rax, rax
jne 0x140057704
mov rax, qword [r14 + 0x18]
cmp qword [rax + 0x2f8], rbx
jne 0x140057704
mov r11d, ebx
mov rcx, qword [rbp - 0x28]
mov edx, 0x5b
call fcn.14003a238
test rax, rax
jne 0x140057723
mov dword [rbp - 0x58], 1
test r11d, r11d
jne 0x140057726
mov dword [rbp - 0x58], ebx
mov rax, qword [r12]
mov rcx, r12
mov rax, qword [rax + 0x10]
call qword [case.0x1400cd70e.0]
test rax, rax
je 0x14005774d
mov rax, qword [r12]
mov rcx, r12
mov rax, qword [rax + 0x10]
call qword [case.0x1400cd70e.0]
mov ecx, dword [rsp + 0x74]
test dil, dil
je 0x14005777e
test byte [r12 + 0xbc], 8
jne 0x14005777e
test ecx, ecx
je 0x14005777e
xor r9d, r9d
lea rdx, [rbp - 0x40]
mov r8d, 0x958
mov rcx, r12
call fcn.14003b748
mov ecx, dword [rsp + 0x74]
test sil, 8
jne 0x14005873f
mov edi, dword [rsp + 0x78]
test edi, edi
je 0x140057798
test ecx, ecx
je 0x14005873f
mov esi, dword [rbp - 0x78]
mov r8d, 1
test esi, esi
je 0x1400577c0
movzx eax, word [r15 + 0xe2]
mov word [r12 + 0xb8], ax
add word [r15 + 0xe2], r8w
jmp 0x1400577d9
movzx eax, word [r15 + 0xe0]
mov word [r12 + 0xb8], ax
add word [r15 + 0xe0], r8w
test edi, edi
je 0x140057959
test ecx, ecx
je 0x140057959
test byte [rbp + 4], 4
jne 0x140057959
mov r13d, 1
mov ecx, 0x170
test byte [r15 + 0xec], r13b
je 0x1400578ae
call fcn.1400ca61c
xor esi, esi
mov r14, rax
test rax, rax
je 0x140057951
mov rax, qword [r12]
mov rcx, r12
movzx ebx, byte [r12 + 0xba]
mov rax, qword [rax + 0x10]
call qword [case.0x1400cd70e.0]
movzx edx, word [r12 + 0xb8]
xor r9d, r9d
mov r8, r12
mov rcx, r14
movzx edi, word [rax + 0xa8]
mov eax, dword [r12 + 0xbc]
shr eax, 0xa
and eax, r13d
mov dword [rsp + 0x68], eax
mov word [rsp + 0x60], si
mov word [rsp + 0x58], bx
mov qword [rsp + 0x50], rsi
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x40], esi
mov dword [rsp + 0x38], esi
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rsi
call fcn.140083ae8
mov eax, esi
test di, di
setg al
mov dword [r14 + 0x168], eax
lea rax, vtable.CG_IUNKNOWN_OBJECT_PROC.0
mov qword [r14], rax
jmp 0x140058501
call fcn.1400ca61c
xor esi, esi
mov r14, rax
test rax, rax
je 0x140057951
mov rax, qword [r12]
mov rcx, r12
movzx ebx, byte [r12 + 0xba]
mov rax, qword [rax + 0x10]
call qword [case.0x1400cd70e.0]
movzx edx, word [r12 + 0xb8]
xor r9d, r9d
mov r8, r12
mov rcx, r14
movzx edi, word [rax + 0xa8]
mov eax, dword [r12 + 0xbc]
shr eax, 0xa
and eax, r13d
mov dword [rsp + 0x68], eax
mov word [rsp + 0x60], si
mov word [rsp + 0x58], bx
mov qword [rsp + 0x50], rsi
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x40], esi
mov dword [rsp + 0x38], esi
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rsi
call fcn.140083ae8
lea rax, vtable.CG_LOCAL_OBJECT_PROC.0
test di, di
mov qword [r14], rax
mov eax, esi
setg al
mov dword [r14 + 0x168], eax
jmp 0x140058501
mov r14, rsi
jmp 0x140058505
movzx eax, word [r15 + 0xe0]
mov rdi, qword [r12 + 8]
mov word [rbp + 0xd0], ax
movzx eax, word [r15 + 0xe2]
mov word [rbp + 0xd8], ax
mov rax, rdi
test rdi, rdi
je 0x140057c09
mov cl, 0x1e
cmp byte [rax + 0x18], cl
jne 0x140057998
mov rax, qword [rax + 8]
test rax, rax
jne 0x14005798a
test rax, rax
je 0x140057c09
cmp byte [rax + 0x18], 0x12
je 0x140057c09
mov rdx, qword [0x140134380]
mov eax, dword [rdx + 0x5c]
sub eax, 2
cmp eax, r8d
ja 0x140057b76
mov rax, rdi
cmp byte [rdi + 0x18], cl
jne 0x1400579d2
mov rax, qword [rax + 8]
cmp byte [rax + 0x18], cl
je 0x1400579c9
mov ecx, dword [rax + 0x18]
movzx ecx, cl
cmp ecx, 0x2e
ja 0x1400579ed
movabs r8, 0x400000c00006
bt r8, rcx
jb 0x140057a00
cmp ecx, 5
jne 0x140057b76
test byte [rdx + 0x1a], 4
je 0x140057b76
mov ecx, 0xc8
call fcn.1400ca61c
xor r13d, r13d
mov qword [rbp + 0x10], rax
mov rbx, rax
test rax, rax
je 0x140057aaf
and dword [rbx + 0x90], 0xfffffffe
and dword [rbx + 0x98], 0xffffe000
and dword [rbx + 0xc0], 0xfffffe00
mov qword [rax + 0x20], r13
mov word [rax + 0x28], r13w
mov qword [rax + 0x30], r13
mov byte [rax + 0x18], 0x1c
mov qword [rax + 8], r13
movzx eax, word [0x140134370]
mov word [rbx + 0x1a], ax
lea rax, vtable.node_param.0
mov qword [rbx], rax
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x38], r13
mov qword [rbx + 0x40], r13
mov qword [rbx + 0x50], r13
mov qword [rbx + 0x48], r13
mov qword [rbx + 0x58], r13
mov qword [rbx + 0x60], r13
mov qword [rbx + 0x70], r13
mov qword [rbx + 0x78], r13
mov qword [rbx + 0x80], r13
mov dword [rbx + 0x68], r13d
mov qword [rbx + 0x88], r13
mov qword [rbx + 0xa0], r13
mov qword [rbx + 0xa8], r13
mov qword [rbx + 0xb8], r13
jmp 0x140057ab6
mov rbx, r13
mov qword [rbp + 0x10], rbx
lea rax, [0x1401023b8]
mov ecx, 0x50
mov qword [rbx + 0x40], rax
call fcn.1400ca61c
mov rcx, rax
test rax, rax
je 0x140057b0f
mov qword [rax + 0x20], r13
mov word [rax + 0x28], r13w
mov qword [rax + 0x30], r13
mov byte [rax + 0x18], 0x2d
movzx eax, word [0x140134370]
mov word [rcx + 0x1a], ax
lea rax, vtable.node_pointer.0
mov qword [rcx], rax
mov qword [rcx + 0x10], r13
mov qword [rcx + 0x38], r13
mov qword [rcx + 0x40], r13
mov qword [rcx + 8], rdi
mov qword [rcx + 0x48], r13
jmp 0x140057b12
mov rcx, r13
mov qword [rbx + 8], rcx
bts qword [rcx + 0x20], 0x1b
mov ecx, 0x20
call fcn.1400ca61c
mov rcx, rax
test rax, rax
je 0x140057b49
lea rax, vtable.node_base_attr.0
mov dword [rcx + 8], 0x4c
mov qword [rcx], rax
mov qword [rcx + 0x10], r13
mov qword [rcx + 0x18], r13
jmp 0x140057b4c
mov rcx, r13
mov rax, qword [rbx + 0x60]
mov rdx, rbx
mov qword [rcx + 0x10], rax
mov qword [rbx + 0x60], rcx
lea rcx, [rbp + 0x60]
call fcn.14002e4d0
mov r8, qword [rbp + 0x60]
xor ebx, ebx
mov qword [rbp - 0x60], r8
mov r13, r8
jmp 0x140057c0c
mov rax, qword [rdi]
lea rdx, [rbp - 0x40]
mov rcx, rdi
mov rax, qword [rax + 0xb8]
call qword [case.0x1400cd70e.0]
mov rbx, rax
mov rcx, rbx
mov rax, qword [rax]
mov rax, qword [rax + 0x28]
call qword [case.0x1400cd70e.0]
xor ecx, ecx
cmp eax, 0x35
sete cl
mov dword [rbp - 0x50], ecx
mov ecx, 0xf8
call fcn.1400ca61c
xor edx, edx
mov qword [rbp - 0x80], rax
test rax, rax
je 0x140057bfc
mov ecx, dword [r12 + 0xbc]
lea r8d, [rdx + 2]
shr ecx, 4
lea r9, [rbp - 0x18]
and cx, 3
mov word [rsp + 0x28], cx
mov rcx, rax
mov qword [rsp + 0x20], rdx
mov rdx, rdi
call fcn.14008443c
mov rax, qword [rbp - 0x80]
lea rcx, vtable.CG_RETURN.0
mov qword [rax], rcx
jmp 0x140057c03
mov rax, rdx
mov qword [rbp - 0x80], rdx
mov qword [rax + 8], rbx
xor ebx, ebx
mov r8, r13
mov rcx, qword [rbp - 0x28]
mov edx, ebx
mov eax, ebx
mov r9d, 1
or edx, dword [rcx]
add eax, r9d
lea rcx, [rcx + 4]
cmp eax, 5
jb 0x140057c1a
test edx, edx
jne 0x14005875f
mov rdi, qword [rbp + 0xc8]
lea rdx, [rbp - 0x18]
lea rcx, [rdi + 0x28]
call fcn.140070328
movzx ecx, bx
mov rax, r8
test r8, r8
je 0x140057d97
mov rax, qword [rax + 0x58]
add cx, r9w
test rax, rax
jne 0x140057c53
test cx, cx
jle 0x140057d97
mov esi, dword [rsp + 0x70]
mov r15d, esi
mov r14d, esi
xor edi, edi
mov rbx, r13
test r13, r13
je 0x140057c83
mov r13, qword [r13 + 0x58]
jmp 0x140057c86
mov r13, rdi
test rbx, rbx
je 0x140057d7d
test byte [rbx + 0x98], 8
je 0x140057cde
cmp byte [r12 + 0xba], dil
jl 0x140057cde
mov ecx, 0x20
call fcn.1400ca61c
mov rcx, rax
test rax, rax
je 0x140057ccf
mov dword [rax + 8], 0x4c
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], rdi
lea rax, vtable.battr.0
mov qword [rcx], rax
jmp 0x140057cd2
mov rcx, rdi
mov rax, qword [rbx + 0x60]
mov qword [rcx + 0x10], rax
mov qword [rbx + 0x60], rcx
mov rax, qword [rbx]
lea rdx, [rbp - 0x40]
mov rcx, rbx
mov rax, qword [rax + 0xb8]
call qword [case.0x1400cd70e.0]
mov rdi, rax
test rdi, rdi
je 0x140057d38
test r14, r14
jne 0x140057d0d
test byte [rbx + 0xc0], 0x10
cmovne r14, rax
test r15, r15
je 0x140057d18
mov qword [r15 + 0x10], rdi
jmp 0x140057d1c
mov qword [rbp + 0x20], rdi
mov rcx, rdi
call fcn.140084b6c
mov ecx, eax
mov r15, rdi
and ecx, 7
sub eax, ecx
add eax, 8
add esi, eax
jmp 0x140057c73
lea r9, [0x14012cf68]
mov dword [rsp + 0x20], edi
lea r8, [0x14012d4f8]
xor edx, edx
mov rcx, rbx
call fcn.1400cbdc8
test rax, rax
je 0x140057d5f
mov r9, qword [rbx + 0x40]
jmp 0x140057d66
lea r9, [0x1400f48cb]
mov r8d, 0x968
lea rdx, [rbp - 0x40]
mov rcx, r12
call fcn.14003b748
jmp 0x140057c75
mov r15, qword [rbp + 0x18]
mov rdi, qword [rbp + 0xc8]
mov qword [rbp - 0x48], r14
mov r14, qword [rbp + 0x40]
mov dword [rsp + 0x70], esi
mov esi, dword [rbp - 0x78]
movzx ebx, byte [r12 + 0xba]
mov eax, ebx
and al, 0x82
cmp al, 2
mov eax, dword [rsp + 0x70]
jne 0x140057dd7
cmp eax, 0x80
jbe 0x140057dd7
mov rcx, r12
call fcn.140030130
test eax, eax
je 0x140057dd3
xor r9d, r9d
mov r8d, 0x941
mov rdx, rdi
mov rcx, r12
call fcn.14003b748
mov eax, dword [rsp + 0x70]
test bl, 2
je 0x140057e1c
cmp eax, 0xffff
jbe 0x140057e1c
mov rcx, r12
call fcn.140030130
test eax, eax
je 0x140057e1c
mov rcx, r12
call fcn.140002470
mov ebx, 0x955
mov r9, rax
mov r8d, ebx
mov rdx, rdi
mov rcx, r12
call fcn.14003b748
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_exit]
nop dword [rax + rax]
int3
mov eax, dword [r12 + 0xbc]
mov ecx, 0x180
and eax, ecx
cmp eax, ecx
jne 0x140057e54
mov ebx, 0x910
xor r9d, r9d
mov r8d, ebx
mov rdx, rdi
mov rcx, r12
call fcn.14003b748
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_exit]
nop dword [rax + rax]
int3
mov r13, qword [rbp - 0x48]
test r13, r13
je 0x140057ea0
mov rax, qword [r13]
mov rcx, r13
mov rdi, r13
mov qword [rbp - 0x70], r13
mov rax, qword [rax + 0xd8]
call qword [case.0x1400cd70e.0]
xor r14d, r14d
test eax, eax
jne 0x140057ee5
mov rdi, qword [rdi + 8]
mov rcx, rdi
mov rax, qword [rdi]
mov rax, qword [rax + 0xd8]
call qword [case.0x1400cd70e.0]
test eax, eax
je 0x140057e7f
mov qword [rbp - 0x70], rdi
jmp 0x140057ee5
mov rax, qword [r14 + 0x18]
xor r14d, r14d
cmp qword [rax + 0x328], r14
je 0x140057ee2
mov rcx, qword [r15 + 0x60]
jmp 0x140057ec0
cmp dword [rcx + 8], 0x62
je 0x140057ec8
mov rcx, qword [rcx + 0x10]
test rcx, rcx
jne 0x140057eb6
mov rcx, r14
mov rax, qword [rcx]
lea rdx, [rbp - 0x40]
mov rax, qword [rax + 0x30]
call qword [case.0x1400cd70e.0]
mov rdi, rax
mov qword [rbp - 0x70], rax
jmp 0x140057ee5
mov rdi, r14
test byte [r12 + 0xba], 2
je 0x140057fa8
lea rdx, [rbp - 0x78]
mov rcx, r12
call fcn.1400302d0
mov ecx, dword [rbp - 0x78]
cmp ecx, 0x83
je 0x140057f0f
test ecx, ecx
jne 0x140057f82
cmp qword [rbp + 0x30], r14
jne 0x140057f82
mov rax, qword [rbp - 0x80]
test rax, rax
je 0x140057fa8
mov rbx, qword [rax + 8]
mov rax, qword [0x140134380]
mov ecx, dword [rax + 0x5c]
mov eax, 1
sub ecx, 2
cmp ecx, eax
jbe 0x140057fa8
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 0x28]
call qword [case.0x1400cd70e.0]
cmp eax, 0x2e
je 0x140057fa8
cmp dword [rbx + 0x38], 4
ja 0x140057f82
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 0x188]
call qword [case.0x1400cd70e.0]
test eax, eax
jne 0x140057fa8
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 0x48]
call qword [case.0x1400cd70e.0]
test eax, eax
jne 0x140057fa8
movzx ecx, byte [r12 + 0xba]
mov eax, dword [r12 + 0xb8]
or ecx, 0x20
shl ecx, 0x10
and eax, 0xff20ffff
or ecx, eax
mov dword [r12 + 0xb8], ecx
test esi, esi
je 0x140058076
mov ecx, 0x168
call fcn.1400ca61c
xor esi, esi
mov r14, rax
test rax, rax
je 0x1400584d2
movzx ebx, byte [r12 + 0xba]
mov rcx, r12
mov esi, dword [r12 + 0xb8]
mov edi, dword [r12 + 0xbc]
call fcn.140030238
mov edx, 1
mov r8d, edi
shr r8d, 0xa
mov r9d, esi
and r8d, edx
shr r9d, 0x1c
mov dword [rsp + 0x68], r8d
mov ecx, esi
movzx r8d, word [rbp + 0xc0]
and r9d, edx
mov word [rsp + 0x60], r8w
mov r8, qword [rbp - 0x80]
mov word [rsp + 0x58], bx
mov qword [rsp + 0x50], r8
mov r8, r12
mov dword [rsp + 0x48], r9d
mov r9, qword [rbp - 0x70]
shr ecx, 0x1e
and ecx, edx
shr edi, 1
and edi, edx
shr esi, 0x1d
mov dword [rsp + 0x40], edi
and esi, edx
movzx edx, word [r12 + 0xb8]
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], ecx
mov rcx, r14
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], r13
call fcn.140083ae8
lea rax, vtable.CG_CALLBACK_PROC.0
mov qword [r14], rax
xor esi, esi
jmp 0x1400584d5
xor esi, esi
cmp dword [rsp + 0x74], esi
je 0x140058238
mov rax, qword [r12]
mov rcx, r12
mov rax, qword [rax + 0x10]
call qword [case.0x1400cd70e.0]
test rax, rax
je 0x140058179
mov rax, qword [r12]
mov rcx, r12
mov rax, qword [rax + 0x10]
call qword [case.0x1400cd70e.0]
cmp word [rax + 0xa8], si
jle 0x140058179
mov ecx, 0x168
call fcn.1400ca61c
mov r14, rax
test rax, rax
je 0x1400584d2
movzx ebx, byte [r12 + 0xba]
mov rcx, r12
mov esi, dword [r12 + 0xb8]
mov edi, dword [r12 + 0xbc]
call fcn.140030238
mov edx, 1
mov r8d, edi
shr r8d, 0xa
mov r9d, esi
and r8d, edx
shr r9d, 0x1c
mov dword [rsp + 0x68], r8d
mov ecx, esi
movzx r8d, word [rbp + 0xc0]
and r9d, edx
mov word [rsp + 0x60], r8w
mov r8, qword [rbp - 0x80]
mov word [rsp + 0x58], bx
mov qword [rsp + 0x50], r8
mov r8, r12
mov dword [rsp + 0x48], r9d
mov r9, qword [rbp - 0x70]
shr ecx, 0x1e
and ecx, edx
shr edi, 1
and edi, edx
shr esi, 0x1d
mov dword [rsp + 0x40], edi
and esi, edx
movzx edx, word [r12 + 0xb8]
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], ecx
mov rcx, r14
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], r13
call fcn.140083ae8
lea rax, vtable.CG_INHERITED_OBJECT_PROC.0
jmp 0x14005806c
mov ecx, 0x168
call fcn.1400ca61c
mov r14, rax
test rax, rax
je 0x1400584d2
movzx ebx, byte [r12 + 0xba]
mov rcx, r12
mov esi, dword [r12 + 0xb8]
mov edi, dword [r12 + 0xbc]
call fcn.140030238
mov edx, 1
mov r8d, edi
shr r8d, 0xa
mov r9d, esi
and r8d, edx
shr r9d, 0x1c
mov dword [rsp + 0x68], r8d
mov ecx, esi
movzx r8d, word [rbp + 0xc0]
and r9d, edx
mov word [rsp + 0x60], r8w
mov r8, qword [rbp - 0x80]
mov word [rsp + 0x58], bx
mov qword [rsp + 0x50], r8
mov r8, r12
mov dword [rsp + 0x48], r9d
mov r9, qword [rbp - 0x70]
shr ecx, 0x1e
and ecx, edx
shr edi, 1
and edi, edx
shr esi, 0x1d
mov dword [rsp + 0x40], edi
and esi, edx
movzx edx, word [r12 + 0xb8]
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], ecx
mov rcx, r14
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], r13
call fcn.140083ae8
lea rax, vtable.CG_OBJECT_PROC.0
jmp 0x14005806c
cmp dword [rbp - 0x68], esi
jne 0x1400583f6
cmp dword [rbp - 0x64], esi
jne 0x1400583f6
cmp qword [rbp + 0x48], rsi
je 0x14005832d
test rdi, rdi
jne 0x1400587aa
test r13, r13
jne 0x140058791
mov ecx, 0x168
call fcn.1400ca61c
mov r14, rax
test rax, rax
je 0x1400584d2
movzx ebx, byte [r12 + 0xba]
mov rcx, r12
mov esi, dword [r12 + 0xb8]
mov edi, dword [r12 + 0xbc]
call fcn.140030238
movzx edx, word [r12 + 0xb8]
mov r13d, 1
mov r9d, esi
mov ecx, esi
mov r8d, edi
shr r9d, 0x1c
shr r8d, 0xa
and r9d, r13d
and r8d, r13d
shr ecx, 0x1e
mov dword [rsp + 0x68], r8d
and ecx, r13d
movzx r8d, word [rbp + 0xc0]
mov word [rsp + 0x60], r8w
mov r8, qword [rbp - 0x80]
mov word [rsp + 0x58], bx
mov qword [rsp + 0x50], r8
mov r8, r12
mov dword [rsp + 0x48], r9d
xor r9d, r9d
shr esi, 0x1d
and esi, r13d
shr edi, 1
and edi, r13d
mov dword [rsp + 0x40], edi
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], ecx
mov rcx, r14
mov dword [rsp + 0x28], esi
xor esi, esi
mov qword [rsp + 0x20], rsi
call fcn.140083ae8
lea rax, vtable.CG_EXTENSION_PROC.0
mov qword [r14], rax
jmp 0x1400584db
mov ecx, 0x168
call fcn.1400ca61c
mov r13, rax
test rax, rax
je 0x1400584d2
mov r14d, dword [r12 + 0xbc]
mov eax, 1
mov r15d, dword [r12 + 0xb8]
mov ebx, r14d
movzx esi, byte [r12 + 0xba]
mov edi, r15d
shr ebx, 0xa
mov rcx, r12
shr edi, 0x1c
and ebx, eax
shr r14d, 1
and edi, eax
and r14d, eax
call fcn.140030238
movzx r8d, word [rbp + 0xc0]
mov ecx, r15d
mov r9, qword [rbp - 0x70]
mov edx, 1
mov dword [rsp + 0x68], ebx
mov word [rsp + 0x60], r8w
mov r8, qword [rbp - 0x80]
mov word [rsp + 0x58], si
mov qword [rsp + 0x50], r8
mov r8, r12
mov dword [rsp + 0x48], edi
mov dword [rsp + 0x40], r14d
mov dword [rsp + 0x38], eax
mov rax, qword [rbp - 0x48]
shr ecx, 0x1e
and ecx, edx
shr r15d, 0x1d
mov dword [rsp + 0x30], ecx
and r15d, edx
movzx edx, word [r12 + 0xb8]
mov rcx, r13
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], rax
call fcn.140083ae8
mov r15, qword [rbp + 0x18]
mov r14, rax
jmp 0x14005806f
mov ecx, 0x178
call fcn.1400ca61c
mov r14, rax
test rax, rax
je 0x1400584d2
movzx ebx, byte [r12 + 0xba]
mov rcx, r12
mov esi, dword [r12 + 0xb8]
mov edi, dword [r12 + 0xbc]
call fcn.140030238
mov edx, 1
mov r8d, edi
shr r8d, 0xa
mov r9d, esi
and r8d, edx
shr r9d, 0x1c
mov dword [rsp + 0x68], r8d
mov ecx, esi
movzx r8d, word [rbp + 0xc0]
and r9d, edx
mov word [rsp + 0x60], r8w
mov r8, qword [rbp - 0x80]
mov word [rsp + 0x58], bx
mov qword [rsp + 0x50], r8
mov r8, r12
mov dword [rsp + 0x48], r9d
mov r9, qword [rbp - 0x70]
shr ecx, 0x1e
and ecx, edx
shr edi, 1
and edi, edx
shr esi, 0x1d
mov dword [rsp + 0x40], edi
and esi, edx
movzx edx, word [r12 + 0xb8]
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], ecx
mov rcx, r14
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], r13
call fcn.140083ae8
lea rax, vtable.CG_ENCODE_PROC.0
xor esi, esi
mov qword [r14], rax
mov eax, dword [rbp - 0x68]
mov dword [r14 + 0x168], eax
mov eax, dword [rbp - 0x64]
mov dword [r14 + 0x16c], eax
mov qword [r14 + 0x170], rsi
jmp 0x1400584d5
mov r14, rsi
mov r13d, 1
mov rax, qword [rbp + 0x20]
mov qword [r14 + 8], rax
movzx eax, word [rbp + 0xd0]
mov word [r15 + 0xe0], ax
movzx eax, word [rbp + 0xd8]
mov word [r15 + 0xe2], ax
mov edi, dword [rsp + 0x78]
mov rbx, qword [rbp + 0x28]
mov r15d, 0x100
mov qword [r14 + 0x108], rbx
cmp dword [r12 + 0xc8], esi
je 0x14005854a
mov ecx, dword [r14 + 0x98]
mov edx, 0x1000000
mov eax, ecx
or eax, edx
mov dword [r14 + 0x98], eax
test edx, ecx
jne 0x140058543
mov rcx, r14
call fcn.1400858b0
or dword [rbx + 0xa4], r15d
cmp dword [rbp - 0x58], esi
je 0x140058557
or dword [r14 + 0x98], 0x20
cmp qword [rbp + 0x50], rsi
je 0x140058564
or dword [r14 + 0x98], r15d
cmp qword [rbp + 0x58], rsi
je 0x140058573
bts dword [r14 + 0x98], 9
cmp dword [rbp - 0x54], esi
je 0x140058581
bts dword [r14 + 0x98], 0xa
mov edx, 0x1000
cmp dword [rbp - 0x50], esi
je 0x140058592
or dword [r14 + 0x98], edx
test byte [r12 + 0xbc], 0x40
mov ecx, 0x2000
je 0x1400585b7
mov rax, qword [r14 + 0x108]
or dword [rax + 0xa4], 8
or dword [r14 + 0x98], ecx
mov rax, qword [rbp + 0x30]
test rax, rax
je 0x1400585cb
mov rax, qword [rax + 0x38]
mov qword [r14 + 0x100], rax
mov eax, dword [r12 + 0xbc]
test al, 4
je 0x1400585e7
or dword [r14 + 0x98], 0x10
mov eax, dword [r12 + 0xbc]
bt eax, 9
jae 0x1400585fe
bts dword [r14 + 0x98], 0xf
mov eax, dword [r12 + 0xbc]
mov r8d, 0x20000
test ecx, eax
je 0x140058617
or dword [r14 + 0x98], r8d
mov eax, dword [r12 + 0xbc]
bt eax, 0xb
jae 0x14005862e
bts dword [r14 + 0x98], 0x12
mov eax, dword [r12 + 0xbc]
test edx, eax
je 0x14005863b
bts dword [r14 + 0x98], 0x13
cmp qword [rbp + 0x10], rsi
je 0x140058670
bts dword [r14 + 0x98], 0x16
mov rax, rsi
mov rdx, qword [rbp - 0x60]
test rdx, rdx
je 0x140058670
mov rcx, qword [rdx + 0x58]
test rcx, rcx
je 0x140058667
mov rax, rdx
mov rdx, rcx
jmp 0x140058656
test rax, rax
je 0x140058670
mov qword [rax + 0x58], rsi
test dword [r12 + 0xbc], r8d
je 0x140058683
bts dword [r14 + 0x98], 0x17
mov rax, qword [r12 + 0x110]
mov edx, 0x38
mov qword [r14 + 0x140], rax
mov rcx, qword [rbp - 0x28]
call fcn.14003a238
mov rdx, qword [rbp - 0x28]
mov eax, esi
test edi, edi
jne 0x1400586c4
mov ecx, esi
or eax, dword [rdx]
add ecx, r13d
lea rdx, [rdx + 4]
cmp ecx, 5
jb 0x1400586ac
test eax, eax
jne 0x140058778
jmp 0x1400586e6
mov rcx, rdx
add eax, r13d
mov dword [rcx], esi
lea rcx, [rcx + 4]
cmp eax, 5
jb 0x1400586c7
lea rcx, [rdx + 0x18]
mov r8d, 0x6d8
xor edx, edx
call sub.msvcrt.dll_memset
mov al, byte [r14 + 0xc8]
and al, 0x82
cmp al, 2
jne 0x140058731
mov rax, qword [0x140134380]
test byte [rax + 0x1a], 0x20
je 0x140058731
mov rcx, r12
call fcn.140002470
mov rdx, qword [rbp + 0xc8]
mov ebx, 0x95c
mov r8d, ebx
mov r9, rax
mov rcx, r12
call fcn.14003b748
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_exit]
nop dword [rax + rax]
int3
lea rcx, [rbp - 0x40]
call fcn.14005668c
mov rax, r14
jmp 0x14005874a
lea rcx, [rbp - 0x40]
call fcn.14005668c
xor eax, eax
add rsp, 0x178
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
lea r8, str._MyContext.HasAttributes__
mov edx, 0x2ed
lea rcx, str.com_rpcmidlcodegenilxlat.cxx
call fcn.1400c7a2c
int3
lea r8, str._MyContext.HasAttributes__
mov edx, 0x46b
lea rcx, str.com_rpcmidlcodegenilxlat.cxx
call fcn.1400c7a2c
int3
lea r8, str.pBindingParam__NULL
mov edx, 0x3ef
lea rcx, str.com_rpcmidlcodegenilxlat.cxx
call fcn.1400c7a2c
int3
lea r8, str.pBinding__NULL
mov edx, 0x3ee
lea rcx, str.com_rpcmidlcodegenilxlat.cxx
call fcn.1400c7a2c
int3