Function at 0xb0b8c0
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x98
mov dword [esp + 0x20], 0x2b51257a
mov dword [esp + 0x24], 0x2f59295e
mov dword [esp + 0x28], 0x334b2d58
mov dword [esp + 0x2c], 0x375b315b
mov dword [esp + 0x30], 0x3b50356a
mov dword [esp + 0x34], 0x3f523951
mov dword [esp + 0x38], 0x43473d59
mov dword [esp + 0x3c], 0x4734412e
lea eax, [esp + 0x40]
mov word [esp + 0x40], 0x4546
mov dword [esp + 0x42], 0
mov dword [esp + 0x45], 0
mov dword [esp + 8], 0
mov ecx, dword [esp + 8]
cmp ecx, 0x28
ja 0xb0b97f
nop
nop
nop
nop
nop
mov ecx, dword [esp + 8]
mov edx, dword [esp + 8]
movzx edx, byte [esp + edx + 0x20]
lea esi, [ecx + 0x4cad91a5]
add ecx, 0xa5
and ecx, edx
or esi, edx
sub esi, ecx
mov dword [esp + 0x70], esi
mov ecx, dword [esp + 0x70]
add cl, 0x7d
mov edx, dword [esp + 8]
mov byte [esp + edx + 0x20], cl
inc dword [esp + 8]
mov ecx, dword [esp + 8]
cmp ecx, 0x29
jb 0xb0b940
mov ebx, dword [ebp + 8]
lea edi, [esp + 0x70]
lea edx, [esp + 0x20]
mov ecx, 8
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
lea edi, [esp + 0x90]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov eax, dword [ebp + 0x10]
mov edi, dword [eax + 4]
xor eax, eax
nop
nop
cmp word [edi + eax], 0
lea eax, [eax + 2]
jne 0xb0b9b0
lea ecx, [edi + eax]
add ecx, 0xfffffffe
mov eax, edi
not eax
and eax, ecx
xor ecx, edi
add eax, eax
sub eax, ecx
cmp eax, 0xffffffdd
jge 0xb0b9d8
mov eax, 0xffffffff
jmp 0xb0b9db
add eax, 0x22
push eax
call fcn.00af9490
add esp, 4
mov esi, eax
movzx ecx, word [edi]
test cx, cx
je 0xb0ba11
add edi, 2
mov eax, esi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edi]
add edi, 2
test cx, cx
jne 0xb0ba00
mov word [eax], 0
movzx ecx, word [esp + 0x70]
test cx, cx
je 0xb0ba41
lea edx, [esp + 0x72]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0xb0ba30
mov word [eax], 0
mov dword [esp + 8], ebx
mov dword [esp + 0xc], esi
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x10], eax
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x14], eax
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x18], eax
mov dword [esp + 0x20], 0xbbc9b9d9
mov dword [esp + 0x24], 0xbf93bdc0
mov dword [esp + 0x28], 0xc3b8c1d9
mov dword [esp + 0x2c], 0xc7a3c5b6
mov dword [esp + 0x30], 0xcbbdc9a8
mov dword [esp + 0x34], 0xcfbdcda1
mov dword [esp + 0x38], 0xd3fdd1a0
mov dword [esp + 0x3c], 0xd7f9d5ff
mov dword [esp + 0x40], 0xdb86d9fc
mov dword [esp + 0x44], 0xdfa9ddad
mov dword [esp + 0x48], 0xe392e1b9
mov dword [esp + 0x4c], 0xe795e5a7
mov dword [esp + 0x50], 0xeb9ce988
mov dword [esp + 0x54], 0xef94ed8d
mov dword [esp + 0x58], 0xf3bbf19a
mov dword [esp + 0x5c], 0xf7cbf596
mov dword [esp + 0x60], 0xfbf8f9dc
mov byte [esp + 0x6c], 0
mov dword [esp + 0x68], 0
mov dword [esp + 0x64], 0
mov dword [esp + 4], 0
mov eax, dword [esp + 4]
cmp eax, 0x4c
ja 0xb0bb6b
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp + 4]
mov eax, dword [esp + 4]
movzx eax, byte [esp + eax + 0x20]
lea edx, [ecx + 0x715f3637]
lea edi, [ecx + 0x37]
xor edi, edx
mov ebx, 0xc8
sub ebx, ecx
and ebx, edx
xor edx, eax
and edi, eax
sub edx, edi
and ebx, eax
lea eax, [edx + ebx*2]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x1c]
add al, 0x7f
mov ecx, dword [esp + 4]
mov byte [esp + ecx + 0x20], al
inc dword [esp + 4]
mov eax, dword [esp + 4]
cmp eax, 0x4d
jb 0xb0bb20
lea eax, [esp + 8]
push eax
push 0xc9b280
lea eax, [esp + 0x28]
push eax
push esi
call fcn.00b0c6a0
add esp, 0x10
mov ebx, eax
jmp dword [0xcc3794]