Function at 0x407fb0
Capabilities:
Get common file path

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x446f53
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x84
mov eax, dword [0x45f080]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
lea eax, [ebp - 0x60]
mov dword [ebp - 0x60], 0
push eax
push 0
push 0
push 0x44a300
call dword [sym.imp.SHELL32.dll_SHGetKnownFolderPath]
mov esi, dword [ebp - 0x60]
test esi, esi
jne 0x408018
xor al, al
jmp 0x4084cd
mov ecx, esi
mov dword [ebp - 0x84], 0
xorps xmm0, xmm0
mov dword [ebp - 0x80], 0
movups xmmword [ebp - 0x94], xmm0
lea edx, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x408040
sub ecx, edx
sar ecx, 1
push ecx
push esi
lea ecx, [ebp - 0x94]
call fcn.00403110
push 0x10
push str..ogulniegajava
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0
call fcn.00402ef0
mov dword [ebp - 0x4c], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x5c], xmm0
mov dword [ebp - 0x48], 0
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x5c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x4c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x80]
cmp ecx, 7
jbe 0x4080ef
mov edx, dword [ebp - 0x94]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4080e5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4084ea
push ecx
push edx
call fcn.00427068
add esp, 8
mov ecx, esi
mov dword [ebp - 0x84], 0
xor eax, eax
mov dword [ebp - 0x80], 7
xorps xmm0, xmm0
mov word [ebp - 0x94], ax
movups xmmword [ebp - 0x7c], xmm0
mov dword [ebp - 0x6c], eax
lea edx, [ecx + 2]
mov dword [ebp - 0x68], eax
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x408120
sub ecx, edx
sar ecx, 1
push ecx
push esi
lea ecx, [ebp - 0x7c]
call fcn.00403110
push 0x1f
push str..ogulniegaminecraftlibraries
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 3
call fcn.00402ef0
mov dword [ebp - 0x34], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x44], xmm0
mov dword [ebp - 0x30], 0
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x44], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x34], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x68]
cmp ecx, 7
jbe 0x4081c3
mov edx, dword [ebp - 0x7c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4081b9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4084ef
push ecx
push edx
call fcn.00427068
add esp, 8
mov ecx, esi
mov dword [ebp - 0x6c], 0
xor eax, eax
mov dword [ebp - 0x68], 7
xorps xmm0, xmm0
mov word [ebp - 0x7c], ax
movups xmmword [ebp - 0x94], xmm0
mov dword [ebp - 0x84], eax
lea edx, [ecx + 2]
mov dword [ebp - 0x80], eax
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4081f0
sub ecx, edx
sar ecx, 1
push ecx
push esi
lea ecx, [ebp - 0x94]
call fcn.00403110
push 0x1e
push str..ogulniegaminecraft_versions
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 6
call fcn.00402ef0
mov dword [ebp - 0x1c], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x18], 0
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x2c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x1c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x80]
cmp ecx, 7
jbe 0x40829c
mov edx, dword [ebp - 0x94]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x408292
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4084f4
push ecx
push edx
call fcn.00427068
add esp, 8
xor eax, eax
mov dword [ebp - 0x84], 0
mov byte [ebp - 0x60], al
lea edx, [ebp - 0x5c]
push dword [ebp - 0x60]
lea ecx, [ebp - 0x7c]
mov dword [ebp - 0x80], 7
mov word [ebp - 0x94], ax
call fcn.0040ade0
add esp, 4
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 9
call fcn.00404dc0
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x68]
mov byte [ebp - 0x61], al
cmp ecx, 7
jbe 0x40831a
mov edx, dword [ebp - 0x7c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40830d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4084f9
push ecx
push edx
call fcn.00427068
mov al, byte [ebp - 0x61]
add esp, 8
test al, al
je 0x4083f4
mov byte [ebp - 0x60], 0
lea edx, [ebp - 0x44]
push dword [ebp - 0x60]
lea ecx, [ebp - 0x7c]
call fcn.0040ade0
add esp, 4
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0xa
call fcn.00404dc0
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x68]
mov byte [ebp - 0x61], al
cmp ecx, 7
jbe 0x408387
mov edx, dword [ebp - 0x7c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40837a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4084fe
push ecx
push edx
call fcn.00427068
mov al, byte [ebp - 0x61]
add esp, 8
test al, al
je 0x4083f4
mov byte [ebp - 0x60], 0
lea edx, [ebp - 0x2c]
push dword [ebp - 0x60]
lea ecx, [ebp - 0x7c]
call fcn.0040ade0
add esp, 4
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0xb
call fcn.00404dc0
mov ecx, dword [ebp - 0x68]
mov byte [ebp - 0x61], al
cmp ecx, 7
jbe 0x4083ec
mov edx, dword [ebp - 0x7c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4083df
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408503
push ecx
push edx
call fcn.00427068
mov al, byte [ebp - 0x61]
add esp, 8
mov byte [ebp - 0x61], 1
test al, al
jne 0x4083f8
mov byte [ebp - 0x61], 0
mov ecx, dword [ebp - 0x18]
cmp ecx, 7
jbe 0x408432
mov edx, dword [ebp - 0x2c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x408428
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408508
push ecx
push edx
call fcn.00427068
add esp, 8
mov ecx, dword [ebp - 0x30]
xor eax, eax
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 7
mov word [ebp - 0x2c], ax
cmp ecx, 7
jbe 0x408480
mov edx, dword [ebp - 0x44]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x408476
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408508
push ecx
push edx
call fcn.00427068
add esp, 8
mov ecx, dword [ebp - 0x48]
xor eax, eax
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 7
mov word [ebp - 0x44], ax
cmp ecx, 7
jbe 0x4084ca
mov edx, dword [ebp - 0x5c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4084c0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408508
push ecx
push edx
call fcn.00427068
add esp, 8
mov al, byte [ebp - 0x61]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0042702a
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.0042bddf
call fcn.0042bddf
call fcn.0042bddf
call fcn.0042bddf
call fcn.0042bddf
call fcn.0042bddf
call fcn.0042bddf
int3