Function at 0x419e50
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x599e92
mov eax, dword fs:[0]
push eax
sub esp, 0x128
mov eax, dword [0x6102d4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x128], ebx
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x134], eax
lea eax, [ebx + 0x10]
push eax
lea eax, [ebp - 0x58]
mov dword [ebp - 0x124], 0
push eax
call fcn.0044d796
cmp dword [ebp - 0x44], 8
lea eax, [ebp - 0x58]
mov dword [ebp - 4], 0
cmovae eax, dword [ebp - 0x58]
push eax
lea eax, [ebp - 0xa0]
push eax
call fcn.0044a417
cmp dword [ebp - 0x8c], 8
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 1
cmovae eax, dword [ebp - 0xa0]
push eax
lea eax, [ebp - 0xd0]
push eax
call fcn.0044a392
lea eax, [ebp - 0xd0]
mov byte [ebp - 4], 2
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.0044da86
cmp dword [ebp - 0x44], 8
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 3
cmovae eax, dword [ebp - 0x58]
push eax
lea eax, [ebp - 0xb8]
push eax
call fcn.0044c6e7
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 4
push eax
lea eax, [ebp - 0x88]
push eax
call fcn.0044da86
add esp, 0x30
mov esi, dword [ebx]
mov byte [ebp - 4], 5
cmp esi, dword [ebx + 4]
je 0x41a039
cmp dword [esi + 0x14], 0x10
mov edx, esi
jb 0x419f4d
mov edx, dword [esi]
mov ecx, edx
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x419f64
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x28]
call fcn.00419110
cmp dword [ebp - 0x74], 0x10
lea ecx, [ebp - 0x88]
mov eax, dword [ebp - 0x14]
lea edx, [ebp - 0x28]
cmovae ecx, dword [ebp - 0x88]
cmp eax, 0x10
mov ebx, dword [ebp - 0x28]
mov edi, dword [ebp - 0x18]
cmovae edx, ebx
cmp edi, dword [ebp - 0x78]
jne 0x419ff7
sub edi, 4
jb 0x419fb5
mov eax, dword [edx]
cmp eax, dword [ecx]
jne 0x419fba
add edx, 4
add ecx, 4
sub edi, 4
jae 0x419fa4
cmp edi, 0xfffffffc
je 0x419fee
mov al, byte [edx]
cmp al, byte [ecx]
jne 0x419fe7
cmp edi, 0xfffffffd
je 0x419fee
mov al, byte [edx + 1]
cmp al, byte [ecx + 1]
jne 0x419fe7
cmp edi, 0xfffffffe
je 0x419fee
mov al, byte [edx + 2]
cmp al, byte [ecx + 2]
jne 0x419fe7
cmp edi, 0xffffffff
je 0x419fee
mov al, byte [edx + 3]
cmp al, byte [ecx + 3]
je 0x419fee
sbb eax, eax
or eax, 1
jmp 0x419ff0
xor eax, eax
test eax, eax
mov eax, dword [ebp - 0x14]
je 0x41a075
cmp eax, 0x10
jb 0x41a027
lea ecx, [eax + 1]
mov eax, ebx
cmp ecx, 0x1000
jb 0x41a01d
mov ebx, dword [ebx - 4]
add ecx, 0x23
sub eax, ebx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41a68c
push ecx
push ebx
call fcn.0045ec62
add esp, 8
mov eax, dword [ebp - 0x128]
add esi, 0x18
cmp esi, dword [eax + 4]
jne 0x419f43
xor esi, esi
mov edx, dword [ebp - 0x74]
cmp edx, 0x10
jb 0x41a4bf
mov ecx, dword [ebp - 0x88]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41a4b5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41a687
jmp 0x41a4b5
cmp eax, 0x10
jb 0x41a0a5
lea ecx, [eax + 1]
mov eax, ebx
cmp ecx, 0x1000
jb 0x41a09b
mov ebx, dword [ebx - 4]
add ecx, 0x23
sub eax, ebx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41a68c
push ecx
push ebx
call fcn.0045ec62
add esp, 8
sub esp, 0x18
lea eax, [ebp - 0xa0]
mov ecx, esp
push eax
call fcn.0040cde0
mov esi, dword [ebp - 0x134]
lea eax, [ebp - 0x70]
mov ebx, dword [ebp - 0x128]
mov ecx, ebx
push esi
push eax
call fcn.00419c90
cmp dword [ebp + 0xc], 0
mov byte [ebp - 4], 6
je 0x41a144
cmp dword [ebx + 0xb0], 0
je 0x41a105
push 1
lea eax, [ebp - 0x70]
push eax
sub esp, 0x18
lea edi, [ebx + 0x10]
mov eax, esp
push edi
push eax
call fcn.0044d796
mov ecx, dword [ebx + 0xb0]
add esp, 8
push esi
call fcn.00417770
cmp dword [ebp - 0x5c], 8
lea eax, [ebp - 0x70]
cmovae eax, dword [ebp - 0x70]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x41a3c1
lea eax, [ebp - 0x124]
push eax
sub esp, 0x18
lea eax, [ebp - 0x70]
mov ecx, esp
push eax
call fcn.0040cde0
call fcn.00451511
add esp, 0x1c
mov dword [ebx + 0x64], eax
jmp 0x41a3c1
lea edi, [ebx + 0x10]
push edi
lea ecx, [ebp - 0x100]
call fcn.0040a670
lea eax, [ebp - 0x100]
mov byte [ebp - 4], 7
push eax
lea ecx, [ebp - 0x28]
call fcn.0040a670
lea eax, [ebp - 0x118]
mov byte [ebp - 4], 8
push str.62574157036756381159024368452929
push eax
call fcn.0044dfc1
mov esi, eax
lea eax, [ebp - 0xe8]
mov byte [ebp - 4], 9
push str.33565747036756281167664868024529
push eax
call fcn.0044dfc1
push esi
push eax
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0xa
push eax
call fcn.0044d37e
mov edx, dword [ebp - 0xd4]
add esp, 0x1c
mov byte [ebp - 4], 9
cmp edx, 0x10
jb 0x41a1e2
mov ecx, dword [ebp - 0xe8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41a1d8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41a691
push edx
push ecx
call fcn.0045ec62
add esp, 8
mov edx, dword [ebp - 0x104]
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xd4], 0xf
mov byte [ebp - 0xe8], 0
mov byte [ebp - 4], 8
cmp edx, 0x10
jb 0x41a23b
mov ecx, dword [ebp - 0x118]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41a231
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41a696
push edx
push ecx
call fcn.0045ec62
add esp, 8
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x100]
push eax
call fcn.00419200
add esp, 8
sub esp, 0x18
mov ecx, esp
test al, al
je 0x41a25a
push edi
jmp 0x41a280
lea eax, [ebp - 0x100]
push eax
call fcn.0040a670
mov ecx, ebx
call fcn.00419950
mov dword [ebp - 0x124], eax
test eax, eax
jne 0x41a2e8
sub esp, 0x18
lea eax, [ebp - 0x28]
mov ecx, esp
push eax
call fcn.0040a670
mov ecx, ebx
call fcn.00419950
mov dword [ebp - 0x124], eax
test eax, eax
jne 0x41a2e8
cmp dword [ebp - 0x2c], 0x10
lea esi, [ebp - 0x40]
mov eax, dword [0x61b9bc]
cmovae esi, dword [ebp - 0x40]
test eax, eax
jne 0x41a2e4
push 0xac
call fcn.0045ec32
add esp, 4
mov dword [ebp - 0x120], eax
mov byte [ebp - 4], 0xb
test eax, eax
je 0x41a2d9
mov ecx, eax
call fcn.0041ee20
mov byte [ebp - 4], 8
mov dword [0x61b9bc], eax
push 1
jmp 0x41a32d
xor eax, eax
mov byte [ebp - 4], 8
mov dword [0x61b9bc], eax
push 1
jmp 0x41a32d
cmp dword [ebp - 0x2c], 0x10
lea esi, [ebp - 0x40]
mov eax, dword [0x61b9bc]
cmovae esi, dword [ebp - 0x40]
test eax, eax
jne 0x41a32b
push 0xac
call fcn.0045ec32
add esp, 4
mov dword [ebp - 0x120], eax
mov byte [ebp - 4], 0xc
test eax, eax
je 0x41a320
mov ecx, eax
call fcn.0041ee20
jmp 0x41a322
xor eax, eax
mov byte [ebp - 4], 8
mov dword [0x61b9bc], eax
push 2
push esi
push 1
push 1
mov ecx, eax
call fcn.00421fd0
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 7
cmp edx, 0x10
jb 0x41a371
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41a367
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41a69b
push edx
push ecx
call fcn.0045ec62
add esp, 8
mov edx, dword [ebp - 0xec]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov byte [ebp - 4], 6
cmp edx, 0x10
jb 0x41a3c1
mov ecx, dword [ebp - 0x100]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41a3b7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41a6a0
push edx
push ecx
call fcn.0045ec62
add esp, 8
cmp dword [ebp - 0x124], 0
jne 0x41a3d1
xor esi, esi
jmp 0x41a462
lea ecx, [ebp - 0x119]
mov dword [ebp - 0x12c], 0
mov dword [ebp - 0x130], 0
call fcn.00418fa0
lea eax, [ebx + 0x40]
mov byte [ebp - 4], 0xd
push eax
lea eax, [ebp - 0x130]
push eax
lea eax, [ebp - 0x12c]
push eax
push dword [ebp - 0x124]
lea ecx, [ebp - 0x119]
push dword [ebx + 0x64]
call fcn.00452160
mov ecx, dword [ebp - 0x12c]
test ecx, ecx
je 0x41a43c
mov eax, dword [ebp - 0x130]
test eax, eax
je 0x41a43c
push eax
push ecx
call fcn.0041bc10
add esp, 8
mov esi, eax
jmp 0x41a457
cmp dword [ebp - 0x44], 8
lea eax, [ebp - 0x58]
cmovae eax, dword [ebp - 0x58]
push eax
push 0x89
call fcn.00450c85
add esp, 8
xor esi, esi
lea ecx, [ebp - 0x119]
call fcn.0040de30
mov edx, dword [ebp - 0x5c]
cmp edx, 8
jb 0x41a49c
mov ecx, dword [ebp - 0x70]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41a492
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41a6a5
push edx
push ecx
call fcn.0045ec62
add esp, 8
xor eax, eax
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 7
mov word [ebp - 0x70], ax
jmp 0x41a03b
push edx
push ecx
call fcn.0045ec62
add esp, 8
mov edx, dword [ebp - 0xa4]
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0xf
mov byte [ebp - 0x88], 0
cmp edx, 8
jb 0x41a514
mov ecx, dword [ebp - 0xb8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41a50a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41a6aa
push edx
push ecx
call fcn.0045ec62
add esp, 8
mov edx, dword [ebp - 0x2c]
xor eax, eax
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 7
mov word [ebp - 0xb8], ax
cmp edx, 0x10
jb 0x41a565
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41a55b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41a6af
push edx
push ecx
call fcn.0045ec62
add esp, 8
mov edx, dword [ebp - 0xbc]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
cmp edx, 8
jb 0x41a5b7
mov ecx, dword [ebp - 0xd0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41a5ad
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41a6b4
push edx
push ecx
call fcn.0045ec62
add esp, 8
mov edx, dword [ebp - 0x8c]
xor eax, eax
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 7
mov word [ebp - 0xd0], ax
cmp edx, 8
jb 0x41a614
mov ecx, dword [ebp - 0xa0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41a60a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41a6b9
push edx
push ecx
call fcn.0045ec62
add esp, 8
mov edx, dword [ebp - 0x44]
xor eax, eax
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 7
mov word [ebp - 0xa0], ax
cmp edx, 8
jb 0x41a667
mov ecx, dword [ebp - 0x58]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41a65d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41a6be
push edx
push ecx
call fcn.0045ec62
add esp, 8
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0045ef18
mov esp, ebp
pop ebp
ret 0xc
call fcn.00572b79
call fcn.00572b79
call fcn.00572b79
call fcn.00572b79
call fcn.00572b79
call fcn.00572b79
call fcn.00572b79
call fcn.00572b79
call fcn.00572b79
call fcn.00572b79
call fcn.00572b79
call fcn.00572b79
int3