Function at 0x43d400
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4faee8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x4f4
push ebx
push esi
push edi
lea eax, [ebp - 0x100]
mov dword [ebp - 0x10], esp
xor esi, esi
push eax
mov dword [ebp - 4], esi
mov dword [0xe56df4], esi
call fcn.004ab6e0
add esp, 4
lea ecx, [ebp - 0x38]
push ecx
call fcn.00401350
add esp, 4
lea edx, [ebp - 0x180]
push 0x80
push edx
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryA]
lea eax, [ebp - 0x180]
push eax
call fcn.0042f020
add esp, 4
lea ecx, [ebp - 0x80]
push 1
call fcn.004f0653
mov ecx, dword [0x4fe4e8]
mov byte [ebp - 4], 1
push ecx
push 8
push str.c:endpcacheprocess_log.txt
lea ecx, [ebp - 0x80]
call fcn.004f0727
mov dword [ebp - 0x14], esi
xor eax, eax
mov ecx, dword [0xe56df4]
mov dword [ebp - 0x18], eax
cmp eax, ecx
jge 0x43d6f7
shl eax, 6
add eax, 0xdfcf18
lea edx, [ebp - 0x180]
push eax
push edx
lea eax, [ebp - 0x280]
push str._s_s
push eax
call fcn.004f175f
mov eax, dword [0xe56be4]
add esp, 0x10
cmp eax, 1
jne 0x43d4ef
lea ecx, [ebp - 0x280]
push ecx
push 0xd068f0
call fcn.004f61e0
add esp, 8
test eax, eax
je 0x43d6ee
lea edx, [ebp - 0x280]
mov byte [ebp - 0x500], 0
push edx
call fcn.0048c800
add esp, 4
mov ebx, eax
push 0x5147b4
push ebx
call fcn.004f2d80
push 0x5144fc
push ebx
mov esi, eax
call fcn.004f2d80
push 0x516efc
push ebx
mov edi, eax
call fcn.004f2d80
add esp, 0x18
test esi, esi
jne 0x43d688
test edi, edi
jne 0x43d688
test eax, eax
jne 0x43d688
push ebx
call fcn.004fa6c0
add esp, 4
lea ecx, [ebp - 0x38]
push eax
lea eax, [ebp - 0x280]
push eax
push ecx
call fcn.004fa6c0
add esp, 4
lea edx, [ebp - 0x100]
push eax
push edx
call fcn.004fa6c0
add esp, 4
push eax
lea eax, [ebp - 0x500]
push 0x51c7d8
push eax
call fcn.004f175f
mov ecx, dword [0xe56d24]
mov eax, dword [0xe56db0]
add esp, 0x18
inc ecx
test eax, eax
mov dword [0xe56d24], ecx
jne 0x43d5f3
mov eax, dword [0xe56dbc]
mov edx, dword [ebp + 0x1b4]
lea ecx, [ebp - 0x500]
test eax, eax
mov eax, dword [ebp + 0x1b0]
push ecx
push edx
push eax
jne 0x43d5d6
sub esp, 0x1a8
mov ecx, 0x6a
lea esi, [ebp + 8]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00404170
jmp 0x43d5ed
sub esp, 0x1a8
mov ecx, 0x6a
lea esi, [ebp + 8]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00404560
add esp, 0x1b4
push 0x5147ac
push ebx
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x43d62a
mov edx, dword [0xe56d24]
mov ecx, dword [0xe56d28]
mov eax, dword [0xe56d04]
inc edx
inc ecx
inc eax
mov dword [0xe56d24], edx
mov dword [0xe56d28], ecx
mov dword [0xe56d04], eax
lea ecx, [ebp - 0x500]
push ecx
lea ecx, [ebp - 0x74]
call fcn.004f0087
push 0xa
mov ecx, eax
call fcn.004eff40
push 0x402150
mov ecx, eax
call fcn.004016a0
push 0x51755c
push ebx
call fcn.004f2d80
add esp, 8
test eax, eax
jne 0x43d672
push 0x517564
push ebx
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x43d678
inc dword [0xe56d00]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x14], 1
inc eax
jmp 0x43d494
push ebx
call fcn.004fa6c0
add esp, 4
lea edx, [ebp - 0x280]
push eax
lea eax, [ebp - 0x38]
push edx
push eax
call fcn.004fa6c0
add esp, 4
lea ecx, [ebp - 0x100]
push eax
push ecx
call fcn.004fa6c0
add esp, 4
lea edx, [ebp - 0x500]
push eax
push 0x51c7ac
push edx
call fcn.004f175f
add esp, 0x18
lea eax, [ebp - 0x500]
lea ecx, [ebp - 0x74]
push eax
call fcn.004f0087
push 0xa
mov ecx, eax
call fcn.004eff40
push 0x402150
mov ecx, eax
call fcn.004016a0
mov eax, dword [ebp - 0x18]
inc eax
jmp 0x43d494
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x43d7c0
lea ecx, [ebp - 0x38]
push 0x51c774
push ecx
mov byte [ebp - 0x500], 0
call fcn.004fa6c0
add esp, 4
lea edx, [ebp - 0x100]
push eax
push edx
call fcn.004fa6c0
add esp, 4
push eax
lea eax, [ebp - 0x500]
push 0x5190b4
push eax
call fcn.004f175f
mov eax, dword [0xe56db0]
add esp, 0x14
test eax, eax
jne 0x43d79c
mov eax, dword [0xe56dbc]
mov edx, dword [ebp + 0x1b4]
lea ecx, [ebp - 0x500]
test eax, eax
mov eax, dword [ebp + 0x1b0]
push ecx
push edx
push eax
jne 0x43d77f
sub esp, 0x1a8
mov ecx, 0x6a
lea esi, [ebp + 8]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00404170
jmp 0x43d796
sub esp, 0x1a8
mov ecx, 0x6a
lea esi, [ebp + 8]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00404560
add esp, 0x1b4
lea ecx, [ebp - 0x500]
push ecx
lea ecx, [ebp - 0x74]
call fcn.004f0087
push 0xa
mov ecx, eax
call fcn.004eff40
push 0x402150
mov ecx, eax
call fcn.004016a0
lea ecx, [ebp - 0x80]
call fcn.004f076e
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0
call fcn.004f0714
lea ecx, [ebp - 0x6c]
call fcn.004f05fb
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov eax, 1
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret