Function at 0x18008ded0
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 0x18008df01
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 0x18008df30
mov r8d, 0x6e1
lea rdx, str.D:_saveBureauhx_softwareshx_softwarescheatprojectFiveM_stb_image.h
lea rcx, str.req_comp___1__req_comp___4
call fcn.180165a7c
test edi, edi
js 0x18008e345
test ebx, ebx
js 0x18008e345
je 0x18008df4b
xor edx, edx
mov eax, 0x7fffffff
div ebx
cmp edi, eax
jg 0x18008e345
mov ecx, edi
imul ecx, ebx
test ecx, ecx
js 0x18008e345
test r15d, r15d
js 0x18008e345
je 0x18008df75
xor edx, edx
mov eax, 0x7fffffff
div r15d
cmp ecx, eax
jg 0x18008e345
imul ecx, r15d
movsxd rcx, ecx
call fcn.180163030
mov r14, rax
test rax, rax
je 0x18008e345
xor r11d, r11d
mov qword [rsp + 0x50], rbp
mov qword [rsp + 0x58], r13
test r15d, r15d
jle 0x18008e2cf
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.0x18008dff1.3
movsxd rcx, ebp
mov edx, dword [r13 + rcx*4 + 0x8e384]
add rdx, r13
jmp rdx
lea edx, [rbx - 1]
test edx, edx
js 0x18008e2c3
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 0x18008e000
jmp 0x18008e2c3
lea edx, [rbx - 1]
test edx, edx
js 0x18008e2c3
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 0x18008e030
jmp 0x18008e2c3
lea edx, [rbx - 1]
test edx, edx
js 0x18008e2c3
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 0x18008e060
jmp 0x18008e2c3
lea edx, [rbx - 1]
test edx, edx
js 0x18008e2c3
nop dword [rax]
sub edx, 1
movzx ecx, byte [r9]
mov byte [rax], cl
lea rax, [rax + 1]
lea r9, [r9 + 2]
jns 0x18008e090
jmp 0x18008e2c3
lea edx, [rbx - 1]
test edx, edx
js 0x18008e2c3
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 0x18008e0c0
jmp 0x18008e2c3
lea edx, [rbx - 1]
test edx, edx
js 0x18008e2c3
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 0x18008e0f0
jmp 0x18008e2c3
lea edx, [rbx - 1]
test edx, edx
js 0x18008e2c3
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 0x18008e121
jmp 0x18008e2c3
lea r10d, [rbx - 1]
test r10d, r10d
js 0x18008e2c3
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 0x18008e160
jmp 0x18008e2c3
lea r10d, [rbx - 1]
test r10d, r10d
js 0x18008e2c3
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 0x18008e1b0
jmp 0x18008e2c3
lea r10d, [rbx - 1]
test r10d, r10d
js 0x18008e2c3
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 0x18008e200
jmp 0x18008e2c3
lea r10d, [rbx - 1]
test r10d, r10d
js 0x18008e2c3
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 0x18008e250
jmp 0x18008e2c3
lea edx, [rbx - 1]
test edx, edx
js 0x18008e2c3
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 0x18008e2a0
inc r11d
cmp r11d, r15d
jl 0x18008dfc0
mov rcx, rsi
call fcn.180162cf4
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, [0x1801b05c0]
call fcn.180165a7c
mov rcx, rsi
call fcn.180162cf4
mov rcx, r14
call fcn.180162cf4
mov edx, dword [0x1801e95d4]
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 0x18008e2da
mov rcx, rsi
call fcn.180162cf4
mov edx, dword [0x1801e95d4]
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