Function at 0x18038490c
Capabilities:
Encrypt data using rc4 prga

Disassembly:
call rax
mov r11, rax
cmp r8d, ecx
test rax, rax
jmp 0x180753920
call rax
jmp 0x180753a8b
call rax
mov r11, rax
jmp 0x180753937
mov byte [rsp + 0x18], r8b
test rdx, r14
stc
mov qword [rsp + 0x10], rdx
cmp rbx, 0x6d6c0898
clc
push rbp
movsxd rbp, r12d
push rsi
sub rsp, 0x178
shrd rsi, rbx, 0x78
sar sil, 0x54
movsx rbp, bp
mov rbp, rdx
bts esi, ecx
btr esi, ebx
cmp esi, ecx
mov rsi, rcx
test rcx, rcx
jmp 0x180753477
je 0x18075349d
test rdx, rdx
jmp 0x180753485
je 0x18075349d
mov eax, 0x5a4d
test r13b, 0xcd
cmp word [rcx], ax
je 0x1807534d1
xor eax, eax
btc rbp, 0xe7
adc sil, r11b
and rbp, rax
add rsp, 0x178
mov si, r13w
sets bpl
movsx ebp, si
pop rsi
movsxd rbp, edx
jmp 0x1807534ca
pop rbp
jmp 0x1807534d0
ret
movsxd rax, dword [rcx + 0x3c]
test r10b, 6
cmp dword [rax + rcx], 0x4550
jmp 0x1807534e5
jne 0x18075349d
mov r8d, dword [rax + rcx + 0x88]
stc
test r15b, spl
mov dword [rsp + 0x30], r8d
cmp r15b, r8b
test r8d, r8d
jmp 0x180753507
je 0x18075349d
mov r9d, dword [rax + rcx + 0x8c]
cdq
test r11b, bl
lea rdx, [rsi + r8]
rol ecx, 0x3a
movzx rcx, r13w
mov qword [rsp + 0x170], rbx
mov qword [rsp + 0x168], rdi
shrd cx, sp, 0x96
sbb ch, 0xe0
sar rcx, cl
mov ecx, 0xffffffff
sub edi, edi
stc
mov dword [rsp + 0x20], r9d
cmp r12b, r14b
cmc
stc
mov qword [rsp + 0x28], rdx
test rsp, rax
stc
mov dword [rsp + 0x190], ecx
clc
stc
cmp rbp, 0xffff
jmp 0x18075356f
ja 0x1807535ac
mov ecx, ebp
sub ecx, dword [rdx + 0x10]
cmp ecx, dword [rdx + 0x14]
jae 0x1807535a5
mov eax, dword [rdx + 0x1c]
shld dx, si, 0x6f
add rax, rsi
xor dl, r9b
cmp bp, r9w
mov edx, dword [rax + rcx*4]
test edx, edx
jmp 0x18075359f
jne 0x180753817
sub eax, eax
jmp 0x180753a8b
mov eax, dword [rdx + 0x18]
test r10d, ecx
test eax, eax
jmp 0x1807535b9
je 0x1807537d9
mov r9d, dword [rdx + 0x20]
lea r11d, [rax - 1]
shr bx, cl
rcr bl, cl
mov ebx, edi
test dh, 0xd6
cmc
add r9, rsi
test di, 0x21f
mov qword [rsp + 0x40], r9
jmp 0x1807535e4
test r11d, r11d
js 0x1807537cc
nop
btc rax, 0xf6
clc
adc dl, r15b
mov r10, qword [rsp + 0x198]
cmovs r8d, r11d
xor dl, r8b
bswap eax
lea eax, [r11 + rbx]
add r8b, 0x6e
test sil, 0x14
mov rbp, rdi
sar eax, 1
xor r8b, al
not rdx
mov dword [rsp + 0x1a8], eax
shr r8d, cl
mov qword [rsp + 0x38], rax
cqo
mov r8d, dword [r9 + rax*4]
cwd
bsr dx, r14w
mov eax, dword [r9 + rax*4]
sub r10, rax
and rdx, 0x174119fb
cmc
movzx eax, byte [rsp + 0x1a0]
movsxd rdx, r13d
add r8, rsi
and r9b, al
sal r9b, 0xa1
movzx dx, r15b
sub r10, rsi
movsx r9, bx
cdq
movzx r9w, bl
nop
cmove r9w, r8w
mov dx, 0x94e
movzx edx, byte [r10 + r8]
movzx r9d, byte [r8]
jmp 0x180753689
inc r8
cmc
test r9b, bpl
test al, al
jmp 0x180753697
je 0x1807536ca
mov ecx, ebp
mov eax, 0x16687b6a
stc
rol eax, cl
test bl, spl
cmc
add al, bpl
xor dl, al
xchg al, al
mov al, 0xc2
mov al, byte [rsp + 0x1a0]
jmp 0x1807536c0
inc rbp
test r9d, 0x4321ef3
test dl, dl
je 0x1807536e0
cmp dl, r9b
jmp 0x1807536da
je 0x18075367b
cmp dl, r9b
jb 0x18075376c
cmp dl, r9b
jbe 0x180753726
mov ebx, dword [rsp + 0x1a8]
inc dl
mov dx, r12w
mov rdx, qword [rsp + 0x28]
movsx ecx, r13w
movsx cx, bh
xchg ch, ch
mov ecx, dword [rsp + 0x190]
jmp 0x18075371a
inc ebx
jmp 0x180753721
jmp 0x18075378a
mov rdx, qword [rsp + 0x28]
cdqe
bswap rbx
not bh
lea ebx, [r11 + 1]
movsxd rcx, r14d
xchg al, ah
lahf
mov eax, dword [rdx + 0x24]
movzx rcx, cx
movsx ecx, ax
lea rcx, [rsi + rax]
sets al
movsx ax, bpl
mov rax, qword [rsp + 0x38]
movzx ecx, word [rcx + rax*2]
mov dword [rsp + 0x190], ecx
jmp 0x180753767
jmp 0x18075378a
mov r11d, dword [rsp + 0x1a8]
xchg cx, cx
mov rdx, qword [rsp + 0x28]
mov ecx, dword [rsp + 0x190]
dec r11d
add r9b, 0xc5
cmp ebx, r11d
xchg r9, r9
movsx r9d, ax
movsx r9, r15w
mov r9, qword [rsp + 0x40]
jle 0x1807535f7
mov rbp, qword [rsp + 0x198]
jmp 0x1807537b3
mov r8d, dword [rsp + 0x30]
cmovno r9w, r11w
mov r9d, dword [rsp + 0x20]
jmp 0x1807537c7
jmp 0x1807537d9
mov r9d, dword [rsp + 0x20]
cmp r11d, 0x43181946
clc
cmp ecx, dword [rdx + 0x14]
jmp 0x1807537e1
jae 0x1807535a5
mov eax, dword [rdx + 0x1c]
or dx, 0x7b60
adc rdx, 0x7f315a01
movzx dx, r14b
lea rax, [rax + rsi]
btr dx, r11w
clc
mov dl, 0xe1
mov edx, dword [rax + rcx*4]
test edx, edx
jmp 0x180753811
je 0x1807535a5
cmp edx, r8d
jmp 0x18075381f
jb 0x180753a7f
lea eax, [r9 + r8]
cmp edx, eax
jmp 0x180753830
jae 0x180753a7f
mov eax, edx
btc ecx, 0xff
dec cl
add rax, rsi
mov rbx, rax
add ch, 4
btc cx, 0xd9
movzx ecx, byte [rax]
stc
test cl, cl
jmp 0x180753857
je 0x1807535a5
cmp cl, 0x2e
jmp 0x180753865
je 0x18075388a
mov cl, byte [rbx + 1]
jmp 0x180753873
inc rbx
test cl, cl
jne 0x18075385d
xor eax, eax
jmp 0x180753885
jmp 0x180753a8b
mov r8, rbx
sub r8, rax
jmp 0x180753898
cmp r8, 0x104
jmp 0x1807538a4
jae 0x1807535a5
mov rcx, rdi
test r8, r8
jmp 0x1807538b5
je 0x180753906
lea r9, [rsp + 0x50]
movsx dx, dil
inc dh
sub r9, rax
add dl, 0x2f
clc
nop
movzx edx, byte [rax]
test dl, dl
jmp 0x1807538d9
je 0x180753906
inc rcx
jmp 0x1807538e7
mov byte [r9 + rax], dl
jmp 0x1807538f0
inc rax
jmp 0x1807538f8
cmp rcx, r8
jmp 0x180753900
jb 0x1807538cf
mov byte [rsp + rcx + 0x50], dil
movsxd rax, r12d
lea rcx, [rsp + 0x50]
lahf
mov rax, qword [0x180394130]
jmp 0x18038490a
jne 0x180753945
lea rcx, [rsp + 0x50]
mov rax, qword [0x180394128]
jmp 0x18073fe1c
test rax, rax
jmp 0x18075393f
je 0x1807535a5
cmp r11, rsi
jmp 0x18075394d
jne 0x1807539e5
cmp byte [rsp + 0x1a0], dil
jmp 0x180753960
je 0x1807539c7
lea rax, [rsp + 0x50]
cmc
test sil, 0x26
movzx rcx, r10w
sub rbp, rax
clc
bts eax, r10d
rol cl, 0xba
nop
lea rdx, [rsp + rdi + 0x50]
mov ecx, edi
bt ax, 0xab
mov eax, 0x16687b6a
clc
rol eax, cl
add al, dil
cmp r13b, 0x5f
test r15b, 0xf3
xor al, byte [rdx + rbp]
mov byte [rdx], al
jmp 0x1807539a9
je 0x1807539c2
inc rdi
cmp r8b, al
cmp rdi, 0x104
jb 0x180753980
lea rbp, [rsp + 0x50]
mov rdx, rbp
movzx rax, r10w
mov rcx, rsi
movzx eax, cx
movsx rax, r8w
cwde
mov rax, qword [0x180394138]
jmp 0x1806751e6
cmp byte [rbx + 1], 0x23
not dl
lea rdx, [rbx + 1]
jmp 0x1807539f4
jne 0x180753a6a
movzx edx, byte [rbx + 2]
cmp r12b, r9b
add rbx, 2
clc
stc
test r8b, 0x84
test dl, dl
je 0x180753a5d
nop
lea eax, [rdx - 0x30]
jmp 0x180753a1c
inc rbx
cmc
cmp al, 9
jmp 0x180753a27
ja 0x180753a5d
movsx eax, dl
mov dl, byte [rbx]
shrd rcx, r10, 0xcb
test bx, 0x72c1
adc cx, 0x2019
lea ecx, [rdi + rdi*4]
sbb dil, 0xa4
shr dil, 0xa2
lea edi, [rax + rcx*2 - 0x30]
test dl, dl
jmp 0x180753a57
jne 0x180753a14
movsxd rdx, edi
test r15b, 0x72
ror cx, cl
sbb cl, 0x7a
sub r8d, r8d
mov rcx, r11
jmp 0x180753a75
call fcn.180753432
jmp 0x180753a8b
mov eax, edx
ror bl, cl
neg bp
stc
lea rax, [rax + rsi]
mov rbx, qword [rsp + 0x170]
bswap di
mov rdi, qword [rsp + 0x168]
rol ebp, cl
shld si, r14w, 0xa4
shl bpl, 0x43
add rsp, 0x178
pop rsi
movsx ebp, dx
pop rbp
jmp 0x180753abb
ret