Function at 0x426010
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0xa00
mov esi, esp
push 0x1000
call fcn.00409020
add esp, 4
mov dword [esi + 0x7f0], 0x5baab89a
mov dword [esi + 0x7f4], 0x417e0569
mov word [esi + 0x7f8], 0x85a4
mov dword [esi + 0x7fa], 0
mov dword [esi + 0x7fe], 0
mov word [esi + 0x802], 0
mov dword [esi + 0x540], 0
mov ecx, dword [esi + 0x540]
cmp ecx, 0x13
ja 0x4260d6
nop
nop
nop
mov edi, dword [esi + 0x540]
mov ecx, dword [esi + 0x540]
movzx ecx, byte [esi + ecx + 0x7f0]
lea edx, [edi + ecx]
add edx, 0xc9be3442
add edi, 0xc9be3442
and edi, ecx
add edi, edi
sub edx, edi
mov dword [esi + 0x1d8], edx
mov edx, dword [esi + 0x1d8]
add dl, 0x32
mov ecx, dword [esi + 0x540]
mov byte [esi + ecx + 0x7f0], dl
inc dword [esi + 0x540]
mov ecx, dword [esi + 0x540]
cmp ecx, 0x14
jb 0x426080
mov dword [esi + 0xa8], eax
mov eax, dword [str.ecf1236909c49a73c6a1502a1f7614b9]
mov dword [esi + 0x540], 0x9eb0a65c
mov dword [esi + 0x544], 0xf4f2ebe3
mov dword [esi + 0x548], 0xf8eae6f7
mov dword [esi + 0x54c], 0x91958ee6
mov word [esi + 0x550], 0xc1dc
mov byte [esi + 0x552], 0x20
mov dword [esi + 0x553], 0
mov dword [esi + 0x556], 0
mov dword [esi + 0xf8], 0
mov ecx, dword [esi + 0xf8]
cmp ecx, 0x19
ja 0x4261a2
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esi + 0xf8]
mov edx, dword [esi + 0xf8]
movzx edi, byte [esi + edx + 0x540]
lea edx, [ecx + 0x53bf5533]
add ecx, 0x33
or ecx, edx
and ecx, edi
or edx, edi
sub edx, ecx
mov dword [esi + 0x1d8], edx
mov ecx, dword [esi + 0x1d8]
add cl, 0x9b
mov edx, dword [esi + 0xf8]
mov byte [esi + edx + 0x540], cl
inc dword [esi + 0xf8]
mov ecx, dword [esi + 0xf8]
cmp ecx, 0x1a
jb 0x426150
mov ecx, dword [str.MhMcwl__PUSHKIN]
mov dword [esi + 0x1d8], 0xccfa1913
mov dword [esi + 0x1dc], 0xced21dc1
mov dword [esi + 0x1e0], 0x17e0fbc7
mov dword [esi + 0x1e4], 0x2b04e50b
mov dword [esi + 0x1e8], 0x28272631
mov dword [esi + 0x1ec], 0x3e353c24
mov dword [esi + 0x1f0], 0xfcda3c3c
mov dword [esi + 0x1f4], 0x382319f2
mov dword [esi + 0x1f8], 0xe91d3a39
mov dword [esi + 0x1fc], 0x342b1ffa
mov dword [esi + 0x200], 0xc3da0532
mov dword [esi + 0x204], 0xc70a1228
mov dword [esi + 0x208], 0xd9c8d9d4
mov dword [esi + 0x20c], 0xe5d8dfda
mov dword [esi + 0x210], 0x383cd1c1
mov dword [esi + 0x214], 0xf7d4cf36
mov dword [esi + 0x21c], 0
mov dword [esi + 0x218], 0
mov dword [esi + 0x744], 0
mov edx, dword [esi + 0x744]
cmp edx, 0x47
ja 0x4262d2
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, dword [esi + 0x744]
mov edi, dword [esi + 0x744]
movzx edi, byte [esi + edi + 0x1d8]
lea ebx, [edx + 0x77]
and ebx, edi
add edx, edi
add ebx, ebx
sub edx, ebx
add edx, 0x495a5177
mov dword [esi + 0xf8], edx
mov edx, dword [esi + 0xf8]
add dl, 0xbf
mov edi, dword [esi + 0x744]
mov byte [esi + edi + 0x1d8], dl
inc dword [esi + 0x744]
mov edx, dword [esi + 0x744]
cmp edx, 0x48
jb 0x426280
movzx edx, byte [esi + 0x1d8]
mov edi, dword [esi + 0xa8]
test dl, dl
je 0x4262fb
lea ebx, [esi + 0x1d9]
mov edi, dword [esi + 0xa8]
nop
mov byte [edi], dl
inc edi
movzx edx, byte [ebx]
inc ebx
test dl, dl
jne 0x4262f0
mov byte [edi], 0
movzx edx, byte [ecx]
test dl, dl
je 0x42631b
inc ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edi], dl
inc edi
movzx edx, byte [ecx]
inc ecx
test dl, dl
jne 0x426310
mov byte [edi], 0
movzx ecx, byte [esi + 0x540]
test cl, cl
je 0x42633b
lea edx, [esi + 0x541]
nop
mov byte [edi], cl
inc edi
movzx ecx, byte [edx]
inc edx
test cl, cl
jne 0x426330
mov byte [edi], 0
movzx ecx, byte [eax]
test cl, cl
je 0x42635b
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edi], cl
inc edi
movzx ecx, byte [eax]
inc eax
test cl, cl
jne 0x426350
mov byte [edi], 0
movzx eax, byte [esi + 0x7f0]
test al, al
je 0x42637b
lea ecx, [esi + 0x7f1]
nop
mov byte [edi], al
inc edi
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x426370
mov byte [edi], 0
push 0
call fcn.00438ce0
add esp, 4
xor ecx, ecx
test eax, eax
setne cl
mov edx, dword [ecx*4 + 0x442ec8]
mov ecx, 0xba34db22
xor ecx, dword [0x442ed0]
add ecx, edx
inc ecx
jmp ecx