Function at 0x1800b5eb5
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x200
and eax, dword [rbp - 0x1df]
cmp rax, qword [0x1800d978e]
ja 0x1800b5edd
mov r8, 0x2961
mov rcx, 0xa11f
add rax, qword [rbp - 0x6f]
mov edx, dword [rbp - 0x1c1]
mov rdx, qword [rbp - 0x2c]
mov qword [rbp - 0xee], rcx
mov edx, dword [rbp - 0xb9]
mov rcx, rcx
mov r9, qword [rbp - 0x1c0]
mov r9, rax
mov ecx, dword [rbp - 0x100]
mov qword [rbp - 0x1fc], r9
or qword [rbp - 0xc9], r9
mov ecx, dword [rbp - 0x128]
sub rcx, 0x99dd
sub edx, dword [rbp - 0x60]
mov rax, r10
sub rsp, 0x10
mov qword [rsp], 0
jmp 0x1800b5fb9
mov dx, word [rbp - 0x120]
or eax, edx
mov ecx, dword [rbp - 0x73]
mov edx, dword [rbp - 0x160]
add qword [rbp - 0x15c], rdx
sub dword [rbp - 0x102], eax
mov r10, qword [rbp - 0x196]
mov rcx, qword [rbp - 0xbe]
sub rcx, r11
mov r11, r8
lea r9, [rbp - 0xe1]
sub qword [rbp - 0x12f], rdx
and edx, dword [rbp - 0x158]
sub qword [rbp - 0x96], rax
mov dword [rbp - 0x10c], edx
mov r8, qword [rbp - 0x88]
and qword [rbp - 0xe], rcx
mov ch, ch
sub edx, dword [rbp - 0xe]
mov qword [rbp - 0x45], r9
mov ecx, ecx
mov eax, eax
movzx edx, byte [0x1800d9316]
and dword [rbp - 0xd7], edx
mov edx, ecx
inc qword [rsp]
mov edx, 0x19
cmp edx, dword [rsp]
jl 0x1800b5f3a
add rsp, 0x10
mov dword [rbp - 0x73], edx
mov dword [rbp - 0x40], edx
mov qword [rbp - 0x196], rcx
mov dword [rbp - 0x66], edx
mov edx, 0xf60a
movzx edx, ax
mov r8, qword [rbp - 0x10d]
add ax, word [rbp - 0x14b]
sub rsp, 0x10
mov qword [rsp], 0
jmp 0x1800b6018
movzx eax, word [rbp - 0x1aa]
sub edx, edx
mov ecx, dword [rbp - 0xb6]
mov byte [rbp - 0x197], dh
inc qword [rsp]
mov ecx, 6
cmp ecx, dword [rsp]
jl 0x1800b5fff
add rsp, 0x10
mov ecx, dword [rbp - 0x192]
and r11, qword [rbp - 0x190]
mov r9, qword [rbp - 0xf6]
cmp edx, 0x56d05c9e
js 0x1800b6137
sub rsp, 0x10
mov qword [rsp], 0
jmp 0x1800b60d0
sub qword [rbp - 0x1b8], r10
movzx ecx, ah
mov rdx, 0x20f5
mov rax, qword [rbp - 0x8c]
movzx ecx, cl
mov dword [rbp - 0x18f], edx
lea rcx, [rbp - 0x82]
mov eax, 0x31d9
mov r11, qword [rbp - 0x65]
mov edx, dword [rbp - 0x1b8]
mov edx, 0x395b
mov rcx, 0x5866
mov r8, qword [rbp - 0x17e]
or qword [0x1800d90e2], rdx
and ecx, dword [rbp - 0x149]
or r9, qword [rbp - 0x43]
mov ecx, edx
sub eax, dword [rbp - 0x1b6]
mov ecx, eax
sub edx, dword [rbp - 0xa7]
mov dword [rbp - 0x1ec], edx
mov edx, ecx
add rcx, r10
sub edx, eax
inc qword [rsp]
cmp qword [rsp], 0x16
jle 0x1800b6054
add rsp, 0x10
mov rcx, qword [rbp - 0x1c9]
mov ecx, dword [rbp - 0x1db]
mov r8, qword [rbp - 0x1e6]
mov qword [rbp - 0xf9], rcx
or r8, qword [rbp - 0x15a]
mov dword [0x1800d98e9], ecx
mov dword [rbp - 0x15e], edx
mov r9, qword [rbp - 0x13e]
mov eax, dword [rbp - 0x3c]
mov edx, dword [rbp - 0xeb]
or dword [rbp - 0x85], eax
xor r9, qword [rbp - 0x16e]
mov dword [rbp - 0xf2], edx
and qword [rbp - 0x81], r9
sub ecx, dword [rbp - 0x1ef]
and qword [rbp - 0x1cc], r8
mov qword [rbp - 0x1f], r9
lea r11, [rbp - 0x124]
add edx, 0xb3af
mov eax, dword [rbp - 0x176]
mov r8, qword [rbp - 0x1cd]
mov rax, 0xc16b
mov edx, dword [rbp - 6]
mov r8, qword [rbp - 0x3d]
mov al, ah
mov dword [rbp - 0x159], eax
sub r8, qword [rbp - 0x103]
lea rax, [rbp - 0x107]
add dword [0x1800d956a], eax
mov r8, qword [rbp - 0x12f]
cmp eax, dword [0x1800d9a9c]
je 0x1800b61d2
cmp r10, 0x1848623a
jne 0x1800b61d2
mov eax, dword [rbp - 0x2a]
sub rdx, qword [rbp - 0x41]
mov r8, qword [rbp - 0x18e]
add dword [rbp - 0x17a], eax
mov qword [rbp - 0x13e], r11
sub edx, 0xe6b6
lea eax, [rbp - 0x10c]
sub dword [rbp - 0x74], ecx
mov qword [rbp - 0x47], rcx
mov edx, eax
mov eax, dword [rbp - 0xaf]
mov qword [rbp - 0x2b], r10
mov word [rbp - 0x61], dx
mov edx, eax
or r11, qword [rbp - 0xb]
cmp r10, qword [0x1800da215]
je 0x1800b6232
mov edx, dword [rbp - 0xb]
mov eax, ecx
movzx edx, ah
mov qword [rbp - 0x148], rcx
or ecx, 0xd177
mov dword [rbp - 0xfc], eax
mov cx, dx
add qword [rbp - 0xb0], r8
mov ecx, dword [rbp - 0x16a]
add qword [rbp - 0x7f], r10
movzx ecx, ch
nop
lea rax, [rbp - 0x114]
lea rdx, [0x1800d94e3]
test qword [0x1800d9aef], rax
je 0x1800b623b
sub edx, dword [rbp - 0x16b]
cmp ecx, dword [0x1800d9734]
je 0x1800b62b4
mov rdx, r9
cmp r9, rcx
jne 0x1800b6283
mov qword [rbp - 0x186], rcx
mov ecx, dword [rbp - 0x102]
mov edx, dword [rbp - 0x1cd]
and ecx, edx
mov cx, word [rbp - 0xec]
mov qword [rbp - 0x31], rcx
and r9, rcx
mov r8, 0xb55d
add eax, edx
mov eax, dword [rbp - 0x8b]
mov qword [rbp - 0x13c], r8
add rcx, qword [rbp - 0xf0]
and rax, qword [rbp - 0xaf]
mov qword [rbp - 0xc7], r11
mov dword [rbp - 0x182], edx
add eax, ecx
mov qword [rbp - 0xd7], r8
mov eax, dword [rbp - 0x2c]
mov rcx, rcx
cmp r8, rdx
jne 0x1800b62bf
add r9, r8
mov rax, rax
mov eax, dword [rbp - 0x20]
mov edx, dword [0x1800d97e0]
mov qword [rbp - 0x14f], rcx
or dword [rbp - 0x7d], ecx
mov r8, qword [rbp - 0x1fa]
add rcx, r8
test eax, eax
jne 0x1800b6323
mov qword [0x1800d920f], r11
mov eax, eax
mov rax, 0x2b1d
mov qword [rbp - 0x1e7], rax
and rdx, qword [rbp - 0x1c6]
sub rax, qword [rbp - 0x15b]
mov dword [rbp - 0x1e9], edx
lea r8, [rbp - 0x1d1]
mov qword [rbp - 0x14f], r8
sub dword [rbp - 0x2c], eax
mov qword [rbp - 0x1f1], rcx
leave
ret