Function at 0x1400ea750
Capabilities:
Encrypt data using hc-128 via wolfssl

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x88
mov rax, qword [rcx + 0x1000]
test al, 0xf
jne 0x1400eb420
mov r9d, eax
mov r13d, eax
and r13d, 0x1f0
add rax, 0x10
mov qword [rsp + 0x80], rax
and eax, 0x1f0
mov qword [rsp + 0x78], rax
lea r15d, [r9 + 0x1f0]
and r15d, 0x1f0
lea rax, [r13 + 1]
lea rdi, [r15 + 0xd]
lea r10, [r15 + 6]
lea r8, [r15 + 4]
test r9d, 0x200
mov qword [rsp + 0x20], rdx
mov qword [rsp + 0x70], rdi
jne 0x1400ead5c
mov ebp, dword [rcx + rax*4]
mov r9d, ebp
rol r9d, 9
mov r11d, dword [rcx + rdi*4]
rol r11d, 0x16
xor r11d, r9d
mov edi, dword [rcx + r10*4]
rol edi, 0x18
shl r13d, 2
add edi, dword [rcx + r13]
add edi, r11d
mov dword [rcx + r13], edi
mov r8d, dword [rcx + r8*4]
movzx r9d, r8b
shr r8d, 0xe
and r8d, 0x3fc
mov esi, dword [rcx + r8 + 0xc00]
add esi, dword [rcx + r9*4 + 0x800]
xor esi, edi
mov qword [rsp + 0x48], rdi
mov r9d, r13d
or r9d, 8
mov qword [rsp + 0x38], r10
mov r10d, dword [rcx + r9]
mov r8d, r10d
rol r8d, 9
shl r15d, 2
mov ebx, r15d
or ebx, 0x38
mov qword [rsp + 0x50], rbx
mov ebx, dword [rcx + rbx]
rol ebx, 0x16
xor ebx, r8d
mov r8d, r15d
or r8d, 0x1c
mov r14d, dword [rcx + r8]
rol r14d, 0x18
add r14d, ebp
add r14d, ebx
mov dword [rcx + rax*4], r14d
mov r12, r14
mov qword [rsp + 0x30], r14
mov eax, r15d
or eax, 0x14
mov eax, dword [rcx + rax]
movzx r14d, al
shr eax, 0xe
and eax, 0x3fc
mov ebx, dword [rcx + rax + 0xc00]
add ebx, dword [rcx + r14*4 + 0x800]
mov dword [rdx], esi
xor ebx, r12d
mov eax, r13d
or eax, 0xc
mov esi, dword [rcx + rax]
mov ebp, esi
rol ebp, 9
mov dword [rdx + 4], ebx
mov ebx, r15d
or ebx, 0x3c
mov qword [rsp + 0x58], rbx
mov ebx, dword [rcx + rbx]
rol ebx, 0x16
xor ebx, ebp
mov r11, r15
mov r12d, r11d
or r12d, 0x20
mov ebp, dword [rcx + r12]
rol ebp, 0x18
add ebp, r10d
add ebp, ebx
mov dword [rcx + r9], ebp
mov rdx, qword [rsp + 0x38]
mov r9d, dword [rcx + rdx*4]
movzx r10d, r9b
shr r9d, 0xe
and r9d, 0x3fc
mov ebx, dword [rcx + r9 + 0xc00]
add ebx, dword [rcx + r10*4 + 0x800]
mov r10d, r13d
or r10d, 0x10
mov edx, dword [rcx + r10]
mov r14d, edx
rol r14d, 9
mov r15d, edi
rol r15d, 0x16
mov r9d, r11d
or r9d, 0x24
mov edi, dword [rcx + r9]
rol edi, 0x18
xor r15d, r14d
add edi, esi
add edi, r15d
mov dword [rcx + rax], edi
mov eax, dword [rcx + r8]
movzx esi, al
shr eax, 0xe
and eax, 0x3fc
mov r8d, dword [rcx + rax + 0xc00]
add r8d, dword [rcx + rsi*4 + 0x800]
xor ebx, ebp
mov qword [rsp + 0x68], rbp
mov rax, qword [rsp + 0x20]
mov dword [rax + 8], ebx
mov esi, r13d
or esi, 0x14
mov r15d, dword [rcx + rsi]
mov eax, r15d
rol eax, 9
mov rbx, qword [rsp + 0x30]
rol ebx, 0x16
xor ebx, eax
mov qword [rsp + 0x28], r11
mov eax, r11d
or eax, 0x28
mov r14, r13
mov r13d, dword [rcx + rax]
rol r13d, 0x18
add r13d, edx
add r13d, ebx
mov dword [rcx + r10], r13d
mov edx, dword [rcx + r12]
movzx r10d, dl
shr edx, 0xe
and edx, 0x3fc
mov r12d, dword [rcx + rdx + 0xc00]
add r12d, dword [rcx + r10*4 + 0x800]
mov r10d, r14d
or r10d, 0x18
mov ebx, dword [rcx + r10]
mov dword [rsp + 0x60], ebx
rol ebx, 9
rol ebp, 0x16
mov edx, r11d
or edx, 0x2c
mov r11d, dword [rcx + rdx]
rol r11d, 0x18
xor ebp, ebx
add r11d, r15d
add r11d, ebp
mov dword [rsp + 0x40], r11d
mov dword [rcx + rsi], r11d
mov r9d, dword [rcx + r9]
movzx esi, r9b
shr r9d, 0xe
and r9d, 0x3fc
mov r15d, dword [rcx + r9 + 0xc00]
add r15d, dword [rcx + rsi*4 + 0x800]
xor r8d, edi
mov r9, qword [rsp + 0x20]
mov dword [r9 + 0xc], r8d
xor r12d, r13d
mov r8d, r14d
or r8d, 0x1c
mov r9d, dword [rcx + r8]
mov ebx, r9d
rol ebx, 9
mov r11, qword [rsp + 0x20]
mov dword [r11 + 0x10], r12d
mov qword [rsp + 0x38], rdi
mov ebp, edi
rol ebp, 0x16
mov r11, qword [rsp + 0x28]
or r11d, 0x30
mov qword [rsp + 0x28], r11
mov esi, dword [rcx + r11]
rol esi, 0x18
xor ebp, ebx
add esi, dword [rsp + 0x60]
add esi, ebp
mov dword [rcx + r10], esi
mov eax, dword [rcx + rax]
movzx r10d, al
shr eax, 0xe
and eax, 0x3fc
mov eax, dword [rcx + rax + 0xc00]
add eax, dword [rcx + r10*4 + 0x800]
mov edi, dword [rsp + 0x40]
xor r15d, edi
mov r10, qword [rsp + 0x20]
mov dword [r10 + 0x14], r15d
xor eax, esi
mov r15, r14
mov r10d, r15d
or r10d, 0x20
mov ebx, dword [rcx + r10]
mov ebp, ebx
rol ebp, 9
mov r11, qword [rsp + 0x20]
mov dword [r11 + 0x18], eax
mov r14d, r13d
rol r14d, 0x16
xor r14d, ebp
mov r12, qword [rsp + 0x70]
mov eax, dword [rcx + r12*4]
rol eax, 0x18
add eax, r9d
add eax, r14d
mov dword [rcx + r8], eax
mov edx, dword [rcx + rdx]
movzx r8d, dl
shr edx, 0xe
and edx, 0x3fc
mov r9d, dword [rcx + rdx + 0xc00]
add r9d, dword [rcx + r8*4 + 0x800]
mov r8d, r15d
or r8d, 0x24
mov edx, dword [rcx + r8]
mov ebp, edx
rol ebp, 9
xor r9d, eax
mov r14d, edi
rol r14d, 0x16
mov r11, qword [rsp + 0x20]
mov dword [r11 + 0x1c], r9d
mov r9, qword [rsp + 0x50]
mov r9d, dword [rcx + r9]
rol r9d, 0x18
xor r14d, ebp
add r9d, ebx
add r9d, r14d
mov r11, qword [rsp + 0x20]
mov dword [rcx + r10], r9d
mov r10, qword [rsp + 0x28]
mov r10d, dword [rcx + r10]
movzx edi, r10b
shr r10d, 0xe
and r10d, 0x3fc
mov r10d, dword [rcx + r10 + 0xc00]
add r10d, dword [rcx + rdi*4 + 0x800]
xor r10d, r9d
mov rdi, qword [rsp + 0x48]
rol edi, 0x18
mov ebx, r15d
or ebx, 0x28
mov ebp, dword [rcx + rbx]
add edi, ebp
rol ebp, 9
rol esi, 0x16
mov dword [r11 + 0x20], r10d
mov r14, qword [rsp + 0x58]
mov r10d, dword [rcx + r14]
rol r10d, 0x18
xor esi, ebp
add r10d, edx
add r10d, esi
mov dword [rcx + r8], r10d
mov edx, dword [rcx + r12*4]
movzx esi, dl
shr edx, 0xe
and edx, 0x3fc
mov r8d, dword [rcx + rdx + 0xc00]
add r8d, dword [rcx + rsi*4 + 0x800]
xor r8d, r10d
mov rdx, qword [rsp + 0x30]
mov esi, edx
rol esi, 0x18
mov edx, r15d
or edx, 0x2c
mov ebp, dword [rcx + rdx]
add esi, ebp
rol ebp, 9
rol eax, 0x16
mov dword [r11 + 0x24], r8d
xor eax, ebp
add edi, eax
mov dword [rcx + rbx], edi
mov rax, qword [rsp + 0x50]
mov eax, dword [rcx + rax]
movzx r8d, al
shr eax, 0xe
and eax, 0x3fc
mov ebx, dword [rcx + rax + 0xc00]
add ebx, dword [rcx + r8*4 + 0x800]
xor ebx, edi
mov r12, qword [rsp + 0x68]
mov eax, r12d
rol eax, 0x18
mov r8d, r15d
or r8d, 0x30
mov ebp, dword [rcx + r8]
add eax, ebp
rol ebp, 9
rol r9d, 0x16
mov dword [r11 + 0x28], ebx
xor r9d, ebp
add esi, r9d
mov dword [rcx + rdx], esi
mov edx, dword [rcx + r14]
movzx r9d, dl
shr edx, 0xe
and edx, 0x3fc
mov edx, dword [rcx + rdx + 0xc00]
add edx, dword [rcx + r9*4 + 0x800]
xor edx, esi
mov r9, qword [rsp + 0x38]
rol r9d, 0x18
mov ebx, r15d
or ebx, 0x34
mov ebp, dword [rcx + rbx]
add r9d, ebp
rol ebp, 9
rol r10d, 0x16
mov dword [r11 + 0x2c], edx
xor r10d, ebp
mov ebp, dword [rsp + 0x40]
add eax, r10d
mov dword [rcx + r8], eax
mov r8, qword [rsp + 0x48]
movzx edx, r8b
shr r8d, 0xe
and r8d, 0x3fc
mov r8d, dword [rcx + r8 + 0xc00]
add r8d, dword [rcx + rdx*4 + 0x800]
xor r8d, eax
mov edx, r15d
or edx, 0x38
mov r10d, dword [rcx + rdx]
rol r13d, 0x18
add r13d, r10d
rol r10d, 9
mov dword [r11 + 0x30], r8d
rol edi, 0x16
xor edi, r10d
add r9d, edi
mov dword [rcx + rbx], r9d
mov r8, qword [rsp + 0x30]
movzx r10d, r8b
shr r8d, 0xe
and r8d, 0x3fc
mov r8d, dword [rcx + r8 + 0xc00]
add r8d, dword [rcx + r10*4 + 0x800]
or r15d, 0x3c
mov r10d, dword [rcx + r15]
rol ebp, 0x18
add ebp, r10d
rol r10d, 9
xor r8d, r9d
rol esi, 0x16
xor esi, r10d
add r13d, esi
mov dword [rcx + rdx], r13d
movzx edx, r12b
shr r12d, 0xe
and r12d, 0x3fc
mov r9d, dword [rcx + r12 + 0xc00]
add r9d, dword [rcx + rdx*4 + 0x800]
mov dword [r11 + 0x34], r8d
xor r9d, r13d
mov dword [r11 + 0x38], r9d
mov rdx, qword [rsp + 0x78]
mov edx, dword [rcx + rdx*4]
rol edx, 9
rol eax, 0x16
xor eax, edx
add ebp, eax
mov dword [rcx + r15], ebp
lea rax, [rcx + 0x800]
jmp 0x1400eb3d6
mov r11d, dword [rcx + rax*4 + 0x800]
mov esi, r11d
rol esi, 0x17
mov r9d, dword [rcx + rdi*4 + 0x800]
rol r9d, 0xa
mov ebx, dword [rcx + r10*4 + 0x800]
rol ebx, 8
xor r9d, esi
add ebx, dword [rcx + r13*4 + 0x800]
add ebx, r9d
mov dword [rcx + r13*4 + 0x800], ebx
mov r9d, dword [rcx + r8*4 + 0x800]
movzx r8d, r9b
shr r9d, 0xe
and r9d, 0x3fc
mov r14d, dword [rcx + r9 + 0x400]
add r14d, dword [rcx + r8*4]
xor r14d, ebx
mov rdi, rbx
mov qword [rsp + 0x40], rbx
shl r13, 2
mov r9, r13
or r9, 8
mov esi, dword [rcx + r9 + 0x800]
mov r8d, esi
rol r8d, 0x17
shl r15d, 2
mov rbx, r15
or rbx, 0x38
mov qword [rsp + 0x48], rbx
mov ebp, dword [rcx + rbx + 0x800]
rol ebp, 0xa
xor ebp, r8d
mov r8, r15
or r8, 0x1c
mov ebx, dword [rcx + r8 + 0x800]
rol ebx, 8
add ebx, r11d
add ebx, ebp
mov dword [rcx + rax*4 + 0x800], ebx
mov qword [rsp + 0x30], rbx
mov rax, r15
or rax, 0x14
mov eax, dword [rcx + rax + 0x800]
movzx r11d, al
shr eax, 0xe
and eax, 0x3fc
mov ebp, dword [rcx + rax + 0x400]
add ebp, dword [rcx + r11*4]
mov dword [rdx], r14d
xor ebp, ebx
mov rax, r13
or rax, 0xc
mov rbx, rdx
mov r12d, dword [rcx + rax + 0x800]
mov r11d, r12d
rol r11d, 0x17
mov dword [rdx + 4], ebp
mov rdx, r15
or rdx, 0x3c
mov qword [rsp + 0x68], rdx
mov ebp, dword [rcx + rdx + 0x800]
rol ebp, 0xa
xor ebp, r11d
mov r11, r15
mov rdx, r15
mov qword [rsp + 0x28], r15
or r11, 0x20
mov r14d, dword [rcx + r11 + 0x800]
rol r14d, 8
add r14d, esi
add r14d, ebp
mov dword [rcx + r9 + 0x800], r14d
mov r9d, dword [rcx + r10*4 + 0x800]
movzx r10d, r9b
shr r9d, 0xe
and r9d, 0x3fc
mov r15d, dword [rcx + r9 + 0x400]
add r15d, dword [rcx + r10*4]
mov rsi, r13
or rsi, 0x10
mov ebx, dword [rcx + rsi + 0x800]
mov r10d, ebx
rol r10d, 0x17
mov ebp, edi
rol ebp, 0xa
mov r9, rdx
or r9, 0x24
mov edx, dword [rcx + r9 + 0x800]
rol edx, 8
xor ebp, r10d
add edx, r12d
add edx, ebp
mov qword [rsp + 0x38], rdx
mov dword [rcx + rax + 0x800], edx
mov eax, dword [rcx + r8 + 0x800]
movzx edx, al
shr eax, 0xe
and eax, 0x3fc
mov r10d, dword [rcx + rax + 0x400]
add r10d, dword [rcx + rdx*4]
xor r15d, r14d
mov rdi, r14
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x20]
mov dword [rax + 8], r15d
mov rax, r13
mov r14, r13
or r13, 0x14
mov r12d, dword [rcx + r13 + 0x800]
mov eax, r12d
rol eax, 0x17
mov rdx, qword [rsp + 0x30]
rol edx, 0xa
xor edx, eax
mov r15, qword [rsp + 0x28]
mov rax, r15
or rax, 0x28
mov qword [rsp + 0x60], rax
mov eax, dword [rcx + rax + 0x800]
rol eax, 8
add eax, ebx
add eax, edx
mov dword [rsp + 0x58], eax
mov dword [rcx + rsi + 0x800], eax
mov edx, dword [rcx + r11 + 0x800]
movzx r8d, dl
shr edx, 0xe
and edx, 0x3fc
mov esi, dword [rcx + rdx + 0x400]
add esi, dword [rcx + r8*4]
mov rbx, r14
or r14, 0x18
mov edx, dword [rcx + r14 + 0x800]
mov ebp, edx
rol ebp, 0x17
mov r11d, edi
rol r11d, 0xa
mov r8, r15
or r8, 0x2c
mov edi, dword [rcx + r8 + 0x800]
rol edi, 8
xor r11d, ebp
add edi, r12d
add edi, r11d
mov dword [rcx + r13 + 0x800], edi
mov r9d, dword [rcx + r9 + 0x800]
movzx r11d, r9b
shr r9d, 0xe
and r9d, 0x3fc
mov r12d, dword [rcx + r9 + 0x400]
add r12d, dword [rcx + r11*4]
mov rax, qword [rsp + 0x38]
xor r10d, eax
mov r9, qword [rsp + 0x20]
mov dword [r9 + 0xc], r10d
mov r15d, dword [rsp + 0x58]
xor esi, r15d
mov r9, rbx
or r9, 0x1c
mov r10d, dword [rcx + r9 + 0x800]
mov r11d, r10d
rol r11d, 0x17
mov r13, qword [rsp + 0x20]
mov dword [r13 + 0x10], esi
mov ebp, eax
rol ebp, 0xa
mov rax, qword [rsp + 0x28]
or rax, 0x30
mov qword [rsp + 0x28], rax
mov esi, dword [rcx + rax + 0x800]
rol esi, 8
xor ebp, r11d
add esi, edx
add esi, ebp
mov dword [rcx + r14 + 0x800], esi
mov rax, qword [rsp + 0x60]
mov eax, dword [rcx + rax + 0x800]
movzx edx, al
shr eax, 0xe
and eax, 0x3fc
mov eax, dword [rcx + rax + 0x400]
add eax, dword [rcx + rdx*4]
xor r12d, edi
mov rdx, qword [rsp + 0x20]
mov dword [rdx + 0x14], r12d
xor eax, esi
mov rdx, rbx
or rbx, 0x20
mov r14d, dword [rcx + rbx + 0x800]
mov r11d, r14d
rol r11d, 0x17
mov r12, qword [rsp + 0x20]
mov dword [r12 + 0x18], eax
mov ebp, r15d
rol ebp, 0xa
xor ebp, r11d
mov r15, qword [rsp + 0x70]
mov eax, dword [rcx + r15*4 + 0x800]
rol eax, 8
add eax, r10d
add eax, ebp
mov dword [rcx + r9 + 0x800], eax
mov r8d, dword [rcx + r8 + 0x800]
movzx r9d, r8b
shr r8d, 0xe
and r8d, 0x3fc
mov r10d, dword [rcx + r8 + 0x400]
add r10d, dword [rcx + r9*4]
mov r13, rdx
mov r12, rdx
or r13, 0x24
mov r8d, dword [rcx + r13 + 0x800]
mov r11d, r8d
rol r11d, 0x17
xor r10d, eax
mov ebp, edi
rol ebp, 0xa
mov r9, qword [rsp + 0x20]
mov dword [r9 + 0x1c], r10d
mov r9, qword [rsp + 0x48]
mov r9d, dword [rcx + r9 + 0x800]
rol r9d, 8
xor ebp, r11d
add r9d, r14d
add r9d, ebp
mov ebp, edi
mov dword [rcx + rbx + 0x800], r9d
mov rdx, qword [rsp + 0x28]
mov edx, dword [rcx + rdx + 0x800]
movzx r11d, dl
shr edx, 0xe
and edx, 0x3fc
mov r10d, dword [rcx + rdx + 0x400]
add r10d, dword [rcx + r11*4]
xor r10d, r9d
mov rdx, qword [rsp + 0x40]
mov edi, edx
rol edi, 8
mov r14, r12
or r14, 0x28
mov edx, dword [rcx + r14 + 0x800]
add edi, edx
rol edx, 0x17
rol esi, 0xa
mov r11, qword [rsp + 0x20]
mov dword [r11 + 0x20], r10d
mov rbx, qword [rsp + 0x68]
mov r10d, dword [rcx + rbx + 0x800]
rol r10d, 8
xor esi, edx
add r10d, r8d
add r10d, esi
mov dword [rcx + r13 + 0x800], r10d
mov edx, dword [rcx + r15*4 + 0x800]
movzx r8d, dl
shr edx, 0xe
and edx, 0x3fc
mov edx, dword [rcx + rdx + 0x400]
add edx, dword [rcx + r8*4]
xor edx, r10d
mov r8, qword [rsp + 0x30]
mov esi, r8d
rol esi, 8
mov r13, r12
mov r8, r12
or r8, 0x2c
mov r11d, dword [rcx + r8 + 0x800]
add esi, r11d
rol r11d, 0x17
rol eax, 0xa
mov r12, qword [rsp + 0x20]
mov dword [r12 + 0x24], edx
xor eax, r11d
add edi, eax
mov dword [rcx + r14 + 0x800], edi
mov rax, qword [rsp + 0x48]
mov eax, dword [rcx + rax + 0x800]
movzx r11d, al
shr eax, 0xe
and eax, 0x3fc
mov edx, dword [rcx + rax + 0x400]
add edx, dword [rcx + r11*4]
xor edx, edi
mov rax, qword [rsp + 0x50]
rol eax, 8
mov r14, r13
or r14, 0x30
mov r11d, dword [rcx + r14 + 0x800]
add eax, r11d
rol r11d, 0x17
rol r9d, 0xa
mov r12, qword [rsp + 0x20]
mov dword [r12 + 0x28], edx
xor r9d, r11d
add esi, r9d
mov dword [rcx + r8 + 0x800], esi
mov edx, dword [rcx + rbx + 0x800]
movzx r8d, dl
shr edx, 0xe
and edx, 0x3fc
mov edx, dword [rcx + rdx + 0x400]
add edx, dword [rcx + r8*4]
xor edx, esi
mov r8, qword [rsp + 0x38]
mov r9d, r8d
rol r9d, 8
mov r12, r13
or r12, 0x34
mov r8d, dword [rcx + r12 + 0x800]
add r9d, r8d
rol r8d, 0x17
rol r10d, 0xa
mov r11, qword [rsp + 0x20]
mov dword [r11 + 0x2c], edx
xor r10d, r8d
add eax, r10d
mov dword [rcx + r14 + 0x800], eax
mov r11, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x40]
movzx r8d, dl
shr edx, 0xe
and edx, 0x3fc
mov edx, dword [rcx + rdx + 0x400]
add edx, dword [rcx + r8*4]
xor edx, eax
mov r8, r13
or r8, 0x38
mov r10d, dword [rcx + r8 + 0x800]
mov r14d, dword [rsp + 0x58]
rol r14d, 8
add r14d, r10d
rol r10d, 0x17
mov dword [r11 + 0x30], edx
rol edi, 0xa
xor edi, r10d
add r9d, edi
mov dword [rcx + r12 + 0x800], r9d
mov rdx, qword [rsp + 0x30]
movzx r10d, dl
shr edx, 0xe
and edx, 0x3fc
mov edx, dword [rcx + rdx + 0x400]
add edx, dword [rcx + r10*4]
or r13, 0x3c
mov r10d, dword [rcx + r13 + 0x800]
rol ebp, 8
add ebp, r10d
rol r10d, 0x17
xor edx, r9d
rol esi, 0xa
xor esi, r10d
mov r9d, r14d
add r9d, esi
mov dword [rcx + r8 + 0x800], r9d
mov r10d, r9d
mov r9, qword [rsp + 0x50]
movzx r8d, r9b
shr r9d, 0xe
and r9d, 0x3fc
mov r9d, dword [rcx + r9 + 0x400]
add r9d, dword [rcx + r8*4]
mov dword [r11 + 0x34], edx
xor r9d, r10d
mov dword [r11 + 0x38], r9d
mov rdx, qword [rsp + 0x78]
mov edx, dword [rcx + rdx*4 + 0x800]
rol edx, 0x17
rol eax, 0xa
xor eax, edx
add ebp, eax
mov dword [rcx + r13 + 0x800], ebp
mov rax, rcx
mov r8, qword [rsp + 0x38]
movzx edx, r8b
shr r8d, 0xe
and r8d, 0x3fc
mov r8d, dword [rax + r8 + 0x400]
add r8d, dword [rax + rdx*4]
xor r8d, ebp
mov dword [r11 + 0x3c], r8d
mov rax, qword [rsp + 0x80]
mov qword [rcx + 0x1000], rax
add rsp, 0x88
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, str.assertion_failed:_self.counter1024___16__0C:Users_admin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_rand_hc_0.1.0_srchc128.rs
lea r8, [0x140174650]
mov edx, 0x2c
call fcn.140155a10
int3