Function at 0x408bcf
Capabilities:
Check if file exists
Get common file path
Get file attributes

Disassembly:
mov eax, 0x42ed1d
call fcn.00417a2c
sub esp, 0x2d0
push ebx
push esi
mov esi, 0x43a37c
push edi
push esi
call fcn.004179b0
pop ecx
xor ebx, ebx
mov ecx, dword [ebp + 8]
push eax
push ebx
push esi
call fcn.00406390
cmp eax, dword [0x4312dc]
jne 0x408ef1
mov esi, 0x439bdc
push esi
call fcn.004179b0
pop ecx
mov ecx, dword [ebp + 8]
push eax
push ebx
push esi
call fcn.00406390
cmp eax, dword [0x4312dc]
jne 0x408ef1
mov dl, byte [0x441334]
push 0x40
pop ecx
xor eax, eax
lea edi, [ebp - 0x2db]
mov byte [ebp - 0x2dc], dl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
push 0x40
xor eax, eax
pop ecx
lea edi, [ebp - 0x1d7]
mov byte [ebp - 0x1d8], dl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [ebp - 0x2dc]
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetTempPathA]
test eax, eax
je 0x408ef4
mov esi, str._6.6s_3.3lu
lea edi, [ebp - 0xd4]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
xor eax, eax
lea edi, [ebp - 0xc8]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dword [ebp - 0x14], ebx
mov esi, str..log
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x14]
mov eax, dword [eax + 4]
cmp eax, ebx
jne 0x408cab
mov eax, 0x4312e0
inc dword [ebp - 0x14]
push ecx
push eax
lea eax, [ebp - 0xd4]
push eax
lea eax, [ebp - 0x1d8]
push eax
call fcn.004168c1
mov al, byte [ebp + 0xb]
add esp, 0x10
lea ecx, [ebp - 0x64]
mov byte [ebp - 0x64], al
push ebx
call fcn.00402820
push esi
call fcn.004179b0
pop ecx
push eax
push esi
lea ecx, [ebp - 0x64]
call fcn.004062f0
mov al, byte [ebp + 0xb]
push ebx
lea ecx, [ebp - 0x44]
mov dword [ebp - 4], ebx
mov byte [ebp - 0x44], al
call fcn.00402820
lea eax, [ebp - 0x1d8]
push eax
call fcn.004179b0
pop ecx
push eax
lea eax, [ebp - 0x1d8]
push eax
lea ecx, [ebp - 0x44]
call fcn.004062f0
mov al, byte [ebp + 0xb]
push ebx
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 1
mov byte [ebp - 0x74], al
call fcn.00402820
lea eax, [ebp - 0x2dc]
push eax
call fcn.004179b0
pop ecx
push eax
lea eax, [ebp - 0x2dc]
push eax
lea ecx, [ebp - 0x74]
call fcn.004062f0
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 2
push eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0xb4]
push eax
call fcn.00407800
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 3
push ecx
push eax
lea eax, [ebp - 0x84]
push eax
call fcn.00407800
mov eax, dword [eax + 4]
add esp, 0x18
cmp eax, ebx
jne 0x408d81
mov eax, 0x4312e0
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
push 1
cmp eax, 0xffffffff
pop edi
lea ecx, [ebp - 0x84]
push edi
setne byte [ebp - 0xd]
call fcn.00402820
push edi
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 2
call fcn.00402820
push edi
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 1
call fcn.00402820
push edi
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], bl
call fcn.00402820
or dword [ebp - 4], 0xffffffff
push edi
lea ecx, [ebp - 0x64]
call fcn.00402820
cmp byte [ebp - 0xd], bl
jne 0x408c99
mov al, byte [ebp + 0xb]
push ebx
lea ecx, [ebp - 0x24]
mov byte [ebp - 0x24], al
call fcn.00402820
push esi
call fcn.004179b0
pop ecx
push eax
push esi
lea ecx, [ebp - 0x24]
call fcn.004062f0
mov al, byte [ebp + 0xb]
push ebx
lea ecx, [ebp - 0x54]
mov dword [ebp - 4], 4
mov byte [ebp - 0x54], al
call fcn.00402820
lea eax, [ebp - 0x1d8]
push eax
call fcn.004179b0
pop ecx
push eax
lea eax, [ebp - 0x1d8]
push eax
lea ecx, [ebp - 0x54]
call fcn.004062f0
mov al, byte [ebp + 0xb]
push ebx
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 5
mov byte [ebp - 0x34], al
call fcn.00402820
lea eax, [ebp - 0x2dc]
push eax
call fcn.004179b0
pop ecx
push eax
lea eax, [ebp - 0x2dc]
push eax
lea ecx, [ebp - 0x34]
call fcn.004062f0
lea eax, [ebp - 0x54]
mov byte [ebp - 4], 6
push eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x94]
push eax
call fcn.00407800
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 7
push ecx
push eax
lea eax, [ebp - 0xa4]
push eax
call fcn.00407800
add esp, 0x18
push dword [0x4312dc]
mov ecx, dword [ebp + 8]
mov byte [ebp - 4], 8
push ebx
push eax
call fcn.00402540
push edi
lea ecx, [ebp - 0xa4]
pop esi
mov byte [ebp - 4], 7
push esi
call fcn.00402820
push esi
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 6
call fcn.00402820
mov byte [ebp - 4], 5
push esi
lea ecx, [ebp - 0x34]
call fcn.00402820
push esi
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 4
call fcn.00402820
or dword [ebp - 4], 0xffffffff
push esi
lea ecx, [ebp - 0x24]
call fcn.00402820
mov eax, esi
jmp 0x408ef4
push 1
pop eax
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret