Function at 0x1400083c1
Capabilities:
Encrypt data using aes

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x28
push rdx
pop rsi
nop
nop
push rcx
pop rdi
mov byte [rdx + 0xf0], 0xe
call fcn.1400086bc
mov dword [rsi], eax
lea rcx, [rdi + 4]
call fcn.1400086bc
mov dword [rsi + 4], eax
lea rcx, [rdi + 8]
call fcn.1400086bc
mov dword [rsi + 8], eax
lea rcx, [rdi + 0xc]
call fcn.1400086bc
mov dword [rsi + 0xc], eax
lea rcx, [rdi + 0x10]
call fcn.1400086bc
mov dword [rsi + 0x10], eax
lea rcx, [rdi + 0x14]
call fcn.1400086bc
mov dword [rsi + 0x14], eax
lea rcx, [rdi + 0x18]
call fcn.1400086bc
mov dword [rsi + 0x18], eax
add rdi, 0x1c
push rdi
pop rcx
nop
call fcn.1400086bc
mov dword [rsi + 0x1c], eax
mov eax, 0x3c
xor ebx, ebx
lea r14, [0x1402b7b30]
mov ebp, 0xff
lea r15, [0x1402b7f30]
lea r12, [0x1402b8330]
lea r13, [0x1402b8730]
lea rdi, [0x1402b8b30]
cmp rax, 7
jbe 0x1400085ff
cmp rax, 8
je 0x140008613
mov ecx, dword [rsi + 0x1c]
mov edx, ecx
shr edx, 0xe
and edx, 0x3fc
movzx r8d, byte [rdx + r14 + 3]
shl r8d, 0x18
xor r8d, dword [rsi]
mov edx, ecx
shr edx, 8
and edx, ebp
movzx edx, byte [r15 + rdx*4 + 2]
shl edx, 0x10
mov r9d, ecx
and r9d, ebp
movzx r9d, byte [r12 + r9*4 + 1]
shl r9d, 8
xor r9d, edx
mov edx, ecx
shr edx, 0x18
movzx edx, byte [r13 + rdx*4]
xor edx, r9d
xor edx, r8d
xor edx, dword [rbx + rdi]
mov dword [rsi + 0x20], edx
cmp rax, 9
jbe 0x1400085e9
xor edx, dword [rsi + 4]
mov dword [rsi + 0x24], edx
cmp rax, 0xa
je 0x140008629
xor edx, dword [rsi + 8]
mov dword [rsi + 0x28], edx
cmp rax, 0xb
jbe 0x1400085d3
xor edx, dword [rsi + 0xc]
mov dword [rsi + 0x2c], edx
cmp rbx, 0x18
je 0x1400085c2
cmp rax, 0xc
je 0x14000863f
mov r8d, edx
shr r8d, 0x18
movzx r8d, byte [r14 + r8*4 + 3]
shl r8d, 0x18
xor r8d, dword [rsi + 0x10]
mov r9d, edx
shr r9d, 0xe
and r9d, 0x3fc
movzx r9d, byte [r9 + r15 + 2]
shl r9d, 0x10
mov r10d, edx
shr r10d, 8
and r10d, ebp
movzx r10d, byte [r12 + r10*4 + 1]
shl r10d, 8
xor r10d, r9d
and edx, ebp
movzx edx, byte [r13 + rdx*4]
xor edx, r10d
xor edx, r8d
mov dword [rsi + 0x30], edx
cmp rax, 0xd
jbe 0x140008681
xor edx, dword [rsi + 0x14]
mov dword [rsi + 0x34], edx
cmp rax, 0xe
je 0x140008655
xor edx, dword [rsi + 0x18]
mov dword [rsi + 0x38], edx
cmp rax, 0xf
jbe 0x14000866b
xor edx, ecx
mov dword [rsi + 0x3c], edx
mov ecx, 8
push rsi
pop rdx
nop
mov r8, rax
lea r9, str._home_m0hx_.cargo_registry_src_index.crates.io_6f17d22bba15001f_libaes_0.7.0_src_lib.rs
call fcn.140008698
push rax
pop rsi
nop
nop
push rdx
pop rax
add rbx, 4
jmp 0x14000846b
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r8, str._home_m0hx_.cargo_registry_src_index.crates.io_6f17d22bba15001f_libaes_0.7.0_src_lib.rs
mov ecx, 0xb
mov edx, 0xb
call fcn.140002d90
lea r8, str._home_m0hx_.cargo_registry_src_index.crates.io_6f17d22bba15001f_libaes_0.7.0_src_lib.rs
mov ecx, 9
mov edx, 9
call fcn.140002d90
lea r8, str._home_m0hx_.cargo_registry_src_index.crates.io_6f17d22bba15001f_libaes_0.7.0_src_lib.rs
mov ecx, 7
mov rdx, rax
call fcn.140002d90
lea r8, str._home_m0hx_.cargo_registry_src_index.crates.io_6f17d22bba15001f_libaes_0.7.0_src_lib.rs
mov ecx, 8
mov edx, 8
call fcn.140002d90
lea r8, str._home_m0hx_.cargo_registry_src_index.crates.io_6f17d22bba15001f_libaes_0.7.0_src_lib.rs
mov ecx, 0xa
mov edx, 0xa
call fcn.140002d90
lea r8, str._home_m0hx_.cargo_registry_src_index.crates.io_6f17d22bba15001f_libaes_0.7.0_src_lib.rs
mov ecx, 0xc
mov edx, 0xc
call fcn.140002d90
lea r8, str._home_m0hx_.cargo_registry_src_index.crates.io_6f17d22bba15001f_libaes_0.7.0_src_lib.rs
mov ecx, 0xe
mov edx, 0xe
call fcn.140002d90
lea r8, str._home_m0hx_.cargo_registry_src_index.crates.io_6f17d22bba15001f_libaes_0.7.0_src_lib.rs
mov ecx, 0xf
mov edx, 0xf
call fcn.140002d90
lea r8, str._home_m0hx_.cargo_registry_src_index.crates.io_6f17d22bba15001f_libaes_0.7.0_src_lib.rs
mov ecx, 0xd
mov edx, 0xd
call fcn.140002d90
int3