Function at 0x1000110b
Capabilities:
Encrypt data using rc4 prga

Disassembly:
cmp ebp, 0x100
jmp 0x1000124b
push ecx
call fcn.10001006
push eax
nop
lea ax, [eax]
push edx
nop
lea ax, [eax]
sub esp, 0x108
nop
lea ax, [eax]
mov eax, dword [esp + 0x110]
nop
lea ax, [eax]
mov ecx, dword [esp + 0x120]
nop
lea ax, [eax]
mov dword [esp], eax
nop
lea ax, [eax]
mov dword [esp + 4], ecx
nop
lea ax, [eax]
xor eax, eax
nop
lea ax, [eax]
mov byte [esp + eax + 8], al
nop
lea ax, [eax]
add eax, 0x77cf6045
sub eax, 0x77cf6044
nop
lea ax, [eax]
cmp eax, 0x100
nop
lea ax, [eax]
jb 0x10001158
nop
lea ax, [eax]
push ebp
nop
lea ax, [eax]
push esi
nop
lea ax, [eax]
push edi
nop
lea ax, [eax]
mov edi, dword [esp + 0x124]
nop
lea ax, [eax]
xor esi, esi
nop
lea ax, [eax]
xor eax, eax
nop
lea ax, [eax]
xor ebp, ebp
nop
lea ax, [eax]
push ebx
jmp 0x100013d2
pop esi
jmp 0x10001290
mov edx, dword [esp + 0x14]
nop
lea ax, [eax]
movzx edx, byte [edx + eax]
nop
lea ax, [eax]
movzx ebx, cl
nop
lea ax, [eax]
push ebx
add dword [esp], esi
pop ebx
nop
lea ax, [eax]
push ebx
add dword [esp], edx
pop edx
nop
lea ax, [eax]
movzx edx, dl
nop
lea ax, [eax]
sub eax, 0xffffffff
nop
lea ax, [eax]
push edx
pop esi
nop
lea ax, [eax]
cmp eax, edi
nop
lea ax, [eax]
jb 0x10001222
nop
lea ax, [eax]
xor eax, eax
nop
lea ax, [eax]
mov dl, byte [esp + esi + 0x18]
nop
lea ax, [eax]
mov byte [esp + ebp + 0x18], dl
nop
lea ax, [eax]
inc ebp
nop
lea ax, [eax]
mov byte [esp + esi + 0x18], cl
jmp 0x100010dd
jb 0x100013d2
nop
lea ax, [eax]
mov ebp, dword [esp + 0x124]
nop
lea ax, [eax]
xor esi, esi
nop
lea ax, [eax]
xor eax, eax
nop
lea ax, [eax]
pop ebx
nop
lea ax, [eax]
test ebp, ebp
nop
lea ax, [eax]
jbe 0x100012f1
nop
lea ax, [eax]
sub eax, 0xffffffff
jmp 0x100013db
pop ebp
jmp 0x100013e3
mov cl, byte [esp + eax + 0x14]
nop
lea ax, [eax]
movzx edx, cl
nop
lea ax, [eax]
push edx
add dword [esp], esi
pop edx
nop
lea ax, [eax]
movzx edx, dl
nop
lea ax, [eax]
xor esi, esi
push esi
add dword [esp], edx
pop esi
nop
lea ax, [eax]
mov dl, byte [esp + esi + 0x14]
nop
lea ax, [eax]
mov byte [esp + eax + 0x14], dl
nop
lea ax, [eax]
mov byte [esp + esi + 0x14], cl
nop
lea ax, [eax]
dec ebp
nop
lea ax, [eax]
jne 0x10001288
nop
lea ax, [eax]
mov ebp, dword [esp + 0x128]
nop
lea ax, [eax]
mov edi, dword [esp + 0xc]
nop
lea ax, [eax]
test ebp, ebp
nop
lea ax, [eax]
jbe 0x100013cc
nop
lea ax, [eax]
add eax, 0x37a513a3
sub eax, 0x37a513a2
nop
lea ax, [eax]
movzx eax, al
nop
lea ax, [eax]
mov ecx, dword [esp + eax + 0x14]
jmp 0x1000137b
mov byte [esp + esi + 0x14], cl
jmp 0x10001383
push esi
add dword [esp], edx
pop edx
nop
lea ax, [eax]
movzx edx, dl
nop
lea ax, [eax]
lea esi, [edx + edi*4]
sub esi, edi
sub esi, edi
sub esi, edi
sub esi, edi
nop
lea ax, [eax]
mov dl, byte [esp + esi + 0x14]
nop
lea ax, [eax]
nop
nop
lea ax, [eax]
mov byte [esp + eax + 0x14], dl
jmp 0x10001338
movzx edx, cl
jmp 0x10001341
mov edx, dword [esp + eax + 0x14]
nop
lea ax, [eax]
nop
nop
lea ax, [eax]
push edx
add dword [esp], ecx
pop edx
nop
lea ax, [eax]
movzx edx, dl
nop
lea ax, [eax]
movzx ecx, byte [esp + edx + 0x14]
nop
lea ax, [eax]
xor byte [edi], cl
nop
lea ax, [eax]
inc edi
nop
lea ax, [eax]
dec ebp
nop
lea ax, [eax]
jne 0x10001318
nop
lea ax, [eax]
pop edi
jmp 0x100011be
mov cl, byte [esp + ebp + 0x18]
jmp 0x100011c4
movzx eax, al
jmp 0x10001296
add esp, 0x10c
nop
lea ax, [eax]
pop eax
nop
lea ax, [eax]
add esp, 0x2c
nop
lea ax, [eax]
pop edx
nop
lea ax, [eax]
pop ecx
nop
lea ax, [eax]
push eax
nop
lea ax, [eax]
ret