Function at 0x140050b50
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 0x14005108e
test byte [r12 + 0x100], 2
je 0x14005108e
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 [0x14024d798], 0xfe
jne 0x140050dba
mov rbx, qword [rsp + 0x68]
test rbx, rbx
je 0x140050d08
mov rdx, qword [rsp + 0x70]
mov rcx, rdx
sub rcx, rbx
mov rax, qword [rsp + 0x78]
sub rax, rbx
cmp rcx, rax
jae 0x140050d0d
mov byte [rdx], 0xfe
add rdx, 1
mov qword [rsp + 0x70], rdx
mov rbx, qword [rsp + 0x68]
jmp 0x140050dc4
mov rdx, qword [rsp + 0x70]
mov rsi, rdx
cmp rbx, rdx
jbe 0x140050d24
call fcn.140054320
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 0x140050d4f
mov rax, rdx
sub rax, rbx
je 0x140050d4f
cmp rbx, rdx
jbe 0x140050d4a
call fcn.140054320
sub rsi, rbx
jmp 0x140050d52
mov rsi, rdi
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
lea r9, [0x14024d798]
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 0x140050d9a
call fcn.140054320
mov rdx, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
lea rax, [r13 + rsi]
cmp rax, rdx
ja 0x140050da9
cmp rax, rbx
jae 0x140050dc4
call fcn.140054320
mov rdx, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
jmp 0x140050dc4
mov rdx, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
test rbx, rbx
je 0x140050df8
mov rcx, rdx
sub rcx, rbx
mov rax, qword [rsp + 0x78]
sub rax, rbx
cmp rcx, rax
jae 0x140050df8
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 0x140050ea3
mov rsi, rdx
cmp rbx, rdx
jbe 0x140050e0f
call fcn.140054320
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 0x140050e3a
mov rax, rdx
sub rax, rbx
je 0x140050e3a
cmp rbx, rdx
jbe 0x140050e35
call fcn.140054320
sub rsi, rbx
jmp 0x140050e3d
mov rsi, rdi
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
lea r9, [0x14024d799]
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 0x140050e85
call fcn.140054320
mov rdx, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
lea rax, [r13 + rsi]
cmp rax, rdx
ja 0x140050e94
cmp rax, rbx
jae 0x140050ea3
call fcn.140054320
mov rdx, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
cmp byte [0x14024d694], 0xfe
jne 0x140050f89
test rbx, rbx
je 0x140050ede
mov rcx, rdx
sub rcx, rbx
mov rax, qword [rsp + 0x78]
sub rax, rbx
cmp rcx, rax
jae 0x140050ede
mov byte [rdx], 0xfe
add rdx, 1
mov qword [rsp + 0x70], rdx
mov rbx, qword [rsp + 0x68]
jmp 0x140050f89
mov rsi, rdx
cmp rbx, rdx
jbe 0x140050ef5
call fcn.140054320
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 0x140050f20
mov rax, rdx
sub rax, rbx
je 0x140050f20
cmp rbx, rdx
jbe 0x140050f1b
call fcn.140054320
sub rsi, rbx
jmp 0x140050f23
mov rsi, rdi
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
lea r9, [0x14024d694]
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 0x140050f6b
call fcn.140054320
mov rdx, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
lea rax, [r13 + rsi]
cmp rax, rdx
ja 0x140050f7a
cmp rax, rbx
jae 0x140050f89
call fcn.140054320
mov rdx, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
test rbx, rbx
je 0x140050fb8
mov rcx, rdx
sub rcx, rbx
mov rax, qword [rsp + 0x78]
sub rax, rbx
cmp rcx, rax
jae 0x140050fb8
movzx eax, byte [0x14024d695]
mov byte [rdx], al
lea rax, [rdx + 1]
mov qword [rsp + 0x70], rax
jmp 0x140051058
mov rsi, rdx
cmp rbx, rdx
jbe 0x140050fcf
call fcn.140054320
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 0x140050ffa
mov rax, rdx
sub rax, rbx
je 0x140050ffa
cmp rbx, rdx
jbe 0x140050ff5
call fcn.140054320
sub rsi, rbx
jmp 0x140050ffd
mov rsi, rdi
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
lea r9, [0x14024d695]
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 0x140051045
call fcn.140054320
mov rax, qword [rsp + 0x70]
mov r11, qword [rsp + 0x68]
lea rcx, [rbx + rsi]
cmp rcx, rax
ja 0x140051053
cmp rcx, r11
jae 0x140051058
call fcn.140054320
mov rcx, qword [r12 + 0x180]
cmp dword [rcx + 0xa4], 0
je 0x140051073
cmp dword [rcx + 0x10], 0
jne 0x1400512ea
mov eax, dword [rcx + 0x14]
xor rax, qword [rcx + 0x50]
mov qword [rcx + 0x90], rax
mov rsi, qword [rsp + 0xf8]
jmp 0x1400512f2
cmp dword [r12 + 0xf0], 0
je 0x1400512f2
mov rax, qword [r12 + 0xd8]
cmp dword [rax + 0x2c], 0
je 0x1400512f2
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 [0x14024d798], 0xfe
jne 0x1400511dc
mov rbx, qword [rsp + 0x68]
test rbx, rbx
je 0x14005112a
mov rdx, qword [rsp + 0x70]
mov rcx, rdx
sub rcx, rbx
mov rax, qword [rsp + 0x78]
sub rax, rbx
cmp rcx, rax
jae 0x14005112f
mov byte [rdx], 0xfe
add rdx, 1
mov qword [rsp + 0x70], rdx
mov rbx, qword [rsp + 0x68]
jmp 0x1400511e6
mov rdx, qword [rsp + 0x70]
mov rsi, rdx
cmp rbx, rdx
jbe 0x140051146
call fcn.140054320
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 0x140051171
mov rax, rdx
sub rax, rbx
je 0x140051171
cmp rbx, rdx
jbe 0x14005116c
call fcn.140054320
sub rsi, rbx
jmp 0x140051174
mov rsi, rdi
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
lea r9, [0x14024d798]
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 0x1400511bc
call fcn.140054320
mov rdx, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
lea rax, [r13 + rsi]
cmp rax, rdx
ja 0x1400511cb
cmp rax, rbx
jae 0x1400511e6
call fcn.140054320
mov rdx, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
jmp 0x1400511e6
mov rdx, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
test rbx, rbx
je 0x140051215
mov rcx, rdx
sub rcx, rbx
mov rax, qword [rsp + 0x78]
sub rax, rbx
cmp rcx, rax
jae 0x140051215
movzx eax, byte [reloc.OLEAUT32.dll_SafeArrayUnaccessData]
mov byte [rdx], al
lea rax, [rdx + 1]
mov qword [rsp + 0x70], rax
jmp 0x1400512b5
mov rsi, rdx
cmp rbx, rdx
jbe 0x14005122c
call fcn.140054320
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 0x140051257
mov rax, rdx
sub rax, rbx
je 0x140051257
cmp rbx, rdx
jbe 0x140051252
call fcn.140054320
sub rsi, rbx
jmp 0x14005125a
mov rsi, rdi
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
lea r9, [0x14024d799]
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 0x1400512a2
call fcn.140054320
mov rax, qword [rsp + 0x70]
mov r11, qword [rsp + 0x68]
lea rcx, [rbx + rsi]
cmp rcx, rax
ja 0x1400512b0
cmp rcx, r11
jae 0x1400512b5
call fcn.140054320
cmp byte [0x14024d694], 0xfe
jne 0x1400512cf
lea rdx, [0x14024d694]
lea rcx, [rsp + 0x60]
call fcn.140019970
lea rdx, [0x14024d695]
lea rcx, [rsp + 0x60]
call fcn.140019970
mov rsi, qword [rsp + 0xf8]
jmp 0x1400512f2
mov rsi, qword [rsp + 0xf8]
mov eax, dword [0x1402561e8]
xor rax, r12
mov qword [rsp + 0x30], rax
cmp byte [0x14024d860], 0xfe
jne 0x14005131a
lea rdx, [0x14024d860]
lea rcx, [rsp + 0x60]
call fcn.140019970
lea rdx, [0x14024d861]
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 [0x14024dec8], 0xfe
jne 0x140051362
lea rdx, [0x14024dec8]
lea rcx, [rsp + 0x60]
call fcn.140019970
lea rdx, [0x14024dec9]
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 [0x14024dfcc], 0xfe
jne 0x1400513f1
lea rdx, [0x14024dfcc]
lea rcx, [rsp + 0x60]
call fcn.140019970
lea rdx, [0x14024dfcd]
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 [0x14024d860], 0xfe
jne 0x140051468
lea rdx, [0x14024d860]
lea rcx, [rsp + 0x60]
call fcn.140019970
lea rdx, [0x14024d861]
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 [0x14024dfcc], 0xfe
jne 0x1400514c5
lea rdx, [0x14024dfcc]
lea rcx, [rsp + 0x60]
call fcn.140019970
lea rdx, [0x14024dfcd]
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 0x1400519a2
mov rax, qword [r12 + 0xd8]
cmp dword [rax + 0x2c], 0
je 0x1400519a2
lea r13, [0x140045940]
mov rbx, qword [rsi + 8]
mov rax, qword [0x140256080]
cmp dword [rax + 0x14], 0
je 0x14005169d
mov rcx, rbx
call fcn.140045840
mov rbx, rax
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x30], rax
cmp byte [0x14024d860], 0xfe
jne 0x140051581
lea rdx, [0x14024d860]
lea rcx, [rsp + 0x60]
call fcn.140019970
lea rdx, [0x14024d861]
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 [0x14024d860], 0xfe
jne 0x1400515dc
lea rdx, [0x14024d860]
lea rcx, [rsp + 0x60]
call fcn.140019970
lea rdx, [0x14024d861]
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 [0x14024d860], 0xfe
jne 0x140051637
lea rdx, [0x14024d860]
lea rcx, [rsp + 0x60]
call fcn.140019970
lea rdx, [0x14024d861]
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 [0x14024d8ec], 0xfe
jne 0x1400516d8
lea rdx, [0x14024d8ec]
lea rcx, [rsp + 0x60]
call fcn.140019970
lea rdx, [0x14024d8ed]
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 [0x14024d8b0], 0xfe
jne 0x140051743
lea rdx, [0x14024d8b0]
lea rcx, [rsp + 0x60]
call fcn.140019970
lea rdx, [0x14024d8b1]
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 [0x14024de78], 0xfe
jne 0x140051790
lea rdx, [0x14024de78]
lea rcx, [rsp + 0x60]
call fcn.140019970
lea rdx, [0x14024de79]
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 [0x14024d860], 0xfe
jne 0x140051800
lea rdx, [0x14024d860]
lea rcx, [rsp + 0x60]
call fcn.140019970
lea rdx, [0x14024d861]
lea rcx, [rsp + 0x60]
call fcn.140019970
mov r8d, 8
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x60]
call fcn.14001b7e0
cmp byte [0x14024dec8], 0xfe
jne 0x140051840
lea rdx, [0x14024dec8]
lea rcx, [rsp + 0x60]
call fcn.140019970
lea rdx, [0x14024dec9]
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 [0x14024d860], 0xfe
jne 0x1400518b1
lea rdx, [0x14024d860]
lea rcx, [rsp + 0x60]
call fcn.140019970
lea rdx, [0x14024d861]
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 [0x14024d900], 0xfe
jne 0x140051915
lea rdx, [0x14024d900]
lea rcx, [rsp + 0x60]
call fcn.140019970
lea rdx, [0x14024d901]
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 0x1400519a2
mov edx, 0x28
lea rcx, [rsp + 0x60]
call fcn.14001b900
mov ebx, dword [rsp + 0x50]
test ebx, ebx
je 0x140051aba
cmp byte [0x14024d798], 0xfe
jne 0x1400519c8
lea rdx, [0x14024d798]
lea rcx, [rsp + 0x60]
call fcn.140019970
lea rdx, [0x14024d799]
lea rcx, [rsp + 0x60]
call fcn.140019970
cmp byte [0x14024d694], 0xfe
jne 0x1400519f3
lea rdx, [0x14024d694]
lea rcx, [rsp + 0x60]
call fcn.140019970
lea rdx, [0x14024d695]
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 [0x14024d8c4], 0xfe
jne 0x140051a60
lea rdx, [0x14024d8c4]
lea rcx, [rsp + 0x60]
call fcn.140019970
lea rdx, [0x14024d8c5]
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 [0x14024d644], 0xfe
jne 0x140051aa7
lea rdx, [0x14024d644]
lea rcx, [rsp + 0x60]
call fcn.140019970
lea rdx, [0x14024d645]
lea rcx, [rsp + 0x60]
call fcn.140019970
jmp 0x140051ae5
cmp byte [0x14024d798], 0xfe
jne 0x140051ad4
lea rdx, [0x14024d798]
lea rcx, [rsp + 0x60]
call fcn.140019970
lea rdx, [0x14024d799]
lea rcx, [rsp + 0x60]
call fcn.140019970
cmp byte [0x14024d914], 0xfe
jne 0x140051aff
lea rdx, [0x14024d914]
lea rcx, [rsp + 0x60]
call fcn.140019970
lea rdx, [0x14024d915]
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 0x140051b4d
mov rdx, qword [rsp + 0x70]
mov rax, rdx
sub rax, rcx
cmp rax, 0xc
ja 0x140051b5c
call fcn.140054320
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 0x140051bb2
mov dword [r14 + 0x14], 1
mov dword [r14 + 0x20], r15d
mov eax, dword [rsp + 0xec]
test eax, eax
jne 0x140051b8a
mov rax, rdi
jmp 0x140051bac
mov rbx, rax
test rcx, rcx
je 0x140051b9a
sub rdx, rcx
cmp rax, rdx
jb 0x140051ba4
call fcn.140054320
mov rcx, qword [rsp + 0x68]
lea rax, [rcx + rbx]
mov ebx, dword [rsp + 0x50]
mov qword [r14 + 8], rax
jmp 0x140051bf8
test ebx, ebx
je 0x140051bf8
mov dword [r14 + 0x14], 1
mov dword [r14 + 0x20], r15d
mov eax, dword [rsp + 0xec]
test eax, eax
jne 0x140051bd2
mov rax, rdi
jmp 0x140051bf4
mov rbx, rax
test rcx, rcx
je 0x140051be2
sub rdx, rcx
cmp rax, rdx
jb 0x140051bec
call fcn.140054320
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 0x140051c52
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 0x140051c7c
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 0x140051cae
mov rcx, qword [0x140256080]
cmp dword [rcx + 0x14], ebx
je 0x140051cae
cmp dword [r12 + 0xf0], ebx
je 0x140051cae
mov rax, qword [r12 + 0xd8]
cmp dword [rax + 0x2c], ebx
je 0x140051cae
cmp dword [rcx + 0x48], ebx
jne 0x140051cae
call fcn.140045740
nop
jmp 0x140051cb6
lea rcx, [rsp + 0x60]
call fcn.14001b410
nop
mov rcx, qword [rsp + 0xc8]
test rcx, rcx
je 0x140051cd3
call fcn.1400531d0
mov qword [rsp + 0xc8], rdi
mov qword [rsp + 0xd0], rdi
mov qword [rsp + 0xd8], rdi
mov rcx, qword [rsp + 0xa8]
test rcx, rcx
je 0x140051cfd
call fcn.1400531d0
mov qword [rsp + 0xa8], rdi
mov qword [rsp + 0xb0], rdi
mov qword [rsp + 0xb8], rdi
mov rcx, qword [rsp + 0x88]
test rcx, rcx
je 0x140051d27
call fcn.1400531d0
mov qword [rsp + 0x88], rdi
mov qword [rsp + 0x90], rdi
mov qword [rsp + 0x98], rdi
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x140051d52
call fcn.1400531d0
mov eax, ebx
jmp 0x140051d54
mov eax, ebx
mov rcx, qword [rsp + 0x120]
xor rcx, rsp
call fcn.1400536d0
add rsp, 0x130
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret