Function at 0x140050c20
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 [0x1400990c0]
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 + 0x180], 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.14001ce00
lea rcx, [rsp + 0x60]
call fcn.14001b410
nop
mov rax, qword [r12 + 0x180]
cmp dword [rax + 4], edi
jne 0x14005115e
test byte [r12 + 0x100], 2
je 0x14005115e
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.14001c0e0
cmp byte [0x14024d828], 0xfe
jne 0x140050e8a
mov rbx, qword [rsp + 0x68]
test rbx, rbx
je 0x140050dd8
mov rdx, qword [rsp + 0x70]
mov rcx, rdx
sub rcx, rbx
mov rax, qword [rsp + 0x78]
sub rax, rbx
cmp rcx, rax
jae 0x140050ddd
mov byte [rdx], 0xfe
add rdx, 1
mov qword [rsp + 0x70], rdx
mov rbx, qword [rsp + 0x68]
jmp 0x140050e94
mov rdx, qword [rsp + 0x70]
mov rsi, rdx
cmp rbx, rdx
jbe 0x140050df4
call fcn.1400543f0
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 0x140050e1f
mov rax, rdx
sub rax, rbx
je 0x140050e1f
cmp rbx, rdx
jbe 0x140050e1a
call fcn.1400543f0
sub rsi, rbx
jmp 0x140050e22
mov rsi, rdi
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
lea r9, [0x14024d828]
mov r8d, 1
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.140019a70
mov rbx, qword [rsp + 0x68]
mov r13, rbx
mov rdx, qword [rsp + 0x70]
cmp rbx, rdx
jbe 0x140050e6a
call fcn.1400543f0
mov rdx, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
lea rax, [r13 + rsi]
cmp rax, rdx
ja 0x140050e79
cmp rax, rbx
jae 0x140050e94
call fcn.1400543f0
mov rdx, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
jmp 0x140050e94
mov rdx, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
test rbx, rbx
je 0x140050ec8
mov rcx, rdx
sub rcx, rbx
mov rax, qword [rsp + 0x78]
sub rax, rbx
cmp rcx, rax
jae 0x140050ec8
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 0x140050f73
mov rsi, rdx
cmp rbx, rdx
jbe 0x140050edf
call fcn.1400543f0
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 0x140050f0a
mov rax, rdx
sub rax, rbx
je 0x140050f0a
cmp rbx, rdx
jbe 0x140050f05
call fcn.1400543f0
sub rsi, rbx
jmp 0x140050f0d
mov rsi, rdi
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
lea r9, [0x14024d829]
mov r8d, 1
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.140019a70
mov rbx, qword [rsp + 0x68]
mov r13, rbx
mov rdx, qword [rsp + 0x70]
cmp rbx, rdx
jbe 0x140050f55
call fcn.1400543f0
mov rdx, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
lea rax, [r13 + rsi]
cmp rax, rdx
ja 0x140050f64
cmp rax, rbx
jae 0x140050f73
call fcn.1400543f0
mov rdx, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
cmp byte [0x14024d724], 0xfe
jne 0x140051059
test rbx, rbx
je 0x140050fae
mov rcx, rdx
sub rcx, rbx
mov rax, qword [rsp + 0x78]
sub rax, rbx
cmp rcx, rax
jae 0x140050fae
mov byte [rdx], 0xfe
add rdx, 1
mov qword [rsp + 0x70], rdx
mov rbx, qword [rsp + 0x68]
jmp 0x140051059
mov rsi, rdx
cmp rbx, rdx
jbe 0x140050fc5
call fcn.1400543f0
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 0x140050ff0
mov rax, rdx
sub rax, rbx
je 0x140050ff0
cmp rbx, rdx
jbe 0x140050feb
call fcn.1400543f0
sub rsi, rbx
jmp 0x140050ff3
mov rsi, rdi
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
lea r9, [0x14024d724]
mov r8d, 1
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.140019a70
mov rbx, qword [rsp + 0x68]
mov r13, rbx
mov rdx, qword [rsp + 0x70]
cmp rbx, rdx
jbe 0x14005103b
call fcn.1400543f0
mov rdx, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
lea rax, [r13 + rsi]
cmp rax, rdx
ja 0x14005104a
cmp rax, rbx
jae 0x140051059
call fcn.1400543f0
mov rdx, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
test rbx, rbx
je 0x140051088
mov rcx, rdx
sub rcx, rbx
mov rax, qword [rsp + 0x78]
sub rax, rbx
cmp rcx, rax
jae 0x140051088
movzx eax, byte [0x14024d725]
mov byte [rdx], al
lea rax, [rdx + 1]
mov qword [rsp + 0x70], rax
jmp 0x140051128
mov rsi, rdx
cmp rbx, rdx
jbe 0x14005109f
call fcn.1400543f0
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 0x1400510ca
mov rax, rdx
sub rax, rbx
je 0x1400510ca
cmp rbx, rdx
jbe 0x1400510c5
call fcn.1400543f0
sub rsi, rbx
jmp 0x1400510cd
mov rsi, rdi
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
lea r9, [0x14024d725]
mov r8d, 1
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.140019a70
mov r11, qword [rsp + 0x68]
mov rbx, r11
mov rax, qword [rsp + 0x70]
cmp r11, rax
jbe 0x140051115
call fcn.1400543f0
mov rax, qword [rsp + 0x70]
mov r11, qword [rsp + 0x68]
lea rcx, [rbx + rsi]
cmp rcx, rax
ja 0x140051123
cmp rcx, r11
jae 0x140051128
call fcn.1400543f0
mov rcx, qword [r12 + 0x180]
cmp dword [rcx + 0xa4], 0
je 0x140051143
cmp dword [rcx + 0x10], 0
jne 0x1400513ba
mov eax, dword [rcx + 0x14]
xor rax, qword [rcx + 0x50]
mov qword [rcx + 0x90], rax
mov rsi, qword [rsp + 0xf8]
jmp 0x1400513c2
cmp dword [r12 + 0xf0], 0
je 0x1400513c2
mov rax, qword [r12 + 0xd8]
cmp dword [rax + 0x2c], 0
je 0x1400513c2
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.14001c0e0
cmp byte [0x14024d828], 0xfe
jne 0x1400512ac
mov rbx, qword [rsp + 0x68]
test rbx, rbx
je 0x1400511fa
mov rdx, qword [rsp + 0x70]
mov rcx, rdx
sub rcx, rbx
mov rax, qword [rsp + 0x78]
sub rax, rbx
cmp rcx, rax
jae 0x1400511ff
mov byte [rdx], 0xfe
add rdx, 1
mov qword [rsp + 0x70], rdx
mov rbx, qword [rsp + 0x68]
jmp 0x1400512b6
mov rdx, qword [rsp + 0x70]
mov rsi, rdx
cmp rbx, rdx
jbe 0x140051216
call fcn.1400543f0
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 0x140051241
mov rax, rdx
sub rax, rbx
je 0x140051241
cmp rbx, rdx
jbe 0x14005123c
call fcn.1400543f0
sub rsi, rbx
jmp 0x140051244
mov rsi, rdi
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
lea r9, [0x14024d828]
mov r8d, 1
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.140019a70
mov rbx, qword [rsp + 0x68]
mov r13, rbx
mov rdx, qword [rsp + 0x70]
cmp rbx, rdx
jbe 0x14005128c
call fcn.1400543f0
mov rdx, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
lea rax, [r13 + rsi]
cmp rax, rdx
ja 0x14005129b
cmp rax, rbx
jae 0x1400512b6
call fcn.1400543f0
mov rdx, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
jmp 0x1400512b6
mov rdx, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
test rbx, rbx
je 0x1400512e5
mov rcx, rdx
sub rcx, rbx
mov rax, qword [rsp + 0x78]
sub rax, rbx
cmp rcx, rax
jae 0x1400512e5
movzx eax, byte [reloc.OLEAUT32.dll_SafeArrayUnaccessData]
mov byte [rdx], al
lea rax, [rdx + 1]
mov qword [rsp + 0x70], rax
jmp 0x140051385
mov rsi, rdx
cmp rbx, rdx
jbe 0x1400512fc
call fcn.1400543f0
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 0x140051327
mov rax, rdx
sub rax, rbx
je 0x140051327
cmp rbx, rdx
jbe 0x140051322
call fcn.1400543f0
sub rsi, rbx
jmp 0x14005132a
mov rsi, rdi
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
lea r9, [0x14024d829]
mov r8d, 1
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.140019a70
mov r11, qword [rsp + 0x68]
mov rbx, r11
mov rax, qword [rsp + 0x70]
cmp r11, rax
jbe 0x140051372
call fcn.1400543f0
mov rax, qword [rsp + 0x70]
mov r11, qword [rsp + 0x68]
lea rcx, [rbx + rsi]
cmp rcx, rax
ja 0x140051380
cmp rcx, r11
jae 0x140051385
call fcn.1400543f0
cmp byte [0x14024d724], 0xfe
jne 0x14005139f
lea rdx, [0x14024d724]
lea rcx, [rsp + 0x60]
call fcn.140019970
lea rdx, [0x14024d725]
lea rcx, [rsp + 0x60]
call fcn.140019970
mov rsi, qword [rsp + 0xf8]
jmp 0x1400513c2
mov rsi, qword [rsp + 0xf8]
mov eax, dword [0x140256288]
xor rax, r12
mov qword [rsp + 0x30], rax
cmp byte [0x14024d8f0], 0xfe
jne 0x1400513ea
lea rdx, [0x14024d8f0]
lea rcx, [rsp + 0x60]
call fcn.140019970
lea rdx, [0x14024d8f1]
lea rcx, [rsp + 0x60]
call fcn.140019970
mov r8d, 8
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x60]
call fcn.14001b7e0
mov r15d, dword [r12 + 0xe8]
cmp byte [0x14024df58], 0xfe
jne 0x140051432
lea rdx, [0x14024df58]
lea rcx, [rsp + 0x60]
call fcn.140019970
lea rdx, [0x14024df59]
lea rcx, [rsp + 0x60]
call fcn.140019970
mov dword [rsp + 0x30], r15d
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x60]
call fcn.140019970
lea rdx, [rsp + 0x31]
lea rcx, [rsp + 0x60]
call fcn.140019970
lea rdx, [rsp + 0x32]
lea rcx, [rsp + 0x60]
call fcn.140019970
lea rdx, [rsp + 0x33]
lea rcx, [rsp + 0x60]
call fcn.140019970
mov rax, qword [r12 + 0xd8]
mov ecx, dword [rax + 0x10]
mov eax, ecx
and eax, 0xf
shr ecx, 4
cdqe
lea r13, [0x140072228]
mov ebx, dword [r13 + rax*4]
or ebx, ecx
cmp byte [0x14024e05c], 0xfe
jne 0x1400514c1
lea rdx, [0x14024e05c]
lea rcx, [rsp + 0x60]
call fcn.140019970
lea rdx, [0x14024e05d]
lea rcx, [rsp + 0x60]
call fcn.140019970
mov dword [rsp + 0x30], ebx
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x60]
call fcn.140019970
lea rdx, [rsp + 0x31]
lea rcx, [rsp + 0x60]
call fcn.140019970
lea rdx, [rsp + 0x32]
lea rcx, [rsp + 0x60]
call fcn.140019970
lea rdx, [rsp + 0x33]
lea rcx, [rsp + 0x60]
call fcn.140019970
lea r11, [0x140045790]
mov qword [rsp + 0x30], r11
cmp byte [0x14024d8f0], 0xfe
jne 0x140051538
lea rdx, [0x14024d8f0]
lea rcx, [rsp + 0x60]
call fcn.140019970
lea rdx, [0x14024d8f1]
lea rcx, [rsp + 0x60]
call fcn.140019970
mov r8d, 8
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x60]
call fcn.14001b7e0
mov r11, qword [r12 + 0xd8]
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 [0x14024e05c], 0xfe
jne 0x140051595
lea rdx, [0x14024e05c]
lea rcx, [rsp + 0x60]
call fcn.140019970
lea rdx, [0x14024e05d]
lea rcx, [rsp + 0x60]
call fcn.140019970
mov dword [rsp + 0x30], ebx
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x60]
call fcn.140019970
lea rdx, [rsp + 0x31]
lea rcx, [rsp + 0x60]
call fcn.140019970
lea rdx, [rsp + 0x32]
lea rcx, [rsp + 0x60]
call fcn.140019970
lea rdx, [rsp + 0x33]
lea rcx, [rsp + 0x60]
call fcn.140019970
cmp dword [r12 + 0xf0], 0
je 0x140051a72
mov rax, qword [r12 + 0xd8]
cmp dword [rax + 0x2c], 0
je 0x140051a72
lea r13, [0x140045940]
mov rbx, qword [rsi + 8]
mov rax, qword [0x140256120]
cmp dword [rax + 0x14], 0
je 0x14005176d
mov rcx, rbx
call fcn.140045840
mov rbx, rax
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x30], rax
cmp byte [0x14024d8f0], 0xfe
jne 0x140051651
lea rdx, [0x14024d8f0]
lea rcx, [rsp + 0x60]
call fcn.140019970
lea rdx, [0x14024d8f1]
lea rcx, [rsp + 0x60]
call fcn.140019970
mov r8d, 8
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x60]
call fcn.14001b7e0
mov r8d, r15d
mov edx, 0x73
lea rcx, [rsp + 0x60]
call fcn.14001b900
mov r11, qword [rbx + 8]
mov qword [rsp + 0x30], r11
cmp byte [0x14024d8f0], 0xfe
jne 0x1400516ac
lea rdx, [0x14024d8f0]
lea rcx, [rsp + 0x60]
call fcn.140019970
lea rdx, [0x14024d8f1]
lea rcx, [rsp + 0x60]
call fcn.140019970
mov r8d, 8
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x60]
call fcn.14001b7e0
mov r8d, r15d
mov edx, 0x73
lea rcx, [rsp + 0x60]
call fcn.14001b900
mov r11, qword [rbx + 0x10]
mov qword [rsp + 0x30], r11
cmp byte [0x14024d8f0], 0xfe
jne 0x140051707
lea rdx, [0x14024d8f0]
lea rcx, [rsp + 0x60]
call fcn.140019970
lea rdx, [0x14024d8f1]
lea rcx, [rsp + 0x60]
call fcn.140019970
mov r8d, 8
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x60]
call fcn.14001b7e0
mov r8d, r15d
mov edx, 0x73
lea rcx, [rsp + 0x60]
call fcn.14001b900
mov r8d, dword [rbx + 0x30]
mov edx, 0x20
lea rcx, [rsp + 0x60]
call fcn.14001b900
mov r8d, dword [r12 + 0x448]
mov edx, 0x28
lea rcx, [rsp + 0x60]
call fcn.14001b900
mov r13, qword [rbx + 0x20]
mov rax, qword [r12 + 0xe0]
mov ecx, dword [rax + 0x38]
mov eax, ecx
and eax, 0xf
shr ecx, 4
cdqe
lea rdx, [0x140072228]
mov esi, dword [rdx + rax*4]
or esi, ecx
cmp byte [0x14024d97c], 0xfe
jne 0x1400517a8
lea rdx, [0x14024d97c]
lea rcx, [rsp + 0x60]
call fcn.140019970
lea rdx, [0x14024d97d]
lea rcx, [rsp + 0x60]
call fcn.140019970
mov dword [rsp + 0x30], esi
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x60]
call fcn.140019970
lea rdx, [rsp + 0x31]
lea rcx, [rsp + 0x60]
call fcn.140019970
lea rdx, [rsp + 0x32]
lea rcx, [rsp + 0x60]
call fcn.140019970
lea rdx, [rsp + 0x33]
lea rcx, [rsp + 0x60]
call fcn.140019970
cmp byte [0x14024d940], 0xfe
jne 0x140051813
lea rdx, [0x14024d940]
lea rcx, [rsp + 0x60]
call fcn.140019970
lea rdx, [0x14024d941]
lea rcx, [rsp + 0x60]
call fcn.140019970
mov r11, qword [r12 + 0xe0]
mov ecx, dword [r11 + 0x3c]
mov eax, ecx
and eax, 0xf
shr ecx, 4
cdqe
lea rdx, [0x140072228]
mov esi, dword [rdx + rax*4]
or esi, ecx
cmp byte [0x14024df08], 0xfe
jne 0x140051860
lea rdx, [0x14024df08]
lea rcx, [rsp + 0x60]
call fcn.140019970
lea rdx, [0x14024df09]
lea rcx, [rsp + 0x60]
call fcn.140019970
mov dword [rsp + 0x30], esi
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x60]
call fcn.140019970
lea rdx, [rsp + 0x31]
lea rcx, [rsp + 0x60]
call fcn.140019970
lea rdx, [rsp + 0x32]
lea rcx, [rsp + 0x60]
call fcn.140019970
lea rdx, [rsp + 0x33]
lea rcx, [rsp + 0x60]
call fcn.140019970
mov qword [rsp + 0x30], rbx
cmp byte [0x14024d8f0], 0xfe
jne 0x1400518d0
lea rdx, [0x14024d8f0]
lea rcx, [rsp + 0x60]
call fcn.140019970
lea rdx, [0x14024d8f1]
lea rcx, [rsp + 0x60]
call fcn.140019970
mov r8d, 8
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x60]
call fcn.14001b7e0
cmp byte [0x14024df58], 0xfe
jne 0x140051910
lea rdx, [0x14024df58]
lea rcx, [rsp + 0x60]
call fcn.140019970
lea rdx, [0x14024df59]
lea rcx, [rsp + 0x60]
call fcn.140019970
mov dword [rsp + 0x30], r15d
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x60]
call fcn.140019970
lea rdx, [rsp + 0x31]
lea rcx, [rsp + 0x60]
call fcn.140019970
lea rdx, [rsp + 0x32]
lea rcx, [rsp + 0x60]
call fcn.140019970
lea rdx, [rsp + 0x33]
lea rcx, [rsp + 0x60]
call fcn.140019970
mov qword [rsp + 0x30], r13
cmp byte [0x14024d8f0], 0xfe
jne 0x140051981
lea rdx, [0x14024d8f0]
lea rcx, [rsp + 0x60]
call fcn.140019970
lea rdx, [0x14024d8f1]
lea rcx, [rsp + 0x60]
call fcn.140019970
mov r8d, 8
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x60]
call fcn.14001b7e0
mov r11, qword [r12 + 0xe0]
mov ecx, dword [r11 + 0x14]
mov eax, ecx
and eax, 0xf
shr ecx, 4
cdqe
lea r13, [0x140072228]
mov ebx, dword [r13 + rax*4]
or ebx, ecx
cmp byte [0x14024d990], 0xfe
jne 0x1400519e5
lea rdx, [0x14024d990]
lea rcx, [rsp + 0x60]
call fcn.140019970
lea rdx, [0x14024d991]
lea rcx, [rsp + 0x60]
call fcn.140019970
mov dword [rsp + 0x30], ebx
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x60]
call fcn.140019970
lea rdx, [rsp + 0x31]
lea rcx, [rsp + 0x60]
call fcn.140019970
lea rdx, [rsp + 0x32]
lea rcx, [rsp + 0x60]
call fcn.140019970
lea rdx, [rsp + 0x33]
lea rcx, [rsp + 0x60]
call fcn.140019970
mov r11, qword [r12 + 0xe0]
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 0x140051a72
mov edx, 0x28
lea rcx, [rsp + 0x60]
call fcn.14001b900
mov ebx, dword [rsp + 0x50]
test ebx, ebx
je 0x140051b8a
cmp byte [0x14024d828], 0xfe
jne 0x140051a98
lea rdx, [0x14024d828]
lea rcx, [rsp + 0x60]
call fcn.140019970
lea rdx, [0x14024d829]
lea rcx, [rsp + 0x60]
call fcn.140019970
cmp byte [0x14024d724], 0xfe
jne 0x140051ac3
lea rdx, [0x14024d724]
lea rcx, [rsp + 0x60]
call fcn.140019970
lea rdx, [0x14024d725]
lea rcx, [rsp + 0x60]
call fcn.140019970
mov r8b, 3
mov edx, 0xde
lea rcx, [rsp + 0x60]
call fcn.14001b9a0
lea rcx, [rsp + 0x60]
call fcn.14001c360
mov r11, qword [r12 + 0xd8]
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.14001c470
cmp byte [0x14024d954], 0xfe
jne 0x140051b30
lea rdx, [0x14024d954]
lea rcx, [rsp + 0x60]
call fcn.140019970
lea rdx, [0x14024d955]
lea rcx, [rsp + 0x60]
call fcn.140019970
xor r8d, r8d
mov edx, 0xde
lea rcx, [rsp + 0x60]
call fcn.14001b9a0
lea rcx, [rsp + 0x60]
call fcn.14001c5b0
cmp byte [0x14024d6d4], 0xfe
jne 0x140051b77
lea rdx, [0x14024d6d4]
lea rcx, [rsp + 0x60]
call fcn.140019970
lea rdx, [0x14024d6d5]
lea rcx, [rsp + 0x60]
call fcn.140019970
jmp 0x140051bb5
cmp byte [0x14024d828], 0xfe
jne 0x140051ba4
lea rdx, [0x14024d828]
lea rcx, [rsp + 0x60]
call fcn.140019970
lea rdx, [0x14024d829]
lea rcx, [rsp + 0x60]
call fcn.140019970
cmp byte [0x14024d9a4], 0xfe
jne 0x140051bcf
lea rdx, [0x14024d9a4]
lea rcx, [rsp + 0x60]
call fcn.140019970
lea rdx, [0x14024d9a5]
lea rcx, [rsp + 0x60]
call fcn.140019970
mov edx, dword [rsp + 0x38]
lea rcx, [rsp + 0x60]
call fcn.14001c6d0
mov r11d, dword [rsp + 0xe8]
mov rsi, qword [rsp + 0xf8]
mov dword [rsi + 0x18], r11d
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x140051c1d
mov rdx, qword [rsp + 0x70]
mov rax, rdx
sub rax, rcx
cmp rax, 0xc
ja 0x140051c2c
call fcn.1400543f0
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 0x140051c82
mov dword [r14 + 0x14], 1
mov dword [r14 + 0x20], r15d
mov eax, dword [rsp + 0xec]
test eax, eax
jne 0x140051c5a
mov rax, rdi
jmp 0x140051c7c
mov rbx, rax
test rcx, rcx
je 0x140051c6a
sub rdx, rcx
cmp rax, rdx
jb 0x140051c74
call fcn.1400543f0
mov rcx, qword [rsp + 0x68]
lea rax, [rcx + rbx]
mov ebx, dword [rsp + 0x50]
mov qword [r14 + 8], rax
jmp 0x140051cc8
test ebx, ebx
je 0x140051cc8
mov dword [r14 + 0x14], 1
mov dword [r14 + 0x20], r15d
mov eax, dword [rsp + 0xec]
test eax, eax
jne 0x140051ca2
mov rax, rdi
jmp 0x140051cc4
mov rbx, rax
test rcx, rcx
je 0x140051cb2
sub rdx, rcx
cmp rax, rdx
jb 0x140051cbc
call fcn.1400543f0
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 0x140051d22
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.140047400
mov ebx, eax
mov dword [rsp + 0x38], eax
mov rax, qword [r12 + 0x180]
mov dword [rax + 0xa4], 1
mov dword [rax + 0x80], 1
mov dword [rax + 4], 1
jmp 0x140051d4c
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 0x140051d7e
mov rcx, qword [0x140256120]
cmp dword [rcx + 0x14], ebx
je 0x140051d7e
cmp dword [r12 + 0xf0], ebx
je 0x140051d7e
mov rax, qword [r12 + 0xd8]
cmp dword [rax + 0x2c], ebx
je 0x140051d7e
cmp dword [rcx + 0x48], ebx
jne 0x140051d7e
call fcn.140045740
nop
jmp 0x140051d86
lea rcx, [rsp + 0x60]
call fcn.14001b410
nop
mov rcx, qword [rsp + 0xc8]
test rcx, rcx
je 0x140051da3
call fcn.1400532a0
mov qword [rsp + 0xc8], rdi
mov qword [rsp + 0xd0], rdi
mov qword [rsp + 0xd8], rdi
mov rcx, qword [rsp + 0xa8]
test rcx, rcx
je 0x140051dcd
call fcn.1400532a0
mov qword [rsp + 0xa8], rdi
mov qword [rsp + 0xb0], rdi
mov qword [rsp + 0xb8], rdi
mov rcx, qword [rsp + 0x88]
test rcx, rcx
je 0x140051df7
call fcn.1400532a0
mov qword [rsp + 0x88], rdi
mov qword [rsp + 0x90], rdi
mov qword [rsp + 0x98], rdi
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x140051e22
call fcn.1400532a0
mov eax, ebx
jmp 0x140051e24
mov eax, ebx
mov rcx, qword [rsp + 0x120]
xor rcx, rsp
call fcn.1400537a0
add rsp, 0x130
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret