Function at 0x403200
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1508
call fcn.0040b050
mov eax, dword [0x428530]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
xor ebx, ebx
push 0x3ff
lea eax, [ebp - 0xd07]
push ebx
push eax
mov edi, ecx
mov byte [ebp - 0xd08], bl
call fcn.00409be0
lea ecx, [ebp - 0xd08]
push ecx
push 0x421b28
push esi
call fcn.00407d4c
add esp, 0x18
test al, al
je 0x403541
lea edx, [ebp - 0xd08]
push edx
call fcn.0040746f
lea eax, [ebp - 0xd08]
add esp, 4
dec eax
lea esp, [esp]
mov cl, byte [eax + 1]
inc eax
cmp cl, bl
jne 0x403270
mov ecx, dword [str.client]
mov edx, dword [0x421b24]
mov dword [eax], ecx
push 0x3ff
mov dword [eax + 4], edx
lea eax, [ebp - 0x507]
push ebx
push eax
mov byte [ebp - 0x508], bl
call fcn.00409be0
push 0x3ff
lea ecx, [ebp - 0x907]
push ebx
push ecx
mov byte [ebp - 0x908], bl
call fcn.00409be0
push 0x3ff
lea edx, [ebp - 0x1507]
push ebx
push edx
mov byte [ebp - 0x1508], bl
call fcn.00409be0
lea eax, [ebp - 0x508]
push eax
call fcn.00407de9
lea eax, [ebp - 0x508]
add esp, 0x28
dec eax
mov cl, byte [eax + 1]
inc eax
cmp cl, bl
jne 0x4032e7
mov ecx, dword [str._rzx]
mov dl, byte [0x421634]
mov dword [eax], ecx
mov byte [eax + 4], dl
lea eax, [ebp - 0x508]
push eax
lea ecx, [ebp - 0x908]
push str._splugin
push ecx
call fcn.0040afc4
lea edx, [ebp - 0x508]
push edx
lea eax, [ebp - 0x1508]
push str._sNAnalyser
push eax
call fcn.0040afc4
lea ecx, [ebp - 0x508]
push ecx
push str.Check_Dir_SD_Privilege:_s
push str.UpdateFiles
push 0x429d3c
call fcn.00408aec
lea edx, [ebp - 0x508]
push ebx
push edx
call fcn.00401400
lea eax, [ebp - 0x908]
push ebx
push eax
call fcn.00401400
lea ecx, [ebp - 0x1508]
push ebx
push ecx
call fcn.00401400
add esp, 0x40
push str.Check_Dir_SD_Privilege_OK.
push str.UpdateFiles
push 0x429d3c
call fcn.00408aec
lea edx, [ebp - 0x908]
push edx
call fcn.0040737e
lea eax, [ebp - 0xd08]
push eax
push str.updatadir:_s
push str.UpdateFiles
push 0x429d3c
call fcn.00408aec
lea ecx, [ebp - 0x508]
push ecx
push str.newdir:_s
push str.UpdateFiles
push 0x429d3c
call fcn.00408aec
add esp, 0x30
mov ecx, edi
call fcn.00403090
push 0x3ff
lea edx, [ebp - 0x1107]
push ebx
push edx
mov byte [ebp - 0x1108], bl
call fcn.00409be0
add esp, 0xc
push 0x400
lea eax, [ebp - 0x1108]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
lea eax, [ebp - 0x1108]
dec eax
lea esp, [esp]
mov cl, byte [eax + 1]
inc eax
cmp cl, bl
jne 0x403410
mov ecx, dword [str.imbackinfo1.dat]
mov edx, dword [0x421a94]
mov dword [eax], ecx
mov ecx, dword [0x421a98]
mov dword [eax + 4], edx
mov edx, dword [0x421a9c]
mov dword [eax + 8], ecx
mov cl, byte [0x421aa0]
mov dword [eax + 0xc], edx
lea edx, [ebp - 0x1108]
push edx
mov byte [eax + 0x10], cl
call fcn.0040723d
lea eax, [ebp - 0x508]
push 0x421a8c
push eax
call fcn.0040794c
lea ecx, [ebp - 0x908]
push str..sys
push ecx
call fcn.0040794c
lea edx, [ebp - 0x908]
push str..plx
push edx
call fcn.0040794c
lea eax, [ebp - 0x908]
push str..plw
push eax
call fcn.0040794c
lea ecx, [ebp - 0x508]
push ecx
lea edx, [ebp - 0xd08]
push edx
call fcn.00407b78
lea eax, [ebp - 0xd08]
push eax
call fcn.00407588
push 0x103
lea ecx, [ebp - 0x107]
push ebx
push ecx
mov byte [ebp - 0x108], bl
call fcn.00409be0
lea edx, [ebp - 0x108]
push 0x104
push edx
call fcn.00407e56
lea eax, [ebp - 0x108]
add esp, 0x44
dec eax
mov cl, byte [eax + 1]
inc eax
cmp cl, bl
jne 0x4034e6
mov ecx, dword [str.RzxInstall.log]
mov edx, dword [0x42163c]
mov dword [eax], ecx
mov ecx, dword [0x421640]
mov dword [eax + 4], edx
mov edx, dword [0x421644]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
lea eax, [ebp - 0x108]
push 0x421300
push eax
call fcn.00409fc8
mov esi, eax
add esp, 8
cmp esi, ebx
je 0x403541
lea ecx, [ebp - 0x508]
push ecx
push esi
call fcn.0040b07b
push esi
call fcn.00409cc7
add esp, 0xc
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00409bc8
mov esp, ebp
pop ebp
ret 4