Function at 0x41bf40
Capabilities:
Contain obfuscated stackstrings
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x140
mov dword [esp + 0x10], 0x93c491b9
mov dword [esp + 0x14], 0x9ff19de3
mov dword [esp + 0x18], 0x9bec99fd
mov dword [esp + 0x1c], 0xa7d4a5d9
mov dword [esp + 0x20], 0xa3eca1d6
mov dword [esp + 0x24], 0xafd0adc1
mov dword [esp + 0x28], 0xab87a9cd
mov word [esp + 0x2c], 0xb5aa
mov dword [esp + 0x2e], 0
mov dword [esp + 0x32], 0
mov dword [esp + 0x36], 0
mov dword [esp + 0x3a], 0
mov word [esp + 0x3e], 0
mov dword [esp + 0xbc], 0
mov eax, dword [esp + 0xbc]
cmp eax, 0x2f
ja 0x41c017
nop
nop
nop
nop
mov ecx, dword [esp + 0xbc]
mov eax, dword [esp + 0xbc]
movzx edx, byte [esp + eax + 0x10]
lea eax, [ecx + edx]
add eax, 0x959e7d93
add ecx, 0x959e7d93
and ecx, edx
add ecx, ecx
sub eax, ecx
add al, 0xfb
mov ecx, dword [esp + 0xbc]
mov byte [esp + ecx + 0x10], al
inc dword [esp + 0xbc]
mov eax, dword [esp + 0xbc]
cmp eax, 0x30
jb 0x41bfd0
movzx ecx, word [esp + 0x10]
lea esi, [esp + 0x11e]
mov eax, esi
test cx, cx
je 0x41c051
lea eax, [esp + 0x11e]
lea edx, [esp + 0x12]
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 0x41c040
mov word [eax], 0
lea edi, [esp + 0x7c]
push edi
push 0
push 0
push 0xe
push esi
push 0
call dword [0x442764]
mov ebx, dword [esp + 0x7c]
test ebx, ebx
jns 0x41c079
mov eax, 0xffffffff
jmp 0x41c07c
lea eax, [ebx + ebx]
push eax
call fcn.0042f750
add esp, 4
push edi
mov edi, eax
push ebx
push eax
push 0xe
push esi
push 0
call dword [0x442764]
mov dword [esp + 0x10], 0x43104122
mov dword [esp + 0x14], 0x5f215d21
mov dword [esp + 0x18], 0x5b3b592b
mov dword [esp + 0x1c], 0x572b5523
mov dword [esp + 0x20], 0x535051db
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0xbc], 0
mov eax, dword [esp + 0xbc]
cmp eax, 0x2b
ja 0x41c156
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0xbc]
mov ecx, dword [esp + 0xbc]
movzx ecx, byte [esp + ecx + 0x10]
lea edx, [eax + 0x3b5d16cb]
and edx, ecx
add eax, ecx
add eax, 0x3b5d16cb
add edx, edx
sub eax, edx
add al, 0x73
mov ecx, dword [esp + 0xbc]
mov byte [esp + ecx + 0x10], al
inc dword [esp + 0xbc]
mov eax, dword [esp + 0xbc]
cmp eax, 0x2c
jb 0x41c110
movzx ecx, word [esp + 0x10]
lea eax, [esp + 0x10a]
test cx, cx
je 0x41c181
lea edx, [esp + 0x12]
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x41c170
mov word [eax], 0
mov eax, dword [esp + 0x7c]
mov ecx, eax
add ecx, 9
jns 0x41c198
mov eax, 0xffffffff
jmp 0x41c19d
add eax, eax
add eax, 0x12
push eax
call fcn.0042f750
add esp, 4
mov esi, eax
movzx ecx, word [edi]
test cx, cx
je 0x41c1d1
lea edx, [edi + 2]
mov eax, esi
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 0x41c1c0
mov word [eax], 0
movzx ecx, word [esp + 0x10a]
test cx, cx
je 0x41c201
lea edx, [esp + 0x10c]
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x41c1f0
mov word [eax], 0
lea eax, [esp + 0xb4]
push 0x20
push 1
push 3
push 0x120089
push eax
push esi
call fcn.00433eb0
add esp, 0x18
not eax
shr eax, 0x1f
mov eax, dword [eax*4 + 0x43c8fc]
mov ecx, 0x38e37223
xor ecx, dword [0x43c904]
add eax, ecx
inc eax
jmp eax