Function at 0x443e6b
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
push 0
push 0
sub esp, 0x24
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 8]
mov eax, dword [eax]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + 0x10]
xchg edx, eax
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + 0xc]
xchg edx, eax
sub eax, edx
mov dword [ebp - 0x1c], eax
jmp 0x444052
mov eax, dword [ebp - 0xc]
mov eax, dword [eax]
and eax, 0xff
cmp eax, 0x10
jne 0x444047
push dword [ebp - 0xc]
push dword [ebp + 8]
call fcn.0043a875
mov dword [ebp - 0x28], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0xc]
add eax, 0x10
mov dword [ebp - 0x14], eax
jmp 0x443f1c
mov eax, dword [ebp - 0x14]
add eax, 0x10
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
and eax, 0xff
cmp eax, 0x10
jne 0x443f39
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x10]
cmp eax, edx
jae 0x443f39
jmp 0x443f3d
xor eax, eax
jmp 0x443f40
xor eax, eax
inc eax
cmp eax, 0
jne 0x443f11
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x10]
cmp eax, edx
jne 0x443f59
mov eax, dword [0x51dfa8]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp + 0x10]
xor al, 1
cmp eax, 0
je 0x443f78
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
and eax, 0xff
cmp eax, 0xf
jne 0x443f78
jmp 0x443f7c
xor eax, eax
jmp 0x443f7f
xor eax, eax
inc eax
cmp eax, 0
je 0x444031
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 8]
push eax
call fcn.0043a2ed
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
mov edx, dword [0x518144]
cmp eax, edx
je 0x443fcd
mov eax, dword [ebp - 0x2c]
mov edx, dword [0x51814c]
cmp eax, edx
je 0x443fcd
mov eax, dword [ebp - 0x2c]
mov edx, dword [0x518154]
cmp eax, edx
je 0x443fcd
xor eax, eax
jmp 0x443fd0
xor eax, eax
inc eax
cmp eax, 0
je 0x443fdf
mov eax, dword [0x51dfc0]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x2c]
mov edx, dword [0x518148]
cmp eax, edx
je 0x44400a
mov eax, dword [ebp - 0x2c]
mov edx, dword [0x518150]
cmp eax, edx
je 0x44400a
mov eax, dword [ebp - 0x2c]
mov edx, dword [0x518158]
cmp eax, edx
je 0x44400a
xor eax, eax
jmp 0x44400d
xor eax, eax
inc eax
cmp eax, 0
je 0x44401c
mov eax, dword [0x51dfd4]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x2c]
mov edx, dword [0x518104]
cmp eax, edx
jne 0x444031
mov eax, dword [0x51dfa8]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x18]
mov edx, eax
mov eax, dword [ebp - 0x28]
shl eax, 4
add eax, edx
push eax
push dword [ebp - 0x14]
call fcn.00421ab8
mov eax, dword [ebp - 0xc]
add eax, 0x10
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
mov edx, dword [ebp - 0x10]
cmp eax, edx
jb 0x443ec7
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + 0x10]
xchg edx, eax
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + 0xc]
xchg edx, eax
sub eax, edx
mov edx, dword [ebp - 0x1c]
cmp eax, edx
ja 0x444081
xor eax, eax
jmp 0x444084
xor eax, eax
inc eax
leave
ret 0xc