Function at 0x14004fbc0
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 r13, 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 [r13 + 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.14001c700
lea rcx, [rsp + 0x60]
call fcn.14001ae30
nop
mov rax, qword [r13 + 0x160]
cmp dword [rax + 4], edi
jne 0x1400500f1
test byte [r13 + 0xec], 2
je 0x1400500f1
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.14001bb00
cmp byte [0x14024c468], 0xfe
jne 0x14004fe26
mov rbx, qword [rsp + 0x68]
test rbx, rbx
je 0x14004fd75
mov rdx, qword [rsp + 0x70]
mov rcx, rdx
sub rcx, rbx
mov rax, qword [rsp + 0x78]
sub rax, rbx
cmp rcx, rax
jae 0x14004fd7a
mov byte [rdx], 0xfe
add rdx, 1
mov qword [rsp + 0x70], rdx
mov rbx, qword [rsp + 0x68]
jmp 0x14004fe30
mov rdx, qword [rsp + 0x70]
mov rsi, rdx
cmp rbx, rdx
jbe 0x14004fd91
call fcn.1400532a0
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 0x14004fdbc
mov rax, rdx
sub rax, rbx
je 0x14004fdbc
cmp rbx, rdx
jbe 0x14004fdb7
call fcn.1400532a0
sub rsi, rbx
jmp 0x14004fdbf
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.1400194e0
mov rbx, qword [rsp + 0x68]
mov r12, rbx
mov rdx, qword [rsp + 0x70]
cmp rbx, rdx
jbe 0x14004fe07
call fcn.1400532a0
mov rdx, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
lea rax, [r12 + rsi]
cmp rax, rdx
ja 0x14004fe15
cmp rax, rbx
jae 0x14004fe30
call fcn.1400532a0
mov rdx, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
jmp 0x14004fe30
mov rdx, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
test rbx, rbx
je 0x14004fe64
mov rcx, rdx
sub rcx, rbx
mov rax, qword [rsp + 0x78]
sub rax, rbx
cmp rcx, rax
jae 0x14004fe64
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 0x14004ff0e
mov rsi, rdx
cmp rbx, rdx
jbe 0x14004fe7b
call fcn.1400532a0
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 0x14004fea6
mov rax, rdx
sub rax, rbx
je 0x14004fea6
cmp rbx, rdx
jbe 0x14004fea1
call fcn.1400532a0
sub rsi, rbx
jmp 0x14004fea9
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.1400194e0
mov rbx, qword [rsp + 0x68]
mov r12, rbx
mov rdx, qword [rsp + 0x70]
cmp rbx, rdx
jbe 0x14004fef1
call fcn.1400532a0
mov rdx, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
lea rax, [r12 + rsi]
cmp rax, rdx
ja 0x14004feff
cmp rax, rbx
jae 0x14004ff0e
call fcn.1400532a0
mov rdx, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
cmp byte [0x14024c364], 0xfe
jne 0x14004fff3
test rbx, rbx
je 0x14004ff49
mov rcx, rdx
sub rcx, rbx
mov rax, qword [rsp + 0x78]
sub rax, rbx
cmp rcx, rax
jae 0x14004ff49
mov byte [rdx], 0xfe
add rdx, 1
mov qword [rsp + 0x70], rdx
mov rbx, qword [rsp + 0x68]
jmp 0x14004fff3
mov rsi, rdx
cmp rbx, rdx
jbe 0x14004ff60
call fcn.1400532a0
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 0x14004ff8b
mov rax, rdx
sub rax, rbx
je 0x14004ff8b
cmp rbx, rdx
jbe 0x14004ff86
call fcn.1400532a0
sub rsi, rbx
jmp 0x14004ff8e
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.1400194e0
mov rbx, qword [rsp + 0x68]
mov r12, rbx
mov rdx, qword [rsp + 0x70]
cmp rbx, rdx
jbe 0x14004ffd6
call fcn.1400532a0
mov rdx, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
lea rax, [r12 + rsi]
cmp rax, rdx
ja 0x14004ffe4
cmp rax, rbx
jae 0x14004fff3
call fcn.1400532a0
mov rdx, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
test rbx, rbx
je 0x140050022
mov rcx, rdx
sub rcx, rbx
mov rax, qword [rsp + 0x78]
sub rax, rbx
cmp rcx, rax
jae 0x140050022
movzx eax, byte [0x14024c365]
mov byte [rdx], al
lea rax, [rdx + 1]
mov qword [rsp + 0x70], rax
jmp 0x1400500c2
mov rsi, rdx
cmp rbx, rdx
jbe 0x140050039
call fcn.1400532a0
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 0x140050064
mov rax, rdx
sub rax, rbx
je 0x140050064
cmp rbx, rdx
jbe 0x14005005f
call fcn.1400532a0
sub rsi, rbx
jmp 0x140050067
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.1400194e0
mov r11, qword [rsp + 0x68]
mov rbx, r11
mov rax, qword [rsp + 0x70]
cmp r11, rax
jbe 0x1400500af
call fcn.1400532a0
mov rax, qword [rsp + 0x70]
mov r11, qword [rsp + 0x68]
lea rcx, [rbx + rsi]
cmp rcx, rax
ja 0x1400500bd
cmp rcx, r11
jae 0x1400500c2
call fcn.1400532a0
mov rcx, qword [r13 + 0x160]
cmp dword [rcx + 0xa4], 0
jne 0x14005034a
mov eax, dword [rcx + 0x14]
xor rax, qword [rcx + 0x50]
mov qword [rcx + 0x90], rax
mov rsi, qword [rsp + 0xf8]
jmp 0x140050352
cmp dword [r13 + 0xe0], 0
je 0x140050352
mov rax, qword [r13 + 0xc8]
cmp dword [rax + 0x2c], 0
je 0x140050352
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.14001bb00
cmp byte [0x14024c468], 0xfe
jne 0x14005023c
mov rbx, qword [rsp + 0x68]
test rbx, rbx
je 0x14005018b
mov rdx, qword [rsp + 0x70]
mov rcx, rdx
sub rcx, rbx
mov rax, qword [rsp + 0x78]
sub rax, rbx
cmp rcx, rax
jae 0x140050190
mov byte [rdx], 0xfe
add rdx, 1
mov qword [rsp + 0x70], rdx
mov rbx, qword [rsp + 0x68]
jmp 0x140050246
mov rdx, qword [rsp + 0x70]
mov rsi, rdx
cmp rbx, rdx
jbe 0x1400501a7
call fcn.1400532a0
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 0x1400501d2
mov rax, rdx
sub rax, rbx
je 0x1400501d2
cmp rbx, rdx
jbe 0x1400501cd
call fcn.1400532a0
sub rsi, rbx
jmp 0x1400501d5
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.1400194e0
mov rbx, qword [rsp + 0x68]
mov r12, rbx
mov rdx, qword [rsp + 0x70]
cmp rbx, rdx
jbe 0x14005021d
call fcn.1400532a0
mov rdx, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
lea rax, [r12 + rsi]
cmp rax, rdx
ja 0x14005022b
cmp rax, rbx
jae 0x140050246
call fcn.1400532a0
mov rdx, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
jmp 0x140050246
mov rdx, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
test rbx, rbx
je 0x140050275
mov rcx, rdx
sub rcx, rbx
mov rax, qword [rsp + 0x78]
sub rax, rbx
cmp rcx, rax
jae 0x140050275
movzx eax, byte [reloc.OLEAUT32.dll_SafeArrayUnaccessData]
mov byte [rdx], al
lea rax, [rdx + 1]
mov qword [rsp + 0x70], rax
jmp 0x140050315
mov rsi, rdx
cmp rbx, rdx
jbe 0x14005028c
call fcn.1400532a0
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 0x1400502b7
mov rax, rdx
sub rax, rbx
je 0x1400502b7
cmp rbx, rdx
jbe 0x1400502b2
call fcn.1400532a0
sub rsi, rbx
jmp 0x1400502ba
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.1400194e0
mov r11, qword [rsp + 0x68]
mov rbx, r11
mov rax, qword [rsp + 0x70]
cmp r11, rax
jbe 0x140050302
call fcn.1400532a0
mov rax, qword [rsp + 0x70]
mov r11, qword [rsp + 0x68]
lea rcx, [rbx + rsi]
cmp rcx, rax
ja 0x140050310
cmp rcx, r11
jae 0x140050315
call fcn.1400532a0
cmp byte [0x14024c364], 0xfe
jne 0x14005032f
lea rdx, [0x14024c364]
lea rcx, [rsp + 0x60]
call fcn.1400193e0
lea rdx, [0x14024c365]
lea rcx, [rsp + 0x60]
call fcn.1400193e0
mov rsi, qword [rsp + 0xf8]
jmp 0x140050352
mov rsi, qword [rsp + 0xf8]
mov eax, dword [0x140254e78]
xor rax, r13
mov qword [rsp + 0x30], rax
cmp byte [0x14024c530], 0xfe
jne 0x14005037a
lea rdx, [0x14024c530]
lea rcx, [rsp + 0x60]
call fcn.1400193e0
lea rdx, [0x14024c531]
lea rcx, [rsp + 0x60]
call fcn.1400193e0
mov r8d, 8
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x60]
call fcn.14001b200
mov r15d, dword [r13 + 0xd8]
cmp byte [0x14024cb98], 0xfe
jne 0x1400503c1
lea rdx, [0x14024cb98]
lea rcx, [rsp + 0x60]
call fcn.1400193e0
lea rdx, [0x14024cb99]
lea rcx, [rsp + 0x60]
call fcn.1400193e0
mov dword [rsp + 0x30], r15d
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x60]
call fcn.1400193e0
lea rdx, [rsp + 0x31]
lea rcx, [rsp + 0x60]
call fcn.1400193e0
lea rdx, [rsp + 0x32]
lea rcx, [rsp + 0x60]
call fcn.1400193e0
lea rdx, [rsp + 0x33]
lea rcx, [rsp + 0x60]
call fcn.1400193e0
mov rax, qword [r13 + 0xc8]
mov ecx, dword [rax + 0x10]
mov eax, ecx
and eax, 0xf
shr ecx, 4
cdqe
lea r12, [0x140071218]
mov ebx, dword [r12 + rax*4]
or ebx, ecx
cmp byte [0x14024cc9c], 0xfe
jne 0x14005044e
lea rdx, [0x14024cc9c]
lea rcx, [rsp + 0x60]
call fcn.1400193e0
lea rdx, [0x14024cc9d]
lea rcx, [rsp + 0x60]
call fcn.1400193e0
mov dword [rsp + 0x30], ebx
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x60]
call fcn.1400193e0
lea rdx, [rsp + 0x31]
lea rcx, [rsp + 0x60]
call fcn.1400193e0
lea rdx, [rsp + 0x32]
lea rcx, [rsp + 0x60]
call fcn.1400193e0
lea rdx, [rsp + 0x33]
lea rcx, [rsp + 0x60]
call fcn.1400193e0
lea r11, [0x140045230]
mov qword [rsp + 0x30], r11
cmp byte [0x14024c530], 0xfe
jne 0x1400504c5
lea rdx, [0x14024c530]
lea rcx, [rsp + 0x60]
call fcn.1400193e0
lea rdx, [0x14024c531]
lea rcx, [rsp + 0x60]
call fcn.1400193e0
mov r8d, 8
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x60]
call fcn.14001b200
mov r11, qword [r13 + 0xc8]
mov ecx, dword [r11 + 0x18]
mov eax, ecx
and eax, 0xf
shr ecx, 4
cdqe
mov ebx, dword [r12 + rax*4]
or ebx, ecx
cmp byte [0x14024cc9c], 0xfe
jne 0x140050520
lea rdx, [0x14024cc9c]
lea rcx, [rsp + 0x60]
call fcn.1400193e0
lea rdx, [0x14024cc9d]
lea rcx, [rsp + 0x60]
call fcn.1400193e0
mov dword [rsp + 0x30], ebx
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x60]
call fcn.1400193e0
lea rdx, [rsp + 0x31]
lea rcx, [rsp + 0x60]
call fcn.1400193e0
lea rdx, [rsp + 0x32]
lea rcx, [rsp + 0x60]
call fcn.1400193e0
lea rdx, [rsp + 0x33]
lea rcx, [rsp + 0x60]
call fcn.1400193e0
cmp dword [r13 + 0xe0], 0
je 0x1400509f4
mov rax, qword [r13 + 0xc8]
cmp dword [rax + 0x2c], 0
je 0x1400509f4
lea r12, [0x1400453e0]
mov rbx, qword [rsi + 8]
mov rax, qword [0x140254d10]
cmp dword [rax + 0x14], 0
je 0x1400506f5
mov rcx, rbx
call fcn.1400452e0
mov rbx, rax
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x30], rax
cmp byte [0x14024c530], 0xfe
jne 0x1400505da
lea rdx, [0x14024c530]
lea rcx, [rsp + 0x60]
call fcn.1400193e0
lea rdx, [0x14024c531]
lea rcx, [rsp + 0x60]
call fcn.1400193e0
mov r8d, 8
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x60]
call fcn.14001b200
mov r8d, r15d
mov edx, 0x73
lea rcx, [rsp + 0x60]
call fcn.14001b320
mov r11, qword [rbx + 8]
mov qword [rsp + 0x30], r11
cmp byte [0x14024c530], 0xfe
jne 0x140050635
lea rdx, [0x14024c530]
lea rcx, [rsp + 0x60]
call fcn.1400193e0
lea rdx, [0x14024c531]
lea rcx, [rsp + 0x60]
call fcn.1400193e0
mov r8d, 8
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x60]
call fcn.14001b200
mov r8d, r15d
mov edx, 0x73
lea rcx, [rsp + 0x60]
call fcn.14001b320
mov r11, qword [rbx + 0x10]
mov qword [rsp + 0x30], r11
cmp byte [0x14024c530], 0xfe
jne 0x140050690
lea rdx, [0x14024c530]
lea rcx, [rsp + 0x60]
call fcn.1400193e0
lea rdx, [0x14024c531]
lea rcx, [rsp + 0x60]
call fcn.1400193e0
mov r8d, 8
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x60]
call fcn.14001b200
mov r8d, r15d
mov edx, 0x73
lea rcx, [rsp + 0x60]
call fcn.14001b320
mov r8d, dword [rbx + 0x30]
mov edx, 0x20
lea rcx, [rsp + 0x60]
call fcn.14001b320
mov r8d, dword [r13 + 0x600]
mov edx, 0x28
lea rcx, [rsp + 0x60]
call fcn.14001b320
mov r12, qword [rbx + 0x20]
mov rax, qword [r13 + 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 0x14005072f
lea rdx, [0x14024c5bc]
lea rcx, [rsp + 0x60]
call fcn.1400193e0
lea rdx, [0x14024c5bd]
lea rcx, [rsp + 0x60]
call fcn.1400193e0
mov dword [rsp + 0x30], esi
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x60]
call fcn.1400193e0
lea rdx, [rsp + 0x31]
lea rcx, [rsp + 0x60]
call fcn.1400193e0
lea rdx, [rsp + 0x32]
lea rcx, [rsp + 0x60]
call fcn.1400193e0
lea rdx, [rsp + 0x33]
lea rcx, [rsp + 0x60]
call fcn.1400193e0
cmp byte [0x14024c580], 0xfe
jne 0x14005079a
lea rdx, [0x14024c580]
lea rcx, [rsp + 0x60]
call fcn.1400193e0
lea rdx, [0x14024c581]
lea rcx, [rsp + 0x60]
call fcn.1400193e0
mov r11, qword [r13 + 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 0x1400507e6
lea rdx, [0x14024cb48]
lea rcx, [rsp + 0x60]
call fcn.1400193e0
lea rdx, [0x14024cb49]
lea rcx, [rsp + 0x60]
call fcn.1400193e0
mov dword [rsp + 0x30], esi
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x60]
call fcn.1400193e0
lea rdx, [rsp + 0x31]
lea rcx, [rsp + 0x60]
call fcn.1400193e0
lea rdx, [rsp + 0x32]
lea rcx, [rsp + 0x60]
call fcn.1400193e0
lea rdx, [rsp + 0x33]
lea rcx, [rsp + 0x60]
call fcn.1400193e0
mov qword [rsp + 0x30], rbx
cmp byte [0x14024c530], 0xfe
jne 0x140050856
lea rdx, [0x14024c530]
lea rcx, [rsp + 0x60]
call fcn.1400193e0
lea rdx, [0x14024c531]
lea rcx, [rsp + 0x60]
call fcn.1400193e0
mov r8d, 8
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x60]
call fcn.14001b200
cmp byte [0x14024cb98], 0xfe
jne 0x140050896
lea rdx, [0x14024cb98]
lea rcx, [rsp + 0x60]
call fcn.1400193e0
lea rdx, [0x14024cb99]
lea rcx, [rsp + 0x60]
call fcn.1400193e0
mov dword [rsp + 0x30], r15d
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x60]
call fcn.1400193e0
lea rdx, [rsp + 0x31]
lea rcx, [rsp + 0x60]
call fcn.1400193e0
lea rdx, [rsp + 0x32]
lea rcx, [rsp + 0x60]
call fcn.1400193e0
lea rdx, [rsp + 0x33]
lea rcx, [rsp + 0x60]
call fcn.1400193e0
mov qword [rsp + 0x30], r12
cmp byte [0x14024c530], 0xfe
jne 0x140050907
lea rdx, [0x14024c530]
lea rcx, [rsp + 0x60]
call fcn.1400193e0
lea rdx, [0x14024c531]
lea rcx, [rsp + 0x60]
call fcn.1400193e0
mov r8d, 8
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x60]
call fcn.14001b200
mov r11, qword [r13 + 0xd0]
mov ecx, dword [r11 + 0x14]
mov eax, ecx
and eax, 0xf
shr ecx, 4
cdqe
lea r12, [0x140071218]
mov ebx, dword [r12 + rax*4]
or ebx, ecx
cmp byte [0x14024c5d0], 0xfe
jne 0x140050969
lea rdx, [0x14024c5d0]
lea rcx, [rsp + 0x60]
call fcn.1400193e0
lea rdx, [0x14024c5d1]
lea rcx, [rsp + 0x60]
call fcn.1400193e0
mov dword [rsp + 0x30], ebx
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x60]
call fcn.1400193e0
lea rdx, [rsp + 0x31]
lea rcx, [rsp + 0x60]
call fcn.1400193e0
lea rdx, [rsp + 0x32]
lea rcx, [rsp + 0x60]
call fcn.1400193e0
lea rdx, [rsp + 0x33]
lea rcx, [rsp + 0x60]
call fcn.1400193e0
mov r11, qword [r13 + 0xd0]
mov ecx, dword [r11 + 0x30]
mov eax, ecx
and eax, 0xf
shr ecx, 4
cdqe
mov r8d, dword [r12 + rax*4]
or r8d, ecx
mov eax, r8d
and eax, 0xff000000
cmp eax, 0x6000000
jne 0x1400509f4
mov edx, 0x28
lea rcx, [rsp + 0x60]
call fcn.14001b320
mov ebx, dword [rsp + 0x50]
test ebx, ebx
je 0x140050b0a
cmp byte [0x14024c468], 0xfe
jne 0x140050a1a
lea rdx, [0x14024c468]
lea rcx, [rsp + 0x60]
call fcn.1400193e0
lea rdx, [0x14024c469]
lea rcx, [rsp + 0x60]
call fcn.1400193e0
cmp byte [0x14024c364], 0xfe
jne 0x140050a45
lea rdx, [0x14024c364]
lea rcx, [rsp + 0x60]
call fcn.1400193e0
lea rdx, [0x14024c365]
lea rcx, [rsp + 0x60]
call fcn.1400193e0
mov r8b, 3
mov edx, 0xde
lea rcx, [rsp + 0x60]
call fcn.14001b3c0
lea rcx, [rsp + 0x60]
call fcn.14001bd80
mov r11, qword [r13 + 0xc8]
mov ecx, dword [r11]
mov eax, ecx
and eax, 0xf
shr ecx, 4
cdqe
mov edx, dword [r12 + rax*4]
or edx, ecx
lea rcx, [rsp + 0x60]
call fcn.14001be90
cmp byte [0x14024c594], 0xfe
jne 0x140050ab0
lea rdx, [0x14024c594]
lea rcx, [rsp + 0x60]
call fcn.1400193e0
lea rdx, [0x14024c595]
lea rcx, [rsp + 0x60]
call fcn.1400193e0
xor r8d, r8d
mov edx, 0xde
lea rcx, [rsp + 0x60]
call fcn.14001b3c0
lea rcx, [rsp + 0x60]
call fcn.14001bfd0
cmp byte [0x14024c314], 0xfe
jne 0x140050af7
lea rdx, [0x14024c314]
lea rcx, [rsp + 0x60]
call fcn.1400193e0
lea rdx, [0x14024c315]
lea rcx, [rsp + 0x60]
call fcn.1400193e0
jmp 0x140050b35
cmp byte [0x14024c468], 0xfe
jne 0x140050b24
lea rdx, [0x14024c468]
lea rcx, [rsp + 0x60]
call fcn.1400193e0
lea rdx, [0x14024c469]
lea rcx, [rsp + 0x60]
call fcn.1400193e0
cmp byte [0x14024c5e4], 0xfe
jne 0x140050b4f
lea rdx, [0x14024c5e4]
lea rcx, [rsp + 0x60]
call fcn.1400193e0
lea rdx, [0x14024c5e5]
lea rcx, [rsp + 0x60]
call fcn.1400193e0
mov edx, dword [rsp + 0x38]
lea rcx, [rsp + 0x60]
call fcn.14001c0f0
mov r11d, dword [rsp + 0xe8]
mov rsi, qword [rsp + 0xf8]
mov dword [rsi + 0x18], r11d
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x140050b9d
mov rdx, qword [rsp + 0x70]
mov rax, rdx
sub rax, rcx
cmp rax, 0xc
ja 0x140050bac
call fcn.1400532a0
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 0x140050c02
mov dword [r14 + 0x14], 1
mov dword [r14 + 0x20], r15d
mov eax, dword [rsp + 0xec]
test eax, eax
jne 0x140050bda
mov rax, rdi
jmp 0x140050bfc
mov rbx, rax
test rcx, rcx
je 0x140050bea
sub rdx, rcx
cmp rax, rdx
jb 0x140050bf4
call fcn.1400532a0
mov rcx, qword [rsp + 0x68]
lea rax, [rcx + rbx]
mov ebx, dword [rsp + 0x50]
mov qword [r14 + 8], rax
jmp 0x140050c48
test ebx, ebx
je 0x140050c48
mov dword [r14 + 0x14], 1
mov dword [r14 + 0x20], r15d
mov eax, dword [rsp + 0xec]
test eax, eax
jne 0x140050c22
mov rax, rdi
jmp 0x140050c44
mov rbx, rax
test rcx, rcx
je 0x140050c32
sub rdx, rcx
cmp rax, rdx
jb 0x140050c3c
call fcn.1400532a0
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 0x140050ca1
mov rcx, qword [rsp + 0x100]
mov qword [rsp + 0x20], rcx
mov r9, qword [rsp + 0x108]
mov r8, rsi
mov rdx, r14
mov rcx, r13
call fcn.140046e80
mov ebx, eax
mov dword [rsp + 0x38], eax
mov rax, qword [r13 + 0x160]
mov dword [rax + 0xa4], 1
mov dword [rax + 0x80], 1
mov dword [rax + 4], 1
jmp 0x140050ccb
mov rax, qword [r14]
mov rcx, qword [rsp + 0x100]
mov qword [rsp + 0x20], rcx
mov r9, qword [rsp + 0x108]
mov r8, rsi
mov rdx, r13
mov rcx, r14
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov ebx, eax
mov dword [rsp + 0x38], eax
jmp 0x140050cd3
lea rcx, [rsp + 0x60]
call fcn.14001ae30
nop
mov rcx, qword [rsp + 0xc8]
test rcx, rcx
je 0x140050cf0
call fcn.140052150
mov qword [rsp + 0xc8], rdi
mov qword [rsp + 0xd0], rdi
mov qword [rsp + 0xd8], rdi
mov rcx, qword [rsp + 0xa8]
test rcx, rcx
je 0x140050d1a
call fcn.140052150
mov qword [rsp + 0xa8], rdi
mov qword [rsp + 0xb0], rdi
mov qword [rsp + 0xb8], rdi
mov rcx, qword [rsp + 0x88]
test rcx, rcx
je 0x140050d44
call fcn.140052150
mov qword [rsp + 0x88], rdi
mov qword [rsp + 0x90], rdi
mov qword [rsp + 0x98], rdi
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x140050d6f
call fcn.140052150
mov eax, ebx
jmp 0x140050d71
mov eax, ebx
mov rcx, qword [rsp + 0x120]
xor rcx, rsp
call fcn.140052650
add rsp, 0x130
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret