Function at 0x10026cdf
Capabilities:
Get common file path

Disassembly:
mov eax, 0x10062dfb
call fcn.10061878
sub esp, 0x90
cmp byte [ebp + 0x14], 0
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov byte [ebp - 0x24], dl
je 0x1002709c
test dl, dl
je 0x10026e4a
mov dword [ebp - 0x18], 0x13cc
xor ebx, ebx
cmp dword [ebp - 0x18], 0x574
jge 0x10026e2f
mov dword [ebp - 0x40], 0xf
mov dword [ebp - 0x44], ebx
mov byte [ebp - 0x54], bl
lea edx, [ebp - 0x54]
mov dword [ebp - 4], ebx
mov ecx, 0x1007d938
call fcn.1001178c
mov esi, ebx
or edi, 0xffffffff
push str.Danil
call fcn.10049460
pop ecx
push eax
push ebx
push str.Danil
lea ecx, [ebp - 0x54]
call fcn.1002cbdf
mov ebx, eax
cmp ebx, edi
je 0x10026d66
inc esi
inc ebx
jmp 0x10026d42
xor ebx, ebx
push str.Olya
call fcn.10049460
pop ecx
push eax
push ebx
push str.Olya
lea ecx, [ebp - 0x54]
call fcn.1002cbdf
mov ebx, eax
cmp ebx, edi
je 0x10026d8c
inc esi
inc ebx
jmp 0x10026d68
xor ebx, ebx
push str.Slava
call fcn.10049460
pop ecx
push eax
push ebx
push str.Slava
lea ecx, [ebp - 0x54]
call fcn.1002cbdf
mov ebx, eax
cmp ebx, edi
je 0x10026db2
inc esi
inc ebx
jmp 0x10026d8e
xor ebx, ebx
push 0x1006e96c
call fcn.10049460
pop ecx
push eax
push ebx
push 0x1006e96c
lea ecx, [ebp - 0x54]
call fcn.1002cbdf
mov ebx, eax
cmp ebx, edi
je 0x10026dd8
inc esi
inc ebx
jmp 0x10026db4
xor ebx, ebx
push str.Nikita
call fcn.10049460
pop ecx
push eax
push ebx
push str.Nikita
lea ecx, [ebp - 0x54]
call fcn.1002cbdf
mov ebx, eax
cmp ebx, edi
je 0x10026dfe
inc esi
inc ebx
jmp 0x10026dda
mov eax, 0x1006e97c
cmp esi, 1
mov edx, 0x1006e978
mov ecx, 0x1007d818
cmovne edx, eax
call fcn.100077d7
push eax
call fcn.1001104f
pop ecx
xor ebx, ebx
mov dword [ebp - 4], edi
push ebx
push 1
lea ecx, [ebp - 0x54]
call fcn.100058e2
push 0x1e1
push ecx
push 1
lea edx, [ebp + 0x17]
mov byte [ebp + 0x17], bl
call fcn.10027ca4
add esp, 0xc
jmp 0x100271a4
movzx eax, word [ecx]
push 2
pop esi
mov dword [ebp - 0x28], ecx
lea ecx, [ebp - 0x6c]
push esi
mov dword [ebp - 0x34], eax
call fcn.10005365
mov dword [ebp - 4], 1
xor ebx, ebx
mov dword [ebp - 0x1c], 0x1dbeccce
or edi, 0xffffffff
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x14], ebx
jmp 0x10026e89
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x6c]
mov dword [eax + ecx*4], ebx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], esi
jl 0x10026e7d
push 0x2c8
push ebx
push 0x2c22
push ebx
push 0x7f55
lea eax, [ebp - 0x6c]
mov edx, 0x5767
push 1
push eax
mov ecx, 0x6273
call fcn.10026154
add esp, 0x1c
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x6c]
call fcn.100053c7
push 0x20
lea eax, [ebp - 0x34]
xor cl, cl
push eax
push ebx
push 0x299a
push 0x5fd9
push 0x1878
push 1
lea edx, [ebp - 0x28]
call fcn.100277b3
add esp, 0x1c
lea ecx, [ebp - 0x60]
push 1
call fcn.10005365
mov dword [ebp - 4], esi
mov dword [ebp - 0x14], ebx
jmp 0x10026f09
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x60]
mov dword [eax + ecx*4], 0x1f7e2799
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x10026ef9
mov esi, dword [ebp - 0x60]
mov dword [esi], ebx
push ecx
lea eax, [ebp - 0x1f]
mov byte [ebp - 0x1f], bl
push eax
push 0x57d2
push ecx
mov edx, 0x1d99
xor cl, cl
call fcn.10023fa5
add esp, 0xc
mov byte [ebp - 0x1d], bl
lea ecx, [ebp - 0x1d]
call fcn.10028381
inc dword [esi]
cmp dword [esi], 2
pop ecx
jl 0x10026f14
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], edi
call fcn.100053c7
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], 0x2c9cc141
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x78], edi
mov dword [ebp - 0x74], edi
push 2
mov dword [ebp - 0x70], edi
mov dword [ebp - 0x14], ebx
pop ecx
jmp 0x10026f7e
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x84], 0xfff9
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x10026f6d
mov dword [ebp - 0x14], ebx
jmp 0x10026f96
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x30], 0x801897a4
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x10026f88
mov dword [ebp - 0x2c], ebx
jmp 0x10027029
mov dword [ebp - 0x1c], 0x19ac
lea eax, [ebp - 0x1e]
mov dword [ebp - 0x1c], 0xc08872fa
mov dl, 1
mov dword [ebp - 0x38], 0x289
xor cl, cl
mov dword [ebp - 0x1c], 0x8819570a
push 1
mov dword [ebp - 0x1c], 1
push eax
mov dword [ebp - 0x1c], 0xffbefa5f
mov dword [ebp - 0x14], 0x2ba7
mov byte [ebp - 0x1e], bl
push 0x2f46
call fcn.10026ab1
inc dword [ebp - 0x14]
lea eax, [ebp - 0x38]
push 0x1efa
push 0x2b64
push eax
push 1
push ebx
push 0x5e66
push 0x5787
push 0x68cc
push 0x399
push ebx
mov edx, 0x337a
mov ecx, 0x474c
call fcn.10024099
add esp, 0x34
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 1
jle 0x10026fa3
mov dword [ebp - 0x14], ebx
jmp 0x10027064
mov dword [ebp - 0x3c], 0x8e04
xor ecx, ecx
mov dword [ebp - 0x1c], 0x9892657c
mov eax, dword [ebp - 0x3c]
test eax, eax
sets cl
imul eax, ecx, 0x9a16
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x84], ebx
jne 0x1002706a
dec dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0xfffffff6
jle 0x10027038
mov eax, dword [ebp - 0x18]
mov dl, 0x57
mov esi, dword [ebp - 0x28]
mov cl, byte [eax + esi]
call fcn.1002cf50
mov ecx, dword [ebp - 0x18]
mov byte [ecx + esi], al
inc ecx
mov dword [ebp - 0x18], ecx
cmp ecx, 2
jb 0x10026f52
mov ecx, dword [ebp + 0xc]
mov ax, word [ebp - 0x34]
mov word [ecx], ax
jmp 0x100271a4
xor ebx, ebx
cmp byte [ebp + 8], bl
je 0x100270ba
push ebx
push 0xc73
push ebx
push 0x1532
call dword [sym.imp.GDI32.dll_GetTextExtentPoint32A]
jmp 0x100271a4
mov dword [ebp - 0x18], 0x1114
cmp dword [ebp - 0x18], 0x141b
jle 0x100270ff
push 0x8a7
push ebx
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
mov esi, ebx
mov edi, ebx
mov ecx, edi
mov eax, esi
shl eax, cl
mov ecx, 0x1007d818
cdq
push edx
push eax
call fcn.1000513b
inc edi
cmp edi, 0x427d
jl 0x100270da
inc esi
cmp esi, 0x2aac
jl 0x100270d8
mov dword [ebp - 4], 3
cmp dword [ebp - 0x18], 0xd79
jge 0x1002711e
mov edx, str.leyhi_sjpkyypf_nyhtdt_dkly_dtaiifbe_gfc_wria_ihv_bglondi_gyqggyodt_oldesu_fwib_jehac
mov ecx, 0x1007d818
call fcn.100077d7
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x18], 0x757d
cmp dword [ebp - 0x18], 0x75e0
jle 0x10027179
mov esi, ebx
mov edi, ebx
mov eax, edi
lea ecx, [ebp - 0x9c]
and eax, esi
cdq
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10027152
mov eax, dword [eax]
push eax
call fcn.100497ec
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x9c]
call fcn.100058e2
inc edi
cmp edi, 0x6c4e
jl 0x10027136
inc esi
cmp esi, 0x3c3a
jl 0x10027134
cmp dword [ebp - 0x18], 0x74fd
jge 0x1002718d
push str.aldgfnese_zfr_hlrhp_dzunrxdlo_qxlhyff_vezkje_nvulbi_mts_cprmhwob
call fcn.100497ec
pop ecx
mov ecx, dword [ebp + 0x20]
mov eax, dword [ecx]
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov eax, dword [ecx]
mov eax, dword [ebp + 0x1c]
mov eax, dword [eax]
mov dword [eax], 1
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret