Function at 0xb14e30
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, 0x158
mov dword [esp + 8], 0x4b93558d
mov dword [esp + 0xc], 0x4fd849da
mov dword [esp + 0x10], 0x43ab4d8a
mov dword [esp + 0x14], 0x47a741d6
mov dword [esp + 0x18], 0x7b44459d
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0xe8], 0
mov ecx, dword [esp + 0xe8]
cmp ecx, 0x1f
ja 0xb14efc
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp + 0xe8]
mov edx, dword [esp + 0xe8]
movzx edx, byte [esp + edx + 8]
mov esi, ecx
and esi, 0xdbe58b0d
xor ecx, 0x5be58b0d
lea ecx, [ecx + esi*2]
lea esi, [ecx + edx]
and ecx, edx
add ecx, ecx
sub esi, ecx
mov dword [esp + 0xb8], esi
mov ecx, dword [esp + 0xb8]
add cl, 0xa5
mov edx, dword [esp + 0xe8]
mov byte [esp + edx + 8], cl
inc dword [esp + 0xe8]
mov ecx, dword [esp + 0xe8]
cmp ecx, 0x20
jb 0xb14ea0
lea esi, [esp + 0x12a]
lea edx, [esp + 8]
mov ecx, 5
mov edi, esi
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
lea edi, [esp + 0x13e]
xor ecx, ecx
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
lea edi, [esp + 0x78]
push edi
push 0
push 0
push 9
push esi
push 0
call dword [0xcc8ba8]
mov ebx, dword [esp + 0x78]
test ebx, ebx
jns 0xb14f45
mov eax, 0xffffffff
jmp 0xb14f48
lea eax, [ebx + ebx]
push eax
call fcn.00af9490
add esp, 4
push edi
push ebx
mov dword [esp + 0x70], eax
push eax
push 9
push esi
push 0
call dword [0xcc8ba8]
mov dword [esp + 8], 0xb8b1552
mov dword [esp + 0xc], 0xfad099f
mov dword [esp + 0x10], 0x39a0d9f
mov dword [esp + 0x14], 0x70001a6
lea esi, [esp + 0x18]
mov word [esp + 0x18], 0
mov dword [esp + 0xe8], 0
mov eax, dword [esp + 0xe8]
cmp eax, 0x11
ja 0xb15000
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0xe8]
mov ecx, dword [esp + 0xe8]
movzx ecx, byte [esp + ecx + 8]
lea edx, [eax - 0x97dd1d3]
add eax, 0x2d
and eax, ecx
or edx, ecx
sub edx, eax
mov dword [esp + 0xb8], edx
mov eax, dword [esp + 0xb8]
add al, 0xc5
mov ecx, dword [esp + 0xe8]
mov byte [esp + ecx + 8], al
inc dword [esp + 0xe8]
mov eax, dword [esp + 0xe8]
cmp eax, 0x12
jb 0xb14fb0
lea edi, [esp + 0x11a]
lea edx, [esp + 8]
mov ecx, 4
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
lea edi, [esp + 0x12a]
mov edx, esi
xor ecx, ecx
xchg esi, edx
rep movsw word es:[edi], word [esi]
xchg esi, edx
mov dword [esp + 8], 0x235b2d68
mov dword [esp + 0xc], 0x27412157
mov dword [esp + 0x10], 0x3b4c2557
mov dword [esp + 0x14], 0x3f79395c
mov dword [esp + 0x18], 0x33403d5d
mov dword [esp + 0x1c], 0x37403151
mov dword [esp + 0x20], 0x4b4a35bd
lea esi, [esp + 0x24]
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0
mov word [esp + 0x2c], 0
mov dword [esp + 0x94], 0
mov ecx, dword [esp + 0x94]
cmp ecx, 0x25
ja 0xb15101
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp + 0x94]
mov edx, dword [esp + 0x94]
movzx edx, byte [esp + edx + 8]
lea edi, [ecx + edx]
add edi, 0xa559cfa6
add ecx, 0xa559cfa6
and ecx, edx
add ecx, ecx
sub edi, ecx
mov dword [esp + 0xb8], edi
mov ecx, dword [esp + 0xb8]
mov edx, ecx
xor edx, 0x75
and ecx, 0x75
lea ecx, [edx + ecx*2]
inc cl
mov edx, dword [esp + 0x94]
mov byte [esp + edx + 8], cl
inc dword [esp + 0x94]
mov ecx, dword [esp + 0x94]
cmp ecx, 0x26
jb 0xb150a0
lea edx, [esp + 0xe8]
lea ebx, [esp + 8]
mov edi, edx
mov ecx, 7
xchg esi, ebx
rep movsd dword es:[edi], dword [esi]
xchg esi, ebx
lea edi, [esp + 0x104]
xor ecx, ecx
xchg esi, esi
rep movsw word es:[edi], word [esi]
xchg esi, esi
mov dword [esp + 8], 0x33cb31f4
mov dword [esp + 0xc], 0x37d535c7
mov dword [esp + 0x10], 0xcb38c937
mov dword [esp + 0x14], 0xcf1ecd28
mov dword [esp + 0x18], 0xc300c114
lea ebx, [esp + 0x1c]
mov word [esp + 0x1c], 0xc5c4
mov dword [esp + 0x1e], 0
mov dword [esp + 0x22], 0
mov byte [esp + 0x26], 0
mov dword [esp + 0x94], 0
mov ecx, dword [esp + 0x94]
cmp ecx, 0x1e
ja 0xb151fb
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp + 0x94]
mov esi, dword [esp + 0x94]
movzx esi, byte [esp + esi + 8]
lea edi, [ecx + 0x7a671678]
lea eax, [ecx + 0x78]
xor eax, edi
and edi, esi
and eax, esi
add ecx, esi
add ecx, 0x7a671678
lea eax, [eax + edi*2]
sub ecx, eax
mov dword [esp + 0xb8], ecx
mov eax, dword [esp + 0xb8]
mov ecx, eax
xor ecx, 0xb7
and eax, 0x37
lea eax, [ecx + eax*2]
inc al
mov ecx, dword [esp + 0x94]
mov byte [esp + ecx + 8], al
inc dword [esp + 0x94]
mov eax, dword [esp + 0x94]
cmp eax, 0x1f
jb 0xb15190
lea esi, [esp + 0x13e]
lea eax, [esp + 8]
mov ecx, 5
mov edi, esi
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea edi, [esp + 0x152]
mov ecx, 1
xchg esi, ebx
rep movsw word es:[edi], word [esi]
xchg esi, ebx
lea eax, [esp + 0x11a]
mov dword [esp + 0x10c], eax
mov dword [esp + 0x110], edx
mov dword [esp + 0x114], esi
mov eax, dword [esp + 0x68]
add eax, 2
mov dword [esp + 0x80], eax
xor ecx, ecx
xor eax, eax
mov dword [esp + 0x74], 0
cmp ecx, 3
setne al
mov dword [esp + 0x84], 0
jmp dword [eax*4 + 0xcc4ba0]