Function at 0x1402c4f90
Capabilities:
Check if file exists

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x320]
sub rsp, 0x420
mov qword [rbp - 0x80], 0xfffffffffffffffe
mov qword [rsp + 0x478], rbx
mov rax, qword [0x1403b8c08]
xor rax, rsp
mov qword [rbp + 0x310], rax
mov rdi, r8
mov r15, rdx
mov qword [rsp + 0x50], rdx
mov r13, rcx
lea rax, vtable._BaseModule::CAutoLocker.0
mov qword [rbp - 0x78], rax
lea rsi, [rcx + 0x88]
mov qword [rbp - 0x70], rsi
test rsi, rsi
je 0x1402c4ffe
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax]
nop
cmp byte [r13 + 0x80], 0
je 0x1402c5010
mov dil, 1
jmp 0x1402c5c3e
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp word [rdi + r8*2], 0
jne 0x1402c5020
lea rbx, [r13 + 0xb8]
mov rdx, rdi
mov rcx, rbx
call fcn.1400810d0
xor dil, dil
mov rcx, rbx
cmp qword [rbx + 0x18], 8
jb 0x1402c504d
mov rcx, qword [rbx]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1402c5c3e
movdqa xmm0, xmmword [0x1402eb9c0]
movdqu xmmword [rbp + 0x70], xmm0
mov byte [rbp + 0x60], 0
cmp qword [rbx + 0x18], 8
jb 0x1402c5076
mov rbx, qword [rbx]
lea rdx, [rbp + 0x60]
mov rcx, rbx
call fcn.1402ca950
test eax, eax
jne 0x1402c50c9
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x1402c5c3e
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1402c5c38
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1402c5c81
jmp 0x1402c5c38
movdqa xmm0, xmmword [0x1402eb9c0]
movdqu xmmword [rbp + 0x30], xmm0
mov byte [rbp + 0x20], 0
movdqu xmmword [rbp - 0x30], xmm0
mov byte [rbp - 0x40], 0
mov r8d, 0x24
lea rdx, str.0B366EA2_A363_4D44_965A_A63918D5B6A9
lea rcx, [rbp - 0x40]
call fcn.14000c230
nop
lea r8, [rbp + 0x20]
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x60]
call fcn.140173420
test eax, eax
sete bl
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x1402c514b
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1402c5146
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1402c5c93
call fcn.140171af0
test bl, bl
je 0x1402c51e2
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x1402c518e
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1402c5189
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1402c5c99
call fcn.140171af0
movdqa xmm0, xmmword [0x1402eb9c0]
movdqu xmmword [rbp + 0x30], xmm0
mov byte [rbp + 0x20], 0
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x1402c5c3e
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1402c5c38
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1402c5c87
jmp 0x1402c5c38
lea rcx, [rsp + 0x58]
call fcn.1402c9cd0
nop
lea rdx, [rbp + 0x20]
lea rcx, [rsp + 0x58]
call fcn.1402ca4d0
test al, al
jne 0x1402c529d
lea rcx, [rsp + 0x58]
call fcn.1402c7900
nop
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x1402c5249
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1402c5244
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1402c5c9f
call fcn.140171af0
movdqa xmm0, xmmword [0x1402eb9c0]
movdqu xmmword [rbp + 0x30], xmm0
mov byte [rbp + 0x20], 0
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x1402c5c3e
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1402c5c38
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1402c5c8d
jmp 0x1402c5c38
movdqa xmm0, xmmword [0x1402eb9c0]
movdqu xmmword [rbp - 0x30], xmm0
mov byte [rbp - 0x40], 0
mov r8d, 4
lea rdx, [0x1402f1f08]
lea rcx, [rbp - 0x40]
call fcn.14000c230
nop
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x58]
call fcn.1402c9e30
mov r14d, eax
mov dword [rsp + 0x38], eax
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x1402c5315
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1402c5310
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1402c5ca5
call fcn.140171af0
movdqa xmm0, xmmword [0x1402eb9c0]
movdqu xmmword [rbp + 0x50], xmm0
mov byte [rbp + 0x40], 0
xor r8d, r8d
lea rdx, [0x1402eb7f8]
lea rcx, [rbp + 0x40]
call fcn.14000c230
nop
movdqa xmm0, xmmword [0x1402eb9c0]
movdqu xmmword [rbp - 0x30], xmm0
mov byte [rbp - 0x40], 0
mov r8d, 7
lea rdx, str.version
lea rcx, [rbp - 0x40]
call fcn.14000c230
nop
lea r9, [rbp + 0x40]
lea r8, [rbp - 0x40]
lea rdx, [rbp + 0x80]
lea rcx, [rsp + 0x58]
call fcn.1402ca3d0
nop
cmp qword [rax + 0x18], 0x10
jb 0x1402c5386
mov rax, qword [rax]
mov r8d, 0xfde9
mov rdx, rax
lea rcx, [rbp + 0xa0]
call fcn.140245990
mov rbx, rax
lea rdi, [r13 + 0x20]
xor r12d, r12d
cmp rdi, rax
je 0x1402c53d0
mov rcx, rdi
call fcn.140012f50
movups xmm0, xmmword [rbx]
movups xmmword [rdi], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rdi + 0x10], xmm1
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], 7
mov word [rbx], r12w
mov rdx, qword [rbp + 0xb8]
cmp rdx, 8
jb 0x1402c5416
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1402c5411
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1402c5cab
call fcn.140171af0
movdqa xmm0, xmmword [0x1402ecd10]
movdqu xmmword [rbp + 0xb0], xmm0
mov word [rbp + 0xa0], r12w
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x1402c546f
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1402c546a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1402c5cb1
call fcn.140171af0
movdqa xmm0, xmmword [0x1402eb9c0]
movdqu xmmword [rbp + 0x90], xmm0
mov byte [rbp + 0x80], 0
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x1402c54c1
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1402c54bc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1402c5cb7
call fcn.140171af0
movdqa xmm0, xmmword [0x1402eb9c0]
movdqu xmmword [rbp - 0x30], xmm0
mov byte [rbp - 0x40], 0
mov rdx, qword [rbp + 0x58]
cmp rdx, 0x10
jb 0x1402c550d
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1402c5508
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1402c5cbd
call fcn.140171af0
mov ebx, r12d
mov dword [rsp + 0x34], ebx
test r14d, r14d
jle 0x1402c5ba5
nop dword [rax]
mov rdx, r15
lea rcx, [rbp + 0x100]
call qword [sym.imp.SHLWAPI.dll_PathAppendW]
mov qword [rbp - 0x10], r12
mov qword [rbp - 8], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp - 0x20], 0
mov r8d, 4
lea rdx, [0x1402f1f08]
lea rcx, [rbp - 0x20]
call fcn.14000c230
nop
lea rdx, [rbp - 0x20]
lea rcx, [rsp + 0x58]
call fcn.1402c9df0
mov rcx, rax
mov edx, ebx
call fcn.1402c7bc0
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.1402c9c90
nop
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x1402c55b7
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1402c55b2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1402c5cc3
call fcn.140171af0
mov qword [rbp - 0x10], r12
mov qword [rbp - 8], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp - 0x20], 0
mov qword [rbp + 0xf0], r12
mov qword [rbp + reloc.OLEAUT32.dll_SafeArrayDestroy8], 0xf
mov byte [rbp + 0xe0], 0
xor r8d, r8d
lea rdx, [0x1402eb7f8]
lea rcx, [rbp + 0xe0]
call fcn.14000c230
nop
mov qword [rbp + 0xd0], r12
mov qword [rbp + 0xd8], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp + 0xc0], 0
mov r8d, 0xa
lea rdx, str.product_id
lea rcx, [rbp + 0xc0]
call fcn.14000c230
nop
lea r9, [rbp + 0xe0]
lea r8, [rbp + 0xc0]
lea rdx, [rbp + 0x80]
lea rcx, [rbp - 0x68]
call fcn.1402ca3d0
nop
cmp qword [rax + 0x18], 0x10
jb 0x1402c5653
mov rax, qword [rax]
mov r8d, 0xfde9
mov rdx, rax
lea rcx, [rbp]
call fcn.140245990
nop
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x1402c56a7
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1402c56a2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1402c5cc9
call fcn.140171af0
mov qword [rbp + 0x90], r12
mov qword [rbp + 0x98], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp + 0x80], 0
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0x10
jb 0x1402c5701
inc rdx
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1402c56fc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1402c5ccf
call fcn.140171af0
mov qword [rbp + 0xd0], r12
mov qword [rbp + 0xd8], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp + 0xc0], 0
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0x10
jb 0x1402c575b
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1402c5756
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1402c5cd5
call fcn.140171af0
mov qword [rbp + 0xf0], r12
mov qword [rbp + reloc.OLEAUT32.dll_SafeArrayDestroy8], 0xf
mov byte [rbp + 0xe0], 0
mov qword [rbp + 0x50], r12
mov qword [rbp + 0x58], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp + 0x40], 0
xor r8d, r8d
lea rdx, [0x1402eb7f8]
lea rcx, [rbp + 0x40]
call fcn.14000c230
nop
mov qword [rbp - 0x10], r12
mov qword [rbp - 8], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp - 0x20], 0
mov r8d, reloc.COMCTL32.dll_InitCommonControls
lea rdx, str.main_process_name
lea rcx, [rbp - 0x20]
call fcn.14000c230
nop
lea r9, [rbp + 0x40]
lea r8, [rbp - 0x20]
lea rdx, [rbp + 0xa0]
lea rcx, [rbp - 0x68]
call fcn.1402ca3d0
nop
cmp qword [rax + 0x18], 0x10
jb 0x1402c57e2
mov rax, qword [rax]
mov r8d, 0xfde9
mov rdx, rax
lea rcx, [rbp - 0x40]
call fcn.140245990
nop
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0x10
jb 0x1402c5836
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1402c5831
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1402c5cdb
call fcn.140171af0
mov qword [rbp + 0xb0], r12
mov qword [rbp + 0xb8], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp + 0xa0], 0
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x1402c588a
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1402c5885
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1402c5ce1
call fcn.140171af0
mov qword [rbp - 0x10], r12
mov qword [rbp - 8], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp - 0x20], 0
mov rdx, qword [rbp + 0x58]
cmp rdx, 0x10
jb 0x1402c58d5
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1402c58d0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1402c5ce7
call fcn.140171af0
mov qword [rbp + 0x50], r12
mov qword [rbp + 0x58], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp + 0x40], 0
lea rdx, [rbp - 0x40]
cmp qword [rbp - 0x28], 8
cmovae rdx, qword [rbp - 0x40]
lea rcx, [rbp + 0x100]
call qword [sym.imp.SHLWAPI.dll_PathAppendW]
cmp qword [r13 + 0x10], 0
jne 0x1402c593b
lea rcx, [rbp + 0x100]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1402c593b
lea rax, [rbp]
cmp r13, rax
je 0x1402c593b
lea rdx, [rbp]
cmp qword [rbp + 0x18], 8
cmovae rdx, qword [rbp]
mov r8, qword [rbp + 0x10]
mov rcx, r13
call fcn.1400810d0
lea r12, [r13 + 0xd8]
mov rbx, qword [r12]
mov r10, qword [rbx + 8]
mov r15, rbx
mov rsi, qword [rbp + 0x18]
mov rdi, qword [rbp + 0x10]
mov r14, qword [rbp]
cmp byte [r10 + 0x19], 0
jne 0x1402c5a00
mov r12, 0xffffffffffffffff
nop dword [rax + rax]
lea rax, [rbp]
cmp rsi, 8
cmovae rax, r14
lea r9, [r10 + 0x20]
cmp qword [r10 + 0x38], 8
jb 0x1402c598b
mov r9, qword [r10 + 0x20]
mov r11, qword [r10 + 0x30]
mov rcx, r11
cmp rdi, r11
cmovb rcx, rdi
test rcx, rcx
je 0x1402c59ba
sub r9, rax
movzx edx, word [r9 + rax]
movzx r8d, word [rax]
cmp dx, r8w
jne 0x1402c59c4
add rax, 2
sub rcx, 1
jne 0x1402c59a1
cmp r11, rdi
jae 0x1402c59d3
mov eax, r12d
jmp 0x1402c59db
mov eax, 1
cmp dx, r8w
cmovb eax, r12d
jmp 0x1402c59db
xor eax, eax
cmp r11, rdi
seta al
shr eax, 0x1f
test al, al
je 0x1402c59e8
mov r10, qword [r10 + 0x10]
jmp 0x1402c59ee
mov rbx, r10
mov r10, qword [r10]
cmp byte [r10 + 0x19], 0
je 0x1402c5970
lea r12, [r13 + 0xd8]
cmp rbx, r15
je 0x1402c5a88
lea rcx, [rbx + 0x20]
mov rax, rcx
cmp qword [rcx + 0x18], 8
jb 0x1402c5a1a
mov rax, qword [rcx]
lea r9, [rbp]
cmp rsi, 8
cmovae r9, r14
mov r10, qword [rcx + 0x10]
mov r8, rdi
cmp r10, rdi
cmovb r8, r10
test r8, r8
je 0x1402c5a57
sub r9, rax
nop dword [rax]
movzx ecx, word [r9 + rax]
movzx edx, word [rax]
cmp cx, dx
jne 0x1402c5a65
add rax, 2
sub r8, 1
jne 0x1402c5a40
cmp rdi, r10
jae 0x1402c5a79
mov rax, 0xffffffffffffffff
jmp 0x1402c5a81
mov eax, 1
cmp cx, dx
mov rcx, 0xffffffffffffffff
cmovb eax, ecx
jmp 0x1402c5a81
xor eax, eax
cmp rdi, r10
seta al
shr eax, 0x1f
test al, al
je 0x1402c5ac8
lea rax, [rbp]
mov qword [rsp + 0x40], rax
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x40]
lea rdx, [0x14034f600]
mov rcx, r12
call fcn.1402bec90
lea r9, [rax + 0x20]
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rdx, [rsp + 0x48]
mov rcx, r12
call fcn.1402bef70
mov rbx, qword [rsp + 0x48]
lea rcx, [rbx + 0x40]
lea rdx, [rbp - 0x68]
call fcn.1402c9d20
nop
mov rdx, qword [rbp - 0x28]
cmp rdx, 8
jb 0x1402c5b16
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1402c5b11
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1402c5ced
call fcn.140171af0
xor r12d, r12d
mov qword [rbp - 0x30], r12
mov qword [rbp - 0x28], 7
mov word [rbp - 0x40], r12w
mov rdx, qword [rbp + 0x18]
cmp rdx, 8
jb 0x1402c5b6a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1402c5b65
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1402c5cf3
call fcn.140171af0
mov qword [rbp + 0x10], r12
mov qword [rbp + 0x18], 7
mov word [rbp], r12w
lea rcx, [rbp - 0x68]
call fcn.1402c7900
mov ebx, dword [rsp + 0x34]
inc ebx
mov dword [rsp + 0x34], ebx
cmp ebx, dword [rsp + 0x38]
jge 0x1402c5b9e
mov r15, qword [rsp + 0x50]
jmp 0x1402c5520
lea rsi, [r13 + 0x88]
mov dil, 1
mov byte [r13 + 0x80], dil
lea rcx, [rsp + 0x58]
call fcn.1402c7900
nop
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x1402c5bf5
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1402c5bf0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1402c5cf9
call fcn.140171af0
movdqa xmm0, xmmword [0x1402eb9c0]
movdqu xmmword [rbp + 0x30], xmm0
mov byte [rbp + 0x20], 0
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x1402c5c3e
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1402c5c38
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1402c5c7b
call fcn.140171af0
nop
test rsi, rsi
je 0x1402c5c4d
mov rdx, qword [rsi]
mov rcx, rsi
call qword [rdx + reloc.OLEAUT32.dll_VariantClear]
nop
movzx eax, dil
mov rcx, qword [rbp + 0x310]
xor rcx, rsp
call fcn.140172190
mov rbx, qword [rsp + 0x478]
add rsp, 0x420
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.14028c66c
nop
call fcn.14028c66c
int3
call fcn.14028c66c
int3
call fcn.14028c66c
nop
call fcn.14028c66c
nop
call fcn.14028c66c
int3
call fcn.14028c66c
nop
call fcn.14028c66c
nop
call fcn.14028c66c
nop
call fcn.14028c66c
nop
call fcn.14028c66c
nop
call fcn.14028c66c
nop
call fcn.14028c66c
nop
call fcn.14028c66c
nop
call fcn.14028c66c
nop
call fcn.14028c66c
nop
call fcn.14028c66c
nop
call fcn.14028c66c
nop
call fcn.14028c66c
nop
call fcn.14028c66c
nop
call fcn.14028c66c
nop
call fcn.14028c66c
int3