Function at 0x140050330
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.14001cc30
lea rcx, [rsp + 0x60]
call fcn.14001b360
nop
mov rax, qword [r12 + 0x160]
cmp dword [rax + 4], edi
jne 0x140050868
test byte [r12 + 0xf0], 2
je 0x140050868
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.14001c030
cmp byte [0x14024c728], 0xfe
jne 0x14005059a
mov rbx, qword [rsp + 0x68]
test rbx, rbx
je 0x1400504e8
mov rdx, qword [rsp + 0x70]
mov rcx, rdx
sub rcx, rbx
mov rax, qword [rsp + 0x78]
sub rax, rbx
cmp rcx, rax
jae 0x1400504ed
mov byte [rdx], 0xfe
add rdx, 1
mov qword [rsp + 0x70], rdx
mov rbx, qword [rsp + 0x68]
jmp 0x1400505a4
mov rdx, qword [rsp + 0x70]
mov rsi, rdx
cmp rbx, rdx
jbe 0x140050504
call fcn.140053a70
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 0x14005052f
mov rax, rdx
sub rax, rbx
je 0x14005052f
cmp rbx, rdx
jbe 0x14005052a
call fcn.140053a70
sub rsi, rbx
jmp 0x140050532
mov rsi, rdi
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
lea r9, [0x14024c728]
mov r8d, 1
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.1400199c0
mov rbx, qword [rsp + 0x68]
mov r13, rbx
mov rdx, qword [rsp + 0x70]
cmp rbx, rdx
jbe 0x14005057a
call fcn.140053a70
mov rdx, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
lea rax, [r13 + rsi]
cmp rax, rdx
ja 0x140050589
cmp rax, rbx
jae 0x1400505a4
call fcn.140053a70
mov rdx, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
jmp 0x1400505a4
mov rdx, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
test rbx, rbx
je 0x1400505d8
mov rcx, rdx
sub rcx, rbx
mov rax, qword [rsp + 0x78]
sub rax, rbx
cmp rcx, rax
jae 0x1400505d8
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 0x140050683
mov rsi, rdx
cmp rbx, rdx
jbe 0x1400505ef
call fcn.140053a70
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 0x14005061a
mov rax, rdx
sub rax, rbx
je 0x14005061a
cmp rbx, rdx
jbe 0x140050615
call fcn.140053a70
sub rsi, rbx
jmp 0x14005061d
mov rsi, rdi
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
lea r9, [0x14024c729]
mov r8d, 1
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.1400199c0
mov rbx, qword [rsp + 0x68]
mov r13, rbx
mov rdx, qword [rsp + 0x70]
cmp rbx, rdx
jbe 0x140050665
call fcn.140053a70
mov rdx, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
lea rax, [r13 + rsi]
cmp rax, rdx
ja 0x140050674
cmp rax, rbx
jae 0x140050683
call fcn.140053a70
mov rdx, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
cmp byte [0x14024c624], 0xfe
jne 0x140050769
test rbx, rbx
je 0x1400506be
mov rcx, rdx
sub rcx, rbx
mov rax, qword [rsp + 0x78]
sub rax, rbx
cmp rcx, rax
jae 0x1400506be
mov byte [rdx], 0xfe
add rdx, 1
mov qword [rsp + 0x70], rdx
mov rbx, qword [rsp + 0x68]
jmp 0x140050769
mov rsi, rdx
cmp rbx, rdx
jbe 0x1400506d5
call fcn.140053a70
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 0x140050700
mov rax, rdx
sub rax, rbx
je 0x140050700
cmp rbx, rdx
jbe 0x1400506fb
call fcn.140053a70
sub rsi, rbx
jmp 0x140050703
mov rsi, rdi
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
lea r9, [0x14024c624]
mov r8d, 1
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.1400199c0
mov rbx, qword [rsp + 0x68]
mov r13, rbx
mov rdx, qword [rsp + 0x70]
cmp rbx, rdx
jbe 0x14005074b
call fcn.140053a70
mov rdx, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
lea rax, [r13 + rsi]
cmp rax, rdx
ja 0x14005075a
cmp rax, rbx
jae 0x140050769
call fcn.140053a70
mov rdx, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
test rbx, rbx
je 0x140050798
mov rcx, rdx
sub rcx, rbx
mov rax, qword [rsp + 0x78]
sub rax, rbx
cmp rcx, rax
jae 0x140050798
movzx eax, byte [0x14024c625]
mov byte [rdx], al
lea rax, [rdx + 1]
mov qword [rsp + 0x70], rax
jmp 0x140050838
mov rsi, rdx
cmp rbx, rdx
jbe 0x1400507af
call fcn.140053a70
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 0x1400507da
mov rax, rdx
sub rax, rbx
je 0x1400507da
cmp rbx, rdx
jbe 0x1400507d5
call fcn.140053a70
sub rsi, rbx
jmp 0x1400507dd
mov rsi, rdi
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
lea r9, [0x14024c625]
mov r8d, 1
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.1400199c0
mov r11, qword [rsp + 0x68]
mov rbx, r11
mov rax, qword [rsp + 0x70]
cmp r11, rax
jbe 0x140050825
call fcn.140053a70
mov rax, qword [rsp + 0x70]
mov r11, qword [rsp + 0x68]
lea rcx, [rbx + rsi]
cmp rcx, rax
ja 0x140050833
cmp rcx, r11
jae 0x140050838
call fcn.140053a70
mov rcx, qword [r12 + 0x160]
cmp dword [rcx + 0xa4], 0
jne 0x140050ac4
mov eax, dword [rcx + 0x14]
xor rax, qword [rcx + 0x50]
mov qword [rcx + 0x90], rax
mov rsi, qword [rsp + 0xf8]
jmp 0x140050acc
cmp dword [r12 + 0xe0], 0
je 0x140050acc
mov rax, qword [r12 + 0xc8]
cmp dword [rax + 0x2c], 0
je 0x140050acc
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.14001c030
cmp byte [0x14024c728], 0xfe
jne 0x1400509b6
mov rbx, qword [rsp + 0x68]
test rbx, rbx
je 0x140050904
mov rdx, qword [rsp + 0x70]
mov rcx, rdx
sub rcx, rbx
mov rax, qword [rsp + 0x78]
sub rax, rbx
cmp rcx, rax
jae 0x140050909
mov byte [rdx], 0xfe
add rdx, 1
mov qword [rsp + 0x70], rdx
mov rbx, qword [rsp + 0x68]
jmp 0x1400509c0
mov rdx, qword [rsp + 0x70]
mov rsi, rdx
cmp rbx, rdx
jbe 0x140050920
call fcn.140053a70
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 0x14005094b
mov rax, rdx
sub rax, rbx
je 0x14005094b
cmp rbx, rdx
jbe 0x140050946
call fcn.140053a70
sub rsi, rbx
jmp 0x14005094e
mov rsi, rdi
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
lea r9, [0x14024c728]
mov r8d, 1
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.1400199c0
mov rbx, qword [rsp + 0x68]
mov r13, rbx
mov rdx, qword [rsp + 0x70]
cmp rbx, rdx
jbe 0x140050996
call fcn.140053a70
mov rdx, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
lea rax, [r13 + rsi]
cmp rax, rdx
ja 0x1400509a5
cmp rax, rbx
jae 0x1400509c0
call fcn.140053a70
mov rdx, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
jmp 0x1400509c0
mov rdx, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
test rbx, rbx
je 0x1400509ef
mov rcx, rdx
sub rcx, rbx
mov rax, qword [rsp + 0x78]
sub rax, rbx
cmp rcx, rax
jae 0x1400509ef
movzx eax, byte [reloc.OLEAUT32.dll_SafeArrayUnaccessData]
mov byte [rdx], al
lea rax, [rdx + 1]
mov qword [rsp + 0x70], rax
jmp 0x140050a8f
mov rsi, rdx
cmp rbx, rdx
jbe 0x140050a06
call fcn.140053a70
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 0x140050a31
mov rax, rdx
sub rax, rbx
je 0x140050a31
cmp rbx, rdx
jbe 0x140050a2c
call fcn.140053a70
sub rsi, rbx
jmp 0x140050a34
mov rsi, rdi
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
lea r9, [0x14024c729]
mov r8d, 1
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.1400199c0
mov r11, qword [rsp + 0x68]
mov rbx, r11
mov rax, qword [rsp + 0x70]
cmp r11, rax
jbe 0x140050a7c
call fcn.140053a70
mov rax, qword [rsp + 0x70]
mov r11, qword [rsp + 0x68]
lea rcx, [rbx + rsi]
cmp rcx, rax
ja 0x140050a8a
cmp rcx, r11
jae 0x140050a8f
call fcn.140053a70
cmp byte [0x14024c624], 0xfe
jne 0x140050aa9
lea rdx, [0x14024c624]
lea rcx, [rsp + 0x60]
call fcn.1400198c0
lea rdx, [0x14024c625]
lea rcx, [rsp + 0x60]
call fcn.1400198c0
mov rsi, qword [rsp + 0xf8]
jmp 0x140050acc
mov rsi, qword [rsp + 0xf8]
mov eax, dword [0x140255148]
xor rax, r12
mov qword [rsp + 0x30], rax
cmp byte [0x14024c7f0], 0xfe
jne 0x140050af4
lea rdx, [0x14024c7f0]
lea rcx, [rsp + 0x60]
call fcn.1400198c0
lea rdx, [0x14024c7f1]
lea rcx, [rsp + 0x60]
call fcn.1400198c0
mov r8d, 8
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x60]
call fcn.14001b730
mov r15d, dword [r12 + 0xd8]
cmp byte [0x14024ce58], 0xfe
jne 0x140050b3c
lea rdx, [0x14024ce58]
lea rcx, [rsp + 0x60]
call fcn.1400198c0
lea rdx, [0x14024ce59]
lea rcx, [rsp + 0x60]
call fcn.1400198c0
mov dword [rsp + 0x30], r15d
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x60]
call fcn.1400198c0
lea rdx, [rsp + 0x31]
lea rcx, [rsp + 0x60]
call fcn.1400198c0
lea rdx, [rsp + 0x32]
lea rcx, [rsp + 0x60]
call fcn.1400198c0
lea rdx, [rsp + 0x33]
lea rcx, [rsp + 0x60]
call fcn.1400198c0
mov rax, qword [r12 + 0xc8]
mov ecx, dword [rax + 0x10]
mov eax, ecx
and eax, 0xf
shr ecx, 4
cdqe
lea r13, [0x140071228]
mov ebx, dword [r13 + rax*4]
or ebx, ecx
cmp byte [0x14024cf5c], 0xfe
jne 0x140050bcb
lea rdx, [0x14024cf5c]
lea rcx, [rsp + 0x60]
call fcn.1400198c0
lea rdx, [0x14024cf5d]
lea rcx, [rsp + 0x60]
call fcn.1400198c0
mov dword [rsp + 0x30], ebx
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x60]
call fcn.1400198c0
lea rdx, [rsp + 0x31]
lea rcx, [rsp + 0x60]
call fcn.1400198c0
lea rdx, [rsp + 0x32]
lea rcx, [rsp + 0x60]
call fcn.1400198c0
lea rdx, [rsp + 0x33]
lea rcx, [rsp + 0x60]
call fcn.1400198c0
lea r11, [0x140045a90]
mov qword [rsp + 0x30], r11
cmp byte [0x14024c7f0], 0xfe
jne 0x140050c42
lea rdx, [0x14024c7f0]
lea rcx, [rsp + 0x60]
call fcn.1400198c0
lea rdx, [0x14024c7f1]
lea rcx, [rsp + 0x60]
call fcn.1400198c0
mov r8d, 8
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x60]
call fcn.14001b730
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 [0x14024cf5c], 0xfe
jne 0x140050c9f
lea rdx, [0x14024cf5c]
lea rcx, [rsp + 0x60]
call fcn.1400198c0
lea rdx, [0x14024cf5d]
lea rcx, [rsp + 0x60]
call fcn.1400198c0
mov dword [rsp + 0x30], ebx
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x60]
call fcn.1400198c0
lea rdx, [rsp + 0x31]
lea rcx, [rsp + 0x60]
call fcn.1400198c0
lea rdx, [rsp + 0x32]
lea rcx, [rsp + 0x60]
call fcn.1400198c0
lea rdx, [rsp + 0x33]
lea rcx, [rsp + 0x60]
call fcn.1400198c0
cmp dword [r12 + 0xe0], 0
je 0x14005117c
mov rax, qword [r12 + 0xc8]
cmp dword [rax + 0x2c], 0
je 0x14005117c
lea r13, [0x140045c40]
mov rbx, qword [rsi + 8]
mov rax, qword [0x140254fe0]
cmp dword [rax + 0x14], 0
je 0x140050e77
mov rcx, rbx
call fcn.140045b40
mov rbx, rax
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x30], rax
cmp byte [0x14024c7f0], 0xfe
jne 0x140050d5b
lea rdx, [0x14024c7f0]
lea rcx, [rsp + 0x60]
call fcn.1400198c0
lea rdx, [0x14024c7f1]
lea rcx, [rsp + 0x60]
call fcn.1400198c0
mov r8d, 8
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x60]
call fcn.14001b730
mov r8d, r15d
mov edx, 0x73
lea rcx, [rsp + 0x60]
call fcn.14001b850
mov r11, qword [rbx + 8]
mov qword [rsp + 0x30], r11
cmp byte [0x14024c7f0], 0xfe
jne 0x140050db6
lea rdx, [0x14024c7f0]
lea rcx, [rsp + 0x60]
call fcn.1400198c0
lea rdx, [0x14024c7f1]
lea rcx, [rsp + 0x60]
call fcn.1400198c0
mov r8d, 8
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x60]
call fcn.14001b730
mov r8d, r15d
mov edx, 0x73
lea rcx, [rsp + 0x60]
call fcn.14001b850
mov r11, qword [rbx + 0x10]
mov qword [rsp + 0x30], r11
cmp byte [0x14024c7f0], 0xfe
jne 0x140050e11
lea rdx, [0x14024c7f0]
lea rcx, [rsp + 0x60]
call fcn.1400198c0
lea rdx, [0x14024c7f1]
lea rcx, [rsp + 0x60]
call fcn.1400198c0
mov r8d, 8
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x60]
call fcn.14001b730
mov r8d, r15d
mov edx, 0x73
lea rcx, [rsp + 0x60]
call fcn.14001b850
mov r8d, dword [rbx + 0x30]
mov edx, 0x20
lea rcx, [rsp + 0x60]
call fcn.14001b850
mov r8d, dword [r12 + 0x420]
mov edx, 0x28
lea rcx, [rsp + 0x60]
call fcn.14001b850
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, [0x140071228]
mov esi, dword [rdx + rax*4]
or esi, ecx
cmp byte [0x14024c87c], 0xfe
jne 0x140050eb2
lea rdx, [0x14024c87c]
lea rcx, [rsp + 0x60]
call fcn.1400198c0
lea rdx, [0x14024c87d]
lea rcx, [rsp + 0x60]
call fcn.1400198c0
mov dword [rsp + 0x30], esi
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x60]
call fcn.1400198c0
lea rdx, [rsp + 0x31]
lea rcx, [rsp + 0x60]
call fcn.1400198c0
lea rdx, [rsp + 0x32]
lea rcx, [rsp + 0x60]
call fcn.1400198c0
lea rdx, [rsp + 0x33]
lea rcx, [rsp + 0x60]
call fcn.1400198c0
cmp byte [0x14024c840], 0xfe
jne 0x140050f1d
lea rdx, [0x14024c840]
lea rcx, [rsp + 0x60]
call fcn.1400198c0
lea rdx, [0x14024c841]
lea rcx, [rsp + 0x60]
call fcn.1400198c0
mov r11, qword [r12 + 0xd0]
mov ecx, dword [r11 + 0x3c]
mov eax, ecx
and eax, 0xf
shr ecx, 4
cdqe
lea rdx, [0x140071228]
mov esi, dword [rdx + rax*4]
or esi, ecx
cmp byte [0x14024ce08], 0xfe
jne 0x140050f6a
lea rdx, [0x14024ce08]
lea rcx, [rsp + 0x60]
call fcn.1400198c0
lea rdx, [0x14024ce09]
lea rcx, [rsp + 0x60]
call fcn.1400198c0
mov dword [rsp + 0x30], esi
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x60]
call fcn.1400198c0
lea rdx, [rsp + 0x31]
lea rcx, [rsp + 0x60]
call fcn.1400198c0
lea rdx, [rsp + 0x32]
lea rcx, [rsp + 0x60]
call fcn.1400198c0
lea rdx, [rsp + 0x33]
lea rcx, [rsp + 0x60]
call fcn.1400198c0
mov qword [rsp + 0x30], rbx
cmp byte [0x14024c7f0], 0xfe
jne 0x140050fda
lea rdx, [0x14024c7f0]
lea rcx, [rsp + 0x60]
call fcn.1400198c0
lea rdx, [0x14024c7f1]
lea rcx, [rsp + 0x60]
call fcn.1400198c0
mov r8d, 8
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x60]
call fcn.14001b730
cmp byte [0x14024ce58], 0xfe
jne 0x14005101a
lea rdx, [0x14024ce58]
lea rcx, [rsp + 0x60]
call fcn.1400198c0
lea rdx, [0x14024ce59]
lea rcx, [rsp + 0x60]
call fcn.1400198c0
mov dword [rsp + 0x30], r15d
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x60]
call fcn.1400198c0
lea rdx, [rsp + 0x31]
lea rcx, [rsp + 0x60]
call fcn.1400198c0
lea rdx, [rsp + 0x32]
lea rcx, [rsp + 0x60]
call fcn.1400198c0
lea rdx, [rsp + 0x33]
lea rcx, [rsp + 0x60]
call fcn.1400198c0
mov qword [rsp + 0x30], r13
cmp byte [0x14024c7f0], 0xfe
jne 0x14005108b
lea rdx, [0x14024c7f0]
lea rcx, [rsp + 0x60]
call fcn.1400198c0
lea rdx, [0x14024c7f1]
lea rcx, [rsp + 0x60]
call fcn.1400198c0
mov r8d, 8
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x60]
call fcn.14001b730
mov r11, qword [r12 + 0xd0]
mov ecx, dword [r11 + 0x14]
mov eax, ecx
and eax, 0xf
shr ecx, 4
cdqe
lea r13, [0x140071228]
mov ebx, dword [r13 + rax*4]
or ebx, ecx
cmp byte [0x14024c890], 0xfe
jne 0x1400510ef
lea rdx, [0x14024c890]
lea rcx, [rsp + 0x60]
call fcn.1400198c0
lea rdx, [0x14024c891]
lea rcx, [rsp + 0x60]
call fcn.1400198c0
mov dword [rsp + 0x30], ebx
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x60]
call fcn.1400198c0
lea rdx, [rsp + 0x31]
lea rcx, [rsp + 0x60]
call fcn.1400198c0
lea rdx, [rsp + 0x32]
lea rcx, [rsp + 0x60]
call fcn.1400198c0
lea rdx, [rsp + 0x33]
lea rcx, [rsp + 0x60]
call fcn.1400198c0
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 0x14005117c
mov edx, 0x28
lea rcx, [rsp + 0x60]
call fcn.14001b850
mov ebx, dword [rsp + 0x50]
test ebx, ebx
je 0x140051294
cmp byte [0x14024c728], 0xfe
jne 0x1400511a2
lea rdx, [0x14024c728]
lea rcx, [rsp + 0x60]
call fcn.1400198c0
lea rdx, [0x14024c729]
lea rcx, [rsp + 0x60]
call fcn.1400198c0
cmp byte [0x14024c624], 0xfe
jne 0x1400511cd
lea rdx, [0x14024c624]
lea rcx, [rsp + 0x60]
call fcn.1400198c0
lea rdx, [0x14024c625]
lea rcx, [rsp + 0x60]
call fcn.1400198c0
mov r8b, 3
mov edx, 0xde
lea rcx, [rsp + 0x60]
call fcn.14001b8f0
lea rcx, [rsp + 0x60]
call fcn.14001c2b0
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.14001c3c0
cmp byte [0x14024c854], 0xfe
jne 0x14005123a
lea rdx, [0x14024c854]
lea rcx, [rsp + 0x60]
call fcn.1400198c0
lea rdx, [0x14024c855]
lea rcx, [rsp + 0x60]
call fcn.1400198c0
xor r8d, r8d
mov edx, 0xde
lea rcx, [rsp + 0x60]
call fcn.14001b8f0
lea rcx, [rsp + 0x60]
call fcn.14001c500
cmp byte [0x14024c5d4], 0xfe
jne 0x140051281
lea rdx, [0x14024c5d4]
lea rcx, [rsp + 0x60]
call fcn.1400198c0
lea rdx, [0x14024c5d5]
lea rcx, [rsp + 0x60]
call fcn.1400198c0
jmp 0x1400512bf
cmp byte [0x14024c728], 0xfe
jne 0x1400512ae
lea rdx, [0x14024c728]
lea rcx, [rsp + 0x60]
call fcn.1400198c0
lea rdx, [0x14024c729]
lea rcx, [rsp + 0x60]
call fcn.1400198c0
cmp byte [0x14024c8a4], 0xfe
jne 0x1400512d9
lea rdx, [0x14024c8a4]
lea rcx, [rsp + 0x60]
call fcn.1400198c0
lea rdx, [0x14024c8a5]
lea rcx, [rsp + 0x60]
call fcn.1400198c0
mov edx, dword [rsp + 0x38]
lea rcx, [rsp + 0x60]
call fcn.14001c620
mov r11d, dword [rsp + 0xe8]
mov rsi, qword [rsp + 0xf8]
mov dword [rsi + 0x18], r11d
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x140051327
mov rdx, qword [rsp + 0x70]
mov rax, rdx
sub rax, rcx
cmp rax, 0xc
ja 0x140051336
call fcn.140053a70
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 0x14005138c
mov dword [r14 + 0x14], 1
mov dword [r14 + 0x20], r15d
mov eax, dword [rsp + 0xec]
test eax, eax
jne 0x140051364
mov rax, rdi
jmp 0x140051386
mov rbx, rax
test rcx, rcx
je 0x140051374
sub rdx, rcx
cmp rax, rdx
jb 0x14005137e
call fcn.140053a70
mov rcx, qword [rsp + 0x68]
lea rax, [rcx + rbx]
mov ebx, dword [rsp + 0x50]
mov qword [r14 + 8], rax
jmp 0x1400513d2
test ebx, ebx
je 0x1400513d2
mov dword [r14 + 0x14], 1
mov dword [r14 + 0x20], r15d
mov eax, dword [rsp + 0xec]
test eax, eax
jne 0x1400513ac
mov rax, rdi
jmp 0x1400513ce
mov rbx, rax
test rcx, rcx
je 0x1400513bc
sub rdx, rcx
cmp rax, rdx
jb 0x1400513c6
call fcn.140053a70
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 0x14005142c
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.140047700
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 0x140051456
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 0x140051483
mov rcx, qword [0x140254fe0]
cmp dword [rcx + 0x14], ebx
je 0x140051483
cmp dword [r12 + 0xe0], ebx
je 0x140051483
mov rax, qword [r12 + 0xc8]
cmp dword [rax + 0x2c], ebx
je 0x140051483
call fcn.140045a40
nop
jmp 0x14005148b
lea rcx, [rsp + 0x60]
call fcn.14001b360
nop
mov rcx, qword [rsp + 0xc8]
test rcx, rcx
je 0x1400514a8
call fcn.140052920
mov qword [rsp + 0xc8], rdi
mov qword [rsp + 0xd0], rdi
mov qword [rsp + 0xd8], rdi
mov rcx, qword [rsp + 0xa8]
test rcx, rcx
je 0x1400514d2
call fcn.140052920
mov qword [rsp + 0xa8], rdi
mov qword [rsp + 0xb0], rdi
mov qword [rsp + 0xb8], rdi
mov rcx, qword [rsp + 0x88]
test rcx, rcx
je 0x1400514fc
call fcn.140052920
mov qword [rsp + 0x88], rdi
mov qword [rsp + 0x90], rdi
mov qword [rsp + 0x98], rdi
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x140051527
call fcn.140052920
mov eax, ebx
jmp 0x140051529
mov eax, ebx
mov rcx, qword [rsp + 0x120]
xor rcx, rsp
call fcn.140052e20
add rsp, 0x130
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret