Function at 0x4038a0
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 0x43a6f7
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x144
mov eax, dword [0x44c080]
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 0x43d2e0
call dword [sym.imp.SHELL32.dll_SHGetKnownFolderPath]
mov esi, dword [ebp - 0x90]
test esi, esi
je 0x404a3b
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 0x403931
sub ecx, edx
sar ecx, 1
push ecx
push esi
lea ecx, [ebp - 0x13c]
call fcn.00401980
push 0x11
push str..ogulniegajava_
lea ecx, [ebp - 0x13c]
mov dword [ebp - 4], 0
call fcn.004017f0
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.004017f0
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 0x403a47
mov edx, dword [ebp - 0xac]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x403a3d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x404a58
push ecx
push edx
call fcn.0041b0e6
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 0x403aa8
mov edx, dword [ebp - 0x13c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x403a9e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x404a58
push ecx
push edx
call fcn.0041b0e6
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 0x403ae0
sub ecx, edx
sar ecx, 1
push ecx
push esi
lea ecx, [ebp - 0x124]
call fcn.00401980
push 0x16
push str..ogulniegaminecraft_
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 5
call fcn.004017f0
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.004017f0
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 0x403bed
mov edx, dword [ebp - 0xdc]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x403be3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x404a5d
push ecx
push edx
call fcn.0041b0e6
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 0x403c4e
mov edx, dword [ebp - 0x124]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x403c44
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x404a5d
push ecx
push edx
call fcn.0041b0e6
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 0x403c86
sub ecx, edx
sar ecx, 1
push ecx
push esi
lea ecx, [ebp - 0x154]
call fcn.00401980
push 0x15
push str..ogulniegaprofiles_
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 0xa
call fcn.004017f0
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 0x446cf4
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 0xb
call fcn.004017f0
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 0x444f30
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0xc
call fcn.004017f0
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.004017f0
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 0x403e4f
mov edx, dword [ebp - 0xac]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x403e45
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x404a62
push ecx
push edx
call fcn.0041b0e6
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 0x403eb0
mov edx, dword [ebp - 0xf4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x403ea6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x404a62
push ecx
push edx
call fcn.0041b0e6
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 0x403f11
mov edx, dword [ebp - 0x10c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x403f07
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x404a62
push ecx
push edx
call fcn.0041b0e6
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 0x403f72
mov edx, dword [ebp - 0x154]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x403f68
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x404a62
push ecx
push edx
call fcn.0041b0e6
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 0x403fb0
sub ecx, edx
sar ecx, 1
push ecx
push esi
lea ecx, [ebp - 0xc4]
call fcn.00401980
push 0x15
push str..ogulniegaprofiles_
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0x13
call fcn.004017f0
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 0x446cf4
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x14
call fcn.004017f0
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 0x444f30
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0x15
call fcn.004017f0
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.004017f0
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 0x404179
mov edx, dword [ebp - 0xdc]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40416f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x404a67
push ecx
push edx
call fcn.0041b0e6
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 0x4041da
mov edx, dword [ebp - 0x124]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4041d0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x404a67
push ecx
push edx
call fcn.0041b0e6
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 0x40423b
mov edx, dword [ebp - 0x13c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x404231
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x404a67
push ecx
push edx
call fcn.0041b0e6
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 0x40429c
mov edx, dword [ebp - 0xc4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x404292
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x404a67
push ecx
push edx
call fcn.0041b0e6
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 0x4042d4
sub ecx, edx
sar ecx, 1
push ecx
push esi
lea ecx, [ebp - 0x154]
call fcn.00401980
push 0x15
push str..ogulniegaprofiles_
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 0x1c
call fcn.004017f0
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 0x446cf4
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x1d
call fcn.004017f0
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 0x444f34
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0x1e
call fcn.004017f0
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.004017f0
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 0x40449d
mov edx, dword [ebp - 0x10c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x404493
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x404a6c
push ecx
push edx
call fcn.0041b0e6
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 0x4044fe
mov edx, dword [ebp - 0xf4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4044f4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x404a6c
push ecx
push edx
call fcn.0041b0e6
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 0x40455f
mov edx, dword [ebp - 0xac]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x404555
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x404a6c
push ecx
push edx
call fcn.0041b0e6
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 0x4045c0
mov edx, dword [ebp - 0x154]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4045b6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x404a6c
push ecx
push edx
call fcn.0041b0e6
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.00407ca0
add esp, 4
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0x25
call fcn.00403290
mov byte [ebp - 4], 0x24
mov ecx, dword [ebp - 0xb0]
mov byte [ebp - 0x91], al
cmp ecx, 7
jbe 0x40465c
mov edx, dword [ebp - 0xc4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40464c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x404a71
push ecx
push edx
call fcn.0041b0e6
mov al, byte [ebp - 0x91]
add esp, 8
test al, al
je 0x40467a
cmp dword [ebp - 0x78], 7
lea eax, [ebp - 0x8c]
cmova eax, dword [ebp - 0x8c]
push eax
call fcn.0041ff99
add esp, 4
mov byte [ebp - 0x90], 0
lea edx, [ebp - 0x74]
push dword [ebp - 0x90]
lea ecx, [ebp - 0xc4]
call fcn.00407ca0
add esp, 4
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0x26
call fcn.00403290
mov byte [ebp - 4], 0x24
mov ecx, dword [ebp - 0xb0]
mov byte [ebp - 0x91], al
cmp ecx, 7
jbe 0x4046f7
mov edx, dword [ebp - 0xc4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4046e7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x404a76
push ecx
push edx
call fcn.0041b0e6
mov al, byte [ebp - 0x91]
add esp, 8
test al, al
je 0x40470f
cmp dword [ebp - 0x60], 7
lea eax, [ebp - 0x74]
cmova eax, dword [ebp - 0x74]
push eax
call fcn.0041ff99
add esp, 4
mov byte [ebp - 0x90], 0
lea edx, [ebp - 0x5c]
push dword [ebp - 0x90]
lea ecx, [ebp - 0xc4]
call fcn.00407ca0
add esp, 4
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0x27
call fcn.00403290
mov byte [ebp - 4], 0x24
mov ecx, dword [ebp - 0xb0]
mov byte [ebp - 0x91], al
cmp ecx, 7
jbe 0x40478c
mov edx, dword [ebp - 0xc4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40477c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x404a7b
push ecx
push edx
call fcn.0041b0e6
mov al, byte [ebp - 0x91]
add esp, 8
test al, al
je 0x4047a4
cmp dword [ebp - 0x48], 7
lea eax, [ebp - 0x5c]
cmova eax, dword [ebp - 0x5c]
push eax
call fcn.0041ff99
add esp, 4
mov byte [ebp - 0x90], 0
lea edx, [ebp - 0x44]
push dword [ebp - 0x90]
lea ecx, [ebp - 0xc4]
call fcn.00407ca0
add esp, 4
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0x28
call fcn.00403290
mov byte [ebp - 4], 0x24
mov ecx, dword [ebp - 0xb0]
mov byte [ebp - 0x91], al
cmp ecx, 7
jbe 0x404821
mov edx, dword [ebp - 0xc4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x404811
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x404a80
push ecx
push edx
call fcn.0041b0e6
mov al, byte [ebp - 0x91]
add esp, 8
test al, al
je 0x404839
cmp dword [ebp - 0x30], 7
lea eax, [ebp - 0x44]
cmova eax, dword [ebp - 0x44]
push eax
call fcn.0041ff99
add esp, 4
mov byte [ebp - 0x90], 0
lea edx, [ebp - 0x2c]
push dword [ebp - 0x90]
lea ecx, [ebp - 0xc4]
call fcn.00407ca0
add esp, 4
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0x29
call fcn.00403290
mov ecx, dword [ebp - 0xb0]
mov byte [ebp - 0x91], al
cmp ecx, 7
jbe 0x4048b2
mov edx, dword [ebp - 0xc4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4048a2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x404a85
push ecx
push edx
call fcn.0041b0e6
mov al, byte [ebp - 0x91]
add esp, 8
test al, al
je 0x4048ca
cmp dword [ebp - 0x18], 7
lea eax, [ebp - 0x2c]
cmova eax, dword [ebp - 0x2c]
push eax
call fcn.0041ff99
add esp, 4
mov ecx, dword [ebp - 0x18]
cmp ecx, 7
jbe 0x404904
mov edx, dword [ebp - 0x2c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4048fa
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x404a8a
push ecx
push edx
call fcn.0041b0e6
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 0x404952
mov edx, dword [ebp - 0x44]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x404948
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x404a8a
push ecx
push edx
call fcn.0041b0e6
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 0x4049a0
mov edx, dword [ebp - 0x5c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x404996
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x404a8a
push ecx
push edx
call fcn.0041b0e6
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 0x4049ee
mov edx, dword [ebp - 0x74]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4049e4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x404a8a
push ecx
push edx
call fcn.0041b0e6
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 0x404a3b
mov edx, dword [ebp - 0x8c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x404a31
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x404a8a
push ecx
push edx
call fcn.0041b0e6
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.0041b0a8
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.0041fd1f
call fcn.0041fd1f
call fcn.0041fd1f
call fcn.0041fd1f
call fcn.0041fd1f
call fcn.0041fd1f
call fcn.0041fd1f
call fcn.0041fd1f
call fcn.0041fd1f
call fcn.0041fd1f
call fcn.0041fd1f
int3