Function at 0x4075b4
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffef8
push ebx
push esi
mov ebx, eax
mov eax, edx
and eax, 7
cmp eax, 2
jne 0x407709
mov eax, ebx
jmp 0x4075d9
inc dword [0x41b874]
mov ecx, dword [0x41b874]
mov dl, byte [eax]
inc eax
test dl, dl
mov byte [ecx], dl
jne 0x4075d3
mov eax, dword [0x41b86c]
call fcn.00407270
test eax, eax
je 0x40760f
mov eax, ebx
jmp 0x407600
inc dword [0x41b878]
mov ecx, dword [0x41b878]
mov dl, byte [eax]
inc eax
test dl, dl
mov byte [ecx], dl
jne 0x4075fa
push dword [0x41b870]
call sub.KERNEL32.DLL_GetFileAttributesA
mov ebx, eax
cmp eax, 0xffffffff
jne 0x407698
cmp dword [0x40efb4], 0
jne 0x407648
mov eax, dword [0x41b86c]
call fcn.00406dd4
mov eax, dword [0x41b870]
call fcn.00406dd4
mov eax, 2
jmp 0x4079e6
mov eax, dword [0x41b870]
call fcn.00406e8c
inc eax
jne 0x40768c
push dword [0x41b870]
mov eax, 0x6f
call fcn.00402adc
push eax
call fcn.004030a4
add esp, 8
mov eax, dword [0x41b86c]
call fcn.00406dd4
mov eax, dword [0x41b870]
call fcn.00406dd4
mov eax, 3
jmp 0x4079e6
mov dword [0x41b858], 1
jmp 0x4076d4
test bl, 0x10
jne 0x4076d4
push dword [0x41b870]
mov eax, 0x6f
call fcn.00402adc
push eax
call fcn.004030a4
add esp, 8
mov eax, dword [0x41b86c]
call fcn.00406dd4
mov eax, dword [0x41b870]
call fcn.00406dd4
mov eax, 3
jmp 0x4079e6
mov edx, dword [0x41b874]
inc dword [0x41b874]
mov byte [edx], 0x2f
mov ecx, dword [0x41b878]
inc dword [0x41b878]
mov byte [ecx], 0x2f
mov eax, dword [0x41b878]
xor edx, edx
mov byte [eax], dl
mov eax, dword [0x41b874]
mov byte [eax], dl
xor eax, eax
jmp 0x4079e6
mov ecx, edx
and ecx, 7
cmp ecx, 4
jne 0x407755
mov edx, dword [0x41b870]
mov eax, ebx
call fcn.0040708c
mov eax, dword [0x41b870]
call fcn.00406dd4
mov eax, dword [0x41b86c]
call fcn.00406dd4
xor edx, edx
mov dword [0x41b878], edx
mov dword [0x41b874], edx
mov dword [0x41b870], edx
mov dword [0x41b86c], edx
xor eax, eax
jmp 0x4079e6
mov ecx, edx
and ecx, 7
cmp ecx, 3
jne 0x4077db
mov eax, ebx
xor esi, esi
jmp 0x407793
inc dword [0x41b874]
mov edx, dword [0x41b874]
sub edx, dword [0x41b86c]
cmp edx, 0x104
jl 0x407793
dec dword [0x41b874]
mov esi, 1
mov ecx, dword [0x41b874]
mov byte [ecx], 0
mov ecx, dword [0x41b874]
mov dl, byte [eax]
inc eax
test dl, dl
mov byte [ecx], dl
jne 0x407765
mov eax, dword [0x40f5ec]
test byte [eax + 0x14], 0x20
jne 0x4077bb
mov eax, dword [0x41b86c]
call fcn.00407270
test eax, eax
je 0x4077d4
mov eax, ebx
jmp 0x4077c5
inc dword [0x41b878]
mov ecx, dword [0x41b878]
mov dl, byte [eax]
inc eax
test dl, dl
mov byte [ecx], dl
jne 0x4077bf
mov eax, esi
jmp 0x4079e6
mov ecx, edx
and ecx, 7
dec ecx
jne 0x4079ba
mov eax, dword [0x41b860]
add eax, dword [0x41b988]
inc eax
call fcn.00406dc0
mov dword [0x41b86c], eax
test eax, eax
jne 0x40780b
mov eax, 0xa
jmp 0x4079e6
mov eax, dword [0x41b860]
add eax, dword [0x41b988]
inc eax
call fcn.00406dc0
mov dword [0x41b870], eax
test eax, eax
jne 0x407839
mov eax, dword [0x41b86c]
call fcn.00406dd4
mov eax, 0xa
jmp 0x4079e6
mov edx, dword [0x40f5ec]
test byte [edx + 0x14], 0x20
je 0x407943
cmp dword [0x41b85c], 0
je 0x407872
xor ecx, ecx
mov cl, byte [ebx + 1]
cmp ecx, 0x3a
jne 0x407872
xor eax, eax
mov al, byte [ebx]
call fcn.00406e50
mov edx, dword [0x41b86c]
mov byte [edx], al
jmp 0x4078f9
cmp dword [0x41b85c], 0
jne 0x4078ad
cmp dword [0x41b988], 1
jle 0x4078ad
mov ecx, dword [0x41b868]
xor eax, eax
mov al, byte [ecx + 1]
cmp eax, 0x3a
jne 0x4078ad
mov edx, dword [0x41b868]
xor eax, eax
mov al, byte [edx]
call fcn.00406e50
mov edx, dword [0x41b86c]
mov byte [edx], al
jmp 0x4078f9
lea ecx, [ebp - 4]
push ecx
lea eax, [ebp - 0x108]
push eax
push 0x104
push 0x40c64b
call sub.KERNEL32.DLL_GetFullPathNameA
cmp eax, 0x104
jbe 0x4078d8
mov eax, 1
jmp 0x4079e6
xor edx, edx
mov dl, byte [ebp - 0x108]
add edx, 0xffffffa0
mov dword [0x41b864], edx
mov eax, dword [0x41b86c]
mov cl, byte [0x41b864]
add cl, 0x60
mov byte [eax], cl
mov edx, dword [0x41b86c]
xor ecx, ecx
mov cl, byte [edx]
add ecx, 0xffffffa0
mov dword [0x41b864], ecx
mov eax, dword [0x41b86c]
xor edx, edx
mov dl, byte [eax]
cmp edx, 0x61
jge 0x407938
mov eax, dword [0x41b86c]
call fcn.00406dd4
mov eax, dword [0x41b870]
call fcn.00406dd4
mov eax, 0x4e
jmp 0x4079e6
mov edx, dword [0x41b86c]
mov byte [edx], 0
jmp 0x40797e
cmp dword [0x41b85c], 0
je 0x40795a
mov edx, ebx
mov eax, dword [0x41b86c]
call fcn.0040708c
jmp 0x40797e
cmp dword [0x41b988], 0
jle 0x407975
mov edx, dword [0x41b868]
mov eax, dword [0x41b86c]
call fcn.0040708c
jmp 0x40797e
mov ecx, dword [0x41b86c]
mov byte [ecx], 0
mov eax, dword [0x41b86c]
mov dword [0x41b874], eax
mov edx, dword [0x41b870]
mov dword [0x41b878], edx
jmp 0x4079a2
inc dword [0x41b878]
inc dword [0x41b874]
mov ecx, dword [0x41b874]
mov edx, dword [0x41b878]
mov al, byte [ecx]
mov byte [edx], al
test al, al
jne 0x407996
xor eax, eax
jmp 0x4079e6
and edx, 7
cmp edx, 5
jne 0x4079e1
cmp dword [0x41b988], 0
jle 0x4079dd
mov eax, dword [0x41b868]
call fcn.00406dd4
xor edx, edx
mov dword [0x41b988], edx
xor eax, eax
jmp 0x4079e6
mov eax, 0x63
pop esi
pop ebx
mov esp, ebp
pop ebp
ret