Function at 0x10006110
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x338
mov eax, dword [0x3fe5f38]
mov edx, dword [0x3fe5f40]
mov ecx, dword [0x3fe5f3c]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x3fe5f44]
mov dword [ebp - 0x24], edx
movzx edx, byte [0x3fe5f4c]
mov dword [ebp - 0x20], eax
mov eax, dword [0x3fe5f50]
mov dword [ebp - 0x28], ecx
mov ecx, dword [0x3fe5f48]
mov byte [ebp - 0x18], dl
movzx edx, byte [0x3fe5f56]
push 0x103
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x1c], ecx
mov cx, word [0x3fe5f54]
lea eax, [ebp - 0x337]
push 0
push eax
mov word [ebp - 0xc], cx
mov byte [ebp - 0xa], dl
mov byte [ebp - 0x338], 0
call fcn.10044938
push 0x103
lea ecx, [ebp - 0x233]
push 0
push ecx
mov byte [ebp - 0x234], 0
call fcn.10044938
push 0xff
lea edx, [ebp - 0x12f]
push 0
push edx
mov byte [ebp - 0x130], 0
call fcn.10044938
mov edx, dword [0x3fee610]
add esp, 0x24
xor eax, eax
mov word [ebp - 0x30], ax
mov byte [ebp - 2], al
mov dword [ebp - 8], 0x45ae94b2
mov al, 0x31
mov ecx, 0x3fe5f58
lea esp, [esp]
movsx eax, al
inc ecx
add edx, eax
mov al, byte [ecx]
test al, al
jne 0x100061e0
push ebx
mov ebx, dword [0x3fe52ec]
push esi
push edi
mov dword [0x3fee610], edx
xor esi, esi
lea edi, [ebp - 0x234]
jmp 0x10006210
mov cl, byte [esi + 0x3fe5f58]
mov dl, byte [esi + 0x3fe5f59]
push 0x10
lea eax, [ebp - 4]
push 0
push eax
mov byte [ebp - 4], cl
mov byte [ebp - 3], dl
call ebx
mov byte [edi], al
add esi, 2
add esp, 0xc
inc edi
cmp esi, 0x1e
jb 0x10006210
xor eax, eax
mov word [ebp - 0x30], 1
xor ecx, ecx
jmp 0x10006250
mov byte [ebp + ecx - 0x130], cl
inc ecx
cmp ecx, 0x100
jl 0x10006250
xor ecx, ecx
mov dl, byte [ebp + eax - 8]
xor byte [ebp + ecx - 0x130], dl
inc eax
cmp eax, 4
jl 0x10006275
xor eax, eax
inc ecx
cmp ecx, 0x100
jl 0x10006262
lea eax, [ebp - 0x234]
push eax
mov ecx, eax
push ecx
mov edx, 0xf
lea eax, [ebp - 0x130]
call fcn.10017c10
mov edi, dword [0x3fe5308]
lea edx, [ebp - 0x234]
push 0x3fe5f78
push edx
call edi
mov esi, eax
add esp, 8
test esi, esi
jne 0x100062be
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
mov byte [esi], 0
inc esi
push 0x3fe5f78
push esi
call edi
add esp, 8
test eax, eax
je 0x100062b5
push 0xa
push 0
push esi
mov byte [eax], 0
call ebx
add esp, 0xc
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100062b5
xor esi, esi
lea ecx, [esi + 3]
test eax, eax
jle 0x1000634f
mov edx, 1
lea eax, [ebp - 0x338]
sub edx, eax
mov dword [ebp - 8], edx
jmp 0x10006303
mov edx, dword [ebp - 8]
mov eax, dword [0x3fee610]
lea edi, [ebp + esi - 0x338]
add edx, edi
and edx, 0x80000001
jns 0x1000631e
dec edx
or edx, 0xfffffffe
inc edx
je 0x10006333
xor edx, edx
div ecx
xor edx, edx
mov ebx, 0x14
div ebx
mov dl, byte [ebp + edx - 0x2c]
jmp 0x10006344
xor edx, edx
div ecx
xor edx, edx
mov ebx, 6
div ebx
mov dl, byte [ebp + edx - 0x10]
inc esi
add ecx, 2
mov byte [edi], dl
cmp esi, dword [ebp - 0x14]
jl 0x10006300
push 0x110
push 8
call dword [0x3fe50b4]
push eax
call dword [0x3fe5244]
mov esi, eax
test esi, esi
je 0x100063a5
push 0x110
push 0
push esi
call fcn.10044938
push 0x104
push 0
push esi
call fcn.10044938
lea ecx, [ebp - 0x234]
push ecx
lea edx, [ebp - 0x338]
push edx
push 0x3fe5f7c
push 0x104
push esi
call dword [0x3fe52f4]
add esp, 0x2c
pop edi
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret