Function at 0x14004f490
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 0x14004f9c8
test byte [r12 + 0xec], 2
je 0x14004f9c8
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 [0x14024c708], 0xfe
jne 0x14004f6fa
mov rbx, qword [rsp + 0x68]
test rbx, rbx
je 0x14004f648
mov rdx, qword [rsp + 0x70]
mov rcx, rdx
sub rcx, rbx
mov rax, qword [rsp + 0x78]
sub rax, rbx
cmp rcx, rax
jae 0x14004f64d
mov byte [rdx], 0xfe
add rdx, 1
mov qword [rsp + 0x70], rdx
mov rbx, qword [rsp + 0x68]
jmp 0x14004f704
mov rdx, qword [rsp + 0x70]
mov rsi, rdx
cmp rbx, rdx
jbe 0x14004f664
call fcn.140053490
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 0x14004f68f
mov rax, rdx
sub rax, rbx
je 0x14004f68f
cmp rbx, rdx
jbe 0x14004f68a
call fcn.140053490
sub rsi, rbx
jmp 0x14004f692
mov rsi, rdi
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
lea r9, [0x14024c708]
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 0x14004f6da
call fcn.140053490
mov rdx, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
lea rax, [r13 + rsi]
cmp rax, rdx
ja 0x14004f6e9
cmp rax, rbx
jae 0x14004f704
call fcn.140053490
mov rdx, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
jmp 0x14004f704
mov rdx, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
test rbx, rbx
je 0x14004f738
mov rcx, rdx
sub rcx, rbx
mov rax, qword [rsp + 0x78]
sub rax, rbx
cmp rcx, rax
jae 0x14004f738
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 0x14004f7e3
mov rsi, rdx
cmp rbx, rdx
jbe 0x14004f74f
call fcn.140053490
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 0x14004f77a
mov rax, rdx
sub rax, rbx
je 0x14004f77a
cmp rbx, rdx
jbe 0x14004f775
call fcn.140053490
sub rsi, rbx
jmp 0x14004f77d
mov rsi, rdi
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
lea r9, [0x14024c709]
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 0x14004f7c5
call fcn.140053490
mov rdx, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
lea rax, [r13 + rsi]
cmp rax, rdx
ja 0x14004f7d4
cmp rax, rbx
jae 0x14004f7e3
call fcn.140053490
mov rdx, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
cmp byte [0x14024c604], 0xfe
jne 0x14004f8c9
test rbx, rbx
je 0x14004f81e
mov rcx, rdx
sub rcx, rbx
mov rax, qword [rsp + 0x78]
sub rax, rbx
cmp rcx, rax
jae 0x14004f81e
mov byte [rdx], 0xfe
add rdx, 1
mov qword [rsp + 0x70], rdx
mov rbx, qword [rsp + 0x68]
jmp 0x14004f8c9
mov rsi, rdx
cmp rbx, rdx
jbe 0x14004f835
call fcn.140053490
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 0x14004f860
mov rax, rdx
sub rax, rbx
je 0x14004f860
cmp rbx, rdx
jbe 0x14004f85b
call fcn.140053490
sub rsi, rbx
jmp 0x14004f863
mov rsi, rdi
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
lea r9, [0x14024c604]
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 0x14004f8ab
call fcn.140053490
mov rdx, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
lea rax, [r13 + rsi]
cmp rax, rdx
ja 0x14004f8ba
cmp rax, rbx
jae 0x14004f8c9
call fcn.140053490
mov rdx, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
test rbx, rbx
je 0x14004f8f8
mov rcx, rdx
sub rcx, rbx
mov rax, qword [rsp + 0x78]
sub rax, rbx
cmp rcx, rax
jae 0x14004f8f8
movzx eax, byte [0x14024c605]
mov byte [rdx], al
lea rax, [rdx + 1]
mov qword [rsp + 0x70], rax
jmp 0x14004f998
mov rsi, rdx
cmp rbx, rdx
jbe 0x14004f90f
call fcn.140053490
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 0x14004f93a
mov rax, rdx
sub rax, rbx
je 0x14004f93a
cmp rbx, rdx
jbe 0x14004f935
call fcn.140053490
sub rsi, rbx
jmp 0x14004f93d
mov rsi, rdi
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
lea r9, [0x14024c605]
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 0x14004f985
call fcn.140053490
mov rax, qword [rsp + 0x70]
mov r11, qword [rsp + 0x68]
lea rcx, [rbx + rsi]
cmp rcx, rax
ja 0x14004f993
cmp rcx, r11
jae 0x14004f998
call fcn.140053490
mov rcx, qword [r12 + 0x160]
cmp dword [rcx + 0xa4], 0
jne 0x14004fc24
mov eax, dword [rcx + 0x14]
xor rax, qword [rcx + 0x50]
mov qword [rcx + 0x90], rax
mov rsi, qword [rsp + 0xf8]
jmp 0x14004fc2c
cmp dword [r12 + 0xe0], 0
je 0x14004fc2c
mov rax, qword [r12 + 0xc8]
cmp dword [rax + 0x2c], 0
je 0x14004fc2c
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 [0x14024c708], 0xfe
jne 0x14004fb16
mov rbx, qword [rsp + 0x68]
test rbx, rbx
je 0x14004fa64
mov rdx, qword [rsp + 0x70]
mov rcx, rdx
sub rcx, rbx
mov rax, qword [rsp + 0x78]
sub rax, rbx
cmp rcx, rax
jae 0x14004fa69
mov byte [rdx], 0xfe
add rdx, 1
mov qword [rsp + 0x70], rdx
mov rbx, qword [rsp + 0x68]
jmp 0x14004fb20
mov rdx, qword [rsp + 0x70]
mov rsi, rdx
cmp rbx, rdx
jbe 0x14004fa80
call fcn.140053490
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 0x14004faab
mov rax, rdx
sub rax, rbx
je 0x14004faab
cmp rbx, rdx
jbe 0x14004faa6
call fcn.140053490
sub rsi, rbx
jmp 0x14004faae
mov rsi, rdi
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
lea r9, [0x14024c708]
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 0x14004faf6
call fcn.140053490
mov rdx, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
lea rax, [r13 + rsi]
cmp rax, rdx
ja 0x14004fb05
cmp rax, rbx
jae 0x14004fb20
call fcn.140053490
mov rdx, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
jmp 0x14004fb20
mov rdx, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
test rbx, rbx
je 0x14004fb4f
mov rcx, rdx
sub rcx, rbx
mov rax, qword [rsp + 0x78]
sub rax, rbx
cmp rcx, rax
jae 0x14004fb4f
movzx eax, byte [reloc.OLEAUT32.dll_SafeArrayUnaccessData]
mov byte [rdx], al
lea rax, [rdx + 1]
mov qword [rsp + 0x70], rax
jmp 0x14004fbef
mov rsi, rdx
cmp rbx, rdx
jbe 0x14004fb66
call fcn.140053490
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 0x14004fb91
mov rax, rdx
sub rax, rbx
je 0x14004fb91
cmp rbx, rdx
jbe 0x14004fb8c
call fcn.140053490
sub rsi, rbx
jmp 0x14004fb94
mov rsi, rdi
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
lea r9, [0x14024c709]
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 0x14004fbdc
call fcn.140053490
mov rax, qword [rsp + 0x70]
mov r11, qword [rsp + 0x68]
lea rcx, [rbx + rsi]
cmp rcx, rax
ja 0x14004fbea
cmp rcx, r11
jae 0x14004fbef
call fcn.140053490
cmp byte [0x14024c604], 0xfe
jne 0x14004fc09
lea rdx, [0x14024c604]
lea rcx, [rsp + 0x60]
call fcn.140019490
lea rdx, [0x14024c605]
lea rcx, [rsp + 0x60]
call fcn.140019490
mov rsi, qword [rsp + 0xf8]
jmp 0x14004fc2c
mov rsi, qword [rsp + 0xf8]
mov eax, dword [0x140255118]
xor rax, r12
mov qword [rsp + 0x30], rax
cmp byte [0x14024c7d0], 0xfe
jne 0x14004fc54
lea rdx, [0x14024c7d0]
lea rcx, [rsp + 0x60]
call fcn.140019490
lea rdx, [0x14024c7d1]
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 [0x14024ce38], 0xfe
jne 0x14004fc9c
lea rdx, [0x14024ce38]
lea rcx, [rsp + 0x60]
call fcn.140019490
lea rdx, [0x14024ce39]
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 [0x14024cf3c], 0xfe
jne 0x14004fd2b
lea rdx, [0x14024cf3c]
lea rcx, [rsp + 0x60]
call fcn.140019490
lea rdx, [0x14024cf3d]
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 [0x14024c7d0], 0xfe
jne 0x14004fda2
lea rdx, [0x14024c7d0]
lea rcx, [rsp + 0x60]
call fcn.140019490
lea rdx, [0x14024c7d1]
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 [0x14024cf3c], 0xfe
jne 0x14004fdff
lea rdx, [0x14024cf3c]
lea rcx, [rsp + 0x60]
call fcn.140019490
lea rdx, [0x14024cf3d]
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 0x1400502dc
mov rax, qword [r12 + 0xc8]
cmp dword [rax + 0x2c], 0
je 0x1400502dc
lea r13, [0x140044cd0]
mov rbx, qword [rsi + 8]
mov rax, qword [0x140254fb0]
cmp dword [rax + 0x14], 0
je 0x14004ffd7
mov rcx, rbx
call fcn.140044bd0
mov rbx, rax
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x30], rax
cmp byte [0x14024c7d0], 0xfe
jne 0x14004febb
lea rdx, [0x14024c7d0]
lea rcx, [rsp + 0x60]
call fcn.140019490
lea rdx, [0x14024c7d1]
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 [0x14024c7d0], 0xfe
jne 0x14004ff16
lea rdx, [0x14024c7d0]
lea rcx, [rsp + 0x60]
call fcn.140019490
lea rdx, [0x14024c7d1]
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 [0x14024c7d0], 0xfe
jne 0x14004ff71
lea rdx, [0x14024c7d0]
lea rcx, [rsp + 0x60]
call fcn.140019490
lea rdx, [0x14024c7d1]
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 [0x14024c85c], 0xfe
jne 0x140050012
lea rdx, [0x14024c85c]
lea rcx, [rsp + 0x60]
call fcn.140019490
lea rdx, [0x14024c85d]
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 [0x14024c820], 0xfe
jne 0x14005007d
lea rdx, [0x14024c820]
lea rcx, [rsp + 0x60]
call fcn.140019490
lea rdx, [0x14024c821]
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 [0x14024cde8], 0xfe
jne 0x1400500ca
lea rdx, [0x14024cde8]
lea rcx, [rsp + 0x60]
call fcn.140019490
lea rdx, [0x14024cde9]
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 [0x14024c7d0], 0xfe
jne 0x14005013a
lea rdx, [0x14024c7d0]
lea rcx, [rsp + 0x60]
call fcn.140019490
lea rdx, [0x14024c7d1]
lea rcx, [rsp + 0x60]
call fcn.140019490
mov r8d, 8
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x60]
call fcn.14001b300
cmp byte [0x14024ce38], 0xfe
jne 0x14005017a
lea rdx, [0x14024ce38]
lea rcx, [rsp + 0x60]
call fcn.140019490
lea rdx, [0x14024ce39]
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 [0x14024c7d0], 0xfe
jne 0x1400501eb
lea rdx, [0x14024c7d0]
lea rcx, [rsp + 0x60]
call fcn.140019490
lea rdx, [0x14024c7d1]
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 [0x14024c870], 0xfe
jne 0x14005024f
lea rdx, [0x14024c870]
lea rcx, [rsp + 0x60]
call fcn.140019490
lea rdx, [0x14024c871]
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 0x1400502dc
mov edx, 0x28
lea rcx, [rsp + 0x60]
call fcn.14001b420
mov ebx, dword [rsp + 0x50]
test ebx, ebx
je 0x1400503f4
cmp byte [0x14024c708], 0xfe
jne 0x140050302
lea rdx, [0x14024c708]
lea rcx, [rsp + 0x60]
call fcn.140019490
lea rdx, [0x14024c709]
lea rcx, [rsp + 0x60]
call fcn.140019490
cmp byte [0x14024c604], 0xfe
jne 0x14005032d
lea rdx, [0x14024c604]
lea rcx, [rsp + 0x60]
call fcn.140019490
lea rdx, [0x14024c605]
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 [0x14024c834], 0xfe
jne 0x14005039a
lea rdx, [0x14024c834]
lea rcx, [rsp + 0x60]
call fcn.140019490
lea rdx, [0x14024c835]
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 [0x14024c5b4], 0xfe
jne 0x1400503e1
lea rdx, [0x14024c5b4]
lea rcx, [rsp + 0x60]
call fcn.140019490
lea rdx, [0x14024c5b5]
lea rcx, [rsp + 0x60]
call fcn.140019490
jmp 0x14005041f
cmp byte [0x14024c708], 0xfe
jne 0x14005040e
lea rdx, [0x14024c708]
lea rcx, [rsp + 0x60]
call fcn.140019490
lea rdx, [0x14024c709]
lea rcx, [rsp + 0x60]
call fcn.140019490
cmp byte [0x14024c884], 0xfe
jne 0x140050439
lea rdx, [0x14024c884]
lea rcx, [rsp + 0x60]
call fcn.140019490
lea rdx, [0x14024c885]
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 0x140050487
mov rdx, qword [rsp + 0x70]
mov rax, rdx
sub rax, rcx
cmp rax, 0xc
ja 0x140050496
call fcn.140053490
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 0x1400504ec
mov dword [r14 + 0x14], 1
mov dword [r14 + 0x20], r15d
mov eax, dword [rsp + 0xec]
test eax, eax
jne 0x1400504c4
mov rax, rdi
jmp 0x1400504e6
mov rbx, rax
test rcx, rcx
je 0x1400504d4
sub rdx, rcx
cmp rax, rdx
jb 0x1400504de
call fcn.140053490
mov rcx, qword [rsp + 0x68]
lea rax, [rcx + rbx]
mov ebx, dword [rsp + 0x50]
mov qword [r14 + 8], rax
jmp 0x140050532
test ebx, ebx
je 0x140050532
mov dword [r14 + 0x14], 1
mov dword [r14 + 0x20], r15d
mov eax, dword [rsp + 0xec]
test eax, eax
jne 0x14005050c
mov rax, rdi
jmp 0x14005052e
mov rbx, rax
test rcx, rcx
je 0x14005051c
sub rdx, rcx
cmp rax, rdx
jb 0x140050526
call fcn.140053490
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 0x14005058c
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 0x1400505b6
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 0x1400505e3
mov rcx, qword [0x140254fb0]
cmp dword [rcx + 0x14], ebx
je 0x1400505e3
cmp dword [r12 + 0xe0], ebx
je 0x1400505e3
mov rax, qword [r12 + 0xc8]
cmp dword [rax + 0x2c], ebx
je 0x1400505e3
call fcn.140044ad0
nop
jmp 0x1400505eb
lea rcx, [rsp + 0x60]
call fcn.14001af30
nop
mov rcx, qword [rsp + 0xc8]
test rcx, rcx
je 0x140050608
call fcn.140052340
mov qword [rsp + 0xc8], rdi
mov qword [rsp + 0xd0], rdi
mov qword [rsp + 0xd8], rdi
mov rcx, qword [rsp + 0xa8]
test rcx, rcx
je 0x140050632
call fcn.140052340
mov qword [rsp + 0xa8], rdi
mov qword [rsp + 0xb0], rdi
mov qword [rsp + 0xb8], rdi
mov rcx, qword [rsp + 0x88]
test rcx, rcx
je 0x14005065c
call fcn.140052340
mov qword [rsp + 0x88], rdi
mov qword [rsp + 0x90], rdi
mov qword [rsp + 0x98], rdi
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x140050687
call fcn.140052340
mov eax, ebx
jmp 0x140050689
mov eax, ebx
mov rcx, qword [rsp + 0x120]
xor rcx, rsp
call fcn.140052840
add rsp, 0x130
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret