Function at 0x425c00
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, 0xa40
mov esi, esp
push 0x1000
call fcn.00408cd0
add esp, 4
mov dword [esi + 0x80], eax
mov dword [esi + 0x830], 0x9b6a785a
mov dword [esi + 0x834], 0x91beb5a9
mov word [esi + 0x838], 0x5574
mov dword [esi + 0x83a], 0
mov word [esi + 0x83e], 0
mov dword [esi + 0x630], 0
mov eax, dword [esi + 0x630]
cmp eax, 0xf
ja 0x425cce
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esi + 0x630]
mov ecx, dword [esi + 0x630]
movzx edx, byte [esi + ecx + 0x830]
lea ecx, [eax + edx]
add ecx, 0x1378a
add eax, 0x1378a
and eax, edx
add eax, eax
mov edx, eax
xor edx, ecx
not eax
and eax, ecx
add eax, eax
sub eax, edx
mov dword [esi + 0x218], eax
mov eax, dword [esi + 0x218]
add al, 0x3a
mov ecx, dword [esi + 0x630]
mov byte [esi + ecx + 0x830], al
inc dword [esi + 0x630]
mov eax, dword [esi + 0x630]
cmp eax, 0x10
jb 0x425c70
mov eax, dword [0x440b44]
mov dword [esi + 0x10], eax
mov dword [esi + 0x630], 0xf0928caa
mov dword [esi + 0x634], 0xced0cbcb
mov dword [esi + 0x638], 0xaab8bcaf
mov dword [esi + 0x63c], 0xb1b1b4b8
mov word [esi + 0x640], 0xe18a
mov byte [esi + 0x642], 0xc2
mov dword [esi + 0x643], 0
mov byte [esi + 0x647], 0
mov dword [esi + 0x110], 0
mov ecx, dword [esi + 0x110]
cmp ecx, 0x17
ja 0x425d90
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esi + 0x110]
mov edx, dword [esi + 0x110]
movzx edx, byte [esi + edx + 0x630]
lea edi, [ecx - 0x4fe0ccc8]
add ecx, 0x38
and ecx, edx
or edi, edx
sub edi, ecx
mov dword [esi + 0x218], edi
mov ecx, dword [esi + 0x218]
add cl, 0x78
mov edx, dword [esi + 0x110]
mov byte [esi + edx + 0x630], cl
inc dword [esi + 0x110]
mov ecx, dword [esi + 0x110]
cmp ecx, 0x18
jb 0x425d40
mov ecx, dword [str.LPnhqo___retrighe]
mov dword [esi + 0x218], 0xecd2313b
mov dword [esi + 0x21c], 0xeeea3de9
mov dword [esi + 0x220], 0xc73823e7
mov dword [esi + 0x224], 0xd3e405d3
mov dword [esi + 0x228], 0xc0d7d6d9
mov dword [esi + 0x22c], 0xded5dcd4
mov dword [esi + 0x230], 0x1c22dcdc
mov dword [esi + 0x234], 0xc0cbe10a
mov dword [esi + 0x238], 0x1fdd2c1
mov dword [esi + 0x23c], 0xd4c3ff12
mov dword [esi + 0x240], 0x1b02d5ca
mov dword [esi + 0x244], 0xe7303af0
mov dword [esi + 0x248], 0xf1e0fff4
mov dword [esi + 0x24c], 0xc5f0fff2
mov dword [esi + 0x250], 0x1ce9f9
mov dword [esi + 0x254], 0xd7f4ef06
mov dword [esi + 0x25c], 0
mov dword [esi + 0x258], 0
mov dword [esi + 0x584], 0
mov edx, dword [esi + 0x584]
cmp edx, 0x47
ja 0x425eb7
nop
mov ebx, dword [esi + 0x584]
mov edx, dword [esi + 0x584]
movzx edi, byte [esi + edx + 0x218]
lea edx, [ebx + 0xd3]
and edx, edi
mov eax, 0x500672c
sub eax, ebx
or eax, edi
not eax
add eax, edi
sub eax, edx
mov dword [esi + 0x110], eax
mov eax, dword [esi + 0x110]
add al, 0x3b
mov edx, dword [esi + 0x584]
mov byte [esi + edx + 0x218], al
inc dword [esi + 0x584]
mov eax, dword [esi + 0x584]
cmp eax, 0x48
jb 0x425e60
movzx edx, byte [esi + 0x218]
mov eax, dword [esi + 0x80]
mov edi, eax
test dl, dl
je 0x425eeb
lea ebx, [esi + 0x219]
mov edi, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edi], dl
inc edi
movzx edx, byte [ebx]
inc ebx
test dl, dl
jne 0x425ee0
mov byte [edi], 0
movzx edx, byte [ecx]
test dl, dl
je 0x425f0d
inc ecx
mov eax, dword [esi + 0x10]
nop
nop
nop
nop
nop
nop
nop
mov byte [edi], dl
inc edi
movzx edx, byte [ecx]
inc ecx
test dl, dl
jne 0x425f00
jmp 0x425f10
mov eax, dword [esi + 0x10]
mov byte [edi], 0
movzx ecx, byte [esi + 0x630]
test cl, cl
je 0x425f3b
lea edx, [esi + 0x631]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edi], cl
inc edi
movzx ecx, byte [edx]
inc edx
test cl, cl
jne 0x425f30
mov byte [edi], 0
movzx ecx, byte [eax]
test cl, cl
je 0x425f5b
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 0x425f50
mov byte [edi], 0
movzx eax, byte [esi + 0x830]
test al, al
je 0x425f7b
lea ecx, [esi + 0x831]
nop
mov byte [edi], al
inc edi
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x425f70
mov byte [edi], 0
push 0
call fcn.0043af30
add esp, 4
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x4441b4]