Function at 0x405500
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 0x446037
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x144
mov eax, dword [0x45e068]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
lea eax, [ebp - 0x90]
mov dword [ebp - 0x90], 0
push eax
push 0
push 0
push 0x449300
call dword [sym.imp.SHELL32.dll_SHGetKnownFolderPath]
mov esi, dword [ebp - 0x90]
test esi, esi
je 0x40669b
mov ecx, esi
mov dword [ebp - 0x12c], 0
xorps xmm0, xmm0
mov dword [ebp - 0x128], 0
movups xmmword [ebp - 0x13c], xmm0
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x405591
sub ecx, edx
sar ecx, 1
push ecx
push esi
lea ecx, [ebp - 0x13c]
call fcn.004030e0
push 0x11
push str..ogulniegajava_
lea ecx, [ebp - 0x13c]
mov dword [ebp - 4], 0
call fcn.00402ed0
mov dword [ebp - 0x9c], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0xac], xmm0
mov dword [ebp - 0x98], 0
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xac], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x9c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
push 9
push str.java_temp
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 1
call fcn.00402ed0
mov dword [ebp - 0x7c], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x8c], xmm0
mov dword [ebp - 0x78], 0
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x8c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x7c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x98]
cmp ecx, 8
jb 0x4056a7
mov edx, dword [ebp - 0xac]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40569d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4066b8
push ecx
push edx
call fcn.004264a3
add esp, 8
xor eax, eax
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 7
mov word [ebp - 0xac], ax
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x128]
cmp ecx, 8
jb 0x405708
mov edx, dword [ebp - 0x13c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4056fe
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4066b8
push ecx
push edx
call fcn.004264a3
add esp, 8
mov ecx, esi
mov dword [ebp - 0x12c], 0
xor eax, eax
mov dword [ebp - 0x128], 7
xorps xmm0, xmm0
mov word [ebp - 0x13c], ax
movups xmmword [ebp - 0x124], xmm0
mov dword [ebp - 0x114], eax
lea edx, [ecx + 2]
mov dword [ebp - 0x110], eax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x405740
sub ecx, edx
sar ecx, 1
push ecx
push esi
lea ecx, [ebp - 0x124]
call fcn.004030e0
push 0x16
push str..ogulniegaminecraft_
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 5
call fcn.00402ed0
mov dword [ebp - 0xcc], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0xdc], xmm0
mov dword [ebp - 0xc8], 0
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xdc], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xcc], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
push 0xe
push str.minecraft_temp
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 6
call fcn.00402ed0
mov dword [ebp - 0x64], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x74], xmm0
mov dword [ebp - 0x60], 0
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x74], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x64], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0xc8]
cmp ecx, 8
jb 0x40584d
mov edx, dword [ebp - 0xdc]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x405843
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4066bd
push ecx
push edx
call fcn.004264a3
add esp, 8
xor eax, eax
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xc8], 7
mov word [ebp - 0xdc], ax
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x110]
cmp ecx, 8
jb 0x4058ae
mov edx, dword [ebp - 0x124]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4058a4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4066bd
push ecx
push edx
call fcn.004264a3
add esp, 8
mov ecx, esi
mov dword [ebp - 0x114], 0
xor eax, eax
mov dword [ebp - 0x110], 7
xorps xmm0, xmm0
mov word [ebp - 0x124], ax
movups xmmword [ebp - 0x154], xmm0
mov dword [ebp - 0x144], eax
lea edx, [ecx + 2]
mov dword [ebp - 0x140], eax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4058e6
sub ecx, edx
sar ecx, 1
push ecx
push esi
lea ecx, [ebp - 0x154]
call fcn.004030e0
push 0x15
push str..ogulniegaprofiles_
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 0xa
call fcn.00402ed0
mov dword [ebp - 0xfc], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x10c], xmm0
mov dword [ebp - 0xf8], 0
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x10c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xfc], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
push 6
push str.stable
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 0xb
call fcn.00402ed0
mov dword [ebp - 0xe4], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0xf4], xmm0
mov dword [ebp - 0xe0], 0
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xf4], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xe4], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
push 1
push 0x45517c
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0xc
call fcn.00402ed0
mov dword [ebp - 0x9c], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0xac], xmm0
mov dword [ebp - 0x98], 0
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xac], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x9c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
push 0xb
push str.ffmpeg_temp
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0xd
call fcn.00402ed0
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], 0xf
mov ecx, dword [ebp - 0x98]
cmp ecx, 8
jb 0x405aaf
mov edx, dword [ebp - 0xac]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x405aa5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4066c2
push ecx
push edx
call fcn.004264a3
add esp, 8
xor eax, eax
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 7
mov word [ebp - 0xac], ax
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0xe0]
cmp ecx, 8
jb 0x405b10
mov edx, dword [ebp - 0xf4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x405b06
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4066c2
push ecx
push edx
call fcn.004264a3
add esp, 8
xor eax, eax
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0xe0], 7
mov word [ebp - 0xf4], ax
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0xf8]
cmp ecx, 8
jb 0x405b71
mov edx, dword [ebp - 0x10c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x405b67
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4066c2
push ecx
push edx
call fcn.004264a3
add esp, 8
xor eax, eax
mov dword [ebp - 0xfc], 0
mov dword [ebp - 0xf8], 7
mov word [ebp - 0x10c], ax
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x140]
cmp ecx, 8
jb 0x405bd2
mov edx, dword [ebp - 0x154]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x405bc8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4066c2
push ecx
push edx
call fcn.004264a3
add esp, 8
mov ecx, esi
mov dword [ebp - 0x144], 0
xor eax, eax
mov dword [ebp - 0x140], 7
xorps xmm0, xmm0
mov word [ebp - 0x154], ax
movups xmmword [ebp - 0xc4], xmm0
mov dword [ebp - 0xb4], eax
lea edx, [ecx + 2]
mov dword [ebp - 0xb0], eax
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x405c10
sub ecx, edx
sar ecx, 1
push ecx
push esi
lea ecx, [ebp - 0xc4]
call fcn.004030e0
push 0x15
push str..ogulniegaprofiles_
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0x13
call fcn.00402ed0
mov dword [ebp - 0x12c], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x13c], xmm0
mov dword [ebp - 0x128], 0
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x13c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x12c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
push 6
push str.stable
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x14
call fcn.00402ed0
mov dword [ebp - 0x114], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x124], xmm0
mov dword [ebp - 0x110], 0
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x124], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x114], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
push 1
push 0x45517c
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0x15
call fcn.00402ed0
mov dword [ebp - 0xcc], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0xdc], xmm0
mov dword [ebp - 0xc8], 0
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xdc], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xcc], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
push 0xd
push str.settings_temp
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x16
call fcn.00402ed0
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], 0x18
mov ecx, dword [ebp - 0xc8]
cmp ecx, 8
jb 0x405dd9
mov edx, dword [ebp - 0xdc]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x405dcf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4066c7
push ecx
push edx
call fcn.004264a3
add esp, 8
xor eax, eax
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xc8], 7
mov word [ebp - 0xdc], ax
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x110]
cmp ecx, 8
jb 0x405e3a
mov edx, dword [ebp - 0x124]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x405e30
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4066c7
push ecx
push edx
call fcn.004264a3
add esp, 8
xor eax, eax
mov dword [ebp - 0x114], 0
mov dword [ebp - 0x110], 7
mov word [ebp - 0x124], ax
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x128]
cmp ecx, 8
jb 0x405e9b
mov edx, dword [ebp - 0x13c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x405e91
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4066c7
push ecx
push edx
call fcn.004264a3
add esp, 8
xor eax, eax
mov dword [ebp - 0x12c], 0
mov dword [ebp - 0x128], 7
mov word [ebp - 0x13c], ax
mov byte [ebp - 4], 0x1b
mov ecx, dword [ebp - 0xb0]
cmp ecx, 8
jb 0x405efc
mov edx, dword [ebp - 0xc4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x405ef2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4066c7
push ecx
push edx
call fcn.004264a3
add esp, 8
mov ecx, esi
mov dword [ebp - 0xb4], 0
xor eax, eax
mov dword [ebp - 0xb0], 7
xorps xmm0, xmm0
mov word [ebp - 0xc4], ax
movups xmmword [ebp - 0x154], xmm0
mov dword [ebp - 0x144], eax
lea edx, [ecx + 2]
mov dword [ebp - 0x140], eax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x405f34
sub ecx, edx
sar ecx, 1
push ecx
push esi
lea ecx, [ebp - 0x154]
call fcn.004030e0
push 0x15
push str..ogulniegaprofiles_
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 0x1c
call fcn.00402ed0
mov dword [ebp - 0x9c], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0xac], xmm0
mov dword [ebp - 0x98], 0
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xac], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x9c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
push 6
push str.stable
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x1d
call fcn.00402ed0
mov dword [ebp - 0xe4], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0xf4], xmm0
mov dword [ebp - 0xe0], 0
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xf4], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xe4], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
push 0x13
push 0x455180
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0x1e
call fcn.00402ed0
mov dword [ebp - 0xfc], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x10c], xmm0
mov dword [ebp - 0xf8], 0
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x10c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xfc], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
push 0x11
push str.mod_temp.disabled
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 0x1f
call fcn.00402ed0
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], 0x21
mov ecx, dword [ebp - 0xf8]
cmp ecx, 8
jb 0x4060fd
mov edx, dword [ebp - 0x10c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4060f3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4066cc
push ecx
push edx
call fcn.004264a3
add esp, 8
xor eax, eax
mov dword [ebp - 0xfc], 0
mov dword [ebp - 0xf8], 7
mov word [ebp - 0x10c], ax
mov byte [ebp - 4], 0x22
mov ecx, dword [ebp - 0xe0]
cmp ecx, 8
jb 0x40615e
mov edx, dword [ebp - 0xf4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x406154
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4066cc
push ecx
push edx
call fcn.004264a3
add esp, 8
xor eax, eax
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0xe0], 7
mov word [ebp - 0xf4], ax
mov byte [ebp - 4], 0x23
mov ecx, dword [ebp - 0x98]
cmp ecx, 8
jb 0x4061bf
mov edx, dword [ebp - 0xac]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4061b5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4066cc
push ecx
push edx
call fcn.004264a3
add esp, 8
xor eax, eax
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 7
mov word [ebp - 0xac], ax
mov byte [ebp - 4], 0x24
mov ecx, dword [ebp - 0x140]
cmp ecx, 8
jb 0x406220
mov edx, dword [ebp - 0x154]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x406216
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4066cc
push ecx
push edx
call fcn.004264a3
add esp, 8
xor eax, eax
mov dword [ebp - 0x144], 0
mov byte [ebp - 0x90], al
lea edx, [ebp - 0x8c]
push dword [ebp - 0x90]
lea ecx, [ebp - 0xc4]
mov dword [ebp - 0x140], 7
mov word [ebp - 0x154], ax
call fcn.0040a810
add esp, 4
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0x25
call fcn.00404d80
mov byte [ebp - 4], 0x24
mov ecx, dword [ebp - 0xb0]
mov byte [ebp - 0x91], al
cmp ecx, 8
jb 0x4062bc
mov edx, dword [ebp - 0xc4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4062ac
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4066d1
push ecx
push edx
call fcn.004264a3
mov al, byte [ebp - 0x91]
add esp, 8
test al, al
je 0x4062da
cmp dword [ebp - 0x78], 8
lea eax, [ebp - 0x8c]
cmovae eax, dword [ebp - 0x8c]
push eax
call fcn.0042b4a9
add esp, 4
mov byte [ebp - 0x90], 0
lea edx, [ebp - 0x74]
push dword [ebp - 0x90]
lea ecx, [ebp - 0xc4]
call fcn.0040a810
add esp, 4
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0x26
call fcn.00404d80
mov byte [ebp - 4], 0x24
mov ecx, dword [ebp - 0xb0]
mov byte [ebp - 0x91], al
cmp ecx, 8
jb 0x406357
mov edx, dword [ebp - 0xc4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x406347
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4066d6
push ecx
push edx
call fcn.004264a3
mov al, byte [ebp - 0x91]
add esp, 8
test al, al
je 0x40636f
cmp dword [ebp - 0x60], 8
lea eax, [ebp - 0x74]
cmovae eax, dword [ebp - 0x74]
push eax
call fcn.0042b4a9
add esp, 4
mov byte [ebp - 0x90], 0
lea edx, [ebp - 0x5c]
push dword [ebp - 0x90]
lea ecx, [ebp - 0xc4]
call fcn.0040a810
add esp, 4
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0x27
call fcn.00404d80
mov byte [ebp - 4], 0x24
mov ecx, dword [ebp - 0xb0]
mov byte [ebp - 0x91], al
cmp ecx, 8
jb 0x4063ec
mov edx, dword [ebp - 0xc4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4063dc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4066db
push ecx
push edx
call fcn.004264a3
mov al, byte [ebp - 0x91]
add esp, 8
test al, al
je 0x406404
cmp dword [ebp - 0x48], 8
lea eax, [ebp - 0x5c]
cmovae eax, dword [ebp - 0x5c]
push eax
call fcn.0042b4a9
add esp, 4
mov byte [ebp - 0x90], 0
lea edx, [ebp - 0x44]
push dword [ebp - 0x90]
lea ecx, [ebp - 0xc4]
call fcn.0040a810
add esp, 4
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0x28
call fcn.00404d80
mov byte [ebp - 4], 0x24
mov ecx, dword [ebp - 0xb0]
mov byte [ebp - 0x91], al
cmp ecx, 8
jb 0x406481
mov edx, dword [ebp - 0xc4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x406471
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4066e0
push ecx
push edx
call fcn.004264a3
mov al, byte [ebp - 0x91]
add esp, 8
test al, al
je 0x406499
cmp dword [ebp - 0x30], 8
lea eax, [ebp - 0x44]
cmovae eax, dword [ebp - 0x44]
push eax
call fcn.0042b4a9
add esp, 4
mov byte [ebp - 0x90], 0
lea edx, [ebp - 0x2c]
push dword [ebp - 0x90]
lea ecx, [ebp - 0xc4]
call fcn.0040a810
add esp, 4
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0x29
call fcn.00404d80
mov ecx, dword [ebp - 0xb0]
mov byte [ebp - 0x91], al
cmp ecx, 8
jb 0x406512
mov edx, dword [ebp - 0xc4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x406502
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4066e5
push ecx
push edx
call fcn.004264a3
mov al, byte [ebp - 0x91]
add esp, 8
test al, al
je 0x40652a
cmp dword [ebp - 0x18], 8
lea eax, [ebp - 0x2c]
cmovae eax, dword [ebp - 0x2c]
push eax
call fcn.0042b4a9
add esp, 4
mov ecx, dword [ebp - 0x18]
cmp ecx, 8
jb 0x406564
mov edx, dword [ebp - 0x2c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40655a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4066ea
push ecx
push edx
call fcn.004264a3
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, 8
jb 0x4065b2
mov edx, dword [ebp - 0x44]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4065a8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4066ea
push ecx
push edx
call fcn.004264a3
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, 8
jb 0x406600
mov edx, dword [ebp - 0x5c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4065f6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4066ea
push ecx
push edx
call fcn.004264a3
add esp, 8
mov ecx, dword [ebp - 0x60]
xor eax, eax
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 7
mov word [ebp - 0x5c], ax
cmp ecx, 8
jb 0x40664e
mov edx, dword [ebp - 0x74]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x406644
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4066ea
push ecx
push edx
call fcn.004264a3
add esp, 8
mov ecx, dword [ebp - 0x78]
xor eax, eax
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 7
mov word [ebp - 0x74], ax
cmp ecx, 8
jb 0x40669b
mov edx, dword [ebp - 0x8c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x406691
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4066ea
push ecx
push edx
call fcn.004264a3
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00426465
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.0042b22f
call fcn.0042b22f
call fcn.0042b22f
call fcn.0042b22f
call fcn.0042b22f
call fcn.0042b22f
call fcn.0042b22f
call fcn.0042b22f
call fcn.0042b22f
call fcn.0042b22f
call fcn.0042b22f
int3