Function at 0x404160
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 0x4436e1
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x144
mov eax, dword [0x456068]
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 0x4462c0
call dword [sym.imp.SHELL32.dll_SHGetKnownFolderPath]
mov esi, dword [ebp - 0x90]
test esi, esi
je 0x40517b
mov ecx, esi
mov dword [ebp - 0xb4], 0
xorps xmm0, xmm0
mov dword [ebp - 0xb0], 0
movups xmmword [ebp - 0xc4], xmm0
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4041f1
sub ecx, edx
sar ecx, 1
push ecx
push esi
lea ecx, [ebp - 0xc4]
call fcn.00401cb0
push 0x11
push str..ogulniegajava_
lea ecx, [ebp - 0xc4]
mov dword [ebp - 4], 0
call fcn.00401da0
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.00401da0
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 0x404307
mov edx, dword [ebp - 0xac]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4042fd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x405198
push ecx
push edx
call fcn.00423be2
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 - 0xb0]
cmp ecx, 8
jb 0x404368
mov edx, dword [ebp - 0xc4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40435e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x405198
push ecx
push edx
call fcn.00423be2
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 - 0x10c], xmm0
mov dword [ebp - 0xfc], eax
lea edx, [ecx + 2]
mov dword [ebp - 0xf8], eax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4043a0
sub ecx, edx
sar ecx, 1
push ecx
push esi
lea ecx, [ebp - 0x10c]
call fcn.00401cb0
push 0x16
push str..ogulniegaminecraft_
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 5
call fcn.00401da0
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 0xe
push str.minecraft_temp
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 6
call fcn.00401da0
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 - 0xe0]
cmp ecx, 8
jb 0x4044ad
mov edx, dword [ebp - 0xf4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4044a3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40519d
push ecx
push edx
call fcn.00423be2
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], 9
mov ecx, dword [ebp - 0xf8]
cmp ecx, 8
jb 0x40450e
mov edx, dword [ebp - 0x10c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x404504
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40519d
push ecx
push edx
call fcn.00423be2
add esp, 8
mov ecx, esi
mov dword [ebp - 0xfc], 0
xor eax, eax
mov dword [ebp - 0xf8], 7
xorps xmm0, xmm0
mov word [ebp - 0x10c], ax
movups xmmword [ebp - 0xc4], xmm0
mov dword [ebp - 0xb4], eax
lea edx, [ecx + 2]
mov dword [ebp - 0xb0], eax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x404546
sub ecx, edx
sar ecx, 1
push ecx
push esi
lea ecx, [ebp - 0xc4]
call fcn.00401cb0
push 0x16
push str..ogulniegaminecraft_
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0xa
call fcn.00401da0
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], 0xb
call fcn.00401da0
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], 0xd
mov ecx, dword [ebp - 0x98]
cmp ecx, 8
jb 0x404653
mov edx, dword [ebp - 0xac]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x404649
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4051a2
push ecx
push edx
call fcn.00423be2
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], 0xe
mov ecx, dword [ebp - 0xb0]
cmp ecx, 8
jb 0x4046b4
mov edx, dword [ebp - 0xc4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4046aa
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4051a2
push ecx
push edx
call fcn.00423be2
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 - 0xdc], xmm0
mov dword [ebp - 0xcc], eax
lea edx, [ecx + 2]
mov dword [ebp - 0xc8], eax
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4046f0
sub ecx, edx
sar ecx, 1
push ecx
push esi
lea ecx, [ebp - 0xdc]
call fcn.00401cb0
push 0x15
push str..ogulniegaprofiles_
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0xf
call fcn.00401da0
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], 0x10
call fcn.00401da0
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 0x44dfe8
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0x11
call fcn.00401da0
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 0xd
push str.settings_temp
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0x12
call fcn.00401da0
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], 0x14
mov ecx, dword [ebp - 0xe0]
cmp ecx, 8
jb 0x4048b9
mov edx, dword [ebp - 0xf4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4048af
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4051a7
push ecx
push edx
call fcn.00423be2
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], 0x15
mov ecx, dword [ebp - 0x110]
cmp ecx, 8
jb 0x40491a
mov edx, dword [ebp - 0x124]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x404910
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4051a7
push ecx
push edx
call fcn.00423be2
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], 0x16
mov ecx, dword [ebp - 0x128]
cmp ecx, 8
jb 0x40497b
mov edx, dword [ebp - 0x13c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x404971
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4051a7
push ecx
push edx
call fcn.00423be2
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], 0x17
mov ecx, dword [ebp - 0xc8]
cmp ecx, 8
jb 0x4049dc
mov edx, dword [ebp - 0xdc]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4049d2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4051a7
push ecx
push edx
call fcn.00423be2
add esp, 8
mov ecx, esi
mov dword [ebp - 0xcc], 0
xor eax, eax
mov dword [ebp - 0xc8], 7
xorps xmm0, xmm0
mov word [ebp - 0xdc], 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 0x404a14
sub ecx, edx
sar ecx, 1
push ecx
push esi
lea ecx, [ebp - 0x154]
call fcn.00401cb0
push 0x15
push str..ogulniegaprofiles_
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 0x18
call fcn.00401da0
mov dword [ebp - 0xb4], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0xc4], xmm0
mov dword [ebp - 0xb0], 0
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xc4], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xb4], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
push 6
push str.stable
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0x19
call fcn.00401da0
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 0x13
push 0x44dfec
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 0x1a
call fcn.00401da0
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 0x11
push str.mod_temp.disabled
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x1b
call fcn.00401da0
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], 0x1d
mov ecx, dword [ebp - 0x98]
cmp ecx, 8
jb 0x404bdd
mov edx, dword [ebp - 0xac]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x404bd3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4051ac
push ecx
push edx
call fcn.00423be2
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], 0x1e
mov ecx, dword [ebp - 0xf8]
cmp ecx, 8
jb 0x404c3e
mov edx, dword [ebp - 0x10c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x404c34
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4051ac
push ecx
push edx
call fcn.00423be2
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], 0x1f
mov ecx, dword [ebp - 0xb0]
cmp ecx, 8
jb 0x404c9f
mov edx, dword [ebp - 0xc4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x404c95
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4051ac
push ecx
push edx
call fcn.00423be2
add esp, 8
xor eax, eax
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xb0], 7
mov word [ebp - 0xc4], ax
mov byte [ebp - 4], 0x20
mov ecx, dword [ebp - 0x140]
cmp ecx, 8
jb 0x404d00
mov edx, dword [ebp - 0x154]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x404cf6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4051ac
push ecx
push edx
call fcn.00423be2
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 - 0xdc]
mov dword [ebp - 0x140], 7
mov word [ebp - 0x154], ax
call fcn.004085f0
add esp, 4
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x21
call fcn.004039f0
mov byte [ebp - 4], 0x20
mov ecx, dword [ebp - 0xc8]
mov byte [ebp - 0x91], al
cmp ecx, 8
jb 0x404d9c
mov edx, dword [ebp - 0xdc]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x404d8c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4051b1
push ecx
push edx
call fcn.00423be2
mov al, byte [ebp - 0x91]
add esp, 8
test al, al
je 0x404dba
cmp dword [ebp - 0x78], 8
lea eax, [ebp - 0x8c]
cmovae eax, dword [ebp - 0x8c]
push eax
call fcn.00428bd9
add esp, 4
mov byte [ebp - 0x90], 0
lea edx, [ebp - 0x74]
push dword [ebp - 0x90]
lea ecx, [ebp - 0xdc]
call fcn.004085f0
add esp, 4
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x22
call fcn.004039f0
mov byte [ebp - 4], 0x20
mov ecx, dword [ebp - 0xc8]
mov byte [ebp - 0x91], al
cmp ecx, 8
jb 0x404e37
mov edx, dword [ebp - 0xdc]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x404e27
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4051b6
push ecx
push edx
call fcn.00423be2
mov al, byte [ebp - 0x91]
add esp, 8
test al, al
je 0x404e4f
cmp dword [ebp - 0x60], 8
lea eax, [ebp - 0x74]
cmovae eax, dword [ebp - 0x74]
push eax
call fcn.00428bd9
add esp, 4
mov byte [ebp - 0x90], 0
lea edx, [ebp - 0x5c]
push dword [ebp - 0x90]
lea ecx, [ebp - 0xdc]
call fcn.004085f0
add esp, 4
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x23
call fcn.004039f0
mov byte [ebp - 4], 0x20
mov ecx, dword [ebp - 0xc8]
mov byte [ebp - 0x91], al
cmp ecx, 8
jb 0x404ecc
mov edx, dword [ebp - 0xdc]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x404ebc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4051bb
push ecx
push edx
call fcn.00423be2
mov al, byte [ebp - 0x91]
add esp, 8
test al, al
je 0x404ee4
cmp dword [ebp - 0x48], 8
lea eax, [ebp - 0x5c]
cmovae eax, dword [ebp - 0x5c]
push eax
call fcn.00428bd9
add esp, 4
mov byte [ebp - 0x90], 0
lea edx, [ebp - 0x44]
push dword [ebp - 0x90]
lea ecx, [ebp - 0xdc]
call fcn.004085f0
add esp, 4
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x24
call fcn.004039f0
mov byte [ebp - 4], 0x20
mov ecx, dword [ebp - 0xc8]
mov byte [ebp - 0x91], al
cmp ecx, 8
jb 0x404f61
mov edx, dword [ebp - 0xdc]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x404f51
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4051c0
push ecx
push edx
call fcn.00423be2
mov al, byte [ebp - 0x91]
add esp, 8
test al, al
je 0x404f79
cmp dword [ebp - 0x30], 8
lea eax, [ebp - 0x44]
cmovae eax, dword [ebp - 0x44]
push eax
call fcn.00428bd9
add esp, 4
mov byte [ebp - 0x90], 0
lea edx, [ebp - 0x2c]
push dword [ebp - 0x90]
lea ecx, [ebp - 0xdc]
call fcn.004085f0
add esp, 4
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x25
call fcn.004039f0
mov ecx, dword [ebp - 0xc8]
mov byte [ebp - 0x91], al
cmp ecx, 8
jb 0x404ff2
mov edx, dword [ebp - 0xdc]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x404fe2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4051c5
push ecx
push edx
call fcn.00423be2
mov al, byte [ebp - 0x91]
add esp, 8
test al, al
je 0x40500a
cmp dword [ebp - 0x18], 8
lea eax, [ebp - 0x2c]
cmovae eax, dword [ebp - 0x2c]
push eax
call fcn.00428bd9
add esp, 4
mov ecx, dword [ebp - 0x18]
cmp ecx, 8
jb 0x405044
mov edx, dword [ebp - 0x2c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40503a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4051ca
push ecx
push edx
call fcn.00423be2
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 0x405092
mov edx, dword [ebp - 0x44]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x405088
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4051ca
push ecx
push edx
call fcn.00423be2
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 0x4050e0
mov edx, dword [ebp - 0x5c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4050d6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4051ca
push ecx
push edx
call fcn.00423be2
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 0x40512e
mov edx, dword [ebp - 0x74]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x405124
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4051ca
push ecx
push edx
call fcn.00423be2
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 0x40517b
mov edx, dword [ebp - 0x8c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x405171
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4051ca
push ecx
push edx
call fcn.00423be2
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.00423ba4
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.0042895f
call fcn.0042895f
call fcn.0042895f
call fcn.0042895f
call fcn.0042895f
call fcn.0042895f
call fcn.0042895f
call fcn.0042895f
call fcn.0042895f
call fcn.0042895f
call fcn.0042895f
int3