Function at 0x10010b8f
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10069cb3
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
sub esp, 0x388
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
movzx eax, byte [ebp + 0x20]
test eax, eax
je 0x10011d7c
mov eax, dword [ebp + 0x38]
mov dword [ebp - 0x214], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x218], eax
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x1f0], eax
lea eax, [ebp + 0x1c]
mov dword [ebp - 0x1f8], eax
mov eax, dword [ebp + 0x34]
mov dword [ebp - 0x1a4], eax
mov eax, dword [ebp + 0x2c]
mov dword [ebp - 0x188], eax
mov eax, dword [ebp - 0x1f8]
movzx eax, byte [eax]
test eax, eax
je 0x10010c6b
mov eax, dword [ebp - 0x1f0]
mov dword [ebp - 0x220], eax
mov eax, dword [ebp - 0x188]
mov dword [ebp - 0x1e8], eax
mov eax, dword [ebp - 0x218]
mov dword [ebp - 0x194], eax
mov eax, dword [ebp - 0x220]
mov dword [ebp - 0x19c], eax
mov eax, dword [ebp - 0x1e8]
mov dword [ebp - 0x208], eax
mov eax, dword [ebp - 0x194]
mov dword [ebp - 0x238], eax
push dword [ebp - 0x208]
mov ecx, dword [ebp - 0x19c]
call fcn.1002475f
mov ecx, dword [ebp - 0x238]
mov ecx, dword [ecx]
mov dword [eax], ecx
jmp 0x10011d77
mov eax, dword [ebp - 0x1a4]
mov dword [ebp - 0x1d4], eax
mov eax, dword [ebp - 0x214]
mov dword [ebp - 0x114], eax
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x48], 0
jmp 0x10010c9a
mov eax, dword [ebp - 0x48]
inc eax
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 2
jge 0x10010cb0
mov eax, dword [ebp - 0x48]
mov dword [ebp + eax*4 - 0x9c], 0xe00fe1ca
jmp 0x10010c93
push 4
pop eax
imul eax, eax, 0
push 4
pop ecx
imul ecx, ecx, 0
mov ecx, dword [ebp + ecx - 0x9c]
cmp ecx, dword [ebp + eax - 0x9c]
jg 0x10010cd8
mov dword [ebp - 0x164], 1
jmp 0x10010cdf
and dword [ebp - 0x164], 0
cmp dword [ebp - 0x164], 1
jg 0x10010cf4
mov dword [ebp - 0x16c], 1
jmp 0x10010cfb
and dword [ebp - 0x16c], 0
cmp dword [ebp - 0x16c], 1
jne 0x10010d10
mov dword [ebp - 0xb0], 1
jmp 0x10010d17
and dword [ebp - 0xb0], 0
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x9c], 0
jne 0x10010d33
mov dword [ebp - 0x158], 1
jmp 0x10010d3a
and dword [ebp - 0x158], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x9c]
cmp dword [ebp - 0x158], eax
je 0x10010d5b
mov dword [ebp - 0xa8], 1
jmp 0x10010d62
and dword [ebp - 0xa8], 0
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x9c]
cmp dword [ebp - 0xa8], eax
jge 0x10010d83
mov dword [ebp - 0x110], 1
jmp 0x10010d8a
and dword [ebp - 0x110], 0
mov eax, dword [ebp - 0x110]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x70]
cmp dword [ebp - 0xb0], eax
jle 0x10010dbb
push 0x369c
push 1
push 1
push 0x32e1
push 1
call fcn.1000f8fa
add esp, 0x14
jmp 0x10010e5c
push 2
lea ecx, [ebp - 0x2d8]
call fcn.1000c137
and dword [ebp - 4], 0
push 0
push 0x5e4c
push 0x2973
lea eax, [ebp - 0x2d8]
push eax
lea eax, [ebp - 0x34c]
push eax
call fcn.1000fbee
add esp, 0x14
push 1
lea ecx, [ebp - 0x2d8]
call fcn.1000c1d5
cmp dword [eax], 0
je 0x10010e1c
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x9c], 0
je 0x10010e1c
mov dword [ebp - 0x140], 1
jmp 0x10010e23
and dword [ebp - 0x140], 0
cmp dword [ebp - 0x140], 1
jl 0x10010e38
mov dword [ebp - 0xb8], 1
jmp 0x10010e3f
and dword [ebp - 0xb8], 0
mov eax, 0xb060
sub eax, dword [ebp - 0xb8]
mov dword [ebp - 0x70], eax
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2d8]
call fcn.1000c1b9
mov byte [ebp - 0x1e], 0
push 0x460b
push 1
push 0
lea eax, [ebp - 0x1e]
push eax
push 1
call fcn.1000f8fa
add esp, 0x14
mov dword [ebp - 0x1bc], 0xfa860b4f
mov dword [ebp - 0x78], 1
mov dword [ebp - 0x68], 1
mov dword [ebp - 0x80], 1
mov dword [ebp - 0x1ac], 0xffffffff
mov dword [ebp - 0x30c], 0x43c4ab2
mov dword [ebp - 0x31c], 7
mov dword [ebp - 0x74], 0xd085c9e5
mov dword [ebp - 0xd8], 0xc4f27d27
mov dword [ebp - 0x350], 0x50315362
mov dword [ebp - 0x324], 0
mov dword [ebp - 0x280], 0x20452a26
mov dword [ebp - 0x27c], 0x20452a26
mov dword [ebp - 0x278], 0x20452a26
mov dword [ebp - 0x274], 0x20452a26
lea ecx, [ebp - 0x5d]
call fcn.1000c1e4
push eax
lea eax, [ebp - 0x270]
push eax
lea eax, [ebp - 0x280]
push eax
lea ecx, [ebp - 0x398]
call fcn.1000c1e7
push dword [eax + 4]
push dword [eax]
lea ecx, [ebp - 0x260]
call fcn.1000c193
mov dword [ebp - 4], 1
mov dword [ebp - 0x354], 0xfffffffc
mov dword [ebp - 0x340], 0xd66c4a87
mov dword [ebp - 0x118], 0xffffffff
mov dword [ebp - 0x64], 4
mov dword [ebp - 0x1cc], 0xffffffff
mov dword [ebp - 0x244], 0
mov dword [ebp - 0x21c], 0
mov eax, dword [ebp - 0x118]
inc eax
mov dword [ebp - 0x118], eax
mov eax, dword [ebp - 0x1ac]
cmp eax, dword [ebp - 0x80]
jne 0x10010fa1
mov dword [ebp - 0xc0], 1
jmp 0x10010fa8
and dword [ebp - 0xc0], 0
mov eax, dword [ebp - 0x64]
cmp dword [ebp - 0xc0], eax
jg 0x10010fbf
mov dword [ebp - 0xc8], 1
jmp 0x10010fc6
and dword [ebp - 0xc8], 0
mov eax, dword [ebp - 0x74]
cmp dword [ebp - 0xc8], eax
jne 0x10010fdd
mov dword [ebp - 0xa0], 1
jmp 0x10010fe4
and dword [ebp - 0xa0], 0
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0x80], eax
cmp dword [ebp - 0x80], 0x4ea885c8
jle 0x10011002
mov dword [ebp - 0xcc], 1
jmp 0x10011009
and dword [ebp - 0xcc], 0
mov eax, dword [ebp - 0x64]
cmp dword [ebp - 0xcc], eax
je 0x10011020
mov dword [ebp - 0x23c], 1
jmp 0x10011027
and dword [ebp - 0x23c], 0
push 0
lea ecx, [ebp - 0x260]
call fcn.1000c1d5
cmp dword [ebp - 0x74], 0x5879
jg 0x10011049
mov dword [ebp - 0xd0], 1
jmp 0x10011050
and dword [ebp - 0xd0], 0
cmp dword [ebp - 0xd0], 0x3426
jne 0x10011068
mov dword [ebp - 0x120], 1
jmp 0x1001106f
and dword [ebp - 0x120], 0
mov eax, dword [ebp - 0x120]
mov dword [ebp - 0xd8], eax
cmp dword [ebp - 0xd8], 0x70f3f850
jne 0x10011093
mov dword [ebp - 0x148], 1
jmp 0x1001109a
and dword [ebp - 0x148], 0
mov eax, dword [ebp - 0x78]
cmp dword [ebp - 0x148], eax
jne 0x100110b1
mov dword [ebp - 0xe0], 1
jmp 0x100110b8
and dword [ebp - 0xe0], 0
push 0
lea ecx, [ebp - 0x260]
call fcn.1000c1d5
mov ecx, dword [ebp - 0xe0]
cmp ecx, dword [eax]
jle 0x100110db
mov dword [ebp - 0x1b4], 1
jmp 0x100110e2
and dword [ebp - 0x1b4], 0
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x344], eax
cmp dword [ebp - 0x78], 6
jge 0x100110fd
mov dword [ebp - 0x128], 1
jmp 0x10011104
and dword [ebp - 0x128], 0
mov eax, dword [ebp - 0x128]
mov dword [ebp - 0x68], eax
imul eax, dword [ebp - 0x68], 0xffff
test eax, eax
je 0x1001119e
mov dword [ebp - 0x24c], 0
mov dword [ebp - 0x224], 0xffffffff
mov dword [ebp - 0x1c4], 0x29219798
lea eax, [ebp - 0x21c]
push eax
lea eax, [ebp - 0x1bc]
push eax
lea eax, [ebp - 0x244]
push eax
push 0x1250
lea eax, [ebp - 0x1c4]
push eax
lea eax, [ebp - 0x224]
push eax
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x64]
push eax
push 0
lea eax, [ebp - 0x1cc]
push eax
lea eax, [ebp - 0x24c]
push eax
push 0x4318
call fcn.100126f2
add esp, 0x30
push 0
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x260]
push eax
call fcn.100125bb
add esp, 0xc
jmp 0x10011214
push 2
lea ecx, [ebp - 0x33c]
call fcn.1000c137
mov byte [ebp - 4], 2
push 0
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x33c]
push eax
call fcn.1001243d
add esp, 0xc
mov dword [ebp - 0x2c], 0
jmp 0x100111d4
mov eax, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 1
jge 0x100111ea
mov eax, dword [ebp - 0x2c]
mov dword [ebp + eax*4 - 0xe8], 0x9e20
jmp 0x100111cd
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0xe8]
dec eax
push 4
pop ecx
imul ecx, ecx, 0
mov dword [ebp + ecx - 0xe8], eax
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x33c]
call fcn.1000c1b9
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x260]
call fcn.1000c1b9
push 0
push 0
lea eax, [ebp - 0xf0]
push eax
call fcn.100129e7
add esp, 0xc
cmp dword [ebp - 0xf0], 0
je 0x100119bc
push dword [ebp - 0x1d4]
lea ecx, [ebp - 0x2f0]
call fcn.10024572
mov dword [ebp - 4], 3
push 1
lea ecx, [ebp - 0x184]
call fcn.1000c137
mov byte [ebp - 4], 4
mov dword [ebp - 0x18], 0
jmp 0x1001127c
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 3
jge 0x10011292
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x380], 0xfffffff6
jmp 0x10011275
mov dword [ebp - 0x18], 0
jmp 0x100112a2
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 1
jge 0x100112be
push dword [ebp - 0x18]
lea ecx, [ebp - 0x184]
call fcn.1000c1d5
mov dword [eax], 6
jmp 0x1001129b
push 0
lea ecx, [ebp - 0x184]
call fcn.1000c1d5
and dword [eax], 0
jmp 0x100112f4
push 0
lea ecx, [ebp - 0x184]
call fcn.1000c1d5
mov dword [ebp - 0x168], eax
mov eax, dword [ebp - 0x168]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 0x168]
mov dword [ecx], eax
push 0
lea ecx, [ebp - 0x184]
call fcn.1000c1d5
cmp dword [eax], 2
jg 0x10011323
push 0
lea ecx, [ebp - 0x184]
call fcn.1000c1d5
mov eax, dword [eax]
cmp dword [ebp + eax*4 - 0x380], 0
je 0x10011321
jmp 0x10011323
jmp 0x100112d0
push 0x56b
lea eax, [ebp - 0x184]
push eax
push 0
push 0x2d08
push 1
push 0xeb0
call fcn.1000fcb7
add esp, 0x18
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x184]
call fcn.1000c1b9
lea eax, [ebp - 0x348]
push eax
lea ecx, [ebp - 0x2f0]
call fcn.100245c9
push dword [eax]
lea eax, [ebp - 0x310]
push eax
lea ecx, [ebp - 0x2f0]
call fcn.100245dd
push dword [eax]
lea eax, [ebp - 0x318]
push eax
lea ecx, [ebp - 0x2f0]
call fcn.100245c9
push dword [eax]
mov edx, 0x1000f783
lea ecx, [ebp - 0x320]
call fcn.10026d99
add esp, 0xc
mov eax, dword [ebp - 0xf0]
mov eax, dword [eax + 0xc]
add eax, 0x14
mov dword [ebp - 0x130], eax
and dword [ebp - 0x7c], 0
mov eax, dword [ebp - 0x130]
mov eax, dword [eax]
mov dword [ebp - 0x58], eax
jmp 0x100113ce
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x58]
cmp eax, dword [ebp - 0x130]
je 0x100119ad
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x14], 0x8a1f9496
mov dword [ebp - 0x28], 1
mov dword [ebp - 0x2a8], 0xfffffffd
mov dword [ebp - 0x2a4], 0xfffffffd
mov dword [ebp - 0x2a0], 0xfffffffd
mov dword [ebp - 0x29c], 0xfffffffd
lea ecx, [ebp - 0x69]
call fcn.1000c1e4
push eax
lea eax, [ebp - 0x298]
push eax
lea eax, [ebp - 0x2a8]
push eax
lea ecx, [ebp - 0x388]
call fcn.1000c1e7
push dword [eax + 4]
push dword [eax]
lea ecx, [ebp - 0x26c]
call fcn.1000c193
mov byte [ebp - 4], 5
mov dword [ebp - 0x108], 3
cmp dword [ebp - 0x14], 0
je 0x100115ae
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x14], 0
jne 0x1001147b
mov dword [ebp - 0xf8], 1
jmp 0x10011482
and dword [ebp - 0xf8], 0
push 2
lea ecx, [ebp - 0x26c]
call fcn.1000c1d5
mov ecx, dword [ebp - 0xf8]
mov dword [eax], ecx
push 2
lea ecx, [ebp - 0x26c]
call fcn.1000c1d5
cmp dword [eax], 0
je 0x100114b8
mov eax, 0x6bc6
test eax, eax
je 0x100114b8
cmp dword [ebp - 0x14], 0
jne 0x100114c7
cmp dword [ebp - 0x14], 0
jne 0x100114c7
and dword [ebp - 0x150], 0
jmp 0x100114d1
mov dword [ebp - 0x150], 1
imul eax, dword [ebp - 0x150], 0xfc65
cmp eax, dword [ebp - 0x14]
jg 0x100114fb
push 2
lea ecx, [ebp - 0x26c]
call fcn.1000c1d5
cmp dword [eax], 0
jne 0x100114fb
and dword [ebp - 0x100], 0
jmp 0x10011505
mov dword [ebp - 0x100], 1
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0x100], eax
jle 0x1001151c
mov dword [ebp - 0x138], 1
jmp 0x10011523
and dword [ebp - 0x138], 0
mov eax, dword [ebp - 0x138]
mov dword [ebp - 0x108], eax
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp - 0x108]
jg 0x10011546
mov dword [ebp - 0x234], 1
jmp 0x1001154d
and dword [ebp - 0x234], 0
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x328], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x32c], eax
cmp dword [ebp - 0x28], 0
je 0x100115ae
mov dword [ebp - 0x28], 0x17
jmp 0x10011575
mov eax, dword [ebp - 0x28]
dec eax
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0xffffffe9
jg 0x100115ac
mov dword [ebp - 0x14], 0
jmp 0x1001158b
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 3
jg 0x100115aa
mov byte [ebp - 0x1d], 0
push 0x65f7
push 0
lea eax, [ebp - 0x1d]
push eax
call fcn.10012901
add esp, 0xc
jmp 0x10011584
jmp 0x1001156e
jmp 0x1001161b
push 2
lea ecx, [ebp - 0x2c0]
call fcn.1000c137
mov byte [ebp - 4], 6
push 0x654a
push 1
push 1
lea eax, [ebp - 0x2c0]
push eax
lea eax, [ebp - 0x35c]
push eax
push 0x172d
push 0xbf6
call fcn.1000f822
add esp, 0x1c
push 0
lea ecx, [ebp - 0x2c0]
call fcn.1000c1d5
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x160]
mov eax, dword [eax]
dec eax
mov ecx, dword [ebp - 0x160]
mov dword [ecx], eax
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x2c0]
call fcn.1000c1b9
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x26c]
call fcn.1000c1b9
mov eax, dword [ebp - 0x7c]
push dword [eax + 0x28]
lea ecx, [ebp - 0x308]
call fcn.1002459a
mov byte [ebp - 4], 7
mov dword [ebp - 0xa4], 0x691f
mov dword [ebp - 0x1ec], 0x10007a40
cmp dword [ebp - 0xa4], 0x6a54
jle 0x100116f5
and dword [ebp - 0x4c], 0
jmp 0x10011670
mov eax, dword [ebp - 0x4c]
inc eax
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 0xd6c
jge 0x100116f5
and dword [ebp - 0x40], 0
jmp 0x10011686
mov eax, dword [ebp - 0x40]
inc eax
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0x4cfe
jge 0x100116f0
and dword [ebp - 0x38], 0
jmp 0x1001169c
mov eax, dword [ebp - 0x38]
inc eax
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0x5a74
jge 0x100116ee
and dword [ebp - 0x44], 0
jmp 0x100116b2
mov eax, dword [ebp - 0x44]
inc eax
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0x7ff
jge 0x100116ec
mov eax, dword [ebp - 0x40]
add eax, dword [ebp - 0x38]
sub eax, dword [ebp - 0x44]
xor eax, dword [ebp - 0x4c]
cdq
mov dword [ebp - 0x204], eax
mov dword [ebp - 0x200], edx
push dword [ebp - 0x200]
push dword [ebp - 0x204]
mov ecx, 0x10612038
call fcn.1000c022
jmp 0x100116ab
jmp 0x10011695
jmp 0x1001167f
jmp 0x10011669
mov dword [ebp - 0x1dc], 0x73bf
mov dword [ebp - 0x254], 0x16de6eab
mov dword [ebp - 0x1e4], 0x3ca30775
mov dword [ebp - 0x248], 0xfffffffd
lea eax, [ebp - 0x1dc]
push eax
lea eax, [ebp - 0x254]
push eax
push 0x4e97
push 0x6f1d
push 0x1fa1
lea eax, [ebp - 0x1e4]
push eax
lea eax, [ebp - 0x248]
push eax
push 0
push 0
push 0x43f8
push 0x3e3f
call fcn.10023a7b
add esp, 0x2c
push 0x2046
push 0
call fcn.100121cc
pop ecx
pop ecx
mov byte [ebp - 4], 8
cmp dword [ebp - 0xa4], 0x6553
jge 0x1001178c
mov edx, dword [ebp - 0x1ec]
mov ecx, 0x10612038
call fcn.1000e0f4
jmp 0x100117a8
mov dword [ebp - 4], 7
jmp 0x100117b8
lea eax, [ebp - 0x364]
push eax
lea ecx, [ebp - 0x308]
call fcn.100245c9
push dword [eax]
lea eax, [ebp - 0x360]
push eax
lea ecx, [ebp - 0x308]
call fcn.100245dd
push dword [eax]
lea eax, [ebp - 0x358]
push eax
lea ecx, [ebp - 0x308]
call fcn.100245c9
push dword [eax]
mov edx, 0x1000f783
lea ecx, [ebp - 0x330]
call fcn.10026d99
add esp, 0xc
mov dword [ebp - 0x30], 0x9f9b3198
mov dword [ebp - 0x30], 0xfffffff6
jmp 0x1001181e
mov eax, dword [ebp - 0x30]
dec eax
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0xffffffe5
jg 0x10011836
push 0
call fcn.10012a3e
pop ecx
cmp dword [ebp - 0x30], 0
je 0x10011834
jmp 0x10011817
jmp 0x10011817
lea edx, [ebp - 0x308]
lea ecx, [ebp - 0x2f0]
call fcn.10026e02
movzx eax, al
test eax, eax
je 0x10011999
mov dword [ebp - 0xac], 0x7d6d
mov dword [ebp - 0x240], 0x10007ac8
cmp dword [ebp - 0xac], 0x7da0
jle 0x100118cb
and dword [ebp - 0x54], 0
jmp 0x1001187f
mov eax, dword [ebp - 0x54]
inc eax
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0x2dbf
jge 0x100118cb
and dword [ebp - 0x5c], 0
jmp 0x10011895
mov eax, dword [ebp - 0x5c]
inc eax
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 0x75a7
jge 0x100118c9
mov eax, dword [ebp - 0x54]
and eax, dword [ebp - 0x5c]
cdq
mov dword [ebp - 0x210], eax
mov dword [ebp - 0x20c], edx
push dword [ebp - 0x20c]
push dword [ebp - 0x210]
mov ecx, 0x10612038
call fcn.1000c022
jmp 0x1001188e
jmp 0x10011878
mov dword [ebp - 0x50], 0xffffffff
mov byte [ebp - 4], 0xa
cmp dword [ebp - 0xac], 0x7ba6
jge 0x100118f2
mov edx, dword [ebp - 0x240]
mov ecx, 0x10612038
call fcn.1000e0f4
jmp 0x1001190e
mov dword [ebp - 4], 7
jmp 0x1001191e
push 1
push 0x2263
push 0
push 0x1ec3
call fcn.10012503
add esp, 0x10
mov dword [ebp - 0x50], 6
jmp 0x10011944
mov eax, dword [ebp - 0x50]
dec eax
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 0xfffffff2
je 0x10011961
mov dword [ebp - 0x1f4], 2
cmp dword [ebp - 0x1f4], 0
je 0x1001195f
jmp 0x10011961
jmp 0x1001193d
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x114]
mov edx, dword [ebp - 0x7c]
mov eax, dword [edx + eax + 0x10]
mov dword [ecx], eax
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x308]
call fcn.100245bf
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2f0]
call fcn.100245bf
jmp 0x10012080
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x308]
call fcn.100245bf
jmp 0x100113c6
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2f0]
call fcn.100245bf
mov dword [ebp - 0x294], 1
mov dword [ebp - 0x290], 1
mov dword [ebp - 0x28c], 1
mov dword [ebp - 0x288], 1
lea ecx, [ebp - 0x85]
call fcn.1000c1e4
push eax
lea eax, [ebp - 0x284]
push eax
lea eax, [ebp - 0x294]
push eax
lea ecx, [ebp - 0x390]
call fcn.1000c1e7
push dword [eax + 4]
push dword [eax]
lea ecx, [ebp - 0x230]
call fcn.1000c193
mov dword [ebp - 4], 0xc
mov dword [ebp - 0x1c], 5
push 2
lea ecx, [ebp - 0x178]
call fcn.1000c137
mov byte [ebp - 4], 0xd
mov dword [ebp - 0x104], 0x69209a48
mov dword [ebp - 0x84], 0x842b
mov dword [ebp - 0x250], 0xc90c63b8
push 1
lea ecx, [ebp - 0x2b4]
call fcn.1000c137
mov byte [ebp - 4], 0xe
mov dword [ebp - 0x1fc], 0x96a9cbd
mov dword [ebp - 0x18c], 0x681c37f5
mov dword [ebp - 0x24], 0
jmp 0x10011a8b
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 4
jge 0x10011aa1
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x374], 0x96e6a373
jmp 0x10011a84
lea eax, [ebp - 0x178]
push eax
push 0x1a03
push 0
lea eax, [ebp - 0x24]
push eax
push 0x6b36
call fcn.10013069
add esp, 0x14
push 0x148b
push 0x3bf6
push 0x6d80
push 0x589e
lea eax, [ebp - 0x24]
push eax
push 0x68bb
push 0
push 1
push 0x5eae
push 0x2d49
lea eax, [ebp - 0x2b4]
push eax
push 0x2ec6
push 1
call fcn.10010b8f
add esp, 0x34
push 0x666e
lea eax, [ebp - 0x1c]
push eax
push 0xa8a
push 0x4e14
push 1
lea eax, [ebp - 0x230]
push eax
push 1
call fcn.1000fa11
add esp, 0x1c
push 4
pop eax
imul eax, eax, 3
cmp dword [ebp + eax - 0x374], 0
jne 0x10011c97
cmp dword [ebp - 0x1c], 0
je 0x10011c43
push 1
lea ecx, [ebp - 0x178]
call fcn.1000c1d5
cmp dword [eax], 0
je 0x10011b63
mov dword [ebp - 0xb4], 1
jmp 0x10011b6a
and dword [ebp - 0xb4], 0
mov esi, dword [ebp - 0x1c]
push 1
lea ecx, [ebp - 0x230]
call fcn.1000c1d5
mov ecx, dword [ebp - 0xb4]
add ecx, dword [eax]
cmp ecx, esi
jg 0x10011b98
push 1
lea ecx, [ebp - 0x178]
call fcn.1000c1d5
cmp dword [eax], 0
je 0x10011bb6
push 1
lea ecx, [ebp - 0x178]
call fcn.1000c1d5
cmp dword [eax], 0
je 0x10011bb6
mov dword [ebp - 0xbc], 1
jmp 0x10011bbd
and dword [ebp - 0xbc], 0
mov eax, dword [ebp - 0x104]
imul eax, dword [ebp - 0xbc]
cmp eax, 1
jae 0x10011bdb
mov dword [ebp - 0xc4], 1
jmp 0x10011be2
and dword [ebp - 0xc4], 0
push 4
pop eax
imul eax, eax, 3
mov ecx, dword [ebp - 0xc4]
mov dword [ebp + eax - 0x374], ecx
push 1
lea ecx, [ebp - 0x230]
call fcn.1000c1d5
mov esi, dword [ebp - 0x84]
push 1
lea ecx, [ebp - 0x178]
call fcn.1000c1d5
cmp dword [eax], esi
jg 0x10011c25
mov dword [ebp - 0xd4], 1
jmp 0x10011c2c
and dword [ebp - 0xd4], 0
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0xd4]
je 0x10011c43
mov dword [ebp - 0xdc], 1
jmp 0x10011c4a
and dword [ebp - 0xdc], 0
push 1
lea ecx, [ebp - 0x178]
call fcn.1000c1d5
mov ecx, dword [ebp - 0xdc]
cmp ecx, dword [eax]
jge 0x10011c6d
mov dword [ebp - 0xe4], 1
jmp 0x10011c74
and dword [ebp - 0xe4], 0
push 2
lea ecx, [ebp - 0x230]
call fcn.1000c1d5
mov ecx, dword [ebp - 0xe4]
cmp ecx, dword [eax]
je 0x10011c97
mov dword [ebp - 0xec], 1
jmp 0x10011c9e
and dword [ebp - 0xec], 0
mov eax, dword [ebp - 0xec]
mov dword [ebp - 0x250], eax
mov eax, dword [ebp - 0x1c]
cmp eax, dword [ebp - 0x84]
je 0x10011cc1
mov dword [ebp - 0xf4], 1
jmp 0x10011cc8
and dword [ebp - 0xf4], 0
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0xf4], eax
je 0x10011cdf
mov dword [ebp - 0xfc], 1
jmp 0x10011ce6
and dword [ebp - 0xfc], 0
push 0
lea ecx, [ebp - 0x2b4]
call fcn.1000c1d5
mov ecx, dword [ebp - 0xfc]
mov dword [eax], ecx
mov dword [ebp - 0x1c], 1
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0x104]
cmp eax, dword [ebp - 0x84]
jl 0x10011d1f
mov dword [ebp - 0x10c], 1
jmp 0x10011d26
and dword [ebp - 0x10c], 0
mov eax, dword [ebp - 0x10c]
mov dword [ebp - 0x1fc], eax
mov dword [ebp - 0x18c], 0xe181f51b
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x2b4]
call fcn.1000c1b9
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x178]
call fcn.1000c1b9
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x230]
call fcn.1000c1b9
mov eax, dword [ebp - 0x114]
and dword [eax], 0
jmp 0x10012080
jmp 0x10012080
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x1d0], eax
lea eax, [ebp + 8]
mov dword [ebp - 0x190], eax
mov eax, dword [ebp + 0x30]
mov dword [ebp - 0x1c8], eax
mov eax, dword [ebp + 0x28]
mov dword [ebp - 0x198], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x1a0], eax
mov eax, dword [ebp + 0x24]
mov dword [ebp - 0x1c0], eax
mov eax, dword [ebp - 0x190]
movzx eax, byte [eax]
test eax, eax
je 0x10011e27
mov eax, dword [ebp - 0x198]
mov dword [ebp - 0x1a8], eax
mov eax, dword [ebp - 0x1a0]
mov dword [ebp - 0x1b0], eax
mov eax, dword [ebp - 0x1a8]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x1b0]
mov dword [ebp - 0x1b8], eax
mov eax, dword [ebp - 0x34]
mov dword [eax], 0
jmp 0x10011e02
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 0x34]
mov dword [ecx], eax
mov eax, dword [ebp - 0x34]
cmp dword [eax], 1
jge 0x10011e22
mov eax, dword [ebp - 0x34]
push dword [eax]
mov ecx, dword [ebp - 0x1b8]
call fcn.1000c1d5
mov dword [eax], 2
jmp 0x10011df7
jmp 0x10012080
mov eax, dword [ebp - 0x1c0]
mov dword [ebp - 0x1d8], eax
mov eax, dword [ebp - 0x1c8]
mov dword [ebp - 0x15c], eax
mov eax, dword [ebp - 0x1d0]
mov dword [ebp - 0x1e0], eax
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x3c], 0
jmp 0x10011e65
mov eax, dword [ebp - 0x3c]
inc eax
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 2
jge 0x10011e7b
mov eax, dword [ebp - 0x3c]
mov dword [ebp + eax*4 - 0x94], 0xe00fe1ca
jmp 0x10011e5e
push 4
pop eax
imul eax, eax, 0
push 4
pop ecx
imul ecx, ecx, 0
mov ecx, dword [ebp + ecx - 0x94]
cmp ecx, dword [ebp + eax - 0x94]
jg 0x10011ea3
mov dword [ebp - 0x11c], 1
jmp 0x10011eaa
and dword [ebp - 0x11c], 0
cmp dword [ebp - 0x11c], 1
jg 0x10011ebf
mov dword [ebp - 0x124], 1
jmp 0x10011ec6
and dword [ebp - 0x124], 0
cmp dword [ebp - 0x124], 1
jne 0x10011edb
mov dword [ebp - 0x144], 1
jmp 0x10011ee2
and dword [ebp - 0x144], 0
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x94], 0
jne 0x10011efe
mov dword [ebp - 0x12c], 1
jmp 0x10011f05
and dword [ebp - 0x12c], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x94]
cmp dword [ebp - 0x12c], eax
je 0x10011f26
mov dword [ebp - 0x134], 1
jmp 0x10011f2d
and dword [ebp - 0x134], 0
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x94]
cmp dword [ebp - 0x134], eax
jge 0x10011f4e
mov dword [ebp - 0x13c], 1
jmp 0x10011f55
and dword [ebp - 0x13c], 0
mov eax, dword [ebp - 0x13c]
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0x8c]
cmp dword [ebp - 0x144], eax
jle 0x10011f8c
push 0x44a1
push 0
push 1
push 0x494c
push 0
call fcn.1000f8fa
add esp, 0x14
jmp 0x10012035
push 2
lea ecx, [ebp - 0x2cc]
call fcn.1000c137
mov dword [ebp - 4], 0xf
lea eax, [ebp - 0x2cc]
push eax
push 0x322f
push 0
lea eax, [ebp - 0x314]
push eax
push 0
push 0x32ad
call fcn.1000fcb7
add esp, 0x18
push 1
lea ecx, [ebp - 0x2cc]
call fcn.1000c1d5
cmp dword [eax], 0
je 0x10011ff2
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x94], 0
je 0x10011ff2
mov dword [ebp - 0x14c], 1
jmp 0x10011ff9
and dword [ebp - 0x14c], 0
cmp dword [ebp - 0x14c], 1
jl 0x1001200e
mov dword [ebp - 0x154], 1
jmp 0x10012015
and dword [ebp - 0x154], 0
mov eax, 0xb060
sub eax, dword [ebp - 0x154]
mov dword [ebp - 0x8c], eax
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2cc]
call fcn.1000c1b9
push 0x3fa4
push 0x26a5
push 0
call fcn.1000fe4b
add esp, 0xc
mov eax, dword [ebp - 0x15c]
cdq
mov ecx, 0x3e8
idiv ecx
mov esi, eax
mov eax, dword [ebp - 0x15c]
cdq
mov ecx, 0x3e8
idiv ecx
mov edi, edx
mov ecx, dword [ebp - 0x1d8]
call fcn.1000f677
add eax, edi
add eax, esi
mov ecx, dword [ebp - 0x1e0]
mov dword [ecx], eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret