Function at 0x1001d630
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc4
mov eax, 0x7818
mov word [ebp - 0x50], ax
mov ecx, 0x4a92
mov word [ebp - 0x1c], cx
mov byte [ebp - 0x15], 0x74
mov dword [ebp - 0x48], 0x3e12
mov edx, dword [0x10044190]
mov byte [ebp - 5], dl
mov byte [ebp - 1], 0x34
mov byte [ebp - 4], 0x64
movzx eax, byte [0x100440d3]
cdq
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], edx
mov byte [ebp - 2], 5
mov eax, 0x1ba33
mov dword [ebp - 0x74], 0xf9d86edf
mov dword [ebp - 0x70], eax
mov ecx, 0xfba8d
mov dword [ebp - 0xa4], 0xd0ee7208
mov dword [ebp - 0xa0], ecx
mov byte [ebp - 6], 0x1d
mov edx, 0xaa
mov word [ebp - 0x54], dx
mov eax, dword [0x10044158]
mov dword [ebp - 0x4c], eax
mov eax, dword [0x10044160]
cdq
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], edx
xor ecx, ecx
mov dword [ebp - 0x64], 0x50
mov dword [ebp - 0x60], ecx
movsx dx, byte [0x100440fb]
mov word [ebp - 0xc], dx
mov byte [ebp - 3], 0x4e
mov ax, word [0x10044110]
mov word [ebp - 0x20], ax
mov dword [ebp - 0x8c], 0x9f71a5a5
mov dword [ebp - 0x30], 0x39
mov ecx, 0x8b5cb
mov dword [ebp - 0xac], 0xeacd0223
mov dword [ebp - 0xa8], ecx
mov edx, dword [0x10044188]
mov word [ebp - 0x3c], dx
mov dword [ebp - 0x90], 0xf8d5682
movsx eax, byte [0x1004403a]
mov dword [ebp - 0x94], eax
mov cl, byte [0x100440bf]
mov byte [ebp - 0x16], cl
mov dx, word [0x10044140]
mov word [ebp - 0x40], dx
xor eax, eax
mov dword [ebp - 0xb4], 0xd02c
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0x98], 0x954fc75b
mov ecx, 0x16
mov word [ebp - 0x44], cx
mov dword [ebp - 0x9c], 0xd1f0975b
mov edx, 0xa2e4c
mov dword [ebp - 0xbc], 0xb9d4ed48
mov dword [ebp - 0xb8], edx
mov dword [ebp - 0x78], 0x5a7
mov eax, 0x99ca7
mov dword [ebp - 0xc4], 0xc45f26a8
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0x7c], 0xbd21
mov byte [ebp - 0x17], 0x48
mov cl, byte [ebp - 1]
mov byte [ebp - 4], cl
movsx edx, byte [ebp - 5]
add edx, 0x3339f6fc
mov byte [0x100440d3], dl
movzx eax, byte [ebp - 1]
cdq
push edx
push eax
push 0
push 0xae
call fcn.1001d9b0
add esp, 0x10
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], edx
cmp dword [ebp - 0x10], 0
ja 0x1001d7e8
cmp dword [ebp - 0x14], 0
jb 0x1001d834
mov dword [ebp - 0x24], 0x3ca
jmp 0x1001d7fa
mov eax, dword [ebp - 0x24]
sub eax, 1
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jle 0x1001d834
movzx ecx, byte [ebp - 1]
shl ecx, 3
mov dword [0x10044148], ecx
mov edx, 0xee
mov word [0x10044174], dx
mov eax, dword [0x10044ca8]
mov dword [0x10044120], eax
mov cl, byte [0x100440bf]
add cl, 1
mov byte [0x100440bf], cl
jmp 0x1001d7f1
mov edx, dword [0x1004416c]
movsx eax, word [ebp - 0xc]
lea ecx, [eax + edx - 0x3d4b]
mov word [ebp - 0xc], cx
mov edx, dword [ebp - 0x74]
mov dword [0x10044194], edx
mov eax, dword [0x10044130]
or eax, dword [0x10044134]
je 0x1001d965
movzx eax, word [0x1004418c]
cdq
push edx
push eax
push 0
push 0
call fcn.1001d9b0
add esp, 0x10
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], edx
cmp dword [ebp - 0x10], 0
ja 0x1001d88f
cmp dword [ebp - 0x14], 0
jbe 0x1001d944
mov eax, dword [ebp - 0x48]
cdq
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], edx
mov ecx, dword [0x10044130]
cmp ecx, dword [ebp - 0x5c]
jne 0x1001d942
mov edx, dword [0x10044134]
cmp edx, dword [ebp - 0x58]
jne 0x1001d942
movsx eax, byte [0x10044076]
cdq
mov ecx, eax
mov edx, dword [0x10044100]
mov eax, dword [0x10044104]
mov dword [ebp - 0x80], eax
sub ecx, edx
movsx eax, byte [0x10044076]
cdq
or eax, ecx
mov byte [0x10044076], al
movsx ecx, word [ebp - 0x1c]
test ecx, ecx
jne 0x1001d8f1
mov dword [ebp - 0x2c], 1
jmp 0x1001d8f8
mov dword [ebp - 0x2c], 0
movsx edx, byte [0x1004403b]
mov eax, dword [ebp - 0x4c]
imul eax, dword [ebp - 0x2c]
xor edx, eax
jne 0x1001d918
xor ecx, ecx
mov dword [ebp - 0x38], 1
mov dword [ebp - 0x34], ecx
jmp 0x1001d920
xorps xmm0, xmm0
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x10], eax
movzx eax, byte [ebp - 2]
cdq
mov ecx, dword [ebp - 0x64]
mov edx, dword [ebp - 0x60]
mov dword [ebp - 0x84], edx
sub eax, ecx
mov byte [ebp - 2], al
jmp 0x1001d963
movzx eax, byte [ebp - 2]
sub eax, 0xd5
movzx ecx, byte [ebp - 3]
sub ecx, eax
mov byte [ebp - 3], cl
movzx edx, byte [ebp - 1]
and edx, dword [0x10044108]
mov byte [ebp - 1], dl
jmp 0x1001d998
movsx eax, byte [ebp - 6]
not eax
cmp eax, dword [ebp - 0x30]
jge 0x1001d979
mov dword [ebp - 0x28], 1
jmp 0x1001d980
mov dword [ebp - 0x28], 0
mov ecx, dword [ebp - 0x30]
not ecx
cmp ecx, dword [ebp - 0x28]
je 0x1001d998
movzx edx, byte [ebp - 3]
imul eax, edx, 0xcb46
mov word [ebp - 0x20], ax
mov eax, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x68]
mov dword [ebp - 0x88], ecx
mov esp, ebp
pop ebp
ret