Function at 0x10111630
Capabilities:
Encrypt data using rc4 prga

Disassembly:
sub esp, 0x18
push esi
push edi
mov edi, ecx
mov esi, dword [edi]
movzx eax, byte [esi]
cmp byte [eax + 0x1017a348], 0
je 0x1011165e
nop word [eax + eax]
movzx eax, byte [esi + 1]
inc esi
cmp byte [eax + 0x1017a348], 0
jne 0x10111650
mov dword [edi], esi
mov ecx, esi
mov dl, byte [esi]
movzx eax, dl
mov dword [esp + 8], ecx
cmp byte [eax + 0x10179c38], 0
je 0x101117f8
nop dword [eax + eax]
cmp dl, 0x26
jne case.0x101116a0.36
movsx eax, byte [esi + 1]
add eax, 0xffffffdd
cmp eax, 0x4e
ja case.0x101116a0.36
movzx eax, byte [eax + 0x10111838]
jmp dword [eax*4 + 0x10111820]
mov al, byte [esi + 2]
cmp al, 0x6d
jne 0x101116ce
cmp byte [esi + 3], 0x70
jne case.0x101116a0.36
cmp byte [esi + 4], 0x3b
jne case.0x101116a0.36
mov byte [ecx], 0x26
inc ecx
add esi, 5
jmp 0x101117e2
cmp al, 0x70
jne case.0x101116a0.36
cmp byte [esi + 3], 0x6f
jne case.0x101116a0.36
cmp byte [esi + 4], 0x73
jne case.0x101116a0.36
cmp byte [esi + 5], 0x3b
jne case.0x101116a0.36
mov byte [ecx], 0x27
inc ecx
add esi, 6
jmp 0x101117e2
cmp byte [esi + 2], 0x75
jne case.0x101116a0.36
cmp byte [esi + 3], 0x6f
jne case.0x101116a0.36
cmp byte [esi + 4], 0x74
jne case.0x101116a0.36
cmp byte [esi + 5], 0x3b
jne case.0x101116a0.36
mov byte [ecx], 0x22
inc ecx
add esi, 6
jmp 0x101117e2
cmp byte [esi + 2], 0x74
jne case.0x101116a0.36
cmp byte [esi + 3], 0x3b
jne case.0x101116a0.36
mov byte [ecx], 0x3e
inc ecx
add esi, 4
jmp 0x101117e2
cmp byte [esi + 2], 0x74
jne case.0x101116a0.36
cmp byte [esi + 3], 0x3b
jne case.0x101116a0.36
mov byte [ecx], 0x3c
inc ecx
add esi, 4
jmp 0x101117e2
mov cl, byte [esi + 2]
xor edx, edx
cmp cl, 0x78
jne 0x101117a0
movzx eax, byte [esi + 3]
add esi, 3
mov al, byte [eax + 0x1017a238]
cmp al, 0xff
je 0x101117c7
inc esi
movzx eax, al
shl edx, 4
add edx, eax
movzx eax, byte [esi]
mov al, byte [eax + 0x1017a238]
cmp al, 0xff
jne 0x10111788
jmp 0x101117c7
movzx eax, cl
add esi, 2
mov al, byte [eax + 0x1017a238]
cmp al, 0xff
je 0x101117c7
movzx eax, al
lea ecx, [edx + edx*4]
inc esi
lea edx, [eax + ecx*2]
movzx eax, byte [esi]
mov al, byte [eax + 0x1017a238]
cmp al, 0xff
jne 0x101117b0
lea ecx, [esp + 8]
call fcn.10111890
cmp byte [esi], 0x3b
jne 0x10111802
mov ecx, dword [esp + 8]
inc esi
jmp 0x101117e6
mov al, byte [esi]
mov byte [ecx], al
inc ecx
inc esi
mov dword [esp + 8], ecx
mov dl, byte [esi]
movzx eax, dl
cmp byte [eax + 0x10179c38], 0
jne 0x10111680
mov dword [edi], esi
mov eax, ecx
pop edi
pop esi
add esp, 0x18
ret
push esi
push 0x10179aa8
lea ecx, [esp + 0x14]
call fcn.10110540
push 0x101a3860
lea eax, [esp + 0x10]
push eax
call fcn.10113f0a
insd dword es:[edi], dx
pop ss
adc dword [eax], edx
cmpsd dword [esi], dword es:[edi]
push ss
adc dword [eax], edx
xor al, 0x17
adc dword [eax], edx
push esp
pop ss
adc dword [eax], edx
add byte [edi], dl
adc dword [eax], edx
fcom qword [edi]
adc dword [eax], edx
add byte [0x5050505], al
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 84215041
add eax, 84214277
add eax, 84214533
add eax, -859044859
int3