Function at 0x10003d20
Capabilities:
Get common file path

Disassembly:
sub esp, 0x468
mov eax, 0x4a
inc eax
cmp eax, 9
jle 0x10003d39
cmp eax, 0xf4
jge 0x10003d39
inc eax
add eax, 0xb
cmp eax, 0xa9
jl 0x10003d2b
mov eax, 0x56
inc eax
cmp eax, 0x40
jle 0x10003d56
cmp eax, 0xd3
jge 0x10003d56
inc eax
add eax, 0x1c
cmp eax, 0x8f
jl 0x10003d48
inc eax
cmp eax, 0x5c
jle 0x10003d6e
cmp eax, 0xcd
jge 0x10003d6e
inc eax
dec eax
push 0xff
lea eax, [esp + 0x2c]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
lea ecx, [esp + 0x18]
push ecx
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
mov eax, 0x54
inc eax
cmp eax, 0x51
jle 0x10003d9d
cmp eax, 0xd7
jge 0x10003d9d
inc eax
add eax, 0x21
cmp eax, 0x79
jl 0x10003d8f
lea edx, [esp + 0x18]
push edx
call fcn.10003d00
mov dword [esp + 8], eax
add esp, 4
mov eax, 0x62
inc eax
cmp eax, 0x43
jle 0x10003dc9
cmp eax, 0xef
jge 0x10003dc9
inc eax
add eax, 0x1e
cmp eax, 0xbe
jl 0x10003dbb
mov eax, dword [0x100010e8]
push ebx
push ebp
push esi
test eax, eax
push edi
je 0x10003f8b
mov ebx, dword [sym.imp.USER32.dll_wsprintfA]
mov ebp, dword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov edi, dword [sym.imp.KERNEL32.dll_FileTimeToSystemTime]
mov dword [esp + 0x10], 0x100010e8
mov eax, 0x43
inc eax
cmp eax, 0x4d
jle 0x10003e11
cmp eax, 0xdb
jge 0x10003e11
inc eax
add eax, 0x31
cmp eax, 0x6e
jl 0x10003e03
inc eax
cmp eax, 0xb
jl 0x10003e22
add eax, 2
cmp eax, 0xee
jle 0x10003e2e
mov eax, 0x24
inc eax
cmp eax, 5
jl 0x10003e37
add eax, 2
mov eax, dword [esp + 0x10]
lea edx, [esp + 0x238]
mov ecx, dword [eax]
push ecx
push edx
call fcn.10003fd0
add esp, 8
mov eax, 0x2f
inc eax
cmp eax, 0x10
jle 0x10003e61
cmp eax, 0xcd
jge 0x10003e61
inc eax
add eax, 0x26
cmp eax, 0x8d
jl 0x10003e53
lea eax, [esp + 0x238]
lea ecx, [esp + 0x38]
push eax
push ecx
lea edx, [esp + 0x140]
push str._s_s
push edx
call ebx
add esp, 0x10
mov eax, 0x16
inc eax
cmp eax, 0x1f
jle 0x10003e9d
cmp eax, 0xdc
jge 0x10003e9d
inc eax
add eax, 0x1f
cmp eax, 0x67
jl 0x10003e8f
mov eax, 0x3a
inc eax
cmp eax, 0xb
jle 0x10003eb8
cmp eax, 0xf7
jge 0x10003eb8
inc eax
add eax, 0x28
cmp eax, 0xa4
jl 0x10003eaa
lea eax, [esp + 0x338]
lea ecx, [esp + 0x138]
push eax
push ecx
call ebp
mov esi, 7
inc esi
cmp esi, 4
jle 0x10003ee8
cmp esi, 0xf8
jge 0x10003ee8
inc esi
add esi, 0x2b
cmp esi, 0x90
jl 0x10003ed9
cmp eax, 0xffffffff
je 0x10003f77
dec esi
cmp esi, 0xc0
jge 0x10003f02
inc esi
push eax
call dword [sym.imp.KERNEL32.dll_FindClose]
inc esi
cmp esi, 0x13
jl 0x10003f12
add esi, 2
cmp esi, 0xec
jle 0x10003f1f
mov esi, 0x22
inc esi
cmp esi, 0x10
jl 0x10003f28
add esi, 2
cmp esi, 0xcd
jle 0x10003f35
mov esi, 0x1e
lea edx, [esp + 0x18]
lea eax, [esp + 0x34c]
push edx
push eax
call edi
lea ecx, [esp + 0x18]
inc esi
push ecx
call fcn.10003d00
add esp, 4
mov ecx, 0x39
inc ecx
cmp ecx, 8
jle 0x10003f66
cmp ecx, 0xd9
jge 0x10003f66
inc ecx
add ecx, 0x1e
cmp ecx, 0xbd
jl 0x10003f57
cmp eax, dword [esp + 0x14]
je 0x10003fb5
mov eax, dword [esp + 0x10]
add eax, 4
mov dword [esp + 0x10], eax
cmp dword [eax], 0
jne 0x10003dfe
mov eax, 0x2d
inc eax
cmp eax, 5
jle 0x10003f9e
cmp eax, 0xdf
jge 0x10003f9e
inc eax
add eax, 0xc
cmp eax, 0xa5
jl 0x10003f90
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x468
ret
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x468
ret