Function at 0x433a64
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x154
mov eax, dword [0x401a04]
push ebx
mov dword [ebp - 0x10], eax
mov ax, word [0x401a08]
push esi
xor esi, esi
mov word [ebp - 0xc], ax
push edi
mov dword [ebp - 0x40], edx
mov eax, esi
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x34], 0x949f82a3
mov dword [ebp - 0x30], 0x90cbc14c
inc eax
cmp eax, 0xcad
je 0x433ab3
cmp byte [eax + 0x402e10], 0
jne 0x433a9a
mov edi, dword [0x44d7fc]
jmp 0x433ac4
call fcn.0042c837
mov edi, dword [0x44d7fc]
add edi, 0x657c7ab5
and edi, 0x22444c00
mov eax, esi
or edi, 0x8d3981ed
mov dword [ebp - 8], edi
mov byte [ebp + eax - 0x154], al
inc eax
cmp eax, 0x100
jb 0x433ad5
push 5
pop ecx
mov edi, esi
xor edx, edx
mov bl, byte [ebp + esi - 0x154]
mov eax, esi
div ecx
movzx ecx, bl
push 5
movzx eax, byte [ebp + edx - 0x10]
add eax, edi
add ecx, eax
movzx edi, cl
pop ecx
mov al, byte [ebp + edi - 0x154]
mov byte [ebp + esi - 0x154], al
inc esi
mov byte [ebp + edi - 0x154], bl
cmp esi, 0x100
jb 0x433ae9
mov al, byte [0x44d86c]
xor ebx, ebx
mov edi, dword [ebp - 8]
mov ecx, 0x44d86c
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x28], ecx
jmp 0x433b46
sub al, 0x30
cmp al, 9
ja 0x433b4c
inc ecx
mov al, byte [ecx]
test al, al
jne 0x433b3d
jmp 0x433b52
xor edi, 0xd740cb65
add edi, 0x1ba90f3b
mov dword [0x44d7fc], edi
call fcn.0042c70c
mov ecx, dword [0x44d7fc]
mov esi, ebx
mov edi, 0x402be0
mov edx, ebx
lea eax, [edx + 1]
movzx edx, al
mov dword [ebp - 0x24], edx
mov al, byte [ebp + edx - 0x154]
mov byte [ebp - 1], al
movzx eax, al
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0x20]
add eax, dword [ebp - 8]
movzx eax, al
mov dword [ebp - 0x20], eax
mov al, byte [ebp + eax - 0x154]
mov byte [ebp + edx - 0x154], al
mov eax, ebx
mov edx, edi
inc eax
lea edx, [edx + 2]
cmp eax, 0x762
jg 0x433bbb
cmp word [edx], bx
jne 0x433ba9
jmp 0x433bd9
xor ecx, 0x1b61b4a0
mov dword [0x44d7fc], ecx
cmp eax, 0x255b
jle 0x433bd9
call fcn.0042c70c
mov ecx, dword [0x44d7fc]
mov eax, dword [ebp - 0x20]
and ecx, 0x773c6cb5
mov dl, byte [ebp - 1]
add ecx, 0x47b0dab3
mov dword [0x44d7fc], ecx
mov byte [ebp + eax - 0x154], dl
mov edx, dword [ebp - 0x24]
movzx eax, byte [ebp + edx - 0x154]
add eax, dword [ebp - 8]
movzx eax, al
mov al, byte [ebp + eax - 0x154]
xor al, byte [ebp + esi - 0x34]
mov byte [ebp + esi - 0x54], al
inc esi
cmp esi, 8
jb 0x433b72
mov byte [ebp - 0x4c], bl
mov edx, ebx
mov dword [ebp - 0x1c], 0x37
mov eax, ebx
mov dword [ebp - 0x18], 0x5b
mov dword [ebp - 0x14], 0x1d
mov dword [ebp - 0x10], 0x3d
mov dword [ebp - 0xc], 0xffffff14
sub edx, dword [ebp + eax*4 - 0x1c]
inc eax
cmp eax, 5
jl 0x433c4c
push 0x66
mov dword [ebp - 8], edx
mov esi, ebx
mov dword [ebp - 0x14], 0x63
mov eax, 0x1409
mov dword [ebp - 0x10], 0x2e
mov dword [ebp - 0xc], 0xffffff6f
pop edx
add eax, edx
lea edi, [edi + 2]
cmp eax, 0x23fa
ja 0x433c93
movzx edx, word [edi]
test edx, edx
jne 0x433c78
xor ecx, 0xf3119f75
jmp 0x433cb3
call fcn.0042c70c
xor dword [0x44d7fc], 0xc4f9fa7f
call fcn.0042c70c
mov ecx, dword [0x44d7fc]
add ecx, 0x4da6a261
lea eax, [ecx - 0x9489a89]
mov dword [0x44d7fc], eax
call fcn.0042c70c
push 3
mov eax, ebx
pop edi
sub esi, dword [ebp + eax*4 - 0x14]
inc eax
cmp eax, edi
jl 0x433cc8
mov ecx, dword [0x44d7fc]
mov eax, ebx
push 0x47
mov dword [ebp - 0x24], esi
xor ecx, 0xaee921a0
pop edx
mov dword [ebp - 0x14], 0x64
mov dword [ebp - 0x10], 0x10
mov dword [ebp - 0xc], 0xffffff45
add edx, dword [ebp + eax*4 - 0x14]
inc eax
cmp eax, edi
jl 0x433cfa
push 0x37
pop esi
mov dword [ebp - 0x48], edx
mov eax, ebx
mov edx, 0x3800
mov dword [ebp - 0x1c], 0x18
mov dword [ebp - 0x18], 0x50
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x10], 0x4e
mov dword [ebp - 0xc], 0x3313
sub edx, dword [ebp + eax*4 - 0x1c]
inc eax
cmp eax, 5
jl 0x433d2f
push 0x15
mov dword [ebp - 0x44], edx
mov eax, ebx
pop edx
mov dword [ebp - 0x14], 0x56
mov dword [ebp - 0x10], 4
mov dword [ebp - 0xc], 0x191
add edx, dword [ebp + eax*4 - 0x14]
inc eax
cmp eax, edi
jl 0x433d56
mov al, byte [0x44d86c]
mov dword [ebp - 0x20], edx
jmp 0x433d78
sub al, 0x30
cmp al, 9
ja 0x433d7e
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
mov al, byte [eax]
test al, al
jne 0x433d69
jmp 0x433d84
or ecx, 0xb0270635
mov dword [ebp - 0xc], 0xffffff23
xorps xmm1, xmm1
mov dword [ebp - 0x18], 0x43
add ecx, 0x3ed833ab
mov dword [ebp - 0x14], 0x63
mov eax, ebx
mov dword [ebp - 0x10], esi
movups xmm0, xmmword [ebp - 0x18]
mov dword [0x44d7fc], ecx
mov ecx, 0x3000
mov dword [ebp - 0x38], 0x30
psubd xmm1, xmm0
mov dword [ebp - 0x34], 0x38
movaps xmm0, xmm1
mov dword [ebp - 0x30], 0x2b98
psrldq xmm0, 8
paddd xmm1, xmm0
movups xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
movd dword [ebp - 0xc], xmm1
sub ecx, dword [ebp + eax*4 - 0x38]
inc eax
cmp eax, edi
jl 0x433dec
push 0x4c
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x2c], 0x21
mov dword [ebp - 0x28], 0x193
pop eax
add eax, dword [ebp + ebx*4 - 0x2c]
inc ebx
cmp ebx, 2
jl 0x433e09
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x28], eax
call fcn.0043617c
mov ecx, dword [ebp + 0x10]
mov edi, eax
call fcn.004361ab
mov ebx, dword [ebp - 0x40]
lea edx, [ebp - 0x54]
mov ecx, ebx
mov esi, eax
call fcn.00436a85
mov ecx, ebx
call fcn.004369c6
mov edx, dword [ebp + 8]
push eax
call fcn.0041c49c
mov ecx, edi
call fcn.004369c6
push eax
push edi
push dword [ebp - 0x3c]
call fcn.00436044
mov ecx, dword [ebp - 0x3c]
mov edx, ebx
call fcn.00436ed9
mov ecx, esi
call fcn.004369fb
push eax
push dword [ebp - 8]
push esi
call fcn.004360de
mov ecx, edi
call fcn.004369c6
push eax
push dword [ebp - 0x24]
push edi
call fcn.004360de
mov ecx, esi
call fcn.0041e600
mov ecx, edi
call fcn.0041e600
imul eax, dword [0x44d7fc], 0x3261d9f7
mov dword [0x44d7fc], eax
mov eax, dword [ebp - 0x20]
imul eax, dword [ebp - 0x44]
add eax, eax
push eax
push dword [ebp - 0x48]
push dword [ebp + 8]
call fcn.004360de
mov eax, dword [ebp - 0x28]
imul eax, dword [ebp - 0x30]
add eax, eax
push eax
push dword [ebp - 0xc]
push ebx
call fcn.004360de
add esp, 0x40
pop edi
pop esi
pop ebx
leave
ret