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

Disassembly:
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x130
mov qword [rsp + 0x110], 0xfffffffffffffffe
mov rax, qword [0x1400980c0]
xor rax, rsp
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x108], r9
mov rsi, r8
mov qword [rsp + 0xf8], r8
mov r14, rdx
mov r12, rcx
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x100], rax
xor edi, edi
mov dword [rsp + 0xf0], edi
mov dword [rsp + 0x50], edi
mov rax, qword [rdx]
mov rcx, rdx
call qword [rax + 0x78]
mov qword [r12 + 0x160], rax
mov byte [rsp + 0x118], 7
mov byte [rsp + 0x119], 1
mov byte [rsp + 0x11a], 8
mov byte [rsp + 0x11b], dil
mov byte [rsp + 0x11c], dil
mov dword [rsp + 0x38], edi
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], rdi
mov qword [rsp + 0x88], rdi
mov qword [rsp + 0x90], rdi
mov qword [rsp + 0x98], rdi
mov qword [rsp + 0xa8], rdi
mov qword [rsp + 0xb0], rdi
mov qword [rsp + 0xb8], rdi
mov qword [rsp + 0xc8], rdi
mov qword [rsp + 0xd0], rdi
mov qword [rsp + 0xd8], rdi
mov edx, 0x400
lea rcx, [rsp + 0x60]
call fcn.14001c600
lea rcx, [rsp + 0x60]
call fcn.14001ad30
nop
mov rax, qword [r12 + 0x160]
cmp dword [rax + 4], edi
jne 0x14004faf8
test byte [r12 + 0xec], 2
je 0x14004faf8
mov dword [rsp + 0xf0], 1
mov dword [rsp + 0x50], 1
mov dword [rsp + 0x38], 0x11000001
mov rax, qword [r14]
lea r9, [rsp + 0x118]
mov r8, rsi
mov edx, 0x91000001
mov rcx, r14
call qword [rax + 0x58]
lea rcx, [rsp + 0x60]
call fcn.14001ba00
cmp byte [0x14024c6c8], 0xfe
jne 0x14004f82a
mov rbx, qword [rsp + 0x68]
test rbx, rbx
je 0x14004f778
mov rdx, qword [rsp + 0x70]
mov rcx, rdx
sub rcx, rbx
mov rax, qword [rsp + 0x78]
sub rax, rbx
cmp rcx, rax
jae 0x14004f77d
mov byte [rdx], 0xfe
add rdx, 1
mov qword [rsp + 0x70], rdx
mov rbx, qword [rsp + 0x68]
jmp 0x14004f834
mov rdx, qword [rsp + 0x70]
mov rsi, rdx
cmp rbx, rdx
jbe 0x14004f794
call fcn.140053570
mov rdx, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
lea rax, [rsp + 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rsi
test rbx, rbx
je 0x14004f7bf
mov rax, rdx
sub rax, rbx
je 0x14004f7bf
cmp rbx, rdx
jbe 0x14004f7ba
call fcn.140053570
sub rsi, rbx
jmp 0x14004f7c2
mov rsi, rdi
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
lea r9, [0x14024c6c8]
mov r8d, 1
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.1400193e0
mov rbx, qword [rsp + 0x68]
mov r13, rbx
mov rdx, qword [rsp + 0x70]
cmp rbx, rdx
jbe 0x14004f80a
call fcn.140053570
mov rdx, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
lea rax, [r13 + rsi]
cmp rax, rdx
ja 0x14004f819
cmp rax, rbx
jae 0x14004f834
call fcn.140053570
mov rdx, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
jmp 0x14004f834
mov rdx, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
test rbx, rbx
je 0x14004f868
mov rcx, rdx
sub rcx, rbx
mov rax, qword [rsp + 0x78]
sub rax, rbx
cmp rcx, rax
jae 0x14004f868
movzx eax, byte [reloc.OLEAUT32.dll_SafeArrayUnaccessData]
mov byte [rdx], al
add rdx, 1
mov qword [rsp + 0x70], rdx
mov rbx, qword [rsp + 0x68]
jmp 0x14004f913
mov rsi, rdx
cmp rbx, rdx
jbe 0x14004f87f
call fcn.140053570
mov rdx, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
lea rax, [rsp + 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rsi
test rbx, rbx
je 0x14004f8aa
mov rax, rdx
sub rax, rbx
je 0x14004f8aa
cmp rbx, rdx
jbe 0x14004f8a5
call fcn.140053570
sub rsi, rbx
jmp 0x14004f8ad
mov rsi, rdi
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
lea r9, [0x14024c6c9]
mov r8d, 1
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.1400193e0
mov rbx, qword [rsp + 0x68]
mov r13, rbx
mov rdx, qword [rsp + 0x70]
cmp rbx, rdx
jbe 0x14004f8f5
call fcn.140053570
mov rdx, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
lea rax, [r13 + rsi]
cmp rax, rdx
ja 0x14004f904
cmp rax, rbx
jae 0x14004f913
call fcn.140053570
mov rdx, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
cmp byte [0x14024c5c4], 0xfe
jne 0x14004f9f9
test rbx, rbx
je 0x14004f94e
mov rcx, rdx
sub rcx, rbx
mov rax, qword [rsp + 0x78]
sub rax, rbx
cmp rcx, rax
jae 0x14004f94e
mov byte [rdx], 0xfe
add rdx, 1
mov qword [rsp + 0x70], rdx
mov rbx, qword [rsp + 0x68]
jmp 0x14004f9f9
mov rsi, rdx
cmp rbx, rdx
jbe 0x14004f965
call fcn.140053570
mov rdx, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
lea rax, [rsp + 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rsi
test rbx, rbx
je 0x14004f990
mov rax, rdx
sub rax, rbx
je 0x14004f990
cmp rbx, rdx
jbe 0x14004f98b
call fcn.140053570
sub rsi, rbx
jmp 0x14004f993
mov rsi, rdi
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
lea r9, [0x14024c5c4]
mov r8d, 1
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.1400193e0
mov rbx, qword [rsp + 0x68]
mov r13, rbx
mov rdx, qword [rsp + 0x70]
cmp rbx, rdx
jbe 0x14004f9db
call fcn.140053570
mov rdx, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
lea rax, [r13 + rsi]
cmp rax, rdx
ja 0x14004f9ea
cmp rax, rbx
jae 0x14004f9f9
call fcn.140053570
mov rdx, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
test rbx, rbx
je 0x14004fa28
mov rcx, rdx
sub rcx, rbx
mov rax, qword [rsp + 0x78]
sub rax, rbx
cmp rcx, rax
jae 0x14004fa28
movzx eax, byte [0x14024c5c5]
mov byte [rdx], al
lea rax, [rdx + 1]
mov qword [rsp + 0x70], rax
jmp 0x14004fac8
mov rsi, rdx
cmp rbx, rdx
jbe 0x14004fa3f
call fcn.140053570
mov rdx, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
lea rax, [rsp + 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rsi
test rbx, rbx
je 0x14004fa6a
mov rax, rdx
sub rax, rbx
je 0x14004fa6a
cmp rbx, rdx
jbe 0x14004fa65
call fcn.140053570
sub rsi, rbx
jmp 0x14004fa6d
mov rsi, rdi
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
lea r9, [0x14024c5c5]
mov r8d, 1
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.1400193e0
mov r11, qword [rsp + 0x68]
mov rbx, r11
mov rax, qword [rsp + 0x70]
cmp r11, rax
jbe 0x14004fab5
call fcn.140053570
mov rax, qword [rsp + 0x70]
mov r11, qword [rsp + 0x68]
lea rcx, [rbx + rsi]
cmp rcx, rax
ja 0x14004fac3
cmp rcx, r11
jae 0x14004fac8
call fcn.140053570
mov rcx, qword [r12 + 0x160]
cmp dword [rcx + 0xa4], 0
jne 0x14004fd54
mov eax, dword [rcx + 0x14]
xor rax, qword [rcx + 0x50]
mov qword [rcx + 0x90], rax
mov rsi, qword [rsp + 0xf8]
jmp 0x14004fd5c
cmp dword [r12 + 0xe0], 0
je 0x14004fd5c
mov rax, qword [r12 + 0xc8]
cmp dword [rax + 0x2c], 0
je 0x14004fd5c
mov r15d, 0x11000001
mov dword [rsp + 0x38], r15d
mov rax, qword [r14]
lea r9, [rsp + 0x118]
mov r8, rsi
mov edx, 0x91000001
mov rcx, r14
call qword [rax + 0x58]
mov dword [rsp + 0x50], 1
lea rcx, [rsp + 0x60]
call fcn.14001ba00
cmp byte [0x14024c6c8], 0xfe
jne 0x14004fc46
mov rbx, qword [rsp + 0x68]
test rbx, rbx
je 0x14004fb94
mov rdx, qword [rsp + 0x70]
mov rcx, rdx
sub rcx, rbx
mov rax, qword [rsp + 0x78]
sub rax, rbx
cmp rcx, rax
jae 0x14004fb99
mov byte [rdx], 0xfe
add rdx, 1
mov qword [rsp + 0x70], rdx
mov rbx, qword [rsp + 0x68]
jmp 0x14004fc50
mov rdx, qword [rsp + 0x70]
mov rsi, rdx
cmp rbx, rdx
jbe 0x14004fbb0
call fcn.140053570
mov rdx, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
lea rax, [rsp + 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rsi
test rbx, rbx
je 0x14004fbdb
mov rax, rdx
sub rax, rbx
je 0x14004fbdb
cmp rbx, rdx
jbe 0x14004fbd6
call fcn.140053570
sub rsi, rbx
jmp 0x14004fbde
mov rsi, rdi
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
lea r9, [0x14024c6c8]
mov r8d, 1
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.1400193e0
mov rbx, qword [rsp + 0x68]
mov r13, rbx
mov rdx, qword [rsp + 0x70]
cmp rbx, rdx
jbe 0x14004fc26
call fcn.140053570
mov rdx, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
lea rax, [r13 + rsi]
cmp rax, rdx
ja 0x14004fc35
cmp rax, rbx
jae 0x14004fc50
call fcn.140053570
mov rdx, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
jmp 0x14004fc50
mov rdx, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
test rbx, rbx
je 0x14004fc7f
mov rcx, rdx
sub rcx, rbx
mov rax, qword [rsp + 0x78]
sub rax, rbx
cmp rcx, rax
jae 0x14004fc7f
movzx eax, byte [reloc.OLEAUT32.dll_SafeArrayUnaccessData]
mov byte [rdx], al
lea rax, [rdx + 1]
mov qword [rsp + 0x70], rax
jmp 0x14004fd1f
mov rsi, rdx
cmp rbx, rdx
jbe 0x14004fc96
call fcn.140053570
mov rdx, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
lea rax, [rsp + 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rsi
test rbx, rbx
je 0x14004fcc1
mov rax, rdx
sub rax, rbx
je 0x14004fcc1
cmp rbx, rdx
jbe 0x14004fcbc
call fcn.140053570
sub rsi, rbx
jmp 0x14004fcc4
mov rsi, rdi
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
lea r9, [0x14024c6c9]
mov r8d, 1
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.1400193e0
mov r11, qword [rsp + 0x68]
mov rbx, r11
mov rax, qword [rsp + 0x70]
cmp r11, rax
jbe 0x14004fd0c
call fcn.140053570
mov rax, qword [rsp + 0x70]
mov r11, qword [rsp + 0x68]
lea rcx, [rbx + rsi]
cmp rcx, rax
ja 0x14004fd1a
cmp rcx, r11
jae 0x14004fd1f
call fcn.140053570
cmp byte [0x14024c5c4], 0xfe
jne 0x14004fd39
lea rdx, [0x14024c5c4]
lea rcx, [rsp + 0x60]
call fcn.1400192e0
lea rdx, [0x14024c5c5]
lea rcx, [rsp + 0x60]
call fcn.1400192e0
mov rsi, qword [rsp + 0xf8]
jmp 0x14004fd5c
mov rsi, qword [rsp + 0xf8]
mov eax, dword [0x1402550b8]
xor rax, r12
mov qword [rsp + 0x30], rax
cmp byte [0x14024c790], 0xfe
jne 0x14004fd84
lea rdx, [0x14024c790]
lea rcx, [rsp + 0x60]
call fcn.1400192e0
lea rdx, [0x14024c791]
lea rcx, [rsp + 0x60]
call fcn.1400192e0
mov r8d, 8
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x60]
call fcn.14001b100
mov r15d, dword [r12 + 0xd8]
cmp byte [0x14024cdf8], 0xfe
jne 0x14004fdcc
lea rdx, [0x14024cdf8]
lea rcx, [rsp + 0x60]
call fcn.1400192e0
lea rdx, [0x14024cdf9]
lea rcx, [rsp + 0x60]
call fcn.1400192e0
mov dword [rsp + 0x30], r15d
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x60]
call fcn.1400192e0
lea rdx, [rsp + 0x31]
lea rcx, [rsp + 0x60]
call fcn.1400192e0
lea rdx, [rsp + 0x32]
lea rcx, [rsp + 0x60]
call fcn.1400192e0
lea rdx, [rsp + 0x33]
lea rcx, [rsp + 0x60]
call fcn.1400192e0
mov rax, qword [r12 + 0xc8]
mov ecx, dword [rax + 0x10]
mov eax, ecx
and eax, 0xf
shr ecx, 4
cdqe
lea r13, [0x140071218]
mov ebx, dword [r13 + rax*4]
or ebx, ecx
cmp byte [0x14024cefc], 0xfe
jne 0x14004fe5b
lea rdx, [0x14024cefc]
lea rcx, [rsp + 0x60]
call fcn.1400192e0
lea rdx, [0x14024cefd]
lea rcx, [rsp + 0x60]
call fcn.1400192e0
mov dword [rsp + 0x30], ebx
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x60]
call fcn.1400192e0
lea rdx, [rsp + 0x31]
lea rcx, [rsp + 0x60]
call fcn.1400192e0
lea rdx, [rsp + 0x32]
lea rcx, [rsp + 0x60]
call fcn.1400192e0
lea rdx, [rsp + 0x33]
lea rcx, [rsp + 0x60]
call fcn.1400192e0
lea r11, [0x140044c50]
mov qword [rsp + 0x30], r11
cmp byte [0x14024c790], 0xfe
jne 0x14004fed2
lea rdx, [0x14024c790]
lea rcx, [rsp + 0x60]
call fcn.1400192e0
lea rdx, [0x14024c791]
lea rcx, [rsp + 0x60]
call fcn.1400192e0
mov r8d, 8
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x60]
call fcn.14001b100
mov r11, qword [r12 + 0xc8]
mov ecx, dword [r11 + 0x18]
mov eax, ecx
and eax, 0xf
shr ecx, 4
cdqe
mov ebx, dword [r13 + rax*4]
or ebx, ecx
cmp byte [0x14024cefc], 0xfe
jne 0x14004ff2f
lea rdx, [0x14024cefc]
lea rcx, [rsp + 0x60]
call fcn.1400192e0
lea rdx, [0x14024cefd]
lea rcx, [rsp + 0x60]
call fcn.1400192e0
mov dword [rsp + 0x30], ebx
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x60]
call fcn.1400192e0
lea rdx, [rsp + 0x31]
lea rcx, [rsp + 0x60]
call fcn.1400192e0
lea rdx, [rsp + 0x32]
lea rcx, [rsp + 0x60]
call fcn.1400192e0
lea rdx, [rsp + 0x33]
lea rcx, [rsp + 0x60]
call fcn.1400192e0
cmp dword [r12 + 0xe0], 0
je 0x14005040c
mov rax, qword [r12 + 0xc8]
cmp dword [rax + 0x2c], 0
je 0x14005040c
lea r13, [0x140044e00]
mov rbx, qword [rsi + 8]
mov rax, qword [0x140254f50]
cmp dword [rax + 0x14], 0
je 0x140050107
mov rcx, rbx
call fcn.140044d00
mov rbx, rax
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x30], rax
cmp byte [0x14024c790], 0xfe
jne 0x14004ffeb
lea rdx, [0x14024c790]
lea rcx, [rsp + 0x60]
call fcn.1400192e0
lea rdx, [0x14024c791]
lea rcx, [rsp + 0x60]
call fcn.1400192e0
mov r8d, 8
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x60]
call fcn.14001b100
mov r8d, r15d
mov edx, 0x73
lea rcx, [rsp + 0x60]
call fcn.14001b220
mov r11, qword [rbx + 8]
mov qword [rsp + 0x30], r11
cmp byte [0x14024c790], 0xfe
jne 0x140050046
lea rdx, [0x14024c790]
lea rcx, [rsp + 0x60]
call fcn.1400192e0
lea rdx, [0x14024c791]
lea rcx, [rsp + 0x60]
call fcn.1400192e0
mov r8d, 8
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x60]
call fcn.14001b100
mov r8d, r15d
mov edx, 0x73
lea rcx, [rsp + 0x60]
call fcn.14001b220
mov r11, qword [rbx + 0x10]
mov qword [rsp + 0x30], r11
cmp byte [0x14024c790], 0xfe
jne 0x1400500a1
lea rdx, [0x14024c790]
lea rcx, [rsp + 0x60]
call fcn.1400192e0
lea rdx, [0x14024c791]
lea rcx, [rsp + 0x60]
call fcn.1400192e0
mov r8d, 8
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x60]
call fcn.14001b100
mov r8d, r15d
mov edx, 0x73
lea rcx, [rsp + 0x60]
call fcn.14001b220
mov r8d, dword [rbx + 0x30]
mov edx, 0x20
lea rcx, [rsp + 0x60]
call fcn.14001b220
mov r8d, dword [r12 + 0x418]
mov edx, 0x28
lea rcx, [rsp + 0x60]
call fcn.14001b220
mov r13, qword [rbx + 0x20]
mov rax, qword [r12 + 0xd0]
mov ecx, dword [rax + 0x38]
mov eax, ecx
and eax, 0xf
shr ecx, 4
cdqe
lea rdx, [0x140071218]
mov esi, dword [rdx + rax*4]
or esi, ecx
cmp byte [0x14024c81c], 0xfe
jne 0x140050142
lea rdx, [0x14024c81c]
lea rcx, [rsp + 0x60]
call fcn.1400192e0
lea rdx, [0x14024c81d]
lea rcx, [rsp + 0x60]
call fcn.1400192e0
mov dword [rsp + 0x30], esi
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x60]
call fcn.1400192e0
lea rdx, [rsp + 0x31]
lea rcx, [rsp + 0x60]
call fcn.1400192e0
lea rdx, [rsp + 0x32]
lea rcx, [rsp + 0x60]
call fcn.1400192e0
lea rdx, [rsp + 0x33]
lea rcx, [rsp + 0x60]
call fcn.1400192e0
cmp byte [0x14024c7e0], 0xfe
jne 0x1400501ad
lea rdx, [0x14024c7e0]
lea rcx, [rsp + 0x60]
call fcn.1400192e0
lea rdx, [0x14024c7e1]
lea rcx, [rsp + 0x60]
call fcn.1400192e0
mov r11, qword [r12 + 0xd0]
mov ecx, dword [r11 + 0x3c]
mov eax, ecx
and eax, 0xf
shr ecx, 4
cdqe
lea rdx, [0x140071218]
mov esi, dword [rdx + rax*4]
or esi, ecx
cmp byte [0x14024cda8], 0xfe
jne 0x1400501fa
lea rdx, [0x14024cda8]
lea rcx, [rsp + 0x60]
call fcn.1400192e0
lea rdx, [0x14024cda9]
lea rcx, [rsp + 0x60]
call fcn.1400192e0
mov dword [rsp + 0x30], esi
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x60]
call fcn.1400192e0
lea rdx, [rsp + 0x31]
lea rcx, [rsp + 0x60]
call fcn.1400192e0
lea rdx, [rsp + 0x32]
lea rcx, [rsp + 0x60]
call fcn.1400192e0
lea rdx, [rsp + 0x33]
lea rcx, [rsp + 0x60]
call fcn.1400192e0
mov qword [rsp + 0x30], rbx
cmp byte [0x14024c790], 0xfe
jne 0x14005026a
lea rdx, [0x14024c790]
lea rcx, [rsp + 0x60]
call fcn.1400192e0
lea rdx, [0x14024c791]
lea rcx, [rsp + 0x60]
call fcn.1400192e0
mov r8d, 8
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x60]
call fcn.14001b100
cmp byte [0x14024cdf8], 0xfe
jne 0x1400502aa
lea rdx, [0x14024cdf8]
lea rcx, [rsp + 0x60]
call fcn.1400192e0
lea rdx, [0x14024cdf9]
lea rcx, [rsp + 0x60]
call fcn.1400192e0
mov dword [rsp + 0x30], r15d
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x60]
call fcn.1400192e0
lea rdx, [rsp + 0x31]
lea rcx, [rsp + 0x60]
call fcn.1400192e0
lea rdx, [rsp + 0x32]
lea rcx, [rsp + 0x60]
call fcn.1400192e0
lea rdx, [rsp + 0x33]
lea rcx, [rsp + 0x60]
call fcn.1400192e0
mov qword [rsp + 0x30], r13
cmp byte [0x14024c790], 0xfe
jne 0x14005031b
lea rdx, [0x14024c790]
lea rcx, [rsp + 0x60]
call fcn.1400192e0
lea rdx, [0x14024c791]
lea rcx, [rsp + 0x60]
call fcn.1400192e0
mov r8d, 8
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x60]
call fcn.14001b100
mov r11, qword [r12 + 0xd0]
mov ecx, dword [r11 + 0x14]
mov eax, ecx
and eax, 0xf
shr ecx, 4
cdqe
lea r13, [0x140071218]
mov ebx, dword [r13 + rax*4]
or ebx, ecx
cmp byte [0x14024c830], 0xfe
jne 0x14005037f
lea rdx, [0x14024c830]
lea rcx, [rsp + 0x60]
call fcn.1400192e0
lea rdx, [0x14024c831]
lea rcx, [rsp + 0x60]
call fcn.1400192e0
mov dword [rsp + 0x30], ebx
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x60]
call fcn.1400192e0
lea rdx, [rsp + 0x31]
lea rcx, [rsp + 0x60]
call fcn.1400192e0
lea rdx, [rsp + 0x32]
lea rcx, [rsp + 0x60]
call fcn.1400192e0
lea rdx, [rsp + 0x33]
lea rcx, [rsp + 0x60]
call fcn.1400192e0
mov r11, qword [r12 + 0xd0]
mov ecx, dword [r11 + 0x30]
mov eax, ecx
and eax, 0xf
shr ecx, 4
cdqe
mov r8d, dword [r13 + rax*4]
or r8d, ecx
mov eax, r8d
and eax, 0xff000000
cmp eax, 0x6000000
jne 0x14005040c
mov edx, 0x28
lea rcx, [rsp + 0x60]
call fcn.14001b220
mov ebx, dword [rsp + 0x50]
test ebx, ebx
je 0x140050524
cmp byte [0x14024c6c8], 0xfe
jne 0x140050432
lea rdx, [0x14024c6c8]
lea rcx, [rsp + 0x60]
call fcn.1400192e0
lea rdx, [0x14024c6c9]
lea rcx, [rsp + 0x60]
call fcn.1400192e0
cmp byte [0x14024c5c4], 0xfe
jne 0x14005045d
lea rdx, [0x14024c5c4]
lea rcx, [rsp + 0x60]
call fcn.1400192e0
lea rdx, [0x14024c5c5]
lea rcx, [rsp + 0x60]
call fcn.1400192e0
mov r8b, 3
mov edx, 0xde
lea rcx, [rsp + 0x60]
call fcn.14001b2c0
lea rcx, [rsp + 0x60]
call fcn.14001bc80
mov r11, qword [r12 + 0xc8]
mov ecx, dword [r11]
mov eax, ecx
and eax, 0xf
shr ecx, 4
cdqe
mov edx, dword [r13 + rax*4]
or edx, ecx
lea rcx, [rsp + 0x60]
call fcn.14001bd90
cmp byte [0x14024c7f4], 0xfe
jne 0x1400504ca
lea rdx, [0x14024c7f4]
lea rcx, [rsp + 0x60]
call fcn.1400192e0
lea rdx, [0x14024c7f5]
lea rcx, [rsp + 0x60]
call fcn.1400192e0
xor r8d, r8d
mov edx, 0xde
lea rcx, [rsp + 0x60]
call fcn.14001b2c0
lea rcx, [rsp + 0x60]
call fcn.14001bed0
cmp byte [0x14024c574], 0xfe
jne 0x140050511
lea rdx, [0x14024c574]
lea rcx, [rsp + 0x60]
call fcn.1400192e0
lea rdx, [0x14024c575]
lea rcx, [rsp + 0x60]
call fcn.1400192e0
jmp 0x14005054f
cmp byte [0x14024c6c8], 0xfe
jne 0x14005053e
lea rdx, [0x14024c6c8]
lea rcx, [rsp + 0x60]
call fcn.1400192e0
lea rdx, [0x14024c6c9]
lea rcx, [rsp + 0x60]
call fcn.1400192e0
cmp byte [0x14024c844], 0xfe
jne 0x140050569
lea rdx, [0x14024c844]
lea rcx, [rsp + 0x60]
call fcn.1400192e0
lea rdx, [0x14024c845]
lea rcx, [rsp + 0x60]
call fcn.1400192e0
mov edx, dword [rsp + 0x38]
lea rcx, [rsp + 0x60]
call fcn.14001bff0
mov r11d, dword [rsp + 0xe8]
mov rsi, qword [rsp + 0xf8]
mov dword [rsi + 0x18], r11d
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x1400505b7
mov rdx, qword [rsp + 0x70]
mov rax, rdx
sub rax, rcx
cmp rax, 0xc
ja 0x1400505c6
call fcn.140053570
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x68]
lea rax, [rcx + 0xc]
mov qword [rsi + 0x10], rax
cmp dword [rsp + 0xf0], 0
je 0x14005061c
mov dword [r14 + 0x14], 1
mov dword [r14 + 0x20], r15d
mov eax, dword [rsp + 0xec]
test eax, eax
jne 0x1400505f4
mov rax, rdi
jmp 0x140050616
mov rbx, rax
test rcx, rcx
je 0x140050604
sub rdx, rcx
cmp rax, rdx
jb 0x14005060e
call fcn.140053570
mov rcx, qword [rsp + 0x68]
lea rax, [rcx + rbx]
mov ebx, dword [rsp + 0x50]
mov qword [r14 + 8], rax
jmp 0x140050662
test ebx, ebx
je 0x140050662
mov dword [r14 + 0x14], 1
mov dword [r14 + 0x20], r15d
mov eax, dword [rsp + 0xec]
test eax, eax
jne 0x14005063c
mov rax, rdi
jmp 0x14005065e
mov rbx, rax
test rcx, rcx
je 0x14005064c
sub rdx, rcx
cmp rax, rdx
jb 0x140050656
call fcn.140053570
mov rcx, qword [rsp + 0x68]
lea rax, [rcx + rbx]
mov ebx, dword [rsp + 0x50]
mov qword [r14 + 8], rax
mov dword [rsp + 0x38], 0x80000001
test ebx, ebx
je 0x1400506bc
mov rcx, qword [rsp + 0x100]
mov qword [rsp + 0x20], rcx
mov r9, qword [rsp + 0x108]
mov r8, rsi
mov rdx, r14
mov rcx, r12
call fcn.1400468e0
mov ebx, eax
mov dword [rsp + 0x38], eax
mov rax, qword [r12 + 0x160]
mov dword [rax + 0xa4], 1
mov dword [rax + 0x80], 1
mov dword [rax + 4], 1
jmp 0x1400506e6
mov rax, qword [r14]
mov rcx, qword [rsp + 0x100]
mov qword [rsp + 0x20], rcx
mov r9, qword [rsp + 0x108]
mov r8, rsi
mov rdx, r12
mov rcx, r14
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov ebx, eax
mov dword [rsp + 0x38], eax
test ebx, ebx
jne 0x140050713
mov rcx, qword [0x140254f50]
cmp dword [rcx + 0x14], ebx
je 0x140050713
cmp dword [r12 + 0xe0], ebx
je 0x140050713
mov rax, qword [r12 + 0xc8]
cmp dword [rax + 0x2c], ebx
je 0x140050713
call fcn.140044c00
nop
jmp 0x14005071b
lea rcx, [rsp + 0x60]
call fcn.14001ad30
nop
mov rcx, qword [rsp + 0xc8]
test rcx, rcx
je 0x140050738
call fcn.140052420
mov qword [rsp + 0xc8], rdi
mov qword [rsp + 0xd0], rdi
mov qword [rsp + 0xd8], rdi
mov rcx, qword [rsp + 0xa8]
test rcx, rcx
je 0x140050762
call fcn.140052420
mov qword [rsp + 0xa8], rdi
mov qword [rsp + 0xb0], rdi
mov qword [rsp + 0xb8], rdi
mov rcx, qword [rsp + 0x88]
test rcx, rcx
je 0x14005078c
call fcn.140052420
mov qword [rsp + 0x88], rdi
mov qword [rsp + 0x90], rdi
mov qword [rsp + 0x98], rdi
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x1400507b7
call fcn.140052420
mov eax, ebx
jmp 0x1400507b9
mov eax, ebx
mov rcx, qword [rsp + 0x120]
xor rcx, rsp
call fcn.140052920
add rsp, 0x130
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret