Function at 0x140111ed0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
push rbp
push rsi
push rdi
push r12
push r15
sub rsp, 0x50
mov qword [rsp + 0x20], 0xfffffffffffffffe
mov qword [rax + 0x18], rbx
mov rbx, rdx
mov rsi, rcx
mov edx, 1
lea rcx, [rax - 0x50]
call fcn.1400420a4
mov r11d, dword [rsp + 0x2c]
mov eax, r11d
shr eax, 0x18
mov dword [rbx + 0x30], eax
mov eax, dword [rsp + 0x34]
shr eax, 0x1c
and eax, 1
mov dword [rbx + 0x50c], eax
je 0x140111f2d
shr r11d, 0x10
movzx eax, r11b
mov dword [rbx + 0x80], eax
cmp dword [rbx + 0x498], 0x80000001
jb 0x140111fae
mov edx, 0x80000001
lea rcx, [rsp + 0x28]
call fcn.1400420a4
mov r11d, dword [rsp + 0x2c]
movzx ecx, r11w
mov eax, ecx
sar eax, 0xb
and eax, 0xf
mov dword [rsi + 0x38], eax
mov eax, ecx
and eax, 0xf
mov dword [rsi + 0x3c], eax
mov eax, ecx
sar eax, 4
and eax, 0x7f
mov dword [rsi + 0x34], eax
mov eax, ecx
sar eax, 0xf
and eax, 1
mov dword [rsi + 0x40], eax
sar ecx, 9
and ecx, 0x1f
mov dword [rbx + 0x4a0], ecx
shr r11d, 0x1c
mov dword [rsi + 0x30], r11d
cmp dword [rsi + 0x34], 0
jne 0x140111f9e
mov dword [rbx + 0x508], 1
cmp dword [rsi + 0x30], 0
jne 0x140111fae
mov dword [rbx + 0x4a4], 0x10034
cmp dword [rbx + 0x498], 0x80000007
jb 0x140112047
mov edx, 0x80000007
lea rcx, [rsp + 0x28]
call fcn.1400420a4
test byte [rsp + 0x34], 0x80
je 0x140112047
mov edx, 0xc0010061
mov rcx, rbx
call fcn.140087ab8
mov edx, 0xc0010062
mov rcx, rbx
call fcn.140087ab8
mov edx, 0xc0010063
mov rcx, rbx
call fcn.140087ab8
xor edi, edi
lea edx, [rdi - 0x3ffeff9c]
mov rcx, rbx
call fcn.140087ab8
inc edi
cmp edi, 5
jl 0x140111ffd
mov ecx, 0xa8
call fcn.14013f12c
mov qword [rsp + 0x88], rax
test rax, rax
je 0x140112036
mov rcx, rax
call fcn.14005b5f8
mov rcx, rax
jmp 0x140112038
xor ecx, ecx
mov qword [rsi + 0x18], rcx
test rcx, rcx
je 0x140112047
mov rax, qword [rcx]
call qword [rax + 0x28]
cmp dword [rbx + 0x498], 0x80000008
jb 0x14011208f
mov edx, 0x80000008
lea rcx, [rsp + 0x28]
call fcn.1400420a4
movzx eax, byte [rsp + 0x30]
mov dword [rsi + 0x44], eax
inc eax
mov dword [rbx + 0x84], eax
mov edx, 3
mov r8d, edx
mov rcx, rbx
call fcn.140087a04
test rax, rax
je 0x14011208f
mov ecx, dword [rsi + 0x44]
inc ecx
mov dword [rax + 0x14], ecx
mov edx, 0xc0010058
mov rcx, rbx
call fcn.140087ab8
mov rdi, rax
test rax, rax
je 0x14011218a
test byte [rax + 0x10], 1
je 0x14011218a
call fcn.140045fd8
cmp qword [rax + 0x78], 0
je 0x14011218a
call fcn.140045fd8
mov rcx, qword [rax + 0x78]
call fcn.14004ae68
test rax, rax
jne 0x14011218a
mov ebp, dword [rdi + 0x10]
and ebp, 0xfff00000
call fcn.140045fd8
mov rcx, rax
mov r9d, 0x2000000
mov r8d, ebp
xor edx, edx
call fcn.140044bbc
mov rdi, rax
test rax, rax
jne 0x140112142
lea ecx, [rax + 0x18]
call fcn.14013f12c
mov qword [rsp + 0x88], rax
test rax, rax
je 0x14011212f
mov r9d, 0x1000
mov r8d, ebp
xor edx, edx
mov rcx, rax
call fcn.14007b03c
mov rdi, rax
jmp 0x140112131
xor edi, edi
call fcn.140045fd8
mov rdx, rdi
mov rcx, qword [rax + 0x48]
call fcn.1400221cc
mov ecx, 0x30
call fcn.14013f12c
mov qword [rsp + 0x88], rax
test rax, rax
je 0x140112169
mov rdx, rdi
mov rcx, rax
call fcn.1400784a8
mov rdi, rax
jmp 0x14011216b
xor edi, edi
call fcn.140045fd8
mov rdx, rdi
mov rcx, qword [rax + 0x50]
call fcn.140022258
call fcn.140045fd8
mov rcx, qword [rax + 0x78]
call fcn.14004b02c
mov rdx, rbx
mov rcx, rsi
call fcn.140111b88
test rax, rax
je 0x14011231e
mov rbp, qword [rax + 8]
test rbp, rbp
je 0x1401121ad
mov rdi, qword [rbp + 8]
jmp 0x1401121af
xor edi, edi
test rdi, rdi
je 0x14011231e
lea r15, vtable.CTList_class_CRegisterSpace_.0
mov rax, qword [rdi + 0x28]
mov ecx, 0x1703
cmp word [rax + 0xa], cx
jne 0x1401122ff
mov qword [rsp + 0x38], r15
and qword [rsp + 0x40], 0
and dword [rsp + 0x48], 0
xor r12d, r12d
call fcn.140045fd8
mov rcx, rax
lea r8, [rsp + 0x38]
lea edx, [r12 + 0x12]
call fcn.140044cec
test eax, eax
jle 0x140112257
mov rdx, qword [rsp + 0x40]
test rdx, rdx
je 0x140112210
mov rcx, qword [rdx + 8]
jmp 0x140112212
xor ecx, ecx
test rcx, rcx
je 0x140112257
movzx eax, byte [rdi + 0x24]
cmp dword [rcx + 0x28], eax
jne 0x140112233
movzx eax, byte [rdi + 0x25]
cmp dword [rcx + 0x2c], eax
jne 0x140112233
mov r12d, 1
mov qword [rsi + 0x28], rcx
test rdx, rdx
je 0x140112247
mov rdx, qword [rdx + 0x10]
test rdx, rdx
je 0x14011224e
mov rcx, qword [rdx + 8]
jmp 0x140112249
xor ecx, ecx
test rcx, rcx
jne 0x140112217
test r12d, r12d
jne 0x1401122f0
mov ecx, 0x18
call fcn.14013f12c
mov qword [rsp + 0x88], rax
test rax, rax
je 0x14011227e
mov rdx, rdi
mov rcx, rax
call fcn.14007c1dc
mov r12, rax
jmp 0x140112281
xor r12d, r12d
call fcn.140045fd8
mov rdx, r12
mov rcx, qword [rax + 0x30]
call fcn.1400399d4
mov r11, qword [r12]
mov rcx, r12
call qword [r11 + reloc.OLEAUT32.dll_VariantClear]
mov r11, qword [r12]
mov rcx, r12
call qword [r11 + 0x10]
mov ecx, 0x38
call fcn.14013f12c
mov qword [rsp + 0x88], rax
test rax, rax
je 0x1401122d8
movzx r8d, byte [rdi + 0x25]
movzx edx, byte [rdi + 0x24]
mov r9, r12
mov rcx, rax
call fcn.14007b848
mov rdi, rax
jmp 0x1401122da
xor edi, edi
mov qword [rsi + 0x28], rdi
call fcn.140045fd8
mov rdx, rdi
mov rcx, qword [rax + 0x50]
call fcn.140022258
nop
mov qword [rsp + 0x38], r15
lea rcx, [rsp + 0x38]
call fcn.1400044e4
test rbp, rbp
je 0x140112313
mov rbp, qword [rbp + 0x10]
test rbp, rbp
je 0x14011231e
mov rdi, qword [rbp + 8]
jmp 0x140112315
xor edi, edi
test rdi, rdi
jne 0x1401121bf
mov rcx, qword [rsi + 0x28]
test rcx, rcx
je 0x140112353
lea r9, [rsp + 0x80]
mov edx, 4
mov r8d, 0x15c
call fcn.14007b8a8
mov r11d, dword [rsp + 0x80]
shr r11d, 2
and r11d, 7
mov dword [rsi + 0x4c], r11d
mov rdx, rbx
mov rcx, rsi
call fcn.140111750
mov edx, 0xc0010015
mov rcx, rbx
call fcn.140087ab8
mov edx, 0xc001001f
mov rcx, rbx
call fcn.140087ab8
mov r11, qword [rsi]
mov rdx, rbx
mov rcx, rsi
call qword [r11 + 0x40]
mov r11, qword [rsi]
mov rdx, rbx
mov rcx, rsi
call qword [r11 + 0x48]
mov rbx, qword [rsp + 0x90]
add rsp, 0x50
pop r15
pop r12
pop rdi
pop rsi
pop rbp
ret