Function at 0x419f50
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5ab77e
mov eax, dword fs:[0]
push eax
sub esp, 0x11c
mov eax, dword [0x63a188]
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
call fcn.0041a5d0
mov ecx, eax
test ecx, ecx
je 0x419f98
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
test al, al
jne 0x41a594
push 0xb
xor eax, eax
mov dword [ebp - 0xa4], 7
push str.INTzmtn.exe
lea ecx, [ebp - 0xb8]
mov dword [ebp - 0xa8], 0
mov word [ebp - 0xb8], ax
call fcn.00408220
push 0xb
xor eax, eax
mov dword [ebp - 4], 0
push str.INTztip.exe
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x5c], 7
mov dword [ebp - 0x60], 0
mov word [ebp - 0x70], ax
call fcn.00408220
cmp dword [ebp - 0xa8], 0
mov byte [ebp - 4], 1
je 0x41a54d
cmp dword [ebp - 0x60], 0
je 0x41a54d
call fcn.004071e0
mov ecx, eax
call fcn.00433c05
test al, al
jne 0x41a54d
call fcn.004071e0
mov ecx, eax
call fcn.00433b23
test al, al
jne 0x41a54d
push 0
call fcn.004553f8
add esp, 4
mov esi, eax
push 1
push str.6efb5613
push str.IntgftSet
call fcn.004071e0
mov ecx, eax
call fcn.00432b85
test eax, eax
jne 0x41a0ef
call fcn.004071e0
mov ecx, eax
call fcn.00433bd6
test al, al
jne 0x41a0ef
push 0
push str.c7839c67
push str.IntgftSet
call fcn.004071e0
mov ecx, eax
call fcn.00432b85
mov edi, eax
cmp edi, 0x64
jg 0x41a0ef
push 0
push str.6847c89c
push str.IntgftSet
call fcn.004071e0
mov ecx, eax
call fcn.00432b85
mov ecx, esi
sub ecx, eax
mov eax, ecx
cdq
xor eax, edx
sub eax, edx
cmp eax, 0x708
jl 0x41a0d3
lea eax, [edi + 1]
push eax
push str.c7839c67
push str.IntgftSet
call fcn.004071e0
mov ecx, eax
call fcn.004345a1
push esi
push str.6847c89c
push str.IntgftSet
call fcn.004071e0
mov ecx, eax
call fcn.004345a1
jmp 0x41a54d
cmp byte [ebp + 8], 0
jne 0x41a13a
push 0xffffffffffffffff
push str.a2002110
push str.IntgftSet
call fcn.004071e0
mov ecx, eax
call fcn.00432b85
mov ecx, esi
sub ecx, eax
mov eax, ecx
cdq
xor eax, edx
sub eax, edx
cmp eax, 0x708
jle 0x41a54d
push esi
push str.a2002110
push str.IntgftSet
call fcn.004071e0
mov ecx, eax
call fcn.004345a1
xor eax, eax
mov dword [ebp - 0x74], 7
mov dword [ebp - 0x78], 0
mov word [ebp - 0x88], ax
mov dword [ebp - 0x2c], 7
mov dword [ebp - 0x30], eax
mov word [ebp - 0x40], ax
push eax
push str.ae5bd210
push str.IntgftSet
mov byte [ebp - 4], 3
mov byte [ebp - 0x119], al
call fcn.004071e0
mov ecx, eax
call fcn.00432b85
mov ebx, eax
lea ecx, [ebp - 0x88]
test bl, 1
jne 0x41a1a5
push str.INTzmtn.exe
mov byte [ebp - 0x119], 1
call fcn.00409be0
push str.5e0073cf
jmp 0x41a1b4
push str.INTztip.exe
call fcn.00409be0
push str.0cd1a31d
lea ecx, [ebp - 0x40]
call fcn.00409be0
call fcn.004071e0
mov ecx, eax
call fcn.0043288a
push eax
lea ecx, [ebp - 0x118]
call fcn.00409990
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x88]
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0x118]
call fcn.00407c90
lea ecx, [ebx + 1]
xor eax, eax
cmp ecx, 0x3e8
cmovl eax, ecx
push eax
push str.ae5bd210
push str.IntgftSet
call fcn.004071e0
mov ecx, eax
call fcn.004345a1
cmp dword [ebp - 0x78], 0
je 0x41a52f
call fcn.0043583e
test al, al
je 0x41a241
push esi
pop ebp
pop ebp
pop edi
push esi
push esp
push ebp
push esi
pop ebp
push edx
pop ecx
pop ebp
pop esi
pop esi
push edi
pop esp
push esp
pop ebx
pop ebp
push esi
push ebp
pop ebx
pop ebx
push ebp
push eax
push esi
pop edi
lea eax, [ebp - 0x88]
push eax
lea ecx, [ebp - 0x58]
call fcn.00409960
cmp dword [ebp - 0x44], 8
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 5
cmovae eax, dword [ebp - 0x58]
push eax
call fcn.004352c4
add esp, 4
test eax, eax
jne 0x41a527
lea eax, [ebp - 0x118]
push eax
lea ecx, [ebp - 0x28]
call fcn.00409960
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 6
cmovae eax, dword [ebp - 0x28]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x41a2c5
cmp dword [ebp - 0x2c], 8
lea ecx, [ebp - 0x40]
lea eax, [ebp - 0x28]
cmovae ecx, dword [ebp - 0x40]
cmp dword [ebp - 0x14], 8
push ecx
cmovae eax, dword [ebp - 0x28]
push eax
call fcn.004071e0
mov ecx, eax
call fcn.0041fe00
test eax, eax
jne 0x41a51f
push str.9601566255512951162437390007292216645109
lea ecx, [ebp - 0xe8]
call fcn.0040d060
cmp byte [ebp - 0x119], 0
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 7
je 0x41a2ef
push str.9601566255512951162437390007292216645109
jmp 0x41a2f4
push str.6208140866302530715259153668255571033007
call fcn.00412830
cmp dword [ebp - 0xd4], 0x10
lea eax, [ebp - 0xe8]
cmovae eax, dword [ebp - 0xe8]
push eax
lea eax, [ebp - 0x100]
push eax
call fcn.00436855
add esp, 8
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x124], 0
mov dword [ebp - 0x120], 0
push 0x5b2410
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 9
call fcn.0040d060
cmp dword [ebp - 0xec], 0x10
lea eax, [ebp - 0x100]
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0xa
cmovae eax, dword [ebp - 0x100]
push eax
call fcn.0040d060
lea eax, [ebp - 0x128]
mov byte [ebp - 4], 0xb
push eax
lea eax, [ebp - 0xd0]
push eax
lea eax, [ebp - 0xa0]
push eax
call fcn.0043a82b
add esp, 0xc
lea ecx, [ebp - 0xa0]
call fcn.00403290
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 9
call fcn.00403290
mov esi, dword [ebp - 0x128]
mov eax, dword [ebp - 0x124]
cmp esi, eax
je 0x41a4fe
cmp dword [esi + 0x14], 0x10
jb 0x41a3cc
mov eax, dword [esi]
jmp 0x41a3ce
mov eax, esi
push eax
lea ecx, [ebp - 0xd0]
call fcn.0040d060
lea eax, [ebp - 0xd0]
mov byte [ebp - 4], 0xc
push eax
lea eax, [ebp - 0xa0]
push eax
call fcn.00443200
add esp, 8
lea ecx, [ebp - 0x58]
push eax
call fcn.00409b60
lea ecx, [ebp - 0xa0]
call fcn.00420480
cmp dword [ebp - 0x44], 8
lea eax, [ebp - 0x58]
cmovae eax, dword [ebp - 0x58]
push eax
call fcn.004352c4
add esp, 4
mov byte [ebp - 4], 9
lea ecx, [ebp - 0xd0]
call fcn.00403290
mov eax, dword [ebp - 0x124]
add esi, 0x18
cmp esi, eax
jne 0x41a3c2
mov esi, dword [ebp - 0x128]
cmp esi, eax
je 0x41a4fe
cmp dword [esi + 0x14], 0x10
jb 0x41a450
mov eax, dword [esi]
jmp 0x41a452
mov eax, esi
push eax
lea ecx, [ebp - 0xa0]
call fcn.0040d060
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 0xd
push eax
lea eax, [ebp - 0xd0]
push eax
call fcn.00443200
add esp, 8
lea ecx, [ebp - 0x58]
push eax
call fcn.00409b60
lea ecx, [ebp - 0xd0]
call fcn.00420480
call fcn.004071e0
mov ecx, eax
call fcn.0043288a
push eax
lea ecx, [ebp - 0x28]
call fcn.00409be0
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x28]
call fcn.00407c90
cmp dword [ebp - 0x2c], 8
lea ecx, [ebp - 0x40]
lea eax, [ebp - 0x28]
cmovae ecx, dword [ebp - 0x40]
cmp dword [ebp - 0x14], 8
push ecx
cmovae eax, dword [ebp - 0x28]
push eax
call fcn.004071e0
mov ecx, eax
call fcn.0041fe00
lea ecx, [ebp - 0xa0]
test eax, eax
jne 0x41a4f9
mov byte [ebp - 4], 9
call fcn.00403290
add esi, 0x18
cmp esi, dword [ebp - 0x124]
jne 0x41a446
jmp 0x41a4fe
call fcn.00403290
lea ecx, [ebp - 0x128]
call fcn.0040d210
lea ecx, [ebp - 0x100]
call fcn.00403290
lea ecx, [ebp - 0xe8]
call fcn.00403290
lea ecx, [ebp - 0x28]
call fcn.00420480
lea ecx, [ebp - 0x58]
call fcn.00420480
lea ecx, [ebp - 0x118]
call fcn.00420480
lea ecx, [ebp - 0x40]
call fcn.00420480
lea ecx, [ebp - 0x88]
call fcn.00420480
mov eax, dword [ebp - 0x5c]
cmp eax, 8
jb 0x41a562
inc eax
lea ecx, [ebp - 0x70]
push eax
push dword [ebp - 0x70]
call fcn.00408370
xor eax, eax
mov dword [ebp - 0x5c], 7
mov word [ebp - 0x70], ax
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x60], 0
cmp eax, 8
jb 0x41a594
inc eax
lea ecx, [ebp - 0xb8]
push eax
push dword [ebp - 0xb8]
call fcn.00408370
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.004315db
mov esp, ebp
pop ebp
ret 4