Function at 0x43a1c0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x10
mov esi, ecx
mov dword [esp + 8], 0
mov dword [esp], 0x4052cebb
mov eax, dword [esp]
add eax, 0x44
movzx ecx, al
mov dword [esp], 0x4052cebb
mov eax, dword [esp]
shl eax, 8
add eax, 0x4400
movzx eax, ax
or eax, ecx
mov dword [esp], 0x4052cebb
mov ecx, dword [esp]
shl ecx, 0x10
add ecx, 0x440000
mov dword [esp], 0x4052cebb
mov edx, dword [esp]
shl edx, 0x18
and ecx, 0xff0000
or ecx, eax
lea ebx, [edx + ecx]
add ebx, 0x44000000
mov dword [esp], 0x4052ce68
mov eax, dword [esp]
mov dword [esp], 0x4052ce69
mov eax, dword [esp]
mov dword [esp], 0x4052ce6a
mov eax, dword [esp]
mov dword [esp], 0x4052ce6b
mov eax, dword [esp]
mov dword [esp], 0x4052ce6c
mov eax, dword [esp]
mov dword [esp], 0x4052ce6d
mov eax, dword [esp]
mov dword [esp], 0x4052ce6e
mov eax, dword [esp]
mov dword [esp], 0x4052ce6f
mov eax, dword [esp]
mov eax, dword [0x44bf38]
test eax, eax
je 0x43a2c6
xor ecx, ecx
mov edx, dword [0x44bf3c]
nop
nop
nop
nop
nop
nop
cmp dword [edx + ecx*8], 0x10def2fc
je 0x43a2a0
inc ecx
cmp eax, ecx
jne 0x43a290
jmp 0x43a2c6
mov eax, dword [edx + ecx*8 + 4]
cmp eax, ebx
je 0x43a2c6
lea ecx, [esp + 8]
push ecx
push 0
push 0
push 5
push 4
push dword [0x44bf40]
push eax
call fcn.0043bff0
add esp, 0x1c
mov ebx, eax
cmp ebx, 0xc0000004
jne 0x43a465
mov dword [esp + 0xc], esi
push dword [esp + 8]
call fcn.00439da0
add esp, 4
mov edi, eax
mov eax, dword [esp + 8]
mov dword [esp + 4], 0x4052cebb
mov ecx, dword [esp + 4]
add ecx, 0x44
movzx edx, cl
mov dword [esp + 4], 0x4052cebb
mov ecx, dword [esp + 4]
shl ecx, 8
add ecx, 0x4400
movzx ecx, cx
or ecx, edx
mov dword [esp + 4], 0x4052cebb
mov edx, dword [esp + 4]
shl edx, 0x10
add edx, 0x440000
mov dword [esp + 4], 0x4052cebb
mov esi, dword [esp + 4]
shl esi, 0x18
and edx, 0xff0000
or edx, ecx
lea ebx, [esi + edx]
add ebx, 0x44000000
mov dword [esp + 4], 0x4052ce68
mov ecx, dword [esp + 4]
mov dword [esp + 4], 0x4052ce69
mov ecx, dword [esp + 4]
mov dword [esp + 4], 0x4052ce6a
mov ecx, dword [esp + 4]
mov dword [esp + 4], 0x4052ce6b
mov ecx, dword [esp + 4]
mov dword [esp + 4], 0x4052ce6c
mov ecx, dword [esp + 4]
mov dword [esp + 4], 0x4052ce6d
mov ecx, dword [esp + 4]
mov dword [esp + 4], 0x4052ce6e
mov ecx, dword [esp + 4]
mov dword [esp + 4], 0x4052ce6f
mov ecx, dword [esp + 4]
mov ecx, dword [0x44bf38]
test ecx, ecx
je 0x43a3fc
xor edx, edx
mov ebp, dword [0x44bf3c]
nop
nop
nop
nop
nop
cmp dword [ebp + edx*8], 0x10def2fc
je 0x43a3db
mov esi, edx
and esi, 1
xor edx, 1
lea edx, [edx + esi*2]
cmp edx, ecx
jb 0x43a3c0
jmp 0x43a3fc
mov ecx, dword [ebp + edx*8 + 4]
cmp ecx, ebx
je 0x43a3fc
push 0
push eax
push edi
push 5
push 4
push dword [0x44bf40]
push ecx
call fcn.0043bff0
add esp, 0x1c
mov ebx, eax
test ebx, ebx
js 0x43a45c
mov eax, dword [esp + 0x24]
mov ebx, dword [edi]
mov ecx, edi
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, dword [ecx + ebx + 0x3c]
add ecx, ebx
xor ebx, ebx
nop
nop
nop
nop
nop
nop
nop
nop
movzx ebp, word [edx + ebx]
movzx esi, word [eax + ebx]
test bp, bp
je 0x43a435
add ebx, 2
cmp bp, si
je 0x43a420
cmp bp, si
je 0x43a447
mov ebx, dword [ecx]
test ebx, ebx
jne 0x43a410
mov ebx, 0xc0000225
jmp 0x43a45c
mov eax, dword [ecx + 0x44]
mov edx, dword [esp + 0xc]
mov dword [edx + 4], eax
mov eax, dword [ecx + 0xdc]
mov dword [edx + 8], eax
xor ebx, ebx
push edi
call fcn.0043a0b0
add esp, 4
mov eax, ebx
add esp, 0x10
pop esi
pop edi
pop ebx
pop ebp
ret 4