Function at 0x14004f410
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.14001c800
lea rcx, [rsp + 0x60]
call fcn.14001af30
nop
mov rax, qword [r12 + 0x160]
cmp dword [rax + 4], edi
jne 0x14004f948
test byte [r12 + 0xec], 2
je 0x14004f948
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.14001bc00
cmp byte [0x14024c468], 0xfe
jne 0x14004f67a
mov rbx, qword [rsp + 0x68]
test rbx, rbx
je 0x14004f5c8
mov rdx, qword [rsp + 0x70]
mov rcx, rdx
sub rcx, rbx
mov rax, qword [rsp + 0x78]
sub rax, rbx
cmp rcx, rax
jae 0x14004f5cd
mov byte [rdx], 0xfe
add rdx, 1
mov qword [rsp + 0x70], rdx
mov rbx, qword [rsp + 0x68]
jmp 0x14004f684
mov rdx, qword [rsp + 0x70]
mov rsi, rdx
cmp rbx, rdx
jbe 0x14004f5e4
call fcn.140053410
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 0x14004f60f
mov rax, rdx
sub rax, rbx
je 0x14004f60f
cmp rbx, rdx
jbe 0x14004f60a
call fcn.140053410
sub rsi, rbx
jmp 0x14004f612
mov rsi, rdi
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
lea r9, [0x14024c468]
mov r8d, 1
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.140019590
mov rbx, qword [rsp + 0x68]
mov r13, rbx
mov rdx, qword [rsp + 0x70]
cmp rbx, rdx
jbe 0x14004f65a
call fcn.140053410
mov rdx, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
lea rax, [r13 + rsi]
cmp rax, rdx
ja 0x14004f669
cmp rax, rbx
jae 0x14004f684
call fcn.140053410
mov rdx, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
jmp 0x14004f684
mov rdx, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
test rbx, rbx
je 0x14004f6b8
mov rcx, rdx
sub rcx, rbx
mov rax, qword [rsp + 0x78]
sub rax, rbx
cmp rcx, rax
jae 0x14004f6b8
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 0x14004f763
mov rsi, rdx
cmp rbx, rdx
jbe 0x14004f6cf
call fcn.140053410
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 0x14004f6fa
mov rax, rdx
sub rax, rbx
je 0x14004f6fa
cmp rbx, rdx
jbe 0x14004f6f5
call fcn.140053410
sub rsi, rbx
jmp 0x14004f6fd
mov rsi, rdi
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
lea r9, [0x14024c469]
mov r8d, 1
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.140019590
mov rbx, qword [rsp + 0x68]
mov r13, rbx
mov rdx, qword [rsp + 0x70]
cmp rbx, rdx
jbe 0x14004f745
call fcn.140053410
mov rdx, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
lea rax, [r13 + rsi]
cmp rax, rdx
ja 0x14004f754
cmp rax, rbx
jae 0x14004f763
call fcn.140053410
mov rdx, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
cmp byte [0x14024c364], 0xfe
jne 0x14004f849
test rbx, rbx
je 0x14004f79e
mov rcx, rdx
sub rcx, rbx
mov rax, qword [rsp + 0x78]
sub rax, rbx
cmp rcx, rax
jae 0x14004f79e
mov byte [rdx], 0xfe
add rdx, 1
mov qword [rsp + 0x70], rdx
mov rbx, qword [rsp + 0x68]
jmp 0x14004f849
mov rsi, rdx
cmp rbx, rdx
jbe 0x14004f7b5
call fcn.140053410
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 0x14004f7e0
mov rax, rdx
sub rax, rbx
je 0x14004f7e0
cmp rbx, rdx
jbe 0x14004f7db
call fcn.140053410
sub rsi, rbx
jmp 0x14004f7e3
mov rsi, rdi
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
lea r9, [0x14024c364]
mov r8d, 1
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.140019590
mov rbx, qword [rsp + 0x68]
mov r13, rbx
mov rdx, qword [rsp + 0x70]
cmp rbx, rdx
jbe 0x14004f82b
call fcn.140053410
mov rdx, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
lea rax, [r13 + rsi]
cmp rax, rdx
ja 0x14004f83a
cmp rax, rbx
jae 0x14004f849
call fcn.140053410
mov rdx, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
test rbx, rbx
je 0x14004f878
mov rcx, rdx
sub rcx, rbx
mov rax, qword [rsp + 0x78]
sub rax, rbx
cmp rcx, rax
jae 0x14004f878
movzx eax, byte [0x14024c365]
mov byte [rdx], al
lea rax, [rdx + 1]
mov qword [rsp + 0x70], rax
jmp 0x14004f918
mov rsi, rdx
cmp rbx, rdx
jbe 0x14004f88f
call fcn.140053410
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 0x14004f8ba
mov rax, rdx
sub rax, rbx
je 0x14004f8ba
cmp rbx, rdx
jbe 0x14004f8b5
call fcn.140053410
sub rsi, rbx
jmp 0x14004f8bd
mov rsi, rdi
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
lea r9, [0x14024c365]
mov r8d, 1
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.140019590
mov r11, qword [rsp + 0x68]
mov rbx, r11
mov rax, qword [rsp + 0x70]
cmp r11, rax
jbe 0x14004f905
call fcn.140053410
mov rax, qword [rsp + 0x70]
mov r11, qword [rsp + 0x68]
lea rcx, [rbx + rsi]
cmp rcx, rax
ja 0x14004f913
cmp rcx, r11
jae 0x14004f918
call fcn.140053410
mov rcx, qword [r12 + 0x160]
cmp dword [rcx + 0xa4], 0
jne 0x14004fba4
mov eax, dword [rcx + 0x14]
xor rax, qword [rcx + 0x50]
mov qword [rcx + 0x90], rax
mov rsi, qword [rsp + 0xf8]
jmp 0x14004fbac
cmp dword [r12 + 0xe0], 0
je 0x14004fbac
mov rax, qword [r12 + 0xc8]
cmp dword [rax + 0x2c], 0
je 0x14004fbac
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.14001bc00
cmp byte [0x14024c468], 0xfe
jne 0x14004fa96
mov rbx, qword [rsp + 0x68]
test rbx, rbx
je 0x14004f9e4
mov rdx, qword [rsp + 0x70]
mov rcx, rdx
sub rcx, rbx
mov rax, qword [rsp + 0x78]
sub rax, rbx
cmp rcx, rax
jae 0x14004f9e9
mov byte [rdx], 0xfe
add rdx, 1
mov qword [rsp + 0x70], rdx
mov rbx, qword [rsp + 0x68]
jmp 0x14004faa0
mov rdx, qword [rsp + 0x70]
mov rsi, rdx
cmp rbx, rdx
jbe 0x14004fa00
call fcn.140053410
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 0x14004fa2b
mov rax, rdx
sub rax, rbx
je 0x14004fa2b
cmp rbx, rdx
jbe 0x14004fa26
call fcn.140053410
sub rsi, rbx
jmp 0x14004fa2e
mov rsi, rdi
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
lea r9, [0x14024c468]
mov r8d, 1
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.140019590
mov rbx, qword [rsp + 0x68]
mov r13, rbx
mov rdx, qword [rsp + 0x70]
cmp rbx, rdx
jbe 0x14004fa76
call fcn.140053410
mov rdx, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
lea rax, [r13 + rsi]
cmp rax, rdx
ja 0x14004fa85
cmp rax, rbx
jae 0x14004faa0
call fcn.140053410
mov rdx, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
jmp 0x14004faa0
mov rdx, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
test rbx, rbx
je 0x14004facf
mov rcx, rdx
sub rcx, rbx
mov rax, qword [rsp + 0x78]
sub rax, rbx
cmp rcx, rax
jae 0x14004facf
movzx eax, byte [reloc.OLEAUT32.dll_SafeArrayUnaccessData]
mov byte [rdx], al
lea rax, [rdx + 1]
mov qword [rsp + 0x70], rax
jmp 0x14004fb6f
mov rsi, rdx
cmp rbx, rdx
jbe 0x14004fae6
call fcn.140053410
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 0x14004fb11
mov rax, rdx
sub rax, rbx
je 0x14004fb11
cmp rbx, rdx
jbe 0x14004fb0c
call fcn.140053410
sub rsi, rbx
jmp 0x14004fb14
mov rsi, rdi
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
lea r9, [0x14024c469]
mov r8d, 1
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.140019590
mov r11, qword [rsp + 0x68]
mov rbx, r11
mov rax, qword [rsp + 0x70]
cmp r11, rax
jbe 0x14004fb5c
call fcn.140053410
mov rax, qword [rsp + 0x70]
mov r11, qword [rsp + 0x68]
lea rcx, [rbx + rsi]
cmp rcx, rax
ja 0x14004fb6a
cmp rcx, r11
jae 0x14004fb6f
call fcn.140053410
cmp byte [0x14024c364], 0xfe
jne 0x14004fb89
lea rdx, [0x14024c364]
lea rcx, [rsp + 0x60]
call fcn.140019490
lea rdx, [0x14024c365]
lea rcx, [rsp + 0x60]
call fcn.140019490
mov rsi, qword [rsp + 0xf8]
jmp 0x14004fbac
mov rsi, qword [rsp + 0xf8]
mov eax, dword [0x140254e78]
xor rax, r12
mov qword [rsp + 0x30], rax
cmp byte [0x14024c530], 0xfe
jne 0x14004fbd4
lea rdx, [0x14024c530]
lea rcx, [rsp + 0x60]
call fcn.140019490
lea rdx, [0x14024c531]
lea rcx, [rsp + 0x60]
call fcn.140019490
mov r8d, 8
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x60]
call fcn.14001b300
mov r15d, dword [r12 + 0xd8]
cmp byte [0x14024cb98], 0xfe
jne 0x14004fc1c
lea rdx, [0x14024cb98]
lea rcx, [rsp + 0x60]
call fcn.140019490
lea rdx, [0x14024cb99]
lea rcx, [rsp + 0x60]
call fcn.140019490
mov dword [rsp + 0x30], r15d
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x60]
call fcn.140019490
lea rdx, [rsp + 0x31]
lea rcx, [rsp + 0x60]
call fcn.140019490
lea rdx, [rsp + 0x32]
lea rcx, [rsp + 0x60]
call fcn.140019490
lea rdx, [rsp + 0x33]
lea rcx, [rsp + 0x60]
call fcn.140019490
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 [0x14024cc9c], 0xfe
jne 0x14004fcab
lea rdx, [0x14024cc9c]
lea rcx, [rsp + 0x60]
call fcn.140019490
lea rdx, [0x14024cc9d]
lea rcx, [rsp + 0x60]
call fcn.140019490
mov dword [rsp + 0x30], ebx
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x60]
call fcn.140019490
lea rdx, [rsp + 0x31]
lea rcx, [rsp + 0x60]
call fcn.140019490
lea rdx, [rsp + 0x32]
lea rcx, [rsp + 0x60]
call fcn.140019490
lea rdx, [rsp + 0x33]
lea rcx, [rsp + 0x60]
call fcn.140019490
lea r11, [0x140044b20]
mov qword [rsp + 0x30], r11
cmp byte [0x14024c530], 0xfe
jne 0x14004fd22
lea rdx, [0x14024c530]
lea rcx, [rsp + 0x60]
call fcn.140019490
lea rdx, [0x14024c531]
lea rcx, [rsp + 0x60]
call fcn.140019490
mov r8d, 8
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x60]
call fcn.14001b300
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 [0x14024cc9c], 0xfe
jne 0x14004fd7f
lea rdx, [0x14024cc9c]
lea rcx, [rsp + 0x60]
call fcn.140019490
lea rdx, [0x14024cc9d]
lea rcx, [rsp + 0x60]
call fcn.140019490
mov dword [rsp + 0x30], ebx
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x60]
call fcn.140019490
lea rdx, [rsp + 0x31]
lea rcx, [rsp + 0x60]
call fcn.140019490
lea rdx, [rsp + 0x32]
lea rcx, [rsp + 0x60]
call fcn.140019490
lea rdx, [rsp + 0x33]
lea rcx, [rsp + 0x60]
call fcn.140019490
cmp dword [r12 + 0xe0], 0
je 0x14005025c
mov rax, qword [r12 + 0xc8]
cmp dword [rax + 0x2c], 0
je 0x14005025c
lea r13, [0x140044cd0]
mov rbx, qword [rsi + 8]
mov rax, qword [0x140254d10]
cmp dword [rax + 0x14], 0
je 0x14004ff57
mov rcx, rbx
call fcn.140044bd0
mov rbx, rax
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x30], rax
cmp byte [0x14024c530], 0xfe
jne 0x14004fe3b
lea rdx, [0x14024c530]
lea rcx, [rsp + 0x60]
call fcn.140019490
lea rdx, [0x14024c531]
lea rcx, [rsp + 0x60]
call fcn.140019490
mov r8d, 8
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x60]
call fcn.14001b300
mov r8d, r15d
mov edx, 0x73
lea rcx, [rsp + 0x60]
call fcn.14001b420
mov r11, qword [rbx + 8]
mov qword [rsp + 0x30], r11
cmp byte [0x14024c530], 0xfe
jne 0x14004fe96
lea rdx, [0x14024c530]
lea rcx, [rsp + 0x60]
call fcn.140019490
lea rdx, [0x14024c531]
lea rcx, [rsp + 0x60]
call fcn.140019490
mov r8d, 8
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x60]
call fcn.14001b300
mov r8d, r15d
mov edx, 0x73
lea rcx, [rsp + 0x60]
call fcn.14001b420
mov r11, qword [rbx + 0x10]
mov qword [rsp + 0x30], r11
cmp byte [0x14024c530], 0xfe
jne 0x14004fef1
lea rdx, [0x14024c530]
lea rcx, [rsp + 0x60]
call fcn.140019490
lea rdx, [0x14024c531]
lea rcx, [rsp + 0x60]
call fcn.140019490
mov r8d, 8
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x60]
call fcn.14001b300
mov r8d, r15d
mov edx, 0x73
lea rcx, [rsp + 0x60]
call fcn.14001b420
mov r8d, dword [rbx + 0x30]
mov edx, 0x20
lea rcx, [rsp + 0x60]
call fcn.14001b420
mov r8d, dword [r12 + 0x420]
mov edx, 0x28
lea rcx, [rsp + 0x60]
call fcn.14001b420
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 [0x14024c5bc], 0xfe
jne 0x14004ff92
lea rdx, [0x14024c5bc]
lea rcx, [rsp + 0x60]
call fcn.140019490
lea rdx, [0x14024c5bd]
lea rcx, [rsp + 0x60]
call fcn.140019490
mov dword [rsp + 0x30], esi
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x60]
call fcn.140019490
lea rdx, [rsp + 0x31]
lea rcx, [rsp + 0x60]
call fcn.140019490
lea rdx, [rsp + 0x32]
lea rcx, [rsp + 0x60]
call fcn.140019490
lea rdx, [rsp + 0x33]
lea rcx, [rsp + 0x60]
call fcn.140019490
cmp byte [0x14024c580], 0xfe
jne 0x14004fffd
lea rdx, [0x14024c580]
lea rcx, [rsp + 0x60]
call fcn.140019490
lea rdx, [0x14024c581]
lea rcx, [rsp + 0x60]
call fcn.140019490
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 [0x14024cb48], 0xfe
jne 0x14005004a
lea rdx, [0x14024cb48]
lea rcx, [rsp + 0x60]
call fcn.140019490
lea rdx, [0x14024cb49]
lea rcx, [rsp + 0x60]
call fcn.140019490
mov dword [rsp + 0x30], esi
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x60]
call fcn.140019490
lea rdx, [rsp + 0x31]
lea rcx, [rsp + 0x60]
call fcn.140019490
lea rdx, [rsp + 0x32]
lea rcx, [rsp + 0x60]
call fcn.140019490
lea rdx, [rsp + 0x33]
lea rcx, [rsp + 0x60]
call fcn.140019490
mov qword [rsp + 0x30], rbx
cmp byte [0x14024c530], 0xfe
jne 0x1400500ba
lea rdx, [0x14024c530]
lea rcx, [rsp + 0x60]
call fcn.140019490
lea rdx, [0x14024c531]
lea rcx, [rsp + 0x60]
call fcn.140019490
mov r8d, 8
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x60]
call fcn.14001b300
cmp byte [0x14024cb98], 0xfe
jne 0x1400500fa
lea rdx, [0x14024cb98]
lea rcx, [rsp + 0x60]
call fcn.140019490
lea rdx, [0x14024cb99]
lea rcx, [rsp + 0x60]
call fcn.140019490
mov dword [rsp + 0x30], r15d
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x60]
call fcn.140019490
lea rdx, [rsp + 0x31]
lea rcx, [rsp + 0x60]
call fcn.140019490
lea rdx, [rsp + 0x32]
lea rcx, [rsp + 0x60]
call fcn.140019490
lea rdx, [rsp + 0x33]
lea rcx, [rsp + 0x60]
call fcn.140019490
mov qword [rsp + 0x30], r13
cmp byte [0x14024c530], 0xfe
jne 0x14005016b
lea rdx, [0x14024c530]
lea rcx, [rsp + 0x60]
call fcn.140019490
lea rdx, [0x14024c531]
lea rcx, [rsp + 0x60]
call fcn.140019490
mov r8d, 8
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x60]
call fcn.14001b300
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 [0x14024c5d0], 0xfe
jne 0x1400501cf
lea rdx, [0x14024c5d0]
lea rcx, [rsp + 0x60]
call fcn.140019490
lea rdx, [0x14024c5d1]
lea rcx, [rsp + 0x60]
call fcn.140019490
mov dword [rsp + 0x30], ebx
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x60]
call fcn.140019490
lea rdx, [rsp + 0x31]
lea rcx, [rsp + 0x60]
call fcn.140019490
lea rdx, [rsp + 0x32]
lea rcx, [rsp + 0x60]
call fcn.140019490
lea rdx, [rsp + 0x33]
lea rcx, [rsp + 0x60]
call fcn.140019490
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 0x14005025c
mov edx, 0x28
lea rcx, [rsp + 0x60]
call fcn.14001b420
mov ebx, dword [rsp + 0x50]
test ebx, ebx
je 0x140050374
cmp byte [0x14024c468], 0xfe
jne 0x140050282
lea rdx, [0x14024c468]
lea rcx, [rsp + 0x60]
call fcn.140019490
lea rdx, [0x14024c469]
lea rcx, [rsp + 0x60]
call fcn.140019490
cmp byte [0x14024c364], 0xfe
jne 0x1400502ad
lea rdx, [0x14024c364]
lea rcx, [rsp + 0x60]
call fcn.140019490
lea rdx, [0x14024c365]
lea rcx, [rsp + 0x60]
call fcn.140019490
mov r8b, 3
mov edx, 0xde
lea rcx, [rsp + 0x60]
call fcn.14001b4c0
lea rcx, [rsp + 0x60]
call fcn.14001be80
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.14001bf90
cmp byte [0x14024c594], 0xfe
jne 0x14005031a
lea rdx, [0x14024c594]
lea rcx, [rsp + 0x60]
call fcn.140019490
lea rdx, [0x14024c595]
lea rcx, [rsp + 0x60]
call fcn.140019490
xor r8d, r8d
mov edx, 0xde
lea rcx, [rsp + 0x60]
call fcn.14001b4c0
lea rcx, [rsp + 0x60]
call fcn.14001c0d0
cmp byte [0x14024c314], 0xfe
jne 0x140050361
lea rdx, [0x14024c314]
lea rcx, [rsp + 0x60]
call fcn.140019490
lea rdx, [0x14024c315]
lea rcx, [rsp + 0x60]
call fcn.140019490
jmp 0x14005039f
cmp byte [0x14024c468], 0xfe
jne 0x14005038e
lea rdx, [0x14024c468]
lea rcx, [rsp + 0x60]
call fcn.140019490
lea rdx, [0x14024c469]
lea rcx, [rsp + 0x60]
call fcn.140019490
cmp byte [0x14024c5e4], 0xfe
jne 0x1400503b9
lea rdx, [0x14024c5e4]
lea rcx, [rsp + 0x60]
call fcn.140019490
lea rdx, [0x14024c5e5]
lea rcx, [rsp + 0x60]
call fcn.140019490
mov edx, dword [rsp + 0x38]
lea rcx, [rsp + 0x60]
call fcn.14001c1f0
mov r11d, dword [rsp + 0xe8]
mov rsi, qword [rsp + 0xf8]
mov dword [rsi + 0x18], r11d
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x140050407
mov rdx, qword [rsp + 0x70]
mov rax, rdx
sub rax, rcx
cmp rax, 0xc
ja 0x140050416
call fcn.140053410
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 0x14005046c
mov dword [r14 + 0x14], 1
mov dword [r14 + 0x20], r15d
mov eax, dword [rsp + 0xec]
test eax, eax
jne 0x140050444
mov rax, rdi
jmp 0x140050466
mov rbx, rax
test rcx, rcx
je 0x140050454
sub rdx, rcx
cmp rax, rdx
jb 0x14005045e
call fcn.140053410
mov rcx, qword [rsp + 0x68]
lea rax, [rcx + rbx]
mov ebx, dword [rsp + 0x50]
mov qword [r14 + 8], rax
jmp 0x1400504b2
test ebx, ebx
je 0x1400504b2
mov dword [r14 + 0x14], 1
mov dword [r14 + 0x20], r15d
mov eax, dword [rsp + 0xec]
test eax, eax
jne 0x14005048c
mov rax, rdi
jmp 0x1400504ae
mov rbx, rax
test rcx, rcx
je 0x14005049c
sub rdx, rcx
cmp rax, rdx
jb 0x1400504a6
call fcn.140053410
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 0x14005050c
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.140046790
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 0x140050536
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 0x140050563
mov rcx, qword [0x140254d10]
cmp dword [rcx + 0x14], ebx
je 0x140050563
cmp dword [r12 + 0xe0], ebx
je 0x140050563
mov rax, qword [r12 + 0xc8]
cmp dword [rax + 0x2c], ebx
je 0x140050563
call fcn.140044ad0
nop
jmp 0x14005056b
lea rcx, [rsp + 0x60]
call fcn.14001af30
nop
mov rcx, qword [rsp + 0xc8]
test rcx, rcx
je 0x140050588
call fcn.1400522c0
mov qword [rsp + 0xc8], rdi
mov qword [rsp + 0xd0], rdi
mov qword [rsp + 0xd8], rdi
mov rcx, qword [rsp + 0xa8]
test rcx, rcx
je 0x1400505b2
call fcn.1400522c0
mov qword [rsp + 0xa8], rdi
mov qword [rsp + 0xb0], rdi
mov qword [rsp + 0xb8], rdi
mov rcx, qword [rsp + 0x88]
test rcx, rcx
je 0x1400505dc
call fcn.1400522c0
mov qword [rsp + 0x88], rdi
mov qword [rsp + 0x90], rdi
mov qword [rsp + 0x98], rdi
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x140050607
call fcn.1400522c0
mov eax, ebx
jmp 0x140050609
mov eax, ebx
mov rcx, qword [rsp + 0x120]
xor rcx, rsp
call fcn.1400527c0
add rsp, 0x130
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret