Function at 0x488380
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4cb099
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
sub esp, 0x11c
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
movzx eax, byte [ebp + 0x14]
test eax, eax
je 0x4889c9
lea eax, [ebp + 0x38]
mov dword [ebp - 0x100], eax
mov dword [ebp - 0x6c], 0x7ef
mov dword [ebp - 0xe0], str.odamfyfft_khkzz_zor_ymikslfp_xzttqmn_thgyort_zeaolcaqw
cmp dword [ebp - 0x6c], 0xae6
jle 0x48847d
and dword [ebp - 0x28], 0
jmp 0x4883e5
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0xe07
jge 0x488473
and dword [ebp - 0x3c], 0
jmp 0x4883ff
mov eax, dword [ebp - 0x3c]
inc eax
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 0x2825
jge 0x48846e
and dword [ebp - 0x34], 0
jmp 0x488415
mov eax, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0x1f29
jge 0x48846c
and dword [ebp - 0x2c], 0
jmp 0x48842b
mov eax, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0x3039
jge 0x48846a
mov eax, dword [ebp - 0x28]
imul eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x2c]
shl edx, cl
and eax, edx
cdq
mov dword [ebp - 0x120], eax
mov dword [ebp - 0x11c], edx
push dword [ebp - 0x11c]
push dword [ebp - 0x120]
mov ecx, 0xa9b358
call fcn.0040b8d9
jmp 0x488424
jmp 0x48840e
jmp 0x4883f8
jmp 0x4883de
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0xb0], eax
and dword [ebp - 4], 0
cmp dword [ebp - 0x6c], 0x5dc
jge 0x4884a3
mov edx, dword [ebp - 0xe0]
mov ecx, 0xa9b358
call fcn.0040e54d
jmp 0x4884bf
or dword [ebp - 4], 0xffffffff
jmp 0x4884c9
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0xec], eax
mov eax, dword [ebp + 0x28]
mov dword [ebp - 0x108], eax
lea eax, [ebp + 0x2c]
mov dword [ebp - 0xb8], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0xe8], eax
mov eax, dword [ebp + 0x24]
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x98], eax
mov eax, dword [ebp + 0x34]
mov dword [ebp - 0xa8], eax
lea eax, [ebp + 0x1c]
mov dword [ebp - 0xf4], eax
mov eax, dword [ebp + 0x20]
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp + 0x30]
mov dword [ebp - 0x124], eax
mov eax, dword [ebp - 0x100]
movzx eax, byte [eax]
test eax, eax
je 0x4888ab
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0x110], eax
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0xf8], eax
mov eax, dword [ebp - 0x124]
mov dword [ebp - 0xc0], eax
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0x90], eax
mov eax, dword [ebp - 0xe8]
mov dword [ebp - 0xd0], eax
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0xd8], eax
mov eax, dword [ebp - 0x108]
mov dword [ebp - 0x118], eax
mov eax, dword [ebp - 0xb8]
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp - 0xf0]
movzx eax, byte [eax]
test eax, eax
je 0x48860f
mov byte [ebp - 0x16], 0
movzx eax, byte [ebp - 0x16]
test eax, eax
je 0x48860a
push 0
push 0xec7
push 0x4935
push 1
push 0x7f18
push 0x67ab
push 0x2f4e
push 0
push 0x853
push 0x258
push 0x7900
push 1
push 0x16be
push 0x7c44
push 0x64ea
push 0x2a91
push 0x7bc6
call fcn.004805fc
add esp, 0x44
jmp 0x4888a6
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0x94], eax
mov eax, dword [ebp - 0x118]
mov dword [ebp - 0x9c], eax
mov eax, dword [ebp - 0xc8]
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp - 0xf8]
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0xd0]
mov dword [ebp - 0xb4], eax
mov eax, dword [ebp - 0x110]
mov dword [ebp - 0xbc], eax
mov eax, dword [ebp - 0xd8]
mov dword [ebp - 0xc4], eax
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0xcc], eax
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0xe4], eax
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0xdc], eax
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0xac]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0xc4]
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0xcc]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x1c]
cmp dword [eax], 0
je 0x4886d6
mov eax, dword [ebp - 0x1c]
cmp dword [eax], 0
je 0x4886d6
mov dword [ebp - 0x4c], 1
jmp 0x4886da
and dword [ebp - 0x4c], 0
mov eax, dword [ebp - 0x74]
mov eax, dword [eax]
cmp dword [ebp - 0x4c], eax
jg 0x4886ed
mov dword [ebp - 0x44], 1
jmp 0x4886f1
and dword [ebp - 0x44], 0
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
cmp eax, dword [ebp - 0x44]
jl 0x488704
mov dword [ebp - 0x54], 1
jmp 0x488708
and dword [ebp - 0x54], 0
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
dec eax
cmp eax, dword [ebp - 0x54]
jl 0x48871c
mov dword [ebp - 0x7c], 1
jmp 0x488720
and dword [ebp - 0x7c], 0
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
cmp dword [ebp - 0x7c], eax
jg 0x488733
mov dword [ebp - 0x5c], 1
jmp 0x488737
and dword [ebp - 0x5c], 0
mov eax, dword [ebp - 0x14]
push dword [eax]
mov ecx, dword [ebp - 0x20]
call fcn.0040bd1c
mov ecx, dword [ebp - 0x5c]
cmp ecx, dword [eax]
jge 0x488754
mov dword [ebp - 0x64], 1
jmp 0x488758
and dword [ebp - 0x64], 0
mov eax, dword [ebp - 0x74]
mov eax, dword [eax]
cmp dword [ebp - 0x64], eax
jge 0x48876e
mov dword [ebp - 0x84], 1
jmp 0x488775
and dword [ebp - 0x84], 0
mov eax, dword [ebp - 0x14]
push dword [eax]
mov ecx, dword [ebp - 0x20]
call fcn.0040bd1c
mov ecx, dword [ebp - 0x84]
cmp ecx, dword [eax]
jg 0x488795
mov dword [ebp - 0x48], 1
jmp 0x488799
and dword [ebp - 0x48], 0
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
cmp dword [ebp - 0x48], eax
jle 0x4887af
mov dword [ebp - 0xd4], 1
jmp 0x4887b6
and dword [ebp - 0xd4], 0
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx]
mov dword [eax], ecx
mov eax, dword [ebp - 0x30]
mov esi, dword [eax]
mov eax, dword [ebp - 0x14]
push dword [eax]
mov ecx, dword [ebp - 0x20]
call fcn.0040bd1c
cmp dword [eax], esi
je 0x4887df
mov dword [ebp - 0x50], 1
jmp 0x4887e3
and dword [ebp - 0x50], 0
mov eax, dword [ebp - 0x14]
push dword [eax]
mov ecx, dword [ebp - 0x20]
call fcn.0040bd1c
mov ecx, dword [ebp - 0x50]
cmp ecx, dword [eax]
je 0x488808
mov eax, dword [ebp - 0x24]
cmp dword [eax], 0
je 0x488808
mov dword [ebp - 0x58], 1
jmp 0x48880c
and dword [ebp - 0x58], 0
cmp dword [ebp - 0x58], 0xdd31
je 0x488823
mov eax, dword [ebp - 0x24]
cmp dword [eax], 0
jne 0x488823
and dword [ebp - 0x60], 0
jmp 0x48882a
mov dword [ebp - 0x60], 1
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
cmp dword [ebp - 0x60], eax
je 0x488842
mov eax, dword [ebp - 0x30]
cmp dword [eax], 0
jne 0x488842
and dword [ebp - 0x68], 0
jmp 0x488849
mov dword [ebp - 0x68], 1
mov eax, dword [ebp - 0x14]
push dword [eax]
mov ecx, dword [ebp - 0x20]
call fcn.0040bd1c
mov ecx, dword [ebp - 0x68]
cmp ecx, dword [eax]
jg 0x488866
mov dword [ebp - 0x70], 1
jmp 0x48886a
and dword [ebp - 0x70], 0
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
imul eax, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x24]
cmp eax, dword [ecx]
jge 0x488883
mov dword [ebp - 0x78], 1
jmp 0x488887
and dword [ebp - 0x78], 0
mov eax, dword [ebp - 0xdc]
mov ecx, dword [ebp - 0x78]
mov dword [eax], ecx
mov eax, dword [ebp - 0x30]
mov esi, dword [eax]
push 3
mov ecx, dword [ebp - 0xe4]
call fcn.0040bd1c
mov dword [eax], esi
jmp 0x4889c7
mov eax, dword [ebp - 0xec]
mov dword [ebp - 0x104], eax
mov eax, dword [ebp - 0xf4]
mov dword [ebp - 0xfc], eax
mov eax, dword [ebp - 0xfc]
movzx eax, byte [eax]
test eax, eax
je 0x4888e6
mov byte [ebp - 0x15], 0
lea eax, [ebp - 0x15]
push eax
push 0
call fcn.0048b101
pop ecx
pop ecx
jmp 0x4889c7
mov eax, dword [ebp - 0x104]
mov dword [ebp - 0x10c], eax
mov dword [ebp - 0x80], 0x5646
mov dword [ebp - 0x114], str.dzm_xzaa_mkpvwuq_xpegjsej_yohjcwg_pizpb_iqoghucw_dfifqknk_bfeuh
cmp dword [ebp - 0x80], 0x59c2
jle 0x488965
and dword [ebp - 0x38], 0
jmp 0x488919
mov eax, dword [ebp - 0x38]
inc eax
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0x7195
jge 0x488965
and dword [ebp - 0x40], 0
jmp 0x48892f
mov eax, dword [ebp - 0x40]
inc eax
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0x541
jge 0x488963
mov eax, dword [ebp - 0x38]
sub eax, dword [ebp - 0x40]
cdq
mov dword [ebp - 0x12c], eax
mov dword [ebp - 0x128], edx
push dword [ebp - 0x128]
push dword [ebp - 0x12c]
mov ecx, 0xa9b358
call fcn.0040b8d9
jmp 0x488928
jmp 0x488912
mov eax, dword [ebp - 0x10c]
mov dword [ebp - 0x88], eax
mov dword [ebp - 4], 2
cmp dword [ebp - 0x80], 0x531d
jge 0x488991
mov edx, dword [ebp - 0x114]
mov ecx, 0xa9b358
call fcn.0040e54d
jmp 0x4889ad
or dword [ebp - 4], 0xffffffff
jmp 0x4889b7
mov eax, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x88]
mov ecx, dword [ecx]
mov dword [eax], ecx
jmp 0x4889e7
push 0x3db
push 0x3d8f
push 1
push 0x46f3
push 0xf9f
call fcn.0047b1a7
add esp, 0x14
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret