Function at 0x1400253f0
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
push rbx
push rbp
push rsi
push r13
push r15
sub rsp, 0x20
mov r15d, dword [rsp + 0x70]
mov ebx, r9d
mov esi, r8d
mov r13d, edx
mov rbp, rcx
cmp r8d, edx
jne 0x140025421
mov rax, rcx
add rsp, 0x20
pop r15
pop r13
pop rsi
pop rbp
pop rbx
ret
lea eax, [r8 - 1]
mov qword [rsp + 0x58], r12
cmp eax, 3
jbe 0x140025450
mov r8d, 0x6e1
lea rdx, str.C:devCodeCYeastemYeastemDependancies_stb_imageinclude_stb_image.h
lea rcx, str.req_comp___1__req_comp___4
call fcn.14014fe80
test esi, esi
js 0x140025875
test ebx, ebx
js 0x140025875
je 0x14002546b
xor edx, edx
mov eax, 0x7fffffff
div ebx
cmp esi, eax
jg 0x140025875
mov ecx, esi
imul ecx, ebx
test ecx, ecx
js 0x140025875
test r15d, r15d
js 0x140025875
je 0x140025495
xor edx, edx
mov eax, 0x7fffffff
div r15d
cmp ecx, eax
jg 0x140025875
imul ecx, r15d
movsxd rcx, ecx
call fcn.1401486d8
mov r12, rax
test rax, rax
je 0x140025875
mov qword [rsp + 0x50], rdi
xor edi, edi
mov qword [rsp + 0x60], r14
test r15d, r15d
jle 0x1400257ff
lea r14d, [r13*8 - 0xa]
add r14d, esi
lea r11d, [rbx - 1]
lea r8, [0x140000000]
nop dword [rax + rax]
mov r9d, edi
mov eax, edi
imul r9d, r13d
imul eax, esi
imul r9d, ebx
imul eax, ebx
add r9, rbp
add rax, r12
cmp r14d, 0x19
ja case.0x140025511.3
movsxd rcx, r14d
mov edx, dword [r8 + rcx*4 + 0x258b4]
add rdx, r8
jmp rdx
mov edx, r11d
test r11d, r11d
js 0x1400257f4
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 0x140025520
jmp 0x1400257f4
mov edx, r11d
test r11d, r11d
js 0x1400257f4
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 0x140025550
jmp 0x1400257f4
mov edx, r11d
test r11d, r11d
js 0x1400257f4
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 0x140025580
jmp 0x1400257f4
mov edx, r11d
test r11d, r11d
js 0x1400257f4
nop
sub edx, 1
movzx ecx, byte [r9]
mov byte [rax], cl
lea rax, [rax + 1]
lea r9, [r9 + 2]
jns 0x1400255b0
jmp 0x1400257f4
mov edx, r11d
test r11d, r11d
js 0x1400257f4
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 0x1400255e0
jmp 0x1400257f4
mov edx, r11d
test r11d, r11d
js 0x1400257f4
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 0x140025610
jmp 0x1400257f4
mov edx, r11d
test r11d, r11d
js 0x1400257f4
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 0x140025642
jmp 0x1400257f4
mov r10d, r11d
test r11d, r11d
js 0x1400257f4
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 0x140025680
lea r8, [0x140000000]
jmp 0x1400257f4
mov r10d, r11d
test r11d, r11d
js 0x1400257f4
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 0x1400256d0
lea r8, [0x140000000]
jmp 0x1400257f4
mov r10d, r11d
test r11d, r11d
js 0x1400257f4
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 0x140025730
lea r8, [0x140000000]
jmp 0x1400257f4
mov r10d, r11d
test r11d, r11d
js 0x1400257f4
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 0x140025780
lea r8, [0x140000000]
jmp 0x1400257f4
mov edx, r11d
test r11d, r11d
js 0x1400257f4
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 0x1400257d1
inc edi
cmp edi, r15d
jl 0x1400254e0
mov rcx, rbp
call fcn.14013f2ec
mov rax, r12
mov r14, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x50]
mov r12, qword [rsp + 0x58]
add rsp, 0x20
pop r15
pop r13
pop rsi
pop rbp
pop rbx
ret
mov r8d, 0x6fe
lea rdx, str.C:devCodeCYeastemYeastemDependancies_stb_imageinclude_stb_image.h
lea rcx, [0x1401827d0]
call fcn.14014fe80
mov rcx, rbp
call fcn.14013f2ec
mov rcx, r12
call fcn.14013f2ec
mov edx, dword [0x1401efdcc]
mov rax, qword gs:[0x58]
mov ecx, 0x20
mov rax, qword [rax + rdx*8]
lea rdx, str.unsupported
mov qword [rcx + rax], rdx
xor eax, eax
jmp 0x14002580a
mov rcx, rbp
call fcn.14013f2ec
mov edx, dword [0x1401efdcc]
mov rax, qword gs:[0x58]
mov r12, qword [rsp + 0x58]
mov ecx, 0x20
mov rax, qword [rax + rdx*8]
lea rdx, str.outofmem
mov qword [rcx + rax], rdx
xor eax, eax
add rsp, 0x20
pop r15
pop r13
pop rsi
pop rbp
pop rbx
ret