Function at 0x484880
Capabilities:
Get common file path

Disassembly:
sub esp, 0x3f4
push ebx
push ebp
push esi
lea eax, [esp + 0x40]
push edi
mov ebp, ecx
push eax
mov byte [esp + 0x14], 0
mov byte [esp + 0x15], 0
mov byte [esp + 0x16], 0
mov byte [esp + 0x18], 0
mov byte [esp + 0x19], 0
mov byte [esp + 0x1a], 0
call fcn.00484de0
mov ecx, 6
lea esi, [esp + 0x44]
lea edi, [esp + 0x2c]
push 0x105
rep movsd dword es:[edi], dword [esi]
mov edi, dword [sym.imp.kernel32.dll_GetSystemDirectoryA]
lea ecx, [esp + 0xf0]
push ecx
call edi
push 0x105
lea edx, [esp + 0xf0]
push str.xkh1udoe84f
push edx
call fcn.00486350
lea esi, [ebp + 8]
push 0x105
lea eax, [esp + 0xfc]
push esi
push eax
call fcn.00486350
push 0x105
lea ecx, [esp + 0x108]
push str..dll
push ecx
call fcn.00486350
add esp, 0x24
lea edx, [esp + 0x1f4]
push 0x105
push edx
call edi
push 0x105
lea eax, [esp + 0x1f8]
push str.lap20nh3l4d
push eax
call fcn.00486350
push 0x105
lea ecx, [esp + 0x204]
push esi
push ecx
call fcn.00486350
push 0x105
lea edx, [esp + 0x210]
push str..dll
push edx
call fcn.00486350
add esp, 0x24
lea eax, [esp + 0x2fc]
push 0x105
push eax
call edi
push 0x105
lea ecx, [esp + 0x300]
push str.qke3kixfefl
push ecx
call fcn.00486350
push 0x105
lea edx, [esp + 0x30c]
push esi
push edx
call fcn.00486350
push 0x105
lea eax, [esp + 0x318]
push str..dll
push eax
call fcn.00486350
add esp, 0x24
lea ecx, [esp + 0xec]
lea edx, [esp + 0x1f4]
lea eax, [esp + 0x2fc]
xor esi, esi
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], edx
mov dword [esp + 0x28], eax
mov dword [ebp + 0x70], esi
mov dword [esp + 0x18], esi
xor edi, edi
lea ebx, [esp + 0x20]
lea ecx, [esp + edi + 0x14]
lea edx, [esp + esi + 0x5c]
push ecx
mov ecx, dword [ebx]
lea eax, [esp + esi + 0xa8]
push edx
push eax
push ecx
mov ecx, ebp
call fcn.00484ca0
mov byte [esp + edi + 0x10], al
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x484a29
mov eax, dword [ebp + 4]
cmp eax, 3
je 0x484a29
mov dword [esp + 0x18], eax
add esi, 0x18
inc edi
add ebx, 4
cmp esi, 0x48
jl 0x4849f5
lea esi, [esp + 0xa4]
xor ebx, ebx
mov dword [esp + 0x1c], esi
mov al, byte [esp + ebx + 0x10]
test al, al
je 0x484a6a
lea edx, [esp + 0x44]
push esi
push edx
mov ecx, ebp
call fcn.004850c0
test al, al
je 0x484a6a
mov ecx, 6
lea edi, [esp + 0x44]
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x1c]
inc ebx
add esi, 0x18
cmp ebx, 3
mov dword [esp + 0x1c], esi
jl 0x484a42
mov eax, dword [esp + 0x18]
cmp eax, 1
je 0x484c35
cmp eax, 2
je 0x484c35
mov al, byte [esp + 0x10]
test al, al
jne 0x484b25
mov al, byte [esp + 0x11]
test al, al
jne 0x484b25
mov al, byte [esp + 0x12]
test al, al
jne 0x484b25
mov bl, 1
xor edi, edi
lea esi, [esp + 0x20]
mov al, byte [esp + edi + 0x14]
test al, al
jne 0x484ad8
mov edx, dword [esi]
lea eax, [esp + 0x2c]
push 0x79e4e
lea ecx, [esp + 0x48]
push eax
push ecx
push edx
mov ecx, ebp
xor bl, bl
call fcn.00484ed0
inc edi
add esi, 4
cmp edi, 3
jl 0x484ab5
test bl, bl
je 0x484b00
pop edi
mov dword [ebp + 0x70], 0
mov dword [ebp + 4], 3
pop esi
pop ebp
mov al, 1
pop ebx
add esp, 0x3f4
ret
lea eax, [esp + 0x2c]
lea ecx, [esp + 0x2c]
push eax
push ecx
mov ecx, ebp
call fcn.00484e50
pop edi
mov dword [ebp + 4], 0
pop esi
pop ebp
xor al, al
pop ebx
add esp, 0x3f4
ret
xor esi, esi
lea edi, [esp + 0x5c]
mov al, byte [esp + esi + 0x10]
test al, al
je 0x484b60
lea edx, [esp + 0x2c]
mov ecx, ebp
push edx
push edi
call fcn.004850c0
test al, al
jne 0x484bad
lea eax, [esp + 0x2c]
lea ecx, [esp + 0x44]
push eax
push ecx
mov ecx, ebp
call fcn.00484e50
mov eax, dword [ebp + 0x70]
test eax, eax
je 0x484bf1
inc esi
add edi, 0x18
cmp esi, 3
jl 0x484b2b
xor esi, esi
lea edi, [esp + 0x20]
mov al, byte [esp + esi + 0x14]
test al, al
jne 0x484b90
mov ecx, dword [edi]
lea edx, [esp + 0x2c]
push 0x79e4e
lea eax, [esp + 0x48]
push edx
push eax
push ecx
mov ecx, ebp
call fcn.00484ed0
inc esi
add edi, 4
cmp esi, 3
jl 0x484b6f
pop edi
mov dword [ebp + 4], 0
pop esi
pop ebp
xor al, al
pop ebx
add esp, 0x3f4
ret
xor esi, esi
lea edi, [esp + 0x20]
mov al, byte [esp + esi + 0x14]
test al, al
jne 0x484bd4
mov ecx, dword [edi]
lea edx, [esp + 0x2c]
push 0x18046
lea eax, [esp + 0x48]
push edx
push eax
push ecx
mov ecx, ebp
call fcn.00484ed0
inc esi
add edi, 4
cmp esi, 3
jl 0x484bb3
pop edi
mov dword [ebp + 4], 2
pop esi
pop ebp
mov al, 1
pop ebx
add esp, 0x3f4
ret
xor esi, esi
lea edi, [esp + 0x20]
mov al, byte [esp + esi + 0x14]
test al, al
jne 0x484c18
mov ecx, dword [edi]
lea edx, [esp + 0x2c]
push 0x30eca
lea eax, [esp + 0x48]
push edx
push eax
push ecx
mov ecx, ebp
call fcn.00484ed0
inc esi
add edi, 4
cmp esi, 3
jl 0x484bf7
pop edi
mov dword [ebp + 4], 1
pop esi
pop ebp
mov al, 1
pop ebx
add esp, 0x3f4
ret
mov dword [ebp + 4], eax
dec eax
je 0x484c45
dec eax
jne 0x484c4c
mov ebx, 0x18046
jmp 0x484c50
mov ebx, 0x30eca
jmp 0x484c50
mov ebx, dword [esp + 0x1c]
xor esi, esi
lea edi, [esp + 0x20]
mov al, byte [esp + esi + 0x14]
test al, al
jne 0x484c73
mov ecx, dword [edi]
lea edx, [esp + 0x2c]
push ebx
lea eax, [esp + 0x48]
push edx
push eax
push ecx
mov ecx, ebp
call fcn.00484ed0
inc esi
add edi, 4
cmp esi, 3
jl 0x484c56
pop edi
pop esi
pop ebp
mov al, 1
pop ebx
add esp, 0x3f4
ret