Function at 0x100288e6
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
lea ebp, [esp - 0x7f0]
sub esp, 0x864
mov eax, dword [0x1009700c]
xor eax, ebp
mov dword [ebp + 0x7ec], eax
mov eax, dword [ebp + 0x804]
mov dword [0x1009d548], eax
mov eax, dword [ebp + 0x800]
mov dword [0x1009d554], eax
mov eax, dword [ebp + 0x7fc]
mov dword [0x1009d54c], eax
lea ecx, [ebp - 0x50]
call fcn.100024c1
push 0x400
lea ecx, [ebp - 0x50]
call fcn.10002bcd
push eax
call fcn.1002ec1f
pop ecx
push 0xffffffffffffffff
lea ecx, [ebp - 0x50]
call fcn.10002b2e
call fcn.1002930b
test eax, eax
je 0x10028957
mov byte [ebp - 0x2d], 1
jmp 0x1002895b
mov byte [ebp - 0x2d], 0
mov al, byte [ebp - 0x2d]
mov byte [ebp - 0x54], al
mov al, byte [ebp - 0x54]
mov byte [ebp - 0x2f], al
mov byte [ebp - 0x2e], 0
lea ecx, [ebp - 0x4c]
call fcn.100024c1
and dword [ebp - 0x40], 0
jmp 0x10028980
mov eax, dword [ebp - 0x40]
inc eax
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 5
jge 0x100289d9
lea ecx, [ebp - 0x44]
call fcn.100024c1
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x54]
call fcn.10028cda
add esp, 0x14
movzx eax, al
test eax, eax
je 0x100289c4
mov al, byte [ebp - 0x30]
mov byte [ebp - 0x2f], al
mov byte [ebp - 0x2e], 1
lea ecx, [ebp - 0x44]
call fcn.100023c1
jmp 0x100289d9
push 0x3e8
call fcn.100310dc
pop ecx
lea ecx, [ebp - 0x44]
call fcn.100023c1
jmp 0x10028979
xor eax, eax
inc eax
imul eax, eax, 0xa
mov byte [ebp + eax + 0x7d4], 0x53
xor eax, eax
inc eax
shl eax, 2
mov byte [ebp + eax + 0x7d4], 0x77
xor eax, eax
inc eax
shl eax, 3
mov byte [ebp + eax + 0x7d4], 0x5c
xor eax, eax
inc eax
imul eax, eax, 0xc
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 0xd
jae 0x10028a14
jmp 0x10028a19
call fcn.1000814a
mov eax, dword [ebp - 0x58]
mov byte [ebp + eax + 0x7d4], 0
xor eax, eax
inc eax
imul eax, eax, 7
mov byte [ebp + eax + 0x7d4], 0x65
xor eax, eax
inc eax
imul eax, eax, 0xb
mov byte [ebp + eax + 0x7d4], 0x4f
xor eax, eax
inc eax
imul eax, eax, 3
mov byte [ebp + eax + 0x7d4], 0x74
xor eax, eax
inc eax
imul eax, eax, 0
mov byte [ebp + eax + 0x7d4], 0x53
xor eax, eax
inc eax
imul eax, eax, 6
mov byte [ebp + eax + 0x7d4], 0x72
xor eax, eax
inc eax
shl eax, 0
mov byte [ebp + eax + 0x7d4], 0x6f
xor eax, eax
inc eax
imul eax, eax, 9
mov byte [ebp + eax + 0x7d4], 0x53
xor eax, eax
inc eax
imul eax, eax, 5
mov byte [ebp + eax + 0x7d4], 0x61
xor eax, eax
inc eax
shl eax, 1
mov byte [ebp + eax + 0x7d4], 0x66
movzx eax, byte [ebp - 0x2e]
test eax, eax
je 0x10028ab2
mov dword [ebp - 0x5c], 0x100904b0
jmp 0x10028ab9
mov dword [ebp - 0x5c], 0x100904dc
push dword [ebp - 0x5c]
lea ecx, [ebp - 0x48]
call fcn.10002aaa
xor eax, eax
inc eax
imul eax, eax, 3
mov byte [ebp + eax + 0x7e4], 0x69
xor eax, eax
inc eax
imul eax, eax, 7
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 8
jae 0x10028ae3
jmp 0x10028ae8
call fcn.1000814a
mov eax, dword [ebp - 0x60]
mov byte [ebp + eax + 0x7e4], 0
xor eax, eax
inc eax
shl eax, 1
mov byte [ebp + eax + 0x7e4], 0x72
xor eax, eax
inc eax
shl eax, 0
mov byte [ebp + eax + 0x7e4], 0x68
xor eax, eax
inc eax
imul eax, eax, 5
mov byte [ebp + eax + 0x7e4], 0x73
xor eax, eax
inc eax
imul eax, eax, 0
mov byte [ebp + eax + 0x7e4], 0x63
xor eax, eax
inc eax
shl eax, 2
mov byte [ebp + eax + 0x7e4], 0x6e
xor eax, eax
inc eax
imul eax, eax, 6
mov byte [ebp + eax + 0x7e4], 0x74
lea ecx, [ebp - 0x48]
call fcn.10002b91
push eax
lea ecx, [ebp - 0x48]
call fcn.100024db
push eax
push 1
lea eax, [ebp + 0x7e4]
push eax
lea eax, [ebp + 0x7d4]
push eax
push 0x80000002
call fcn.10030ef9
add esp, 0x18
xor eax, eax
inc eax
imul eax, eax, 3
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 4
jae 0x10028b86
jmp 0x10028b8b
call fcn.1000814a
mov eax, dword [ebp - 0x64]
mov byte [ebp + eax - 0x38], 0
xor eax, eax
inc eax
shl eax, 0
mov byte [ebp + eax - 0x38], 0x36
xor eax, eax
inc eax
imul eax, eax, 0
mov byte [ebp + eax - 0x38], 0x78
xor eax, eax
inc eax
shl eax, 1
mov byte [ebp + eax - 0x38], 0x34
xor eax, eax
inc eax
shl eax, 1
mov byte [ebp + eax - 0x3c], 0x32
xor eax, eax
inc eax
shl eax, 0
mov byte [ebp + eax - 0x3c], 0x33
xor eax, eax
inc eax
imul eax, eax, 0
mov byte [ebp + eax - 0x3c], 0x78
xor eax, eax
inc eax
imul eax, eax, 3
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x68], 4
jae 0x10028be4
jmp 0x10028be9
call fcn.1000814a
mov eax, dword [ebp - 0x68]
mov byte [ebp + eax - 0x3c], 0
push 0x400
push 0
lea eax, [ebp + 0x3d4]
push eax
call fcn.10009f50
add esp, 0xc
xor eax, eax
inc eax
shl eax, 1
mov dword [ebp - 0x6c], eax
cmp dword [ebp - 0x6c], 3
jae 0x10028c17
jmp 0x10028c1c
call fcn.1000814a
mov eax, dword [ebp - 0x6c]
mov byte [ebp + eax - 0x34], 0
xor eax, eax
inc eax
shl eax, 0
mov byte [ebp + eax - 0x34], 0x73
xor eax, eax
inc eax
imul eax, eax, 0
mov byte [ebp + eax - 0x34], 0x25
movzx eax, byte [ebp - 0x2f]
test eax, eax
je 0x10028c4a
lea eax, [ebp - 0x38]
mov dword [ebp - 0x70], eax
jmp 0x10028c50
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x70], eax
push dword [ebp - 0x70]
lea eax, [ebp - 0x34]
push eax
push 0x400
lea eax, [ebp + 0x3d4]
push eax
call fcn.100012b4
add esp, 0x10
lea eax, [ebp + 0x3d4]
push eax
call fcn.1002ebc6
pop ecx
push 0x400
push 0
lea eax, [ebp - 0x2c]
push eax
call fcn.10009f50
add esp, 0xc
push dword [ebp - 0x4c]
lea eax, [ebp - 0x34]
push eax
push 0x400
lea eax, [ebp - 0x2c]
push eax
call fcn.100012b4
add esp, 0x10
lea eax, [ebp - 0x2c]
push eax
call fcn.1002ebc6
pop ecx
lea ecx, [ebp - 0x48]
call fcn.100023c1
lea ecx, [ebp - 0x4c]
call fcn.100023c1
lea ecx, [ebp - 0x50]
call fcn.100023c1
mov ecx, dword [ebp + 0x7ec]
xor ecx, ebp
call fcn.10007e30
add ebp, 0x7f0
leave
ret