Function at 0x1401cd3e0
Capabilities:
Check if file exists

Disassembly:
mov r11, rsp
push rsi
push rdi
push r12
push r13
push r14
sub rsp, 0xab0
mov qword [rsp + 0x58], 0xfffffffffffffffe
mov qword [r11 + 0x10], rbx
mov qword [r11 + 0x18], rbp
mov rax, qword [0x14042d950]
xor rax, rsp
mov qword [rsp + 0xaa0], rax
mov rdi, rcx
xor r14d, r14d
cmp dword [rcx + 0xe8], r14d
je 0x1401cd6d0
mov word [r11 - 0x438], r14w
xor edx, edx
mov r8d, reloc.MFC80U.DLL_Ordinal_1022
lea rcx, [r11 - 0x436]
call sub.ntdll.dll_memset
mov r8d, reloc.MFC80U.DLL_Ordinal_512
lea rdx, [rsp + 0x6a0]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea rcx, [rsp + 0x6a0]
call qword [sym.imp.ntdll.dll__wcsupr]
mov rcx, qword [rdi + 0xf0]
mov rax, qword [rcx]
call qword [rax + 0x30]
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x50]
mov esi, eax
mov rcx, qword [rdi + 0xf0]
mov rdx, qword [rcx]
call qword [rdx + 0x38]
mov rbp, rax
mov ebx, r14d
mov rcx, qword [rdi + 0xf0]
mov rdx, qword [rcx]
call qword [rdx + 0xd0]
test eax, eax
jne 0x1401cd577
mov r8, rdi
mov edx, 0xcb
lea rcx, [rsp + 0x60]
call sub.MFC80U.DLL_Ordinal_362
nop
lea r12, [0x140394d08]
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x168], r14
lea r13, [0x14038d150]
mov qword [rsp + 0x160], r13
lea rcx, [rsp + reloc.MFC80U.DLL_Ordinal_376]
call sub.MFC80U.DLL_Ordinal_583
lea r11, [0x14038dad8]
mov qword [rsp + reloc.MFC80U.DLL_Ordinal_376], r11
mov ecx, 0xd9d3d4
call qword [sym.imp.GDI32.dll_CreateSolidBrush]
mov rdx, rax
lea rcx, [rsp + 0x160]
call sub.MFC80U.DLL_Ordinal_1289
mov qword [rsp + 0x170], 0xffffffffffffffff
mov dword [rsp + 0x148], esi
mov qword [rsp + reloc.MFC80U.DLL_Ordinal_336], rbp
lea rcx, [rsp + 0x60]
call sub.MFC80U.DLL_Ordinal_2039
mov ebx, dword [rsp + 0x158]
mov qword [rsp + 0x60], r12
lea rcx, [rsp + reloc.MFC80U.DLL_Ordinal_376]
call sub.MFC80U.DLL_Ordinal_753
nop
mov qword [rsp + 0x160], r13
lea rcx, [rsp + 0x160]
call fcn.140001300
nop
lea rcx, [rsp + 0x60]
call sub.MFC80U.DLL_Ordinal_617
mov rcx, qword [rdi + 0xf0]
mov rax, qword [rcx]
call qword [rax + 0xd0]
test eax, eax
jne 0x1401cd593
test ebx, ebx
jne 0x1401cd6d0
mov rcx, qword [rdi + 0xf0]
mov rax, qword [rcx]
call qword [rax + 0xd0]
test eax, eax
jne 0x1401cd6b2
call fcn.140049500
mov r8, qword [rax]
lea rdx, [0x14036c7e8]
mov rcx, rax
call qword [r8]
mov rdx, rax
lea rcx, [rsp + 0x38]
call qword [sym.imp.MFC80U.DLL_Ordinal_286]
nop
xor r8d, r8d
lea edx, [r8 + 4]
mov rcx, qword [rsp + 0x38]
call sub.MFC80U.DLL_Ordinal_1134
cmp eax, 6
jne 0x1401cd693
call fcn.140049400
mov rbx, rax
mov word [rsp + 0x30], 0
mov r10, qword [rax]
mov r9, rbp
mov r8d, esi
lea rdx, [rsp + 0x30]
mov rcx, rax
call qword [r10 + 0x50]
movzx r8d, word [rsp + 0x30]
cmp word [rsp + 0x6a0], r8w
je 0x1401cd666
mov r9, qword [rbx]
xor edx, edx
mov rcx, rbx
call qword [r9 + 0x28]
test eax, eax
jne 0x1401cd659
lea edx, [rax + 1]
mov rcx, rdi
call fcn.1401ccfb0
mov r11, qword [rdi]
mov rcx, rdi
call qword [r11 + Ordinal_689]
nop
lea rcx, [rsp + 0x38]
call qword [sym.imp.MFC80U.DLL_Ordinal_588]
xor eax, eax
jmp 0x1401cd9d4
lea rcx, [rsp + 0x38]
call qword [sym.imp.MFC80U.DLL_Ordinal_588]
jmp 0x1401cd6d0
mov edx, 1
mov rcx, rdi
call fcn.1401ccfb0
mov r11, qword [rdi]
mov rcx, rdi
call qword [r11 + Ordinal_689]
nop
lea rcx, [rsp + 0x38]
call qword [sym.imp.MFC80U.DLL_Ordinal_588]
xor eax, eax
jmp 0x1401cd9d4
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + Ordinal_689]
nop
lea rcx, [rsp + 0x38]
call qword [sym.imp.MFC80U.DLL_Ordinal_588]
xor eax, eax
jmp 0x1401cd9d4
xor edx, edx
mov rcx, rdi
call fcn.1401ccfb0
mov r11, qword [rdi]
mov rcx, rdi
call qword [r11 + Ordinal_689]
xor eax, eax
jmp 0x1401cd9d4
mov word [rsp + 0x280], 0
xor edx, edx
mov r8d, 0x206
lea rcx, [rsp + reloc.MFC80U.DLL_Ordinal_642]
call sub.ntdll.dll_memset
mov word [rsp + Ordinal_1173], 0
xor edx, edx
mov r8d, 0x206
lea rcx, [rsp + 0x492]
call sub.ntdll.dll_memset
mov r8d, 0x208
lea rdx, [rsp + 0x280]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov dx, 0x5c
lea rcx, [rsp + 0x280]
call qword [sym.imp.ntdll.dll_wcsrchr]
mov word [rax], 0
lea r8, [rsp + 0x280]
lea rdx, str._swinchk.exe
lea rcx, [rsp + 0x490]
call qword [sym.imp.MSVCR80.dll__swprintf]
lea rcx, [rsp + 0x490]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x1401cd804
lea rcx, [rsp + 0x48]
call qword [sym.imp.MFC80U.DLL_Ordinal_296]
nop
lea rcx, [rsp + 0x38]
call qword [sym.imp.MFC80U.DLL_Ordinal_296]
nop
call fcn.140049500
mov r8, qword [rax]
lea rdx, [0x14036c818]
mov rcx, rax
call qword [r8]
mov rdx, rax
lea rcx, [rsp + 0x48]
call qword [sym.imp.MFC80U.DLL_Ordinal_788]
lea rcx, [rsp + 0x48]
call qword [sym.imp.MFC80U.DLL_Ordinal_2492]
mov rdx, rax
lea r8, [rsp + 0x280]
lea rcx, [rsp + 0x38]
call qword [sym.imp.MFC80U.DLL_Ordinal_2342]
xor r8d, r8d
xor edx, edx
mov rcx, qword [rsp + 0x38]
call sub.MFC80U.DLL_Ordinal_1134
or edx, 0xffffffff
mov rcx, rdi
call sub.MFC80U.DLL_Ordinal_2187
nop
lea rcx, [rsp + 0x38]
call qword [sym.imp.MFC80U.DLL_Ordinal_588]
nop
lea rcx, [rsp + 0x48]
call qword [sym.imp.MFC80U.DLL_Ordinal_588]
xor eax, eax
jmp 0x1401cd9d4
mov r9d, 1
xor r8d, r8d
mov edx, 0x43f
mov rcx, qword [rdi + 0x940]
call qword [sym.imp.USER32.dll_SendMessageW]
call fcn.140226ff0
test eax, eax
je 0x1401cd87c
mov dword [rsp + 0x220], 0x5c
mov dword [rsp + 0x224], 0x80000000
lea rdx, [rsp + 0x220]
lea rcx, [rdi + 0x900]
call sub.MFC80U.DLL_Ordinal_3389
mov dword [rsp + 0x22c], 0xb4
mov dword [rsp + 0x224], 0x80000000
lea rdx, [rsp + 0x220]
lea rcx, [rdi + 0x900]
call sub.MFC80U.DLL_Ordinal_5830
lea rcx, [rsp + 0x50]
call qword [sym.imp.MFC80U.DLL_Ordinal_296]
nop
lea rcx, [rsp + 0x40]
call qword [sym.imp.MFC80U.DLL_Ordinal_296]
nop
cmp dword [rdi + 0xe8], 0
je 0x1401cd8c2
call fcn.140049500
mov r8, qword [rax]
lea rdx, str.0799
mov rcx, rax
call qword [r8]
mov rdx, rax
lea rcx, [rsp + 0x40]
call qword [sym.imp.MFC80U.DLL_Ordinal_788]
jmp 0x1401cd8e5
call fcn.140049500
mov r8, qword [rax]
lea rdx, str.0387
mov rcx, rax
call qword [r8]
mov rdx, rax
lea rcx, [rsp + 0x40]
call qword [sym.imp.MFC80U.DLL_Ordinal_788]
mov rbx, qword [rsp + 0x40]
mov rcx, qword [rdi + 0xf0]
mov rax, qword [rcx]
call qword [rax + 0x50]
movzx r8d, ax
mov rdx, rbx
lea rcx, [rsp + 0x50]
call qword [sym.imp.MFC80U.DLL_Ordinal_2342]
lea rcx, [rdi + 0x900]
mov rdx, qword [rsp + 0x50]
call sub.MFC80U.DLL_Ordinal_6104
mov r9d, 0xf5eff0
xor r8d, r8d
mov edx, 0x2001
mov rcx, qword [rdi + 0x488]
call qword [sym.imp.USER32.dll_SendMessageW]
mov r9d, 0xf5eff0
xor r8d, r8d
mov edx, 0x2001
mov rcx, qword [rdi + 0x5d8]
call qword [sym.imp.USER32.dll_SendMessageW]
call fcn.140049500
mov r8, qword [rax]
lea rdx, [0x14036c848]
mov rcx, rax
call qword [r8]
mov rdx, rax
lea rcx, [rsp + 0x40]
call qword [sym.imp.MFC80U.DLL_Ordinal_788]
lea rcx, [rdi + 0x100]
mov rdx, qword [rsp + 0x40]
call sub.MFC80U.DLL_Ordinal_6104
mov dword [0x140c45660], r14d
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], r14d
mov r9, rdi
lea r8, [0x1401cb5f0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.MSVCR80.dll__beginthreadex]
mov qword [rdi + 0x6e8], rax
mov ecx, 0x22
call fcn.140224e20
nop
lea rcx, [rsp + 0x40]
call qword [sym.imp.MFC80U.DLL_Ordinal_588]
nop
lea rcx, [rsp + 0x50]
call qword [sym.imp.MFC80U.DLL_Ordinal_588]
xor eax, eax
mov rcx, qword [rsp + 0xaa0]
xor rcx, rsp
call fcn.140161080
lea r11, [rsp + 0xab0]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsp, r11
pop r14
pop r13
pop r12
pop rdi
pop rsi
ret