Function at 0x55b69c
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffc4
push ebx
xor ebx, ebx
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x34], ebx
mov dword [ebp - 4], ebx
mov byte [ebp - 9], cl
mov ebx, edx
mov dword [ebp - 8], eax
xor eax, eax
push ebp
push 0x55b9a3
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebp - 0x11], 0
mov dword [ebp - 0x10], 0xffffffff
xor eax, eax
mov dword [ebp - 0x18], eax
xor eax, eax
mov dword [ebp - 0x1c], eax
xor edx, edx
push ebp
push 0x55b979
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x18]
cmp eax, 0xffffff9d
je 0x55b6fc
cmp eax, 0x1cfe4b
jl 0x55b70e
mov edx, 0xa
mov eax, 0x55b9c0
call fcn.00541cac
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 8]
cmp dword [eax + 0x18], 0xffffff9d
jne 0x55b721
mov eax, dword [ebp - 8]
mov dword [eax + 0x18], 0xffffffff
cmp dword [ebp - 0x1c], 0
je 0x55b90d
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax]
call dword [edx]
cmp edx, 0
jne 0x55b744
cmp eax, 0xc350
jb 0x55b90d
jmp 0x55b74a
jl 0x55b90d
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax]
call dword [edx]
cmp edx, 0
jne 0x55b763
cmp eax, 0x927c0
jae 0x55b90d
jmp 0x55b769
jge 0x55b90d
push 0
push 0
mov eax, dword [ebp - 0x1c]
call fcn.004971e8
lea edx, [ebp - 0x10]
mov ecx, 4
mov eax, dword [ebp - 0x1c]
call fcn.00497540
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 0x10]
mov dword [eax + 0x18], edx
cmp dword [ebp - 0x10], 0x1cfe4b
jl 0x55b90d
cmp byte [ebp - 9], 0
jne 0x55b90d
lea edx, [ebp - 0x1e]
mov ecx, 2
mov eax, dword [ebp - 0x1c]
call fcn.00497540
push 0
push 4
mov eax, dword [ebp - 0x1c]
call fcn.004971e8
lea edx, [ebp - 4]
mov eax, dword [ebx + 0x10]
call fcn.00566110
mov eax, dword [ebp - 4]
test eax, eax
je 0x55b7d8
sub eax, 4
mov eax, dword [eax]
test eax, eax
jne 0x55b833
lea eax, [ebp - 4]
mov edx, 0x106
call fcn.0040a0a4
mov eax, dword [ebp - 4]
call fcn.00409f10
push eax
push 0x104
call sub.kernel32.dll_GetTempPathW
cmp eax, 0x104
jg 0x55b807
test eax, eax
jne 0x55b81f
push 1
mov ecx, 0x58804ad
mov dl, 1
mov eax, dword [0x545ccc]
call fcn.00545e58
call fcn.0040869c
mov eax, dword [ebp - 4]
call fcn.00409f10
mov edx, eax
lea eax, [ebp - 4]
call fcn.00409f78
jmp 0x55b84b
lea edx, [ebp - 0x34]
mov eax, dword [ebx + 0x10]
call fcn.00566110
mov eax, dword [ebp - 0x34]
lea ecx, [ebp - 4]
mov dl, 1
call fcn.00541ad4
lea eax, [ebp - 0x30]
push eax
call sub.ole32.dll_CoCreateGuid
test eax, eax
jne 0x55b880
push dword [ebp - 4]
lea edx, [ebp - 0x38]
lea eax, [ebp - 0x30]
call fcn.004e3960
push dword [ebp - 0x38]
push 0x55b9e0
mov eax, dword [ebp - 8]
add eax, 0x4c
mov edx, 3
call fcn.0040a204
jmp 0x55b8a4
lea eax, [ebp - 0x3c]
push eax
mov eax, dword [ebx + 0x10]
mov ecx, 0x55b9e0
mov edx, 0x55b9f8
call fcn.00565a88
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 8]
add eax, 0x4c
call fcn.00409378
mov eax, dword [ebp - 8]
cmp dword [eax + 0x4c], 0
jne 0x55b8c5
push 1
mov ecx, 0x5882cad
mov dl, 1
mov eax, dword [0x545ccc]
call fcn.00545e58
call fcn.0040869c
push 0xff00
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x4c]
mov dl, 1
mov eax, dword [0x4774cc]
call fcn.004979b0
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax]
call dword [edx]
sub eax, 4
sbb edx, 0
push edx
push eax
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
call fcn.00544670
test eax, eax
sete byte [ebp - 0x11]
cmp byte [ebp - 0x11], 0
jne 0x55b90d
mov eax, dword [ebp - 8]
xor edx, edx
mov dword [eax + 0x18], edx
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x55b980
mov eax, dword [ebp - 0x18]
xor edx, edx
mov dword [ebp - 0x18], edx
call fcn.004072c4
mov eax, dword [ebp - 0x1c]
xor edx, edx
mov dword [ebp - 0x1c], edx
call fcn.004072c4
cmp byte [ebp - 9], 0
jne 0x55b978
cmp byte [ebp - 0x11], 0
jne 0x55b95c
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x4c]
mov dl, 1
call fcn.004219f4
test al, al
je 0x55b95c
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x4c]
call fcn.00422050
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x4c]
mov dl, 1
call fcn.004219f4
test al, al
jne 0x55b978
mov eax, dword [ebp - 8]
add eax, 0x4c
call fcn.00408f98
ret