Function at 0x405530
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 0x446077
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x144
mov eax, dword [0x45e080]
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 0x4066cb
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 0x4055c1
sub ecx, edx
sar ecx, 1
push ecx
push esi
lea ecx, [ebp - 0x13c]
call fcn.00403110
push 0x11
push str..ogulniegajava_
lea ecx, [ebp - 0x13c]
mov dword [ebp - 4], 0
call fcn.00402ef0
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 0xd
push str.java_temp.zip
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 1
call fcn.00402ef0
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, 7
jbe 0x4056d7
mov edx, dword [ebp - 0xac]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4056cd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4066e8
push ecx
push edx
call fcn.004264e6
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, 7
jbe 0x405738
mov edx, dword [ebp - 0x13c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40572e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4066e8
push ecx
push edx
call fcn.004264e6
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 0x405770
sub ecx, edx
sar ecx, 1
push ecx
push esi
lea ecx, [ebp - 0x124]
call fcn.00403110
push 0x16
push str..ogulniegaminecraft_
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 5
call fcn.00402ef0
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 0x12
push str.minecraft_temp.zip
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 6
call fcn.00402ef0
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, 7
jbe 0x40587d
mov edx, dword [ebp - 0xdc]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x405873
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4066ed
push ecx
push edx
call fcn.004264e6
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, 7
jbe 0x4058de
mov edx, dword [ebp - 0x124]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4058d4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4066ed
push ecx
push edx
call fcn.004264e6
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 0x405916
sub ecx, edx
sar ecx, 1
push ecx
push esi
lea ecx, [ebp - 0x154]
call fcn.00403110
push 0x15
push str..ogulniegaprofiles_
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 0xa
call fcn.00402ef0
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.00402ef0
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 0x45516c
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0xc
call fcn.00402ef0
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 0xf
push str.ffmpeg_temp.zip
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0xd
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], 0xf
mov ecx, dword [ebp - 0x98]
cmp ecx, 7
jbe 0x405adf
mov edx, dword [ebp - 0xac]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x405ad5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4066f2
push ecx
push edx
call fcn.004264e6
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, 7
jbe 0x405b40
mov edx, dword [ebp - 0xf4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x405b36
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4066f2
push ecx
push edx
call fcn.004264e6
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, 7
jbe 0x405ba1
mov edx, dword [ebp - 0x10c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x405b97
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4066f2
push ecx
push edx
call fcn.004264e6
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, 7
jbe 0x405c02
mov edx, dword [ebp - 0x154]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x405bf8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4066f2
push ecx
push edx
call fcn.004264e6
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 0x405c40
sub ecx, edx
sar ecx, 1
push ecx
push esi
lea ecx, [ebp - 0xc4]
call fcn.00403110
push 0x15
push str..ogulniegaprofiles_
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0x13
call fcn.00402ef0
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.00402ef0
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 0x45516c
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0x15
call fcn.00402ef0
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 0x11
push str.settings_temp.zip
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x16
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], 0x18
mov ecx, dword [ebp - 0xc8]
cmp ecx, 7
jbe 0x405e09
mov edx, dword [ebp - 0xdc]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x405dff
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4066f7
push ecx
push edx
call fcn.004264e6
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, 7
jbe 0x405e6a
mov edx, dword [ebp - 0x124]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x405e60
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4066f7
push ecx
push edx
call fcn.004264e6
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, 7
jbe 0x405ecb
mov edx, dword [ebp - 0x13c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x405ec1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4066f7
push ecx
push edx
call fcn.004264e6
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, 7
jbe 0x405f2c
mov edx, dword [ebp - 0xc4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x405f22
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4066f7
push ecx
push edx
call fcn.004264e6
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 0x405f64
sub ecx, edx
sar ecx, 1
push ecx
push esi
lea ecx, [ebp - 0x154]
call fcn.00403110
push 0x15
push str..ogulniegaprofiles_
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 0x1c
call fcn.00402ef0
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.00402ef0
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 0x455170
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0x1e
call fcn.00402ef0
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.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], 0x21
mov ecx, dword [ebp - 0xf8]
cmp ecx, 7
jbe 0x40612d
mov edx, dword [ebp - 0x10c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x406123
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4066fc
push ecx
push edx
call fcn.004264e6
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, 7
jbe 0x40618e
mov edx, dword [ebp - 0xf4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x406184
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4066fc
push ecx
push edx
call fcn.004264e6
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, 7
jbe 0x4061ef
mov edx, dword [ebp - 0xac]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4061e5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4066fc
push ecx
push edx
call fcn.004264e6
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, 7
jbe 0x406250
mov edx, dword [ebp - 0x154]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x406246
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4066fc
push ecx
push edx
call fcn.004264e6
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.0040a800
add esp, 4
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0x25
call fcn.00404dc0
mov byte [ebp - 4], 0x24
mov ecx, dword [ebp - 0xb0]
mov byte [ebp - 0x91], al
cmp ecx, 7
jbe 0x4062ec
mov edx, dword [ebp - 0xc4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4062dc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406701
push ecx
push edx
call fcn.004264e6
mov al, byte [ebp - 0x91]
add esp, 8
test al, al
je 0x40630a
cmp dword [ebp - 0x78], 7
lea eax, [ebp - 0x8c]
cmova eax, dword [ebp - 0x8c]
push eax
call fcn.0042b4d9
add esp, 4
mov byte [ebp - 0x90], 0
lea edx, [ebp - 0x74]
push dword [ebp - 0x90]
lea ecx, [ebp - 0xc4]
call fcn.0040a800
add esp, 4
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0x26
call fcn.00404dc0
mov byte [ebp - 4], 0x24
mov ecx, dword [ebp - 0xb0]
mov byte [ebp - 0x91], al
cmp ecx, 7
jbe 0x406387
mov edx, dword [ebp - 0xc4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x406377
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406706
push ecx
push edx
call fcn.004264e6
mov al, byte [ebp - 0x91]
add esp, 8
test al, al
je 0x40639f
cmp dword [ebp - 0x60], 7
lea eax, [ebp - 0x74]
cmova eax, dword [ebp - 0x74]
push eax
call fcn.0042b4d9
add esp, 4
mov byte [ebp - 0x90], 0
lea edx, [ebp - 0x5c]
push dword [ebp - 0x90]
lea ecx, [ebp - 0xc4]
call fcn.0040a800
add esp, 4
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0x27
call fcn.00404dc0
mov byte [ebp - 4], 0x24
mov ecx, dword [ebp - 0xb0]
mov byte [ebp - 0x91], al
cmp ecx, 7
jbe 0x40641c
mov edx, dword [ebp - 0xc4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40640c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40670b
push ecx
push edx
call fcn.004264e6
mov al, byte [ebp - 0x91]
add esp, 8
test al, al
je 0x406434
cmp dword [ebp - 0x48], 7
lea eax, [ebp - 0x5c]
cmova eax, dword [ebp - 0x5c]
push eax
call fcn.0042b4d9
add esp, 4
mov byte [ebp - 0x90], 0
lea edx, [ebp - 0x44]
push dword [ebp - 0x90]
lea ecx, [ebp - 0xc4]
call fcn.0040a800
add esp, 4
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0x28
call fcn.00404dc0
mov byte [ebp - 4], 0x24
mov ecx, dword [ebp - 0xb0]
mov byte [ebp - 0x91], al
cmp ecx, 7
jbe 0x4064b1
mov edx, dword [ebp - 0xc4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4064a1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406710
push ecx
push edx
call fcn.004264e6
mov al, byte [ebp - 0x91]
add esp, 8
test al, al
je 0x4064c9
cmp dword [ebp - 0x30], 7
lea eax, [ebp - 0x44]
cmova eax, dword [ebp - 0x44]
push eax
call fcn.0042b4d9
add esp, 4
mov byte [ebp - 0x90], 0
lea edx, [ebp - 0x2c]
push dword [ebp - 0x90]
lea ecx, [ebp - 0xc4]
call fcn.0040a800
add esp, 4
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0x29
call fcn.00404dc0
mov ecx, dword [ebp - 0xb0]
mov byte [ebp - 0x91], al
cmp ecx, 7
jbe 0x406542
mov edx, dword [ebp - 0xc4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x406532
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406715
push ecx
push edx
call fcn.004264e6
mov al, byte [ebp - 0x91]
add esp, 8
test al, al
je 0x40655a
cmp dword [ebp - 0x18], 7
lea eax, [ebp - 0x2c]
cmova eax, dword [ebp - 0x2c]
push eax
call fcn.0042b4d9
add esp, 4
mov ecx, dword [ebp - 0x18]
cmp ecx, 7
jbe 0x406594
mov edx, dword [ebp - 0x2c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40658a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40671a
push ecx
push edx
call fcn.004264e6
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 0x4065e2
mov edx, dword [ebp - 0x44]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4065d8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40671a
push ecx
push edx
call fcn.004264e6
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 0x406630
mov edx, dword [ebp - 0x5c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x406626
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40671a
push ecx
push edx
call fcn.004264e6
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, 7
jbe 0x40667e
mov edx, dword [ebp - 0x74]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x406674
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40671a
push ecx
push edx
call fcn.004264e6
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, 7
jbe 0x4066cb
mov edx, dword [ebp - 0x8c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4066c1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40671a
push ecx
push edx
call fcn.004264e6
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.004264a8
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.0042b25f
call fcn.0042b25f
call fcn.0042b25f
call fcn.0042b25f
call fcn.0042b25f
call fcn.0042b25f
call fcn.0042b25f
call fcn.0042b25f
call fcn.0042b25f
call fcn.0042b25f
call fcn.0042b25f
int3