Function at 0x405540
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 0x447167
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x144
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 - 0x90]
mov dword [ebp - 0x90], 0
push eax
push 0
push 0
push 0x44a300
call dword [sym.imp.SHELL32.dll_SHGetKnownFolderPath]
mov esi, dword [ebp - 0x90]
test esi, esi
je 0x4066db
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 0x4055d1
sub ecx, edx
sar ecx, 1
push ecx
push esi
lea ecx, [ebp - 0x13c]
call fcn.00403120
push 0x11
push str..ogulniegajava_
lea ecx, [ebp - 0x13c]
mov dword [ebp - 4], 0
call fcn.00402f00
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.00402f00
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 0x4056e7
mov edx, dword [ebp - 0xac]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4056dd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4066f8
push ecx
push edx
call fcn.004275d6
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 0x405748
mov edx, dword [ebp - 0x13c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40573e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4066f8
push ecx
push edx
call fcn.004275d6
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 0x405780
sub ecx, edx
sar ecx, 1
push ecx
push esi
lea ecx, [ebp - 0x124]
call fcn.00403120
push 0x16
push str..ogulniegaminecraft_
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 5
call fcn.00402f00
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.00402f00
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 0x40588d
mov edx, dword [ebp - 0xdc]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x405883
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4066fd
push ecx
push edx
call fcn.004275d6
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 0x4058ee
mov edx, dword [ebp - 0x124]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4058e4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4066fd
push ecx
push edx
call fcn.004275d6
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 0x405926
sub ecx, edx
sar ecx, 1
push ecx
push esi
lea ecx, [ebp - 0x154]
call fcn.00403120
push 0x15
push str..ogulniegaprofiles_
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 0xa
call fcn.00402f00
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.00402f00
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 0x456184
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0xc
call fcn.00402f00
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.00402f00
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 0x405aef
mov edx, dword [ebp - 0xac]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x405ae5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406702
push ecx
push edx
call fcn.004275d6
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 0x405b50
mov edx, dword [ebp - 0xf4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x405b46
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406702
push ecx
push edx
call fcn.004275d6
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 0x405bb1
mov edx, dword [ebp - 0x10c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x405ba7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406702
push ecx
push edx
call fcn.004275d6
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 0x405c12
mov edx, dword [ebp - 0x154]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x405c08
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406702
push ecx
push edx
call fcn.004275d6
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 0x405c50
sub ecx, edx
sar ecx, 1
push ecx
push esi
lea ecx, [ebp - 0xc4]
call fcn.00403120
push 0x15
push str..ogulniegaprofiles_
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0x13
call fcn.00402f00
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.00402f00
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 0x456184
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0x15
call fcn.00402f00
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.00402f00
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 0x405e19
mov edx, dword [ebp - 0xdc]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x405e0f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406707
push ecx
push edx
call fcn.004275d6
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 0x405e7a
mov edx, dword [ebp - 0x124]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x405e70
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406707
push ecx
push edx
call fcn.004275d6
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 0x405edb
mov edx, dword [ebp - 0x13c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x405ed1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406707
push ecx
push edx
call fcn.004275d6
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 0x405f3c
mov edx, dword [ebp - 0xc4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x405f32
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406707
push ecx
push edx
call fcn.004275d6
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 0x405f74
sub ecx, edx
sar ecx, 1
push ecx
push esi
lea ecx, [ebp - 0x154]
call fcn.00403120
push 0x15
push str..ogulniegaprofiles_
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 0x1c
call fcn.00402f00
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.00402f00
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 0x456188
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0x1e
call fcn.00402f00
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.00402f00
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 0x40613d
mov edx, dword [ebp - 0x10c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x406133
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40670c
push ecx
push edx
call fcn.004275d6
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 0x40619e
mov edx, dword [ebp - 0xf4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x406194
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40670c
push ecx
push edx
call fcn.004275d6
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 0x4061ff
mov edx, dword [ebp - 0xac]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4061f5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40670c
push ecx
push edx
call fcn.004275d6
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 0x406260
mov edx, dword [ebp - 0x154]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x406256
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40670c
push ecx
push edx
call fcn.004275d6
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.0040b300
add esp, 4
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0x25
call fcn.00404dd0
mov byte [ebp - 4], 0x24
mov ecx, dword [ebp - 0xb0]
mov byte [ebp - 0x91], al
cmp ecx, 7
jbe 0x4062fc
mov edx, dword [ebp - 0xc4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4062ec
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406711
push ecx
push edx
call fcn.004275d6
mov al, byte [ebp - 0x91]
add esp, 8
test al, al
je 0x40631a
cmp dword [ebp - 0x78], 7
lea eax, [ebp - 0x8c]
cmova eax, dword [ebp - 0x8c]
push eax
call fcn.0042c5c9
add esp, 4
mov byte [ebp - 0x90], 0
lea edx, [ebp - 0x74]
push dword [ebp - 0x90]
lea ecx, [ebp - 0xc4]
call fcn.0040b300
add esp, 4
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0x26
call fcn.00404dd0
mov byte [ebp - 4], 0x24
mov ecx, dword [ebp - 0xb0]
mov byte [ebp - 0x91], al
cmp ecx, 7
jbe 0x406397
mov edx, dword [ebp - 0xc4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x406387
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406716
push ecx
push edx
call fcn.004275d6
mov al, byte [ebp - 0x91]
add esp, 8
test al, al
je 0x4063af
cmp dword [ebp - 0x60], 7
lea eax, [ebp - 0x74]
cmova eax, dword [ebp - 0x74]
push eax
call fcn.0042c5c9
add esp, 4
mov byte [ebp - 0x90], 0
lea edx, [ebp - 0x5c]
push dword [ebp - 0x90]
lea ecx, [ebp - 0xc4]
call fcn.0040b300
add esp, 4
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0x27
call fcn.00404dd0
mov byte [ebp - 4], 0x24
mov ecx, dword [ebp - 0xb0]
mov byte [ebp - 0x91], al
cmp ecx, 7
jbe 0x40642c
mov edx, dword [ebp - 0xc4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40641c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40671b
push ecx
push edx
call fcn.004275d6
mov al, byte [ebp - 0x91]
add esp, 8
test al, al
je 0x406444
cmp dword [ebp - 0x48], 7
lea eax, [ebp - 0x5c]
cmova eax, dword [ebp - 0x5c]
push eax
call fcn.0042c5c9
add esp, 4
mov byte [ebp - 0x90], 0
lea edx, [ebp - 0x44]
push dword [ebp - 0x90]
lea ecx, [ebp - 0xc4]
call fcn.0040b300
add esp, 4
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0x28
call fcn.00404dd0
mov byte [ebp - 4], 0x24
mov ecx, dword [ebp - 0xb0]
mov byte [ebp - 0x91], al
cmp ecx, 7
jbe 0x4064c1
mov edx, dword [ebp - 0xc4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4064b1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406720
push ecx
push edx
call fcn.004275d6
mov al, byte [ebp - 0x91]
add esp, 8
test al, al
je 0x4064d9
cmp dword [ebp - 0x30], 7
lea eax, [ebp - 0x44]
cmova eax, dword [ebp - 0x44]
push eax
call fcn.0042c5c9
add esp, 4
mov byte [ebp - 0x90], 0
lea edx, [ebp - 0x2c]
push dword [ebp - 0x90]
lea ecx, [ebp - 0xc4]
call fcn.0040b300
add esp, 4
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0x29
call fcn.00404dd0
mov ecx, dword [ebp - 0xb0]
mov byte [ebp - 0x91], al
cmp ecx, 7
jbe 0x406552
mov edx, dword [ebp - 0xc4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x406542
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406725
push ecx
push edx
call fcn.004275d6
mov al, byte [ebp - 0x91]
add esp, 8
test al, al
je 0x40656a
cmp dword [ebp - 0x18], 7
lea eax, [ebp - 0x2c]
cmova eax, dword [ebp - 0x2c]
push eax
call fcn.0042c5c9
add esp, 4
mov ecx, dword [ebp - 0x18]
cmp ecx, 7
jbe 0x4065a4
mov edx, dword [ebp - 0x2c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40659a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40672a
push ecx
push edx
call fcn.004275d6
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 0x4065f2
mov edx, dword [ebp - 0x44]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4065e8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40672a
push ecx
push edx
call fcn.004275d6
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 0x406640
mov edx, dword [ebp - 0x5c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x406636
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40672a
push ecx
push edx
call fcn.004275d6
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 0x40668e
mov edx, dword [ebp - 0x74]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x406684
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40672a
push ecx
push edx
call fcn.004275d6
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 0x4066db
mov edx, dword [ebp - 0x8c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4066d1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40672a
push ecx
push edx
call fcn.004275d6
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.00427598
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.0042c34f
call fcn.0042c34f
call fcn.0042c34f
call fcn.0042c34f
call fcn.0042c34f
call fcn.0042c34f
call fcn.0042c34f
call fcn.0042c34f
call fcn.0042c34f
call fcn.0042c34f
call fcn.0042c34f
int3