Function at 0x1005b34e
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, 0x1008ab34
call fcn.1008863c
sub esp, 0x80
push ebx
push esi
mov esi, dword [ebp + 8]
mov ebx, ecx
push edi
mov ecx, esi
call fcn.1005bec6
mov edi, eax
mov dword [ebp - 0x40], edi
cmp edi, 5
jae 0x1005b37e
xor al, al
jmp 0x1005b5c9
push ecx
push esi
mov ecx, ebx
call fcn.1005c58d
push edi
mov ebx, eax
push esi
push ebx
call fcn.1005c55e
add ebx, eax
mov ecx, ebx
mov dword [ebp - 0x44], ebx
call fcn.1005a555
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 0x1005b3ca
lea eax, [ebp - 0x1d]
push eax
push esi
call fcn.1005bfad
pop ecx
pop ecx
add esi, eax
push esi
push dword [ebp + 0xc]
call fcn.1005a4fa
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 0x1005b449
lea eax, [esi + 0x3e]
push eax
lea eax, [ebp - 0x3c]
push eax
push esi
call fcn.1005bfad
add esp, 0xc
add esi, eax
mov ecx, esi
call fcn.1005abed
mov ecx, dword [ebp + 0x10]
add esi, eax
test ecx, ecx
je 0x1005b4c2
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 0x1005b49d
mov eax, ecx
shl eax, 2
push eax
lea eax, [ebp - 0x26]
push eax
push esi
call fcn.1005bfad
add esp, 0xc
mov edi, eax
jmp 0x1005b58c
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 0x1005b4d6
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 0x1005b507
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 0x1005b534
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.1005b5da
mov ecx, esi
call fcn.1005c063
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.1007901f
add esi, edi
mov ecx, esi
call fcn.1005abed
mov ebx, dword [ebp + 8]
lea edi, [esi + eax]
mov esi, dword [ebp - 0x40]
push esi
push ebx
push edi
call fcn.1005a458
add edi, eax
lea eax, [esi + ebx]
push edi
push eax
call fcn.1005a4a3
push ebx
push dword [ebp - 0x44]
call fcn.1005a4a3
sub esi, eax
mov edx, esi
lea ecx, [eax + ebx]
call fcn.1005be97
mov al, 1
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret 0x10