Function at 0x1400a13c4
Capabilities:
Check if file exists

Disassembly:
jmp 0x1400c44c0
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
sub rsp, 0xf70
lea rbp, [rsp + 0x30]
lea rdi, [rsp + 0x30]
mov ecx, 0x2b0
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0xf98]
mov rax, qword [0x14022f6c0]
xor rax, rbp
mov qword [rbp + 0xf30], rax
lea rcx, [0x140242121]
call fcn.1400a1a40
lea r8, [0x1401ef050]
mov rdx, qword [rbp + 0xf60]
lea rcx, [rbp + 0x798]
call fcn.1400a16e9
mov qword [rbp + 0xee8], rax
mov rax, qword [rbp + 0xee8]
mov qword [rbp + 0xef0], rax
mov r8, qword [rbp + 0xf70]
mov rdx, qword [rbp + 0xef0]
lea rcx, [rbp + 8]
call fcn.1400a1bb2
nop
lea rcx, [rbp + 0x798]
call fcn.1400a1658
lea rcx, [rbp + 8]
call fcn.1400a08cf
mov rcx, rax
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x1400c45c4
lea rcx, [rbp + 8]
call fcn.1400a1658
nop
mov rcx, qword [rbp + 0xf60]
call fcn.1400a1658
nop
mov rcx, qword [rbp + 0xf68]
call fcn.1400a1658
nop
mov rcx, qword [rbp + 0xf70]
call fcn.1400a1658
nop
mov rcx, qword [rbp + 0xf78]
call fcn.1400a04ec
jmp 0x1400c4cc9
mov edx, 0x110
lea rcx, [rbp + 0x50]
call fcn.1400a11d5
mov dword [rsp + 0x20], 1
mov r9d, 0x40
mov r8d, 1
lea rdx, [rbp + 8]
lea rcx, [rbp + 0x50]
call fcn.1400a096f
nop
lea rcx, [rbp + 0x7d4]
call fcn.1400a0631
mov qword [rbp + 0xee8], rax
lea rcx, [rbp + 0x7f8]
call fcn.1400a135b
lea rcx, [rbp + 0xed0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x828]
call fcn.1400a0fcd
lea rcx, [rbp + 0xea0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rbp + 0xee8]
mov r9, rax
lea r8, [rbp + 0xed0]
lea rdx, [rbp + 0xea0]
lea rcx, [rbp + 0x178]
call fcn.1400a0f1e
nop
mov edx, 0x60
lea rcx, [rbp + 0x1c0]
call fcn.1400a0fd2
xor r9d, r9d
mov r8d, 0x400
xor edx, edx
lea rcx, [rbp + 0x1c0]
call fcn.1400a00aa
nop
lea rcx, [rbp + 0x178]
call fcn.1400a0271
mov rdx, rax
lea rcx, [rbp + 0x1c0]
call fcn.1400a007d
lea rdx, str.profile
lea rcx, [rbp + 0x1c0]
call fcn.1400a10fe
movzx eax, al
test eax, eax
je 0x1400c4b75
lea rdx, str.profile
lea rcx, [rbp + 0x1c0]
call fcn.1400a118a
lea rdx, str.info_cache
mov rcx, rax
call fcn.1400a10fe
movzx eax, al
test eax, eax
je 0x1400c4b75
lea rdx, str.profile
lea rcx, [rbp + 0x1c0]
call fcn.1400a118a
lea rdx, str.info_cache
mov rcx, rax
call fcn.1400a118a
mov rcx, rax
call fcn.1400a11ee
movzx eax, al
test eax, eax
je 0x1400c4b70
mov edx, 8
lea rcx, [rbp + 0x238]
call fcn.1400a1072
lea rdx, str.profile
lea rcx, [rbp + 0x1c0]
call fcn.1400a118a
lea rdx, str.info_cache
mov rcx, rax
call fcn.1400a118a
lea rdx, [rbp + 0x858]
mov rcx, rax
call fcn.1400a0753
mov rdx, rax
lea rcx, [rbp + 0x238]
call fcn.1400a0906
jmp 0x1400c4793
lea rcx, [rbp + 0x238]
call fcn.1400a1a27
lea rax, [rbp + 0x878]
mov qword [rbp + 0x898], rax
lea rdx, str.profile
lea rcx, [rbp + 0x1c0]
call fcn.1400a118a
lea rdx, str.info_cache
mov rcx, rax
call fcn.1400a118a
lea rdx, [rbp + 0x8b8]
mov rcx, rax
call fcn.1400a156d
mov rdx, rax
mov rcx, qword [rbp + 0x898]
call fcn.1400a0906
mov rdx, qword [rax]
lea rcx, [rbp + 0x238]
call fcn.1400a1879
movzx eax, al
test eax, eax
je 0x1400c4b70
lea rcx, [rbp + 0x238]
call fcn.1400a0ec9
mov rcx, rax
call fcn.1400a0f37
mov rdx, rax
lea rcx, [rbp + 0x258]
call fcn.1400a0bdb
nop
lea rax, [rbp + 0x938]
mov qword [rbp + 0x968], rax
lea rax, [rbp + 0x988]
mov qword [rbp + 0x9b8], rax
lea rcx, [rbp + 0x914]
call fcn.1400a0e01
mov qword [rbp + 0xee8], rax
mov rdx, qword [rbp + 0x968]
lea rcx, [rbp + 0x258]
call fcn.1400a035c
mov qword [rbp + 0xef0], rax
mov rdx, qword [rbp + 0x9b8]
lea rcx, [rbp + 0x258]
call fcn.1400a1aa4
mov qword [rbp + 0xef8], rax
mov rax, qword [rbp + 0xee8]
mov r9, rax
mov r8, qword [rbp + 0xef0]
mov rdx, qword [rbp + 0xef8]
lea rcx, [rbp + 0x8d8]
call fcn.1400a155e
mov qword [rbp + 0xf00], rax
mov rax, qword [rbp + 0xf00]
mov qword [rbp + 0xf08], rax
lea r8, [0x1401ef050]
mov rdx, qword [rbp + 0xf60]
lea rcx, [rbp + 0x9d8]
call fcn.1400a16e9
mov qword [rbp + 0xf10], rax
mov rax, qword [rbp + 0xf10]
mov qword [rbp + 0xf18], rax
mov r8, qword [rbp + 0xf08]
mov rdx, qword [rbp + 0xf18]
lea rcx, [rbp + 0x298]
call fcn.1400a1121
nop
lea rcx, [rbp + 0x9d8]
call fcn.1400a1658
nop
lea rcx, [rbp + 0x8d8]
call fcn.1400a1658
lea rax, [rbp + 0xa78]
mov qword [rbp + 0xaa8], rax
lea rax, [rbp + 0xac8]
mov qword [rbp + 0xaf8], rax
lea rcx, [rbp + 0xa54]
call fcn.1400a0e01
mov qword [rbp + 0xee8], rax
mov rdx, qword [rbp + 0xaa8]
lea rcx, [rbp + 0x258]
call fcn.1400a035c
mov qword [rbp + 0xef0], rax
mov rdx, qword [rbp + 0xaf8]
lea rcx, [rbp + 0x258]
call fcn.1400a1aa4
mov qword [rbp + 0xef8], rax
mov rax, qword [rbp + 0xee8]
mov r9, rax
mov r8, qword [rbp + 0xef0]
mov rdx, qword [rbp + 0xef8]
lea rcx, [rbp + 0xa18]
call fcn.1400a155e
mov qword [rbp + 0xf00], rax
mov rax, qword [rbp + 0xf00]
mov qword [rbp + 0xf08], rax
lea r8, [0x1401ef050]
mov rdx, qword [rbp + 0xf60]
lea rcx, [rbp + 0xb18]
call fcn.1400a16e9
mov qword [rbp + 0xf10], rax
mov rax, qword [rbp + 0xf10]
mov qword [rbp + 0xf18], rax
mov r8, qword [rbp + 0xf08]
mov rdx, qword [rbp + 0xf18]
lea rcx, [rbp + 0xb58]
call fcn.1400a1121
mov qword [rbp + 0xf20], rax
mov rax, qword [rbp + 0xf20]
mov qword [rbp + 0xf28], rax
lea r8, [0x1401ef140]
mov rdx, qword [rbp + 0xf28]
lea rcx, [rbp + 0x2d8]
call fcn.1400a0f64
nop
lea rcx, [rbp + 0xb58]
call fcn.1400a1658
nop
lea rcx, [rbp + 0xb18]
call fcn.1400a1658
nop
lea rcx, [rbp + 0xa18]
call fcn.1400a1658
lea rax, [rbp + 0xb98]
mov qword [rbp + 0xbd8], rax
lea rax, [rbp + 0xbf8]
mov qword [rbp + 0xc38], rax
lea rax, [rbp + 0xc58]
mov qword [rbp + 0xc98], rax
lea rax, [rbp + 0xcb8]
mov qword [rbp + 0xcf8], rax
mov rdx, qword [rbp + 0xf78]
mov rcx, qword [rbp + 0xbd8]
call fcn.1400a03a7
mov qword [rbp + 0xee8], rax
mov rax, qword [rbp + 0xee8]
mov qword [rbp + 0xef0], rax
lea rdx, [rbp + 0x2d8]
mov rcx, qword [rbp + 0xc38]
call fcn.1400a004b
mov qword [rbp + 0xef8], rax
mov rax, qword [rbp + 0xef8]
mov qword [rbp + 0xf00], rax
lea rdx, [rbp + 0x298]
mov rcx, qword [rbp + 0xc98]
call fcn.1400a004b
mov qword [rbp + 0xf08], rax
mov rax, qword [rbp + 0xf08]
mov qword [rbp + 0xf10], rax
mov rdx, qword [rbp + 0xf68]
mov rcx, qword [rbp + 0xcf8]
call fcn.1400a004b
mov qword [rbp + 0xf18], rax
mov r9, qword [rbp + 0xef0]
mov r8, qword [rbp + 0xf00]
mov rdx, qword [rbp + 0xf10]
mov rcx, qword [rbp + 0xf18]
call fcn.1400c1910
nop
lea rcx, [rbp + 0x2d8]
call fcn.1400a1658
nop
lea rcx, [rbp + 0x298]
call fcn.1400a1658
nop
lea rcx, [rbp + 0x258]
call fcn.1400a04ec
jmp 0x1400c4787
jmp 0x1400c4c68
lea rax, [rbp + 0xd18]
mov qword [rbp + 0xd58], rax
lea rax, [rbp + 0xd78]
mov qword [rbp + 0xdb8], rax
lea rax, [rbp + 0xdd8]
mov qword [rbp + 0xe18], rax
lea rax, [rbp + 0xe38]
mov qword [rbp + 0xe78], rax
mov rdx, qword [rbp + 0xf78]
mov rcx, qword [rbp + 0xd58]
call fcn.1400a03a7
mov qword [rbp + 0xee8], rax
mov rax, qword [rbp + 0xee8]
mov qword [rbp + 0xef0], rax
lea r8, [0x1401ef140]
mov rdx, qword [rbp + 0xf60]
mov rcx, qword [rbp + 0xdb8]
call fcn.1400a16e9
mov qword [rbp + 0xef8], rax
mov rax, qword [rbp + 0xef8]
mov qword [rbp + 0xf00], rax
mov rdx, qword [rbp + 0xf60]
mov rcx, qword [rbp + 0xe18]
call fcn.1400a004b
mov qword [rbp + 0xf08], rax
mov rax, qword [rbp + 0xf08]
mov qword [rbp + 0xf10], rax
mov rdx, qword [rbp + 0xf68]
mov rcx, qword [rbp + 0xe78]
call fcn.1400a004b
mov qword [rbp + 0xf18], rax
mov r9, qword [rbp + 0xef0]
mov r8, qword [rbp + 0xf00]
mov rdx, qword [rbp + 0xf10]
mov rcx, qword [rbp + 0xf18]
call fcn.1400c1910
nop
lea rcx, [rbp + 0x1c0]
call fcn.1400a1360
nop
lea rcx, [rbp + 0x178]
call fcn.1400a04ec
nop
lea rcx, [rbp + 0x50]
call fcn.1400a0429
nop
lea rcx, [rbp + 8]
call fcn.1400a1658
nop
mov rcx, qword [rbp + 0xf60]
call fcn.1400a1658
nop
mov rcx, qword [rbp + 0xf68]
call fcn.1400a1658
nop
mov rcx, qword [rbp + 0xf70]
call fcn.1400a1658
nop
mov rcx, qword [rbp + 0xf78]
call fcn.1400a04ec
lea rcx, [rbp - 0x30]
lea rdx, reloc.OLEAUT32.dll_VariantClear
call fcn.1400a15c2
mov rcx, qword [rbp + 0xf30]
xor rcx, rbp
call fcn.1400a0ca3
lea rsp, [rbp + 0xf40]
pop rdi
pop rsi
pop rbp
ret