Function at 0x4ce870
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4dbe8b
mov eax, dword fs:[0]
push eax
sub esp, 0x464
mov eax, dword [0x6264e4]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 4], 1
mov dword [ebp - 0x10], 0
lea ecx, [ebp - 0x14]
call fcn.00401050
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x18]
call fcn.00401050
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x2c]
call fcn.004018a0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x1c]
call fcn.00401050
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x30]
call fcn.00401050
mov byte [ebp - 4], 6
push 0xffffffffffffffff
lea eax, [ebp - 0x40]
push eax
call fcn.004b64d0
add esp, 8
mov dword [ebp - 0x404], eax
mov ecx, dword [ebp - 0x404]
mov dword [ebp - 0x408], ecx
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x408]
push edx
lea ecx, [ebp - 0x30]
call fcn.00401090
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x40]
call fcn.00401070
push 0xffffffffffffffd2
lea eax, [ebp - 0x44]
push eax
call fcn.004b64d0
add esp, 8
mov dword [ebp - 0x40c], eax
mov ecx, dword [ebp - 0x40c]
mov dword [ebp - 0x410], ecx
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0x410]
push edx
lea ecx, [ebp - 0x1c]
call fcn.00401090
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x44]
call fcn.00401070
lea ecx, [ebp + 8]
call fcn.0040be80
movzx eax, al
test eax, eax
je 0x4cea58
mov ecx, dword [ebp + 0xc]
call fcn.0040be80
movzx ecx, al
test ecx, ecx
je 0x4ce993
lea edx, [ebp - 0x1c]
push edx
lea ecx, [ebp + 8]
call fcn.00401090
jmp 0x4cea58
push ecx
mov ecx, esp
mov dword [ebp - 0x48], esp
push 0x4f72f4
call fcn.00408750
mov dword [ebp - 0x414], eax
mov eax, dword [ebp - 0x414]
mov dword [ebp - 0x418], eax
mov byte [ebp - 4], 9
mov ecx, dword [ebp + 0xc]
call fcn.00401aa0
push eax
lea ecx, [ebp - 0x150]
call fcn.004088a0
mov dword [ebp - 0x41c], eax
mov ecx, dword [ebp - 0x41c]
mov dword [ebp - 0x420], ecx
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x420]
call fcn.00401aa0
push ecx
mov ecx, esp
mov dword [ebp - 0x4c], esp
push eax
call fcn.00408750
mov dword [ebp - 0x424], eax
push 0xffffffffffffffd3
lea edx, [ebp - 0x154]
push edx
mov byte [ebp - 4], 0xb
call fcn.004b5ff0
add esp, 0x10
mov dword [ebp - 0x428], eax
mov eax, dword [ebp - 0x428]
mov dword [ebp - 0x42c], eax
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x42c]
push ecx
lea ecx, [ebp + 8]
call fcn.00401090
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x154]
call fcn.00401070
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x150]
call fcn.004291d0
mov ecx, dword [ebp + 0xc]
call fcn.0040be80
movzx edx, al
test edx, edx
je 0x4ceab4
lea ecx, [ebp - 0x30]
call fcn.00401aa0
push eax
lea ecx, [ebp - 0x1d8]
call fcn.00408870
mov dword [ebp - 0x430], eax
mov eax, dword [ebp - 0x430]
mov dword [ebp - 0x434], eax
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x434]
call fcn.00401aa0
push eax
mov ecx, dword [ebp + 0xc]
call fcn.00408220
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x1d8]
call fcn.004291d0
push str.e:codekisengine_gitkis_srcKSemDataReportltv_calc__s_union.txt
lea ecx, [ebp - 0x1dc]
call fcn.00408750
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x1dc]
push ecx
lea ecx, [ebp - 0x2c]
call fcn.004182e0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x1dc]
call fcn.00401070
push str.e:codekisengine_gitkis_srcKSemDataReportltv_calc__s.txt
lea ecx, [ebp - 0x1e0]
call fcn.00408750
mov byte [ebp - 4], 0xf
lea edx, [ebp - 0x1e0]
push edx
lea ecx, [ebp - 0x2c]
call fcn.004182e0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x1e0]
call fcn.00401070
mov dword [ebp - 0x34], 0
jmp 0x4ceb2a
mov eax, dword [ebp - 0x34]
add eax, 1
mov dword [ebp - 0x34], eax
lea ecx, [ebp - 0x2c]
call fcn.004018d0
cmp dword [ebp - 0x34], eax
jae 0x4ced8e
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp - 0x34]
push edx
lea ecx, [ebp - 0x2c]
call fcn.00401910
mov ecx, eax
call fcn.00401aa0
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.0040a8f0
add esp, 0xc
lea ecx, [ebp - 0x14]
call fcn.00401aa0
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x4ceb74
jmp 0x4ceb21
push ecx
mov ecx, esp
mov dword [ebp - 0x1e4], esp
lea edx, [ebp - 0x14]
push edx
call fcn.00401940
mov dword [ebp - 0x438], eax
lea eax, [ebp - 0x10]
push eax
call fcn.004ce310
add esp, 8
mov dword [ebp - 0x43c], eax
cmp dword [ebp - 0x43c], 0
je 0x4ced70
push 0xfde9
mov ecx, dword [ebp - 0x10]
push ecx
lea ecx, [ebp - 0x2e8]
call fcn.004088d0
mov dword [ebp - 0x440], eax
mov edx, dword [ebp - 0x440]
mov dword [ebp - 0x444], edx
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x444]
call fcn.00401aa0
push eax
lea ecx, [ebp - 0x38]
call fcn.00408750
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x2e8]
call fcn.004291d0
lea ecx, [ebp - 0x38]
call fcn.00401aa0
push eax
lea ecx, [ebp - 0x3c]
call fcn.00408180
mov byte [ebp - 4], 0x13
lea ecx, [ebp + 8]
call fcn.00401aa0
push eax
lea ecx, [ebp - 0x36c]
call fcn.00408870
mov dword [ebp - 0x448], eax
mov eax, dword [ebp - 0x448]
mov dword [ebp - 0x44c], eax
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x44c]
call fcn.00401aa0
push eax
push 0x4f7414
lea ecx, [ebp - 0x3c]
call fcn.004082f0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x36c]
call fcn.004291d0
mov ecx, dword [ebp + 0xc]
call fcn.00401aa0
push eax
push 0x4f7424
lea ecx, [ebp - 0x3c]
call fcn.004082f0
mov ecx, dword [ebp - 0x34]
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x374], esp
mov edx, dword [ebp + 0xc]
push edx
call fcn.004080e0
mov dword [ebp - 0x450], eax
mov eax, dword [ebp - 0x450]
mov dword [ebp - 0x454], eax
mov byte [ebp - 4], 0x15
lea ecx, [ebp + 8]
call fcn.00401aa0
push eax
lea ecx, [ebp - 0x3fc]
call fcn.00408870
mov dword [ebp - 0x458], eax
mov ecx, dword [ebp - 0x458]
mov dword [ebp - 0x45c], ecx
mov byte [ebp - 4], 0x16
mov ecx, dword [ebp - 0x45c]
call fcn.00401aa0
push ecx
mov ecx, esp
mov dword [ebp - 0x378], esp
push eax
call fcn.00408100
mov dword [ebp - 0x460], eax
mov edx, dword [ebp - 0x460]
mov dword [ebp - 0x464], edx
mov byte [ebp - 4], 0x17
push ecx
mov ecx, esp
mov dword [ebp - 0x400], esp
lea eax, [ebp + 0x10]
push eax
call fcn.00401940
mov dword [ebp - 0x468], eax
mov ecx, dword [ebp - 0x468]
mov dword [ebp - 0x46c], ecx
mov byte [ebp - 4], 0x18
lea edx, [ebp - 0x3c]
push edx
call fcn.004bea70
mov byte [ebp - 4], 0x19
mov ecx, eax
call fcn.004c3420
mov dword [ebp - 0x470], eax
mov eax, dword [ebp - 0x470]
mov dword [ebp - 0x370], eax
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x3fc]
call fcn.004291d0
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x3c]
call fcn.00401070
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x38]
call fcn.00401070
cmp dword [ebp - 0x10], 0
je 0x4ced89
mov ecx, dword [ebp - 0x10]
push ecx
call fcn.0047d0ca
add esp, 4
mov dword [ebp - 0x10], 0
jmp 0x4ceb21
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x30]
call fcn.00401070
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x1c]
call fcn.00401070
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x2c]
call fcn.0040c260
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x18]
call fcn.00401070
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x14]
call fcn.00401070
mov byte [ebp - 4], 0
lea ecx, [ebp + 8]
call fcn.00401070
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x10]
call fcn.00401070
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret