Function at 0x4064d1
Capabilities:
Get common file path

Disassembly:
mov eax, 0x436f0c
call fcn.004296a4
push ecx
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0x10], esi
lea ecx, [esi + 0xe0]
mov dword [esi + 0xdc], 0x12345678
call fcn.00406cb5
xor ebx, ebx
lea ecx, [esi + 0x3a0]
mov dword [esp + 0x1c], ebx
call fcn.00406c5e
lea ecx, [esi + 0xd58]
mov byte [esp + 0x1c], 1
call fcn.004190be
lea ecx, [esi + 0x15d4]
mov byte [esp + 0x1c], 2
call fcn.00419263
fld dword [0x438430]
lea edi, [esi + 0x1a4c]
push 0x68
mov byte [esp + 0x20], 3
pop ecx
lea eax, [edi + 0xc]
fst dword [eax + 4]
fst dword [eax]
add eax, 0x14
dec ecx
jne 0x406543
push 0x7f02
push ebx
fstp st(0)
call dword [sym.imp.USER32.dll_LoadCursorA]
push eax
call dword [sym.imp.USER32.dll_SetCursor]
push 0x68
lea eax, [esi + 0x226c]
push ebx
push eax
mov byte [esi + 0x200], 1
call fcn.00428b80
push 0x820
push ebx
push edi
call fcn.00428b80
mov dword [esi + 0x1a40], ebx
mov dword [esi + 0x1a44], ebx
mov dword [esi + 0x1a48], ebx
mov dword [esi + 0x1a3c], ebx
mov dword [esi + 0x22d4], ebx
mov dword [esi + 0x22d8], ebx
mov dword [esi + 0x22dc], ebx
mov dword [esi + 0x2f1c], ebx
mov dword [esi + 0x2f18], ebx
mov dword [esi + 0x2f20], ebx
mov byte [esi + 0x2d06], bl
add esp, 0x18
mov byte [esi + 0x2d07], bl
mov byte [esi + 0x2d08], bl
mov byte [esi + 0x2e0c], bl
mov dword [esi + 0x2f10], ebx
push 0x19
mov dword [esi + 0x2f14], ebx
mov dword [esi + 0xc84], ebx
mov edi, 0x43e318
pop ebp
mov eax, dword [esi + 0xc84]
push ecx
fld qword [0x438428]
push ecx
shl eax, 4
fstp qword [esp]
add eax, 0x43e310
push ecx
push ecx
fld qword [eax]
fstp qword [esp]
call fcn.00406cfd
mov eax, dword [esi + 0xc84]
add esp, 0x10
shl eax, 4
add eax, edi
fstp qword [eax]
inc dword [esi + 0xc84]
cmp dword [esi + 0xc84], ebp
jl 0x4065f6
push 0xc
lea eax, [esi + 0x190]
pop ecx
mov dword [esi + 0xc84], ebp
mov dword [eax], ecx
mov dword [esi + 0x194], ecx
mov dword [esi + 0x198], 0xe
mov eax, dword [eax]
shl eax, 4
add eax, edi
push 2
lea edi, [esi + 0x27c8]
lea ebp, [esi + 0x28cc]
fld qword [eax]
fstp qword [esi + 0x1b0]
mov eax, dword [esi + 0xc84]
shl eax, 4
fld qword [eax + 0x43e308]
pop eax
fst qword [esi + 0x1a0]
fstp qword [esi + 0x1a8]
fld qword [0x438420]
push 0x104
push ebp
fstp qword [esi + 0x1b8]
fld qword [0x438418]
fstp qword [esi + 0x1c0]
fldz
mov dword [esi + 0x210], ebx
mov dword [esi + 0x214], ebx
fstp qword [esi + 0x208]
mov dword [esi + 0x21c], ebx
mov dword [esi + 0x280], 0x3e8
fldz
mov dword [esi + 0x218], 0x1388
mov dword [esi + 0x220], 0x2710
fstp qword [esi + 0x228]
fld qword [0x438410]
fstp qword [esi + 0x230]
fldz
fstp qword [esi + 0x238]
fld qword [0x438408]
fstp qword [esi + 0x240]
fldz
fstp qword [esi + 0x248]
fld qword [0x438400]
fstp qword [esi + 0x250]
fldz
fstp qword [esi + 0x258]
fld1
fstp qword [esi + 0x260]
fld qword [0x4383f8]
fst qword [esi + 0x268]
fstp qword [esi + 0x270]
mov dword [esi + 0x28], ebx
mov dword [esi + 0x284], ebx
mov dword [esi + 0x288], 0x7d0
mov dword [esi + 0x28c], eax
mov dword [esi + 0x290], eax
mov byte [esi + 0x23b8], bl
mov byte [esi + 0x24bc], bl
mov byte [esi + 0x25c0], bl
mov byte [esi + 0x26c4], bl
mov byte [edi], bl
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
push str.mekanlar
push ebp
call fcn.00429eb0
pop ecx
lea eax, [eax + esi + 0x28cc]
push eax
call fcn.0042a24c
push ebp
push edi
call fcn.00429850
mov dword [esi + 0x29d0], ebx
mov dword [esi + 0x29d4], ebx
mov dword [esi + 0x294], 4
mov dword [esi + 0x29e0], ebx
add esp, 0x10
mov dword [esi + 0x2b0], ebx
push 8
mov byte [esi + 0x36a], bl
mov byte [esi + 0x36b], bl
pop ecx
mov byte [esi + 0x372], 1
mov byte [esi + 0x373], bl
fldz
push 1
mov dword [esi + 0x374], ebx
fstp qword [esi + 0x278]
mov byte [esi + 0x36c], bl
lea edi, [esi + 0xd0c]
xor eax, eax
pop ebp
mov byte [esi + 0x36d], bl
mov dword [esi + 0x358], ebx
mov byte [esi + 0x2a20], bl
mov byte [esi + 0x36e], bl
mov byte [esi + 0x36f], bl
mov byte [esi + 0x370], bl
mov byte [esi + 0x371], bl
mov byte [esi + 0x368], 1
mov byte [esi + 0x369], 1
mov byte [esi + 0x379], 1
mov byte [esi + 0x37a], bl
mov byte [esi + 0x37b], bl
mov dword [esi + 0x37c], ebx
mov dword [esi + 0x380], ebx
mov byte [esi + 0x378], 1
push ebp
rep stosd dword es:[edi], eax
call dword [sym.imp.WINMM.dll_timeBeginPeriod]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 0x64
xor edx, edx
pop ecx
mov byte [esi + 0x202], bl
div ecx
mov ecx, esi
mov byte [esi + 0x203], 1
mov byte [esi + 0x204], bl
mov dword [esi + 0xdc], eax
call fcn.00406e66
fld qword [esi + 0x138]
fstp qword [esi + 0x118]
fld qword [esi + 0x140]
fstp qword [esi + 0x120]
fldz
fstp qword [esi + 0x128]
fldz
fstp qword [esi + 0x130]
fld qword [esi + 0x148]
fst qword [esi + 0x1d0]
fldz
fstp qword [esi + 0x1c8]
fstp qword [esi + 0x170]
fldz
fstp qword [esi + 0x178]
fldz
fstp qword [esi + 0x180]
fldz
fstp qword [esi + 0x1d8]
fldz
fstp qword [esi + 0x1e0]
fld qword [0x4383f0]
fstp qword [esi + 0x1e8]
fld qword [0x4383e8]
fstp qword [esi + 0x1f0]
mov byte [esi + 0x23a4], bl
mov byte [esi + 0x2d04], bl
fldz
mov byte [esi + 0x2d05], bl
mov byte [esi + 0x2c91], bl
fstp qword [esi + 0x2cf8]
fld qword [0x4383e0]
mov dword [esi + 0x2d00], ebx
mov byte [esi + 0x23a5], 1
mov byte [esi + 0x23a6], bl
or dword [esi + 0x23ac], 0xffffffff
fstp qword [esi + 0x23b0]
mov dword [esi + 0x23a8], 0x10
mov byte [esi + 0x29d8], bl
mov byte [esi + 0x2c90], bl
mov dword [esi + 0x2c60], ebx
mov dword [esi + 0x2c68], ebx
mov dword [esi + 0x2c88], ebx
lea edi, [esi + 0xc40]
mov dword [esi + 0x2c8c], ebx
mov dword [esi + 0x2c64], ebx
push edi
mov dword [esi + 0x2c84], ebx
call dword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
test eax, eax
jne 0x4069ae
mov dword [edi], 0x3e8
mov dword [edi + 4], ebx
fldz
or eax, 0xffffffff
fstp qword [esi + 0xc48]
fld qword [0x4383d8]
fst qword [esi + 0xc78]
fldz
fstp qword [esi + 0xc70]
fldz
mov dword [esi + 0x2a04], ebx
mov dword [esi + 0x2a00], ebx
fstp qword [esi + 0x2a08]
fldz
fstp qword [esi + 0x2a10]
mov dword [esi + 0x2a18], ebx
mov dword [esi + 0x2a1c], ebx
fld qword [esi + 0xc78]
fstp qword [esi + 0xc50]
fldz
fstp qword [esi + 0xc58]
fstp qword [esi + 0x1f8]
fldz
fstp qword [esi + 0x29e8]
fld qword [0x4383d0]
fstp qword [esi + 0x29f0]
fld qword [0x4383c8]
fstp qword [esi + 0x29f8]
fldz
fstp qword [esi + 0xc60]
mov dword [esi + 0x394], eax
mov dword [esi + 0x398], eax
mov dword [esi + 0xd2c], ebx
mov dword [esi + 0xd30], ebx
fld qword [0x4383c0]
mov dword [esi + 0xd34], ebx
mov dword [esi + 0xd38], ebx
mov dword [esi + 0xd3c], ebx
mov dword [esi + 0xd40], ebx
mov dword [esi + 0xd44], ebx
mov dword [esi + 0xd48], ebx
mov dword [esi + 0xd4c], ebx
mov dword [esi + 0xd50], ebx
mov dword [esi + 0xd54], ebx
fstp qword [esi + 0xc68]
mov byte [esi + 0xc80], 1
mov dword [esi + 0x188], ebx
mov dword [esi + 0x18c], 7
mov dword [esi + 0x2b4], ebx
fldz
mov dword [esi + 0x2b8], ebp
fstp qword [esi + 0x2c0]
mov dword [esi + 0x2c8], ebx
mov dword [0x445f38], ebx
mov dword [0x445f3c], eax
mov byte [0x445f40], bl
mov byte [0x445f41], 1
mov byte [0x445f42], 1
mov dword [0x445f48], eax
mov dword [0x445f44], ebp
mov byte [0x445f4c], 1
mov byte [0x445f4d], bl
mov byte [0x445f4e], bl
mov dword [0x445f54], eax
mov dword [0x445f50], 2
mov byte [0x445f58], bl
mov byte [0x445f59], bl
mov byte [0x445f5a], bl
mov dword [esi + 0x2cc], ebp
mov dword [esi + 0x2d0], ebx
fldz
mov byte [esi + 0x2d4], bl
mov dword [esi + 0x23a0], ebx
fstp qword [esi + 0x2d8]
fld qword [0x4383b8]
fst qword [esi + 0x330]
fst qword [esi + 0x308]
fst qword [esi + 0x2e0]
fst qword [esi + 0x338]
fst qword [esi + 0x310]
fst qword [esi + 0x2e8]
fst qword [esi + 0x340]
fst qword [esi + 0x318]
fstp qword [esi + 0x2f0]
fld qword [0x4383b0]
push 0x90
push ebx
fst qword [esi + 0x348]
fst qword [esi + 0x320]
fst qword [esi + 0x2f8]
fst qword [esi + 0x350]
fst qword [esi + 0x328]
fstp qword [esi + 0x300]
mov dword [esi + 0x35c], ebx
mov dword [esi + 0x360], ebx
mov dword [esi + 0x364], ebx
mov dword [esi + 0x2a0], ebx
mov dword [esi + 0x2ac], ebx
mov dword [esi + 0x2a24], ebx
mov dword [esi + 0x2a30], ebx
mov dword [esi + 0x2a28], ebx
mov dword [esi + 0x2a2c], eax
mov byte [esi + 0x201], 1
mov byte [esi + 0xc88], bl
mov byte [esi + 0xc89], bl
mov dword [esi + 0x29dc], ebx
mov byte [esi + 0x40], bl
mov dword [esi + 0x48], eax
lea eax, [esi + 0x4c]
push eax
call fcn.00428b80
mov dword [esi + 0x2c74], ebx
mov dword [esi + 0x2c78], ebx
mov dword [esi + 0x384], ebx
mov dword [esi + 0x388], ebx
add esp, 0xc
mov dword [esi + 0x38c], ebx
mov dword [esi + 0x390], ebx
call dword [sym.imp.KERNEL32.dll_GetSystemDefaultLangID]
and eax, 0x3ff
mov ecx, esi
mov word [esi + 0x42], ax
mov word [esi + 0x44], ax
call fcn.00407a9d
mov ecx, dword [esp + 0x14]
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
leave
ret