Function at 0xdd2a91
Capabilities:
Encrypt data using rc4 prga

Disassembly:
call rax
mov r11, rax
test bpl, 0x2c
test rax, rax
je 0x1363984
cmp r11, rsi
jmp 0x1363d0c
call rax
mov r11, rax
test rax, rax
jne 0xdd2aa1
lea rcx, [rsp + 0x50]
movzx rax, r14w
movsx eax, r9w
cmovo ax, r13w
mov rax, qword [0x011c9088]
jmp 0xdd2a8f
call rax
jmp 0x1363e56
mov byte [rsp + 0x18], r8b
mov qword [rsp + 0x10], rdx
push rbp
rol bpl, 0x84
not bpl
push rsi
or si, cx
sub rsp, 0x178
test di, 0x3593
mov rbp, rdx
adc sil, 2
xadd esi, esi
mov rsi, rcx
test rcx, rcx
je 0x1363885
test rdx, rdx
je 0x1363885
mov eax, 0x5a4d
cmc
test dil, r8b
clc
cmp word [rcx], ax
je 0x13638b7
sub eax, eax
sub esi, 0x447c5c5f
shl sil, 0
add rsp, 0x178
mov rbp, 0x7be3559f
movsxd rbp, ebp
mov sil, bpl
pop rsi
movzx ebp, si
not rbp
movzx rbp, r8w
pop rbp
jmp 0x13638b6
ret
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jmp 0x13638c7
jne 0x1363885
mov r8d, dword [rax + rcx + 0x88]
mov dword [rsp + 0x30], r8d
test r8d, r8d
jmp 0x13638e2
je 0x1363885
mov r9d, dword [rax + rcx + 0x8c]
movzx rcx, r8w
sbb ch, ah
shr cx, 0xc
lea rdx, [rsi + r8]
sbb cl, bpl
movzx cx, ch
neg ch
mov qword [rsp + 0x170], rbx
shrd rcx, rdx, 0xc4
sal cx, cl
mov qword [rsp + 0x168], rdi
mov ecx, 0xffffffff
test bp, 0x714e
xor edi, edi
mov dword [rsp + 0x20], r9d
jmp 0x1363935
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x190], ecx
cmc
cmp rbp, 0xffff
jmp 0x136394e
ja 0x1363990
mov ecx, ebp
sub ecx, dword [rdx + 0x10]
cmc
cmp dx, r10w
cmp ecx, dword [rdx + 0x14]
jae 0x1363984
mov eax, dword [rdx + 0x1c]
bswap dx
add rax, rsi
mov edx, dword [rax + rcx*4]
test r8w, r13w
test edx, edx
jmp 0x136397e
jne 0x1363bff
xor eax, eax
jmp 0x136398b
jmp 0x1363e56
mov eax, dword [rdx + 0x18]
test eax, eax
jmp 0x136399a
je 0x1363bd9
mov r9d, dword [rdx + 0x20]
rol bx, cl
lea r11d, [rax - 1]
sbb bx, r10w
shl bh, 0xa6
jmp 0x13639b7
mov ebx, edi
cmp sil, sil
test r12b, 0x37
add r9, rsi
jmp 0x13639c8
mov qword [rsp + 0x40], r9
test r11d, r11d
jmp 0x13639d5
js 0x1363bc8
nop
shl r10w, 0x92
or r10w, bx
add r8, 0x3d796dfb
mov r10, qword [rsp + 0x198]
mov r8w, r13w
lea eax, [r11 + rbx]
xchg ebp, ebp
test r15b, 0x32
mov rbp, rdi
adc r8w, cx
cwd
bsr edx, r12d
sar eax, 1
setne dh
btc rdx, r10
ror r8b, 0xf1
mov dword [rsp + 0x1a8], eax
mov qword [rsp + 0x38], rax
shrd dx, r9w, 0xef
movsxd r8, r14d
mov r8d, dword [r9 + rax*4]
shr edx, cl
mov eax, dword [r9 + rax*4]
clc
sub dx, bx
cmp r10b, 0x96
sub r10, rax
ror rax, cl
xor ah, 0xa8
movzx eax, byte [rsp + 0x1a0]
lea r8, [r8 + rsi]
sub r10, rsi
jmp 0x1363a60
nop
cwd
movzx dx, spl
movzx edx, byte [r10 + r8]
bswap r9d
movsx r9, ax
movzx r9d, byte [r8]
jmp 0x1363a7d
inc r8
cmp r10b, 0xe7
test al, al
jmp 0x1363a8b
je 0x1363abd
mov ecx, ebp
stc
movsx eax, di
cmc
mov eax, 0x7d287254
clc
jmp 0x1363aa3
rol eax, cl
add al, bpl
clc
xor dl, al
not al
mov al, byte [rsp + 0x1a0]
jmp 0x1363ab9
inc rbp
stc
test dl, dl
jmp 0x1363ac4
je 0x1363ad8
cmp dl, r9b
jmp 0x1363ad2
je 0x1363a68
cmp dl, r9b
jmp 0x1363ae0
jb 0x1363b5d
cmp dl, r9b
jmp 0x1363aee
jbe 0x1363b1f
mov ebx, dword [rsp + 0x1a8]
mov rdx, qword [rsp + 0x28]
movzx cx, dil
inc ch
jmp 0x1363b0c
mov ecx, dword [rsp + 0x190]
jmp 0x1363b18
inc ebx
jmp 0x1363b8d
mov rdx, qword [rsp + 0x28]
lea ebx, [r11 + 1]
cwde
movsx ax, dil
mov eax, dword [rdx + 0x24]
setle cl
lea rcx, [rsi + rax]
movsx eax, si
lahf
cbw
mov rax, qword [rsp + 0x38]
jmp 0x1363b48
movzx ecx, word [rcx + rax*2]
mov dword [rsp + 0x190], ecx
jmp 0x1363b58
jmp 0x1363b8d
mov r11d, dword [rsp + 0x1a8]
mov rdx, qword [rsp + 0x28]
movzx r9w, r13b
mov ecx, dword [rsp + 0x190]
mov r9d, 0x22c112cb
dec r9b
inc r9b
dec r11d
sbb r9b, 0xbe
xadd r9b, r9b
cmp ebx, r11d
mov r9, qword [rsp + 0x40]
jle 0x13639ec
mov rbp, qword [rsp + 0x198]
bswap r8d
movsx r9, dx
setge r9b
mov r8d, dword [rsp + 0x30]
movsxd r9, r10d
cmovle r9w, sp
xchg r9b, r9b
mov r9d, dword [rsp + 0x20]
jmp 0x1363bd9
mov r9d, dword [rsp + 0x20]
test si, 0x7250
cmp r12w, r10w
test rcx, rax
cmp ecx, dword [rdx + 0x14]
jmp 0x1363be1
jae 0x1363984
mov eax, dword [rdx + 0x1c]
bt rdx, r8
movsxd rdx, r12d
add rax, rsi
mov edx, dword [rax + rcx*4]
test edx, edx
je 0x1363984
cmp edx, r8d
jmp 0x1363c07
jb 0x1363e46
lea eax, [r9 + r8]
jmp 0x1363c16
cmp edx, eax
jmp 0x1363c1d
jae 0x1363e46
mov eax, edx
shl bh, cl
test r8b, 0xa9
and bl, spl
add rax, rsi
bts rcx, r15
ror cl, cl
mov rbx, rax
movzx ecx, byte [rax]
test cl, cl
jmp 0x1363c44
je 0x1363984
cmp cl, 0x2e
jmp 0x1363c52
je 0x1363c7a
mov cl, byte [rbx + 1]
inc rbx
cmp r12b, r11b
test cl, cl
jmp 0x1363c68
jne 0x1363c4a
sub eax, eax
jmp 0x1363c75
jmp 0x1363e56
mov r8, rbx
sub r8, rax
cmp r8, 0x104
jae 0x1363984
mov rcx, rdi
cmp di, 0x6a9a
cmp rdx, r11
test r8, r8
jmp 0x1363ca0
je 0x1363ce6
lea r9, [rsp + 0x50]
sub r9, rax
nop
movzx edx, byte [rax]
cmc
cmp r15b, r9b
test dl, dl
je 0x1363ce6
inc rcx
jmp 0x1363cc6
mov byte [r9 + rax], dl
jmp 0x1363ccf
inc rax
cmp r12, rax
cmp ah, 0xca
cmp rcx, r8
jmp 0x1363ce0
jb 0x1363caf
mov byte [rsp + rcx + 0x50], dil
movsx eax, r15w
lea rcx, [rsp + 0x50]
movzx rax, r14w
mov ax, 0x4e9
movsx ax, bl
mov rax, qword [0x011c9090]
jmp 0x11a87f0
jne 0x1363dbd
cmp byte [rsp + 0x1a0], dil
jmp 0x1363d1f
je 0x1363d99
lea rax, [rsp + 0x50]
sal rdx, 0x97
sub rbp, rax
rdtsc
clc
nop
btc rdx, 0xb3
lea rdx, [rsp + rdi + 0x50]
ror rcx, cl
mov ecx, edi
mov ax, si
cbw
mov al, 0x59
mov eax, 0x7d287254
jmp 0x1363d55
rol eax, cl
jmp 0x1363d5c
add al, dil
xor al, byte [rdx + rbp]
jmp 0x1363d67
mov byte [rdx], al
jmp 0x1363d6e
je 0x1363d8d
inc rdi
cmp al, r14b
cmc
cmp rdi, 0x104
jmp 0x1363d87
jb 0x1363d3a
lea rbp, [rsp + 0x50]
cwde
movzx rax, r8w
cqo
mov rdx, rbp
movsx rcx, bp
cmovae cx, si
movsx cx, r13b
mov rcx, rsi
jmp 0x1363db1
mov rax, qword [0x011c9098]
jmp 0x11dd0d0
cmp byte [rbx + 1], 0x23
lea rdx, [rbx + 1]
jne 0x1363e2f
movzx edx, byte [rbx + 2]
cmc
add rbx, 2
test r11b, r13b
test dl, dl
je 0x1363e2c
nop
dec ax
movsxd rax, r10d
setge ah
lea eax, [rdx - 0x30]
jmp 0x1363df1
inc rbx
cmp al, 9
jmp 0x1363dfb
ja 0x1363e2c
movsx eax, dl
movzx cx, r15b
mov dl, byte [rbx]
rol ecx, 0x65
lea ecx, [rdi + rdi*4]
sar dil, cl
bts rdi, r15
movzx edi, r10w
lea edi, [rax + rcx*2 - 0x30]
test r13b, 0x3d
test dl, dl
jne 0x1363de9
movsxd rdx, edi
xor r8d, r8d
movzx ecx, r13w
movsxd rcx, r10d
mov rcx, r11
call fcn.01363831
jmp 0x1363e56
mov eax, edx
movsxd rdi, r15d
or bpl, 0xfa
bts ebp, r15d
add rax, rsi
mov rbx, qword [rsp + 0x170]
mov rdi, qword [rsp + 0x168]
add rsp, 0x178
not bpl
movzx ebp, r11w
pop rsi
pop rbp
jmp 0x1363e7b
ret