Function at 0x462424
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
push edi
push esi
push ebp
push ebx
sub esp, 0x2c
mov dword [0x7b3564], 0x413630
mov dword [0x7b356c], 0x41380c
mov dword [0x7b3574], 0x4139fc
mov dword [0x7b357c], 0x413d4c
mov dword [0x7b3584], 0x4140d0
mov dword [0x7b358c], 0x414488
mov dword [0x7b3594], 0x414b98
mov dword [0x7b359c], 0x414f1c
mov dword [0x7b35a4], 0x4147d0
mov dword [0x7b35ac], 0x4152a0
mov dword [0x7b35b4], 0x415658
mov dword [0x7b35bc], 0x415a10
mov dword [0x7b35c4], 0x415dc8
mov dword [0x7b35cc], 0x416180
mov dword [0x7b35d4], 0x416504
mov dword [0x7b35dc], 0x4168bc
mov dword [0x7b35e4], 0x416c74
mov dword [0x7b35ec], 0x41702c
mov dword [0x7b35f4], 0x4173b0
mov dword [0x7b3560], 0x413648
mov dword [0x7b3568], 0x413824
mov dword [0x7b3570], 0x413a14
mov dword [0x7b3578], 0x413d64
mov dword [0x7b3580], 0x41411c
mov dword [0x7b3588], 0x4144a0
mov dword [0x7b3590], 0x414bb0
mov dword [0x7b3598], 0x414f34
mov dword [0x7b35a0], 0x41481c
mov dword [0x7b35a8], 0x4152ec
mov dword [0x7b35b0], 0x4156a4
mov dword [0x7b35b8], 0x415a5c
mov dword [0x7b35c0], 0x415e14
mov dword [0x7b35c8], 0x416198
mov dword [0x7b35d0], 0x416550
mov dword [0x7b35d8], 0x416908
mov dword [0x7b35e0], 0x416cc0
mov dword [0x7b35e8], 0x417044
mov dword [0x7b35f0], 0x4173fc
mov dword [0x7b3604], 0x413664
mov dword [0x7b360c], 0x413840
mov dword [0x7b3614], 0x413a64
mov dword [0x7b361c], 0x413dbc
mov dword [0x7b3624], 0x414174
mov dword [0x7b362c], 0x4144bc
mov dword [0x7b3634], 0x414c08
mov dword [0x7b363c], 0x414f8c
mov dword [0x7b3644], 0x414884
mov dword [0x7b364c], 0x415344
mov dword [0x7b3654], 0x4156fc
mov dword [0x7b365c], 0x415ab4
mov dword [0x7b3664], 0x415e6c
mov dword [0x7b366c], 0x4161f0
mov dword [0x7b3674], 0x4165a8
mov dword [0x7b367c], 0x416960
mov dword [0x7b3684], 0x416d18
mov dword [0x7b368c], 0x41709c
mov dword [0x7b3694], 0x417454
mov dword [0x7b3600], 0x41367c
mov dword [0x7b3608], 0x41385c
mov dword [0x7b3610], 0x413b0c
mov dword [0x7b3618], 0x413e70
mov dword [0x7b3620], 0x414228
mov dword [0x7b3628], 0x414570
mov dword [0x7b3630], 0x414cbc
mov dword [0x7b3638], 0x415040
mov dword [0x7b3640], 0x414938
mov dword [0x7b3648], 0x4153f8
mov dword [0x7b3650], 0x4157b0
mov dword [0x7b3658], 0x415b68
mov dword [0x7b3660], 0x415f20
mov dword [0x7b3668], 0x4162a4
mov dword [0x7b3670], 0x41665c
mov dword [0x7b3678], 0x416a14
mov dword [0x7b3680], 0x416dcc
mov dword [0x7b3688], 0x417150
mov dword [0x7b3690], 0x417508
mov dword [0x7b36a0], 0x4136bc
mov dword [0x7b36a8], 0x413878
mov dword [0x7b36b0], 0x413bbc
mov dword [0x7b36b8], 0x413f34
mov dword [0x7b36c0], 0x4142ec
mov dword [0x7b36c8], 0x414634
mov dword [0x7b36d0], 0x414d80
mov dword [0x7b36d8], 0x415104
mov dword [0x7b36e0], 0x4149fc
mov dword [0x7b36e8], 0x4154bc
mov dword [0x7b36f0], 0x415874
mov dword [0x7b36f8], 0x415c2c
mov dword [0x7b3700], 0x415fe4
mov dword [0x7b3708], 0x416368
mov dword [0x7b3710], 0x416720
mov dword [0x7b3718], 0x416ad8
mov dword [0x7b3720], 0x416e90
mov dword [0x7b3728], 0x417214
mov dword [0x7b3730], 0x4175cc
mov dword [0x7b36a4], 0x413698
mov dword [0x7b36ac], 0x413878
mov dword [0x7b36b4], 0x413bbc
mov dword [0x7b36bc], 0x413f34
mov dword [0x7b36c4], 0x4142ec
mov dword [0x7b36cc], 0x414634
mov dword [0x7b36d4], 0x414d80
mov dword [0x7b36dc], 0x415104
mov dword [0x7b36e4], 0x4149fc
mov dword [0x7b36ec], 0x4154bc
mov dword [0x7b36f4], 0x415874
mov dword [0x7b36fc], 0x415c2c
mov dword [0x7b3704], 0x415fe4
mov dword [0x7b370c], 0x416368
mov dword [0x7b3714], 0x416720
mov dword [0x7b371c], 0x416ad8
mov dword [0x7b3724], 0x416e90
mov dword [0x7b372c], 0x417214
mov dword [0x7b3734], 0x4175cc
mov dword [0x7b3740], 0x413760
mov dword [0x7b3748], 0x413934
mov dword [0x7b3750], 0x413c80
mov dword [0x7b3758], 0x413ffc
mov dword [0x7b3760], 0x4143b4
mov dword [0x7b3768], 0x4146fc
mov dword [0x7b3770], 0x414e48
mov dword [0x7b3778], 0x4151cc
mov dword [0x7b3780], 0x414ac4
mov dword [0x7b3788], 0x415584
mov dword [0x7b3790], 0x41593c
mov dword [0x7b3798], 0x415cf4
mov dword [0x7b37a0], 0x4160ac
mov dword [0x7b37a8], 0x416430
mov dword [0x7b37b0], 0x4167e8
mov dword [0x7b37b8], 0x416ba0
mov dword [0x7b37c0], 0x416f58
mov dword [0x7b37c8], 0x4172dc
mov dword [0x7b37d0], 0x417694
mov ebx, 1
mov ecx, 0x200
mov edi, ecx
xor esi, esi
lea ebp, [ecx + 0x200]
mov eax, esi
cdq
idiv ebx
mov word [edi + 0x793460], ax
add esi, 0x100
add edi, 2
cmp ebp, edi
ja 0x462971
add ecx, 0x200
inc ebx
cmp ebx, 0x100
jl 0x462967
xor eax, eax
mov byte [eax + 0x691c60], al
jmp 0x4629aa
mov byte [eax + 0x691c60], 0xff
inc eax
cmp eax, 0x1ff
jge 0x4629bb
cmp eax, 0xff
jg 0x4629a3
jmp 0x46299b
xor eax, eax
xor edx, edx
jmp 0x4629c7
lea edx, [eax - 0xff]
mov byte [eax + 0x691e60], dl
inc eax
cmp eax, 0x1ff
jge 0x4629de
cmp eax, 0xff
jge 0x4629c1
jmp 0x4629bd
xor ecx, ecx
xor ebx, ebx
xor esi, esi
xor ebp, ebp
mov eax, 0x80808081
imul ebp
add edx, ebp
sar edx, 7
mov edi, ebp
sar edi, 0x1f
sub edx, edi
mov byte [ebx + esi + 0x692060], dl
add ebp, ecx
inc esi
cmp esi, 0x100
jl 0x4629e6
add ebx, 0x100
inc ecx
cmp ecx, 0x100
jl 0x4629e2
xor ebx, ebx
xor ecx, ecx
xor esi, esi
mov ebp, ebx
shl ebp, 8
sub ebp, ebx
mov eax, ebp
jmp 0x462a30
mov eax, ebp
cdq
idiv esi
cmp eax, 0xff
jle 0x462a3c
mov eax, 0xff
mov byte [ecx + esi + 0x6a2160], al
inc esi
cmp esi, 0x100
jge 0x462a52
test esi, esi
jg 0x462a2b
jmp 0x462a27
add ecx, 0x100
inc ebx
cmp ebx, 0x100
jl 0x462a1e
xor edi, edi
xor ebp, ebp
xor ebx, ebx
mov ecx, edi
xor edx, edx
movzx eax, word [edx + edi*2 + 0x639bde]
neg eax
add eax, ecx
mov byte [ebp + ebx + 0x6b2260], al
inc ecx
add edx, 0x400
inc ebx
cmp ebx, 0x100
jl 0x462a6b
add ebp, 0x100
inc edi
cmp edi, 0x100
jl 0x462a65
xor ecx, ecx
xor edx, edx
xor eax, eax
cmp ecx, eax
jge 0x462aab
mov ebx, eax
jmp 0x462aad
mov ebx, ecx
mov byte [edx + eax + 0x772e60], bl
inc eax
cmp eax, 0x100
jl 0x462aa3
add edx, 0x100
inc ecx
cmp ecx, 0x100
jl 0x462aa1
xor ecx, ecx
xor edx, edx
xor eax, eax
cmp ecx, eax
jge 0x462ad9
mov ebx, ecx
jmp 0x462adb
mov ebx, eax
mov byte [edx + eax + 0x782f60], bl
inc eax
cmp eax, 0x100
jl 0x462ad1
add edx, 0x100
inc ecx
cmp ecx, 0x100
jl 0x462acf
xor ecx, ecx
xor edx, edx
xor eax, eax
mov ebx, ecx
sub ebx, eax
test ebx, ebx
jge 0x462b09
neg ebx
mov byte [edx + eax + 0x6c2360], bl
inc eax
cmp eax, 0x100
jl 0x462aff
add edx, 0x100
inc ecx
cmp ecx, 0x100
jl 0x462afd
xor eax, eax
xor ecx, ecx
xor edi, edi
mov ebp, eax
xor ebx, ebx
mov dword [esp + 0x28], eax
mov eax, 0x80808081
imul ebx
add edx, ebx
sar edx, 7
mov esi, ebx
sar esi, 0x1f
sub edx, esi
add edx, edx
neg edx
add edx, ebp
mov byte [ecx + edi + 0x6d2460], dl
inc ebp
add ebx, dword [esp + 0x28]
inc edi
cmp edi, 0x100
jl 0x462b35
mov eax, dword [esp + 0x28]
add ecx, 0x100
inc eax
cmp eax, 0x100
jl 0x462b2b
xor ebp, ebp
xor ebx, ebx
xor ecx, ecx
mov edx, ebp
shl edx, 0xa
movzx eax, word [edx + ecx*4 + 0x639bde]
movzx eax, al
mov byte [ebx + ecx + 0x752c60], al
inc ecx
cmp ecx, 0x100
jge 0x462bc5
cmp ecx, 0x80
jl 0x462b80
jle 0x462bba
lea edi, [ecx + ecx]
neg edi
movzx eax, word [edx + edi*2 + 0x639fde]
sub eax, edi
dec eax
movzx eax, al
jmp 0x462b8b
jne 0x462b8b
mov eax, ebp
and eax, 0xff
jmp 0x462b8b
add ebx, 0x100
inc ebp
cmp ebp, 0x100
jl 0x462b79
xor ebx, ebx
mov ecx, 0x100
xor esi, esi
xor ebp, ebp
mov eax, ebp
cdq
idiv ecx
cmp eax, 0xff
jle 0x462bf0
mov eax, 0xff
mov byte [ebx + esi + 0x6e2560], al
add ebp, 0x100
inc esi
cmp esi, 0x100
jl 0x462bdf
add ebx, 0x100
dec ecx
test ecx, ecx
jg 0x462bdb
xor ecx, ecx
xor ebp, ebp
lea esi, [ecx + 1]
shl ecx, 8
mov ebx, 0xff00
mov eax, ebx
cdq
idiv esi
neg eax
add eax, 0xff
test eax, eax
jge 0x462c32
xor eax, eax
mov byte [ecx + ebp + 0x6f2660], al
add ebx, 0xffffff00
inc ebp
cmp ebp, 0x100
jl 0x462c20
mov ecx, esi
cmp esi, 0x100
jl 0x462c13
xor ecx, ecx
xor edx, edx
xor ebp, ebp
mov ebx, ecx
lea eax, [ebx - 0xff]
cmp eax, 0xff
jle 0x462c6e
mov eax, 0xff
jmp 0x462c74
test eax, eax
jge 0x462c74
xor eax, eax
mov byte [edx + ebp + 0x742b60], al
inc ebx
inc ebp
cmp ebp, 0x100
jl 0x462c5a
add edx, 0x100
inc ecx
cmp ecx, 0x100
jl 0x462c56
xor ebp, ebp
xor eax, eax
xor ebx, ebx
xor ecx, ecx
xor edx, edx
mov edi, 0x200
mov dword [esp + 0xc], eax
mov eax, edi
xor edi, edi
xor esi, esi
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xc]
cmp ebp, 0x80
jge 0x462cc7
movsx eax, word [esi + ebx*2 + 0x639bde]
jmp 0x462ce0
jle 0x462cdc
movsx eax, word [esi + edx*2 + 0x639fde]
sub eax, dword [esp + 0x10]
add eax, 0xff
jmp 0x462ce0
jne 0x462ce0
mov eax, edi
mov byte [ecx + edi + 0x702760], al
add esi, 0x400
inc edi
cmp edi, 0x100
jl 0x462cb5
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x10]
add ebx, 2
add ecx, 0x100
add edx, 0xfffffffe
add eax, 0xfffffffe
inc ebp
cmp ebp, 0x100
jl 0x462ca9
xor edx, edx
fld qword [0x596d50]
cmp edx, 0x80
jl 0x462d32
xor ebx, ebx
mov ecx, edx
shl ecx, 8
jmp 0x462dbe
xor ebx, ebx
mov ecx, edx
shl ecx, 8
mov eax, ebx
neg eax
add eax, 0x100
mov dword [esp + 0x1c], eax
fild dword [esp + 0x1c]
fsqrt
fsubr st(1)
fnstcw word [esp]
movzx eax, word [esp]
or eax, 0xc00
mov dword [esp + 8], eax
fldcw word [esp + 8]
fistp dword [esp + 0x14]
fldcw word [esp]
mov ebp, dword [esp + 0x14]
mov eax, edx
imul eax, ebp
add ebp, ebp
add ebp, ebp
add ebp, ebp
add ebp, ebp
add ebp, ebp
add ebp, ebp
add ebp, ebp
neg ebp
add eax, ebp
sar eax, 0xf
add eax, ebx
cmp eax, 0xff
jle 0x462d97
mov eax, 0xff
jmp 0x462d9d
test eax, eax
jge 0x462d9d
xor eax, eax
mov byte [ecx + ebx + 0x712860], al
inc ebx
cmp ebx, 0x100
jge 0x462e81
cmp edx, 0x80
jl 0x462d39
cmp ebx, 0x20
jg 0x462e2c
mov eax, ebx
neg eax
add eax, 0x100
mov dword [esp + 0x1c], eax
fild dword [esp + 0x1c]
fsqrt
lea ebp, [ebx + ebx]
add ebp, ebp
add ebp, ebp
neg ebp
add ebp, 0x300
mov dword [esp + 0x1c], ebp
fild dword [esp + 0x1c]
fmulp st(1)
fsubr st(1)
fnstcw word [esp]
movzx eax, word [esp]
or eax, 0xc00
mov dword [esp + 8], eax
fldcw word [esp + 8]
fistp dword [esp + 0x14]
fldcw word [esp]
mov edi, dword [esp + 0x14]
mov eax, edx
imul eax, edi
add edi, edi
add edi, edi
add edi, edi
add edi, edi
add edi, edi
add edi, edi
add edi, edi
neg edi
add eax, edi
sar eax, 0xf
add eax, ebx
jmp 0x462d89
mov eax, ebx
neg eax
add eax, 0x100
mov dword [esp + 0x1c], eax
fild dword [esp + 0x1c]
fsqrt
fsubr st(1)
fnstcw word [esp]
movzx eax, word [esp]
or eax, 0xc00
mov dword [esp + 8], eax
fldcw word [esp + 8]
fistp dword [esp + 0x14]
fldcw word [esp]
mov ebp, dword [esp + 0x14]
mov eax, edx
imul eax, ebp
add ebp, ebp
add ebp, ebp
add ebp, ebp
add ebp, ebp
add ebp, ebp
add ebp, ebp
add ebp, ebp
neg ebp
add eax, ebp
sar eax, 0x10
add eax, ebx
jmp 0x462d89
inc edx
cmp edx, 0x100
jl 0x462d1e
fstp st(0)
xor ecx, ecx
xor edi, edi
xor eax, eax
mov edx, 0x1fe
xor ebx, ebx
mov dword [esp + 0x28], ebx
xor esi, esi
xor ebp, ebp
lea ebx, [eax - 0xfe01]
mov dword [esp + 0xc], eax
mov dword [esp + 0x24], edx
mov dword [esp + 0x10], edi
cmp ecx, 0x80
jge 0x462ed8
test ecx, ecx
jne 0x462ec7
xor eax, eax
jmp 0x462ef9
mov eax, ebx
cdq
mov edi, dword [esp + 0x10]
idiv edi
test eax, eax
jge 0x462ef9
xor eax, eax
jmp 0x462ef9
cmp ecx, 0xff
je 0x462fe1
mov eax, ebp
cdq
mov edi, dword [esp + 0x24]
idiv edi
cmp eax, 0xff
jle 0x462ef9
mov eax, 0xff
mov edx, dword [esp + 0x28]
mov byte [edx + esi + 0x722960], al
add ebp, 0xff
add ebx, 0xff
inc esi
cmp esi, 0x100
jl 0x462eb7
mov eax, dword [esp + 0xc]
mov edx, dword [esp + 0x24]
mov edi, dword [esp + 0x10]
add edi, 2
add eax, 0x1fe
add edx, 0xfffffffe
add dword [esp + 0x28], 0x100
inc ecx
cmp ecx, 0x100
jl 0x462ea1
xor edx, edx
xor ecx, ecx
xor ebp, ebp
mov ebx, edx
lea eax, [ebx - 0x100]
cmp eax, 0xff
jle 0x462f61
mov eax, 0xff
jmp 0x462f67
test eax, eax
jge 0x462f67
xor eax, eax
mov byte [ecx + ebp + 0x732a60], al
inc ebx
inc ebp
cmp ebp, 0x100
jl 0x462f4d
add edx, 2
add ecx, 0x100
cmp ecx, 0x10000
jl 0x462f49
xor ebp, ebp
xor ebx, ebx
mov ecx, 0xffffff01
xor edx, edx
xor edi, edi
cmp ebp, 0x80
jge 0x462faa
cmp edi, ebx
jle 0x462fa6
mov eax, ebx
jmp 0x462fb4
mov eax, edi
jmp 0x462fb4
cmp edi, ecx
jle 0x462fb2
mov eax, edi
jmp 0x462fb4
mov eax, ecx
mov byte [edx + edi + 0x762d60], al
inc edi
cmp edi, 0x100
jl 0x462f96
add ebx, 2
add ecx, 2
add edx, 0x100
inc ebp
cmp ebp, 0x100
jl 0x462f94
add esp, 0x2c
pop ebx
pop ebp
pop esi
pop edi
ret
mov eax, 0xff
jmp 0x462ef9