Function at 0x8ff660
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x140
push esi
mov esi, dword [ebp + 0xc]
test esi, esi
je 0x8ff93e
cmp word [esi], 0
je 0x8ff93e
push esi
call fcn.0090d1a0
add esp, 4
cmp word [esi + eax*2 - 2], 0x5c
jne 0x8ff6a0
push esi
call fcn.0090d1a0
add esp, 4
xor ecx, ecx
mov word [esi + eax*2 - 2], cx
push ebx
push edi
push esi
call fcn.0090d1a0
xor ecx, ecx
push 0x2e
push ecx
lea edx, [ebp - 0x12e]
push edx
mov edi, eax
mov dword [ebp - 0x140], 0x44005c
mov dword [ebp - 0x13c], 0x660065
mov dword [ebp - 0x138], 0x750061
mov dword [ebp - 0x134], 0x74006c
mov word [ebp - 0x130], cx
call fcn.0090cf30
push 0x2c
lea ecx, [ebp - 0xec]
push 0
push ecx
mov dword [ebp - 0x100], 0x50005c
mov dword [ebp - 0xfc], 0x6f0072
mov dword [ebp - 0xf8], 0x690066
mov dword [ebp - 0xf4], 0x65006c
mov dword [ebp - 0xf0], 0x20
call fcn.0090cf30
xor eax, eax
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], eax
xor ecx, ecx
mov dword [ebp - 0xa2], eax
mov dword [ebp - 0x9e], eax
mov dword [ebp - 0x9a], eax
mov dword [ebp - 0x96], eax
mov dword [ebp - 0x92], eax
mov dword [ebp - 0x8e], eax
mov dword [ebp - 0x8a], eax
mov dword [ebp - 0x86], eax
mov word [ebp - 0x82], ax
mov word [ebp - 0x20], ax
mov dword [ebp - 0x1e], eax
mov dword [ebp - 0x1a], eax
mov dword [ebp - 0x16], eax
mov dword [ebp - 0x12], eax
mov dword [ebp - 0xe], eax
mov dword [ebp - 0xa], eax
mov dword [ebp - 6], eax
mov word [ebp - 2], ax
mov eax, dword [ebp + 0x10]
add esp, 0x1c
mov dword [ebp - 0x80], 0x4c005c
mov dword [ebp - 0x7c], 0x67006f
mov dword [ebp - 0x78], 0x6e0069
mov dword [ebp - 0x74], 0x440020
mov dword [ebp - 0x70], 0x740061
mov dword [ebp - 0x6c], 0x61
mov dword [ebp - 0xc0], 0x47005c
mov dword [ebp - 0xbc], 0x650075
mov dword [ebp - 0xb8], 0x740073
mov dword [ebp - 0xb4], 0x500020
mov dword [ebp - 0xb0], 0x6f0072
mov dword [ebp - 0xac], 0x690066
mov dword [ebp - 0xa8], 0x65006c
mov word [ebp - 0xa4], cx
mov dword [ebp - 0x40], 0x59005c
mov dword [ebp - 0x3c], 0x200061
mov dword [ebp - 0x38], 0x610050
mov dword [ebp - 0x34], 0x730073
mov dword [ebp - 0x30], 0x61006d
mov dword [ebp - 0x2c], 0x20006e
mov dword [ebp - 0x28], 0x610044
mov dword [ebp - 0x24], 0x610074
test eax, eax
jne 0x8ff863
lea ebx, [ebp - 0x140]
jmp 0x8ff89c
lea ecx, [eax - 1]
cmp ecx, 4
ja 0x8ff88d
lea edx, [ebp - 0x100]
push edx
lea ebx, [eax + 0x30]
call fcn.0090d1a0
mov word [ebp + eax*2 - 0x100], bx
add esp, 4
lea ebx, [ebp - 0x100]
jmp 0x8ff89c
cmp eax, 6
jne 0x8ff935
lea ebx, [ebp - 0xc0]
push 0
push ebx
push esi
call fcn.0090d310
push 0
lea eax, [ebp - 0x80]
push eax
push esi
call fcn.0090d310
mov ecx, dword [ebp + 8]
push 0
push 0x15
push esi
push ecx
call fcn.00906040
add esp, 0x28
test eax, eax
jne 0x8ff929
lea edx, [ebp - 0x80]
push edx
lea edi, [esi + edi*2]
call fcn.0090d1a0
lea eax, [eax + eax + 2]
push eax
lea ecx, [ebp - 0x80]
push ecx
push edi
call fcn.0090ceb0
mov edx, dword [ebp + 8]
push 0
push 0x15
push esi
push edx
call fcn.00906040
add esp, 0x20
test eax, eax
jne 0x8ff929
push ebx
call fcn.0090d1a0
lea eax, [eax + eax + 2]
push eax
push ebx
push edi
call fcn.0090ceb0
push 0
lea ecx, [ebp - 0x40]
push ecx
push esi
call fcn.0090d310
mov edx, dword [ebp + 8]
push 0
push 0x15
push esi
push edx
call fcn.00906040
add esp, 0x2c
test eax, eax
je 0x8ff935
pop edi
pop ebx
mov eax, 1
pop esi
mov esp, ebp
pop ebp
ret
pop edi
pop ebx
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret