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

Disassembly:
mov r11, rsp
push rbp
push rsi
push rdi
sub rsp, 0xd0
mov qword [rsp + 0x90], 0xfffffffffffffffe
mov qword [r11 + 0x20], rbx
mov rax, qword [0x14020e318]
xor rax, rsp
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0x80], r8
mov rbp, rdx
mov qword [rsp + 0x40], rdx
mov rsi, rcx
mov qword [rsp + 0x48], rcx
xor edi, edi
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x50], rdi
mov rbx, r8
mov dword [rsp + 0x20], edi
lea rcx, [r11 - 0x30]
lea rdx, [0x140000000]
mov rax, qword [rdx + 0x1aba20]
mov qword [rcx], rax
mov rax, qword [rdx + 0x1aba28]
mov qword [rcx + 8], rax
test rbp, rbp
jne 0x14005d796
xor eax, eax
jmp 0x14005df0e
mov rax, qword [rbp]
lea rdx, [rsp + 0x78]
mov rcx, rbp
call qword [rax + 0x30]
test eax, eax
jns 0x14005d7b0
xor eax, eax
jmp 0x14005df0e
mov rax, qword [rbp]
lea rdx, [rsp + 0xb8]
mov rcx, rbp
call qword [rax + 0x38]
test eax, eax
jns 0x14005d7cd
xor eax, eax
jmp 0x14005df0e
mov rax, qword [rbp]
lea rdx, [rsp + 0x20]
mov rcx, rbp
call qword [rax + 0x20]
test eax, eax
jns 0x14005d7e7
xor eax, eax
jmp 0x14005df0e
lea rcx, [rsi + 0x180]
mov edx, 1
call fcn.140154ad0
mov qword [rsp + 0x70], rax
test rax, rax
je 0x14005df0e
mov eax, dword [rsp + 0x78]
test eax, eax
jne 0x14005d905
mov qword [rsp + 0x60], rdi
mov ebp, edi
mov rcx, qword [rsp + 0x40]
mov rax, qword [rcx]
lea r8, [rsp + 0x60]
lea rdx, [0x1401aba60]
call qword [rax]
test eax, eax
jns 0x14005d83a
xor eax, eax
jmp 0x14005df0e
mov rcx, qword [rsp + 0x60]
mov rax, qword [rcx]
lea rdx, [rsp + 0x88]
call qword [rax + 0x18]
mov edi, eax
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x14005d864
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rsp + 0x60], rbp
test edi, edi
jns 0x14005d86f
xor eax, eax
jmp 0x14005df0e
mov r8, rbx
test rbx, rbx
je 0x14005d897
lea rdi, [0x14019bd68]
mov rsi, qword [rbx + 8]
mov edx, 1
mov rcx, rdx
repe cmpsw word [rsi], word [rdi]
cmovne ebp, edx
mov rsi, qword [rsp + 0x48]
jmp 0x14005d89c
mov edx, 1
mov eax, dword [rsp + 0x88]
cmp eax, 4
je 0x14005d8b5
cmp eax, 3
je 0x14005d8b5
test ebp, ebp
je 0x14005ddcf
test r8, r8
je 0x14005d8fb
lea rdi, [0x14019bd68]
mov rsi, qword [r8 + 8]
mov rcx, rdx
repe cmpsw word [rsi], word [rdi]
jne 0x14005d8e1
mov rax, qword [rsp + 0x70]
mov rdx, qword [rax + 0x10]
mov rcx, r8
call fcn.1400de300
mov r8, rbx
mov rcx, qword [rsp + 0x48]
cmp dword [rcx + 0x16c], 0
je 0x14005d8fb
mov edx, dword [rsp + 0x20]
mov rcx, r8
call fcn.1400de240
mov eax, 1
jmp 0x14005df0e
cmp eax, 1
jne 0x14005ddd4
mov dword [rsp + 0x34], edi
mov rax, qword [rbp]
lea rdx, [rsp + 0x34]
mov rcx, rbp
call qword [rax + 0x40]
test eax, eax
jns 0x14005d92c
xor eax, eax
jmp 0x14005df0e
mov ecx, edi
mov dword [rsp + 0x58], ecx
cmp dword [rsp + 0x34], ecx
jbe 0x14005ddd4
nop
mov rax, qword [rbp]
lea r8, [rsp + 0x38]
mov edx, ecx
mov rcx, rbp
call qword [rax + 0x48]
test eax, eax
js 0x14005ddb8
mov rcx, qword [rsp + 0x38]
mov rax, qword [rcx]
lea rdx, [rsp + 0xa8]
call qword [rax + 0x20]
mov edi, eax
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x14005d987
mov rdx, qword [rcx]
call qword [rdx + 0x10]
mov qword [rsp + 0x38], 0
test edi, edi
js 0x14005ddb8
lea rdi, [0x140000000]
lea rcx, [rsp + 0xa8]
mov rdx, qword [rdi + 0x1abab0]
cmp rdx, qword [rcx]
jne 0x14005d9bb
mov rdx, qword [rdi + 0x1abab8]
cmp rdx, qword [rcx + 8]
jne 0x14005d9bb
xor eax, eax
jmp 0x14005d9c0
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x14005da20
lea rcx, [rsp + 0xa8]
mov rdx, qword [rdi + 0x1abac0]
cmp rdx, qword [rcx]
jne 0x14005d9e9
mov rdx, qword [rdi + 0x1abac8]
cmp rdx, qword [rcx + 8]
jne 0x14005d9e9
xor eax, eax
jmp 0x14005d9ee
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x14005da20
lea rcx, [rsp + 0xa8]
mov rdx, qword [rdi + 0x1abad0]
cmp rdx, qword [rcx]
jne 0x14005da17
mov rdx, qword [rdi + 0x1abad8]
cmp rdx, qword [rcx + 8]
jne 0x14005da17
xor eax, eax
jmp 0x14005da1c
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x14005da8b
test rbx, rbx
jne 0x14005da8b
mov ecx, pe_nt_image_headers64
call fcn.14013c710
mov qword [rsp + 0xa0], rax
test rax, rax
je 0x14005da52
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rcx + 0x10]
mov rcx, rax
call fcn.1400db910
mov rbx, rax
jmp 0x14005da54
xor ebx, ebx
test rbx, rbx
je 0x14005de27
lea rcx, [rsi + 0x1e0]
mov rdx, rbx
call fcn.14014e7c4
lea rdx, [rsi + 0x118]
lea rcx, [rsp + 0x98]
call fcn.140003520
mov rdx, rax
mov rcx, rbx
call fcn.1400dd810
mov rax, qword [rsp + 0x80]
test rax, rax
je 0x14005daca
lea rdi, [0x14019bd68]
mov rsi, qword [rax + 8]
mov ecx, 1
repe cmpsw word [rsi], word [rdi]
jne 0x14005dac5
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rcx + 0x10]
mov rcx, rax
call fcn.1400de300
mov rsi, qword [rsp + 0x48]
jmp 0x14005daca
mov rsi, qword [rsp + 0x48]
mov qword [rsp + 0x68], 0
mov rax, qword [rbp]
lea rdx, [rsp + 0x68]
mov rcx, rbp
call qword [rax + 0x18]
mov edi, eax
lea rdx, [0x14019bd68]
lea rcx, [rsp + 0x28]
call fcn.140005060
nop
test edi, edi
js 0x14005db14
mov rdx, qword [rsp + 0x68]
lea rcx, [rsp + 0x28]
call fcn.1400400a0
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.ole32.dll_CoTaskMemFree]
lea rdi, [0x140000000]
lea rcx, [rsp + 0xa8]
mov rdx, qword [rdi + 0x1abab0]
cmp rdx, qword [rcx]
jne 0x14005db40
mov rdx, qword [rdi + 0x1abab8]
cmp rdx, qword [rcx + 8]
jne 0x14005db40
xor eax, eax
jmp 0x14005db45
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x14005db5c
mov eax, dword [rsp + 0x20]
mov dword [rbx + 0x1c], 1
mov dword [rbx + 0x18], eax
jmp 0x14005dd97
lea rcx, [rsp + 0xa8]
mov rdx, qword [rdi + 0x1abac0]
cmp rdx, qword [rcx]
jne 0x14005db81
mov rdx, qword [rdi + 0x1abac8]
cmp rdx, qword [rcx + 8]
jne 0x14005db81
xor eax, eax
jmp 0x14005db86
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x14005dc25
mov rcx, qword [rsp + 0x28]
call fcn.14005f2d0
test eax, eax
je 0x14005dbb6
mov eax, dword [rsp + 0x20]
mov dword [rbx + 0x34], 1
mov dword [rbx + 0x30], eax
mov dword [rbx + 0x38], 0
jmp 0x14005dd97
mov rcx, qword [rsp + 0x28]
call fcn.14005f5b0
test eax, eax
je 0x14005dbd0
mov dword [rbx + 0xe0], 1
jmp 0x14005dbe8
mov rcx, qword [rsp + 0x28]
call fcn.14005f720
test eax, eax
je 0x14005dbe8
mov dword [rbx + 0xe8], 1
mov eax, dword [rsp + 0x20]
mov dword [rbx + 0x24], 1
mov dword [rbx + 0x20], eax
cmp dword [rsi + 0x1d8], 3
jne 0x14005dc13
mov rdx, qword [rsi + 0x130]
mov rcx, rbx
call fcn.1400dd660
jmp 0x14005dd97
mov rdx, qword [rsp + 0x28]
mov rcx, rbx
call fcn.1400dd660
jmp 0x14005dd97
lea rcx, [rsp + 0xa8]
mov rdx, qword [rdi + 0x1abad0]
cmp rdx, qword [rcx]
jne 0x14005dc4a
mov rdx, qword [rdi + 0x1abad8]
cmp rdx, qword [rcx + 8]
jne 0x14005dc4a
xor eax, eax
jmp 0x14005dc4f
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x14005dc74
mov rcx, qword [rsp + 0x28]
call fcn.14005f2d0
test eax, eax
je 0x14005dc74
mov eax, dword [rsp + 0x20]
mov dword [rbx + 0x2c], 1
mov dword [rbx + 0x28], eax
jmp 0x14005dd97
lea rcx, [rsp + 0xa8]
mov rdx, qword [rdi + 0x1abad0]
cmp rdx, qword [rcx]
jne 0x14005dc99
mov rdx, qword [rdi + 0x1abad8]
cmp rdx, qword [rcx + 8]
jne 0x14005dc99
xor eax, eax
jmp 0x14005dc9e
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x14005dcc3
mov rcx, qword [rsp + 0x28]
call fcn.14005f440
test eax, eax
je 0x14005dcc3
mov eax, dword [rsp + 0x20]
mov dword [rbx + 0x40], 1
mov dword [rbx + 0x3c], eax
jmp 0x14005dd97
lea rcx, [rsp + 0xa8]
mov rdx, qword [rdi + 0x1abad0]
cmp rdx, qword [rcx]
jne 0x14005dce8
mov rdx, qword [rdi + 0x1abad8]
cmp rdx, qword [rcx + 8]
jne 0x14005dce8
xor eax, eax
jmp 0x14005dced
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x14005dd1c
mov rcx, qword [rsp + 0x28]
call fcn.14005f890
test eax, eax
je 0x14005dd1c
mov eax, dword [rsp + 0x20]
mov ecx, 1
mov dword [rbx + 0xec], ecx
mov dword [rbx + 0xf4], eax
mov dword [rsi + 0x370], ecx
jmp 0x14005dd97
lea rcx, [rsp + 0xa8]
mov rdx, qword [rdi + 0x1abae0]
cmp rdx, qword [rcx]
jne 0x14005dd41
mov rdx, qword [rdi + 0x1abae8]
cmp rdx, qword [rcx + 8]
jne 0x14005dd41
xor eax, eax
jmp 0x14005dd46
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x14005dd97
cmp dword [rsi + 0x170], eax
je 0x14005dd97
cmp dword [rsi + 0x1d8], 4
jne 0x14005dd97
mov eax, dword [rsp + 0x20]
mov ecx, 1
mov dword [rbx + 0x34], ecx
mov dword [rbx + 0x30], eax
mov dword [rbx + 0x38], ecx
mov rdx, qword [rsp + 0x28]
test rdx, rdx
je 0x14005dd97
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, rdx
repne scasw ax, word [rdi]
not rcx
lea r8d, [rcx - 1]
lea rcx, [rbx + 0xf8]
call fcn.1400038f0
nop
mov rdx, qword [rsp + 0x28]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14005ddb8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov ecx, dword [rsp + 0x58]
add ecx, 1
mov dword [rsp + 0x58], ecx
cmp ecx, dword [rsp + 0x34]
jb 0x14005d940
jmp 0x14005ddd4
mov rbp, qword [rsp + 0x40]
cmp dword [rsi + 0x168], 0
je 0x14005ddee
mov rax, qword [rbp]
lea rdx, [rsp + 0x50]
mov rcx, rbp
call qword [rax + 0x50]
jmp 0x14005ddfd
mov rax, qword [rbp]
lea rdx, [rsp + 0x50]
mov rcx, rbp
call qword [rax + 0x58]
test eax, eax
jns 0x14005de0b
mov eax, 1
jmp 0x14005df0e
mov dword [rsp + 0x30], 0
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx]
lea rdx, [rsp + 0x30]
call qword [rax + 0x18]
test eax, eax
jns 0x14005de57
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x14005de40
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rsp + 0x38], 0
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x14005de50
mov rax, qword [rcx]
call qword [rax + 0x10]
xor eax, eax
jmp 0x14005df0e
xor edi, edi
cmp dword [rsp + 0x30], edi
jbe 0x14005df09
xor ebp, ebp
nop
nop
nop
mov qword [rsp + 0x40], rbp
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx]
lea r8, [rsp + 0x40]
mov edx, edi
call qword [rax + 0x20]
test eax, eax
js 0x14005def7
cmp dword [rsp + 0x30], 1
ja 0x14005decc
lea rax, [rsp + 0xb8]
lea rcx, [0x140000000]
lea rcx, [rcx + 0x1abaf0]
mov rdx, qword [rax]
cmp rdx, qword [rcx]
jne 0x14005debe
mov rdx, qword [rax + 8]
cmp rdx, qword [rcx + 8]
jne 0x14005debe
mov eax, ebp
jmp 0x14005dec3
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x14005decc
mov r8, rbx
jmp 0x14005decf
mov r8, rbp
mov rdx, qword [rsp + 0x40]
mov rcx, rsi
call fcn.14005d710
mov esi, eax
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x14005deee
mov rdx, qword [rcx]
call qword [rdx + 0x10]
test esi, esi
je 0x14005df05
mov rsi, qword [rsp + 0x48]
add edi, 1
cmp edi, dword [rsp + 0x30]
jae 0x14005df09
jmp 0x14005de70
xor eax, eax
jmp 0x14005df0e
mov eax, 1
mov rcx, qword [rsp + 0xc8]
xor rcx, rsp
call fcn.14015b6f0
mov rbx, qword [rsp + 0x108]
add rsp, 0xd0
pop rdi
pop rsi
pop rbp
ret