Function at 0x42428e
Capabilities:
Get common file path

Disassembly:
push 0x1a4
mov eax, 0x5097e7
call fcn.005060cc
mov esi, edx
mov ebx, ecx
mov dword [ebp - 0x188], ebx
push 0x164
lea eax, [ebp - 0x174]
push 0
push eax
call fcn.004f1a90
add esp, 0xc
lea eax, [ebp - 0x174]
push eax
push 0x100
call dword [sym.imp.KERNEL32.dll_GetTempPathA]
lea ecx, [ebp - 0x174]
call fcn.004227d2
xor edx, edx
mov ecx, esi
call fcn.0042332d
push eax
lea ecx, [ebp - 0x180]
call fcn.004094e6
and dword [ebp - 4], 0
push ecx
mov ecx, esp
push esi
call fcn.004094e6
lea ecx, [ebp - 0x17c]
call fcn.004233b7
pop ecx
lea eax, [ebp - 0x174]
mov byte [ebp - 4], 1
push eax
lea ecx, [ebp - 0x198]
call fcn.004094e6
lea ecx, [ebp - 0x17c]
mov byte [ebp - 4], 2
push ecx
mov edx, eax
lea ecx, [ebp - 0x194]
call fcn.0040a740
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x190]
mov edx, eax
mov dword [esp], 0x55451c
call fcn.00405cb9
lea ecx, [ebp - 0x180]
mov byte [ebp - 4], 4
push ecx
mov edx, eax
lea ecx, [ebp - 0x178]
call fcn.0040a740
pop ecx
pop ecx
mov byte [ebp - 4], 6
or edi, 0xffffffff
mov edx, dword [ebp - 0x190]
mov eax, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42438c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 7
mov eax, edi
mov edx, dword [ebp - 0x194]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4243ad
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 8
mov eax, edi
mov edx, dword [ebp - 0x198]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4243ce
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
xor esi, esi
mov dword [ebp - 0x184], esi
mov ecx, dword [ebp - 0x178]
call fcn.00423518
test eax, eax
je 0x424654
mov edx, esi
lea ecx, [ebp - 0x18c]
call fcn.004229d4
mov esi, eax
lea eax, [ebp - 0x174]
mov byte [ebp - 4], 9
push eax
lea ecx, [ebp - 0x1b0]
call fcn.004094e6
lea ecx, [ebp - 0x17c]
mov byte [ebp - 4], 0xa
push ecx
mov edx, eax
lea ecx, [ebp - 0x1ac]
call fcn.0040a740
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x1a8]
mov edx, eax
mov dword [esp], 0x51eba4
call fcn.00405cb9
push esi
mov edx, eax
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x1a4]
call fcn.0040a740
push 0x55451c
mov edx, eax
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x1a0]
call fcn.00405cb9
lea ecx, [ebp - 0x180]
mov byte [ebp - 4], 0xe
push ecx
mov edx, eax
lea ecx, [ebp - 0x19c]
call fcn.0040a740
add esp, 0x10
mov byte [ebp - 4], 0xf
mov edx, dword [eax]
mov esi, dword [ebp - 0x178]
add esi, 0xfffffff0
lea ecx, [edx - 0x10]
cmp ecx, esi
je 0x4244e4
cmp dword [esi + 0xc], 0
jl 0x4244d5
mov eax, dword [ecx]
cmp eax, dword [esi]
jne 0x4244d5
call fcn.004098e7
mov dword [ebp - 0x188], eax
lea ecx, [esi + 0xc]
mov eax, edi
lock xadd dword [ecx], eax
dec eax
test eax, eax
jg 0x4244c4
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x188]
add eax, 0x10
mov dword [ebp - 0x178], eax
jmp 0x4244e4
push dword [edx - 0xc]
lea ecx, [ebp - 0x178]
push edx
call fcn.0040942f
mov byte [ebp - 4], 0xe
mov eax, edi
mov edx, dword [ebp - 0x19c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x424505
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0xd
mov eax, edi
mov edx, dword [ebp - 0x1a0]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x424526
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0xc
mov eax, edi
mov edx, dword [ebp - 0x1a4]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x424547
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0xb
mov eax, edi
mov edx, dword [ebp - 0x1a8]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x424568
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0xa
mov eax, edi
mov edx, dword [ebp - 0x1ac]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x424589
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 9
mov eax, edi
mov edx, dword [ebp - 0x1b0]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4245aa
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 8
mov eax, edi
mov edx, dword [ebp - 0x18c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4245cb
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov esi, dword [ebp - 0x184]
inc esi
mov dword [ebp - 0x184], esi
cmp esi, 0x2710
jl 0x4243d6
lea eax, [ebp - 0x174]
mov ecx, ebx
push eax
call fcn.004094e6
mov byte [ebp - 4], 1
mov eax, edi
mov edx, dword [ebp - 0x178]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x424613
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0
mov eax, edi
mov edx, dword [ebp - 0x17c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x424634
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 4], edi
mov eax, dword [ebp - 0x180]
add eax, 0xfffffff0
lock xadd dword [eax + 0xc], edi
dec edi
test edi, edi
jg 0x4246c7
mov ecx, dword [eax]
push eax
mov edx, dword [ecx]
call dword [edx + 4]
jmp 0x4246c7
mov ecx, dword [ebp - 0x178]
lea ecx, [ecx - 0x10]
call fcn.004098e7
add eax, 0x10
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x178]
mov dword [ebx], eax
add edx, 0xfffffff0
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x424688
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0
mov eax, edi
mov edx, dword [ebp - 0x17c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4246a9
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 4], edi
mov edx, dword [ebp - 0x180]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], edi
dec edi
test edi, edi
jg 0x4246c7
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, ebx
call fcn.00506076
ret