Function at 0x1004ab1e
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1007c7cc
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x650
push esi
and dword [ebp - 0x30c], 0
push 3
lea ecx, [ebp - 0x68]
call fcn.10018ca8
and dword [ebp - 4], 0
mov dword [ebp - 0x1c], 1
mov dword [ebp - 0x28], 0xffffffff
mov dword [ebp - 0x428], 7
mov dword [ebp - 0x424], 7
mov dword [ebp - 0x420], 7
mov dword [ebp - 0x41c], 7
mov dword [ebp - 0x378], 0xa9d45c54
mov dword [ebp - 0x30], 0
jmp 0x1004aba2
mov eax, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 3
jge 0x1004abbb
push dword [ebp - 0x30]
lea ecx, [ebp - 0x68]
call fcn.10018d32
mov dword [eax], 0x6c9
jmp 0x1004ab9b
mov dword [ebp - 0x30], 0
jmp 0x1004abcb
mov eax, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 3
jge 0x1004abe1
mov eax, dword [ebp - 0x30]
mov dword [ebp + eax*4 - 0x4cc], 0xfffffff9
jmp 0x1004abc4
push 2
lea ecx, [ebp - 0x68]
call fcn.10018d32
cmp dword [eax], 0
jne 0x1004ac55
push 2
lea ecx, [ebp - 0x68]
call fcn.10018d32
cmp dword [eax], 0
je 0x1004ac09
push 2
lea ecx, [ebp - 0x68]
call fcn.10018d32
push 2
lea ecx, [ebp - 0x68]
call fcn.10018d32
mov esi, eax
push 2
lea ecx, [ebp - 0x68]
call fcn.10018d32
mov ecx, dword [esi]
cmp ecx, dword [eax]
jle 0x1004ac31
mov dword [ebp - 0x274], 1
jmp 0x1004ac38
and dword [ebp - 0x274], 0
push 2
lea ecx, [ebp - 0x68]
call fcn.10018d32
mov ecx, dword [ebp - 0x274]
cmp ecx, dword [eax]
jg 0x1004ac55
and dword [ebp - 0x328], 0
jmp 0x1004ac5f
mov dword [ebp - 0x328], 1
push 2
lea ecx, [ebp - 0x68]
call fcn.10018d32
mov ecx, dword [ebp - 0x328]
cmp ecx, dword [eax]
je 0x1004ac7f
mov dword [ebp - 0x330], 1
jmp 0x1004ac86
and dword [ebp - 0x330], 0
push 2
lea ecx, [ebp - 0x68]
call fcn.10018d32
mov ecx, dword [ebp - 0x330]
add ecx, dword [eax]
cmp ecx, 0xd022
jge 0x1004acac
mov dword [ebp - 0x338], 1
jmp 0x1004acb3
and dword [ebp - 0x338], 0
cmp dword [ebp - 0x338], 0xfffffffa
jle 0x1004acc8
mov dword [ebp - 0x340], 1
jmp 0x1004accf
and dword [ebp - 0x340], 0
mov eax, dword [ebp - 0x340]
add eax, 0x9d3b208
cmp eax, dword [ebp - 0x1c]
jl 0x1004aceb
mov dword [ebp - 0x348], 1
jmp 0x1004acf2
and dword [ebp - 0x348], 0
cmp dword [ebp - 0x348], 0x1966
je 0x1004ad0a
mov dword [ebp - 0x374], 1
jmp 0x1004ad11
and dword [ebp - 0x374], 0
push 2
lea ecx, [ebp - 0x68]
call fcn.10018d32
push 2
lea ecx, [ebp - 0x68]
call fcn.10018d32
push 2
lea ecx, [ebp - 0x68]
call fcn.10018d32
mov esi, dword [ebp - 0x1c]
add esi, dword [eax]
push 2
lea ecx, [ebp - 0x68]
call fcn.10018d32
cmp esi, dword [eax]
je 0x1004ad4e
mov dword [ebp - 0x1c8], 1
jmp 0x1004ad55
and dword [ebp - 0x1c8], 0
push 2
lea ecx, [ebp - 0x68]
call fcn.10018d32
mov ecx, dword [ebp - 0x1c8]
sub ecx, dword [eax]
mov dword [ebp - 0x314], ecx
push 4
pop eax
shl eax, 1
mov ecx, dword [ebp - 0x314]
mov dword [ebp + eax - 0x4cc], ecx
mov eax, dword [ebp - 0x314]
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
je 0x1004ad98
push 2
lea ecx, [ebp - 0x68]
call fcn.10018d32
push 4
pop eax
shl eax, 1
cmp dword [ebp + eax - 0x4cc], 0x58d0336d
jge 0x1004adb6
mov dword [ebp - 0x288], 1
jmp 0x1004adbd
and dword [ebp - 0x288], 0
push 2
lea ecx, [ebp - 0x68]
call fcn.10018d32
mov ecx, dword [ebp - 0x288]
imul ecx, dword [eax]
imul eax, ecx, 0xffffffff
cmp eax, 0x5a52
jl 0x1004ade6
mov dword [ebp - 0x1d0], 1
jmp 0x1004aded
and dword [ebp - 0x1d0], 0
push 2
lea ecx, [ebp - 0x68]
call fcn.10018d32
mov ecx, dword [ebp - 0x1d0]
cmp ecx, dword [eax]
jge 0x1004ae14
push 0xfffffffffffffffb
pop eax
test eax, eax
je 0x1004ae14
mov dword [ebp - 0x2e8], 1
jmp 0x1004ae1b
and dword [ebp - 0x2e8], 0
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x2e8]
mov dword [ebp + eax - 0x428], ecx
mov dword [ebp - 0x28], 3
jmp 0x1004ae3e
mov eax, dword [ebp - 0x28]
dec eax
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
jl 0x1004afb6
mov dword [ebp - 0x368], 0xfffffff8
mov dword [ebp - 0x1c], 0
jmp 0x1004ae62
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 2
jg 0x1004af91
mov dword [ebp - 0xa4], 0xfffffff7
mov dword [ebp - 0xa4], 0
jmp 0x1004ae8f
mov eax, dword [ebp - 0xa4]
inc eax
mov dword [ebp - 0xa4], eax
cmp dword [ebp - 0xa4], 2
jg 0x1004af8c
mov dword [ebp - 0x370], 0xca727646
mov eax, dword [ebp - 0xa4]
cmp dword [ebp + eax*4 - 0x4cc], 0
je 0x1004aec0
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp + eax*4 - 0x428]
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x68]
call fcn.10018d32
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x68]
call fcn.10018d32
mov eax, dword [eax]
neg eax
jne 0x1004aef5
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x68]
call fcn.10018d32
cmp dword [eax], 0
jne 0x1004aef5
and dword [ebp - 0x1d8], 0
jmp 0x1004aeff
mov dword [ebp - 0x1d8], 1
mov eax, dword [ebp - 0x368]
cmp dword [ebp - 0x1d8], eax
jle 0x1004af19
mov dword [ebp - 0x290], 1
jmp 0x1004af20
and dword [ebp - 0x290], 0
mov eax, dword [ebp - 0x370]
add eax, dword [ebp - 0x290]
jne 0x1004af3b
xor eax, eax
jne 0x1004af3b
and dword [ebp - 0x1e0], 0
jmp 0x1004af45
mov dword [ebp - 0x1e0], 1
cmp dword [ebp - 0x1e0], 0xcd0a
jle 0x1004af5d
mov dword [ebp - 0x318], 1
jmp 0x1004af64
and dword [ebp - 0x318], 0
mov eax, dword [ebp - 0x318]
neg eax
imul eax, dword [ebp - 0x28]
push 4
pop ecx
imul ecx, ecx, 0
add eax, dword [ebp + ecx - 0x428]
mov ecx, dword [ebp - 0x28]
mov dword [ebp + ecx*4 - 0x428], eax
jmp 0x1004ae82
jmp 0x1004ae5b
lea eax, [ebp - 0x378]
push eax
push 0
push 0x78b1
push 0x5b7b
push 0x18a9
call fcn.1004aa79
add esp, 0x14
jmp 0x1004ae37
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x68]
call fcn.10018d2d
push 2
lea ecx, [ebp - 0x568]
call fcn.10018ca8
mov dword [ebp - 4], 1
push 0
lea eax, [ebp - 0x568]
push eax
push 0x4953
lea eax, [ebp - 0x5fc]
push eax
call fcn.1004a9fc
add esp, 0x10
mov byte [ebp - 0x46], 0
movzx eax, byte [ebp - 0x46]
test eax, eax
je 0x1004b00d
push 0x1551
push 0
call fcn.1004ddad
pop ecx
pop ecx
mov byte [ebp - 0x47], 0
movzx eax, byte [ebp - 0x47]
test eax, eax
je 0x1004b02d
push 0
push 0x6824
push 0x7a20
call fcn.1004e61d
add esp, 0xc
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x568]
call fcn.10018d2d
push 2
lea ecx, [ebp - 0x434]
call fcn.10018ca8
mov dword [ebp - 4], 2
mov dword [ebp - 0x88], 0xc08901f2
mov dword [ebp - 0x74], 0xdfe0091d
mov dword [ebp - 0xec], 0
jmp 0x1004b07a
mov eax, dword [ebp - 0xec]
inc eax
mov dword [ebp - 0xec], eax
cmp dword [ebp - 0xec], 2
jge 0x1004b09c
push dword [ebp - 0xec]
lea ecx, [ebp - 0x434]
call fcn.10018d32
mov dword [eax], 0xfffc
jmp 0x1004b06d
mov dword [ebp - 0x88], 1
jmp 0x1004b0b5
mov eax, dword [ebp - 0x88]
dec eax
mov dword [ebp - 0x88], eax
cmp dword [ebp - 0x88], 0
jl 0x1004b186
mov dword [ebp - 0xe8], 1
mov dword [ebp - 0xe8], 1
jmp 0x1004b0e5
mov eax, dword [ebp - 0xe8]
dec eax
mov dword [ebp - 0xe8], eax
cmp dword [ebp - 0xe8], 0
jl 0x1004b154
mov dword [ebp - 0xb0], 0xfffffff8
mov dword [ebp - 0xb0], 0
jmp 0x1004b111
mov eax, dword [ebp - 0xb0]
inc eax
mov dword [ebp - 0xb0], eax
cmp dword [ebp - 0xb0], 1
jg 0x1004b13c
mov dword [ebp - 0x380], 0x4800fa7
lea eax, [ebp - 0x380]
push eax
push 0x7ab0
push 0
call fcn.1004a60f
add esp, 0xc
jmp 0x1004b104
push dword [ebp - 0x88]
lea ecx, [ebp - 0x434]
call fcn.10018d32
mov eax, dword [eax]
mov dword [ebp - 0x74], eax
jmp 0x1004b0d8
mov dword [ebp - 0x74], 1
jmp 0x1004b164
mov eax, dword [ebp - 0x74]
dec eax
mov dword [ebp - 0x74], eax
cmp dword [ebp - 0x74], 0
jl 0x1004b181
push dword [ebp - 0x74]
lea ecx, [ebp - 0x434]
call fcn.10018d32
cmp dword [eax], 0
je 0x1004b17f
jmp 0x1004b181
jmp 0x1004b15d
jmp 0x1004b0a8
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x434]
call fcn.10018d2d
mov byte [ebp - 0x18c], 4
mov byte [ebp - 0x18b], 0x9d
mov byte [ebp - 0x18a], 0x18
mov byte [ebp - 0x189], 0x1c
mov byte [ebp - 0x188], 0xa
mov byte [ebp - 0x187], 0x12
mov byte [ebp - 0x186], 3
mov byte [ebp - 0x185], 0xf
mov byte [ebp - 0x184], 0xf
mov byte [ebp - 0x183], 0x14
mov byte [ebp - 0x182], 0x5c
mov byte [ebp - 0x181], 0x85
mov byte [ebp - 0x180], 0xe8
mov byte [ebp - 0x17f], 0xfc
mov byte [ebp - 0x17e], 0xbf
mov byte [ebp - 0x17d], 0x80
mov byte [ebp - 0x17c], 0xc6
mov byte [ebp - 0x17b], 0xb6
mov byte [ebp - 0x17a], 0xd1
mov byte [ebp - 0x179], 0xe3
mov byte [ebp - 0x178], 0x53
mov byte [ebp - 0x177], 0x5e
mov byte [ebp - 0x176], 0x8f
mov byte [ebp - 0x175], 0x38
mov byte [ebp - 0x174], 0x39
mov byte [ebp - 0x173], 0xf1
mov byte [ebp - 0x172], 0xc7
mov byte [ebp - 0x171], 0x72
mov byte [ebp - 0x170], 0xac
mov byte [ebp - 0x16f], 0xd2
mov byte [ebp - 0x16e], 0x9e
mov byte [ebp - 0x16d], 0x14
mov byte [ebp - 0x16c], 0x22
mov byte [ebp - 0x16b], 0x6c
mov byte [ebp - 0x16a], 0xa1
mov byte [ebp - 0x169], 0xb8
mov byte [ebp - 0x168], 0xbd
mov byte [ebp - 0x167], 0xc9
mov byte [ebp - 0x166], 0xa6
mov byte [ebp - 0x165], 0xd0
mov byte [ebp - 0x164], 0x1e
mov byte [ebp - 0x163], 0xee
mov byte [ebp - 0x162], 0xb8
mov byte [ebp - 0x161], 0x1e
mov byte [ebp - 0x160], 0x86
mov byte [ebp - 0x15f], 0x30
mov byte [ebp - 0x15e], 0x3c
mov byte [ebp - 0x15d], 0xa3
mov byte [ebp - 0x15c], 0x1e
mov byte [ebp - 0x15b], 0x4e
mov byte [ebp - 0x15a], 0xd
mov byte [ebp - 0x159], 0x99
mov byte [ebp - 0x158], 0x22
mov byte [ebp - 0x157], 0x21
mov byte [ebp - 0x156], 0x32
mov byte [ebp - 0x155], 0x9f
mov byte [ebp - 0x154], 0x60
mov byte [ebp - 0x153], 0x88
mov byte [ebp - 0x152], 0xf7
mov byte [ebp - 0x151], 0xb6
mov byte [ebp - 0x150], 0x4b
mov byte [ebp - 0x14f], 0x70
mov byte [ebp - 0x14e], 0xb
mov byte [ebp - 0x14d], 0xcf
mov byte [ebp - 0x14c], 0xf8
mov byte [ebp - 0x14b], 0xb0
mov byte [ebp - 0x14a], 0xde
mov byte [ebp - 0x149], 0x5d
mov byte [ebp - 0x148], 0xea
mov byte [ebp - 0x147], 0x78
mov byte [ebp - 0x146], 0xfb
mov byte [ebp - 0x145], 0xbb
mov byte [ebp - 0x144], 0x62
mov byte [ebp - 0x143], 0xaa
mov byte [ebp - 0x142], 0x83
mov byte [ebp - 0x141], 0xf8
mov byte [ebp - 0x140], 0xb0
mov byte [ebp - 0x13f], 0xc3
mov byte [ebp - 0x13e], 1
mov byte [ebp - 0x13d], 0x28
mov byte [ebp - 0x13c], 0xab
mov byte [ebp - 0x13b], 0xbb
mov byte [ebp - 0x13a], 0xda
mov byte [ebp - 0x139], 0xe5
mov byte [ebp - 0x138], 0xcd
mov byte [ebp - 0x137], 0xfd
mov byte [ebp - 0x136], 0x7b
mov byte [ebp - 0x135], 0x31
mov byte [ebp - 0x134], 0xa7
mov byte [ebp - 0x133], 0xe0
mov byte [ebp - 0x132], 0x7b
mov byte [ebp - 0x131], 0xb4
mov byte [ebp - 0x130], 0xa3
mov byte [ebp - 0x12f], 0x3c
mov byte [ebp - 0x12e], 0x6b
mov byte [ebp - 0x12d], 0xb5
mov byte [ebp - 0x12c], 0x38
mov byte [ebp - 0x12b], 2
mov byte [ebp - 0x12a], 0x92
mov byte [ebp - 0x129], 0xb8
mov byte [ebp - 0x128], 0x9e
mov byte [ebp - 0x127], 0xc
mov byte [ebp - 0x126], 0xa9
mov byte [ebp - 0x125], 0xb
mov byte [ebp - 0x124], 0x1c
mov byte [ebp - 0x123], 6
mov byte [ebp - 0x122], 0xb
mov byte [ebp - 0x121], 0x10
mov byte [ebp - 0x120], 0x16
mov byte [ebp - 0x11f], 0xc
mov byte [ebp - 0x11e], 0x1c
mov byte [ebp - 0x11d], 0x15
mov byte [ebp - 0x11c], 0x1b
mov byte [ebp - 0x11b], 0xd
mov byte [ebp - 0x11a], 0x18
mov byte [ebp - 0x119], 8
mov byte [ebp - 0x118], 7
mov byte [ebp - 0x117], 0xe
mov byte [ebp - 0x116], 6
mov byte [ebp - 0x115], 0x11
mov byte [ebp - 0x114], 0x1d
mov byte [ebp - 0x113], 5
mov byte [ebp - 0x112], 0x14
mov byte [ebp - 0x111], 7
mov byte [ebp - 0x110], 0xe
mov byte [ebp - 0x10f], 0x13
mov byte [ebp - 0x10e], 0x1c
mov byte [ebp - 0x10d], 9
mov byte [ebp - 0x10c], 0x1e
mov byte [ebp - 0x10b], 0x12
mov byte [ebp - 0x10a], 0x19
mov byte [ebp - 0x109], 1
mov byte [ebp - 0x108], 0x11
mov byte [ebp - 0x107], 0x19
mov byte [ebp - 0x106], 0x18
mov byte [ebp - 0x105], 0x17
mov byte [ebp - 0x104], 2
mov byte [ebp - 0x103], 0x14
mov byte [ebp - 0x102], 0xd
mov byte [ebp - 0x101], 0
mov byte [ebp - 0x100], 0x14
mov byte [ebp - 0xff], 2
mov byte [ebp - 0xfe], 2
mov byte [ebp - 0xfd], 0x16
mov byte [ebp - 0xfc], 0x14
mov dword [ebp - 0x410], 0xfffffffa
mov dword [ebp - 0x390], 0xc5440874
mov dword [ebp - 0x35c], 0xa4c924b5
push 4
lea ecx, [ebp - 0x4a8]
call fcn.10018ca8
mov dword [ebp - 4], 3
mov dword [ebp - 0x360], 0xfffffff8
mov dword [ebp - 0x354], 0x741311e2
push 1
lea ecx, [ebp - 0x578]
call fcn.10018ca8
mov byte [ebp - 4], 4
push 0x2ebf
push 0x56f2
lea eax, [ebp - 0x4a8]
push eax
push 0
lea eax, [ebp - 0x388]
push eax
call fcn.1004da27
add esp, 0x14
push 0
lea eax, [ebp - 0x388]
push eax
lea eax, [ebp - 0x578]
push eax
push 0x602a
push 0xd0a
call fcn.1004a952
add esp, 0x14
push 0
push 0x7db0
push 0x79fe
lea eax, [ebp - 0x390]
push eax
push 0x144f
push 0x510b
push 0x66f4
lea eax, [ebp - 0x354]
push eax
push 0x6790
push 0x79ea
lea eax, [ebp - 0x360]
push eax
lea eax, [ebp - 0x4a8]
push eax
lea eax, [ebp - 0x410]
push eax
push 0x7252
lea eax, [ebp - 0x35c]
push eax
push 0x17ea
call fcn.1004e039
add esp, 0x40
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x578]
call fcn.10018d2d
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4a8]
call fcn.10018d2d
xor eax, eax
inc eax
shl eax, 0
movzx eax, byte [ebp + eax - 0x18c]
or eax, 0xf8
xor ecx, ecx
inc ecx
shl ecx, 0
movzx ecx, byte [ebp + ecx - 0x18c]
and ecx, 0xf8
sub eax, ecx
xor ecx, ecx
inc ecx
imul ecx, ecx, 0
movzx ecx, byte [ebp + ecx - 0x18c]
mov byte [ebp + ecx - 0x500], al
push 4
lea ecx, [ebp - 0x458]
call fcn.10018ca8
mov dword [ebp - 4], 5
mov dword [ebp - 0x3f0], 0x42a1
push 1
lea ecx, [ebp - 0x464]
call fcn.10018ca8
mov byte [ebp - 4], 6
mov dword [ebp - 0x298], 0x57736d0c
mov dword [ebp - 0x364], 0x3eef7d26
push 0x350d
push 0
push 0x235b
push 0x23e1
lea eax, [ebp - 0x9c]
push eax
push 0x471d
lea eax, [ebp - 0x458]
push eax
push 0x1c3b
call fcn.1004a64f
add esp, 0x20
mov dword [ebp - 0x9c], 0
jmp 0x1004b771
mov eax, dword [ebp - 0x9c]
inc eax
mov dword [ebp - 0x9c], eax
cmp dword [ebp - 0x9c], 1
jge 0x1004b793
push dword [ebp - 0x9c]
lea ecx, [ebp - 0x464]
call fcn.10018d32
mov dword [eax], 1
jmp 0x1004b764
lea eax, [ebp - 0x3f0]
push eax
push 0x671a
push 0x1973
push 0
lea eax, [ebp - 0x464]
push eax
lea eax, [ebp - 0x458]
push eax
call fcn.1004e50e
add esp, 0x18
push 0
lea ecx, [ebp - 0x464]
call fcn.10018d32
cmp dword [eax], 0
je 0x1004b81d
push 0
lea ecx, [ebp - 0x458]
call fcn.10018d32
cmp dword [eax], 0
jne 0x1004b7f2
mov eax, 0x6123d4a1
test eax, eax
jne 0x1004b7f2
and dword [ebp - 0x1e8], 0
jmp 0x1004b7fc
mov dword [ebp - 0x1e8], 1
mov eax, dword [ebp - 0x1e8]
mov dword [ebp - 0x298], eax
cmp dword [ebp - 0x298], 0
je 0x1004b81d
mov dword [ebp - 0x1f0], 1
jmp 0x1004b824
and dword [ebp - 0x1f0], 0
mov eax, dword [ebp - 0x1f0]
sub eax, 0x933635d
mov dword [ebp - 0x364], eax
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x464]
call fcn.10018d2d
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x458]
call fcn.10018d2d
mov dword [ebp - 0x10], 2
and dword [ebp - 0xe4], 0
jmp 0x1004b86b
mov eax, dword [ebp - 0x10]
inc eax
inc eax
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0x91
jae 0x1004c4b6
mov dword [ebp - 0x24], 0xffffffff
mov dword [ebp - 0x80], 8
mov dword [ebp - 0x78], 0xaee5a986
mov dword [ebp - 0x3f8], 1
push 2
lea ecx, [ebp - 0x4c0]
call fcn.10018ca8
mov dword [ebp - 4], 7
mov dword [ebp - 0x238], 0x3e7a3298
mov dword [ebp - 0xcc], 7
push 0x258a
lea eax, [ebp - 0x544]
push eax
push 0
lea eax, [ebp - 0x4c0]
push eax
push 0x6a09
call fcn.1004d7ad
add esp, 0x14
cmp dword [ebp - 0x24], 0
jne 0x1004b8ed
cmp dword [ebp - 0x24], 0
je 0x1004b902
mov eax, 0x4ddb
test eax, eax
je 0x1004b902
mov dword [ebp - 0x2f0], 1
jmp 0x1004b909
and dword [ebp - 0x2f0], 0
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x54c], eax
mov eax, dword [ebp - 0x2f0]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x5d0], eax
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x554], eax
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x5d4], eax
imul eax, dword [ebp - 0x78], 9
test eax, eax
je 0x1004ba47
mov dword [ebp - 0x1f8], 0x5d367296
mov dword [ebp - 0x78], 0xffffffe9
jmp 0x1004b95c
mov eax, dword [ebp - 0x78]
inc eax
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 4
jl 0x1004ba42
mov dword [ebp - 0x2a8], 0xfffffffb
mov dword [ebp - 0x36c], 0
push 0x55b0
lea eax, [ebp - 0x1f8]
push eax
push 1
call fcn.1004a60f
add esp, 0xc
mov eax, dword [ebp - 0x1f8]
mov dword [ebp - 0x55c], eax
cmp dword [ebp - 0x2a8], 1
jg 0x1004b9b1
mov dword [ebp - 0x408], 1
jmp 0x1004b9b8
and dword [ebp - 0x408], 0
cmp dword [ebp - 0x24], 0x3ca3
jne 0x1004b9cd
mov dword [ebp - 0x2a0], 1
jmp 0x1004b9d4
and dword [ebp - 0x2a0], 0
cmp dword [ebp - 0x2a0], 7
je 0x1004b9e9
mov dword [ebp - 0x200], 1
jmp 0x1004b9f0
and dword [ebp - 0x200], 0
mov eax, dword [ebp - 0x200]
mov dword [ebp - 0x80], eax
cmp dword [ebp - 0x36c], 6
jne 0x1004ba0e
mov dword [ebp - 0x334], 1
jmp 0x1004ba15
and dword [ebp - 0x334], 0
cmp dword [ebp - 0x334], 0xfffffffe
jne 0x1004ba2a
mov dword [ebp - 0x208], 1
jmp 0x1004ba31
and dword [ebp - 0x208], 0
mov eax, dword [ebp - 0x208]
mov dword [ebp - 0x2a8], eax
jmp 0x1004b955
jmp 0x1004bd9b
push 3
lea ecx, [ebp - 0x1b0]
call fcn.10018ca8
mov byte [ebp - 4], 8
mov dword [ebp - 0x1a0], 5
mov dword [ebp - 0x34c], 0x75314680
mov dword [ebp - 0x3c8], 0xfffffffe
mov dword [ebp - 0x20], 0
jmp 0x1004ba86
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 3
jge 0x1004baa2
push dword [ebp - 0x20]
lea ecx, [ebp - 0x1b0]
call fcn.10018d32
mov dword [eax], 0x8b01197b
jmp 0x1004ba7f
mov dword [ebp - 0x20], 0
jmp 0x1004bab2
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 3
jge 0x1004bac8
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x588], 0xffffffff
jmp 0x1004baab
lea eax, [ebp - 0x3f8]
push eax
push 0x6899
push 0
call fcn.1004ddfe
add esp, 0xc
mov eax, dword [ebp - 0xcc]
mov dword [ebp - 0x5dc], eax
push 1
lea ecx, [ebp - 0x1b0]
call fcn.10018d32
cmp dword [eax], 0
je 0x1004bb1a
push 1
lea ecx, [ebp - 0x1b0]
call fcn.10018d32
cmp dword [eax], 0
je 0x1004bb1a
mov dword [ebp - 0x210], 1
jmp 0x1004bb21
and dword [ebp - 0x210], 0
push 1
lea ecx, [ebp - 0x1b0]
call fcn.10018d32
mov ecx, dword [ebp - 0x210]
add ecx, dword [eax]
cmp ecx, dword [ebp - 0xcc]
jg 0x1004bb4a
mov dword [ebp - 0x2f8], 1
jmp 0x1004bb51
and dword [ebp - 0x2f8], 0
mov eax, dword [ebp - 0x80]
cmp dword [ebp - 0x2f8], eax
jle 0x1004bb68
mov dword [ebp - 0x218], 1
jmp 0x1004bb6f
and dword [ebp - 0x218], 0
or esi, 0xffffffff
sub esi, dword [ebp - 0x218]
push 2
lea ecx, [ebp - 0x1b0]
call fcn.10018d32
imul esi, dword [eax]
cmp esi, 0xad706983
jbe 0x1004bbab
push 0
lea ecx, [ebp - 0x1b0]
call fcn.10018d32
cmp dword [eax], 0
jne 0x1004bbab
and dword [ebp - 0x2b0], 0
jmp 0x1004bbb5
mov dword [ebp - 0x2b0], 1
cmp dword [ebp - 0x2b0], 9
jne 0x1004bbca
mov dword [ebp - 0x220], 1
jmp 0x1004bbd1
and dword [ebp - 0x220], 0
mov eax, dword [ebp - 0xcc]
imul eax, dword [ebp - 0x220]
push 4
pop ecx
imul ecx, ecx, 0
cmp eax, dword [ebp + ecx - 0x588]
jl 0x1004bbf9
mov dword [ebp - 0x324], 1
jmp 0x1004bc00
and dword [ebp - 0x324], 0
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x324], eax
jge 0x1004bc17
mov dword [ebp - 0x228], 1
jmp 0x1004bc1e
and dword [ebp - 0x228], 0
mov eax, dword [ebp - 0x24]
imul eax, dword [ebp - 0x228]
test eax, eax
jne 0x1004bc47
push 1
lea ecx, [ebp - 0x1b0]
call fcn.10018d32
cmp dword [eax], 0
jne 0x1004bc47
and dword [ebp - 0x2b8], 0
jmp 0x1004bc51
mov dword [ebp - 0x2b8], 1
cmp dword [ebp - 0x2b8], 0x71f6e690
je 0x1004bc69
mov dword [ebp - 0x230], 1
jmp 0x1004bc70
and dword [ebp - 0x230], 0
mov eax, dword [ebp - 0x78]
cmp dword [ebp - 0x230], eax
jne 0x1004bc87
mov dword [ebp - 0x300], 1
jmp 0x1004bc8e
and dword [ebp - 0x300], 0
mov eax, dword [ebp - 0x1a0]
cmp dword [ebp - 0x300], eax
jle 0x1004bca8
mov dword [ebp - 0x2c0], 1
jmp 0x1004bcaf
and dword [ebp - 0x2c0], 0
push 1
lea ecx, [ebp - 0x1b0]
call fcn.10018d32
mov eax, dword [eax]
mov dword [ebp - 0x238], eax
mov esi, dword [ebp - 0x238]
imul esi, dword [ebp - 0x2c0]
sub esi, dword [ebp - 0x1a0]
push 1
lea ecx, [ebp - 0x1b0]
call fcn.10018d32
cmp esi, dword [eax]
jne 0x1004bcf4
mov dword [ebp - 0x190], 1
jmp 0x1004bcfb
and dword [ebp - 0x190], 0
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x190]
mov dword [ebp + eax - 0x588], ecx
push 0
lea ecx, [ebp - 0x4c0]
call fcn.10018d32
mov eax, dword [eax]
cmp eax, dword [ebp - 0x190]
je 0x1004bd31
mov dword [ebp - 0x240], 1
jmp 0x1004bd38
and dword [ebp - 0x240], 0
mov eax, dword [ebp - 0x1a0]
imul eax, dword [ebp - 0x240]
imul eax, eax, 0xd870
imul eax, eax, 0xc659
sub eax, dword [ebp - 0xcc]
cmp eax, 0xfffa
jb 0x1004bd73
cmp dword [ebp - 0x34c], 0
je 0x1004bd73
mov dword [ebp - 0x344], 1
jmp 0x1004bd7a
and dword [ebp - 0x344], 0
mov eax, dword [ebp - 0x344]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x3c8], eax
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x1b0]
call fcn.10018d2d
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4c0]
call fcn.10018d2d
xor eax, eax
inc eax
imul eax, eax, 0
movzx eax, byte [ebp + eax - 0x18c]
lea eax, [eax + eax + 2]
cmp dword [ebp - 0x10], eax
jne 0x1004c0c5
mov eax, dword [ebp - 0x10]
movzx eax, byte [ebp + eax - 0x18c]
inc eax
mov dword [ebp - 0xe4], eax
mov dword [ebp - 0x3dc], 0xffffffff
mov dword [ebp - 0x98], 0xffffffff
mov dword [ebp - 0x384], 0xa5b7d8cf
push 3
lea ecx, [ebp - 0x49c]
call fcn.10018ca8
mov dword [ebp - 4], 9
mov dword [ebp - 0x56c], 0xf08664a1
mov dword [ebp - 0x5e4], 8
mov dword [ebp - 0x3ec], 0x5d1cb6a7
mov dword [ebp - 0x57c], 0x5530c4e2
push 3
lea ecx, [ebp - 0x598]
call fcn.10018ca8
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0x49c]
push eax
push 0
push 0x4d5b
lea eax, [ebp - 0x37c]
push eax
push 0x1bfe
call fcn.1004a78c
add esp, 0x14
lea eax, [ebp - 0x598]
push eax
push 0x43dc
push 0
push 0x49f0
lea eax, [ebp - 0x37c]
push eax
call fcn.1004e339
add esp, 0x14
push 0
lea eax, [ebp - 0x98]
push eax
lea eax, [ebp - 0x3dc]
push eax
lea eax, [ebp - 0x384]
push eax
lea eax, [ebp - 0x49c]
push eax
push 0x6a93
push 0x3bb8
call fcn.1004e677
add esp, 0x1c
mov dword [ebp - 0x98], 0
jmp 0x1004becf
mov eax, dword [ebp - 0x98]
inc eax
mov dword [ebp - 0x98], eax
cmp dword [ebp - 0x98], 2
jg 0x1004bfb2
mov dword [ebp - 0x394], 0x3ddca272
mov dword [ebp - 0x38c], 1
mov dword [ebp - 0x3e4], 4
mov dword [ebp - 0x5e0], 0xe13f5e3d
push 3
lea ecx, [ebp - 0x4d8]
call fcn.10018ca8
mov byte [ebp - 4], 0xb
mov dword [ebp - 0x248], 0x3bd791f9
mov dword [ebp - 0xb8], 0
jmp 0x1004bf38
mov eax, dword [ebp - 0xb8]
inc eax
mov dword [ebp - 0xb8], eax
cmp dword [ebp - 0xb8], 3
jge 0x1004bf5a
push dword [ebp - 0xb8]
lea ecx, [ebp - 0x4d8]
call fcn.10018d32
mov dword [eax], 0xd64bda99
jmp 0x1004bf2b
mov eax, dword [ebp - 0x248]
inc eax
mov dword [ebp - 0x248], eax
lea eax, [ebp - 0x3e4]
push eax
push 1
lea eax, [ebp - 0x38c]
push eax
lea eax, [ebp - 0x3ec]
push eax
push 0x5757
lea eax, [ebp - 0x394]
push eax
push 0x7a9f
lea eax, [ebp - 0x4d8]
push eax
call fcn.1004a64f
add esp, 0x20
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x4d8]
call fcn.10018d2d
jmp 0x1004bec2
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x598]
call fcn.10018d2d
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x49c]
call fcn.10018d2d
mov eax, dword [ebp - 0x10]
movzx eax, byte [ebp + eax - 0x18c]
mov ecx, dword [ebp - 0x10]
lea eax, [ecx + eax - 1]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x58c], 0xffffffff
mov dword [ebp - 0x508], 0xebaeef20
mov dword [ebp - 0x510], 0x45f1dbec
push 2
lea ecx, [ebp - 0x5a8]
call fcn.10018ca8
mov dword [ebp - 4], 0xc
push 3
lea ecx, [ebp - 0x484]
call fcn.10018ca8
mov byte [ebp - 4], 0xd
push 0x139d
lea eax, [ebp - 0x5a8]
push eax
lea eax, [ebp - 0x7c]
push eax
push 0
push 0x6910
push 0x1e88
call fcn.1004eaf4
add esp, 0x18
mov dword [ebp - 0x7c], 0
jmp 0x1004c05c
mov eax, dword [ebp - 0x7c]
inc eax
mov dword [ebp - 0x7c], eax
cmp dword [ebp - 0x7c], 3
jge 0x1004c072
mov eax, dword [ebp - 0x7c]
mov dword [ebp + eax*4 - 0x65c], 8
jmp 0x1004c055
lea eax, [ebp - 0x484]
push eax
push 0x6b9a
push 0
lea eax, [ebp - 0x7c]
push eax
call fcn.1004e3df
add esp, 0x10
push 0
push 0x3ded
lea eax, [ebp - 0x484]
push eax
call fcn.1004e5d0
add esp, 0xc
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x484]
call fcn.10018d2d
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x5a8]
call fcn.10018d2d
jmp 0x1004b863
mov eax, dword [ebp - 0x10]
movzx eax, byte [ebp + eax - 0x18b]
mov ecx, dword [ebp - 0x10]
sub ecx, dword [ebp - 0xe4]
movzx ecx, byte [ebp + ecx - 0x18e]
movsx ecx, byte [ebp + ecx - 0x500]
or eax, ecx
mov ecx, dword [ebp - 0x10]
movzx ecx, byte [ebp + ecx - 0x18b]
mov edx, dword [ebp - 0x10]
sub edx, dword [ebp - 0xe4]
movzx edx, byte [ebp + edx - 0x18e]
movsx edx, byte [ebp + edx - 0x500]
and ecx, edx
sub eax, ecx
mov ecx, dword [ebp - 0x10]
movzx ecx, byte [ebp + ecx - 0x18c]
mov byte [ebp + ecx - 0x500], al
push 1
lea ecx, [ebp - 0x1bc]
call fcn.10018ca8
mov dword [ebp - 4], 0xe
push 3
lea ecx, [ebp - 0x3c0]
call fcn.10018ca8
mov byte [ebp - 4], 0xf
mov dword [ebp - 0x6c], 0
jmp 0x1004c15a
mov eax, dword [ebp - 0x6c]
inc eax
mov dword [ebp - 0x6c], eax
cmp dword [ebp - 0x6c], 3
jge 0x1004c170
mov eax, dword [ebp - 0x6c]
mov dword [ebp + eax*4 - 0x4b4], 7
jmp 0x1004c153
lea eax, [ebp - 0x1bc]
push eax
push 0
push 0xf27
lea eax, [ebp - 0x6c]
push eax
call fcn.1004ee92
add esp, 0x10
push 0
lea eax, [ebp - 0x3c0]
push eax
push 0x695f
push 0x3e12
lea eax, [ebp - 0x6c]
push eax
call fcn.1004a8a8
add esp, 0x14
push 0
lea ecx, [ebp - 0x1bc]
call fcn.10018d32
and dword [eax], 0
jmp 0x1004c1df
push 0
lea ecx, [ebp - 0x1bc]
call fcn.10018d32
mov dword [ebp - 0x2c8], eax
mov eax, dword [ebp - 0x2c8]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 0x2c8]
mov dword [ecx], eax
push 0
lea ecx, [ebp - 0x1bc]
call fcn.10018d32
cmp dword [eax], 2
jg 0x1004c3f1
mov dword [ebp - 0xd4], 0x849f845
push 0
lea ecx, [ebp - 0x1bc]
call fcn.10018d32
mov eax, dword [eax]
cmp dword [ebp + eax*4 - 0x4b4], 0
je 0x1004c21d
jmp 0x1004c3f1
push 0
lea ecx, [ebp - 0x1bc]
call fcn.10018d32
cmp dword [eax], 0
je 0x1004c231
jmp 0x1004c1bb
mov dword [ebp - 0xd4], 2
jmp 0x1004c24a
mov eax, dword [ebp - 0xd4]
dec eax
mov dword [ebp - 0xd4], eax
cmp dword [ebp - 0xd4], 0
jl 0x1004c3ec
push 3
lea ecx, [ebp - 0x3b0]
call fcn.10018ca8
mov byte [ebp - 4], 0x10
lea eax, [ebp - 0x3b0]
push eax
lea eax, [ebp - 0x518]
push eax
call fcn.1004a744
pop ecx
pop ecx
push 2
lea ecx, [ebp - 0x3b0]
call fcn.10018d32
and dword [eax], 0
jmp 0x1004c2b3
push 2
lea ecx, [ebp - 0x3b0]
call fcn.10018d32
mov dword [ebp - 0x250], eax
mov eax, dword [ebp - 0x250]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 0x250]
mov dword [ecx], eax
push 2
lea ecx, [ebp - 0x3b0]
call fcn.10018d32
cmp dword [eax], 2
jg 0x1004c3d8
mov dword [ebp - 0xc0], 6
mov byte [ebp - 0x3e], 0
movzx eax, byte [ebp - 0x3e]
test eax, eax
je 0x1004c2ed
push 0
push 0x73df
call fcn.1004dad1
pop ecx
pop ecx
mov dword [ebp - 0xc0], 0
jmp 0x1004c306
mov eax, dword [ebp - 0xc0]
inc eax
mov dword [ebp - 0xc0], eax
cmp dword [ebp - 0xc0], 2
jg 0x1004c3d3
push 1
lea ecx, [ebp - 0x3a0]
call fcn.10018ca8
mov byte [ebp - 4], 0x11
push 0x315f
push 1
lea eax, [ebp - 0x520]
push eax
push 0x32db
lea eax, [ebp - 0x3a0]
push eax
call fcn.1004a78c
add esp, 0x14
push 0
lea ecx, [ebp - 0x3a0]
call fcn.10018d32
mov dword [eax], 2
jmp 0x1004c37f
push 0
lea ecx, [ebp - 0x3a0]
call fcn.10018d32
mov dword [ebp - 0x308], eax
mov eax, dword [ebp - 0x308]
mov eax, dword [eax]
dec eax
mov ecx, dword [ebp - 0x308]
mov dword [ecx], eax
push 0
lea ecx, [ebp - 0x3a0]
call fcn.10018d32
cmp dword [eax], 0
jl 0x1004c3bf
push 0
lea ecx, [ebp - 0x1bc]
call fcn.10018d32
mov esi, dword [eax]
push 0
lea ecx, [ebp - 0x1bc]
call fcn.10018d32
mov eax, dword [eax]
mov ecx, dword [ebp + esi*4 - 0x4b4]
mov dword [ebp + eax*4 - 0x4b4], ecx
jmp 0x1004c35b
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x3a0]
call fcn.10018d2d
jmp 0x1004c2f9
jmp 0x1004c28f
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x3b0]
call fcn.10018d2d
jmp 0x1004c23d
jmp 0x1004c1bb
push 0
lea ecx, [ebp - 0x3c0]
call fcn.10018d32
and dword [eax], 0
jmp 0x1004c427
push 0
lea ecx, [ebp - 0x3c0]
call fcn.10018d32
mov dword [ebp - 0x258], eax
mov eax, dword [ebp - 0x258]
mov eax, dword [eax]
dec eax
mov ecx, dword [ebp - 0x258]
mov dword [ecx], eax
push 0
lea ecx, [ebp - 0x3c0]
call fcn.10018d32
cmp dword [eax], 0
jl 0x1004c48c
mov dword [ebp - 0xdc], 0x657e3b6f
mov dword [ebp - 0xdc], 0
jmp 0x1004c45c
mov eax, dword [ebp - 0xdc]
inc eax
mov dword [ebp - 0xdc], eax
cmp dword [ebp - 0xdc], 0
jg 0x1004c487
mov byte [ebp - 0x3f], 0
movzx eax, byte [ebp - 0x3f]
test eax, eax
je 0x1004c485
push 0x6a51
push 0
push 0x3a15
call fcn.1004a836
add esp, 0xc
jmp 0x1004c44f
jmp 0x1004c403
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x3c0]
call fcn.10018d2d
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1bc]
call fcn.10018d2d
and dword [ebp - 0xe4], 0
jmp 0x1004b863
mov dword [ebp - 0x18], 9
mov dword [ebp - 0x1f4], 0xffffffff
mov dword [ebp - 0x44], 0xf57440e7
mov dword [ebp - 0xc8], 0xffffffff
mov dword [ebp - 0x1dc], 0x3ce85dc3
mov dword [ebp - 0x194], 0
cmp dword [ebp - 0x18], 0
jne 0x1004c4ff
xor eax, eax
jne 0x1004c4ff
and dword [ebp - 0x20c], 0
jmp 0x1004c509
mov dword [ebp - 0x20c], 1
cmp dword [ebp - 0x18], 0xfff7
jg 0x1004c51e
mov dword [ebp - 0x2d0], 1
jmp 0x1004c525
and dword [ebp - 0x2d0], 0
mov eax, dword [ebp - 0x44]
imul eax, dword [ebp - 0x2d0]
cmp eax, dword [ebp - 0x44]
je 0x1004c540
mov dword [ebp - 0x260], 1
jmp 0x1004c547
and dword [ebp - 0x260], 0
cmp dword [ebp - 0x260], 0xa885c82f
jae 0x1004c55f
mov dword [ebp - 0x32c], 1
jmp 0x1004c566
and dword [ebp - 0x32c], 0
mov eax, dword [ebp - 0x44]
cmp dword [ebp - 0x32c], eax
je 0x1004c57d
mov dword [ebp - 0x3f4], 1
jmp 0x1004c584
and dword [ebp - 0x3f4], 0
mov eax, dword [ebp - 0x44]
add eax, dword [ebp - 0x18]
jne 0x1004c59b
cmp dword [ebp - 0x18], 0
jne 0x1004c59b
and dword [ebp - 0x268], 0
jmp 0x1004c5a5
mov dword [ebp - 0x268], 1
cmp dword [ebp - 0x268], 0x4c3e
jg 0x1004c5bd
mov dword [ebp - 0x2d8], 1
jmp 0x1004c5c4
and dword [ebp - 0x2d8], 0
mov eax, dword [ebp - 0x44]
add eax, dword [ebp - 0x2d8]
cmp eax, 0xb9cbadbe
jbe 0x1004c5e0
mov dword [ebp - 0x270], 1
jmp 0x1004c5e7
and dword [ebp - 0x270], 0
imul eax, dword [ebp - 0x270], 0xffffffff
cmp eax, dword [ebp - 0x18]
jl 0x1004c605
cmp dword [ebp - 0x18], 0
je 0x1004c605
mov dword [ebp - 0x310], 1
jmp 0x1004c60c
and dword [ebp - 0x310], 0
cmp dword [ebp - 0x310], 0xed99
jne 0x1004c624
mov dword [ebp - 0x278], 1
jmp 0x1004c62b
and dword [ebp - 0x278], 0
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x278], eax
jg 0x1004c642
mov dword [ebp - 0x2e0], 1
jmp 0x1004c649
and dword [ebp - 0x2e0], 0
mov eax, dword [ebp - 0x44]
cmp dword [ebp - 0x2e0], eax
je 0x1004c660
mov dword [ebp - 0x280], 1
jmp 0x1004c667
and dword [ebp - 0x280], 0
mov eax, dword [ebp - 0xc8]
cmp dword [ebp - 0x280], eax
jge 0x1004c681
mov dword [ebp - 0x33c], 1
jmp 0x1004c688
and dword [ebp - 0x33c], 0
mov eax, dword [ebp - 0xc8]
cmp dword [ebp - 0x33c], eax
jg 0x1004c6a2
mov dword [ebp - 0x1c4], 1
jmp 0x1004c6a9
and dword [ebp - 0x1c4], 0
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x1c4], eax
jg 0x1004c6c0
mov dword [ebp - 0x1cc], 1
jmp 0x1004c6c7
and dword [ebp - 0x1cc], 0
mov eax, dword [ebp - 0x44]
cmp dword [ebp - 0x1cc], eax
jge 0x1004c6de
mov dword [ebp - 0x1d4], 1
jmp 0x1004c6e5
and dword [ebp - 0x1d4], 0
mov eax, dword [ebp - 0xc8]
imul eax, dword [ebp - 0x1d4]
mov dword [ebp - 0x1dc], eax
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x1dc], eax
jge 0x1004c70f
mov dword [ebp - 0x1e4], 1
jmp 0x1004c716
and dword [ebp - 0x1e4], 0
mov eax, dword [ebp - 0x194]
imul eax, dword [ebp - 0x1e4]
test eax, eax
jne 0x1004c739
cmp dword [ebp - 0xc8], 0
jne 0x1004c739
and dword [ebp - 0x1ec], 0
jmp 0x1004c743
mov dword [ebp - 0x1ec], 1
mov eax, dword [ebp - 0x1ec]
sub eax, dword [ebp - 0x194]
cmp dword [ebp - 0x18], eax
jg 0x1004c760
mov dword [ebp - 0x1fc], 1
jmp 0x1004c767
and dword [ebp - 0x1fc], 0
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x1f4], eax
mov eax, dword [ebp - 0x1f4]
cmp eax, dword [ebp - 0x1fc]
jl 0x1004c790
cmp dword [ebp - 0x18], 0
je 0x1004c790
mov dword [ebp - 0x204], 1
jmp 0x1004c797
and dword [ebp - 0x204], 0
mov eax, dword [ebp - 0x204]
add eax, 0x447e91ec
cmp dword [ebp - 0x20c], eax
je 0x1004c7b6
mov dword [ebp - 0x214], 1
jmp 0x1004c7bd
and dword [ebp - 0x214], 0
mov eax, dword [ebp - 0x214]
mov dword [ebp - 0x194], eax
mov byte [ebp - 0x4a], 0
movzx eax, byte [ebp - 0x4a]
test eax, eax
je 0x1004c7e3
push 0x5809
push 0
call fcn.1004e450
pop ecx
pop ecx
xor eax, eax
inc eax
imul eax, eax, 0x1a
mov byte [ebp + eax - 0x500], 0
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0x528], 0x59951ea6
mov dword [ebp - 0x530], 0xfffffff9
mov dword [ebp - 0x538], 0
push 1
lea ecx, [ebp - 0x5b8]
call fcn.10018ca8
mov dword [ebp - 4], 0x12
mov dword [ebp - 0x540], 0xfffffff6
mov dword [ebp - 0x548], 0xf1e5c8a5
mov dword [ebp - 0x478], 0xccedb775
mov dword [ebp - 0x474], 0xccedb775
mov dword [ebp - 0x470], 0xccedb775
mov dword [ebp - 0x46c], 0xccedb775
lea ecx, [ebp - 0x1a1]
call fcn.100086f3
push eax
lea eax, [ebp - 0x468]
push eax
lea eax, [ebp - 0x478]
push eax
lea ecx, [ebp - 0x650]
call fcn.10018d41
push dword [eax + 4]
push dword [eax]
lea ecx, [ebp - 0x624]
call fcn.10018d07
mov byte [ebp - 4], 0x13
mov dword [ebp - 0x550], 1
mov dword [ebp - 0x3a4], 1
mov dword [ebp - 0x90], 0
jmp 0x1004c8cf
mov eax, dword [ebp - 0x90]
inc eax
mov dword [ebp - 0x90], eax
cmp dword [ebp - 0x90], 1
jge 0x1004c8eb
mov eax, dword [ebp - 0x90]
mov dword [ebp + eax*4 - 0x558], 1
jmp 0x1004c8c2
lea eax, [ebp - 0x5b8]
push eax
lea eax, [ebp - 0x90]
push eax
push 0
call fcn.1004ed88
add esp, 0xc
mov dword [ebp - 0xa8], 0
jmp 0x1004c91c
mov eax, dword [ebp - 0xa8]
inc eax
mov dword [ebp - 0xa8], eax
cmp dword [ebp - 0xa8], 0
jg 0x1004c9bc
mov dword [ebp - 0x5ec], 0xb25b3b9d
mov dword [ebp - 0x5f4], 0xec62
mov dword [ebp - 0x504], 0
mov dword [ebp - 0xd0], 0
jmp 0x1004c960
mov eax, dword [ebp - 0xd0]
inc eax
mov dword [ebp - 0xd0], eax
cmp dword [ebp - 0xd0], 1
jge 0x1004c97c
mov eax, dword [ebp - 0xd0]
mov dword [ebp + eax*4 - 0x5f0], 0xff82ff40
jmp 0x1004c953
mov byte [ebp - 0x3d], 0
movzx eax, byte [ebp - 0x3d]
test eax, eax
je 0x1004c99c
push 0x4ecc
push 0
push 0x3f8a
call fcn.1004db2b
add esp, 0xc
push 0xa7f
push 0
push 0x6ecb
lea eax, [ebp - 0x3a4]
push eax
call fcn.1004e95b
add esp, 0x10
jmp 0x1004c90f
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x624]
call fcn.10018d2d
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x5b8]
call fcn.10018d2d
lea eax, [ebp - 0x500]
push eax
lea ecx, [ebp - 0x63c]
call fcn.10027fcf
mov dword [ebp - 4], 0x14
and dword [ebp - 0xd8], 0
jmp 0x1004ca09
mov eax, dword [ebp - 0xd8]
inc eax
mov dword [ebp - 0xd8], eax
cmp dword [ebp - 0xd8], 0x1b
jae 0x1004cbfc
mov dword [ebp - 0x70], 0x6de713a4
mov dword [ebp - 0x198], 0
mov dword [ebp - 0x3b4], 0x76acb8f
mov dword [ebp - 0x5d8], 0
mov dword [ebp - 0xe0], 0
jmp 0x1004ca54
mov eax, dword [ebp - 0xe0]
inc eax
mov dword [ebp - 0xe0], eax
cmp dword [ebp - 0xe0], 2
jge 0x1004ca70
mov eax, dword [ebp - 0xe0]
mov dword [ebp + eax*4 - 0x320], 1
jmp 0x1004ca47
cmp dword [ebp - 0x70], 0
je 0x1004cb65
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x198], eax
mov eax, dword [ebp - 0x198]
mov dword [ebp - 0x21c], eax
push 4
pop eax
shl eax, 0
mov ecx, dword [ebp - 0x21c]
mov dword [ebp + eax - 0x320], ecx
cmp dword [ebp - 0x21c], 0
jne 0x1004cb44
push 4
pop eax
shl eax, 0
push 4
pop ecx
shl ecx, 0
mov ecx, dword [ebp + ecx - 0x320]
cmp dword [ebp + eax - 0x320], ecx
jl 0x1004cad7
mov dword [ebp - 0x19c], 1
jmp 0x1004cade
and dword [ebp - 0x19c], 0
push 4
pop eax
shl eax, 0
mov ecx, dword [ebp - 0x19c]
mov dword [ebp + eax - 0x320], ecx
mov eax, dword [ebp - 0x70]
cmp dword [ebp - 0x19c], eax
jne 0x1004cb08
mov dword [ebp - 0x224], 1
jmp 0x1004cb0f
and dword [ebp - 0x224], 0
mov eax, dword [ebp - 0x198]
cmp eax, dword [ebp - 0x224]
jge 0x1004cb29
mov dword [ebp - 0x22c], 1
jmp 0x1004cb30
and dword [ebp - 0x22c], 0
mov eax, dword [ebp - 0x70]
add eax, dword [ebp - 0x22c]
jne 0x1004cb44
and dword [ebp - 0x234], 0
jmp 0x1004cb4e
mov dword [ebp - 0x234], 1
mov eax, dword [ebp - 0x70]
cmp dword [ebp - 0x234], eax
jge 0x1004cb65
mov dword [ebp - 0x23c], 1
jmp 0x1004cb6c
and dword [ebp - 0x23c], 0
cmp dword [ebp - 0x23c], 1
je 0x1004cb81
mov dword [ebp - 0x3fc], 1
jmp 0x1004cb88
and dword [ebp - 0x3fc], 0
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x50c], eax
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x320]
mov dword [ebp - 0x3b4], eax
mov byte [ebp - 0x48], 0
movzx eax, byte [ebp - 0x48]
test eax, eax
je 0x1004cbe9
push 0xfe9
push 0xdbc
push 0x1e
push 0x1207
push 0x2b2
push 0x1eee
push 0xbec
push 0xe85
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.GDI32.dll_Arc]
mov eax, dword [ebp - 0xd8]
mov byte [ebp + eax - 0x500], 0
jmp 0x1004c9fc
push 3
lea ecx, [ebp - 0x5c]
call fcn.10018ca8
mov byte [ebp - 4], 0x15
mov dword [ebp - 0x34], 1
mov dword [ebp - 0x3c], 0xffffffff
mov dword [ebp - 0x3d8], 7
mov dword [ebp - 0x3d4], 7
mov dword [ebp - 0x3d0], 7
mov dword [ebp - 0x3cc], 7
mov dword [ebp - 0x2bc], 0xa9d45c54
mov dword [ebp - 0x2c], 0
jmp 0x1004cc5a
mov eax, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 3
jge 0x1004cc73
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x5c]
call fcn.10018d32
mov dword [eax], 0x6c9
jmp 0x1004cc53
mov dword [ebp - 0x2c], 0
jmp 0x1004cc83
mov eax, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 3
jge 0x1004cc99
mov eax, dword [ebp - 0x2c]
mov dword [ebp + eax*4 - 0x4e4], 0xfffffff9
jmp 0x1004cc7c
push 2
lea ecx, [ebp - 0x5c]
call fcn.10018d32
cmp dword [eax], 0
jne 0x1004cd0d
push 2
lea ecx, [ebp - 0x5c]
call fcn.10018d32
cmp dword [eax], 0
je 0x1004ccc1
push 2
lea ecx, [ebp - 0x5c]
call fcn.10018d32
push 2
lea ecx, [ebp - 0x5c]
call fcn.10018d32
mov esi, eax
push 2
lea ecx, [ebp - 0x5c]
call fcn.10018d32
mov ecx, dword [esi]
cmp ecx, dword [eax]
jle 0x1004cce9
mov dword [ebp - 0x244], 1
jmp 0x1004ccf0
and dword [ebp - 0x244], 0
push 2
lea ecx, [ebp - 0x5c]
call fcn.10018d32
mov ecx, dword [ebp - 0x244]
cmp ecx, dword [eax]
jg 0x1004cd0d
and dword [ebp - 0x24c], 0
jmp 0x1004cd17
mov dword [ebp - 0x24c], 1
push 2
lea ecx, [ebp - 0x5c]
call fcn.10018d32
mov ecx, dword [ebp - 0x24c]
cmp ecx, dword [eax]
je 0x1004cd37
mov dword [ebp - 0x254], 1
jmp 0x1004cd3e
and dword [ebp - 0x254], 0
push 2
lea ecx, [ebp - 0x5c]
call fcn.10018d32
mov ecx, dword [ebp - 0x254]
add ecx, dword [eax]
cmp ecx, 0xd022
jge 0x1004cd64
mov dword [ebp - 0x25c], 1
jmp 0x1004cd6b
and dword [ebp - 0x25c], 0
cmp dword [ebp - 0x25c], 0xfffffffa
jle 0x1004cd80
mov dword [ebp - 0x264], 1
jmp 0x1004cd87
and dword [ebp - 0x264], 0
mov eax, dword [ebp - 0x264]
add eax, 0x9d3b208
cmp eax, dword [ebp - 0x34]
jl 0x1004cda3
mov dword [ebp - 0x26c], 1
jmp 0x1004cdaa
and dword [ebp - 0x26c], 0
cmp dword [ebp - 0x26c], 0x1966
je 0x1004cdc2
mov dword [ebp - 0x404], 1
jmp 0x1004cdc9
and dword [ebp - 0x404], 0
push 2
lea ecx, [ebp - 0x5c]
call fcn.10018d32
push 2
lea ecx, [ebp - 0x5c]
call fcn.10018d32
push 2
lea ecx, [ebp - 0x5c]
call fcn.10018d32
mov esi, dword [ebp - 0x34]
add esi, dword [eax]
push 2
lea ecx, [ebp - 0x5c]
call fcn.10018d32
cmp esi, dword [eax]
je 0x1004ce06
mov dword [ebp - 0x1c0], 1
jmp 0x1004ce0d
and dword [ebp - 0x1c0], 0
push 2
lea ecx, [ebp - 0x5c]
call fcn.10018d32
mov ecx, dword [ebp - 0x1c0]
sub ecx, dword [eax]
mov dword [ebp - 0x27c], ecx
push 4
pop eax
shl eax, 1
mov ecx, dword [ebp - 0x27c]
mov dword [ebp + eax - 0x4e4], ecx
mov eax, dword [ebp - 0x27c]
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 0
je 0x1004ce50
push 2
lea ecx, [ebp - 0x5c]
call fcn.10018d32
push 4
pop eax
shl eax, 1
cmp dword [ebp + eax - 0x4e4], 0x58d0336d
jge 0x1004ce6e
mov dword [ebp - 0x284], 1
jmp 0x1004ce75
and dword [ebp - 0x284], 0
push 2
lea ecx, [ebp - 0x5c]
call fcn.10018d32
mov ecx, dword [ebp - 0x284]
imul ecx, dword [eax]
imul eax, ecx, 0xffffffff
cmp eax, 0x5a52
jl 0x1004ce9e
mov dword [ebp - 0x28c], 1
jmp 0x1004cea5
and dword [ebp - 0x28c], 0
push 2
lea ecx, [ebp - 0x5c]
call fcn.10018d32
mov ecx, dword [ebp - 0x28c]
cmp ecx, dword [eax]
jge 0x1004cecc
push 0xfffffffffffffffb
pop eax
test eax, eax
je 0x1004cecc
mov dword [ebp - 0x294], 1
jmp 0x1004ced3
and dword [ebp - 0x294], 0
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x294]
mov dword [ebp + eax - 0x3d8], ecx
mov dword [ebp - 0x3c], 3
jmp 0x1004cef6
mov eax, dword [ebp - 0x3c]
dec eax
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 0
jl 0x1004d05b
mov dword [ebp - 0x3c4], 0xfffffff8
mov dword [ebp - 0x34], 0
jmp 0x1004cf1a
mov eax, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 2
jg 0x1004d049
mov dword [ebp - 0xa0], 0xfffffff7
mov dword [ebp - 0xa0], 0
jmp 0x1004cf47
mov eax, dword [ebp - 0xa0]
inc eax
mov dword [ebp - 0xa0], eax
cmp dword [ebp - 0xa0], 2
jg 0x1004d044
mov dword [ebp - 0x40c], 0xca727646
mov eax, dword [ebp - 0xa0]
cmp dword [ebp + eax*4 - 0x4e4], 0
je 0x1004cf78
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp + eax*4 - 0x3d8]
push dword [ebp - 0x34]
lea ecx, [ebp - 0x5c]
call fcn.10018d32
push dword [ebp - 0x34]
lea ecx, [ebp - 0x5c]
call fcn.10018d32
mov eax, dword [eax]
neg eax
jne 0x1004cfad
push dword [ebp - 0x34]
lea ecx, [ebp - 0x5c]
call fcn.10018d32
cmp dword [eax], 0
jne 0x1004cfad
and dword [ebp - 0x29c], 0
jmp 0x1004cfb7
mov dword [ebp - 0x29c], 1
mov eax, dword [ebp - 0x3c4]
cmp dword [ebp - 0x29c], eax
jle 0x1004cfd1
mov dword [ebp - 0x2a4], 1
jmp 0x1004cfd8
and dword [ebp - 0x2a4], 0
mov eax, dword [ebp - 0x40c]
add eax, dword [ebp - 0x2a4]
jne 0x1004cff3
xor eax, eax
jne 0x1004cff3
and dword [ebp - 0x2ac], 0
jmp 0x1004cffd
mov dword [ebp - 0x2ac], 1
cmp dword [ebp - 0x2ac], 0xcd0a
jle 0x1004d015
mov dword [ebp - 0x2b4], 1
jmp 0x1004d01c
and dword [ebp - 0x2b4], 0
mov eax, dword [ebp - 0x2b4]
neg eax
imul eax, dword [ebp - 0x3c]
push 4
pop ecx
imul ecx, ecx, 0
add eax, dword [ebp + ecx - 0x3d8]
mov ecx, dword [ebp - 0x3c]
mov dword [ebp + ecx*4 - 0x3d8], eax
jmp 0x1004cf3a
jmp 0x1004cf13
mov eax, dword [ebp - 0x2bc]
inc eax
mov dword [ebp - 0x2bc], eax
jmp 0x1004ceef
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x5c]
call fcn.10018d2d
push 0x100078aa
lea ecx, [ebp - 0x618]
call fcn.10027fcf
mov byte [ebp - 4], 0x16
push 1
lea ecx, [ebp - 0x5c8]
call fcn.10018ca8
mov byte [ebp - 4], 0x17
mov dword [ebp - 0x84], 0
jmp 0x1004d0a5
mov eax, dword [ebp - 0x84]
inc eax
mov dword [ebp - 0x84], eax
cmp dword [ebp - 0x84], 1
jge 0x1004d0c1
mov eax, dword [ebp - 0x84]
mov dword [ebp + eax*4 - 0x8c], 0x17571177
jmp 0x1004d098
lea eax, [ebp - 0x5c8]
push eax
push 1
lea eax, [ebp - 0x84]
push eax
call fcn.1004a836
add esp, 0xc
push 4
pop eax
imul eax, eax, 0
mov dword [ebp + eax - 0x8c], 0
jmp 0x1004d107
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x8c]
dec eax
push 4
pop ecx
imul ecx, ecx, 0
mov dword [ebp + ecx - 0x8c], eax
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x8c], 0xffffffe7
je 0x1004d14c
mov dword [ebp - 0x414], 0x51cdcb36
mov dword [ebp - 0x418], 5
mov eax, dword [ebp - 0x414]
mov dword [ebp - 0x600], eax
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x8c]
mov dword [ebp - 0x418], eax
jmp 0x1004d0ec
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x5c8]
call fcn.10018d2d
mov dword [ebp - 0x38], 0xffffffff
mov dword [ebp - 0x514], 0
mov dword [ebp - 0x59c], 1
push 3
lea ecx, [ebp - 0x490]
call fcn.10018ca8
mov byte [ebp - 4], 0x18
push 1
push 0x5ff2
lea eax, [ebp - 0x51c]
push eax
lea eax, [ebp - 0x490]
push eax
push 0x4ca5
call fcn.1004a8a8
add esp, 0x14
mov dword [ebp - 0x38], 0xffffffee
jmp 0x1004d1b9
mov eax, dword [ebp - 0x38]
inc eax
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 4
jge 0x1004d1db
mov dword [ebp - 0x3e0], 0x961c0f80
lea eax, [ebp - 0x3e0]
push eax
push 0
call fcn.1004dcd4
pop ecx
pop ecx
jmp 0x1004d1b2
mov dword [ebp - 0x38], 0
jmp 0x1004d1eb
mov eax, dword [ebp - 0x38]
inc eax
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 3
jge 0x1004d207
push dword [ebp - 0x38]
lea ecx, [ebp - 0x490]
call fcn.10018d32
mov dword [eax], 0x85a1fa14
jmp 0x1004d1e4
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x490]
call fcn.10018d2d
lea ecx, [ebp - 0x618]
call fcn.10019160
cmp eax, dword [ebp + 0xc]
je 0x1004d4d6
push 4
lea ecx, [ebp - 0x44c]
call fcn.10018ca8
mov byte [ebp - 4], 0x19
mov dword [ebp - 0x94], 0x532fe223
mov dword [ebp - 0x5e8], 0x3a23fe5e
mov dword [ebp - 0x524], 8
mov dword [ebp - 0x5ac], 0xddcd1665
mov dword [ebp - 0x52c], 0
mov dword [ebp - 0x5f8], 0xa6edad94
mov dword [ebp - 0xc4], 0
jmp 0x1004d290
mov eax, dword [ebp - 0xc4]
inc eax
mov dword [ebp - 0xc4], eax
cmp dword [ebp - 0xc4], 4
jge 0x1004d2b2
push dword [ebp - 0xc4]
lea ecx, [ebp - 0x44c]
call fcn.10018d32
mov dword [eax], 0xb9b5
jmp 0x1004d283
mov dword [ebp - 0x94], 3
jmp 0x1004d2cb
mov eax, dword [ebp - 0x94]
dec eax
mov dword [ebp - 0x94], eax
cmp dword [ebp - 0x94], 0
jl 0x1004d47e
mov dword [ebp - 0x534], 0xffffffff
mov dword [ebp - 0x5bc], 1
mov dword [ebp - 0x53c], 0x9b2b534d
push 3
lea ecx, [ebp - 0x440]
call fcn.10018ca8
mov byte [ebp - 4], 0x1a
mov dword [ebp - 0xac], 0
jmp 0x1004d320
mov eax, dword [ebp - 0xac]
inc eax
mov dword [ebp - 0xac], eax
cmp dword [ebp - 0xac], 3
jge 0x1004d342
push dword [ebp - 0xac]
lea ecx, [ebp - 0x440]
call fcn.10018d32
mov dword [eax], 0xce4b0ad8
jmp 0x1004d313
push dword [ebp - 0x94]
lea ecx, [ebp - 0x44c]
call fcn.10018d32
cmp dword [eax], 0
je 0x1004d3d0
mov dword [ebp - 0xb4], 0xfffffffa
mov dword [ebp - 0xb4], 0
jmp 0x1004d37b
mov eax, dword [ebp - 0xb4]
inc eax
mov dword [ebp - 0xb4], eax
cmp dword [ebp - 0xb4], 3
jg 0x1004d3ce
mov dword [ebp - 0x400], 0
push 1
push 0x68e
push 0x36c6
lea eax, [ebp - 0x400]
push eax
lea eax, [ebp - 0x44c]
push eax
call fcn.1004a952
add esp, 0x14
mov byte [ebp - 0x49], 0
push 1
push 0x6cfa
lea eax, [ebp - 0x49]
push eax
push 0x27a4
call fcn.1004a9fc
add esp, 0x10
jmp 0x1004d36e
jmp 0x1004d446
mov dword [ebp - 0xbc], 0
jmp 0x1004d3e9
mov eax, dword [ebp - 0xbc]
inc eax
mov dword [ebp - 0xbc], eax
cmp dword [ebp - 0xbc], 3
jge 0x1004d405
mov eax, dword [ebp - 0xbc]
mov dword [ebp + eax*4 - 0x648], 0
jmp 0x1004d3dc
mov byte [ebp - 0x4b], 0
movzx eax, byte [ebp - 0x4b]
test eax, eax
je 0x1004d425
push 0x1433
push 0x7484
push 0
call fcn.1004dee2
add esp, 0xc
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x648], 0
je 0x1004d446
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x440]
call fcn.10018d2d
jmp 0x1004d47e
push 1
lea ecx, [ebp - 0x440]
call fcn.10018d32
mov dword [ebp - 0x2c4], eax
mov eax, dword [ebp - 0x2c4]
mov eax, dword [eax]
dec eax
mov ecx, dword [ebp - 0x2c4]
mov dword [ecx], eax
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x440]
call fcn.10018d2d
jmp 0x1004d2be
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x44c]
call fcn.10018d2d
call fcn.10064167
mov esi, eax
lea ecx, [ebp - 0x63c]
call fcn.10019160
mov ecx, eax
mov eax, esi
xor edx, edx
div ecx
mov dword [ebp - 0x3e8], edx
push 0x193d
push 1
lea eax, [ebp - 0x63c]
push eax
lea eax, [ebp - 0x618]
push eax
lea eax, [ebp - 0x3e8]
push eax
call fcn.1004aa79
add esp, 0x14
jmp 0x1004d216
push 2
lea ecx, [ebp - 0xf8]
call fcn.10018ca8
mov byte [ebp - 4], 0x1b
mov dword [ebp - 0x14], 0xfffffffe
mov dword [ebp - 0x50], 0
lea eax, [ebp - 0x5cc]
push eax
push 0
lea eax, [ebp - 0xf8]
push eax
call fcn.1004dfcf
add esp, 0xc
push 1
lea ecx, [ebp - 0xf8]
call fcn.10018d32
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov eax, 0x6950a4ba
test eax, eax
je 0x1004d57f
cmp dword [ebp - 0x14], 0
je 0x1004d53a
mov dword [ebp - 0x2cc], 1
jmp 0x1004d541
and dword [ebp - 0x2cc], 0
cmp dword [ebp - 0x2cc], 0xa019
jle 0x1004d559
mov dword [ebp - 0x2d4], 1
jmp 0x1004d560
and dword [ebp - 0x2d4], 0
mov eax, dword [ebp - 0x14]
imul eax, dword [ebp - 0x2d4]
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 0
je 0x1004d57f
mov dword [ebp - 0x2dc], 1
jmp 0x1004d586
and dword [ebp - 0x2dc], 0
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0x2dc], eax
jle 0x1004d5ac
push 1
lea ecx, [ebp - 0xf8]
call fcn.10018d32
cmp dword [eax], 0
jne 0x1004d5ac
and dword [ebp - 0x2e4], 0
jmp 0x1004d5b6
mov dword [ebp - 0x2e4], 1
cmp dword [ebp - 0x2e4], 1
jg 0x1004d5cb
mov dword [ebp - 0x350], 1
jmp 0x1004d5d2
and dword [ebp - 0x350], 0
push 1
lea ecx, [ebp - 0xf8]
call fcn.10018d32
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0x14], eax
jne 0x1004d5f3
mov dword [ebp - 0x2ec], 1
jmp 0x1004d5fa
and dword [ebp - 0x2ec], 0
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0x2ec], eax
je 0x1004d611
mov dword [ebp - 0x2f4], 1
jmp 0x1004d618
and dword [ebp - 0x2f4], 0
push 1
lea ecx, [ebp - 0xf8]
call fcn.10018d32
mov ecx, dword [ebp - 0x2f4]
sub ecx, dword [eax]
cmp ecx, 0x21b18574
jne 0x1004d641
mov dword [ebp - 0x2fc], 1
jmp 0x1004d648
and dword [ebp - 0x2fc], 0
push 1
lea ecx, [ebp - 0xf8]
call fcn.10018d32
mov esi, dword [ebp - 0x2fc]
add esi, dword [eax]
push 0
lea ecx, [ebp - 0xf8]
call fcn.10018d32
sub esi, dword [eax]
push 0
lea ecx, [ebp - 0xf8]
call fcn.10018d32
cmp esi, dword [eax]
jge 0x1004d689
mov dword [ebp - 0x358], 1
jmp 0x1004d690
and dword [ebp - 0x358], 0
push 1
lea ecx, [ebp - 0xf8]
call fcn.10018d32
mov ecx, dword [ebp - 0x50]
cmp dword [eax], ecx
jl 0x1004d6b0
mov dword [ebp - 0x304], 1
jmp 0x1004d6b7
and dword [ebp - 0x304], 0
mov esi, dword [ebp - 0x304]
neg esi
push 1
lea ecx, [ebp - 0xf8]
call fcn.10018d32
cmp esi, dword [eax]
jg 0x1004d6e6
mov byte [ebp - 0x4c], 0
movzx eax, byte [ebp - 0x4c]
test eax, eax
je 0x1004d6e4
push 0
call fcn.1004dd7d
pop ecx
jmp 0x1004d750
mov dword [ebp - 0x50], 0
jmp 0x1004d6f6
mov eax, dword [ebp - 0x50]
inc eax
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 1
jg 0x1004d71e
mov byte [ebp - 0x45], 0
movzx eax, byte [ebp - 0x45]
test eax, eax
je 0x1004d71c
push 0
push 0x15b9
push 0x456b
call fcn.1004e482
add esp, 0xc
jmp 0x1004d6ef
mov dword [ebp - 0x14], 0
jmp 0x1004d72e
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 2
jge 0x1004d750
push 0
push 0x6ae5
lea eax, [ebp - 0xf8]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.1004d926
add esp, 0x10
jmp 0x1004d727
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0xf8]
call fcn.10018d2d
lea eax, [ebp - 0x618]
push eax
mov ecx, dword [ebp + 8]
call fcn.10018bb1
mov eax, dword [ebp - 0x30c]
or eax, 1
mov dword [ebp - 0x30c], eax
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x618]
call fcn.10018c0a
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x63c]
call fcn.10018c0a
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
ret