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

Disassembly:
mov eax, 0x458611
call fcn.004385b8
sub esp, 0x2d0
push ebx
push esi
mov esi, 0x46f33c
push edi
push esi
call fcn.004386d0
pop ecx
xor ebx, ebx
mov ecx, dword [ebp + 8]
push eax
push ebx
push esi
call fcn.00414be0
cmp eax, dword [0x45b97c]
jne 0x41fd05
mov esi, 0x46e4f8
push esi
call fcn.004386d0
pop ecx
mov ecx, dword [ebp + 8]
push eax
push ebx
push esi
call fcn.00414be0
cmp eax, dword [0x45b97c]
jne 0x41fd05
mov dl, byte [0x48840c]
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 0x41fd08
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 0x41fabf
mov eax, 0x45b980
inc dword [ebp - 0x14]
push ecx
push eax
lea eax, [ebp - 0xd4]
push eax
lea eax, [ebp - 0x1d8]
push eax
call fcn.0043714d
mov al, byte [ebp + 0xb]
add esp, 0x10
lea ecx, [ebp - 0x64]
mov byte [ebp - 0x64], al
push ebx
call fcn.00404400
push esi
call fcn.004386d0
pop ecx
push eax
push esi
lea ecx, [ebp - 0x64]
call fcn.00404770
mov al, byte [ebp + 0xb]
push ebx
lea ecx, [ebp - 0x44]
mov dword [ebp - 4], ebx
mov byte [ebp - 0x44], al
call fcn.00404400
lea eax, [ebp - 0x1d8]
push eax
call fcn.004386d0
pop ecx
push eax
lea eax, [ebp - 0x1d8]
push eax
lea ecx, [ebp - 0x44]
call fcn.00404770
mov al, byte [ebp + 0xb]
push ebx
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 1
mov byte [ebp - 0x74], al
call fcn.00404400
lea eax, [ebp - 0x2dc]
push eax
call fcn.004386d0
pop ecx
push eax
lea eax, [ebp - 0x2dc]
push eax
lea ecx, [ebp - 0x74]
call fcn.00404770
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.00405af0
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 3
push ecx
push eax
lea eax, [ebp - 0x84]
push eax
call fcn.00405af0
mov eax, dword [eax + 4]
add esp, 0x18
cmp eax, ebx
jne 0x41fb95
mov eax, 0x45b980
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.00404400
push edi
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 2
call fcn.00404400
push edi
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 1
call fcn.00404400
push edi
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], bl
call fcn.00404400
or dword [ebp - 4], 0xffffffff
push edi
lea ecx, [ebp - 0x64]
call fcn.00404400
cmp byte [ebp - 0xd], bl
jne 0x41faad
mov al, byte [ebp + 0xb]
push ebx
lea ecx, [ebp - 0x24]
mov byte [ebp - 0x24], al
call fcn.00404400
push esi
call fcn.004386d0
pop ecx
push eax
push esi
lea ecx, [ebp - 0x24]
call fcn.00404770
mov al, byte [ebp + 0xb]
push ebx
lea ecx, [ebp - 0x54]
mov dword [ebp - 4], 4
mov byte [ebp - 0x54], al
call fcn.00404400
lea eax, [ebp - 0x1d8]
push eax
call fcn.004386d0
pop ecx
push eax
lea eax, [ebp - 0x1d8]
push eax
lea ecx, [ebp - 0x54]
call fcn.00404770
mov al, byte [ebp + 0xb]
push ebx
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 5
mov byte [ebp - 0x34], al
call fcn.00404400
lea eax, [ebp - 0x2dc]
push eax
call fcn.004386d0
pop ecx
push eax
lea eax, [ebp - 0x2dc]
push eax
lea ecx, [ebp - 0x34]
call fcn.00404770
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.00405af0
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 7
push ecx
push eax
lea eax, [ebp - 0xa4]
push eax
call fcn.00405af0
add esp, 0x18
push dword [0x45b97c]
mov ecx, dword [ebp + 8]
mov byte [ebp - 4], 8
push ebx
push eax
call fcn.00403e70
push edi
lea ecx, [ebp - 0xa4]
pop esi
mov byte [ebp - 4], 7
push esi
call fcn.00404400
push esi
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 6
call fcn.00404400
mov byte [ebp - 4], 5
push esi
lea ecx, [ebp - 0x34]
call fcn.00404400
push esi
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 4
call fcn.00404400
or dword [ebp - 4], 0xffffffff
push esi
lea ecx, [ebp - 0x24]
call fcn.00404400
mov eax, esi
jmp 0x41fd08
push 1
pop eax
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret