Function at 0x18007cd90
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
push rbx
push rsi
push r12
push r13
push r14
sub rsp, 0x20
mov r12d, dword [rsp + 0x70]
mov ebx, r9d
mov esi, r8d
mov r13d, edx
mov r14, rcx
cmp r8d, edx
jne 0x18007cdc3
mov rax, rcx
add rsp, 0x20
pop r14
pop r13
pop r12
pop rsi
pop rbx
ret
lea eax, [r8 - 1]
mov qword [rsp + 0x50], rbp
cmp eax, 3
jbe 0x18007cdf2
mov r8d, 0x6e3
lea rdx, str.E:ProjectsStanExecutor_src_fonts_stb_image.h
lea rcx, str.req_comp___1__req_comp___4
call sub.api_ms_win_crt_runtime_l1_1_0.dll__wassert
test esi, esi
js 0x18007d219
test ebx, ebx
js 0x18007d219
je 0x18007ce0d
xor edx, edx
mov eax, 0x7fffffff
div ebx
cmp esi, eax
jg 0x18007d219
mov ecx, esi
imul ecx, ebx
test ecx, ecx
js 0x18007d219
test r12d, r12d
js 0x18007d219
je 0x18007ce37
xor edx, edx
mov eax, 0x7fffffff
div r12d
cmp ecx, eax
jg 0x18007d219
imul ecx, r12d
movsxd rcx, ecx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rbp, rax
test rax, rax
je 0x18007d219
mov qword [rsp + 0x58], rdi
xor edi, edi
mov qword [rsp + 0x60], r15
test r12d, r12d
jle 0x18007d19f
lea r15d, [r13*8 - 0xa]
add r15d, esi
lea r11d, [rbx - 1]
lea r8, [0x180000000]
nop dword [rax + rax]
mov r9d, edi
mov eax, edi
imul r9d, r13d
imul eax, esi
imul r9d, ebx
imul eax, ebx
add r9, r14
add rax, rbp
cmp r15d, 0x19
ja case.0x18007ceb1.3
movsxd rcx, r15d
mov edx, dword [r8 + rcx*4 + 0x7d25c]
add rdx, r8
jmp rdx
mov edx, r11d
test r11d, r11d
js 0x18007d194
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 0x18007cec0
jmp 0x18007d194
mov edx, r11d
test r11d, r11d
js 0x18007d194
nop dword [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 0x18007cef0
jmp 0x18007d194
mov edx, r11d
test r11d, r11d
js 0x18007d194
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
mov byte [rax + 3], 0xff
lea rax, [rax + 4]
jns 0x18007cf20
jmp 0x18007d194
mov edx, r11d
test r11d, r11d
js 0x18007d194
nop
sub edx, 1
movzx ecx, byte [r9]
mov byte [rax], cl
lea rax, [rax + 1]
lea r9, [r9 + 2]
jns 0x18007cf50
jmp 0x18007d194
mov edx, r11d
test r11d, r11d
js 0x18007d194
nop dword [rax]
nop dword [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 0x18007cf80
jmp 0x18007d194
mov edx, r11d
test r11d, r11d
js 0x18007d194
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 + 4]
movzx ecx, byte [r9 - 1]
mov byte [rax - 1], cl
jns 0x18007cfb0
jmp 0x18007d194
mov edx, r11d
test r11d, r11d
js 0x18007d194
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 0x18007cfe2
jmp 0x18007d194
mov r10d, r11d
test r11d, r11d
js 0x18007d194
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 0x18007d020
lea r8, [0x180000000]
jmp 0x18007d194
mov r10d, r11d
test r11d, r11d
js 0x18007d194
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 0x18007d070
lea r8, [0x180000000]
jmp 0x18007d194
mov r10d, r11d
test r11d, r11d
js 0x18007d194
nop dword [rax]
nop dword [rax + rax]
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 0x18007d0d0
lea r8, [0x180000000]
jmp 0x18007d194
mov r10d, r11d
test r11d, r11d
js 0x18007d194
nop dword [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 0x18007d120
lea r8, [0x180000000]
jmp 0x18007d194
mov edx, r11d
test r11d, r11d
js 0x18007d194
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 0x18007d171
inc edi
cmp edi, r12d
jl 0x18007ce80
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rax, rbp
mov r15, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x50]
add rsp, 0x20
pop r14
pop r13
pop r12
pop rsi
pop rbx
ret
mov r8d, 0x700
lea rdx, str.E:ProjectsStanExecutor_src_fonts_stb_image.h
lea rcx, [0x180140f70]
call sub.api_ms_win_crt_runtime_l1_1_0.dll__wassert
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, rbp
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov edx, dword [0x1802b4f40]
mov rax, qword gs:[0x58]
mov ecx, reloc.WLDAP32.dll_Ordinal_32
mov rax, qword [rax + rdx*8]
lea rdx, str.unsupported
mov qword [rcx + rax], rdx
xor eax, eax
jmp 0x18007d1ab
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov edx, dword [0x1802b4f40]
mov rax, qword gs:[0x58]
mov rbp, qword [rsp + 0x50]
mov ecx, reloc.WLDAP32.dll_Ordinal_32
mov rax, qword [rax + rdx*8]
lea rdx, str.outofmem
mov qword [rcx + rax], rdx
xor eax, eax
add rsp, 0x20
pop r14
pop r13
pop r12
pop rsi
pop rbx
ret