Function at 0x1400b08d0
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
push rbx
push rbp
push rsi
push r13
push r14
sub rsp, 0x20
mov esi, dword [rsp + 0x70]
mov ebx, r9d
mov ebp, r8d
mov r13d, edx
mov r14, rcx
cmp r8d, edx
jne 0x1400b0900
mov rax, rcx
add rsp, 0x20
pop r14
pop r13
pop rsi
pop rbp
pop rbx
ret
lea eax, [r8 - 1]
mov qword [rsp + 0x58], r12
cmp eax, 3
jbe 0x1400b0930
mov r8d, 0x67e
lea rdx, str.E:ReposDCRealisticlibsimgui_stb_image.h
lea rcx, str.req_comp___1__req_comp___4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
test ebp, ebp
js 0x1400b0d1b
test ebx, ebx
js 0x1400b0d1b
je 0x1400b094b
xor edx, edx
mov eax, 0x7fffffff
div ebx
cmp ebp, eax
jg 0x1400b0d1b
mov ecx, ebp
imul ecx, ebx
test ecx, ecx
js 0x1400b0d1b
test esi, esi
js 0x1400b0d1b
je 0x1400b0973
xor edx, edx
mov eax, 0x7fffffff
div esi
cmp ecx, eax
jg 0x1400b0d1b
imul ecx, esi
movsxd rcx, ecx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov r12, rax
test rax, rax
je 0x1400b0d1b
mov qword [rsp + 0x50], rdi
xor edi, edi
test esi, esi
jle 0x1400b0cf9
mov qword [rsp + 0x60], r15
lea r8d, [rbx - 1]
lea r15d, [r13*8 - 0xa]
add r15d, ebp
lea r10, [0x140000000]
nop word [rax + rax]
mov r9d, edi
mov eax, edi
imul r9d, r13d
imul eax, ebp
imul r9d, ebx
imul eax, ebx
add r9, r14
add rax, r12
cmp r15d, 0x19
ja case.0x1400b09f1.3
movsxd rcx, r15d
mov edx, dword [r10 + rcx*4 + 0xb0d54]
add rdx, r10
jmp rdx
lea r8d, [rbx - 1]
test r8d, r8d
js 0x1400b0cea
sub r8d, 1
movzx ecx, byte [r9]
mov byte [rax], cl
lea r9, [r9 + 1]
mov byte [rax + 1], 0xff
lea rax, [rax + 2]
jns 0x1400b0a00
jmp 0x1400b0ce6
lea r8d, [rbx - 1]
test r8d, r8d
js 0x1400b0cea
nop word [rax + rax]
sub r8d, 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 0x1400b0a30
jmp 0x1400b0ce6
lea r8d, [rbx - 1]
test r8d, r8d
js 0x1400b0cea
nop dword [rax]
sub r8d, 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 0x1400b0a60
jmp 0x1400b0ce6
lea r8d, [rbx - 1]
test r8d, r8d
js 0x1400b0cea
sub r8d, 1
movzx ecx, byte [r9]
mov byte [rax], cl
lea rax, [rax + 1]
lea r9, [r9 + 2]
jns 0x1400b0a90
jmp 0x1400b0ce6
lea r8d, [rbx - 1]
test r8d, r8d
js 0x1400b0cea
nop word [rax + rax]
sub r8d, 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 0x1400b0ac0
jmp 0x1400b0ce6
lea r8d, [rbx - 1]
test r8d, r8d
js 0x1400b0cea
nop dword [rax]
sub r8d, 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 0x1400b0af0
jmp 0x1400b0ce6
test r8d, r8d
js 0x1400b0cea
sub r8d, 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 0x1400b0b20
jmp 0x1400b0ce6
mov r10d, r8d
test r8d, r8d
js 0x1400b0b9c
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 0x1400b0b60
lea r8d, [rbx - 1]
lea r10, [0x140000000]
jmp 0x1400b0cea
mov r10d, r8d
test r8d, r8d
js 0x1400b0b9c
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 0x1400b0bb0
jmp 0x1400b0cdf
mov r10d, r8d
test r8d, r8d
js 0x1400b0b9c
nop dword [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 0x1400b0c00
jmp 0x1400b0cdf
mov r10d, r8d
test r8d, r8d
js 0x1400b0b9c
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 0x1400b0c50
jmp 0x1400b0cdf
mov edx, r8d
test r8d, r8d
js 0x1400b0cea
nop word [rax + 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 0x1400b0ca0
jmp 0x1400b0ce6
mov r8d, 0x69b
lea rdx, str.E:ReposDCRealisticlibsimgui_stb_image.h
lea rcx, [0x1400d0d6c]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
lea r10, [0x140000000]
lea r8d, [rbx - 1]
inc edi
cmp edi, esi
jl 0x1400b09c0
mov r15, qword [rsp + 0x60]
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rdi, qword [rsp + 0x50]
mov rax, r12
mov r12, qword [rsp + 0x58]
add rsp, 0x20
pop r14
pop r13
pop rsi
pop rbp
pop rbx
ret
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rax, qword gs:[0x58]
mov r12, qword [rsp + 0x58]
mov edx, 0x18
mov rcx, qword [rax]
lea rax, str.outofmem
mov qword [rdx + rcx], rax
xor eax, eax
add rsp, 0x20
pop r14
pop r13
pop rsi
pop rbp
pop rbx
ret