Function at 0x1005b78f
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, 0x1008af18
call fcn.10088a5c
sub esp, 0x80
push ebx
push esi
mov esi, dword [ebp + 8]
mov ebx, ecx
push edi
mov ecx, esi
call fcn.1005c307
mov edi, eax
mov dword [ebp - 0x40], edi
cmp edi, 5
jae 0x1005b7bf
xor al, al
jmp 0x1005ba0a
push ecx
push esi
mov ecx, ebx
call fcn.1005c9ce
push edi
mov ebx, eax
push esi
push ebx
call fcn.1005c99f
add ebx, eax
mov ecx, ebx
mov dword [ebp - 0x44], ebx
call fcn.1005a996
mov byte [ebp - 0x1d], 0x71
mov byte [ebp - 0x1c], 0x76
mov byte [ebp - 0x1b], 0x74
mov byte [ebp - 0x1a], 0x69
lea esi, [ebx + eax]
mov byte [ebp - 0x19], 0x21
xor ebx, ebx
mov byte [ebp - 0x18], 0x66
mov byte [ebp - 0x17], 0x74
mov byte [ebp - 0x16], 0x71
mov byte [ebp - 0x15], bl
mov al, byte [ebp - 0x1d]
mov eax, ebx
dec byte [ebp + eax - 0x1d]
inc eax
cmp eax, 8
jb 0x1005b80b
lea eax, [ebp - 0x1d]
push eax
push esi
call fcn.1005c3ee
pop ecx
pop ecx
add esi, eax
push esi
push dword [ebp + 0xc]
call fcn.1005a93b
mov byte [ebp - 0x3c], 0x76
add esi, eax
mov byte [ebp - 0x3b], 0x67
mov byte [ebp - 0x3a], 0x75
mov byte [ebp - 0x39], 0x76
mov byte [ebp - 0x38], 0x22
mov byte [ebp - 0x37], 0x67
mov byte [ebp - 0x36], 0x63
mov byte [ebp - 0x35], 0x7a
mov byte [ebp - 0x34], 0x2e
mov byte [ebp - 0x33], 0x22
mov byte [ebp - 0x32], 0x67
mov byte [ebp - 0x31], 0x63
mov byte [ebp - 0x30], 0x7a
mov byte [ebp - 0x2f], 0x3d
mov byte [ebp - 0x2e], 0x6c
mov byte [ebp - 0x2d], 0x67
mov byte [ebp - 0x2c], 0x22
mov byte [ebp - 0x2b], 0x32
mov byte [ebp - 0x2a], 0x7a
mov byte [ebp - 0x29], 0x27
mov byte [ebp - 0x28], 0x7a
mov byte [ebp - 0x27], bl
mov al, byte [ebp - 0x3c]
mov eax, ebx
sub byte [ebp + eax - 0x3c], 2
inc eax
cmp eax, 0x15
jb 0x1005b88a
lea eax, [esi + 0x3e]
push eax
lea eax, [ebp - 0x3c]
push eax
push esi
call fcn.1005c3ee
add esp, 0xc
add esi, eax
mov ecx, esi
call fcn.1005b02e
mov ecx, dword [ebp + 0x10]
add esi, eax
test ecx, ecx
je 0x1005b903
mov byte [ebp - 0x26], 0x77
mov byte [ebp - 0x25], 0x6a
mov byte [ebp - 0x24], 0x79
mov byte [ebp - 0x23], 0x25
mov byte [ebp - 0x22], 0x35
mov byte [ebp - 0x21], 0x7d
mov byte [ebp - 0x20], 0x2a
mov byte [ebp - 0x1f], 0x7d
mov byte [ebp - 0x1e], bl
mov al, byte [ebp - 0x26]
sub byte [ebp + ebx - 0x26], 5
inc ebx
cmp ebx, 8
jb 0x1005b8de
mov eax, ecx
shl eax, 2
push eax
lea eax, [ebp - 0x26]
push eax
push esi
call fcn.1005c3ee
add esp, 0xc
mov edi, eax
jmp 0x1005b9cd
mov byte [ebp + 0xc], 0x74
mov byte [ebp + 0xd], 0x67
mov byte [ebp + 0xe], 0x76
mov byte [ebp + 0xf], bl
mov al, byte [ebp + 0xc]
mov eax, ebx
sub byte [ebp + eax + 0xc], 2
inc eax
cmp eax, 3
jb 0x1005b917
lea eax, [ebp + 0xc]
push eax
lea ecx, [ebp - 0x8c]
call fcn.1000adfe
mov dword [ebp - 4], ebx
mov byte [ebp + 0x10], 0x78
mov byte [ebp + 0x11], 0x79
mov byte [ebp + 0x12], 0x7a
mov byte [ebp + 0x13], bl
mov al, byte [ebp + 0x10]
mov eax, ebx
sub byte [ebp + eax + 0x10], 0xa
inc eax
cmp eax, 3
jb 0x1005b948
lea eax, [ebp + 0x10]
push eax
lea ecx, [ebp - 0x74]
call fcn.1000adfe
mov byte [ebp - 4], 1
mov byte [ebp - 0x14], 0x6f
mov byte [ebp - 0x13], 0x70
mov byte [ebp - 0x12], 0x71
mov byte [ebp - 0x11], bl
mov al, byte [ebp - 0x14]
dec byte [ebp + ebx - 0x14]
inc ebx
cmp ebx, 3
jb 0x1005b975
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x5c]
call fcn.1000adfe
sub esp, 0xc
mov dword [ebp - 4], 2
mov ecx, esp
lea eax, [ebp - 0x44]
lea edx, [ebp - 0x8c]
push ecx
push eax
push edx
call fcn.1005ba1b
mov ecx, esi
call fcn.1005c4a4
or dword [ebp - 4], 0xffffffff
add esp, 0xc
mov edi, eax
lea eax, [ebp - 0x8c]
push 0x10005866
push 3
push 0x18
push eax
call fcn.1007945f
add esi, edi
mov ecx, esi
call fcn.1005b02e
mov ebx, dword [ebp + 8]
lea edi, [esi + eax]
mov esi, dword [ebp - 0x40]
push esi
push ebx
push edi
call fcn.1005a899
add edi, eax
lea eax, [esi + ebx]
push edi
push eax
call fcn.1005a8e4
push ebx
push dword [ebp - 0x44]
call fcn.1005a8e4
sub esi, eax
mov edx, esi
lea ecx, [eax + ebx]
call fcn.1005c2d8
mov al, 1
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret 0x10