Function at 0x425bf0
Capabilities:
Encode data using xor
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0xa30
mov esi, esp
push 0x1000
call fcn.00408c90
add esp, 4
mov dword [esi + 0x820], 0x63b0469c
mov dword [esi + 0x824], 0x45740171
mov word [esi + 0x828], 0x99be
mov dword [esi + 0x82e], 0
mov dword [esi + 0x82a], 0
mov dword [esi + 0x570], 0
mov ecx, dword [esi + 0x570]
cmp ecx, 0x11
ja 0x425cb6
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edi, dword [esi + 0x570]
mov ecx, dword [esi + 0x570]
movzx edx, byte [esi + ecx + 0x820]
lea ecx, [edi + edx]
add edi, 0xc3
and edi, edx
add edi, edi
sub ecx, edi
add ecx, 0x8ebd47c3
mov dword [esi + 0x1e0], ecx
mov edx, dword [esi + 0x1e0]
add dl, 0xab
mov ecx, dword [esi + 0x570]
mov byte [esi + ecx + 0x820], dl
inc dword [esi + 0x570]
mov ecx, dword [esi + 0x570]
cmp ecx, 0x12
jb 0x425c60
mov dword [esi + 0x78], eax
mov eax, dword [str.ecf1236909c49a73c6a1502a1f7614b9]
mov dword [esi + 0x570], 0x142a38da
mov dword [esi + 0x574], 0x7e7c7b7b
mov dword [esi + 0x578], 0x624c487f
mov dword [esi + 0x57c], 0x6d6d784c
mov word [esi + 0x580], 0x3d1a
mov byte [esi + 0x582], 0xda
mov dword [esi + 0x583], 0
mov dword [esi + 0x587], 0
mov byte [esi + 0x58b], 0
mov dword [esi + 0xf0], 0
mov ecx, dword [esi + 0xf0]
cmp ecx, 0x1b
ja 0x425d90
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esi + 0xf0]
mov edx, dword [esi + 0xf0]
movzx edi, byte [esi + edx + 0x570]
lea edx, [ecx + edi]
add edx, 0x30031322
add ecx, 0x30031322
and ecx, edi
add ecx, ecx
mov edi, ecx
xor edi, edx
not ecx
and ecx, edx
add ecx, ecx
sub ecx, edi
mov dword [esi + 0x1e0], ecx
mov ecx, dword [esi + 0x1e0]
add cl, 0x12
mov edx, dword [esi + 0xf0]
mov byte [esi + edx + 0x570], cl
inc dword [esi + 0xf0]
mov ecx, dword [esi + 0xf0]
cmp ecx, 0x1c
jb 0x425d30
mov ecx, dword [str.MhMcwl__DEXTER]
mov dword [esi + 0x1e0], 0x76002123
mov dword [esi + 0x1e4], 0x6868257d
mov dword [esi + 0x1e8], 0x1f2a337f
mov dword [esi + 0x1ec], 0x630e2d0b
mov dword [esi + 0x1f0], 0x727f7c65
mov dword [esi + 0x1f4], 0x78617a7a
mov dword [esi + 0x1f8], 0x36d0726a
mov dword [esi + 0x1fc], 0x726b113c
mov dword [esi + 0x200], 0x5161000d
mov dword [esi + 0x204], 0xe136744
mov dword [esi + 0x208], 0x4b500d04
mov dword [esi + 0x20c], 0x4f09186d
mov dword [esi + 0x210], 0x41524350
mov dword [esi + 0x214], 0xbd424744
mov dword [esi + 0x218], 0x72765955
mov dword [esi + 0x21c], 0xbf5e4778
mov dword [esi + 0x220], 0
mov word [esi + 0x224], 0
mov dword [esi + 0x774], 0
mov edx, dword [esi + 0x774]
cmp edx, 0x45
ja 0x425eb5
nop
nop
mov edx, dword [esi + 0x774]
mov edi, dword [esi + 0x774]
movzx ebx, byte [esi + edi + 0x1e0]
mov edi, 0xe8ef5edf
sub edi, edx
add edx, 0x20
and edx, ebx
or edi, ebx
not edi
add edi, ebx
sub edi, edx
mov dword [esi + 0xf0], edi
mov edx, dword [esi + 0xf0]
add dl, 0x20
mov edi, dword [esi + 0x774]
mov byte [esi + edi + 0x1e0], dl
inc dword [esi + 0x774]
mov edx, dword [esi + 0x774]
cmp edx, 0x46
jb 0x425e60
movzx edx, byte [esi + 0x1e0]
mov ebx, dword [esi + 0x78]
test dl, dl
je 0x425edb
lea edi, [esi + 0x1e1]
mov ebx, dword [esi + 0x78]
nop
nop
nop
nop
mov byte [ebx], dl
inc ebx
movzx edx, byte [edi]
inc edi
test dl, dl
jne 0x425ed0
mov byte [ebx], 0
movzx edx, byte [ecx]
test dl, dl
mov edi, ebx
je 0x425efb
inc ecx
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edi], dl
inc edi
movzx edx, byte [ecx]
inc ecx
test dl, dl
jne 0x425ef0
mov byte [edi], 0
movzx ecx, byte [esi + 0x570]
test cl, cl
je 0x425f1b
lea edx, [esi + 0x571]
nop
mov byte [edi], cl
inc edi
movzx ecx, byte [edx]
inc edx
test cl, cl
jne 0x425f10
mov byte [edi], 0
movzx ecx, byte [eax]
test cl, cl
je 0x425f3b
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 0x425f30
mov byte [edi], 0
movzx eax, byte [esi + 0x820]
test al, al
je 0x425f5b
lea ecx, [esi + 0x821]
nop
mov byte [edi], al
inc edi
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x425f50
mov byte [edi], 0
push 0
call fcn.0043af20
add esp, 4
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x4456e0]