Function at 0x1002af78
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10082d6c
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x174
push edi
mov dword [ebp - 0xc8], 0x462d5e48
mov dword [ebp - 0xc4], 0x462d5e48
mov dword [ebp - 0xc0], 0x462d5e48
mov dword [ebp - 0xbc], 0x462d5e48
mov dword [ebp - 0x9c], 0xd214c405
push 4
pop eax
imul eax, eax, 3
mov dword [ebp + eax - 0xc8], 0
jmp 0x1002aff7
push 4
pop eax
imul eax, eax, 3
mov eax, dword [ebp + eax - 0xc8]
inc eax
push 4
pop ecx
imul ecx, ecx, 3
mov dword [ebp + ecx - 0xc8], eax
push 4
pop eax
imul eax, eax, 3
cmp dword [ebp + eax - 0xc8], 0x1d
jle 0x1002b033
mov dword [ebp - 0xb8], 0x2e6e
mov dword [ebp - 0xcc], 0xa971867b
mov dword [ebp - 0x9c], 0x3c8fc558
mov eax, dword [ebp - 0xb8]
mov dword [ebp - 0xcc], eax
jmp 0x1002afdc
mov byte [ebp - 0x1d], 0
push 0
push 0x1f92
push 0x375
lea eax, [ebp - 0x1d]
push eax
call fcn.1002f11f
add esp, 0x10
and dword [ebp - 0x160], 0
push 6
pop ecx
xor eax, eax
lea edi, [ebp - 0x15c]
rep stosd dword es:[edi], eax
push 0x1c
lea eax, [ebp - 0x160]
push eax
push dword [ebp + 8]
push 0x13057
push 0x128bc
call fcn.10024a8a
pop ecx
pop ecx
call eax
test eax, eax
je 0x1002b4c2
mov dword [ebp - 0xac], 0xee
mov dword [ebp - 0xb0], 0xfffffff7
mov dword [ebp - 0x114], 4
mov dword [ebp - 0xf4], 8
push 1
lea ecx, [ebp - 0x13c]
call fcn.100169ca
and dword [ebp - 4], 0
mov dword [ebp - 0x84], 0xa74adf29
mov dword [ebp - 0x10], 0
jmp 0x1002b0dd
mov eax, dword [ebp - 0x10]
inc eax
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 1
jge 0x1002b0f6
push dword [ebp - 0x10]
lea ecx, [ebp - 0x13c]
call fcn.10016a56
or dword [eax], 0xffffffff
jmp 0x1002b0d6
mov dword [ebp - 0x10], 0
jmp 0x1002b106
mov eax, dword [ebp - 0x10]
inc eax
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 2
jge 0x1002b11c
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0x168], 0xf9d78659
jmp 0x1002b0ff
mov dword [ebp - 0x10], 0
jmp 0x1002b12c
mov eax, dword [ebp - 0x10]
inc eax
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 3
jge 0x1002b142
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0x180], 0x106ec6e5
jmp 0x1002b125
push 0x57a8
push 1
lea eax, [ebp - 0xb0]
push eax
call fcn.1002a249
add esp, 0xc
lea eax, [ebp - 0x84]
push eax
push 0xd09
push 0x4c88
push 0x6e23
push 0
call fcn.1002fbc2
add esp, 0x14
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x13c]
call fcn.10016a51
mov eax, dword [ebp - 0x14c]
and eax, dword [ebp - 0xac]
jne 0x1002b19e
mov dword [ebp - 0x60], 1
jmp 0x1002b1a2
and dword [ebp - 0x60], 0
mov al, byte [ebp - 0x60]
mov byte [ebp - 0x11], al
mov dword [ebp - 0x24], 0xf01c
mov dword [ebp - 0x10c], 0x33037736
mov dword [ebp - 0x8c], 6
mov dword [ebp - 0x44], 0
cmp dword [ebp - 0x24], 0
je 0x1002b2fc
mov dword [ebp - 0xf0], 0xfffffff7
mov dword [ebp - 0x12c], 0xb37b0480
mov dword [ebp - 0x144], 0xfffffffc
mov dword [ebp - 0x104], 0xf98cafa3
mov dword [ebp - 0x3c], 0
jmp 0x1002b20c
mov eax, dword [ebp - 0x3c]
inc eax
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 3
jge 0x1002b222
mov eax, dword [ebp - 0x3c]
mov dword [ebp + eax*4 - 0x174], 0xa4e66596
jmp 0x1002b205
mov dword [ebp - 0x24], 0xe
jmp 0x1002b232
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0x1b
jl 0x1002b2f7
mov dword [ebp - 0x100], 0xffffffff
mov dword [ebp - 0x38], 0
jmp 0x1002b256
mov eax, dword [ebp - 0x38]
inc eax
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 2
jge 0x1002b269
mov eax, dword [ebp - 0x38]
mov dword [ebp + eax*4 - 0x68], 6
jmp 0x1002b24f
push 4
pop eax
imul eax, eax, 0
mov dword [ebp + eax - 0x68], 3
jmp 0x1002b28e
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x68]
dec eax
push 4
pop ecx
imul ecx, ecx, 0
mov dword [ebp + ecx - 0x68], eax
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x68], 0xfffffff2
jg 0x1002b2f2
mov dword [ebp - 0x118], 0x1df82d83
mov dword [ebp - 0x128], 0x226c312f
mov dword [ebp - 0x124], 0x226c312f
mov dword [ebp - 0x120], 0x226c312f
mov dword [ebp - 0x11c], 0x226c312f
mov byte [ebp - 0x1a], 0
lea eax, [ebp - 0x1a]
push eax
push 1
push 0x193d
push 0x363f
call fcn.1002a2c5
add esp, 0x10
mov eax, dword [ebp - 0x44]
inc eax
mov dword [ebp - 0x44], eax
jmp 0x1002b279
jmp 0x1002b22b
jmp 0x1002b39d
mov dword [ebp - 0x40], 0xc3e8ce6f
mov dword [ebp - 0xd4], 0xffffffff
cmp dword [ebp - 0x40], 0
je 0x1002b340
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x108], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0x110], eax
cmp dword [ebp - 0x24], 0
je 0x1002b340
mov dword [ebp - 0x48], 1
jmp 0x1002b344
and dword [ebp - 0x48], 0
mov eax, dword [ebp - 0x40]
cmp dword [ebp - 0x48], eax
jne 0x1002b355
mov dword [ebp - 0x54], 1
jmp 0x1002b359
and dword [ebp - 0x54], 0
cmp dword [ebp - 0x54], 0
jbe 0x1002b368
mov dword [ebp - 0x5c], 1
jmp 0x1002b36c
and dword [ebp - 0x5c], 0
cmp dword [ebp - 0x5c], 5
je 0x1002b37b
mov dword [ebp - 0x4c], 1
jmp 0x1002b37f
and dword [ebp - 0x4c], 0
mov eax, dword [ebp - 0x40]
cmp dword [ebp - 0x4c], eax
jle 0x1002b390
mov dword [ebp - 0x50], 1
jmp 0x1002b394
and dword [ebp - 0x50], 0
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp - 0x14c]
and eax, 0x101
je 0x1002b3ae
mov byte [ebp - 0x11], 1
mov dword [ebp - 0x28], 0xffffffff
mov dword [ebp - 0x28], 0
jmp 0x1002b3c5
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0x13
jg 0x1002b4b4
push 4
lea ecx, [ebp - 0x74]
call fcn.100169ca
mov dword [ebp - 4], 1
mov dword [ebp - 0x18], 0
jmp 0x1002b3f0
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 2
jge 0x1002b406
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xfc], 0xa473eb90
jmp 0x1002b3e9
mov dword [ebp - 0x18], 0
jmp 0x1002b416
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 4
jge 0x1002b42f
push dword [ebp - 0x18]
lea ecx, [ebp - 0x74]
call fcn.10016a56
mov dword [eax], 1
jmp 0x1002b40f
push 2
lea ecx, [ebp - 0x74]
call fcn.10016a56
mov dword [eax], 1
jmp 0x1002b459
push 2
lea ecx, [ebp - 0x74]
call fcn.10016a56
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
dec eax
mov ecx, dword [ebp - 0x58]
mov dword [ecx], eax
push 2
lea ecx, [ebp - 0x74]
call fcn.10016a56
cmp dword [eax], 0
jl 0x1002b482
push 2
lea ecx, [ebp - 0x74]
call fcn.10016a56
mov eax, dword [eax]
cmp dword [ebp + eax*4 - 0xfc], 0
je 0x1002b480
jmp 0x1002b482
jmp 0x1002b441
mov byte [ebp - 0x1b], 0
lea eax, [ebp - 0x1b]
push eax
push 1
push 0x2478
push 0x1f4d
push 0x5c59
call fcn.1002a3b8
add esp, 0x14
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x74]
call fcn.10016a51
jmp 0x1002b3be
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x28], eax
mov al, byte [ebp - 0x11]
jmp 0x1002b6ac
push 3
lea ecx, [ebp - 0xec]
call fcn.100169ca
mov dword [ebp - 4], 2
mov dword [ebp - 0x30], 4
mov dword [ebp - 0xa4], 0xf6efba1a
mov dword [ebp - 0x80], 0x8e00f680
mov dword [ebp - 0xb4], 0xe06985ba
mov dword [ebp - 0x98], 0xfffffff7
mov dword [ebp - 0x130], 2
push 4
lea ecx, [ebp - 0xe0]
call fcn.100169ca
mov byte [ebp - 4], 3
mov dword [ebp - 0xa0], 0x56d4c01e
mov dword [ebp - 0x2c], 0xfffffff9
mov dword [ebp - 0x94], 0x993911e7
mov dword [ebp - 0x34], 0
jmp 0x1002b548
mov eax, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 3
jge 0x1002b564
push dword [ebp - 0x34]
lea ecx, [ebp - 0xec]
call fcn.10016a56
mov dword [eax], 0x7571177e
jmp 0x1002b541
push 0x698f
push 1
lea eax, [ebp - 0xe0]
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.1002ab49
add esp, 0x10
mov dword [ebp - 0x30], 0
jmp 0x1002b58e
mov eax, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 2
jg 0x1002b68c
mov dword [ebp - 0xa8], 0x3e64f147
mov dword [ebp - 0x88], 0x928fbc78
mov dword [ebp - 0x90], 0x7f3c88fe
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0x7c], 0x9ff9
mov dword [ebp - 0x78], 0xfffffff8
lea eax, [ebp - 0x94]
push eax
lea eax, [ebp - 0xb4]
push eax
push 1
push 0x7b30
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0xd0]
push eax
lea eax, [ebp - 0xa4]
push eax
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0xe0]
push eax
lea eax, [ebp - 0xec]
push eax
lea eax, [ebp - 0x88]
push eax
lea eax, [ebp - 0x90]
push eax
lea eax, [ebp - 0x98]
push eax
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.1002abbf
add esp, 0x48
mov dword [ebp - 0x2c], 0
jmp 0x1002b64e
mov eax, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 2
jg 0x1002b687
mov byte [ebp - 0x19], 0
movzx eax, byte [ebp - 0x19]
test eax, eax
je 0x1002b674
push 0x653c
push 0
push 0x76fc
call fcn.100305aa
add esp, 0xc
mov byte [ebp - 0x1c], 0
push 1
lea eax, [ebp - 0x1c]
push eax
call fcn.1002af2c
pop ecx
pop ecx
jmp 0x1002b647
jmp 0x1002b587
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xe0]
call fcn.10016a51
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xec]
call fcn.10016a51
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
mov esp, ebp
pop ebp
ret