Function at 0x1002cc30
Capabilities:
Encrypt data using speck

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10063a61
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
sub esp, 0x794
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x3dc], 0x3813bf58
mov dword [ebp - 0x3c4], 0
mov dword [ebp - 0x5f8], 0xdaffa898
mov dword [ebp - 0x9c], 0
jmp 0x1002cc8c
mov eax, dword [ebp - 0x9c]
inc eax
mov dword [ebp - 0x9c], eax
cmp dword [ebp - 0x9c], 1
jge 0x1002cca5
mov eax, dword [ebp - 0x9c]
mov dword [ebp + eax*4 - 0x18], 0x100c4307
jmp 0x1002cc7f
push 4
pop eax
imul eax, eax, 0
push 4
pop ecx
imul ecx, ecx, 0
mov ecx, dword [ebp + ecx - 0x18]
cmp ecx, dword [ebp + eax - 0x18]
jge 0x1002ccc7
mov dword [ebp - 0x358], 1
jmp 0x1002ccce
and dword [ebp - 0x358], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x18]
mov dword [ebp - 0x680], eax
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x18], 0
je 0x1002ccf6
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x18], 0
push 4
pop eax
imul eax, eax, 0
push 4
pop ecx
imul ecx, ecx, 0
mov edx, 0xca77
sub edx, dword [ebp + ecx - 0x18]
cmp edx, dword [ebp + eax - 0x18]
jne 0x1002cd1d
mov dword [ebp - 0x264], 1
jmp 0x1002cd24
and dword [ebp - 0x264], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x18]
cmp dword [ebp - 0x264], eax
jne 0x1002cd42
mov dword [ebp - 0x350], 1
jmp 0x1002cd49
and dword [ebp - 0x350], 0
mov eax, dword [ebp - 0x350]
mov dword [ebp - 0x3dc], eax
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x18], 0xffffffff
jne 0x1002cd6e
mov dword [ebp - 0x360], 1
jmp 0x1002cd75
and dword [ebp - 0x360], 0
mov eax, dword [ebp - 0x358]
cmp eax, dword [ebp - 0x360]
jg 0x1002cd8f
mov dword [ebp - 0x368], 1
jmp 0x1002cd96
and dword [ebp - 0x368], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x18]
cmp dword [ebp - 0x368], eax
jl 0x1002cdb4
mov dword [ebp - 0x348], 1
jmp 0x1002cdbb
and dword [ebp - 0x348], 0
push 4
pop eax
imul eax, eax, 0
push 4
pop ecx
imul ecx, ecx, 0
mov edx, dword [ebp - 0x348]
sub edx, dword [ebp + ecx - 0x18]
imul ecx, edx, 0xfffffffc
cmp ecx, dword [ebp + eax - 0x18]
jl 0x1002cde6
mov dword [ebp - 0x1b8], 1
jmp 0x1002cded
and dword [ebp - 0x1b8], 0
cmp dword [ebp - 0x1b8], 0x4974
jne 0x1002ce0f
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x18], 0
jne 0x1002ce0f
and dword [ebp - 0x30c], 0
jmp 0x1002ce19
mov dword [ebp - 0x30c], 1
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x18]
cmp dword [ebp - 0x30c], eax
je 0x1002ce37
mov dword [ebp - 0x1c0], 1
jmp 0x1002ce3e
and dword [ebp - 0x1c0], 0
cmp dword [ebp - 0x1c0], 0xf26af903
jb 0x1002ce56
mov dword [ebp - 0x2a4], 1
jmp 0x1002ce5d
and dword [ebp - 0x2a4], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x18]
cmp dword [ebp - 0x2a4], eax
jge 0x1002ce7b
mov dword [ebp - 0x1c8], 1
jmp 0x1002ce82
and dword [ebp - 0x1c8], 0
mov eax, dword [ebp - 0x3c4]
add eax, dword [ebp - 0x1c8]
jmp 0x1002ce9c
and dword [ebp - 0x344], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x18]
cmp dword [ebp - 0x344], eax
jge 0x1002cec1
mov dword [ebp - 0x1d0], 1
jmp 0x1002cec8
and dword [ebp - 0x1d0], 0
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x1d0]
mov dword [ebp + eax - 0x18], ecx
mov byte [ebp - 0x53], 0
lea eax, [ebp - 0x53]
push eax
call fcn.1002c7d4
pop ecx
mov dword [ebp - 0x6c], 1
mov dword [ebp - 0x560], 0x3dd33a4a
mov dword [ebp - 0x55c], 0x3dd33a4a
mov dword [ebp - 0x558], 0x3dd33a4a
mov dword [ebp - 0x554], 0x3dd33a4a
lea ecx, [ebp - 0x1a5]
call fcn.10011616
push eax
lea eax, [ebp - 0x550]
push eax
lea eax, [ebp - 0x560]
push eax
lea ecx, [ebp - 0x74c]
call fcn.10011619
push dword [eax + 4]
push dword [eax]
lea ecx, [ebp - 0x378]
call fcn.100115c5
and dword [ebp - 4], 0
mov dword [ebp - 0x50], 0x1bd97a8
mov dword [ebp - 0x45c], 0xe426067
mov dword [ebp - 0x50], 3
jmp 0x1002cf6f
mov eax, dword [ebp - 0x50]
dec eax
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 0
jl 0x1002d225
mov dword [ebp - 0x158], 0
jmp 0x1002cf92
mov eax, dword [ebp - 0x158]
inc eax
mov dword [ebp - 0x158], eax
cmp dword [ebp - 0x158], 3
jge 0x1002cfae
mov eax, dword [ebp - 0x158]
mov dword [ebp + eax*4 - 0x88], 0xf2fb5a5e
jmp 0x1002cf85
mov byte [ebp - 0x45], 0
lea eax, [ebp - 0x45]
push eax
call fcn.1002c7f7
pop ecx
push 4
pop eax
shl eax, 1
mov dword [ebp + eax - 0x88], 0
jmp 0x1002cfe7
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0x88]
inc eax
push 4
pop ecx
shl ecx, 1
mov dword [ebp + ecx - 0x88], eax
push 4
pop eax
shl eax, 1
cmp dword [ebp + eax - 0x88], 3
jg 0x1002d220
mov dword [ebp - 0x454], 0x7d413053
mov esi, dword [ebp - 0x50]
push 4
pop eax
shl eax, 1
push dword [ebp + eax - 0x88]
lea ecx, [ebp - 0x378]
call fcn.10011607
cmp dword [eax], esi
je 0x1002d02e
mov dword [ebp - 0x3cc], 1
jmp 0x1002d035
and dword [ebp - 0x3cc], 0
push 4
pop eax
shl eax, 1
push dword [ebp + eax - 0x88]
lea ecx, [ebp - 0x378]
call fcn.10011607
push 1
lea ecx, [ebp - 0x378]
call fcn.10011607
push 4
pop eax
shl eax, 1
push dword [ebp + eax - 0x88]
lea ecx, [ebp - 0x378]
call fcn.10011607
cmp dword [eax], 1
jbe 0x1002d081
mov dword [ebp - 0x2ac], 1
jmp 0x1002d088
and dword [ebp - 0x2ac], 0
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x88]
cmp dword [ebp - 0x2ac], eax
je 0x1002d0a9
mov dword [ebp - 0x1d8], 1
jmp 0x1002d0b0
and dword [ebp - 0x1d8], 0
mov eax, dword [ebp - 0x50]
cmp dword [ebp - 0x1d8], eax
je 0x1002d0c7
mov dword [ebp - 0x44c], 1
jmp 0x1002d0ce
and dword [ebp - 0x44c], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x88]
mov dword [ebp - 0x5fc], eax
push 4
pop eax
shl eax, 1
cmp dword [ebp + eax - 0x88], 0xc36b586f
jae 0x1002d0ff
mov dword [ebp - 0x314], 1
jmp 0x1002d106
and dword [ebp - 0x314], 0
push 4
pop eax
shl eax, 1
push dword [ebp + eax - 0x88]
lea ecx, [ebp - 0x378]
call fcn.10011607
mov eax, dword [eax]
cmp eax, dword [ebp - 0x314]
jne 0x1002d133
mov dword [ebp - 0x1e0], 1
jmp 0x1002d13a
and dword [ebp - 0x1e0], 0
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0x88]
cmp dword [ebp - 0x1e0], eax
jge 0x1002d15a
mov dword [ebp - 0x2b4], 1
jmp 0x1002d161
and dword [ebp - 0x2b4], 0
mov eax, dword [ebp - 0x50]
cmp dword [ebp - 0x2b4], eax
jl 0x1002d178
mov dword [ebp - 0x1e8], 1
jmp 0x1002d17f
and dword [ebp - 0x1e8], 0
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0x88]
add eax, dword [ebp - 0x1e8]
cmp eax, 8
jae 0x1002d1ab
cmp dword [ebp - 0x454], 0
je 0x1002d1ab
mov dword [ebp - 0x36c], 1
jmp 0x1002d1b2
and dword [ebp - 0x36c], 0
push 4
pop eax
shl eax, 1
push dword [ebp + eax - 0x88]
lea ecx, [ebp - 0x378]
call fcn.10011607
mov esi, dword [ebp - 0x36c]
imul esi, dword [eax]
push 4
pop eax
shl eax, 1
push dword [ebp + eax - 0x88]
lea ecx, [ebp - 0x378]
call fcn.10011607
cmp esi, dword [eax]
jle 0x1002d208
push 4
pop eax
shl eax, 1
cmp dword [ebp + eax - 0x88], 0
je 0x1002d208
mov dword [ebp - 0x1f0], 1
jmp 0x1002d20f
and dword [ebp - 0x1f0], 0
mov eax, dword [ebp - 0x1f0]
mov dword [ebp - 0x45c], eax
jmp 0x1002cfce
jmp 0x1002cf68
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x378]
call fcn.100115eb
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
mov dword [ebp - 0x108], eax
mov dword [ebp - 0x1f8], 0x8edf1feb
mov dword [ebp - 0xc4], 0xfffffff8
push 2
lea ecx, [ebp - 0x4e8]
call fcn.10011569
mov dword [ebp - 4], 1
mov dword [ebp - 0x58], 0xfba1a4d6
mov dword [ebp - 0x2bc], 0x766f
mov dword [ebp - 0x4a0], 0x10009a78
cmp dword [ebp - 0x2bc], 0x7881
jle 0x1002d36c
and dword [ebp - 0xa4], 0
jmp 0x1002d2a9
mov eax, dword [ebp - 0xa4]
inc eax
mov dword [ebp - 0xa4], eax
cmp dword [ebp - 0xa4], 0x5149
jge 0x1002d36c
and dword [ebp - 0x124], 0
jmp 0x1002d2cf
mov eax, dword [ebp - 0x124]
inc eax
mov dword [ebp - 0x124], eax
cmp dword [ebp - 0x124], 0x206c
jge 0x1002d367
and dword [ebp - 0xac], 0
jmp 0x1002d2f5
mov eax, dword [ebp - 0xac]
inc eax
mov dword [ebp - 0xac], eax
cmp dword [ebp - 0xac], 0x1ae3
jge 0x1002d362
mov eax, dword [ebp - 0xa4]
mov ecx, dword [ebp - 0x124]
sar eax, cl
mov ecx, dword [ebp - 0xac]
shl eax, cl
cdq
mov dword [ebp - 0x3d8], eax
mov dword [ebp - 0x3d4], edx
push dword [ebp - 0x3d4]
push dword [ebp - 0x3d8]
lea ecx, [ebp - 0x764]
call fcn.1000d05e
pop ecx
pop ecx
mov dword [ebp - 0x464], eax
mov ecx, dword [ebp - 0x464]
call fcn.1001131e
push eax
call fcn.1004d84f
pop ecx
lea ecx, [ebp - 0x764]
call fcn.10011314
jmp 0x1002d2e8
jmp 0x1002d2c2
jmp 0x1002d29c
mov byte [ebp - 4], 2
cmp dword [ebp - 0x2bc], 0x7589
jge 0x1002d388
push dword [ebp - 0x4a0]
call fcn.1004d84f
pop ecx
jmp 0x1002d3a4
mov dword [ebp - 4], 1
jmp 0x1002d3b4
mov dword [ebp - 0x3bc], 0xfffffffc
mov dword [ebp - 0x588], 1
mov dword [ebp - 0x584], 1
mov dword [ebp - 0x580], 1
mov dword [ebp - 0x57c], 1
lea ecx, [ebp - 0x18d]
call fcn.10011616
push eax
lea eax, [ebp - 0x578]
push eax
lea eax, [ebp - 0x588]
push eax
lea ecx, [ebp - 0x71c]
call fcn.10011619
push dword [eax + 4]
push dword [eax]
lea ecx, [ebp - 0x474]
call fcn.100115c5
mov byte [ebp - 4], 4
mov dword [ebp - 0x2cc], 0xbe98
mov dword [ebp - 0x6c0], 1
mov dword [ebp - 0x34], 0
jmp 0x1002d443
mov eax, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 2
jge 0x1002d45f
push dword [ebp - 0x34]
lea ecx, [ebp - 0x4e8]
call fcn.10011607
mov dword [eax], 1
jmp 0x1002d43c
mov dword [ebp - 0x34], 0
jmp 0x1002d46f
mov eax, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 4
jge 0x1002d485
mov eax, dword [ebp - 0x34]
mov dword [ebp + eax*4 - 0x6a8], 0x837
jmp 0x1002d468
mov eax, dword [ebp - 0x1f8]
mov dword [ebp - 0x604], eax
mov eax, dword [ebp - 0x58]
dec eax
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x1f8]
cmp eax, dword [ebp - 0x58]
jge 0x1002d4af
mov dword [ebp - 0x2c4], 1
jmp 0x1002d4b6
and dword [ebp - 0x2c4], 0
cmp dword [ebp - 0x3bc], 0xfffffff6
ja 0x1002d4d5
push 4
pop eax
shl eax, 1
cmp dword [ebp + eax - 0x6a8], 0
jne 0x1002d4d5
cmp dword [ebp - 0xc4], 0
push 4
pop eax
shl eax, 0
mov esi, dword [ebp + eax - 0x6a8]
push 1
lea ecx, [ebp - 0x474]
call fcn.10011607
cmp esi, dword [eax]
jle 0x1002d4ff
mov dword [ebp - 0x31c], 1
jmp 0x1002d506
and dword [ebp - 0x31c], 0
push 2
lea ecx, [ebp - 0x474]
call fcn.10011607
mov ecx, dword [ebp - 0x31c]
cmp ecx, dword [eax]
je 0x1002d529
mov dword [ebp - 0x200], 1
jmp 0x1002d530
and dword [ebp - 0x200], 0
mov eax, dword [ebp - 0x200]
sub eax, 0xfffa
cmp eax, 0xec71
je 0x1002d54e
mov dword [ebp - 0x208], 1
jmp 0x1002d555
and dword [ebp - 0x208], 0
mov eax, dword [ebp - 0x2c4]
cmp eax, dword [ebp - 0x208]
jle 0x1002d568
xor eax, eax
inc eax
je 0x1002d584
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x6a8], 0
je 0x1002d584
mov dword [ebp - 0x34c], 1
jmp 0x1002d58b
and dword [ebp - 0x34c], 0
cmp dword [ebp - 0x34c], 0
je 0x1002d6a6
mov dword [ebp - 0x574], 0x8951
mov dword [ebp - 0x570], 0x8951
mov dword [ebp - 0x56c], 0x8951
mov dword [ebp - 0x568], 0x8951
lea ecx, [ebp - 0x195]
call fcn.10011616
push eax
lea eax, [ebp - 0x564]
push eax
lea eax, [ebp - 0x574]
push eax
lea ecx, [ebp - 0x724]
call fcn.10011619
push dword [eax + 4]
push dword [eax]
lea ecx, [ebp - 0x714]
call fcn.100115c5
mov byte [ebp - 4], 5
push 4
lea ecx, [ebp - 0x630]
call fcn.10011569
mov byte [ebp - 4], 6
mov dword [ebp - 0x2c], 0
jmp 0x1002d61a
mov eax, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 1
jge 0x1002d630
mov eax, dword [ebp - 0x2c]
mov dword [ebp + eax*4 - 0x688], 1
jmp 0x1002d613
lea eax, [ebp - 0x630]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.1002c817
pop ecx
pop ecx
mov dword [ebp - 0x2c], 0
jmp 0x1002d652
mov eax, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 4
jge 0x1002d668
mov eax, dword [ebp - 0x2c]
mov dword [ebp + eax*4 - 0x6f8], 0
jmp 0x1002d64b
push 4
pop eax
imul eax, eax, 3
mov eax, dword [ebp + eax - 0x6f8]
inc eax
push 4
pop ecx
imul ecx, ecx, 3
mov dword [ebp + ecx - 0x6f8], eax
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x630]
call fcn.100115eb
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x714]
call fcn.100115eb
jmp 0x1002d94f
mov dword [ebp - 0x210], 0x1e6c
mov dword [ebp - 0x398], 0x10009aec
cmp dword [ebp - 0x210], 0x2210
jle 0x1002d7b5
and dword [ebp - 0x12c], 0
jmp 0x1002d6e0
mov eax, dword [ebp - 0x12c]
inc eax
mov dword [ebp - 0x12c], eax
cmp dword [ebp - 0x12c], 0x1f7b
jge 0x1002d7a5
and dword [ebp - 0x160], 0
jmp 0x1002d706
mov eax, dword [ebp - 0x160]
inc eax
mov dword [ebp - 0x160], eax
cmp dword [ebp - 0x160], 0x2c71
jge 0x1002d7a0
and dword [ebp - 0xb4], 0
jmp 0x1002d72c
mov eax, dword [ebp - 0xb4]
inc eax
mov dword [ebp - 0xb4], eax
cmp dword [ebp - 0xb4], 0x39ed
jge 0x1002d79b
and dword [ebp - 0xbc], 0
jmp 0x1002d74e
mov eax, dword [ebp - 0xbc]
inc eax
mov dword [ebp - 0xbc], eax
cmp dword [ebp - 0xbc], 0x7413
jge 0x1002d799
mov eax, dword [ebp - 0x160]
mov ecx, dword [ebp - 0xb4]
shl eax, cl
and eax, dword [ebp - 0x12c]
and eax, dword [ebp - 0xbc]
cdq
mov dword [ebp - 0x3e4], eax
mov dword [ebp - 0x3e0], edx
push dword [ebp - 0x3e0]
push dword [ebp - 0x3e4]
mov ecx, 0x1060ba78
call fcn.1001133e
jmp 0x1002d741
jmp 0x1002d71f
jmp 0x1002d6f9
jmp 0x1002d6d3
push 0x1990
push 0x10ae
call dword [sym.imp.GDI32.dll_SetLayout]
mov dword [ebp - 0x170], 0x4eb9534d
mov byte [ebp - 4], 7
cmp dword [ebp - 0x210], 0x1d4b
jge 0x1002d7df
mov edx, dword [ebp - 0x398]
mov ecx, 0x1060ba78
call fcn.10013c65
jmp 0x1002d7fb
mov dword [ebp - 4], 4
jmp 0x1002d80b
mov dword [ebp - 0x3a0], 0x2ba2848a
mov dword [ebp - 0x154], 0xc2603458
push 1
push 0
lea eax, [ebp - 0x4e8]
push eax
lea eax, [ebp - 0xc4]
push eax
push 0x60b2
push 0x4ecc
lea eax, [ebp - 0x474]
push eax
push 0x6c53
lea eax, [ebp - 0x58]
push eax
call fcn.100317bb
add esp, 0x24
mov esi, dword [ebp - 0x2cc]
push 1
lea ecx, [ebp - 0x4e8]
call fcn.10011607
cmp dword [eax], esi
je 0x1002d876
mov dword [ebp - 0x468], 1
jmp 0x1002d87d
and dword [ebp - 0x468], 0
mov eax, dword [ebp - 0x170]
mov dword [ebp - 0x60c], eax
mov eax, dword [ebp - 0xc4]
mov dword [ebp - 0x6e4], eax
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x614], eax
mov eax, dword [ebp - 0x170]
mov dword [ebp - 0x634], eax
mov dword [ebp - 0x3a0], 0xfffffff6
mov esi, dword [ebp - 0x170]
add esi, 0x95ca14e
imul esi, dword [ebp - 0x58]
push 1
lea ecx, [ebp - 0x474]
call fcn.10011607
mov eax, dword [eax]
lea eax, [esi + eax - 0x4e246355]
cmp eax, 0x412c2192
je 0x1002d8ed
mov dword [ebp - 0x218], 1
jmp 0x1002d8f4
and dword [ebp - 0x218], 0
mov eax, dword [ebp - 0x2cc]
add eax, dword [ebp - 0x218]
cmp eax, dword [ebp - 0x154]
jg 0x1002d914
mov dword [ebp - 0x4bc], 1
jmp 0x1002d91b
and dword [ebp - 0x4bc], 0
cmp dword [ebp - 0x154], 0xfffffffe
je 0x1002d930
mov dword [ebp - 0x324], 1
jmp 0x1002d937
and dword [ebp - 0x324], 0
mov eax, dword [ebp - 0x324]
mov dword [ebp - 0x154], eax
mov eax, dword [ebp - 0x154]
mov dword [ebp - 0xc4], eax
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x474]
call fcn.100115eb
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4e8]
call fcn.100115eb
push 8
pop eax
shl eax, 0
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx]
lea eax, [ecx + eax + 0x78]
mov dword [ebp - 0x240], eax
mov eax, dword [ebp - 0x240]
cmp dword [eax + 4], 0
jbe 0x1002fb86
mov dword [ebp - 0x138], 0xc03342eb
mov dword [ebp - 0x61c], 0xffffffff
mov dword [ebp - 0x220], 0x1aa4
mov dword [ebp - 0x3a8], 0x10009b38
cmp dword [ebp - 0x220], 0x1dea
jle 0x1002da3f
and dword [ebp - 0x15c], 0
jmp 0x1002d9dc
mov eax, dword [ebp - 0x15c]
inc eax
mov dword [ebp - 0x15c], eax
cmp dword [ebp - 0x15c], 0x2f06
jge 0x1002da3f
and dword [ebp - 0xcc], 0
jmp 0x1002d9fe
mov eax, dword [ebp - 0xcc]
inc eax
mov dword [ebp - 0xcc], eax
cmp dword [ebp - 0xcc], 0x64b0
jge 0x1002da3d
mov eax, dword [ebp - 0x15c]
mov ecx, dword [ebp - 0xcc]
shl eax, cl
cdq
mov dword [ebp - 0x3f0], eax
mov dword [ebp - 0x3ec], edx
push dword [ebp - 0x3ec]
push dword [ebp - 0x3f0]
mov ecx, 0x1060ba78
call fcn.1001133e
jmp 0x1002d9f1
jmp 0x1002d9cf
mov dword [ebp - 0x638], 0x576c5165
mov dword [ebp - 4], 9
cmp dword [ebp - 0x220], 0x181a
jge 0x1002da6c
mov edx, dword [ebp - 0x3a8]
mov ecx, 0x1060ba78
call fcn.10013c65
jmp 0x1002da88
or dword [ebp - 4], 0xffffffff
jmp 0x1002da92
mov dword [ebp - 0x3b8], 0x8f6c218e
mov dword [ebp - 0x228], 0x6b17b722
push 1
lea ecx, [ebp - 0x50c]
call fcn.10011569
mov dword [ebp - 4], 0xb
push 4
lea ecx, [ebp - 0x4f4]
call fcn.10011569
mov byte [ebp - 4], 0xc
mov dword [ebp - 0x4c4], 1
push 1
lea eax, [ebp - 0x50c]
push eax
push 0
lea eax, [ebp - 0x70]
push eax
call fcn.100307c2
add esp, 0x10
mov dword [ebp - 0x70], 0
jmp 0x1002dafc
mov eax, dword [ebp - 0x70]
inc eax
mov dword [ebp - 0x70], eax
cmp dword [ebp - 0x70], 4
jge 0x1002db18
push dword [ebp - 0x70]
lea ecx, [ebp - 0x4f4]
call fcn.10011607
mov dword [eax], 0xa7209c39
jmp 0x1002daf5
mov dword [ebp - 0x138], 0xe
jmp 0x1002db31
mov eax, dword [ebp - 0x138]
inc eax
mov dword [ebp - 0x138], eax
cmp dword [ebp - 0x138], 0x1b
jge 0x1002dddb
mov dword [ebp - 0x6bc], 0xaed2
mov dword [ebp - 0x6b8], 0xaed2
mov dword [ebp - 0x6b4], 0xaed2
mov dword [ebp - 0x6b0], 0xaed2
mov dword [ebp - 0x624], 0x2263
mov dword [ebp - 0x478], 0x8cccddd
mov dword [ebp - 0x538], 0xc7516a20
mov dword [ebp - 0x534], 0xc7516a20
mov dword [ebp - 0x530], 0xc7516a20
mov dword [ebp - 0x52c], 0xc7516a20
mov dword [ebp - 0x63c], 0xbdd7770b
mov dword [ebp - 0x364], 0x53ea3a72
mov dword [ebp - 0xd4], 0
jmp 0x1002dbcf
mov eax, dword [ebp - 0xd4]
inc eax
mov dword [ebp - 0xd4], eax
cmp dword [ebp - 0xd4], 4
jge 0x1002dbeb
mov eax, dword [ebp - 0xd4]
mov dword [ebp + eax*4 - 0x708], 6
jmp 0x1002dbc2
push 0x47ca
push 0x335e
push 1
push 1
push 0
lea eax, [ebp - 0x4f4]
push eax
call fcn.1002abc1
add esp, 0x18
mov eax, 0x37b30477
test eax, eax
je 0x1002dc20
push 0
lea ecx, [ebp - 0x4f4]
call fcn.10011607
cmp dword [ebp - 0x478], 0
jne 0x1002dc38
push 4
pop eax
shl eax, 1
cmp dword [ebp + eax - 0x538], 0
je 0x1002dc54
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x708], 0
je 0x1002dc54
mov dword [ebp - 0x2d4], 1
jmp 0x1002dc5b
and dword [ebp - 0x2d4], 0
mov eax, dword [ebp - 0x364]
cmp dword [ebp - 0x2d4], eax
je 0x1002dc75
mov dword [ebp - 0x3b0], 1
jmp 0x1002dc7c
and dword [ebp - 0x3b0], 0
mov dword [ebp - 0x228], 0xe41b
mov eax, dword [ebp - 0x228]
imul eax, dword [ebp - 0x364]
cmp eax, 0x3709
jge 0x1002dca6
mov dword [ebp - 0x230], 1
jmp 0x1002dcad
and dword [ebp - 0x230], 0
push 0
lea ecx, [ebp - 0x50c]
call fcn.10011607
mov ecx, dword [ebp - 0x230]
cmp ecx, dword [eax]
jne 0x1002dcd0
mov dword [ebp - 0x2dc], 1
jmp 0x1002dcd7
and dword [ebp - 0x2dc], 0
mov eax, dword [ebp - 0x4c4]
imul eax, dword [ebp - 0x2dc]
test eax, eax
je 0x1002ddb7
mov dword [ebp - 0x94], 0
jmp 0x1002dd05
mov eax, dword [ebp - 0x94]
inc eax
mov dword [ebp - 0x94], eax
cmp dword [ebp - 0x94], 1
jge 0x1002dd21
mov eax, dword [ebp - 0x94]
mov dword [ebp + eax*4 - 0x19c], 0xffffffff
jmp 0x1002dcf8
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x538]
mov dword [ebp - 0x6d4], eax
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x19c]
mov dword [ebp - 0x64c], eax
xor eax, eax
inc eax
je 0x1002dd73
push 4
pop eax
shl eax, 1
push 4
pop ecx
imul ecx, ecx, 0
mov ecx, dword [ebp + ecx - 0x19c]
add ecx, dword [ebp + eax - 0x708]
je 0x1002dd73
mov dword [ebp - 0x238], 1
jmp 0x1002dd7a
and dword [ebp - 0x238], 0
mov eax, 0x9170
cmp eax, 1
jb 0x1002dd90
mov dword [ebp - 0x32c], 1
jmp 0x1002dd97
and dword [ebp - 0x32c], 0
mov eax, dword [ebp - 0x32c]
mov dword [ebp - 0x3b8], eax
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x19c], 0
je 0x1002ddb5
jmp 0x1002dddb
jmp 0x1002ddd6
mov dword [ebp - 0x488], 0xffff
mov esi, dword [ebp - 0x488]
push 0
lea ecx, [ebp - 0x50c]
call fcn.10011607
mov dword [eax], esi
jmp 0x1002db24
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x4f4]
call fcn.100115eb
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x50c]
call fcn.100115eb
mov eax, dword [ebp - 0x240]
mov ecx, dword [ebp - 0x108]
add ecx, dword [eax]
mov dword [ebp - 0x64], ecx
mov dword [ebp - 0x6d0], 0
mov dword [ebp - 0x6cc], 0
mov dword [ebp - 0x6c8], 0
mov dword [ebp - 0x6c4], 0
mov dword [ebp - 0x3c0], 0xedad
mov dword [ebp - 0x3c], 0
jmp 0x1002de4c
mov eax, dword [ebp - 0x3c]
inc eax
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 4
jge 0x1002de62
mov eax, dword [ebp - 0x3c]
mov dword [ebp + eax*4 - 0x5e0], 0x61f6656
jmp 0x1002de45
mov dword [ebp - 0x3c], 0
jmp 0x1002de72
mov eax, dword [ebp - 0x3c]
inc eax
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 4
jge 0x1002de88
mov eax, dword [ebp - 0x3c]
mov dword [ebp + eax*4 - 0x7a4], 0xffffffff
jmp 0x1002de6b
push 4
pop eax
imul eax, eax, 3
mov dword [ebp + eax - 0x5e0], 0
jmp 0x1002deb6
push 4
pop eax
imul eax, eax, 3
mov eax, dword [ebp + eax - 0x5e0]
inc eax
push 4
pop ecx
imul ecx, ecx, 3
mov dword [ebp + ecx - 0x5e0], eax
push 4
pop eax
imul eax, eax, 3
cmp dword [ebp + eax - 0x5e0], 3
jg 0x1002df65
mov dword [ebp - 0xdc], 0x4c405b40
mov dword [ebp - 0xdc], 3
jmp 0x1002deed
mov eax, dword [ebp - 0xdc]
dec eax
mov dword [ebp - 0xdc], eax
cmp dword [ebp - 0xdc], 0
jl 0x1002df60
mov dword [ebp - 0x140], 0
mov dword [ebp - 0x698], 0xfffffffc
mov dword [ebp - 0x65c], 0
mov dword [ebp - 0x140], 3
jmp 0x1002df2d
mov eax, dword [ebp - 0x140]
dec eax
mov dword [ebp - 0x140], eax
cmp dword [ebp - 0x140], 0
jl 0x1002df5e
mov dword [ebp - 0x6d8], 0xfffffffb
mov dword [ebp - 0x66c], 0xa831eb23
call fcn.1002c85c
lea eax, [ebp - 0x3c0]
push eax
call fcn.1002c87b
pop ecx
jmp 0x1002df20
jmp 0x1002dee0
jmp 0x1002de9b
jmp 0x1002df70
mov eax, dword [ebp - 0x64]
add eax, 0x14
mov dword [ebp - 0x64], eax
push dword [ebp - 0x64]
call fcn.100287f7
pop ecx
movzx eax, al
test eax, eax
jne 0x1002fb86
mov eax, dword [ebp - 0x64]
cmp dword [eax + 0xc], 0
je 0x1002fb86
mov dword [ebp - 0x60], 0xefe0cd1b
push 3
lea ecx, [ebp - 0x648]
call fcn.10011569
mov dword [ebp - 4], 0xd
mov dword [ebp - 0x28], 0
jmp 0x1002dfbc
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 2
jge 0x1002dfcf
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0x78], 6
jmp 0x1002dfb5
mov dword [ebp - 0x28], 0
jmp 0x1002dfdf
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 4
jge 0x1002dff5
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0x734], 0xffffffff
jmp 0x1002dfd8
mov dword [ebp - 0x28], 0
jmp 0x1002e005
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 3
jge 0x1002e021
push dword [ebp - 0x28]
lea ecx, [ebp - 0x648]
call fcn.10011607
mov dword [eax], 0xc7e011b5
jmp 0x1002dffe
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x78]
mov dword [ebp - 0x670], eax
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0x78], 0
jne 0x1002e0a1
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0x78], 0x4b064ba
jge 0x1002e05a
mov dword [ebp - 0x2e4], 1
jmp 0x1002e061
and dword [ebp - 0x2e4], 0
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x78]
cmp dword [ebp - 0x2e4], eax
jl 0x1002e07f
mov dword [ebp - 0x248], 1
jmp 0x1002e086
and dword [ebp - 0x248], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x78]
cmp dword [ebp - 0x248], eax
jne 0x1002e0a1
and dword [ebp - 0x354], 0
jmp 0x1002e0ab
mov dword [ebp - 0x354], 1
push 4
pop eax
imul eax, eax, 0
push 4
pop ecx
shl ecx, 0
imul edx, dword [ebp - 0x354], 0xfffffff7
add edx, dword [ebp + ecx - 0x78]
cmp edx, dword [ebp + eax - 0x78]
jl 0x1002e0d4
mov dword [ebp - 0x250], 1
jmp 0x1002e0db
and dword [ebp - 0x250], 0
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x250]
sub ecx, dword [ebp + eax - 0x78]
cmp ecx, 0xe283
jge 0x1002e0ff
mov dword [ebp - 0x2ec], 1
jmp 0x1002e106
and dword [ebp - 0x2ec], 0
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x78]
cmp dword [ebp - 0x2ec], eax
je 0x1002e124
mov dword [ebp - 0x258], 1
jmp 0x1002e12b
and dword [ebp - 0x258], 0
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x258]
sub ecx, dword [ebp + eax - 0x78]
cmp ecx, 0xfffe
jne 0x1002e158
mov eax, 0xddb7
test eax, eax
je 0x1002e158
mov dword [ebp - 0x334], 1
jmp 0x1002e15f
and dword [ebp - 0x334], 0
cmp dword [ebp - 0x334], 0x71a6e483
jne 0x1002e177
mov dword [ebp - 0x260], 1
jmp 0x1002e17e
and dword [ebp - 0x260], 0
cmp dword [ebp - 0x260], 0x2edc
jge 0x1002e196
mov dword [ebp - 0x2f4], 1
jmp 0x1002e19d
and dword [ebp - 0x2f4], 0
mov eax, dword [ebp - 0x2f4]
mov dword [ebp - 0x60], eax
push 4
pop eax
shl eax, 0
mov ecx, dword [ebp - 0x60]
imul ecx, dword [ebp + eax - 0x78]
push 4
pop eax
imul eax, eax, 3
mov dword [ebp + eax - 0x734], ecx
mov dword [ebp - 0x60], 0xffffffe7
jmp 0x1002e1d1
mov eax, dword [ebp - 0x60]
inc eax
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0xfffffff8
jle 0x1002e1de
call fcn.1002c894
jmp 0x1002e1ca
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x648]
call fcn.100115eb
mov dword [ebp - 0x4cc], 0xbeaa32b1
push 3
lea ecx, [ebp - 0x5b8]
call fcn.10011569
mov dword [ebp - 4], 0xe
push 0x6e17
push 1
lea eax, [ebp - 0x5b8]
push eax
lea eax, [ebp - 0x674]
push eax
push 1
call fcn.100292ba
add esp, 0x14
lea eax, [ebp - 0x4cc]
push eax
push 1
lea eax, [ebp - 0x5b8]
push eax
push 0
push 0x4bdb
call fcn.1002b89a
add esp, 0x14
call fcn.1002c8d3
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x5b8]
call fcn.100115eb
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x108]
add ecx, dword [eax + 0xc]
push ecx
push 0x3b80
push 0x4013
call fcn.10010e95
pop ecx
pop ecx
call eax
mov dword [ebp - 0x194], eax
cmp dword [ebp - 0x194], 0
jne 0x1002e85b
push 2
lea ecx, [ebp - 0x484]
call fcn.10011569
mov dword [ebp - 4], 0xf
lea eax, [ebp - 0x484]
push eax
lea eax, [ebp - 0x678]
push eax
call fcn.1002c902
pop ecx
pop ecx
push 0
lea ecx, [ebp - 0x484]
call fcn.10011607
mov dword [eax], 0xfffffffa
jmp 0x1002e2f2
push 0
lea ecx, [ebp - 0x484]
call fcn.10011607
mov dword [ebp - 0x268], eax
mov eax, dword [ebp - 0x268]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 0x268]
mov dword [ecx], eax
push 0
lea ecx, [ebp - 0x484]
call fcn.10011607
cmp dword [eax], 4
jl 0x1002e3c0
push 1
lea ecx, [ebp - 0x658]
call fcn.10011569
mov byte [ebp - 4], 0x10
mov dword [ebp - 0xe4], 0xa1836ccb
push 1
lea eax, [ebp - 0x658]
push eax
push 0x40ad
push 1
lea eax, [ebp - 0x5e8]
push eax
push 0x50bd
push 0x72c8
push 0x23f2
call fcn.100295c3
add esp, 0x20
mov dword [ebp - 0xe4], 0
jmp 0x1002e36a
mov eax, dword [ebp - 0xe4]
dec eax
mov dword [ebp - 0xe4], eax
cmp dword [ebp - 0xe4], 0
jl 0x1002e37a
call fcn.1002c94a
jmp 0x1002e35d
mov byte [ebp - 0x46], 0
push 1
push 0x5164
push 0x65d0
push 1
push 0x1132
push 0x2111
push 0x768a
push 0x156f
lea eax, [ebp - 0x46]
push eax
call fcn.1002a604
add esp, 0x24
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x658]
call fcn.100115eb
jmp 0x1002e2ce
mov byte [ebp - 0x52], 0
lea eax, [ebp - 0x52]
push eax
call fcn.1002c974
pop ecx
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x484]
call fcn.100115eb
lea eax, [ebp - 0x6c]
push eax
call fcn.1000ebac
pop ecx
mov dword [ebp - 0x20], 1
mov dword [ebp - 0x4d4], 0x12c51978
push 3
lea ecx, [ebp - 0x5ac]
call fcn.10011569
mov dword [ebp - 4], 0x11
mov dword [ebp - 0x5f0], 0
mov dword [ebp - 0x5e4], 0xfffffff7
push 2
lea ecx, [ebp - 0x668]
call fcn.10011569
mov byte [ebp - 4], 0x12
mov dword [ebp - 0x600], 1
mov dword [ebp - 0x1c], 0
jmp 0x1002e44b
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 4
jge 0x1002e461
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x29c], 0
jmp 0x1002e444
push 1
push 1
lea eax, [ebp - 0x5ac]
push eax
lea eax, [ebp - 0x1c]
push eax
push 0x7168
call fcn.1002a9ea
add esp, 0x14
mov dword [ebp - 0x1c], 0
jmp 0x1002e48d
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 2
jge 0x1002e4a6
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x668]
call fcn.10011607
or dword [eax], 0xffffffff
jmp 0x1002e486
mov dword [ebp - 0x1c], 0
jmp 0x1002e4b6
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 1
jge 0x1002e4cc
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x35c], 0x8a88
jmp 0x1002e4af
mov dword [ebp - 0x20], 3
jmp 0x1002e4dc
mov eax, dword [ebp - 0x20]
dec eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
jl 0x1002e81d
push 1
lea ecx, [ebp - 0x518]
call fcn.10011569
mov byte [ebp - 4], 0x13
mov dword [ebp - 0x37c], 0x3639
mov dword [ebp - 0x3c8], 0x10009bc4
cmp dword [ebp - 0x37c], 0x373e
jle 0x1002e5c5
and dword [ebp - 0x148], 0
jmp 0x1002e531
mov eax, dword [ebp - 0x148]
inc eax
mov dword [ebp - 0x148], eax
cmp dword [ebp - 0x148], 0x7c36
jge 0x1002e5c5
and dword [ebp - 0x150], 0
jmp 0x1002e557
mov eax, dword [ebp - 0x150]
inc eax
mov dword [ebp - 0x150], eax
cmp dword [ebp - 0x150], 0x1daf
jge 0x1002e5c0
and dword [ebp - 0xec], 0
jmp 0x1002e579
mov eax, dword [ebp - 0xec]
inc eax
mov dword [ebp - 0xec], eax
cmp dword [ebp - 0xec], 0x782c
jge 0x1002e5be
mov ecx, dword [ebp - 0x150]
add ecx, dword [ebp - 0xec]
mov eax, dword [ebp - 0x148]
sar eax, cl
cdq
mov dword [ebp - 0x3fc], eax
mov dword [ebp - 0x3f8], edx
push dword [ebp - 0x3f8]
push dword [ebp - 0x3fc]
mov ecx, 0x1060ba78
call fcn.1001133e
jmp 0x1002e56c
jmp 0x1002e54a
jmp 0x1002e524
mov dword [ebp - 0x278], 0x90c6d21c
mov byte [ebp - 4], 0x14
cmp dword [ebp - 0x37c], 0x340d
jge 0x1002e5ef
mov edx, dword [ebp - 0x3c8]
mov ecx, 0x1060ba78
call fcn.10013c65
jmp 0x1002e60b
mov dword [ebp - 4], 0x13
jmp 0x1002e61b
mov dword [ebp - 0xf4], 0
jmp 0x1002e634
mov eax, dword [ebp - 0xf4]
inc eax
mov dword [ebp - 0xf4], eax
cmp dword [ebp - 0xf4], 1
jge 0x1002e656
push dword [ebp - 0xf4]
lea ecx, [ebp - 0x518]
call fcn.10011607
mov dword [eax], 0xfffffffa
jmp 0x1002e627
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0x29c]
mov dword [ebp - 0x608], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0x29c]
mov dword [ebp - 0x610], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0x29c]
mov dword [ebp - 0x618], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x498], eax
push 0
lea ecx, [ebp - 0x518]
call fcn.10011607
mov ecx, dword [ebp - 0x498]
mov dword [eax], ecx
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0x29c]
mov dword [ebp - 0x620], eax
mov eax, dword [ebp - 0x278]
mov dword [ebp - 0x67c], eax
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0x29c], 0
jne 0x1002e6df
cmp dword [ebp - 0x20], 0
jne 0x1002e6df
and dword [ebp - 0x270], 0
jmp 0x1002e6e9
mov dword [ebp - 0x270], 1
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0x29c]
cmp dword [ebp - 0x270], eax
jle 0x1002e709
mov dword [ebp - 0x2fc], 1
jmp 0x1002e710
and dword [ebp - 0x2fc], 0
mov eax, dword [ebp - 0x2fc]
mov dword [ebp - 0x278], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0x29c]
mov dword [ebp - 0x684], eax
push 4
pop eax
shl eax, 1
mov esi, dword [ebp + eax - 0x29c]
push 0
lea ecx, [ebp - 0x518]
call fcn.10011607
add esi, dword [eax]
mov eax, dword [ebp - 0x20]
cmp dword [ebp + eax*4 - 0x29c], esi
jl 0x1002e75f
mov dword [ebp - 0x33c], 1
jmp 0x1002e766
and dword [ebp - 0x33c], 0
cmp dword [ebp - 0x33c], 1
jl 0x1002e77b
mov dword [ebp - 0x280], 1
jmp 0x1002e782
and dword [ebp - 0x280], 0
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0x29c]
cmp dword [ebp - 0x280], eax
jl 0x1002e7a0
mov dword [ebp - 0x304], 1
jmp 0x1002e7a7
and dword [ebp - 0x304], 0
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0x29c]
cmp dword [ebp - 0x304], eax
jne 0x1002e7c5
mov dword [ebp - 0x288], 1
jmp 0x1002e7cc
and dword [ebp - 0x288], 0
mov eax, dword [ebp - 0x288]
sub eax, 8
je 0x1002e7ec
mov eax, 0xcc5c
test eax, eax
je 0x1002e7ec
mov dword [ebp - 0x3d0], 1
jmp 0x1002e7f3
and dword [ebp - 0x3d0], 0
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x4d4], eax
lea eax, [ebp - 0x5ac]
push eax
call fcn.1002c9a7
pop ecx
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x518]
call fcn.100115eb
jmp 0x1002e4d5
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x35c]
inc eax
push 4
pop ecx
imul ecx, ecx, 0
mov dword [ebp + ecx - 0x35c], eax
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x668]
call fcn.100115eb
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x5ac]
call fcn.100115eb
jmp 0x1002fb86
mov dword [ebp - 0x10c], 0xa5d6c05b
mov dword [ebp - 0x1b0], 0x7d38
mov dword [ebp - 0x4dc], 0x10009c2c
cmp dword [ebp - 0x1b0], 0x8082
jle 0x1002e9a0
and dword [ebp - 0x134], 0
jmp 0x1002e89f
mov eax, dword [ebp - 0x134]
inc eax
mov dword [ebp - 0x134], eax
cmp dword [ebp - 0x134], 0x1857
jge 0x1002e991
and dword [ebp - 0x104], 0
jmp 0x1002e8c5
mov eax, dword [ebp - 0x104]
inc eax
mov dword [ebp - 0x104], eax
cmp dword [ebp - 0x104], 0x2ed6
jge 0x1002e98c
and dword [ebp - 0x130], 0
jmp 0x1002e8eb
mov eax, dword [ebp - 0x130]
inc eax
mov dword [ebp - 0x130], eax
cmp dword [ebp - 0x130], 0x2b5
jge 0x1002e987
and dword [ebp - 0xfc], 0
jmp 0x1002e911
mov eax, dword [ebp - 0xfc]
inc eax
mov dword [ebp - 0xfc], eax
cmp dword [ebp - 0xfc], 0x6535
jge 0x1002e982
mov eax, dword [ebp - 0x130]
add eax, dword [ebp - 0xfc]
mov ecx, dword [ebp - 0x134]
and ecx, dword [ebp - 0x104]
xor eax, ecx
cdq
mov dword [ebp - 0x408], eax
mov dword [ebp - 0x404], edx
push dword [ebp - 0x404]
push dword [ebp - 0x408]
lea ecx, [ebp - 0x77c]
call fcn.1000d05e
pop ecx
pop ecx
mov dword [ebp - 0x38c], eax
mov ecx, dword [ebp - 0x38c]
call fcn.1001131e
push eax
call fcn.1004d84f
pop ecx
lea ecx, [ebp - 0x77c]
call fcn.10011314
jmp 0x1002e904
jmp 0x1002e8de
jmp 0x1002e8b8
jmp 0x1002e892
push 0x1a4e
push 0
push 0
call dword [sym.imp.ADVAPI32.dll_OpenSCManagerW]
mov dword [ebp - 4], 0x16
cmp dword [ebp - 0x1b0], 0x7a54
jge 0x1002e9bf
push dword [ebp - 0x4dc]
call fcn.1004d84f
pop ecx
jmp 0x1002e9db
or dword [ebp - 4], 0xffffffff
jmp 0x1002e9e5
mov dword [ebp - 0x3f4], 0x320e32cf
mov dword [ebp - 0x13c], 0
jmp 0x1002ea08
mov eax, dword [ebp - 0x13c]
inc eax
mov dword [ebp - 0x13c], eax
cmp dword [ebp - 0x13c], 1
jge 0x1002ea24
mov eax, dword [ebp - 0x13c]
mov dword [ebp + eax*4 - 0x4c0], 0xffff
jmp 0x1002e9fb
mov byte [ebp - 0x54], 0
movzx eax, byte [ebp - 0x54]
test eax, eax
je 0x1002ea69
push 0x6024
push 0x6865
push 0x41b1
push 0x6e83
push 0
push 0x5158
push 0x3925
push 1
push 0x65b9
push 0x6da2
push 0x5f78
call fcn.1002bcb7
add esp, 0x2c
mov dword [ebp - 0x10c], 1
jmp 0x1002ea82
mov eax, dword [ebp - 0x10c]
inc eax
mov dword [ebp - 0x10c], eax
cmp dword [ebp - 0x10c], 0x1a
jl 0x1002eadf
mov dword [ebp - 0x144], 0xeede0b40
mov dword [ebp - 0x144], 0xfffffff2
jmp 0x1002eaae
mov eax, dword [ebp - 0x144]
inc eax
mov dword [ebp - 0x144], eax
cmp dword [ebp - 0x144], 0xf
jl 0x1002eadd
mov dword [ebp - 0x3e8], 0xaa6e6f7f
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x3e8]
imul ecx, dword [ebp + eax - 0x4c0]
mov dword [ebp - 0x3f4], ecx
jmp 0x1002eaa1
jmp 0x1002ea75
push 0
push 1
lea eax, [ebp + 8]
push eax
push 0x3bd9
push 0x21f5
call fcn.1002c0c2
add esp, 0x14
mov dword [ebp - 0x54c], 0xfffffff8
mov dword [ebp - 0x548], 0xfffffff8
mov dword [ebp - 0x544], 0xfffffff8
mov dword [ebp - 0x540], 0xfffffff8
lea ecx, [ebp - 0x19d]
call fcn.10011616
push eax
lea eax, [ebp - 0x53c]
push eax
lea eax, [ebp - 0x54c]
push eax
lea ecx, [ebp - 0x744]
call fcn.10011619
push dword [eax + 4]
push dword [eax]
lea ecx, [ebp - 0x388]
call fcn.100115c5
mov dword [ebp - 4], 0x18
mov dword [ebp - 0x68c], 0xbee07f09
mov dword [ebp - 0x1b4], 0x7128
mov dword [ebp - 0x4a8], 0x10009c7c
cmp dword [ebp - 0x1b4], 0x719e
jle 0x1002ec7c
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetCommState]
and dword [ebp - 0x98], 0
jmp 0x1002ebab
mov eax, dword [ebp - 0x98]
inc eax
mov dword [ebp - 0x98], eax
cmp dword [ebp - 0x98], 0x25d9
jge 0x1002ec71
and dword [ebp - 0x11c], 0
jmp 0x1002ebd1
mov eax, dword [ebp - 0x11c]
inc eax
mov dword [ebp - 0x11c], eax
cmp dword [ebp - 0x11c], 0x441f
jge 0x1002ec6c
and dword [ebp - 0x114], 0
jmp 0x1002ebf7
mov eax, dword [ebp - 0x114]
inc eax
mov dword [ebp - 0x114], eax
cmp dword [ebp - 0x114], 0x4e7e
jge 0x1002ec67
and dword [ebp - 0x14c], 0
jmp 0x1002ec19
mov eax, dword [ebp - 0x14c]
inc eax
mov dword [ebp - 0x14c], eax
cmp dword [ebp - 0x14c], 0x4fb8
jge 0x1002ec65
mov ecx, dword [ebp - 0x114]
imul ecx, dword [ebp - 0x14c]
mov eax, dword [ebp - 0x11c]
sar eax, cl
xor eax, dword [ebp - 0x98]
cdq
mov dword [ebp - 0x414], eax
mov dword [ebp - 0x410], edx
push dword [ebp - 0x410]
push dword [ebp - 0x414]
mov ecx, 0x1060ba78
call fcn.1001133e
jmp 0x1002ec0c
jmp 0x1002ebea
jmp 0x1002ebc4
jmp 0x1002eb9e
push 0x848
call dword [sym.imp.GDI32.dll_EndDoc]
mov byte [ebp - 4], 0x19
cmp dword [ebp - 0x1b4], 0x70fd
jge 0x1002ec9c
mov edx, dword [ebp - 0x4a8]
mov ecx, 0x1060ba78
call fcn.10013c65
jmp 0x1002ecb8
mov dword [ebp - 4], 0x18
jmp 0x1002ecc8
mov dword [ebp - 0xa0], 0
jmp 0x1002ece1
mov eax, dword [ebp - 0xa0]
inc eax
mov dword [ebp - 0xa0], eax
cmp dword [ebp - 0xa0], 2
jge 0x1002ecfd
mov eax, dword [ebp - 0xa0]
mov dword [ebp + eax*4 - 0x90], 0x68ec0ae9
jmp 0x1002ecd4
push 4
pop eax
imul eax, eax, 0
mov dword [ebp + eax - 0x90], 0
jmp 0x1002ed2b
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x90]
dec eax
push 4
pop ecx
imul ecx, ecx, 0
mov dword [ebp + ecx - 0x90], eax
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x90], 0xfffffff7
jle 0x1002f2c4
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x1bc], 0x8d9
mov dword [ebp - 0x4d0], 0x10009cec
cmp dword [ebp - 0x1bc], 0xa5a
jle 0x1002ee3f
and dword [ebp - 0xa8], 0
jmp 0x1002ed80
mov eax, dword [ebp - 0xa8]
inc eax
mov dword [ebp - 0xa8], eax
cmp dword [ebp - 0xa8], 0x19b4
jge 0x1002ee3f
and dword [ebp - 0xb0], 0
jmp 0x1002eda6
mov eax, dword [ebp - 0xb0]
inc eax
mov dword [ebp - 0xb0], eax
cmp dword [ebp - 0xb0], 0x1fc9
jge 0x1002ee3a
and dword [ebp - 0xb8], 0
jmp 0x1002edcc
mov eax, dword [ebp - 0xb8]
inc eax
mov dword [ebp - 0xb8], eax
cmp dword [ebp - 0xb8], 0x251e
jge 0x1002ee35
mov eax, dword [ebp - 0xa8]
xor eax, dword [ebp - 0xb0]
or eax, dword [ebp - 0xb8]
cdq
mov dword [ebp - 0x420], eax
mov dword [ebp - 0x41c], edx
push dword [ebp - 0x41c]
push dword [ebp - 0x420]
lea ecx, [ebp - 0x794]
call fcn.1000d05e
pop ecx
pop ecx
mov dword [ebp - 0x400], eax
mov ecx, dword [ebp - 0x400]
call fcn.1001131e
push eax
call fcn.1004d84f
pop ecx
lea ecx, [ebp - 0x794]
call fcn.10011314
jmp 0x1002edbf
jmp 0x1002ed99
jmp 0x1002ed73
mov dword [ebp - 0x20c], 0
mov byte [ebp - 4], 0x1b
cmp dword [ebp - 0x1bc], 0x86e
jge 0x1002ee65
push dword [ebp - 0x4d0]
call fcn.1004d84f
pop ecx
jmp 0x1002ee81
mov dword [ebp - 4], 0x18
jmp 0x1002ee91
mov dword [ebp - 0x14], 0
jmp 0x1002eea1
mov eax, dword [ebp - 0x14]
dec eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0xfffffff4
jl 0x1002f049
mov dword [ebp - 0x44], 0xf47a6d
mov dword [ebp - 0x44], 0xfffffff8
jmp 0x1002eec2
mov eax, dword [ebp - 0x44]
dec eax
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0xffffffee
jl 0x1002f044
mov dword [ebp - 0x5c], 0xffffffff
mov dword [ebp - 0x4b0], 0
mov dword [ebp - 0x5c], 8
jmp 0x1002eeed
mov eax, dword [ebp - 0x5c]
dec eax
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 0xffffffe4
jl 0x1002f03f
mov dword [ebp - 0xc0], 1
cmp dword [ebp - 0xc0], 4
je 0x1002ef16
mov dword [ebp - 0x1d4], 1
jmp 0x1002ef1d
and dword [ebp - 0x1d4], 0
cmp dword [ebp - 0x5c], 0xc4ddb84c
jne 0x1002ef32
mov dword [ebp - 0x1c4], 1
jmp 0x1002ef39
and dword [ebp - 0x1c4], 0
mov eax, dword [ebp - 0x44]
cmp dword [ebp - 0x1c4], eax
jle 0x1002ef50
mov dword [ebp - 0x1cc], 1
jmp 0x1002ef57
and dword [ebp - 0x1cc], 0
mov eax, dword [ebp - 0x1cc]
add eax, 0x6b59
jne 0x1002ef72
xor eax, eax
inc eax
jne 0x1002ef72
and dword [ebp - 0x40c], 0
jmp 0x1002ef7c
mov dword [ebp - 0x40c], 1
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x694], eax
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x90]
mov dword [ebp - 0x6e8], eax
mov eax, dword [ebp - 0x1d4]
sub eax, dword [ebp - 0x14]
dec eax
cmp eax, dword [ebp - 0xc0]
jg 0x1002efb6
mov dword [ebp - 0x1dc], 1
jmp 0x1002efbd
and dword [ebp - 0x1dc], 0
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0x1dc], eax
jge 0x1002efdd
cmp dword [ebp - 0xc0], 0
je 0x1002efdd
mov dword [ebp - 0x1e4], 1
jmp 0x1002efe4
and dword [ebp - 0x1e4], 0
mov eax, dword [ebp - 0x44]
cmp dword [ebp - 0x1e4], eax
jl 0x1002effe
cmp dword [ebp - 0x44], 0
jne 0x1002effe
and dword [ebp - 0x1ec], 0
jmp 0x1002f008
mov dword [ebp - 0x1ec], 1
cmp dword [ebp - 0x1ec], 0xfffa
ja 0x1002f020
mov dword [ebp - 0x1f4], 1
jmp 0x1002f027
and dword [ebp - 0x1f4], 0
mov eax, dword [ebp - 0xc0]
imul eax, dword [ebp - 0x1f4]
mov dword [ebp - 0x4b0], eax
jmp 0x1002eee6
jmp 0x1002eebb
jmp 0x1002ee9a
mov dword [ebp - 0x14], 0
jmp 0x1002f059
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 3
jg 0x1002f2bf
push 3
lea ecx, [ebp - 0x5a0]
call fcn.10011569
mov byte [ebp - 4], 0x1d
mov dword [ebp - 0x418], 0xfffffffc
lea eax, [ebp - 0x6dc]
push eax
lea eax, [ebp - 0x5a0]
push eax
push 1
push 1
push 1
push 0x2c58
call fcn.1002abc1
add esp, 0x18
push 2
lea ecx, [ebp - 0x5a0]
call fcn.10011607
mov dword [ebp - 0x1fc], eax
push dword [ebp - 0x14]
lea ecx, [ebp - 0x388]
call fcn.10011607
mov ecx, dword [ebp - 0x1fc]
mov eax, dword [eax]
mov dword [ecx], eax
push 3
lea ecx, [ebp - 0x388]
call fcn.10011607
mov ecx, dword [ebp - 0x1fc]
mov ecx, dword [ecx]
cmp ecx, dword [eax]
jl 0x1002f16f
cmp dword [ebp - 0x14], 0
jne 0x1002f106
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x90], 0
jne 0x1002f106
and dword [ebp - 0x204], 0
jmp 0x1002f110
mov dword [ebp - 0x204], 1
mov eax, dword [ebp - 0x204]
mov dword [ebp - 0x20c], eax
mov esi, dword [ebp - 0x20c]
add esi, 0x24a2dd00
push dword [ebp - 0x14]
lea ecx, [ebp - 0x388]
call fcn.10011607
imul esi, dword [eax]
cmp dword [ebp - 0x14], esi
je 0x1002f14a
mov dword [ebp - 0x214], 1
jmp 0x1002f151
and dword [ebp - 0x214], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x90]
cmp dword [ebp - 0x214], eax
jl 0x1002f16f
and dword [ebp - 0x21c], 0
jmp 0x1002f179
mov dword [ebp - 0x21c], 1
mov eax, dword [ebp - 0x21c]
sub eax, 0xae22781
jne 0x1002f19f
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x90], 0
jne 0x1002f19f
and dword [ebp - 0x224], 0
jmp 0x1002f1a9
mov dword [ebp - 0x224], 1
push 4
pop eax
imul eax, eax, 0
mov esi, dword [ebp + eax - 0x90]
add esi, dword [ebp - 0x224]
push dword [ebp - 0x14]
lea ecx, [ebp - 0x388]
call fcn.10011607
cmp esi, dword [eax]
jne 0x1002f1da
mov dword [ebp - 0x22c], 1
jmp 0x1002f1e1
and dword [ebp - 0x22c], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x90]
imul eax, dword [ebp - 0x22c]
test eax, eax
je 0x1002f202
mov eax, 0xffff
test eax, eax
jne 0x1002f21d
push 0
lea ecx, [ebp - 0x388]
call fcn.10011607
cmp dword [eax], 0
jne 0x1002f21d
and dword [ebp - 0x234], 0
jmp 0x1002f227
mov dword [ebp - 0x234], 1
cmp dword [ebp - 0x234], 0xffffffff
jb 0x1002f23c
mov dword [ebp - 0x23c], 1
jmp 0x1002f243
and dword [ebp - 0x23c], 0
push dword [ebp - 0x14]
lea ecx, [ebp - 0x388]
call fcn.10011607
mov ecx, dword [ebp - 0x23c]
cmp ecx, dword [eax]
je 0x1002f267
mov dword [ebp - 0x244], 1
jmp 0x1002f26e
and dword [ebp - 0x244], 0
mov esi, dword [ebp - 0x244]
add esi, 0x4938e877
push dword [ebp - 0x14]
lea ecx, [ebp - 0x388]
call fcn.10011607
cmp dword [eax], esi
jg 0x1002f298
mov dword [ebp - 0x24c], 1
jmp 0x1002f29f
and dword [ebp - 0x24c], 0
mov eax, dword [ebp - 0x24c]
mov dword [ebp - 0x418], eax
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x5a0]
call fcn.100115eb
jmp 0x1002f052
jmp 0x1002ed10
mov byte [ebp - 0x47], 0
push 0x5bcb
push 1
push 0x2a44
push 0x697e
lea eax, [ebp - 0x47]
push eax
push 1
call fcn.1002acb0
add esp, 0x18
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x388]
call fcn.100115eb
mov eax, dword [ebp + 8]
cmp dword [eax + 8], 0
jne 0x1002f945
mov dword [ebp - 0x24], 0xd4e06482
mov dword [ebp - 0x17c], 0x46c2
mov dword [ebp - 0xe0], 0xa87a5eaf
mov dword [ebp - 0x6ac], 1
mov dword [ebp - 0x38], 0
jmp 0x1002f338
mov eax, dword [ebp - 0x38]
inc eax
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 3
jge 0x1002f34e
mov eax, dword [ebp - 0x38]
mov dword [ebp + eax*4 - 0x494], 4
jmp 0x1002f331
mov dword [ebp - 0x38], 0
jmp 0x1002f35e
mov eax, dword [ebp - 0x38]
inc eax
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 2
jge 0x1002f374
mov eax, dword [ebp - 0x38]
mov dword [ebp + eax*4 - 0x73c], 0xc75b167d
jmp 0x1002f357
mov dword [ebp - 0x24], 0
jmp 0x1002f384
mov eax, dword [ebp - 0x24]
dec eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0xffffffeb
jl 0x1002f537
mov dword [ebp - 0x254], 0x1c59
mov dword [ebp - 0x4c8], 0x10009d30
cmp dword [ebp - 0x254], 0x1e56
jle 0x1002f462
and dword [ebp - 0xc8], 0
jmp 0x1002f3c8
mov eax, dword [ebp - 0xc8]
inc eax
mov dword [ebp - 0xc8], eax
cmp dword [ebp - 0xc8], 0x5cec
jge 0x1002f45c
and dword [ebp - 0xd0], 0
jmp 0x1002f3ee
mov eax, dword [ebp - 0xd0]
inc eax
mov dword [ebp - 0xd0], eax
cmp dword [ebp - 0xd0], 0x1a1a
jge 0x1002f457
and dword [ebp - 0xd8], 0
jmp 0x1002f410
mov eax, dword [ebp - 0xd8]
inc eax
mov dword [ebp - 0xd8], eax
cmp dword [ebp - 0xd8], 0x76a6
jge 0x1002f455
mov eax, dword [ebp - 0xc8]
add eax, dword [ebp - 0xd0]
mov ecx, dword [ebp - 0xd8]
shl eax, cl
cdq
mov dword [ebp - 0x42c], eax
mov dword [ebp - 0x428], edx
push dword [ebp - 0x428]
push dword [ebp - 0x42c]
mov ecx, 0x1060ba78
call fcn.1001133e
jmp 0x1002f403
jmp 0x1002f3e1
jmp 0x1002f3bb
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x4b8], 1
mov dword [ebp - 4], 0x1e
cmp dword [ebp - 0x254], 0x1998
jge 0x1002f48f
mov edx, dword [ebp - 0x4c8]
mov ecx, 0x1060ba78
call fcn.10013c65
jmp 0x1002f4ab
or dword [ebp - 4], 0xffffffff
jmp 0x1002f4b5
mov dword [ebp - 0x430], 0x2466e9f0
mov dword [ebp - 0x424], 0xe13f
lea eax, [ebp - 0x424]
push eax
push 0x287c
lea eax, [ebp - 0x4b8]
push eax
lea eax, [ebp - 0x430]
push eax
push 1
lea eax, [ebp - 0xe0]
push eax
push 0x7ada
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x17c]
push eax
push 1
call fcn.1002ae63
add esp, 0x28
mov byte [ebp - 0x51], 0
movzx eax, byte [ebp - 0x51]
test eax, eax
je 0x1002f532
push 0x3866
push 0x58be
push 0
push 0x187a
push 0x2ea7
push 1
call fcn.100300a2
add esp, 0x18
jmp 0x1002f37d
mov dword [ebp - 0x24], 0
jmp 0x1002f547
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 2
jg 0x1002f693
mov dword [ebp - 0x26c], 7
mov eax, dword [ebp - 0x24]
cmp dword [ebp + eax*4 - 0x494], 0
je 0x1002f57e
mov eax, dword [ebp - 0x24]
cmp dword [ebp + eax*4 - 0x494], 0
jne 0x1002f57e
and dword [ebp - 0x25c], 0
jmp 0x1002f588
mov dword [ebp - 0x25c], 1
mov eax, dword [ebp - 0x25c]
mov dword [ebp - 0x26c], eax
cmp dword [ebp - 0x17c], 0
je 0x1002f689
mov eax, dword [ebp - 0x24]
cmp dword [ebp + eax*4 - 0x494], 0xfffd
jae 0x1002f5bd
mov dword [ebp - 0x4d8], 1
jmp 0x1002f5c4
and dword [ebp - 0x4d8], 0
mov eax, dword [ebp - 0xe0]
mov dword [ebp - 0x690], eax
mov eax, dword [ebp - 0x17c]
mov dword [ebp - 0x5ec], eax
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
cmp ecx, dword [ebp + eax*4 - 0x494]
jge 0x1002f5f7
mov dword [ebp - 0x1ac], 1
jmp 0x1002f5fe
and dword [ebp - 0x1ac], 0
mov eax, dword [ebp - 0x1ac]
neg eax
mov dword [ebp - 0xe0], eax
push 4
pop eax
shl eax, 0
mov ecx, dword [ebp - 0x26c]
add ecx, dword [ebp - 0xe0]
cmp ecx, dword [ebp + eax - 0x494]
je 0x1002f689
mov dword [ebp - 0x43c], 0x20c256fa
push 0xb57
lea eax, [ebp - 0x43c]
push eax
push 1
push 1
push 1
push 0x207
push 0xa53
push 0x1ac6
push 0x7e4
push 0x19f5
push 0x4677
push 0x7be6
push 0x7c5e
push 0x79bc
push 0x4f68
push 0x1841
push 0x6838
call fcn.1002b0fe
add esp, 0x44
jmp 0x1002f68e
call fcn.1002c9ce
jmp 0x1002f540
push 1
push 0x6fb8
push 0
lea eax, [ebp - 0x6c]
push eax
push 0x6d5
call fcn.1003fa2b
add esp, 0x14
mov dword [ebp - 0xf0], 0xffffffff
mov dword [ebp - 0x2b0], 1
mov dword [ebp - 0x2d0], 0x44bd1a6f
mov dword [ebp - 0x4a4], 0x8f5063f3
mov dword [ebp - 0xe8], 0
jmp 0x1002f6ee
mov eax, dword [ebp - 0xe8]
inc eax
mov dword [ebp - 0xe8], eax
cmp dword [ebp - 0xe8], 3
jge 0x1002f70a
mov eax, dword [ebp - 0xe8]
mov dword [ebp + eax*4 - 0x16c], 0xffff
jmp 0x1002f6e1
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0x16c], 2
jae 0x1002f733
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0x16c], 0
jne 0x1002f733
and dword [ebp - 0x274], 0
jmp 0x1002f73d
mov dword [ebp - 0x274], 1
push 4
pop eax
shl eax, 1
push 4
pop ecx
shl ecx, 0
mov edx, dword [ebp - 0x274]
sub edx, 0x53ab368b
imul edx, dword [ebp + ecx - 0x16c]
cmp edx, dword [ebp + eax - 0x16c]
jg 0x1002f771
mov dword [ebp - 0x27c], 1
jmp 0x1002f778
and dword [ebp - 0x27c], 0
cmp dword [ebp - 0x27c], 0x4b1b055c
jne 0x1002f790
mov dword [ebp - 0x49c], 1
jmp 0x1002f797
and dword [ebp - 0x49c], 0
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0x16c], 0
je 0x1002f7b8
xor eax, eax
inc eax
je 0x1002f7b8
mov dword [ebp - 0x448], 1
jmp 0x1002f7bf
and dword [ebp - 0x448], 0
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0x16c], 0x50d8af87
jg 0x1002f7de
mov dword [ebp - 0x284], 1
jmp 0x1002f7e5
and dword [ebp - 0x284], 0
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x284]
add ecx, 4
cmp ecx, dword [ebp + eax - 0x16c]
jg 0x1002f809
mov dword [ebp - 0x28c], 1
jmp 0x1002f810
and dword [ebp - 0x28c], 0
mov eax, dword [ebp - 0x28c]
sub eax, 0x7f51ef8f
mov dword [ebp - 0xf0], eax
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0x16c], 0x2ae857b1
jl 0x1002f840
mov dword [ebp - 0x2c8], 1
jmp 0x1002f847
and dword [ebp - 0x2c8], 0
cmp dword [ebp - 0xf0], 4
jle 0x1002f85c
mov dword [ebp - 0x2a0], 1
jmp 0x1002f863
and dword [ebp - 0x2a0], 0
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0x16c], 0xfff7
je 0x1002f89f
mov eax, 0x643a
test eax, eax
je 0x1002f89f
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0x16c], 0
je 0x1002f89f
xor eax, eax
je 0x1002f89f
mov dword [ebp - 0x2a8], 1
jmp 0x1002f8a6
and dword [ebp - 0x2a8], 0
mov eax, dword [ebp - 0x2a0]
mov dword [ebp - 0xf0], eax
imul eax, dword [ebp - 0x2a8], 0xfffc
mov dword [ebp - 0x2b0], eax
mov eax, dword [ebp - 0x2b0]
neg eax
cmp dword [ebp - 0xf0], eax
jg 0x1002f8de
mov dword [ebp - 0x2b8], 1
jmp 0x1002f8e5
and dword [ebp - 0x2b8], 0
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x16c]
cmp dword [ebp - 0x2b8], eax
je 0x1002f906
mov dword [ebp - 0x2c0], 1
jmp 0x1002f90d
and dword [ebp - 0x2c0], 0
push 4
pop eax
shl eax, 0
mov ecx, dword [ebp - 0x2c0]
sub ecx, dword [ebp + eax - 0x16c]
mov eax, dword [ebp - 0x2c8]
sub eax, ecx
imul eax, eax, 0x39b3
mov dword [ebp - 0x2d0], eax
mov eax, dword [ebp - 0x2d0]
mov dword [ebp - 0x4a4], eax
jmp 0x1002fb86
lea eax, [ebp - 0x390]
push eax
lea eax, [ebp - 0x394]
push eax
push dword [ebp - 0x108]
push dword [ebp - 0x64]
lea eax, [ebp - 0x194]
push eax
push dword [ebp + 8]
call fcn.10028fc9
add esp, 0x18
mov dword [ebp - 0x2d8], 0x5602
mov dword [ebp - 0x460], 0x10009d90
cmp dword [ebp - 0x2d8], 0x594e
jle 0x1002fa07
and dword [ebp - 0xf8], 0
jmp 0x1002f9a4
mov eax, dword [ebp - 0xf8]
inc eax
mov dword [ebp - 0xf8], eax
cmp dword [ebp - 0xf8], 0x152d
jge 0x1002fa07
and dword [ebp - 0x100], 0
jmp 0x1002f9c6
mov eax, dword [ebp - 0x100]
inc eax
mov dword [ebp - 0x100], eax
cmp dword [ebp - 0x100], 0x3e27
jge 0x1002fa05
mov eax, dword [ebp - 0xf8]
mov ecx, dword [ebp - 0x100]
shl eax, cl
cdq
mov dword [ebp - 0x438], eax
mov dword [ebp - 0x434], edx
push dword [ebp - 0x434]
push dword [ebp - 0x438]
mov ecx, 0x1060ba78
call fcn.1001133e
jmp 0x1002f9b9
jmp 0x1002f997
mov dword [ebp - 0x68], 0xa48bbca6
mov dword [ebp - 0x450], 0xffffffff
push 4
lea ecx, [ebp - 0x594]
call fcn.10011569
mov dword [ebp - 4], 0x20
lea eax, [ebp - 0x594]
push eax
lea eax, [ebp - 0x6e0]
push eax
call fcn.1002c9fe
pop ecx
pop ecx
mov dword [ebp - 0x68], 0
jmp 0x1002fa51
mov eax, dword [ebp - 0x68]
dec eax
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x68], 0xfffffffb
jge 0x1002faf0
mov dword [ebp - 0x4b4], 0xfffffff9
push 4
lea ecx, [ebp - 0x5c4]
call fcn.10011569
mov byte [ebp - 4], 0x21
mov dword [ebp - 0x458], 0x39bf5bf8
mov dword [ebp - 0x4ac], 0x3f8d
lea eax, [ebp - 0x5c4]
push eax
lea eax, [ebp - 0x5f4]
push eax
call fcn.1002ca46
pop ecx
pop ecx
lea eax, [ebp - 0x450]
push eax
push 0
lea eax, [ebp - 0x594]
push eax
lea eax, [ebp - 0x5c4]
push eax
lea eax, [ebp - 0x4ac]
push eax
lea eax, [ebp - 0x458]
push eax
lea eax, [ebp - 0x68]
push eax
push 0x6197
lea eax, [ebp - 0x4b4]
push eax
call fcn.10040991
add esp, 0x24
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x5c4]
call fcn.100115eb
jmp 0x1002fa4a
call fcn.1002ca8e
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x594]
call fcn.100115eb
mov dword [ebp - 4], 0x22
cmp dword [ebp - 0x2d8], 0x53e3
jge 0x1002fb27
mov edx, dword [ebp - 0x460]
mov ecx, 0x1060ba78
call fcn.10013c65
jmp 0x1002fb43
or dword [ebp - 4], 0xffffffff
jmp 0x1002fb4d
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x390]
push eax
lea eax, [ebp - 0x394]
push eax
push dword [ebp - 0x108]
lea eax, [ebp - 0x194]
push eax
call fcn.10029069
add esp, 0x14
call fcn.1002cae1
cmp dword [ebp - 0x6c], 0
jne 0x1002fb81
jmp 0x1002fb86
jmp 0x1002df67
mov dword [ebp - 0x30], 0xfebaeef2
mov dword [ebp - 0x184], 0x3b2c57e7
mov dword [ebp - 0x2e0], 0x31e468a0
push 4
lea ecx, [ebp - 0x500]
call fcn.10011569
mov dword [ebp - 4], 0x24
push 3
lea ecx, [ebp - 0x5d0]
call fcn.10011569
mov byte [ebp - 4], 0x25
mov dword [ebp - 0x178], 0
mov dword [ebp - 0x180], 0xec71cb27
mov dword [ebp - 0x3a4], 0xc6bcfb65
lea eax, [ebp - 0x500]
push eax
lea eax, [ebp - 0x7c]
push eax
call fcn.1002cb9f
pop ecx
pop ecx
mov dword [ebp - 0x7c], 0
jmp 0x1002fc06
mov eax, dword [ebp - 0x7c]
inc eax
mov dword [ebp - 0x7c], eax
cmp dword [ebp - 0x7c], 3
jge 0x1002fc22
push dword [ebp - 0x7c]
lea ecx, [ebp - 0x5d0]
call fcn.10011607
mov dword [eax], 0x68593f9b
jmp 0x1002fbff
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x184], eax
cmp dword [ebp - 0x184], 0
je 0x1002fc46
cmp dword [ebp - 0x30], 0
je 0x1002fc46
mov dword [ebp - 0x39c], 1
jmp 0x1002fc4d
and dword [ebp - 0x39c], 0
mov eax, dword [ebp - 0x184]
mov dword [ebp - 0x2e0], eax
mov eax, dword [ebp - 0x30]
add eax, dword [ebp - 0x30]
cmp eax, dword [ebp - 0x2e0]
jl 0x1002fc73
mov dword [ebp - 0x1a4], 1
jmp 0x1002fc7a
and dword [ebp - 0x1a4], 0
push 3
lea ecx, [ebp - 0x500]
call fcn.10011607
mov ecx, dword [ebp - 0x1a4]
mov dword [eax], ecx
cmp dword [ebp - 0x1a4], 0
jne 0x1002fcb3
push 3
lea ecx, [ebp - 0x500]
call fcn.10011607
cmp dword [eax], 0
jne 0x1002fcb3
and dword [ebp - 0x18c], 0
jmp 0x1002fcbd
mov dword [ebp - 0x18c], 1
push 0
lea ecx, [ebp - 0x5d0]
call fcn.10011607
mov ecx, dword [ebp - 0x18c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x18c]
mov dword [ebp - 0x178], eax
mov eax, dword [ebp - 0x178]
mov dword [ebp - 0x180], eax
mov eax, dword [ebp - 0x30]
cmp eax, dword [ebp - 0x180]
jne 0x1002fd01
mov dword [ebp - 0x2e8], 1
jmp 0x1002fd08
and dword [ebp - 0x2e8], 0
mov eax, dword [ebp - 0x2e8]
sub eax, dword [ebp - 0x30]
sub eax, dword [ebp - 0x30]
jne 0x1002fd22
mov dword [ebp - 0x2f0], 1
jmp 0x1002fd29
and dword [ebp - 0x2f0], 0
mov eax, dword [ebp - 0x2f0]
sub eax, dword [ebp - 0x30]
cmp eax, 0x88a01932
ja 0x1002fd45
mov dword [ebp - 0x2f8], 1
jmp 0x1002fd4c
and dword [ebp - 0x2f8], 0
mov eax, dword [ebp - 0x30]
cmp eax, dword [ebp - 0x2f8]
je 0x1002fd7e
mov byte [ebp - 0x3d], 0
movzx eax, byte [ebp - 0x3d]
test eax, eax
je 0x1002fd79
push 1
push 0x2f98
push 1
push 0x2728
call fcn.1002c068
add esp, 0x10
jmp 0x10030070
mov dword [ebp - 0x174], 0xc8951bb3
mov dword [ebp - 0x528], 0xffffffff
mov dword [ebp - 0x524], 0xffffffff
mov dword [ebp - 0x520], 0xffffffff
mov dword [ebp - 0x51c], 0xffffffff
mov dword [ebp - 0x3ac], 3
cmp dword [ebp - 0x174], 0
je 0x10030054
mov dword [ebp - 0x308], 0xfffffffa
mov eax, dword [ebp - 0x174]
cmp eax, dword [ebp - 0x308]
jne 0x1002fdeb
mov dword [ebp - 0x300], 1
jmp 0x1002fdf2
and dword [ebp - 0x300], 0
mov eax, dword [ebp - 0x300]
add eax, 0x1293cb1
cmp eax, 0xfffffffa
je 0x1002fe0e
mov dword [ebp - 0x320], 1
jmp 0x1002fe15
and dword [ebp - 0x320], 0
mov eax, dword [ebp - 0x308]
cmp eax, dword [ebp - 0x174]
jle 0x1002fe2f
mov dword [ebp - 0x310], 1
jmp 0x1002fe36
and dword [ebp - 0x310], 0
mov eax, dword [ebp - 0x178]
add eax, dword [ebp - 0x310]
test eax, eax
jg 0x1002fe52
mov dword [ebp - 0x318], 1
jmp 0x1002fe59
and dword [ebp - 0x318], 0
mov eax, dword [ebp - 0x180]
cmp dword [ebp - 0x318], eax
jg 0x1002fe73
mov dword [ebp - 0x188], 1
jmp 0x1002fe7a
and dword [ebp - 0x188], 0
push 4
pop eax
shl eax, 1
mov ecx, dword [ebp - 0x188]
mov dword [ebp + eax - 0x528], ecx
cmp dword [ebp - 0x188], 0xffffffff
jl 0x1002fea1
mov dword [ebp - 0x328], 1
jmp 0x1002fea8
and dword [ebp - 0x328], 0
mov eax, dword [ebp - 0x320]
cmp eax, dword [ebp - 0x328]
je 0x1002fec2
mov dword [ebp - 0x330], 1
jmp 0x1002fec9
and dword [ebp - 0x330], 0
mov eax, dword [ebp - 0x330]
mov dword [ebp - 0x3a4], eax
mov dword [ebp - 0x340], 0x23f
mov dword [ebp - 0x3b4], 0x10009dd4
cmp dword [ebp - 0x340], 0x43f
jle 0x1002ffd7
and dword [ebp - 0x110], 0
jmp 0x1002ff0f
mov eax, dword [ebp - 0x110]
inc eax
mov dword [ebp - 0x110], eax
cmp dword [ebp - 0x110], 0x4be6
jge 0x1002ffd7
and dword [ebp - 0x118], 0
jmp 0x1002ff35
mov eax, dword [ebp - 0x118]
inc eax
mov dword [ebp - 0x118], eax
cmp dword [ebp - 0x118], 0x5b87
jge 0x1002ffd2
and dword [ebp - 0x120], 0
jmp 0x1002ff5b
mov eax, dword [ebp - 0x120]
inc eax
mov dword [ebp - 0x120], eax
cmp dword [ebp - 0x120], 0x38a7
jge 0x1002ffcd
and dword [ebp - 0x128], 0
jmp 0x1002ff7d
mov eax, dword [ebp - 0x128]
inc eax
mov dword [ebp - 0x128], eax
cmp dword [ebp - 0x128], 0x58ed
jge 0x1002ffcb
mov eax, dword [ebp - 0x110]
cdq
idiv dword [ebp - 0x118]
imul edx, dword [ebp - 0x120]
imul edx, dword [ebp - 0x128]
mov eax, edx
cdq
mov dword [ebp - 0x444], eax
mov dword [ebp - 0x440], edx
push dword [ebp - 0x440]
push dword [ebp - 0x444]
mov ecx, 0x1060ba78
call fcn.1001133e
jmp 0x1002ff70
jmp 0x1002ff4e
jmp 0x1002ff28
jmp 0x1002ff02
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x528], 6
jle 0x1002fff3
mov dword [ebp - 0x338], 1
jmp 0x1002fffa
and dword [ebp - 0x338], 0
mov eax, dword [ebp - 0x338]
mov dword [ebp - 0x3ac], eax
mov byte [ebp - 4], 0x26
cmp dword [ebp - 0x340], 0x217
jge 0x10030026
mov edx, dword [ebp - 0x3b4]
mov ecx, 0x1060ba78
call fcn.10013c65
jmp 0x10030042
mov dword [ebp - 4], 0x25
jmp 0x10030052
jmp 0x10030070
mov byte [ebp - 0x48], 0
lea eax, [ebp - 0x48]
push eax
call fcn.1002cbe7
pop ecx
mov byte [ebp - 0x49], 0
lea eax, [ebp - 0x49]
push eax
call fcn.1002cc10
pop ecx
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x5d0]
call fcn.100115eb
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x500]
call fcn.100115eb
mov eax, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret