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

Disassembly:
sub esp, 0x14
push ebx
push ebp
push esi
mov esi, dword [0x426b28]
push edi
push str.GetUserDefaultUILanguage
push 0x40a88c
call fcn.00406576
xor ebx, ebx
cmp eax, ebx
je 0x403b42
call eax
movzx eax, ax
push eax
push 0x42d000
call fcn.00406014
jmp 0x403b8a
mov edi, 0x4224f8
mov dword [0x42d000], 0x7830
push edi
push ebx
push str.Control_PanelDesktopResourceLocale
push 0x80000001
call fcn.00405faa
cmp byte [0x4224f8], bl
jne 0x403b7f
push edi
push str.Locale
push str..DEFAULTControl_PanelInternational
push 0x80000003
call fcn.00405faa
push edi
push 0x42d000
call fcn.004060d2
call fcn.00403df7
mov eax, dword [0x426b30]
mov ebp, 0x42c400
and eax, 0x20
push ebp
mov dword [0x426ba0], eax
call fcn.00405c89
test eax, eax
jne 0x403c2f
mov ecx, dword [esi + 0x48]
cmp ecx, ebx
je 0x403c2f
mov edx, dword [esi + 0x4c]
mov eax, dword [0x426b58]
mov edi, 0x4252c0
add edx, eax
push edi
add ecx, eax
push edx
push ecx
push dword [esi + 0x44]
call fcn.00405faa
mov al, byte [0x4252c0]
cmp al, bl
je 0x403c2f
cmp al, 0x22
jne 0x403bee
mov edi, 0x4252c1
push 0x22
push edi
call fcn.00405bd4
mov byte [eax], bl
push edi
call fcn.004060cc
lea eax, [eax + edi - 4]
cmp eax, edi
jbe 0x403c22
push 0x40a884
push eax
call dword [0x4080a4]
test eax, eax
jne 0x403c22
push edi
call dword [0x408080]
cmp eax, 0xffffffff
je 0x403c1c
test al, 0x10
jne 0x403c22
push edi
call fcn.00405bf0
push edi
call fcn.00405ba9
push eax
push ebp
call fcn.004060b6
push ebp
call fcn.00405c89
test eax, eax
jne 0x403c45
push dword [esi + 0x118]
push ebp
call fcn.004060d8
xor ebp, ebp
inc ebp
test byte [0x426b30], 0x10
je 0x403c64
cmp dword [0x426b34], ebx
jne 0x403c64
call fcn.00403aed
mov dword [0x4252a0], ebp
push 0x8040
push ebx
push ebx
push ebp
push 0x67
push dword [0x426b20]
call dword [0x408238]
mov dword [0x426308], eax
cmp dword [esi + 0x50], 0xffffffff
mov edi, 0x4262c0
je 0x403d17
mov ecx, dword [0x426b20]
mov dword [0x4262d4], eax
lea eax, [esp + 0x10]
push edi
mov dword [esp + 0x14], 0x624e5f
mov dword [0x4262c4], 0x401000
mov dword [0x4262d0], ecx
mov dword [0x4262e4], eax
call dword [0x40820c]
test ax, ax
je 0x403ded
lea eax, [esp + 0x14]
push ebx
push eax
push ebx
push 0x30
call dword [0x408210]
push ebx
push dword [0x426b20]
mov eax, dword [esp + 0x28]
sub eax, dword [esp + 0x20]
push ebx
push ebx
push eax
mov eax, dword [esp + 0x30]
sub eax, dword [esp + 0x28]
push eax
lea eax, [esp + 0x28]
push dword [esp + 0x30]
push dword [esp + 0x30]
push 0x80000000
push ebx
push eax
push 0x80
call dword [0x408214]
mov dword [0x4220d0], eax
push ebx
call fcn.00401410
test eax, eax
je 0x403d29
push 2
pop eax
jmp 0x403def
call fcn.00403df7
cmp dword [0x426bc0], ebx
jne 0x403dc5
push 5
push dword [0x4220d0]
call dword [0x4081fc]
mov esi, dword [0x40810c]
mov ebp, 0x40a874
push ebp
call esi
test eax, eax
jne 0x403d66
push ebp
mov word [0x40a87a], 0x3233
call esi
mov ebp, dword [0x408218]
mov esi, 0x40a868
push edi
push esi
push ebx
call ebp
test eax, eax
jne 0x403d99
push edi
push esi
push ebx
mov byte [0x40a870], bl
call ebp
push edi
mov dword [0x4262e4], esi
mov byte [0x40a870], 0x32
call dword [0x40820c]
mov eax, dword [0x426300]
push ebx
add eax, 0x69
push 0x403ec4
movzx eax, ax
push ebx
push eax
push dword [0x426b20]
call dword [0x40821c]
push 5
mov esi, eax
call fcn.00401410
mov eax, esi
jmp 0x403def
push ebx
call fcn.0040548f
test eax, eax
je 0x403de7
cmp dword [0x4262ec], ebx
jne 0x403d21
push 2
call fcn.00401410
jmp 0x403d21
push ebp
call fcn.00401410
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret