Function at 0x1400076f0
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
sub rsp, 0x20
mov edi, dword [rsp + 0x70]
mov ebx, r9d
mov esi, r8d
mov r12d, edx
mov rbp, rcx
cmp r8d, edx
jne 0x14000771e
mov rax, rcx
add rsp, 0x20
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov qword [rsp + 0x60], r15
test esi, esi
js 0x140007ae5
test ebx, ebx
js 0x140007ae5
je 0x140007746
xor edx, edx
mov eax, 0x7fffffff
div ebx
cmp esi, eax
jg 0x140007ae5
mov ecx, esi
imul ecx, ebx
test ecx, ecx
js 0x140007ae5
test edi, edi
js 0x140007ae5
je 0x14000776e
xor edx, edx
mov eax, 0x7fffffff
div edi
cmp ecx, eax
jg 0x140007ae5
imul ecx, edi
movsxd rcx, ecx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov r15, rax
test rax, rax
je 0x140007ae5
xor r11d, r11d
test edi, edi
jle 0x140007ac9
mov qword [rsp + 0x50], r13
lea r13, [0x140000000]
mov qword [rsp + 0x58], r14
lea r14d, [r12*8 - 0xa]
add r14d, esi
nop dword [rax]
mov r9d, r11d
mov eax, r11d
imul r9d, r12d
imul eax, esi
imul r9d, ebx
imul eax, ebx
add r9, rbp
add rax, r15
cmp r14d, 0x19
ja case.0x1400077e2.3
movsxd rcx, r14d
mov edx, dword [r13 + rcx*4 + 0x7b10]
add rdx, r13
jmp rdx
lea edx, [rbx - 1]
test edx, edx
js case.0x1400077e2.3
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 0x1400077f0
jmp case.0x1400077e2.3
lea edx, [rbx - 1]
test edx, edx
js case.0x1400077e2.3
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 0x140007820
jmp case.0x1400077e2.3
lea edx, [rbx - 1]
test edx, edx
js case.0x1400077e2.3
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 0x140007850
jmp case.0x1400077e2.3
lea edx, [rbx - 1]
test edx, edx
js case.0x1400077e2.3
nop dword [rax]
sub edx, 1
movzx ecx, byte [r9]
mov byte [rax], cl
lea rax, [rax + 1]
lea r9, [r9 + 2]
jns 0x140007880
jmp case.0x1400077e2.3
lea edx, [rbx - 1]
test edx, edx
js case.0x1400077e2.3
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 0x1400078b0
jmp case.0x1400077e2.3
lea edx, [rbx - 1]
test edx, edx
js case.0x1400077e2.3
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 0x1400078e0
jmp case.0x1400077e2.3
lea edx, [rbx - 1]
test edx, edx
js case.0x1400077e2.3
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 0x140007911
jmp case.0x1400077e2.3
lea r10d, [rbx - 1]
test r10d, r10d
js case.0x1400077e2.3
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 0x140007950
jmp case.0x1400077e2.3
lea r10d, [rbx - 1]
test r10d, r10d
js case.0x1400077e2.3
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 0x1400079a0
jmp case.0x1400077e2.3
lea r10d, [rbx - 1]
test r10d, r10d
js case.0x1400077e2.3
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 0x1400079f0
jmp case.0x1400077e2.3
lea r10d, [rbx - 1]
test r10d, r10d
js case.0x1400077e2.3
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 0x140007a40
jmp case.0x1400077e2.3
lea edx, [rbx - 1]
test edx, edx
js case.0x1400077e2.3
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 0x140007a90
inc r11d
cmp r11d, edi
jl 0x1400077b0
mov r14, qword [rsp + 0x58]
mov r13, qword [rsp + 0x50]
mov rcx, rbp
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rax, r15
mov r15, qword [rsp + 0x60]
add rsp, 0x20
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov rcx, rbp
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov r15, qword [rsp + 0x60]
lea rax, str.outofmem
mov qword [0x1400a4630], rax
xor eax, eax
add rsp, 0x20
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret