Function at 0x1400a23cf
Capabilities:
Encrypt data using speck

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x2f8
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x260], xmm6
mov qword [rbp + 0x258], 0xfffffffffffffffe
mov r12, r9
mov r14, r8
mov rsi, rdx
mov qword [rbp + 0x190], rcx
mov r8, qword [rbp + 0x2e8]
mov rdx, qword [rbp + 0x2e0]
test r8, r8
mov qword [rbp + 0x220], r9
je 0x1400a2503
mov rax, qword [0x14024c150]
mov cl, 0x24
call rax
xor ecx, ecx
test rax, rax
setne dl
test rax, rax
sete al
je 0x1400a2510
lea rdx, [rbp + 0xc0]
mov qword [rdx], rsi
lea rcx, [rsi + 8]
call fcn.14004b863
lea rdx, [rbp + 0x10]
mov qword [rdx], rsi
mov qword [rdx + 8], rax
mov qword [rdx + 0x10], r14
mov qword [rdx + 0x18], r12
pxor xmm0, xmm0
movdqu xmmword [rdx + 0x20], xmm0
movdqu xmmword [rdx + 0x38], xmm0
mov byte [rbp + 0x257], 1
lea rcx, [rbp + 0xc0]
call fcn.1400734af
mov qword [rbp + 0x230], r14
mov rsi, qword [rbp + 0xc0]
movups xmm0, xmmword [rbp + 0xc8]
movaps xmmword [rbp + 0x1a0], xmm0
movups xmm0, xmmword [rbp + 0xd8]
movaps xmmword [rbp + 0x1b0], xmm0
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x1c0], rax
test rsi, rsi
je 0x1400a2850
mov rax, qword [rbp + 0x1c0]
mov qword [rbp], rax
movaps xmm0, xmmword [rbp + 0x1a0]
movaps xmm1, xmmword [rbp + 0x1b0]
movaps xmmword [rbp - 0x10], xmm1
movaps xmmword [rbp - 0x20], xmm0
mov rdi, qword [rbp + 0x48]
lea rax, [rdi + 1]
mov qword [rbp + 0x48], rax
jmp 0x1400a2850
mov byte [rbp + 0x198], 1
xor ecx, ecx
xor edx, edx
jmp 0x1400a2522
mov byte [rbp + 0x198], al
mov cl, dl
add rcx, rcx
mov rdx, qword [rbp + 0x2e8]
mov qword [rbp + 0x1d0], rcx
mov rax, qword [rbp + 0x2e0]
mov qword [rbp + 0x1d8], rax
mov qword [rbp + 0x230], rdx
mov qword [rbp + 0x1e0], rdx
lea rdx, [rbp + 0xc0]
mov qword [rdx], rsi
lea rcx, [rsi + 8]
call fcn.14004b863
lea rdx, [rbp + 0x10]
mov qword [rdx], rsi
mov qword [rdx + 8], rax
mov qword [rdx + 0x10], r14
mov qword [rdx + 0x18], r12
pxor xmm0, xmm0
movdqu xmmword [rdx + 0x20], xmm0
movdqu xmmword [rdx + 0x38], xmm0
lea rcx, [rbp + 0xc0]
call fcn.14006fc68
xor eax, eax
cmp dword [rbp + 0xc0], 1
mov rcx, qword [rbp + 0xc8]
mov rdx, qword [rbp + 0xd0]
cmove rax, r14
test rax, rax
je 0x1400a25b3
mov rbx, qword [rbp + 0x48]
lea rdi, [rbx + 1]
mov qword [rbp + 0x48], rdi
jmp 0x1400a25b3
mov qword [rbp + 0x50], 1
mov qword [rbp + 0x58], rbx
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], r12
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rdx
test rax, rax
je 0x1400a281c
mov rcx, r12
call fcn.14004338f
lea rcx, [rbp + 0x1a0]
mov qword [rcx], rax
mov qword [rcx + 8], rdx
mov qword [rcx + 0x10], 0
lea rdi, [rbp + 0xc0]
lea rsi, [rbp + 0x10]
mov ecx, 0xe
rep movsq qword [rdi], qword [rsi]
xor ebx, ebx
xorps xmm6, xmm6
xor esi, esi
movdqu xmm1, xmmword [rbp + 0x100]
movdqu xmm0, xmmword [rbp + 0x110]
movups xmmword [rbp + 0x100], xmm6
movq rax, xmm1
cmp rax, 1
jne 0x1400a2661
mov r13, qword [rbp + 0x120]
mov r15, qword [rbp + 0x128]
movq rdi, xmm0
pshufd xmm1, xmm1, 0x4e
movq qword [rbp + 0x180], xmm1
pshufd xmm0, xmm0, 0x4e
movq qword [rbp + 0x188], xmm0
jmp 0x1400a26c3
mov rdi, qword [rbp + 0xd0]
mov r12, qword [rbp + 0xd8]
lea rcx, [rbp + 0x150]
lea rdx, [rbp + 0xc0]
call fcn.14006fc68
cmp dword [rbp + 0x150], 1
jne 0x1400a26ba
mov r13, qword [rbp + 0x158]
mov r15, qword [rbp + 0x160]
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x180], rax
inc rax
mov qword [rbp + 0xf8], rax
mov qword [rbp + 0x188], r12
jmp 0x1400a26bc
xor edi, edi
mov r12, qword [rbp + 0x220]
test rdi, rdi
je 0x1400a279f
mov rdi, r13
sub rdi, rsi
jb 0x1400a348e
test rsi, rsi
je 0x1400a26f3
cmp rsi, r12
je 0x1400a26f3
jae 0x1400a348e
cmp byte [r14 + rsi], 0xbf
jle 0x1400a348e
test r13, r13
je 0x1400a270e
cmp r13, r12
je 0x1400a270e
jae 0x1400a348e
cmp byte [r14 + r13], 0xbf
jle 0x1400a348e
lea rcx, [rbp + 0x1a0]
mov rdx, rbx
mov r8, rdi
call fcn.140031241
add rsi, r14
mov rbx, qword [rbp + 0x1b0]
mov rcx, qword [rbp + 0x1a0]
add rcx, rbx
mov rdx, rsi
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rbx, rdi
mov qword [rbp + 0x1b0], rbx
lea rcx, [rbp + 0x1a0]
mov rdx, rbx
mov r8, qword [rbp + 0x230]
call fcn.140031241
mov rbx, qword [rbp + 0x1b0]
mov rcx, qword [rbp + 0x1a0]
add rcx, rbx
mov rdx, qword [rbp + 0x2e0]
mov rsi, qword [rbp + 0x230]
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
add rbx, rsi
mov qword [rbp + 0x1b0], rbx
mov rsi, r15
mov r12, qword [rbp + 0x220]
jmp 0x1400a2610
test rsi, rsi
je 0x1400a27ba
cmp rsi, r12
je 0x1400a27ba
jae 0x1400a3639
cmp byte [r14 + rsi], 0xbf
jle 0x1400a3639
sub r12, rsi
lea rcx, [rbp + 0x1a0]
mov rdx, rbx
mov rdi, r12
mov r8, r12
call fcn.140031241
add r14, rsi
mov rsi, qword [rbp + 0x1b0]
mov rcx, qword [rbp + 0x1a0]
add rcx, rsi
mov rdx, r14
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rsi, rdi
mov qword [rbp + 0x1b0], rsi
movdqu xmm0, xmmword [rbp + 0x1a0]
mov rax, qword [rbp + 0x190]
movdqu xmmword [rax + 8], xmm0
mov qword [rax + 0x18], rsi
mov qword [rax], 1
jmp 0x1400a2832
mov rax, qword [rbp + 0x190]
mov qword [rax + 8], r14
mov qword [rax + 0x10], r12
mov qword [rax], 0
cmp byte [rbp + 0x198], 0
jne 0x1400a3451
lea rcx, [rbp + 0x1d8]
call fcn.14000759a
jmp 0x1400a3451
mov rax, qword [rbp]
mov qword [rbp + 0xe0], rax
movaps xmm0, xmmword [rbp - 0x20]
movaps xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp + 0xd0], xmm1
movaps xmmword [rbp + 0xc0], xmm0
cmp qword [rbp + 0x50], 0
je 0x1400a2888
cmp qword [rbp + 0x60], 0
je 0x1400a2888
lea rcx, [rbp + 0x60]
call fcn.1400a381a
mov qword [rbp + 0x50], 1
mov qword [rbp + 0x58], rdi
mov qword [rbp + 0x60], rsi
movdqa xmm0, xmmword [rbp + 0xc0]
movdqa xmm1, xmmword [rbp + 0xd0]
movdqu xmmword [rbp + 0x68], xmm0
movdqu xmmword [rbp + 0x78], xmm1
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x88], rax
test rsi, rsi
je 0x1400a3434
mov rcx, r12
call fcn.14004338f
lea rcx, [rbp + 0x238]
mov qword [rcx], rax
mov qword [rcx + 8], rdx
mov qword [rcx + 0x10], 0
lea r12, [rbp + 0xc0]
lea rsi, [rbp + 0x10]
mov ecx, 0x10
mov rdi, r12
rep movsq qword [rdi], qword [rsi]
xorps xmm6, xmm6
xor esi, esi
mov qword [rbp + 0x1d0], 0
mov ecx, 0x20
xor eax, eax
mov rdx, rcx
movdqu xmm0, xmmword [rbp + rax + 0x100]
movdqu xmm1, xmmword [rbp + rax + 0x110]
movups xmm2, xmmword [rbp + rax + 0x1d0]
movups xmm3, xmmword [rbp + rax + 0x1e0]
movups xmmword [r12 + rax + 0x50], xmm3
movups xmmword [r12 + rax + 0x40], xmm2
movdqu xmmword [rbp + rax + 0x1d0], xmm0
movdqu xmmword [rbp + rax + 0x1e0], xmm1
mov rax, rcx
add rcx, 0x20
cmp rdx, 0x21
jb 0x1400a2914
mov rax, qword [rbp + 0x1d0]
mov rdi, qword [rbp + 0x1e0]
lea rcx, [rbp + 0x1e8]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movaps xmmword [rbp + 0x150], xmm0
movaps xmmword [rbp + 0x160], xmm1
mov rcx, qword [rcx + 0x20]
mov qword [rbp + 0x170], rcx
cmp rax, 1
jne 0x1400a29d7
mov rax, qword [rbp + 0x170]
mov qword [rbp + 0xb0], rax
movaps xmm0, xmmword [rbp + 0x150]
movaps xmm1, xmmword [rbp + 0x160]
movaps xmmword [rbp + 0xa0], xmm1
movaps xmmword [rbp + 0x90], xmm0
test rdi, rdi
jne 0x1400a2a52
jmp 0x1400a3387
lea rcx, [rbp + 0x1d0]
mov rdx, r12
call fcn.1400734af
mov rdi, qword [rbp + 0x1d0]
lea rax, [rbp + 0x1e8]
movups xmm0, xmmword [rax - 0x10]
movups xmm1, xmmword [rax]
movaps xmmword [rbp + 0x1a0], xmm0
movaps xmmword [rbp + 0x1b0], xmm1
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x1c0], rax
test rdi, rdi
je 0x1400a3387
mov rax, qword [rbp + 0x1c0]
mov qword [rbp], rax
movaps xmm0, xmmword [rbp + 0x1a0]
inc qword [rbp + 0xf8]
movaps xmm1, xmmword [rbp + 0x1b0]
movaps xmmword [rbp + 0x90], xmm0
movaps xmmword [rbp + 0xa0], xmm1
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0xb0]
mov qword [rbp - 0x30], rax
movdqa xmm0, xmmword [rbp + 0x90]
movdqa xmm1, xmmword [rbp + 0xa0]
movdqa xmmword [rbp - 0x40], xmm1
mov qword [rbp + 0x150], rdi
lea rcx, [rbp + 0x158]
mov qword [rcx + 0x20], rax
movdqu xmmword [rcx + 0x10], xmm1
movdqu xmmword [rcx], xmm0
mov rcx, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x170]
lea rax, [rcx + 0x10]
cmp rdx, 1
mov ebx, 0
cmovbe rax, rbx
movdqa xmmword [rbp - 0x50], xmm0
test rdx, rdx
cmove rcx, rdx
je 0x1400a34d5
test rax, rax
je 0x1400a34d5
cmp dword [rcx], 1
jne 0x1400a34d5
cmp dword [rax], 1
jne 0x1400a34d5
test rdi, rdi
je 0x1400a34d5
mov qword [rbp + 0x188], rdi
mov r9, qword [rcx + 8]
mov rdi, r9
sub rdi, rsi
jb 0x1400a3514
mov rax, qword [rax + 8]
mov qword [rbp + 0x180], rax
test rsi, rsi
je 0x1400a2b29
cmp rsi, qword [rbp + 0x220]
je 0x1400a2b29
jae 0x1400a3514
mov rax, qword [rbp + 0x230]
cmp byte [rax + rsi], 0xbf
jle 0x1400a3514
test r9, r9
je 0x1400a2b4f
cmp r9, qword [rbp + 0x220]
je 0x1400a2b4f
jae 0x1400a3514
mov rax, qword [rbp + 0x230]
cmp byte [rax + r9], 0xbf
jle 0x1400a3514
mov rdx, qword [rbp + 0x248]
lea rcx, [rbp + 0x238]
mov r8, rdi
call fcn.140031241
add rsi, qword [rbp + 0x230]
mov rcx, qword [rbp + 0x238]
add rcx, qword [rbp + 0x248]
mov rdx, rsi
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rdi, qword [rbp + 0x248]
mov qword [rbp + 0x248], rdi
mov r15, qword [rbp + 0x2e8]
test r15, r15
je 0x1400a3317
mov rax, qword [rbp + 0x158]
mov qword [rbp + 0x228], rax
mov rax, qword [rbp + 0x178]
mov qword [rbp + 0x198], rax
add rax, 0x20
mov qword [rbp + 0xb8], rax
mov r13, qword [rbp + 0x2e0]
mov rsi, r13
mov r14, r15
mov rax, qword [0x14024c150]
mov cl, 0x24
mov rdx, rsi
mov r8, r14
call rax
test rax, rax
je 0x1400a3323
mov rdi, rdx
test rdx, rdx
je 0x1400a2c55
cmp r14, rdi
je 0x1400a2c55
jbe 0x1400a346c
cmp byte [rsi + rdi], 0xbf
jle 0x1400a346c
mov rdx, qword [rbp + 0x248]
lea rcx, [rbp + 0x238]
mov r8, rdi
call fcn.140031241
mov rbx, qword [rbp + 0x248]
mov rcx, qword [rbp + 0x238]
add rcx, rbx
mov rdx, rsi
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rbx, rdi
mov qword [rbp + 0x248], rbx
cmp byte [rsi + rdi], 0xbf
jg 0x1400a2c95
jmp 0x1400a34f2
mov rdx, qword [rbp + 0x248]
lea rcx, [rbp + 0x238]
mov r8, rdi
call fcn.140031241
mov rcx, qword [rbp + 0x238]
add rcx, qword [rbp + 0x248]
mov rdx, rsi
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rbx, qword [rbp + 0x248]
add rbx, rdi
mov qword [rbp + 0x248], rbx
lea r13, [rsi + rdi]
mov r15, r14
sub r15, rdi
add rsi, rdi
inc rsi
cmp r15, 2
jb 0x1400a2dbf
mov al, byte [rsi]
cmp al, 0x24
jne 0x1400a2d11
mov r8d, 1
lea rcx, [rbp + 0x238]
mov rdx, rbx
call fcn.140031241
mov rax, qword [rbp + 0x238]
mov rcx, qword [rbp + 0x248]
mov byte [rax + rcx], 0x24
mov rdi, qword [rbp + 0x248]
inc rdi
mov qword [rbp + 0x248], rdi
cmp r15, 2
je 0x1400a2cfe
cmp byte [r13 + 2], 0xbf
jle 0x1400a353b
add r13, 2
add r15, 0xfffffffffffffffe
mov r14, r15
mov rsi, r13
jmp 0x1400a2e1a
cmp byte [r13], 0x24
jne 0x1400a2dbf
cmp al, 0x7b
jne 0x1400a2d4c
cmp r15, 3
jb 0x1400a2dbf
lea rdx, [r13 + 2]
mov ebx, 2
mov rax, rdx
cmp byte [rax], 0x7d
je 0x1400a2d8f
lea rax, [rbx + r13]
inc rax
inc rbx
cmp rbx, r15
jne 0x1400a2d36
jmp 0x1400a2dbf
not rdi
add r14, rdi
mov ebx, 1
lea ecx, [rax - 0x30]
cmp cl, 0xa
jb 0x1400a2d71
lea ecx, [rax - 0x61]
cmp cl, 0x1a
jb 0x1400a2d71
cmp al, 0x5f
je 0x1400a2d71
add al, 0xbf
cmp al, 0x1a
jae 0x1400a2d84
cmp rbx, r14
je 0x1400a2e28
inc rbx
mov al, byte [r13 + rbx]
jmp 0x1400a2d57
cmp rbx, 1
je 0x1400a2dbf
jmp 0x1400a32d9
cmp rbx, 2
jb 0x1400a3560
cmp rbx, r15
ja 0x1400a3579
lea r8, [rbx - 2]
lea rcx, [rbp + 0x1d0]
call fcn.1400358a0
cmp dword [rbp + 0x1d0], 1
jne 0x1400a32e7
mov rdx, qword [rbp + 0x248]
mov r8d, 1
lea rcx, [rbp + 0x238]
call fcn.140031241
mov rax, qword [rbp + 0x238]
mov rcx, qword [rbp + 0x248]
mov byte [rax + rcx], 0x24
mov rdi, qword [rbp + 0x248]
inc rdi
mov qword [rbp + 0x248], rdi
cmp r15, 1
je 0x1400a2e14
cmp r15, 2
jb 0x1400a34b0
cmp byte [rsi], 0xbf
jle 0x1400a34b0
dec r15
mov r14, r15
test r14, r14
jne 0x1400a2bd7
jmp 0x1400a332c
mov rbx, r15
lea r8, [rbx - 1]
lea rcx, [rbp + 0x1d0]
mov rdx, rsi
call fcn.1400358a0
cmp dword [rbp + 0x1d0], 1
je 0x1400a3590
mov rdi, qword [rbp + 0x1d8]
mov rsi, qword [rbp + 0x1e0]
mov rcx, rdi
mov rdx, rsi
call fcn.140037650
mov r14, rax
shr r14, 0x20
and rax, 1
cmovne r14, rdi
test rbx, rbx
je 0x1400a2e8f
cmp r15, rbx
je 0x1400a2e8f
jbe 0x1400a35cc
cmp byte [r13 + rbx], 0xbf
jle 0x1400a35cc
cmp rax, 1
jne 0x1400a319e
mov rcx, qword [rbp + 0x198]
mov rax, qword [rcx + 0x10]
mov rcx, qword [rcx + 0x18]
mov rdx, rax
movabs rdi, 0x736f6d6570736575
xor rdx, rdi
mov rdi, rcx
mov qword [rbp + 0x148], rsi
movabs rsi, 0x646f72616e646f6d
xor rdi, rsi
mov qword [rbp + 0x1d0], rax
movabs rsi, 0x6c7967656e657261
xor rax, rsi
mov qword [rbp + 0x1d8], rcx
movabs rsi, 0x7465646279746573
xor rcx, rsi
mov qword [rbp + 0x1e0], 0
mov qword [rbp + 0x1e8], rdx
mov qword [rbp + 0x1f0], rax
mov qword [rbp + 0x1f8], rdi
mov qword [rbp + 0x200], rcx
lea rax, [rbp + 0x1e8]
movups xmmword [rax + 0x20], xmm6
lea rsi, [rbp + 0x1d0]
mov rcx, rsi
mov rdx, r14
mov r8, qword [rbp + 0x148]
call fcn.140044c67
mov byte [rbp + 0x1a0], 0xff
mov r8d, 1
mov rcx, rsi
lea rdx, [rbp + 0x1a0]
call fcn.140044c67
mov rsi, qword [rbp + 0x1e0]
mov rax, qword [rbp + 0x1f8]
shl rsi, 0x38
or rsi, qword [rbp + 0x208]
mov rcx, qword [rbp + 0x200]
mov rdi, qword [rbp + 0x1e8]
add rdi, rax
rol rax, 0xd
xor rcx, rsi
xor rax, rdi
rol rdi, 0x20
mov rdx, qword [rbp + 0x1f0]
add rdx, rcx
rol rcx, 0x10
xor rcx, rdx
add rdi, rcx
rol rcx, 0x15
add rdx, rax
rol rax, 0x11
xor rcx, rdi
xor rax, rdx
rol rdx, 0x20
xor rdi, rsi
add rdi, rax
rol rax, 0xd
xor rax, rdi
rol rdi, 0x20
xor rdx, 0xff
add rdx, rcx
rol rcx, 0x10
xor rcx, rdx
add rdi, rcx
rol rcx, 0x15
add rdx, rax
rol rax, 0x11
xor rax, rdx
rol rdx, 0x20
xor rcx, rdi
add rdi, rax
rol rax, 0xd
xor rax, rdi
rol rdi, 0x20
add rdx, rcx
rol rcx, 0x10
xor rcx, rdx
add rdi, rcx
rol rcx, 0x15
add rdx, rax
rol rax, 0x11
xor rax, rdx
rol rdx, 0x20
xor rcx, rdi
add rdi, rax
rol rax, 0xd
xor rax, rdi
add rdx, rcx
rol rcx, 0x10
xor rcx, rdx
rol rcx, 0x15
add rdx, rax
rol rax, 0x11
mov rdi, rdx
rol rdi, 0x20
xor rax, rdx
xor rax, rdi
xor rax, rcx
mov rcx, qword [rbp + 0x198]
mov rdi, qword [rcx + 0x20]
mov rdx, qword [rcx + 0x28]
mov rcx, rdi
and rcx, rax
shr rax, 0x39
lea rsi, [rcx + 0x10]
and rsi, rdi
movdqu xmm0, xmmword [rdx + rcx]
movd xmm1, eax
punpcklbw xmm1, xmm1
pshuflw xmm1, xmm1, 0xe0
pshufd xmm1, xmm1, 0
pcmpeqb xmm1, xmm0
pmovmskb r8d, xmm1
movdqa xmmword [rbp + 0x1d0], xmm0
mov rdx, qword [rbp + 0xb8]
mov qword [rbp + 0x1e0], rdx
mov qword [rbp + 0x1e8], rdi
mov qword [rbp + 0x1f0], rsi
mov rsi, qword [rbp + 0x148]
mov qword [rbp + 0x1f8], 0x10
mov qword [rbp + 0x200], rcx
mov word [rbp + 0x208], r8w
mov byte [rbp + 0x20a], al
lea rcx, [rbp + 0x1d0]
call fcn.14004e058
test rax, rax
je 0x1400a3225
mov rdi, rax
cmp rsi, qword [rax - 0x10]
jne 0x1400a30e3
mov rdx, qword [rdi - 0x20]
mov rcx, r14
mov r8, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400a30e3
mov r8, qword [rdi - 8]
lea rcx, [rbp + 0x1d0]
lea rdx, [rbp + 0x160]
call 0x14006fbfc
cmp dword [rbp + 0x1d0], 1
jne 0x1400a3225
mov rsi, qword [rbp + 0x1d8]
mov r9, qword [rbp + 0x1e0]
mov rdi, r9
sub rdi, rsi
mov rcx, qword [rbp + 0x188]
jb 0x1400a35eb
test rsi, rsi
je 0x1400a3177
cmp qword [rbp + 0x228], rsi
je 0x1400a3177
jbe 0x1400a35eb
cmp byte [rcx + rsi], 0xbf
jle 0x1400a35eb
test r9, r9
je 0x1400a3196
cmp qword [rbp + 0x228], r9
je 0x1400a3196
jbe 0x1400a35eb
cmp byte [rcx + r9], 0xbf
jle 0x1400a35eb
add rsi, rcx
jmp 0x1400a3227
lea rcx, [rbp + 0x1d0]
lea rdx, [rbp + 0x160]
mov r8, r14
call 0x14006fbfc
cmp dword [rbp + 0x1d0], 1
jne 0x1400a3274
mov r14, qword [rbp + 0x1d8]
mov r9, qword [rbp + 0x1e0]
mov rsi, r9
sub rsi, r14
mov rcx, qword [rbp + 0x188]
jb 0x1400a3608
test r14, r14
je 0x1400a3201
cmp qword [rbp + 0x228], r14
je 0x1400a3201
jbe 0x1400a3608
cmp byte [rcx + r14], 0xbf
jle 0x1400a3608
test r9, r9
je 0x1400a3220
cmp qword [rbp + 0x228], r9
je 0x1400a3220
jbe 0x1400a3608
cmp byte [rcx + r9], 0xbf
jle 0x1400a3608
add r14, rcx
jmp 0x1400a3277
xor esi, esi
test rsi, rsi
cmove rdi, rsi
mov rdx, qword [rbp + 0x248]
lea rcx, [rbp + 0x238]
mov r8, rdi
call fcn.140031241
test rsi, rsi
lea rax, str.C:UsersThalya.cargo_registry_srcgithub.com_1ecc6299db9ec823_slab_0.4.2_srclib.rs
cmove rsi, rax
mov rcx, qword [rbp + 0x238]
add rcx, qword [rbp + 0x248]
mov rdx, rsi
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rdi, qword [rbp + 0x248]
jmp 0x1400a32c1
xor r14d, r14d
test r14, r14
cmove rsi, r14
mov rdx, qword [rbp + 0x248]
lea rcx, [rbp + 0x238]
mov r8, rsi
call fcn.140031241
test r14, r14
lea rax, str.C:UsersThalya.cargo_registry_srcgithub.com_1ecc6299db9ec823_slab_0.4.2_srclib.rs
cmove r14, rax
mov rdi, qword [rbp + 0x248]
mov rcx, qword [rbp + 0x238]
add rcx, rdi
mov rdx, r14
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
add rdi, rsi
add r13, rbx
mov qword [rbp + 0x248], rdi
sub r15, rbx
jne 0x1400a2bd1
jmp 0x1400a3382
cmp r15, rbx
jae 0x1400a2e2b
jmp 0x1400a3625
mov rdi, qword [rbp + 0x1d8]
mov rsi, qword [rbp + 0x1e0]
mov rcx, rdi
mov rdx, rsi
call fcn.140037650
mov r14, rax
shr r14, 0x20
and rax, 1
cmovne r14, rdi
inc rbx
jmp 0x1400a2e73
xor r14d, r14d
mov r13, qword [rbp + 0x2e0]
jmp 0x1400a3332
mov rdi, qword [rbp + 0x248]
jmp 0x1400a332f
xor r14d, r14d
mov r13, rsi
lea rcx, [rbp + 0x238]
mov rdx, rdi
mov r8, r14
call fcn.140031241
mov rsi, qword [rbp + 0x248]
mov rcx, qword [rbp + 0x238]
add rcx, rsi
mov rdx, r13
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
add rsi, r14
mov qword [rbp + 0x248], rsi
lea rcx, [rbp + 0x150]
call fcn.1400a381a
mov rsi, qword [rbp + 0x180]
jmp 0x1400a2902
xor r14d, r14d
jmp 0x1400a3332
cmp qword [rbp + 0x100], 0
je 0x1400a33a7
cmp qword [rbp + 0x110], 0
je 0x1400a33a7
lea rcx, [rbp + 0x110]
call fcn.1400a381a
test rsi, rsi
mov rdi, qword [rbp + 0x220]
je 0x1400a33cf
cmp rsi, rdi
je 0x1400a33cf
jae 0x1400a3658
mov rax, qword [rbp + 0x230]
cmp byte [rax + rsi], 0xbf
jle 0x1400a3658
sub rdi, rsi
lea rcx, [rbp + 0x238]
mov rdx, qword [rcx + 0x10]
mov r8, rdi
call fcn.140031241
mov rdx, qword [rbp + 0x230]
add rdx, rsi
mov rcx, qword [rbp + 0x238]
add rcx, qword [rbp + 0x248]
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rdi, qword [rbp + 0x248]
mov qword [rbp + 0x248], rdi
mov rax, qword [rbp + 0x190]
mov qword [rax + 0x18], rdi
movdqu xmm0, xmmword [rbp + 0x238]
movdqu xmmword [rax + 8], xmm0
mov qword [rax], 1
jmp 0x1400a3451
mov rax, qword [rbp + 0x230]
mov rcx, qword [rbp + 0x190]
mov qword [rcx + 8], rax
mov qword [rcx + 0x10], r12
mov qword [rcx], 0
movaps xmm6, xmmword [rbp + 0x260]
add rsp, 0x2f8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea rax, [0x1401b5f08]
mov qword [rsp + 0x20], rax
mov rcx, rsi
mov rdx, r14
xor r8d, r8d
mov r9, rdi
call fcn.140032700
jmp 0x1400a3637
lea rax, str.C:UsersThalya.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_1.4.2_src_re_unicode.rs
mov qword [rsp + 0x20], rax
mov rcx, r14
mov rdx, r12
mov r8, rsi
mov r9, r13
call fcn.140032700
jmp 0x1400a3637
lea rax, [0x1401b5f50]
mov qword [rsp + 0x20], rax
mov r8d, 1
mov rcx, r13
mov rdx, r15
mov r9, r15
call fcn.140032700
jmp 0x1400a3637
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str.C:UsersThalya.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_1.4.2_src_re_unicode.rs
mov edx, 0x2b
call fcn.140031820
jmp 0x1400a3637
lea rax, [0x1401b5f20]
mov qword [rsp + 0x20], rax
mov rcx, rsi
mov rdx, r14
mov r8, rdi
mov r9, r14
call fcn.140032700
jmp 0x1400a3637
lea rax, str.C:UsersThalya.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_1.4.2_src_re_unicode.rs
mov qword [rsp + 0x20], rax
mov rcx, qword [rbp + 0x230]
mov rdx, qword [rbp + 0x220]
mov r8, rsi
call fcn.140032700
jmp 0x1400a3637
lea rax, [0x1401b5f38]
mov qword [rsp + 0x20], rax
mov r8d, 2
mov rcx, r13
mov rdx, r15
mov r9, r15
call fcn.140032700
jmp 0x1400a3637
lea r8, [0x1401b5e70]
mov ecx, 2
mov rdx, rbx
call fcn.140033750
jmp 0x1400a3637
lea r8, [0x1401b5e70]
mov rcx, rbx
mov rdx, r15
call fcn.140031fc0
jmp 0x1400a3637
lea rax, [rbp + 0x1e8]
movups xmm0, xmmword [rax - 0x10]
lea r8, [rbp + 0x1a0]
movaps xmmword [r8], xmm0
lea rax, [0x1401b5ed8]
mov qword [rsp + 0x20], rax
lea rcx, str.valid_UTF_8_capture_name_l
lea r9, fcn.140006c3f
mov edx, 0x18
call fcn.140034460
jmp 0x1400a3637
lea rax, [0x1401b5f68]
mov qword [rsp + 0x20], rax
mov rcx, r13
mov rdx, r15
mov r8, rbx
mov r9, r15
call fcn.140032700
jmp 0x1400a3637
lea rax, str.C:UsersThalya.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_1.4.2_src_re_unicode.rs
mov qword [rsp + 0x20], rax
mov rdx, qword [rbp + 0x228]
mov r8, rsi
call fcn.140032700
jmp 0x1400a3637
lea rax, str.C:UsersThalya.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_1.4.2_src_re_unicode.rs
mov qword [rsp + 0x20], rax
mov rdx, qword [rbp + 0x228]
mov r8, r14
call fcn.140032700
jmp 0x1400a3637
lea r8, [0x1401b5e88]
mov rcx, rbx
mov rdx, r15
call fcn.140031fc0
ud2
lea rax, str.C:UsersThalya.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_1.4.2_src_re_unicode.rs
mov qword [rsp + 0x20], rax
mov rcx, r14
mov rdx, r12
mov r8, rsi
mov r9, r12
call fcn.140032700
jmp 0x1400a3637
lea rax, str.C:UsersThalya.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_1.4.2_src_re_unicode.rs
mov qword [rsp + 0x20], rax
mov rcx, qword [rbp + 0x230]
mov rdx, rdi
mov r8, rsi
mov r9, rdi
call fcn.140032700
jmp 0x1400a3637