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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xc08
mov ecx, dword [str.default]
mov dword [esp + 0xa8], 0xab670b4c
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb18], 0
mov eax, dword [esp + 0xb18]
cmp eax, 0xf
ja 0x40ef2b
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0xb18]
mov edx, dword [esp + 0xb18]
movzx edx, byte [esp + edx + 0xa8]
lea esi, [eax + edx]
add esi, 0x517f7d45
add eax, 0x517f7d45
and eax, edx
add eax, eax
sub esi, eax
mov dword [esp + 0x318], esi
mov eax, dword [esp + 0x318]
add al, 0x1d
mov edx, dword [esp + 0xb18]
mov byte [esp + edx + 0xa8], al
inc dword [esp + 0xb18]
mov eax, dword [esp + 0xb18]
cmp eax, 0x10
jb 0x40eed0
mov edx, dword [str.Fe0z0o__0x001]
mov dword [esp + 0x318], 0x440c3c25
mov dword [esp + 0x31c], 0x24212230
mov dword [esp + 0x320], 0x2c392610
mov dword [esp + 0x324], 0x34191825
mov dword [esp + 0x328], 0x1d6e2e2f
mov dword [esp + 0x32c], 0xa3abdf2d
mov dword [esp + 0x330], 0xdf969998
mov dword [esp + 0x334], 0x67a3d9d1
mov word [esp + 0x338], 0
mov byte [esp + 0x33a], 0
mov dword [esp + 0x30], 0
mov eax, dword [esp + 0x30]
cmp eax, 0x22
ja 0x40f001
nop
nop
nop
nop
mov eax, dword [esp + 0x30]
mov esi, dword [esp + 0x30]
movzx esi, byte [esp + esi + 0x318]
lea edi, [eax - 0x7b909e15]
mov ebx, esi
not ebx
or ebx, edi
and edi, esi
add edi, ebx
neg edi
add eax, edi
add eax, 0x846f61ea
mov dword [esp + 0xb18], eax
mov eax, dword [esp + 0xb18]
add al, 0x93
mov esi, dword [esp + 0x30]
mov byte [esp + esi + 0x318], al
inc dword [esp + 0x30]
mov eax, dword [esp + 0x30]
cmp eax, 0x23
jb 0x40efb0
movzx ebx, byte [esp + 0x318]
lea eax, [esp + 0xb18]
test bl, bl
je 0x40f02b
lea esi, [esp + 0x319]
nop
nop
nop
nop
nop
mov byte [eax], bl
inc eax
movzx ebx, byte [esi]
inc esi
test bl, bl
jne 0x40f020
mov byte [eax], 0
movzx ebx, byte [edx]
test bl, bl
je 0x40f04b
inc edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [eax], bl
inc eax
movzx ebx, byte [edx]
inc edx
test bl, bl
jne 0x40f040
mov byte [eax], 0
movzx edx, byte [esp + 0xa8]
test dl, dl
je 0x40f07b
lea esi, [esp + 0xa9]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [eax], dl
inc eax
movzx edx, byte [esi]
inc esi
test dl, dl
jne 0x40f070
mov byte [eax], 0
movzx edx, byte [ecx]
test dl, dl
je 0x40f09b
inc ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [eax], dl
inc eax
movzx edx, byte [ecx]
inc ecx
test dl, dl
jne 0x40f090
mov byte [eax], 0
lea ecx, [esp + 0xb18]
mov dword [esp + 0x318], 0x3ba93973
mov dword [esp + 0x31c], 0x3fa83d54
mov dword [esp + 0x320], 0x234e2159
mov dword [esp + 0x324], 0x270b25b6
mov dword [esp + 0x328], 0x2bb32952
mov dword [esp + 0x32c], 0x2f4b2dba
mov dword [esp + 0x330], 0x53705174
mov dword [esp + 0x334], 0x57c45531
mov dword [esp + 0x338], 0x5b3459c6
mov dword [esp + 0x33c], 0x5f395d31
mov dword [esp + 0x340], 0x43d4413d
mov dword [esp + 0x344], 0x47d54529
mov dword [esp + 0x348], 0x4b194928
mov dword [esp + 0x34c], 0x4f634dd2
mov dword [esp + 0x350], 0x73e971d7
mov dword [esp + 0x354], 0x775b75eb
mov dword [esp + 0x358], 0x7be97910
mov dword [esp + 0x35c], 0x7f137de8
mov dword [esp + 0x360], 0x63f76151
mov dword [esp + 0x364], 0x670865f0
mov dword [esp + 0x368], 0x6b066901
mov dword [esp + 0x36c], 0x6ffd6d0f
mov dword [esp + 0x370], 0x93f7910a
mov dword [esp + 0x374], 0x979b95f6
mov dword [esp + 0x378], 0x9b98999c
mov byte [esp + 0x384], 0
mov dword [esp + 0x380], 0
mov dword [esp + 0x37c], 0
mov dword [esp + 0x30], 0
mov edx, dword [esp + 0x30]
cmp edx, 0x6c
ja 0x40f23e
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, dword [esp + 0x30]
mov esi, dword [esp + 0x30]
movzx esi, byte [esp + esi + 0x318]
lea edi, [edx + esi]
add edi, 0xd8324727
add edx, 0xd8324727
and edx, esi
add edx, edx
sub edi, edx
mov dword [esp + 0xa8], edi
mov edx, dword [esp + 0xa8]
add dl, 0xef
mov esi, dword [esp + 0x30]
mov byte [esp + esi + 0x318], dl
inc dword [esp + 0x30]
mov edx, dword [esp + 0x30]
cmp edx, 0x6d
jb 0x40f1f0
sub eax, ecx
mov dword [esp + 0xa8], 0x43234177
mov dword [esp + 0xac], 0x5f275d32
mov word [esp + 0xb0], 0x595e
mov dword [esp + 0xb2], 0
mov dword [esp + 0xb5], 0
mov dword [esp + 0x1e0], 0
mov edx, dword [esp + 0x1e0]
cmp edx, 0x10
ja 0x40f2e6
nop
nop
nop
mov edx, dword [esp + 0x1e0]
mov esi, dword [esp + 0x1e0]
movzx esi, byte [esp + esi + 0xa8]
lea edi, [edx + 0x13a0b6cb]
and edi, esi
add edx, esi
add edx, 0x13a0b6cb
add edi, edi
sub edx, edi
mov dword [esp + 0x30], edx
mov edx, dword [esp + 0x30]
add dl, 0x73
mov esi, dword [esp + 0x1e0]
mov byte [esp + esi + 0xa8], dl
inc dword [esp + 0x1e0]
mov edx, dword [esp + 0x1e0]
cmp edx, 0x11
jb 0x40f290
lea edx, [esp + 0x170]
lea esi, [esp + 0x144]
lea ebx, [esp + 0x318]
lea edi, [esp + 0xa8]
push edx
push esi
push eax
push ecx
push ebx
push edi
push 0x4474e0
call fcn.0040b7b0
add esp, 0x1c
movzx eax, al
mov eax, dword [eax*4 + 0x440a70]
mov ecx, 0xa0714b72
xor ecx, dword [0x440a78]
add eax, ecx
inc eax
jmp eax