Function at 0x18008e360
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
push rbx
push rsi
push rdi
push r12
push r15
sub rsp, 0x20
mov r15d, dword [rsp + 0x70]
mov ebx, r9d
mov edi, r8d
mov r12d, edx
mov rsi, rcx
cmp r8d, edx
jne 0x18008e391
mov rax, rcx
add rsp, 0x20
pop r15
pop r12
pop rdi
pop rsi
pop rbx
ret
lea eax, [r8 - 1]
mov qword [rsp + 0x60], r14
cmp eax, 3
jbe 0x18008e3c0
mov r8d, 0x6e1
lea rdx, str.D:_saveBureauhx_softwareshx_softwarescheatprojectFiveM_stb_image.h
lea rcx, str.req_comp___1__req_comp___4
call fcn.180165fc4
test edi, edi
js 0x18008e7d5
test ebx, ebx
js 0x18008e7d5
je 0x18008e3db
xor edx, edx
mov eax, 0x7fffffff
div ebx
cmp edi, eax
jg 0x18008e7d5
mov ecx, edi
imul ecx, ebx
test ecx, ecx
js 0x18008e7d5
test r15d, r15d
js 0x18008e7d5
je 0x18008e405
xor edx, edx
mov eax, 0x7fffffff
div r15d
cmp ecx, eax
jg 0x18008e7d5
imul ecx, r15d
movsxd rcx, ecx
call fcn.180164640
mov r14, rax
test rax, rax
je 0x18008e7d5
xor r11d, r11d
mov qword [rsp + 0x50], rbp
mov qword [rsp + 0x58], r13
test r15d, r15d
jle 0x18008e75f
lea ebp, [r12*8 - 0xa]
add ebp, edi
lea r13, [0x180000000]
nop dword [rax]
nop dword [rax + rax]
mov r9d, r11d
mov eax, r11d
imul r9d, r12d
imul eax, edi
imul r9d, ebx
imul eax, ebx
add r9, rsi
add rax, r14
cmp ebp, 0x19
ja case.0x18008e481.3
movsxd rcx, ebp
mov edx, dword [r13 + rcx*4 + 0x8e814]
add rdx, r13
jmp rdx
lea edx, [rbx - 1]
test edx, edx
js 0x18008e753
nop
sub edx, 1
movzx ecx, byte [r9]
mov byte [rax], cl
lea r9, [r9 + 1]
mov byte [rax + 1], 0xff
lea rax, [rax + 2]
jns 0x18008e490
jmp 0x18008e753
lea edx, [rbx - 1]
test edx, edx
js 0x18008e753
nop word [rax + rax]
sub edx, 1
movzx ecx, byte [r9]
mov byte [rax + 2], cl
lea r9, [r9 + 1]
mov byte [rax + 1], cl
mov byte [rax], cl
lea rax, [rax + 3]
jns 0x18008e4c0
jmp 0x18008e753
lea edx, [rbx - 1]
test edx, edx
js 0x18008e753
nop dword [rax]
sub edx, 1
movzx ecx, byte [r9]
mov byte [rax + 2], cl
lea r9, [r9 + 1]
mov byte [rax + 1], cl
mov byte [rax], cl
mov byte [rax + 3], 0xff
lea rax, [rax + 4]
jns 0x18008e4f0
jmp 0x18008e753
lea edx, [rbx - 1]
test edx, edx
js 0x18008e753
nop dword [rax]
sub edx, 1
movzx ecx, byte [r9]
mov byte [rax], cl
lea rax, [rax + 1]
lea r9, [r9 + 2]
jns 0x18008e520
jmp 0x18008e753
lea edx, [rbx - 1]
test edx, edx
js 0x18008e753
nop dword [rax]
nop word [rax + rax]
sub edx, 1
movzx ecx, byte [r9]
mov byte [rax + 2], cl
lea r9, [r9 + 2]
mov byte [rax + 1], cl
mov byte [rax], cl
lea rax, [rax + 3]
jns 0x18008e550
jmp 0x18008e753
lea edx, [rbx - 1]
test edx, edx
js 0x18008e753
nop dword [rax]
sub edx, 1
movzx ecx, byte [r9]
mov byte [rax + 2], cl
lea r9, [r9 + 2]
mov byte [rax + 1], cl
mov byte [rax], cl
lea rax, [rax + 4]
movzx ecx, byte [r9 - 1]
mov byte [rax - 1], cl
jns 0x18008e580
jmp 0x18008e753
lea edx, [rbx - 1]
test edx, edx
js 0x18008e753
sub edx, 1
movzx ecx, byte [r9]
mov byte [rax], cl
lea rax, [rax + 4]
movzx ecx, byte [r9 + 1]
lea r9, [r9 + 3]
mov byte [rax - 3], cl
movzx ecx, byte [r9 - 1]
mov byte [rax - 2], cl
mov byte [rax - 1], 0xff
jns 0x18008e5b1
jmp 0x18008e753
lea r10d, [rbx - 1]
test r10d, r10d
js 0x18008e753
nop word [rax + rax]
movzx ecx, byte [r9 + 1]
lea rax, [rax + 1]
imul r8d, ecx, 0x96
movzx ecx, byte [r9 + 2]
lea r9, [r9 + 3]
imul edx, ecx, 0x1d
movzx ecx, byte [r9 - 3]
add r8d, edx
imul edx, ecx, 0x4d
add r8d, edx
shr r8d, 8
sub r10d, 1
mov byte [rax - 1], r8b
jns 0x18008e5f0
jmp 0x18008e753
lea r10d, [rbx - 1]
test r10d, r10d
js 0x18008e753
nop word [rax + rax]
movzx ecx, byte [r9 + 1]
lea rax, [rax + 2]
imul r8d, ecx, 0x96
movzx ecx, byte [r9 + 2]
lea r9, [r9 + 3]
imul edx, ecx, 0x1d
movzx ecx, byte [r9 - 3]
mov byte [rax - 1], 0xff
add r8d, edx
imul edx, ecx, 0x4d
add r8d, edx
shr r8d, 8
sub r10d, 1
mov byte [rax - 2], r8b
jns 0x18008e640
jmp 0x18008e753
lea r10d, [rbx - 1]
test r10d, r10d
js 0x18008e753
nop
movzx ecx, byte [r9 + 1]
lea rax, [rax + 1]
imul r8d, ecx, 0x96
movzx ecx, byte [r9 + 2]
lea r9, [r9 + 4]
imul edx, ecx, 0x1d
movzx ecx, byte [r9 - 4]
add r8d, edx
imul edx, ecx, 0x4d
add r8d, edx
shr r8d, 8
sub r10d, 1
mov byte [rax - 1], r8b
jns 0x18008e690
jmp 0x18008e753
lea r10d, [rbx - 1]
test r10d, r10d
js 0x18008e753
nop word [rax + rax]
movzx ecx, byte [r9 + 1]
lea rax, [rax + 2]
imul r8d, ecx, 0x96
movzx ecx, byte [r9 + 2]
lea r9, [r9 + 4]
imul edx, ecx, 0x1d
movzx ecx, byte [r9 - 4]
add r8d, edx
imul edx, ecx, 0x4d
add r8d, edx
shr r8d, 8
sub r10d, 1
mov byte [rax - 2], r8b
movzx ecx, byte [r9 - 1]
mov byte [rax - 1], cl
jns 0x18008e6e0
jmp 0x18008e753
lea edx, [rbx - 1]
test edx, edx
js 0x18008e753
nop dword [rax]
sub edx, 1
movzx ecx, byte [r9]
mov byte [rax], cl
lea rax, [rax + 3]
movzx ecx, byte [r9 + 1]
lea r9, [r9 + 4]
mov byte [rax - 2], cl
movzx ecx, byte [r9 - 2]
mov byte [rax - 1], cl
jns 0x18008e730
inc r11d
cmp r11d, r15d
jl 0x18008e450
mov rcx, rsi
call fcn.180164304
mov rax, r14
mov r13, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x50]
mov r14, qword [rsp + 0x60]
add rsp, 0x20
pop r15
pop r12
pop rdi
pop rsi
pop rbx
ret
mov r8d, 0x6fe
lea rdx, str.D:_saveBureauhx_softwareshx_softwarescheatprojectFiveM_stb_image.h
lea rcx, [0x1801afc20]
call fcn.180165fc4
mov rcx, rsi
call fcn.180164304
mov rcx, r14
call fcn.180164304
mov edx, dword [0x1801eadf4]
mov rax, qword gs:[0x58]
mov ecx, Ordinal_41
mov rax, qword [rax + rdx*8]
lea rdx, str.unsupported
mov qword [rcx + rax], rdx
xor eax, eax
jmp 0x18008e76a
mov rcx, rsi
call fcn.180164304
mov edx, dword [0x1801eadf4]
mov rax, qword gs:[0x58]
mov r14, qword [rsp + 0x60]
mov ecx, Ordinal_41
mov rax, qword [rax + rdx*8]
lea rdx, str.outofmem
mov qword [rcx + rax], rdx
xor eax, eax
add rsp, 0x20
pop r15
pop r12
pop rdi
pop rsi
pop rbx
ret