Function at 0x1001269b
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10069fb9
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x31c
push esi
and dword [ebp - 0x180], 0
mov dword [ebp - 0x10], 0x63f9
mov dword [ebp - 0xa8], 0x6bcfb656
mov dword [ebp - 0xf4], 0x96456cfc
mov dword [ebp - 0xfc], 0xfffffff6
push 4
lea ecx, [ebp - 0x24c]
call fcn.100177e1
and dword [ebp - 4], 0
mov dword [ebp - 0x3c], 0
jmp 0x10012707
mov eax, dword [ebp - 0x3c]
inc eax
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 4
jge 0x10012723
push dword [ebp - 0x3c]
lea ecx, [ebp - 0x24c]
call fcn.10017939
mov dword [eax], 0xcb277ce2
jmp 0x10012700
mov eax, dword [ebp - 0x10]
cmp dword [ebp - 0x10], eax
je 0x10012737
mov dword [ebp - 0x138], 1
jmp 0x1001273e
and dword [ebp - 0x138], 0
mov eax, dword [ebp - 0x138]
add eax, 0x1a4d
mov ecx, dword [ebp - 0x10]
add ecx, dword [ebp - 0x10]
cmp eax, ecx
jl 0x1001275f
mov dword [ebp - 0x19c], 1
jmp 0x10012766
and dword [ebp - 0x19c], 0
mov eax, dword [ebp - 0x10]
cmp eax, dword [ebp - 0x19c]
jg 0x1001277d
mov dword [ebp - 0x12c], 1
jmp 0x10012784
and dword [ebp - 0x12c], 0
mov eax, dword [ebp - 0x10]
cmp dword [ebp - 0x12c], eax
jg 0x1001279b
mov dword [ebp - 0x188], 1
jmp 0x100127a2
and dword [ebp - 0x188], 0
mov eax, dword [ebp - 0x10]
cmp dword [ebp - 0x188], eax
jge 0x100127b9
mov dword [ebp - 0xc4], 1
jmp 0x100127c0
and dword [ebp - 0xc4], 0
mov eax, dword [ebp - 0x10]
cmp dword [ebp - 0xc4], eax
jg 0x100127d7
mov dword [ebp - 0x164], 1
jmp 0x100127de
and dword [ebp - 0x164], 0
mov eax, dword [ebp - 0x164]
sub eax, dword [ebp - 0x10]
cmp eax, dword [ebp - 0x10]
jne 0x10012b91
mov dword [ebp - 0x144], 0x3019c36c
mov dword [ebp - 0xb4], 0xd5181448
mov dword [ebp - 0x24], 0
jmp 0x10012814
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 4
jge 0x1001282a
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x1e0], 0xa31e468a
jmp 0x1001280d
mov dword [ebp - 0x24], 0
jmp 0x1001283a
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 2
jge 0x10012850
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x194], 0x5950169f
jmp 0x10012833
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x1e0]
mov dword [ebp - 0x290], eax
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x1e0]
mov dword [ebp - 0x280], eax
cmp dword [ebp - 0x10], 0xfffffffe
jae 0x1001288e
mov eax, 0xb1857497
test eax, eax
jne 0x1001288e
and dword [ebp - 0x1a0], 0
jmp 0x10012898
mov dword [ebp - 0x1a0], 1
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x230], eax
push 4
pop eax
shl eax, 0
mov dword [ebp + eax - 0x194], 0x4286a4a
cmp dword [ebp - 0x10], 0x4286a4a
jge 0x100128c7
mov dword [ebp - 0xcc], 1
jmp 0x100128ce
and dword [ebp - 0xcc], 0
imul eax, dword [ebp - 0xcc], 0
cmp eax, 2
jbe 0x100128e6
mov dword [ebp - 0x134], 1
jmp 0x100128ed
and dword [ebp - 0x134], 0
mov eax, dword [ebp - 0x10]
cmp dword [ebp - 0x134], eax
jne 0x10012904
mov dword [ebp - 0xd4], 1
jmp 0x1001290b
and dword [ebp - 0xd4], 0
cmp dword [ebp - 0xd4], 0xffffffff
jne 0x10012920
mov dword [ebp - 0x18c], 1
jmp 0x10012927
and dword [ebp - 0x18c], 0
mov eax, dword [ebp - 0x10]
cmp dword [ebp - 0x18c], eax
jl 0x1001293e
mov dword [ebp - 0xdc], 1
jmp 0x10012945
and dword [ebp - 0xdc], 0
mov eax, dword [ebp - 0x10]
cmp dword [ebp - 0xdc], eax
jg 0x1001295c
mov dword [ebp - 0x13c], 1
jmp 0x10012963
and dword [ebp - 0x13c], 0
push 4
pop eax
imul eax, eax, 3
mov eax, dword [ebp + eax - 0x1e0]
cmp eax, dword [ebp - 0x13c]
jl 0x10012984
mov dword [ebp - 0xe4], 1
jmp 0x1001298b
and dword [ebp - 0xe4], 0
mov eax, dword [ebp - 0x10]
imul eax, dword [ebp - 0xe4]
mov dword [ebp - 0xa8], eax
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x1e0]
cmp dword [ebp - 0xa8], eax
jg 0x100129bc
mov dword [ebp - 0x16c], 1
jmp 0x100129c3
and dword [ebp - 0x16c], 0
push 4
pop eax
imul eax, eax, 3
mov eax, dword [ebp + eax - 0x1e0]
cmp dword [ebp - 0x16c], eax
jne 0x100129e4
mov dword [ebp - 0xec], 1
jmp 0x100129eb
and dword [ebp - 0xec], 0
mov eax, dword [ebp - 0xec]
mov dword [ebp - 0x144], eax
mov eax, dword [ebp - 0x144]
mov dword [ebp - 0xb4], eax
push 0xfffffffffffffffa
pop eax
test eax, eax
je 0x10012a85
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x194]
mov dword [ebp - 0xf4], eax
cmp dword [ebp - 0xf4], 0x2a6bc671
jl 0x10012a35
mov dword [ebp - 0x184], 1
jmp 0x10012a3c
and dword [ebp - 0x184], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x194]
cmp dword [ebp - 0x184], eax
jge 0x10012a5d
mov dword [ebp - 0x1b4], 1
jmp 0x10012a64
and dword [ebp - 0x1b4], 0
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0x234], eax
cmp dword [ebp - 0xfc], 0
je 0x10012a85
mov dword [ebp - 0x14c], 1
jmp 0x10012a8c
and dword [ebp - 0x14c], 0
mov eax, dword [ebp - 0xfc]
cmp dword [ebp - 0x14c], eax
jge 0x10012aaf
mov eax, 0x965344ff
test eax, eax
je 0x10012aaf
mov dword [ebp - 0x104], 1
jmp 0x10012ab6
and dword [ebp - 0x104], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x194]
cmp dword [ebp - 0x104], eax
jne 0x10012ad7
mov dword [ebp - 0x1bc], 1
jmp 0x10012ade
and dword [ebp - 0x1bc], 0
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0x23c], eax
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0x1e0], 0x8b536e21
ja 0x10012b09
mov dword [ebp - 0x174], 1
jmp 0x10012b10
and dword [ebp - 0x174], 0
imul eax, dword [ebp - 0x174], 0x4e41
cmp eax, dword [ebp - 0x10]
jne 0x10012b2b
mov dword [ebp - 0x1a8], 1
jmp 0x10012b32
and dword [ebp - 0x1a8], 0
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x194], 0xcf72
je 0x10012b51
mov dword [ebp - 0x10c], 1
jmp 0x10012b58
and dword [ebp - 0x10c], 0
mov eax, dword [ebp - 0x10]
cmp dword [ebp - 0x10c], eax
jle 0x10012b6f
mov dword [ebp - 0x154], 1
jmp 0x10012b76
and dword [ebp - 0x154], 0
imul eax, dword [ebp - 0x154], 0x40f
imul eax, eax, 0x72a6
mov dword [ebp - 0xb4], eax
jmp 0x10012c7e
mov dword [ebp - 0x28c], 0x38aa138a
mov dword [ebp - 0x2a8], 0x4a8f9b1
mov dword [ebp - 0x2b0], 1
mov dword [ebp - 0x278], 0x819b53b3
mov dword [ebp - 0x2a4], 0xba6c15a2
mov dword [ebp - 0x238], 0
mov dword [ebp - 0x288], 0xa66be80d
mov dword [ebp - 0x240], 1
mov dword [ebp - 0x2b4], 0x3844478c
mov dword [ebp - 0x250], 0x1f6a35eb
mov dword [ebp - 0x22c], 0xfffffffb
mov dword [ebp - 0x1f4], 1
mov dword [ebp - 0x1f0], 1
mov dword [ebp - 0x1ec], 1
mov dword [ebp - 0x1e8], 1
lea ecx, [ebp - 0xa9]
call fcn.10017948
push eax
lea eax, [ebp - 0x1e4]
push eax
lea eax, [ebp - 0x1f4]
push eax
lea ecx, [ebp - 0x304]
call fcn.1001794b
push dword [eax + 4]
push dword [eax]
lea ecx, [ebp - 0x2d8]
call fcn.10017894
mov dword [ebp - 0x114], 0x7a53
mov eax, dword [ebp - 0x114]
dec eax
mov dword [ebp - 0x114], eax
lea ecx, [ebp - 0x2d8]
call fcn.100118e9
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x24c]
call fcn.100118e9
mov byte [ebp - 0x98], 0x11
mov byte [ebp - 0x97], 0x14
mov byte [ebp - 0x96], 0x12
mov byte [ebp - 0x95], 1
mov byte [ebp - 0x94], 0xc
mov byte [ebp - 0x93], 0x1e
mov byte [ebp - 0x92], 0xf
mov byte [ebp - 0x91], 0x1d
mov byte [ebp - 0x90], 2
mov byte [ebp - 0x8f], 0x13
mov byte [ebp - 0x8e], 0xe
mov byte [ebp - 0x8d], 0xc
mov byte [ebp - 0x8c], 0x18
mov byte [ebp - 0x8b], 0x16
mov byte [ebp - 0x8a], 0x17
mov byte [ebp - 0x89], 1
mov byte [ebp - 0x88], 0xd
mov byte [ebp - 0x87], 0x16
mov byte [ebp - 0x86], 4
mov byte [ebp - 0x85], 0xb
mov byte [ebp - 0x84], 9
mov byte [ebp - 0x83], 0xf
mov byte [ebp - 0x82], 3
mov byte [ebp - 0x81], 0xe
mov byte [ebp - 0x80], 6
mov byte [ebp - 0x7f], 3
mov byte [ebp - 0x7e], 8
mov byte [ebp - 0x7d], 0xe
mov byte [ebp - 0x7c], 0xa
mov byte [ebp - 0x7b], 2
mov byte [ebp - 0x7a], 7
mov byte [ebp - 0x79], 3
mov byte [ebp - 0x78], 0
mov byte [ebp - 0x77], 9
mov byte [ebp - 0x76], 1
mov byte [ebp - 0x75], 3
mov byte [ebp - 0x74], 0x24
mov byte [ebp - 0x73], 0x85
mov byte [ebp - 0x72], 0x10
mov byte [ebp - 0x71], 0x89
mov byte [ebp - 0x70], 0x1f
mov byte [ebp - 0x6f], 0x2c
mov byte [ebp - 0x6e], 0x71
mov byte [ebp - 0x6d], 0x22
mov byte [ebp - 0x6c], 0xea
mov byte [ebp - 0x6b], 0xa0
mov byte [ebp - 0x6a], 0x2f
mov byte [ebp - 0x69], 0x30
mov byte [ebp - 0x68], 0xc2
mov byte [ebp - 0x67], 0xac
mov byte [ebp - 0x66], 0x18
mov byte [ebp - 0x65], 0x66
mov byte [ebp - 0x64], 0x58
mov byte [ebp - 0x63], 0x86
mov byte [ebp - 0x62], 0x62
mov byte [ebp - 0x61], 0x78
mov byte [ebp - 0x60], 0x67
mov byte [ebp - 0x5f], 0x42
mov byte [ebp - 0x5e], 0xcd
mov byte [ebp - 0x5d], 0x6a
mov byte [ebp - 0x5c], 0x50
mov byte [ebp - 0x5b], 0xba
mov byte [ebp - 0x5a], 0x81
mov byte [ebp - 0x59], 0xd7
mov byte [ebp - 0x58], 0xcd
mov byte [ebp - 0x57], 0xd1
mov byte [ebp - 0x56], 0x61
mov byte [ebp - 0x55], 0x3f
mov byte [ebp - 0x54], 0x29
mov byte [ebp - 0x53], 0x25
mov byte [ebp - 0x52], 0x78
mov byte [ebp - 0x51], 0xf
mov byte [ebp - 0x50], 0x1e
mov byte [ebp - 0x4f], 0x10
mov byte [ebp - 0x4e], 0x13
mov byte [ebp - 0x4d], 0x19
mov byte [ebp - 0x4c], 0xb
mov byte [ebp - 0x4b], 0x13
mov byte [ebp - 0x4a], 0xe
mov byte [ebp - 0x49], 5
mov byte [ebp - 0x48], 0x12
mov byte [ebp - 0x47], 0x15
mov byte [ebp - 0x46], 0x10
mov byte [ebp - 0x45], 0xb
mov byte [ebp - 0x44], 0x1a
mov byte [ebp - 0x43], 0x14
mov byte [ebp - 0x42], 0x19
mov byte [ebp - 0x41], 0x16
mov byte [ebp - 0x40], 2
xor eax, eax
inc eax
shl eax, 0
movzx eax, byte [ebp + eax - 0x98]
or eax, 0x66
xor ecx, ecx
inc ecx
shl ecx, 0
movzx ecx, byte [ebp + ecx - 0x98]
and ecx, 0x66
sub eax, ecx
xor ecx, ecx
inc ecx
imul ecx, ecx, 0
movzx ecx, byte [ebp + ecx - 0x98]
mov byte [ebp + ecx - 0x228], al
mov dword [ebp - 0x14], 2
and dword [ebp - 0x30], 0
jmp 0x10012e87
mov eax, dword [ebp - 0x14]
inc eax
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0x59
jae 0x10012f6a
xor eax, eax
inc eax
imul eax, eax, 0
movzx eax, byte [ebp + eax - 0x98]
lea eax, [eax + eax + 2]
cmp dword [ebp - 0x14], eax
jne 0x10012ece
mov eax, dword [ebp - 0x14]
movzx eax, byte [ebp + eax - 0x98]
inc eax
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x14]
movzx eax, byte [ebp + eax - 0x98]
mov ecx, dword [ebp - 0x14]
lea eax, [ecx + eax - 1]
mov dword [ebp - 0x14], eax
jmp 0x10012e7f
mov eax, dword [ebp - 0x14]
movzx eax, byte [ebp + eax - 0x97]
mov ecx, dword [ebp - 0x14]
sub ecx, dword [ebp - 0x30]
movzx ecx, byte [ebp + ecx - 0x9a]
movsx ecx, byte [ebp + ecx - 0x228]
add eax, ecx
mov ecx, dword [ebp - 0x14]
movzx ecx, byte [ebp + ecx - 0x97]
mov edx, dword [ebp - 0x14]
sub edx, dword [ebp - 0x30]
movzx edx, byte [ebp + edx - 0x9a]
movsx edx, byte [ebp + edx - 0x228]
and ecx, edx
sub eax, ecx
mov ecx, dword [ebp - 0x14]
movzx ecx, byte [ebp + ecx - 0x97]
mov edx, dword [ebp - 0x14]
sub edx, dword [ebp - 0x30]
movzx edx, byte [ebp + edx - 0x9a]
movsx edx, byte [ebp + edx - 0x228]
and ecx, edx
sub eax, ecx
mov ecx, dword [ebp - 0x14]
movzx ecx, byte [ebp + ecx - 0x98]
mov byte [ebp + ecx - 0x228], al
push 0x3ce7
push 0x3a1b
lea eax, [ebp - 0x30]
push eax
push 0
call fcn.100138b6
add esp, 0x10
jmp 0x10012e7f
xor eax, eax
inc eax
imul eax, eax, 0x1a
mov byte [ebp + eax - 0x228], 0
mov dword [ebp - 0x1c], 0x770a77c8
mov dword [ebp - 0xe0], 0x2fafd11d
mov dword [ebp - 0xb0], 0x9a20b287
mov dword [ebp - 0x11c], 0xa796d402
mov dword [ebp - 0x15c], 0x21462ccd
mov dword [ebp - 0x1d0], 0xfffffff6
mov dword [ebp - 0x38], 0
jmp 0x10012fc1
mov eax, dword [ebp - 0x38]
inc eax
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 3
jge 0x10012fd7
mov eax, dword [ebp - 0x38]
mov dword [ebp + eax*4 - 0x2fc], 0x64d64ea3
jmp 0x10012fba
cmp dword [ebp - 0x1c], 0
jae 0x10012fe9
mov dword [ebp - 0x1ac], 1
jmp 0x10012ff0
and dword [ebp - 0x1ac], 0
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0x198], eax
push 4
pop eax
shl eax, 0
mov ecx, dword [ebp - 0x198]
mov dword [ebp + eax - 0x2fc], ecx
mov eax, dword [ebp - 0x198]
mov dword [ebp - 0x11c], eax
mov eax, dword [ebp - 0x11c]
mov dword [ebp - 0x15c], eax
cmp dword [ebp - 0x15c], 0
je 0x1001304e
cmp dword [ebp - 0xb0], 0
je 0x1001304e
mov dword [ebp - 0x124], 1
jmp 0x10013055
and dword [ebp - 0x124], 0
cmp dword [ebp - 0x124], 0xfffffff8
jne 0x1001306a
mov dword [ebp - 0x17c], 1
jmp 0x10013071
and dword [ebp - 0x17c], 0
mov eax, dword [ebp - 0x1c]
imul eax, dword [ebp - 0x17c]
cmp eax, dword [ebp - 0x1c]
jge 0x1001308c
mov dword [ebp - 0xbc], 1
jmp 0x10013093
and dword [ebp - 0xbc], 0
cmp dword [ebp - 0xbc], 0
jne 0x100130a8
mov dword [ebp - 0xc0], 1
jmp 0x100130af
and dword [ebp - 0xc0], 0
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0xc0], eax
je 0x100130c6
mov dword [ebp - 0xc8], 1
jmp 0x100130cd
and dword [ebp - 0xc8], 0
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0xc8], eax
jg 0x100130e4
mov dword [ebp - 0xd0], 1
jmp 0x100130eb
and dword [ebp - 0xd0], 0
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0xd0], eax
jl 0x10013102
mov dword [ebp - 0xd8], 1
jmp 0x10013109
and dword [ebp - 0xd8], 0
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0xd8]
lea eax, [ecx + eax + 5]
cmp dword [ebp - 0x1c], eax
jge 0x10013127
mov dword [ebp - 0xe8], 1
jmp 0x1001312e
and dword [ebp - 0xe8], 0
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0xe0], eax
mov eax, dword [ebp - 0xe0]
imul eax, dword [ebp - 0xe8]
cmp eax, 0x158d
jl 0x10013157
mov dword [ebp - 0xf0], 1
jmp 0x1001315e
and dword [ebp - 0xf0], 0
mov eax, dword [ebp - 0x1c]
imul eax, dword [ebp - 0xf0]
cmp eax, dword [ebp - 0x1c]
jge 0x10013179
mov dword [ebp - 0xf8], 1
jmp 0x10013180
and dword [ebp - 0xf8], 0
mov eax, dword [ebp - 0xf8]
mov dword [ebp - 0x1d0], eax
lea eax, [ebp - 0x228]
push eax
lea ecx, [ebp - 0x2f0]
call fcn.100176ad
mov dword [ebp - 4], 1
push 1
lea ecx, [ebp - 0xa4]
call fcn.100177e1
mov byte [ebp - 4], 2
mov dword [ebp - 0x18], 0xffffffff
mov dword [ebp - 0x130], 0x6e6a3735
mov dword [ebp - 0x140], 0
lea eax, [ebp - 0xa4]
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.100124f2
pop ecx
pop ecx
mov dword [ebp - 0x20], 0
jmp 0x100131f3
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 3
jge 0x10013209
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x25c], 0x3cc9f196
jmp 0x100131ec
mov dword [ebp - 0x20], 0
jmp 0x10013219
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 1
jge 0x1001322f
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x1cc], 0x209a
jmp 0x10013212
mov byte [ebp - 0x25], 0
movzx eax, byte [ebp - 0x25]
test eax, eax
je 0x10013240
call fcn.1001253a
mov dword [ebp - 0x18], 0
jmp 0x10013250
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jg 0x10013533
push dword [ebp - 0x18]
lea ecx, [ebp - 0xa4]
call fcn.10017939
cmp dword [eax], 0
je 0x10013280
mov byte [ebp - 0x26], 0
lea eax, [ebp - 0x26]
push eax
call fcn.10012547
pop ecx
jmp 0x1001352e
mov dword [ebp - 0x100], 0xffff
mov dword [ebp - 0x160], 0xfffffffa
push 4
lea ecx, [ebp - 0x200]
call fcn.100177e1
mov byte [ebp - 4], 3
lea eax, [ebp - 0x200]
push eax
lea eax, [ebp - 0x260]
push eax
call fcn.10012569
pop ecx
pop ecx
mov eax, dword [ebp - 0x100]
dec eax
mov dword [ebp - 0x100], eax
push dword [ebp - 0x18]
lea ecx, [ebp - 0xa4]
call fcn.10017939
mov esi, dword [eax]
inc esi
push 0
lea ecx, [ebp - 0xa4]
call fcn.10017939
cmp esi, dword [eax]
jg 0x100132f5
mov dword [ebp - 0x108], 1
jmp 0x100132fc
and dword [ebp - 0x108], 0
push dword [ebp - 0x18]
lea ecx, [ebp - 0xa4]
call fcn.10017939
mov ecx, dword [ebp - 0x108]
imul ecx, dword [eax]
push 4
pop eax
imul eax, eax, 0
cmp ecx, dword [ebp + eax - 0x25c]
jg 0x1001332e
mov dword [ebp - 0x110], 1
jmp 0x10013335
and dword [ebp - 0x110], 0
imul eax, dword [ebp - 0x110], 0
test eax, eax
je 0x1001335f
push dword [ebp - 0x18]
lea ecx, [ebp - 0xa4]
call fcn.10017939
cmp dword [eax], 0
je 0x1001335f
mov dword [ebp - 0x118], 1
jmp 0x10013366
and dword [ebp - 0x118], 0
push dword [ebp - 0x18]
lea ecx, [ebp - 0xa4]
call fcn.10017939
mov ecx, dword [ebp - 0x118]
cmp ecx, dword [eax]
jg 0x1001338a
mov dword [ebp - 0x120], 1
jmp 0x10013391
and dword [ebp - 0x120], 0
push dword [ebp - 0x18]
lea ecx, [ebp - 0xa4]
call fcn.10017939
mov ecx, dword [ebp - 0x120]
cmp ecx, dword [eax]
jge 0x100133b5
mov dword [ebp - 0x128], 1
jmp 0x100133bc
and dword [ebp - 0x128], 0
push dword [ebp - 0x18]
lea ecx, [ebp - 0xa4]
call fcn.10017939
mov eax, dword [eax]
cmp eax, dword [ebp - 0x128]
jl 0x100133e0
mov dword [ebp - 0x1b0], 1
jmp 0x100133e7
and dword [ebp - 0x1b0], 0
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x18]
cmp dword [ebp + eax - 0x1cc], ecx
jle 0x10013405
mov dword [ebp - 0xb8], 1
jmp 0x1001340c
and dword [ebp - 0xb8], 0
push dword [ebp - 0x18]
lea ecx, [ebp - 0xa4]
call fcn.10017939
mov eax, dword [eax]
mov dword [ebp - 0x130], eax
mov eax, dword [ebp - 0x130]
cmp eax, dword [ebp - 0xb8]
jge 0x10013445
cmp dword [ebp - 0x140], 0
je 0x10013445
mov dword [ebp - 0x148], 1
jmp 0x1001344c
and dword [ebp - 0x148], 0
mov eax, dword [ebp - 0x140]
cmp dword [ebp - 0x148], eax
jge 0x10013466
mov dword [ebp - 0x150], 1
jmp 0x1001346d
and dword [ebp - 0x150], 0
cmp dword [ebp - 0x150], 0x4cf22a1e
jg 0x10013485
mov dword [ebp - 0x158], 1
jmp 0x1001348c
and dword [ebp - 0x158], 0
mov eax, dword [ebp - 0x158]
mov dword [ebp - 0x160], eax
cmp dword [ebp - 0x160], 0xc63
je 0x100134b0
mov dword [ebp - 0x168], 1
jmp 0x100134b7
and dword [ebp - 0x168], 0
push dword [ebp - 0x18]
lea ecx, [ebp - 0xa4]
call fcn.10017939
mov eax, dword [eax]
cmp eax, dword [ebp - 0x168]
jne 0x100134db
mov dword [ebp - 0x170], 1
jmp 0x100134e2
and dword [ebp - 0x170], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x25c]
cmp dword [ebp - 0x170], eax
je 0x10013503
mov dword [ebp - 0x178], 1
jmp 0x1001350a
and dword [ebp - 0x178], 0
push 0
lea ecx, [ebp - 0x200]
call fcn.10017939
mov ecx, dword [ebp - 0x178]
mov dword [eax], ecx
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x200]
call fcn.100118e9
jmp 0x10013249
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xa4]
call fcn.100118e9
and dword [ebp - 0x34], 0
jmp 0x1001354f
mov eax, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0x1b
jae 0x10013562
mov eax, dword [ebp - 0x34]
mov byte [ebp + eax - 0x228], 0
jmp 0x10013548
mov dword [ebp - 0x2a0], 0x70ad6f2e
mov dword [ebp - 0x29c], 0x70ad6f2e
mov dword [ebp - 0x298], 0x70ad6f2e
mov dword [ebp - 0x294], 0x70ad6f2e
mov dword [ebp - 0x274], 0xffffffff
mov dword [ebp - 0x270], 0xab8c3ad3
mov dword [ebp - 0x27c], 9
mov dword [ebp - 0x284], 2
mov dword [ebp - 0x1b8], 0x179e
cmp dword [ebp - 0x1b8], 0xb82
jge 0x100135f4
lea eax, [ebp - 0x1c4]
push eax
push 0x10007b84
call fcn.1005076b
pop ecx
pop ecx
mov eax, dword [ebp - 0x1c4]
cdq
sub eax, edx
sar eax, 1
inc eax
push eax
push 0x10007bb4
call fcn.10050db3
pop ecx
pop ecx
mov dword [ebp - 0x2ac], 0xf3de0369
push 3
lea ecx, [ebp - 0x26c]
call fcn.100177e1
mov byte [ebp - 4], 4
push 4
lea ecx, [ebp - 0x20c]
call fcn.100177e1
mov byte [ebp - 4], 5
mov dword [ebp - 0x2c], 0
jmp 0x10013630
mov eax, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 3
jge 0x10013646
mov eax, dword [ebp - 0x2c]
mov dword [ebp + eax*4 - 0x328], 0xfd11d962
jmp 0x10013629
lea eax, [ebp - 0x26c]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.100125b1
pop ecx
pop ecx
lea eax, [ebp - 0x20c]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.100125f9
pop ecx
pop ecx
lea eax, [ebp - 0x20c]
push eax
call fcn.10012641
pop ecx
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x20c]
call fcn.100118e9
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x26c]
call fcn.100118e9
push 0x10007aed
lea ecx, [ebp - 0x2cc]
call fcn.100176ad
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x2cc]
call fcn.1001775b
cmp eax, dword [ebp + 0xc]
je 0x10013720
lea eax, [ebp - 0x2f0]
push eax
lea eax, [ebp - 0x1c0]
push eax
call fcn.10012668
pop ecx
pop ecx
push 1
push dword [ebp - 0x1c0]
lea eax, [ebp - 0x31c]
push eax
lea ecx, [ebp - 0x2f0]
call fcn.100177a4
mov dword [ebp - 0x1c8], eax
mov eax, dword [ebp - 0x1c8]
mov dword [ebp - 0x1a4], eax
mov byte [ebp - 4], 7
push dword [ebp - 0x1a4]
lea ecx, [ebp - 0x2cc]
call fcn.1001773f
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x31c]
call fcn.10017735
jmp 0x100136a9
lea eax, [ebp - 0x2cc]
push eax
mov ecx, dword [ebp + 8]
call fcn.100176dc
mov eax, dword [ebp - 0x180]
or eax, 1
mov dword [ebp - 0x180], eax
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2cc]
call fcn.10017735
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2f0]
call fcn.10017735
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
ret