Function at 0x1005b20a
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, 0x1008a9ee
call fcn.100884fc
sub esp, 0x80
push ebx
push esi
mov esi, dword [ebp + 8]
mov ebx, ecx
push edi
mov ecx, esi
call fcn.1005bd82
mov edi, eax
mov dword [ebp - 0x40], edi
cmp edi, 5
jae 0x1005b23a
xor al, al
jmp 0x1005b485
push ecx
push esi
mov ecx, ebx
call fcn.1005c44b
push edi
mov ebx, eax
push esi
push ebx
call fcn.1005c41c
add ebx, eax
mov ecx, ebx
mov dword [ebp - 0x44], ebx
call fcn.1005a411
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 0x1005b286
lea eax, [ebp - 0x1d]
push eax
push esi
call fcn.1005be69
pop ecx
pop ecx
add esi, eax
push esi
push dword [ebp + 0xc]
call fcn.1005a3b6
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 0x1005b305
lea eax, [esi + 0x3e]
push eax
lea eax, [ebp - 0x3c]
push eax
push esi
call fcn.1005be69
add esp, 0xc
add esi, eax
mov ecx, esi
call fcn.1005aaa9
mov ecx, dword [ebp + 0x10]
add esi, eax
test ecx, ecx
je 0x1005b37e
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 0x1005b359
mov eax, ecx
shl eax, 2
push eax
lea eax, [ebp - 0x26]
push eax
push esi
call fcn.1005be69
add esp, 0xc
mov edi, eax
jmp 0x1005b448
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 0x1005b392
lea eax, [ebp + 0xc]
push eax
lea ecx, [ebp - 0x8c]
call fcn.1000ae00
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 0x1005b3c3
lea eax, [ebp + 0x10]
push eax
lea ecx, [ebp - 0x74]
call fcn.1000ae00
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 0x1005b3f0
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x5c]
call fcn.1000ae00
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.1005b496
mov ecx, esi
call fcn.1005bf1f
or dword [ebp - 4], 0xffffffff
add esp, 0xc
mov edi, eax
lea eax, [ebp - 0x8c]
push 0x10008440
push 3
push 0x18
push eax
call fcn.10078ee0
add esi, edi
mov ecx, esi
call fcn.1005aaa9
mov ebx, dword [ebp + 8]
lea edi, [esi + eax]
mov esi, dword [ebp - 0x40]
push esi
push ebx
push edi
call fcn.1005a314
add edi, eax
lea eax, [esi + ebx]
push edi
push eax
call fcn.1005a35f
push ebx
push dword [ebp - 0x44]
call fcn.1005a35f
sub esi, eax
mov edx, esi
lea ecx, [eax + ebx]
call fcn.1005bd53
mov al, 1
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret 0x10