Function at 0x431c28
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x1d0
mov ecx, eax
mov dword [ebp - 0x48], eax
mov eax, esp
lea edx, [ebp - 0x159]
mov dword [eax + 4], edx
mov dword [eax], 0x104
mov dword [ebp - 0x17c], ecx
mov dword [ebp - 0x180], edx
call sub.KERNEL32.DLL_GetTempPathA
sub esp, 8
mov byte [ebp - 0x15a], 0
mov dword [ebp - 0x160], 0
mov ecx, esp
mov edx, dword [ebp - 0x180]
mov dword [ecx + 4], edx
lea esi, [ebp - 0x160]
mov dword [ecx], esi
mov dword [ebp - 0x184], eax
mov dword [ebp - 0x188], esi
call fcn.00417010
mov eax, dword [ebp - 0x48]
mov dword [eax], 0
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x28], 0x780834
mov dword [ebp - 0x24], 0x795c58
mov ecx, ebp
mov dword [ebp - 0x20], ecx
mov ecx, esp
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x20], 0x43201c
mov dword [ebp - 0x3c], 1
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x18c], eax
mov eax, ecx
call fcn.007811a9
mov eax, esp
mov ecx, dword [ebp - 0x188]
mov dword [eax + 4], ecx
mov edx, dword [ebp - 0x18c]
mov dword [eax], edx
call fcn.004177d0
jmp 0x431cef
mov eax, esp
lea ecx, [ebp - 0x160]
mov dword [eax], ecx
call fcn.0040782c
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x3c], 2
mov ecx, esp
mov dword [ecx], eax
call fcn.00417aec
mov dword [ebp - 0x190], eax
jmp 0x431d19
mov dword [ebp - 0x16c], 0
mov dword [ebp - 0x3c], 3
mov eax, esp
lea ecx, [ebp - 0x16c]
mov dword [eax], ecx
call fcn.00404c44
jmp 0x431d3b
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x190]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x54], 1
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x50]
mov esi, dword [ebp - 0x54]
mov dword [ebp - 0x3c], 4
mov edi, esp
mov dword [edi + 0xc], esi
mov dword [edi + 8], edx
mov dword [edi + 4], ecx
lea ecx, [ebp - 0x16c]
mov dword [edi], ecx
call fcn.007866b0
jmp 0x431d7b
jmp 0x431d7d
mov dword [ebp - 0x170], 0
mov dword [ebp - 0x3c], 5
mov eax, esp
lea ecx, [ebp - 0x170]
mov dword [eax], ecx
mov dword [eax + 4], 0x791d6a
call fcn.00785588
jmp 0x431da6
mov dword [ebp - 0x3c], 6
mov eax, esp
lea ecx, [ebp - 0x170]
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x16c]
mov dword [eax], ecx
call fcn.00785fbc
mov byte [ebp - 0x191], al
jmp 0x431dcd
lea eax, [ebp - 0x170]
mov dword [esp], eax
call fcn.0078556c
lea eax, [ebp - 0x16c]
mov dword [esp], eax
call fcn.0078556c
mov cl, byte [ebp - 0x191]
test cl, 1
jne 0x431df9
jmp 0x431eb1
jmp 0x431fc1
mov dword [ebp - 0x178], 0
mov dword [ebp - 0x3c], 7
mov eax, esp
lea ecx, [ebp - 0x178]
mov dword [eax], ecx
mov dword [eax + 4], 0x791d6a
call fcn.00785588
jmp 0x431eda
mov dword [ebp - 0x174], 0
mov dword [ebp - 0x3c], 8
mov eax, esp
lea ecx, [ebp - 0x174]
mov dword [eax], ecx
call fcn.00404c44
jmp 0x431efc
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x3c], 9
mov ecx, esp
lea edx, [ebp - 0x178]
mov dword [ecx + 8], edx
mov dword [ecx + 4], eax
lea eax, [ebp - 0x174]
mov dword [ecx], eax
call fcn.00785ebc
jmp 0x431f23
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x3c], 0xa
mov ecx, esp
lea edx, [ebp - 0x174]
mov dword [ecx + 4], edx
mov dword [ecx], eax
call fcn.00785cc0
mov dword [ebp - 0x1b8], eax
jmp 0x431f47
lea eax, [ebp - 0x174]
mov dword [esp], eax
call fcn.0078556c
lea eax, [ebp - 0x178]
mov dword [esp], eax
call fcn.0078556c
jmp 0x431fc1
mov byte [ebp - 0x15a], 1
test byte [ebp - 0x15a], 1
jne 0x431fdc
mov eax, dword [ebp - 0x48]
mov dword [esp], eax
call fcn.0078556c
jmp 0x431feb
lea eax, [ebp - 0x44]
mov dword [esp], eax
call fcn.007811ca
mov eax, dword [ebp - 0x17c]
add esp, 0x1d0
pop esi
pop edi
pop ebx
pop ebp
ret