Function at 0x10027c3f
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10084637
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x234
push esi
movzx eax, byte [ebp + 8]
test eax, eax
je 0x10028893
push 3
lea ecx, [ebp - 0x210]
call fcn.10026565
and dword [ebp - 4], 0
mov dword [ebp - 0x178], 0xfffffff7
mov dword [ebp - 0x150], 1
mov dword [ebp - 0x90], 0x974edf0e
mov dword [ebp - 0x38], 0xfffffffe
mov dword [ebp - 0x180], 0xffffffff
mov dword [ebp - 0xa8], 0xf995
mov dword [ebp - 0x24], 0
jmp 0x10027cc4
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 2
jge 0x10027cda
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x140], 1
jmp 0x10027cbd
mov dword [ebp - 0x24], 0
jmp 0x10027cea
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 3
jge 0x10027d03
push dword [ebp - 0x24]
lea ecx, [ebp - 0x210]
call fcn.100265d2
and dword [eax], 0
jmp 0x10027ce3
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x140]
mov dword [ebp - 0x238], eax
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x140]
mov dword [ebp - 0x22c], eax
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x140], 0
je 0x10027d4e
mov eax, 0x969ac54c
test eax, eax
je 0x10027d4e
mov dword [ebp - 0x108], 1
jmp 0x10027d55
and dword [ebp - 0x108], 0
push 4
pop eax
shl eax, 0
mov ecx, dword [ebp - 0x108]
add ecx, dword [ebp + eax - 0x140]
mov dword [ebp - 0x80], ecx
push 0
lea ecx, [ebp - 0x210]
call fcn.100265d2
mov ecx, dword [ebp - 0x80]
mov dword [eax], ecx
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x178], eax
cmp dword [ebp - 0x178], 7
jbe 0x10027d9b
mov dword [ebp - 0x88], 1
jmp 0x10027da2
and dword [ebp - 0x88], 0
imul eax, dword [ebp - 0x88], 0x3e52
mov dword [ebp - 0x150], eax
mov eax, dword [ebp - 0x150]
mov dword [ebp - 0x90], eax
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x180]
cmp dword [ebp - 0x38], eax
jle 0x10027dde
mov dword [ebp - 0x190], 1
jmp 0x10027de5
and dword [ebp - 0x190], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x140]
cmp eax, dword [ebp - 0x190]
jle 0x10027e06
mov dword [ebp - 0x98], 1
jmp 0x10027e0d
and dword [ebp - 0x98], 0
cmp dword [ebp - 0x98], 0xeaf86f25
jb 0x10027e25
mov dword [ebp - 0x158], 1
jmp 0x10027e2c
and dword [ebp - 0x158], 0
mov eax, dword [ebp - 0x158]
sub eax, 0xfff9
je 0x10027e4e
cmp dword [ebp - 0xa8], 0
je 0x10027e4e
mov dword [ebp - 0xa0], 1
jmp 0x10027e55
and dword [ebp - 0xa0], 0
imul eax, dword [ebp - 0xa0], 0xfffc
cmp eax, dword [ebp - 0x180]
jle 0x10027e73
mov dword [ebp - 0x160], 1
jmp 0x10027e7a
and dword [ebp - 0x160], 0
mov eax, dword [ebp - 0xa8]
imul eax, dword [ebp - 0x160]
test eax, eax
je 0x10027ea6
mov byte [ebp - 0x2e], 0
movzx eax, byte [ebp - 0x2e]
test eax, eax
je 0x10027ea4
push 0x1726
push 0
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
jmp 0x10027ebc
mov byte [ebp - 0x2d], 0
movzx eax, byte [ebp - 0x2d]
test eax, eax
je 0x10027ebc
push 0
push 0
call dword [sym.imp.USER32.dll_CopyRect]
mov dword [ebp - 0x38], 0
jmp 0x10027ecc
mov eax, dword [ebp - 0x38]
dec eax
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0xfffffff7
je 0x10027eef
mov byte [ebp - 0x30], 0
movzx eax, byte [ebp - 0x30]
test eax, eax
je 0x10027eed
push 0x14c3
push 0
push 0
call dword [sym.imp.ADVAPI32.dll_OpenSCManagerW]
jmp 0x10027ec5
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x210]
call fcn.100265cd
mov byte [ebp - 0x32], 0
movzx eax, byte [ebp - 0x32]
test eax, eax
je 0x100282cc
mov dword [ebp - 0x54], 0
jmp 0x10027f1e
mov eax, dword [ebp - 0x54]
inc eax
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 1
jge 0x10027f31
mov eax, dword [ebp - 0x54]
mov dword [ebp + eax*4 - 0x2c], 0xffffffff
jmp 0x10027f17
push 4
pop eax
imul eax, eax, 0
mov dword [ebp + eax - 0x2c], 0
jmp 0x10027f56
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x2c]
dec eax
push 4
pop ecx
imul ecx, ecx, 0
mov dword [ebp + ecx - 0x2c], eax
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x2c], 0xfffffff8
je 0x100282bb
mov dword [ebp - 0x60], 0xcfe04822
mov dword [ebp - 0x50], 0
jmp 0x10027f7e
mov eax, dword [ebp - 0x50]
inc eax
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 1
jge 0x10027f94
mov eax, dword [ebp - 0x50]
mov dword [ebp + eax*4 - 0x138], 0
jmp 0x10027f77
mov dword [ebp - 0x60], 0
jmp 0x10027fa4
mov eax, dword [ebp - 0x60]
inc eax
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0
jg 0x100282b6
mov dword [ebp - 0x10], 0xededb5ca
push 4
lea ecx, [ebp - 0x1c0]
call fcn.10026565
mov dword [ebp - 4], 1
mov dword [ebp - 0x5c], 0
jmp 0x10027fd9
mov eax, dword [ebp - 0x5c]
inc eax
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 4
jge 0x10027ff5
push dword [ebp - 0x5c]
lea ecx, [ebp - 0x1c0]
call fcn.100265d2
mov dword [eax], 0x223dec99
jmp 0x10027fd2
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x2c], 0
je 0x1002804e
cmp dword [ebp - 0x10], 0
je 0x10028021
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x2c], 0
je 0x10028021
mov dword [ebp - 0xb0], 1
jmp 0x10028028
and dword [ebp - 0xb0], 0
mov eax, 0x3b6f
sub eax, dword [ebp - 0xb0]
add eax, dword [ebp - 0x10]
jne 0x1002803c
cmp dword [ebp - 0x10], 0
cmp dword [ebp - 0x10], 0
je 0x1002804e
mov dword [ebp - 0x1a0], 1
jmp 0x10028055
and dword [ebp - 0x1a0], 0
cmp dword [ebp - 0x1a0], 0x18bd8502
jl 0x1002806d
mov dword [ebp - 0xb8], 1
jmp 0x10028074
and dword [ebp - 0xb8], 0
cmp dword [ebp - 0xb8], 0xffffffff
ja 0x10028089
mov dword [ebp - 0x168], 1
jmp 0x10028090
and dword [ebp - 0x168], 0
mov eax, dword [ebp - 0x10]
cmp dword [ebp - 0x168], eax
jne 0x100280a7
mov dword [ebp - 0xc0], 1
jmp 0x100280ae
and dword [ebp - 0xc0], 0
cmp dword [ebp - 0xc0], 0xffffffff
ja 0x100280c3
mov dword [ebp - 0x188], 1
jmp 0x100280ca
and dword [ebp - 0x188], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x2c]
cmp dword [ebp - 0x188], eax
jne 0x100280e8
mov dword [ebp - 0xc8], 1
jmp 0x100280ef
and dword [ebp - 0xc8], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x2c]
imul eax, dword [ebp - 0xc8]
test eax, eax
je 0x10028116
cmp dword [ebp - 0x10], 0
je 0x10028116
mov dword [ebp - 0x170], 1
jmp 0x1002811d
and dword [ebp - 0x170], 0
mov eax, dword [ebp - 0x10]
cmp eax, dword [ebp - 0x170]
je 0x10028134
mov dword [ebp - 0xd0], 1
jmp 0x1002813b
and dword [ebp - 0xd0], 0
push 2
lea ecx, [ebp - 0x1c0]
call fcn.100265d2
mov ecx, dword [ebp - 0xd0]
mov dword [eax], ecx
mov dword [ebp - 0x10], 0
jmp 0x10028160
mov eax, dword [ebp - 0x10]
inc eax
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jg 0x100282a2
mov dword [ebp - 0x40], 8
mov byte [ebp - 0x2f], 0
movzx eax, byte [ebp - 0x2f]
test eax, eax
je 0x10028196
push 0x835
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.GDI32.dll_SetLayout]
mov dword [ebp - 0x40], 0
jmp 0x100281a6
mov eax, dword [ebp - 0x40]
dec eax
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jl 0x1002829d
mov dword [ebp - 0x64], 0xfffffffc
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp + eax*4 - 0x138]
mov dword [ebp - 0x220], eax
mov eax, dword [ebp - 0x10]
mov esi, dword [ebp + eax*4 - 0x138]
push 0
lea ecx, [ebp - 0x1c0]
call fcn.100265d2
cmp esi, dword [eax]
jne 0x100281ee
mov dword [ebp - 0xd8], 1
jmp 0x100281f5
and dword [ebp - 0xd8], 0
mov dword [ebp - 0x64], 0x3038
mov eax, dword [ebp - 0x40]
add eax, dword [ebp - 0xd8]
cmp dword [ebp - 0x64], eax
jle 0x10028216
mov dword [ebp - 0x1d0], 1
jmp 0x1002821d
and dword [ebp - 0x1d0], 0
push 1
lea ecx, [ebp - 0x1c0]
call fcn.100265d2
cmp dword [ebp - 0x64], 0xdefc
je 0x1002823f
mov dword [ebp - 0x134], 1
jmp 0x10028246
and dword [ebp - 0x134], 0
cmp dword [ebp - 0x134], 0x54668dac
jg 0x1002825e
mov dword [ebp - 0xe0], 1
jmp 0x10028265
and dword [ebp - 0xe0], 0
mov eax, dword [ebp - 0x40]
cmp dword [ebp - 0xe0], eax
jge 0x1002827c
mov dword [ebp - 0x14c], 1
jmp 0x10028283
and dword [ebp - 0x14c], 0
push 3
lea ecx, [ebp - 0x1c0]
call fcn.100265d2
mov ecx, dword [ebp - 0x14c]
mov dword [eax], ecx
jmp 0x1002819f
jmp 0x10028159
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1c0]
call fcn.100265cd
jmp 0x10027f9d
jmp 0x10027f41
push 0
push 0
push 0x1200
push 0
call dword [sym.imp.KERNEL32.dll_VerifyVersionInfoW]
mov dword [ebp - 0x1b4], 0xe8c9
mov dword [ebp - 0x1b0], 0xe8c9
mov dword [ebp - 0x1ac], 0xe8c9
mov dword [ebp - 0x1a8], 0xe8c9
mov dword [ebp - 0x14], 7
mov dword [ebp - 0xe8], 0x5077045b
mov dword [ebp - 0x70], 0x12d29ed7
push 4
lea ecx, [ebp - 0x1cc]
call fcn.10026565
mov dword [ebp - 4], 2
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x3c], 0xfffffff6
mov dword [ebp - 0x1e0], 0xb9117a54
mov dword [ebp - 0x48], 0
jmp 0x10028348
mov eax, dword [ebp - 0x48]
inc eax
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 4
jge 0x10028364
push dword [ebp - 0x48]
lea ecx, [ebp - 0x1cc]
call fcn.100265d2
mov dword [eax], 0xe426067
jmp 0x10028341
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0x1b4], 0
je 0x10028532
cmp dword [ebp - 0x14], 0xffffffff
jl 0x1002838a
mov dword [ebp - 0xf0], 1
jmp 0x10028391
and dword [ebp - 0xf0], 0
mov dword [ebp - 0xe8], 9
mov eax, dword [ebp - 0xe8]
cmp dword [ebp - 0x14], eax
jle 0x100283b2
mov dword [ebp - 0x154], 1
jmp 0x100283b9
and dword [ebp - 0x154], 0
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x1b4]
mov ecx, dword [ebp - 0x154]
lea eax, [ecx + eax - 0xbc22]
mov ecx, dword [ebp - 0xf0]
sub ecx, eax
cmp ecx, 0x828451d7
jb 0x100283ef
mov dword [ebp - 0x15c], 1
jmp 0x100283f6
and dword [ebp - 0x15c], 0
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0x15c], eax
je 0x1002840d
mov dword [ebp - 0xf8], 1
jmp 0x10028414
and dword [ebp - 0xf8], 0
cmp dword [ebp - 0xf8], 0xf1fcc103
jb 0x1002842c
mov dword [ebp - 0x164], 1
jmp 0x10028433
and dword [ebp - 0x164], 0
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x1b4]
cmp dword [ebp - 0x164], eax
je 0x1002845a
mov eax, 0xc4433ac2
test eax, eax
jne 0x1002845a
and dword [ebp - 0x100], 0
jmp 0x10028464
mov dword [ebp - 0x100], 1
mov eax, dword [ebp - 0x100]
mov dword [ebp - 0x70], eax
cmp dword [ebp - 0x70], 0x1305
je 0x10028482
mov dword [ebp - 0x16c], 1
jmp 0x10028489
and dword [ebp - 0x16c], 0
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0x16c], eax
jl 0x1002849d
mov dword [ebp - 0x78], 1
jmp 0x100284a1
and dword [ebp - 0x78], 0
imul esi, dword [ebp - 0x78], 0x907c
push 3
lea ecx, [ebp - 0x1cc]
call fcn.100265d2
cmp esi, dword [eax]
je 0x100284c5
mov dword [ebp - 0x174], 1
jmp 0x100284cc
and dword [ebp - 0x174], 0
cmp dword [ebp - 0x174], 2
jl 0x100284e1
mov dword [ebp - 0x110], 1
jmp 0x100284e8
and dword [ebp - 0x110], 0
mov eax, dword [ebp - 0x110]
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
je 0x10028508
xor eax, eax
inc eax
je 0x10028508
mov dword [ebp - 0x17c], 1
jmp 0x1002850f
and dword [ebp - 0x17c], 0
push 3
lea ecx, [ebp - 0x1cc]
call fcn.100265d2
mov ecx, dword [ebp - 0x17c]
cmp ecx, dword [eax]
je 0x10028532
mov dword [ebp - 0x118], 1
jmp 0x10028539
and dword [ebp - 0x118], 0
mov eax, dword [ebp - 0x118]
mov dword [ebp - 0x3c], eax
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0x1b4], 0xffffffff
jg 0x1002855e
mov dword [ebp - 0x184], 1
jmp 0x10028565
and dword [ebp - 0x184], 0
mov eax, dword [ebp - 0x184]
sub eax, dword [ebp - 0x1e0]
je 0x1002859e
mov dword [ebp - 0x20], 0
jmp 0x10028583
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 4
jge 0x10028599
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x1b4], 0xfff8
jmp 0x1002857c
jmp 0x1002887f
mov dword [ebp - 0x1f0], 0xa1ed
mov dword [ebp - 0x68], 0xde8b3ec6
mov dword [ebp - 0x198], 0xfffffff6
mov dword [ebp - 0x58], 0
jmp 0x100285c9
mov eax, dword [ebp - 0x58]
inc eax
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 1
jge 0x100285df
mov eax, dword [ebp - 0x58]
mov dword [ebp + eax*4 - 0x1e8], 0xffffffff
jmp 0x100285c2
mov dword [ebp - 0x14], 0
jmp 0x100285ef
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0x1e
jne 0x1002867d
mov dword [ebp - 0x4c], 0
jmp 0x10028609
mov eax, dword [ebp - 0x4c]
inc eax
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 2
jge 0x1002861f
mov eax, dword [ebp - 0x4c]
mov dword [ebp + eax*4 - 0x21c], 0
jmp 0x10028602
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x21c], 0xfffc
jne 0x1002863e
mov dword [ebp - 0x120], 1
jmp 0x10028645
and dword [ebp - 0x120], 0
mov eax, dword [ebp - 0x120]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x3c], 0
jmp 0x1002865e
mov eax, dword [ebp - 0x3c]
dec eax
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 0xfffffff5
jne 0x10028678
mov byte [ebp - 0x31], 0
movzx eax, byte [ebp - 0x31]
test eax, eax
je 0x10028676
call dword [sym.imp.KERNEL32.dll_GetCurrentThread]
jmp 0x10028657
jmp 0x100285e8
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0x1b4]
cmp dword [ebp - 0x14], eax
jg 0x1002869a
mov dword [ebp - 0x18c], 1
jmp 0x100286a1
and dword [ebp - 0x18c], 0
mov eax, dword [ebp - 0x68]
cmp dword [ebp - 0x18c], eax
jge 0x100286b8
mov dword [ebp - 0x128], 1
jmp 0x100286bf
and dword [ebp - 0x128], 0
mov eax, dword [ebp - 0x70]
sub eax, dword [ebp - 0x128]
imul eax, eax, 0x2185
mov dword [ebp - 0x194], eax
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x194]
mov dword [ebp + eax - 0x1e8], ecx
cmp dword [ebp - 0x194], 0
je 0x10028705
mov eax, 0xffff
test eax, eax
je 0x10028705
mov dword [ebp - 0x130], 1
jmp 0x1002870c
and dword [ebp - 0x130], 0
cmp dword [ebp - 0x130], 4
jae 0x10028721
mov dword [ebp - 0x19c], 1
jmp 0x10028728
and dword [ebp - 0x19c], 0
push 0
lea ecx, [ebp - 0x1cc]
call fcn.100265d2
mov ecx, dword [ebp - 0x19c]
imul ecx, dword [eax]
cmp ecx, 1
jge 0x1002874f
mov dword [ebp - 0x1a4], 1
jmp 0x10028756
and dword [ebp - 0x1a4], 0
mov eax, dword [ebp - 0x14]
imul eax, dword [ebp - 0x1a4]
test eax, eax
jne 0x1002877f
push 1
lea ecx, [ebp - 0x1cc]
call fcn.100265d2
cmp dword [eax], 0
jne 0x1002877f
and dword [ebp - 0x144], 0
jmp 0x10028789
mov dword [ebp - 0x144], 1
mov eax, dword [ebp - 0x1f0]
mov ecx, dword [ebp - 0x144]
dec ecx
dec ecx
sub eax, ecx
jne 0x100287ad
mov eax, 0x338a
test eax, eax
jne 0x100287ad
and dword [ebp - 0x1ec], 0
jmp 0x100287b7
mov dword [ebp - 0x1ec], 1
mov dword [ebp - 0x198], 0x3c57
mov eax, dword [ebp - 0x68]
cmp dword [ebp - 0x198], eax
jne 0x100287d8
mov dword [ebp - 0x148], 1
jmp 0x100287df
and dword [ebp - 0x148], 0
mov eax, dword [ebp - 0x20]
cmp dword [ebp - 0x148], eax
jl 0x100287fc
mov eax, 0xc035
test eax, eax
je 0x100287fc
mov dword [ebp - 0x7c], 1
jmp 0x10028800
and dword [ebp - 0x7c], 0
mov eax, dword [ebp - 0x20]
cmp dword [ebp - 0x7c], eax
jl 0x10028814
mov dword [ebp - 0x84], 1
jmp 0x1002881b
and dword [ebp - 0x84], 0
mov eax, dword [ebp - 0x68]
cmp dword [ebp - 0x84], eax
jne 0x10028842
push 4
pop eax
imul eax, eax, 3
cmp dword [ebp + eax - 0x1b4], 0
je 0x10028842
mov dword [ebp - 0x8c], 1
jmp 0x10028849
and dword [ebp - 0x8c], 0
mov eax, dword [ebp - 0x8c]
sub eax, 0x8d16
jne 0x1002886c
mov eax, 0xaef40462
test eax, eax
jne 0x1002886c
xor eax, eax
jne 0x1002886c
and dword [ebp - 0x94], 0
jmp 0x10028876
mov dword [ebp - 0x94], 1
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0x20], eax
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1cc]
call fcn.100265cd
jmp 0x10028c76
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x1f4], eax
mov dword [ebp - 0x18], 0xaa6e6f7
push 2
lea ecx, [ebp - 0x204]
call fcn.10026565
mov dword [ebp - 4], 3
mov dword [ebp - 0xd4], 3
mov dword [ebp - 0x1f8], 1
mov dword [ebp - 0x28], 0
jmp 0x100288db
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 1
jge 0x100288ee
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0x44], 0xffffffff
jmp 0x100288d4
mov dword [ebp - 0x28], 0
jmp 0x100288fe
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 2
jge 0x1002891a
push dword [ebp - 0x28]
lea ecx, [ebp - 0x204]
call fcn.100265d2
mov dword [eax], 6
jmp 0x100288f7
xor eax, eax
jne 0x10028949
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x9c], eax
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x9c]
mov dword [ebp + eax - 0x44], ecx
cmp dword [ebp - 0x9c], 0
jne 0x10028949
and dword [ebp - 0xa4], 0
jmp 0x10028953
mov dword [ebp - 0xa4], 1
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x228], eax
mov eax, dword [ebp - 0x18]
sub eax, dword [ebp - 0x18]
jne 0x10028970
cmp dword [ebp - 0x18], 0
jne 0x10028970
and dword [ebp - 0x6c], 0
jmp 0x10028977
mov dword [ebp - 0x6c], 1
push 1
lea ecx, [ebp - 0x204]
call fcn.100265d2
mov ecx, dword [ebp - 0x6c]
mov dword [eax], ecx
cmp dword [ebp - 0x6c], 0xcd49598a
jae 0x1002899e
mov dword [ebp - 0xac], 1
jmp 0x100289a5
and dword [ebp - 0xac], 0
mov eax, dword [ebp - 0x18]
add eax, dword [ebp - 0xa4]
add eax, dword [ebp - 0xac]
je 0x100289c2
mov dword [ebp - 0x1d8], 1
jmp 0x100289c9
and dword [ebp - 0x1d8], 0
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x230], eax
cmp dword [ebp - 0x18], 1
jle 0x10028c38
mov dword [ebp - 0x1c], 0x3d2717f4
mov dword [ebp - 0x74], 1
mov dword [ebp - 0x10c], 0xce68266c
mov dword [ebp - 0x1e4], 0x1ac28c4f
mov eax, dword [ebp - 0x1c]
imul eax, dword [ebp - 0x1c]
mov dword [ebp - 0xb4], eax
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0xb4]
mov dword [ebp + eax - 0x44], ecx
push 1
lea ecx, [ebp - 0x204]
call fcn.100265d2
mov ecx, dword [ebp - 0xb4]
mov dword [eax], ecx
cmp dword [ebp - 0x1c], 0xfffffffa
jae 0x10028a42
mov dword [ebp - 0xbc], 1
jmp 0x10028a49
and dword [ebp - 0xbc], 0
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0x214], eax
mov eax, dword [ebp - 0x18]
sub eax, 0xfeed
cmp dword [ebp - 0xbc], eax
je 0x10028a7a
mov eax, 0x4b1c2fbf
test eax, eax
je 0x10028a7a
mov dword [ebp - 0xc4], 1
jmp 0x10028a81
and dword [ebp - 0xc4], 0
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0xc4], eax
jne 0x10028a98
mov dword [ebp - 0xcc], 1
jmp 0x10028a9f
and dword [ebp - 0xcc], 0
imul eax, dword [ebp - 0xcc], 0x991f
cmp eax, 0xffff
jbe 0x10028abc
mov dword [ebp - 0x1dc], 1
jmp 0x10028ac3
and dword [ebp - 0x1dc], 0
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x240], eax
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0xdc], eax
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0xdc]
mov dword [ebp + eax - 0x44], ecx
cmp dword [ebp - 0xdc], 0xb6f2ba10
jbe 0x10028b00
mov dword [ebp - 0xe4], 1
jmp 0x10028b07
and dword [ebp - 0xe4], 0
mov eax, dword [ebp - 0x74]
imul eax, dword [ebp - 0xe4]
add eax, 0x245
jne 0x10028b23
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x44], 0
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x23c], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x224], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x234], eax
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x44]
cmp dword [ebp - 0x1c], eax
jl 0x10028b59
mov dword [ebp - 0xec], 1
jmp 0x10028b60
and dword [ebp - 0xec], 0
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0xec], eax
jg 0x10028b80
mov eax, 0x546153b7
test eax, eax
je 0x10028b80
mov dword [ebp - 0xf4], 1
jmp 0x10028b87
and dword [ebp - 0xf4], 0
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0xf4], eax
jne 0x10028b9e
mov dword [ebp - 0xfc], 1
jmp 0x10028ba5
and dword [ebp - 0xfc], 0
mov eax, dword [ebp - 0x1f8]
cmp dword [ebp - 0xfc], eax
jg 0x10028bbf
mov dword [ebp - 0x104], 1
jmp 0x10028bc6
and dword [ebp - 0x104], 0
mov eax, dword [ebp - 0x104]
mov dword [ebp - 0x10c], eax
cmp dword [ebp - 0x10c], 0xffffffff
jne 0x10028be7
mov dword [ebp - 0x114], 1
jmp 0x10028bee
and dword [ebp - 0x114], 0
mov eax, dword [ebp - 0x74]
cmp dword [ebp - 0x114], eax
jg 0x10028c05
mov dword [ebp - 0x11c], 1
jmp 0x10028c0c
and dword [ebp - 0x11c], 0
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x11c], eax
jg 0x10028c23
mov dword [ebp - 0x124], 1
jmp 0x10028c2a
and dword [ebp - 0x124], 0
mov eax, dword [ebp - 0x124]
mov dword [ebp - 0x1e4], eax
jmp 0x10028c4f
mov dword [ebp - 0x12c], 0xa898
mov eax, dword [ebp - 0x12c]
inc eax
mov dword [ebp - 0x12c], eax
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x204]
call fcn.100265cd
mov eax, dword [ebp - 0x1f4]
mov dword [ebp - 0x1d4], eax
mov eax, dword [ebp - 0x1d4]
mov dword [eax], 0x4b03e386
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
ret