Function at 0x1400647a0
Capabilities:
Encrypt data using speck

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x2d8
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x240], xmm15
movdqa xmmword [rbp + 0x230], xmm14
movdqa xmmword [rbp + 0x220], xmm13
movdqa xmmword [rbp + 0x210], xmm12
movdqa xmmword [rbp + 0x200], xmm11
movdqa xmmword [rbp + 0x1f0], xmm10
movdqa xmmword [rbp + 0x1e0], xmm9
movaps xmmword [rbp + 0x1d0], xmm8
movdqa xmmword [rbp + 0x1c0], xmm7
movdqa xmmword [rbp + 0x1b0], xmm6
mov qword [rbp + 0x1a8], 0xfffffffffffffffe
mov qword [rbp - 0x48], rcx
mov rax, qword [rbp + 0x2c8]
mov rcx, qword [rbp + 0x2c0]
mov qword [rbp - 0x50], r9
mov qword [rcx + 0x10], 0
mov dword [rbp + 0xd0], 0
mov qword [rbp + 0xc8], 0
mov rax, qword [rax + 0x10]
mov qword [rbp - 0x40], rax
add r8, rdx
pxor xmm6, xmm6
movdqu xmmword [rbp + 0x9b], xmm6
mov byte [rbp + 0xab], 0
movdqu xmmword [rbp + 0x18], xmm6
mov qword [rbp + 0xe0], 0
lea r13, [rbp + 0xf0]
mov dword [rbp + 0xf0], 0
mov word [rbp + 0xf4], 0
mov byte [rbp + 0xf8], 0
mov dword [rbp + 0xfc], 0
mov byte [rbp + 0x100], 0
mov dword [rbp + 0x104], 0
mov byte [rbp + 0x108], 0
mov dword [rbp + 0x10c], 0
mov byte [rbp + 0x110], 0
mov dword [rbp + 0x114], 0
mov qword [rbp + 0x118], rdx
mov qword [rbp + 0x120], r8
lea rax, [rbp + 0xc8]
mov qword [rbp + 0x128], rax
mov qword [rbp + 0x130], 0
mov rax, r9
shr rax, 0x20
mov byte [rbp + 0x144], al
mov qword [rbp + 0x28], r9
mov dword [rbp + 0x140], r9d
movups xmm0, xmmword [rbp + 0x98]
movups xmmword [rbp + 0x145], xmm0
mov eax, dword [rbp + 0xa8]
mov dword [rbp + 0x155], eax
mov dword [rbp + 0x160], 0
mov word [rbp + 0x164], 0
movzx eax, word [rbp + 0x26]
mov word [rbp + 0x176], ax
movdqu xmm0, xmmword [rbp + 0x16]
movdqu xmmword [rbp + 0x166], xmm0
mov dword [rbp + 0x180], 0x110000
mov byte [rbp + 0x184], 0
lea rsi, [0x1401c0ac0]
xor eax, eax
jmp 0x140064995
mov rax, qword [rdi + 8]
mov byte [rax + rdx], bl
inc rdx
mov qword [rdi + 0x10], rdx
mov rax, qword [rbp + 0xe0]
test rax, rax
je 0x140064a24
cmp rax, 1
jne 0x1400656d8
mov rax, qword [rbp + 0xe8]
cmp dword [rbp + 0x160], 0
mov rdi, qword [rbp + 0x2c0]
je 0x1400649d9
cmp rax, qword [rbp + 0x178]
jb 0x140065701
mov qword [rbp + 0x178], 0
jmp 0x140064a06
movzx ecx, word [rbp + 0x164]
cmp rcx, 4
ja 0x140067f54
cmp rax, rcx
jb 0x140065741
cmp word [rbp + 0x164], 0
je 0x140064a06
mov word [rbp + 0x164], 0
mov qword [rbp + 0xe0], 0
jmp 0x140064a24
add ebx, 0x11a7
movzx edx, bx
mov rcx, r13
call fcn.140068b80
mov r9, qword [rbp + 0x150]
test r9, r9
jne 0x140064ea0
movzx r10d, byte [rbp + 0x140]
cmp r10b, 2
je 0x1400652b9
mov r8, qword [rbp + 0x130]
mov r14, qword [rbp + 0x118]
mov r11, qword [rbp + 0x120]
mov rax, qword [rbp + 0x128]
movzx ebx, byte [rbp + 0x141]
mov r15, qword [rbp + 0x138]
test r8, r8
je 0x140064b1d
cmp r8, r15
je 0x140064b12
lea rcx, [r8 + 1]
mov qword [rbp + 0x130], rcx
movzx edi, byte [r8]
movzx edx, dil
test dl, dl
jns 0x1400651c1
mov ecx, edx
and ecx, 0x1f
lea r9, [r8 + 2]
mov qword [rbp + 0x130], r9
movzx r12d, byte [r8 + 1]
and r12d, 0x3f
cmp dl, 0xdf
jbe 0x140065563
lea rdx, [r8 + 3]
mov qword [rbp + 0x130], rdx
movzx r9d, byte [r8 + 2]
shl r12d, 6
and r9d, 0x3f
or r9d, r12d
cmp dil, 0xf0
jb 0x140065570
lea rdx, [r8 + 4]
mov qword [rbp + 0x130], rdx
movzx edx, byte [r8 + 3]
and ecx, 7
shl ecx, 0x12
shl r9d, 6
and edx, 0x3f
or edx, r9d
or edx, ecx
cmp edx, 0x110000
jne case.0x140064cee.0
mov qword [rbp + 0x130], 0
cmp r14, r11
je 0x1400652b2
lea rcx, [r14 + 1]
mov qword [rbp + 0x118], rcx
movzx r8d, byte [r14]
movzx edx, r8b
test dl, dl
js 0x140064b60
mov r14, rcx
lea ecx, [rdx - 0x2d]
cmp ecx, 2
jae 0x140064c00
jmp 0x1400651c1
mov ecx, edx
and ecx, 0x1f
lea rdi, [r14 + 2]
mov qword [rbp + 0x118], rdi
movzx r9d, byte [r14 + 1]
and r9d, 0x3f
cmp dl, 0xdf
jbe 0x140064bd4
lea rdi, [r14 + 3]
mov qword [rbp + 0x118], rdi
movzx edx, byte [r14 + 2]
shl r9d, 6
and edx, 0x3f
or edx, r9d
cmp r8b, 0xf0
jb 0x140064bec
lea r8, [r14 + 4]
mov qword [rbp + 0x118], r8
movzx r9d, byte [r14 + 3]
and ecx, 7
shl ecx, 0x12
shl edx, 6
and r9d, 0x3f
or r9d, edx
or r9d, ecx
mov r14, r8
mov edx, r9d
lea ecx, [rdx - 0x2d]
cmp ecx, 2
jae 0x140064c00
jmp 0x1400651c1
shl ecx, 6
or ecx, r9d
mov r14, rdi
mov edx, ecx
lea ecx, [rdx - 0x2d]
cmp ecx, 2
jae 0x140064c00
jmp 0x1400651c1
shl ecx, 0xc
or edx, ecx
mov r14, rdi
lea ecx, [rdx - 0x2d]
cmp ecx, 2
jb 0x1400651c1
cmp edx, 0x110000
je 0x1400652b2
lea ecx, [rdx - 0x61]
cmp ecx, 0x1a
jb 0x1400651c1
lea ecx, [rdx - 0x30]
cmp ecx, 0xa
jb 0x1400651c1
mov r8d, 0x75a
xor ecx, ecx
mov r9d, 0x75a
nop word cs:[rax + rax]
shr r8, 1
add r8, rcx
mov edi, dword [rsi + r8*8]
cmp edi, edx
je 0x140064c77
lea r12, [r8 + 1]
cmp edi, edx
cmova r9, r8
cmovb rcx, r12
mov r8, r9
sub r8, rcx
ja 0x140064c40
dec rcx
cmp rcx, 0x759
ja 0x1400658c0
mov r8, rcx
movzx r9d, word [rsi + r8*8 + 4]
mov ecx, r9d
and ecx, 0x7fff
test r9w, r9w
js 0x140064cb0
movzx r8d, word [rsi + r8*8]
mov r9d, edx
sub r9w, r8w
movzx ecx, cx
add ecx, r9d
movzx ecx, cx
cmp ecx, 0x1f73
jb 0x140064cc1
jmp 0x1400658d6
movzx r8d, cx
cmp r8d, 0x1f73
jae 0x1400658ec
lea r8, [0x1401c4590]
movzx r9d, byte [r8 + rcx*4]
mov r8d, 0
cmp r9d, 1
je case.default.0x140064cee
mov r8d, r9d
lea r9, [0x14020c360]
movsxd r8, dword [r9 + r8*4]
add r8, r9
jmp r8
mov eax, dword [rbp + 0xf0]
mov rcx, qword [rbp + 0x148]
test eax, eax
je 0x140064ec9
mov r8, qword [rbp + 0x100]
mov rdx, qword [rbp + 0x108]
cmp rcx, rdx
jb 0x140064eea
jmp 0x140065902
movzx edx, word [rbp + 0xf4]
cmp rdx, 5
jae 0x140067e0d
lea r8, [rbp + 0xf8]
cmp rcx, rdx
jae 0x140065902
mov r14d, dword [r8 + rcx*8 + 4]
inc rcx
cmp rcx, r9
jne 0x140064fb0
test eax, eax
je 0x140064fb9
mov r8, qword [rbp + 0x108]
sub r8, r9
je 0x140064fca
xor ecx, ecx
jmp 0x140064f43
movzx edx, byte [r9 + rax*8]
mov eax, dword [r9 + rax*8 + 4]
mov byte [r9 + rcx*8], dl
mov dword [r9 + rcx*8 + 4], eax
lea rax, [rcx + 1]
mov rcx, rax
cmp r8, rax
je 0x140064fe0
mov rax, qword [rbp + 0x150]
add rax, rcx
cmp dword [rbp + 0xf0], 0
je 0x140064f80
mov rdx, qword [rbp + 0x108]
cmp rax, rdx
jae 0x14006589b
mov r9, qword [rbp + 0x100]
cmp rcx, rdx
jb 0x140064f20
jmp 0x1400658af
movzx edx, word [rbp + 0xf4]
cmp rdx, 5
jae 0x140067dd7
cmp rax, rdx
jae 0x14006589b
lea r9, [rbp + 0xf8]
cmp rcx, rdx
jb 0x140064f20
jmp 0x1400658af
mov qword [rbp + 0x148], rcx
jmp 0x140065006
movzx r8d, word [rbp + 0xf4]
sub r8, r9
jne 0x140064f13
test eax, eax
je 0x140064fea
cmp qword [rbp + 0x108], r8
jb 0x140065000
mov qword [rbp + 0x108], r8
jmp 0x140065000
mov eax, dword [rbp + 0xf0]
test eax, eax
jne 0x140064fce
movzx eax, word [rbp + 0xf4]
cmp r8, rax
jae 0x140065000
mov word [rbp + 0xf4], r8w
nop
movdqu xmmword [r13 + 0x58], xmm6
imul eax, r14d, 0x9e3779b9
imul ecx, r14d, 0x31415926
xor eax, ecx
imul rax, rax, 0x39a
shr rax, 0x20
lea rdx, [0x1401e8180]
movzx eax, word [rdx + rax*2]
add eax, r14d
imul eax, eax, 0x9e3779b9
xor eax, ecx
imul rax, rax, 0x39a
shr rax, 0x20
lea rcx, [0x1401e88b4]
mov r15d, dword [rcx + rax*4]
mov eax, r15d
shr eax, 8
cmp eax, r14d
mov eax, 0
cmovne r15d, eax
mov ebx, dword [rbp + 0x180]
cmp ebx, 0x110000
jne 0x140065090
test r15b, r15b
jne 0x140065650
mov dword [rbp + 0x180], r14d
jmp 0x140064a24
cmp byte [rbp + 0x184], 0
je 0x1400650f4
cmp byte [rbp + 0x185], r15b
mov rdi, qword [rbp + 0x2c0]
jae 0x140065144
mov ecx, ebx
mov edx, r14d
call fcn.140188700
cmp eax, 0x110000
jne 0x140065558
cmp dword [rbp + 0x160], 0
je 0x1400655c2
mov rdx, qword [rbp + 0x178]
cmp rdx, qword [rbp + 0x168]
jne 0x14006517d
lea rcx, [rbp + 0x168]
call fcn.140195450
jmp 0x140065176
mov ecx, ebx
mov edx, r14d
call fcn.140188700
cmp eax, 0x110000
jne 0x1400654a8
test r15b, r15b
mov rdi, qword [rbp + 0x2c0]
je 0x1400656cc
cmp dword [rbp + 0x160], 0
je 0x1400655a0
mov rdx, qword [rbp + 0x178]
cmp rdx, qword [rbp + 0x168]
jne 0x14006517d
lea rcx, [rbp + 0x168]
call fcn.140195450
jmp 0x140065176
test r15b, r15b
je 0x1400656a3
cmp dword [rbp + 0x160], 0
je 0x14006557e
mov rdx, qword [rbp + 0x178]
cmp rdx, qword [rbp + 0x168]
jne 0x14006517d
lea rcx, [rbp + 0x168]
call fcn.140195450
mov rdx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x170]
mov dword [rax + rdx*4], r14d
inc qword [rbp + 0x178]
jmp 0x140065636
cmp edx, 0x110000
je 0x1400652b2
cmp byte [rbp + 0x158], 0
je 0x14006522d
cmp edx, 0x80
jb 0x140064a1c
lea edi, [rdx - 0xac00]
cmp edi, 0x2ba4
jae 0x1400652f5
movzx ebx, di
imul r14d, ebx, 0x6f75
shr r14d, 0x18
lea edx, [r14 + 0x1100]
mov rcx, r13
call fcn.140068b80
imul eax, r14d, 0x24c
sub edi, eax
movzx eax, di
shr eax, 2
imul edx, eax, 0x4925
shr edx, 0x11
add edx, 0x1161
mov rcx, r13
call fcn.140068b80
jmp 0x14006528e
cmp edx, 0x80
jb 0x140064a1c
lea edi, [rdx - 0xac00]
cmp edi, 0x2ba4
jae 0x1400653f9
movzx ebx, di
imul r14d, ebx, 0x6f75
shr r14d, 0x18
lea edx, [r14 + 0x1100]
mov rcx, r13
call fcn.140068b80
imul eax, r14d, 0x24c
sub edi, eax
movzx eax, di
shr eax, 2
imul edx, eax, 0x4925
shr edx, 0x11
add edx, 0x1161
mov rcx, r13
call fcn.140068b80
mov eax, ebx
shr eax, 2
imul eax, eax, 0x4925
shr eax, 0x11
lea ecx, [rax + rax*8]
lea ecx, [rcx + rcx*2]
add ecx, eax
sub bx, cx
jne 0x140064a13
jmp 0x140064a24
mov byte [rbp + 0x140], 2
cmp dword [rbp + 0xf0], 0
je 0x14006538b
mov rax, qword [rbp + 0x108]
test rax, rax
je 0x140065660
mov r8, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x150]
mov rdx, rax
sub rdx, rcx
jae 0x1400653bf
jmp 0x140067e26
imul r8d, edx, 0x9e3779b9
imul eax, edx, 0x31415926
xor r8d, eax
imul rcx, r8, 0xee4
shr rcx, 0x20
lea r9, [0x1401f41b8]
movzx ecx, word [r9 + rcx*2]
add ecx, edx
imul ecx, ecx, 0x9e3779b9
xor ecx, eax
imul rcx, rcx, 0xee4
shr rcx, 0x20
lea r9, [0x1401f5f80]
mov rcx, qword [r9 + rcx*8]
cmp edx, ecx
jne 0x1400654b3
mov rdx, rcx
shr rdx, 0x20
movzx eax, dx
movzx edx, dx
cmp edx, 0x1667
ja 0x140067eca
shr rcx, 0x30
mov edx, 0x1667
sub rdx, rax
cmp rdx, rcx
jb 0x140067eb9
lea rdx, [0x1401fd6a0]
lea rbx, [rdx + rax*4]
test rcx, rcx
jne 0x140065534
jmp 0x140064a24
movzx eax, word [rbp + 0xf4]
test rax, rax
je 0x140065660
cmp ax, 5
jae 0x140067ea0
lea r8, [rbp + 0xf8]
mov rcx, qword [rbp + 0x150]
mov rdx, rax
sub rdx, rcx
jb 0x140067e26
lea rcx, [r8 + rcx*8]
call fcn.140063d50
mov eax, dword [rbp + 0xf0]
test eax, eax
je 0x1400653e5
mov r9, qword [rbp + 0x108]
mov qword [rbp + 0x150], r9
jmp 0x140064ea6
movzx r9d, word [rbp + 0xf4]
mov qword [rbp + 0x150], r9
jmp 0x140064ea6
imul eax, edx, 0x9e3779b9
imul ecx, edx, 0x31415926
xor eax, ecx
imul rax, rax, 0x80d
shr rax, 0x20
lea r8, [0x1401ebb5c]
movzx eax, word [r8 + rax*2]
add eax, edx
imul eax, eax, 0x9e3779b9
xor eax, ecx
imul rax, rax, 0x80d
shr rax, 0x20
lea rcx, [0x1401ecb78]
mov rcx, qword [rcx + rax*8]
cmp edx, ecx
jne 0x140064a1c
mov rdx, rcx
shr rdx, 0x20
movzx eax, dx
movzx edx, dx
cmp edx, 0xd4e
ja 0x140067ef4
shr rcx, 0x30
mov edx, 0xd4e
sub rdx, rax
cmp rdx, rcx
jb 0x140067ee3
test rcx, rcx
je 0x140064a24
lea rdx, [0x1401f0be0]
lea rdi, [rdx + rax*4]
lea rbx, [rdi + rcx*4]
nop dword [rax]
mov edx, dword [rdi]
mov rcx, r13
call fcn.140068b80
add rdi, 4
cmp rdi, rbx
jne 0x140065490
jmp 0x140064a24
mov dword [rbp + 0x180], eax
jmp 0x140064a24
imul rcx, r8, 0x80d
shr rcx, 0x20
lea r8, [0x1401ebb5c]
movzx ecx, word [r8 + rcx*2]
add ecx, edx
imul ecx, ecx, 0x9e3779b9
xor ecx, eax
imul rax, rcx, 0x80d
shr rax, 0x20
lea rcx, [0x1401ecb78]
mov rcx, qword [rcx + rax*8]
cmp edx, ecx
jne 0x140064a1c
mov rdx, rcx
shr rdx, 0x20
movzx eax, dx
movzx edx, dx
cmp edx, 0xd4e
ja 0x140067f1e
shr rcx, 0x30
mov edx, 0xd4e
sub rdx, rax
cmp rdx, rcx
jb 0x140067f0d
lea rdx, [0x1401f0be0]
lea rbx, [rdx + rax*4]
test rcx, rcx
je 0x140064a24
lea rdi, [rbx + rcx*4]
nop dword [rax + rax]
mov edx, dword [rbx]
mov rcx, r13
call fcn.140068b80
add rbx, 4
cmp rbx, rdi
jne 0x140065540
jmp 0x140064a24
mov dword [rbp + 0x180], eax
jmp 0x140064a24
shl ecx, 6
or ecx, r12d
mov edx, ecx
jmp 0x1400651c1
shl ecx, 0xc
or r9d, ecx
mov edx, r9d
jmp 0x1400651c1
movzx eax, word [rbp + 0x164]
cmp rax, 3
jbe 0x1400655cf
lea rcx, [rbp + 0x38]
lea rdx, [rbp + 0x164]
mov r8d, r14d
call fcn.14019a5e0
jmp 0x1400655f5
movzx eax, word [rbp + 0x164]
cmp rax, 3
jbe 0x1400655cf
lea rcx, [rbp + 0x38]
lea rdx, [rbp + 0x164]
mov r8d, r14d
call fcn.14019a5e0
jmp 0x1400655f5
movzx eax, word [rbp + 0x164]
cmp rax, 3
ja 0x1400655e2
mov dword [rbp + rax*4 + 0x168], r14d
inc eax
mov word [rbp + 0x164], ax
jmp 0x140065636
lea rcx, [rbp + 0x38]
lea rdx, [rbp + 0x164]
mov r8d, r14d
call fcn.14019a5e0
cmp dword [rbp + 0x160], 0
je 0x14006561d
cmp qword [rbp + 0x168], 0
je 0x14006561d
mov r8, qword [rbp + 0x170]
mov rcx, qword [0x140262270]
xor edx, edx
call fcn.140195ea0
movdqu xmm0, xmmword [rbp + 0x38]
movdqu xmm1, xmmword [rbp + 0x48]
movdqu xmmword [r13 + 0x80], xmm1
movdqu xmmword [r13 + 0x70], xmm0
mov byte [rbp + 0x184], 1
mov byte [rbp + 0x185], r15b
jmp 0x140064a24
mov ebx, r14d
mov rdi, qword [rbp + 0x2c0]
jmp 0x1400657a0
mov qword [rbp + 0xe0], 2
mov qword [rbp + 0xe8], 0
mov ebx, dword [rbp + 0x180]
mov eax, 2
cmp ebx, 0x110000
je 0x140064995
mov dword [rbp + 0x180], 0x110000
mov rdi, qword [rbp + 0x2c0]
jmp 0x1400657a0
mov dword [rbp + 0x180], r14d
mov byte [rbp + 0x184], 0
mov qword [rbp + 0xe0], 1
mov qword [rbp + 0xe8], 0
jmp 0x1400657a0
mov dword [rbp + 0x180], r14d
jmp 0x1400657a0
mov rax, qword [rbp + 0xe8]
cmp dword [rbp + 0x160], 0
mov rdi, qword [rbp + 0x2c0]
je 0x14006570a
cmp rax, qword [rbp + 0x178]
jae 0x140065762
mov rdx, qword [rbp + 0x170]
jmp 0x140065727
mov rcx, qword [rbp + 0x170]
jmp 0x140065748
movzx ecx, word [rbp + 0x164]
cmp rcx, 5
jae 0x14006804e
lea rdx, [rbp + 0x168]
cmp rax, rcx
jae 0x14006576f
mov ebx, dword [rdx + rax*4]
inc rax
mov qword [rbp + 0xe0], 2
mov qword [rbp + 0xe8], rax
jmp 0x1400657a0
lea rcx, [rbp + 0x168]
mov ebx, dword [rcx + rax*4]
inc rax
mov qword [rbp + 0xe0], 1
mov qword [rbp + 0xe8], rax
jmp 0x1400657a0
mov qword [rbp + 0x178], 0
jmp 0x140065782
cmp word [rbp + 0x164], 0
je 0x140065782
mov word [rbp + 0x164], 0
mov ebx, dword [rbp + 0x180]
mov dword [rbp + 0x180], 0x110000
cmp ebx, 0x110000
je 0x140065913
nop
cmp ebx, 0x80
jae 0x1400657d0
mov rdx, qword [rdi + 0x10]
cmp rdx, qword [rdi]
jne 0x140064980
mov rcx, rdi
call fcn.1401953a0
mov rdx, qword [rdi + 0x10]
jmp 0x140064980
mov dword [rbp + 0x38], 0
mov eax, ebx
cmp ebx, 0x800
jae 0x1400657f6
shr eax, 6
or al, 0xc0
mov byte [rbp + 0x38], al
mov r14d, 2
mov eax, 1
jmp 0x14006584a
cmp ebx, 0x10000
jae 0x14006581f
shr eax, 0xc
or al, 0xe0
mov byte [rbp + 0x38], al
mov eax, ebx
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rbp + 0x39], al
mov r14d, 3
mov eax, 2
jmp 0x14006584a
shr eax, 0x12
or al, 0xf0
mov byte [rbp + 0x38], al
mov eax, ebx
shr eax, 0xc
and al, 0x3f
or al, 0x80
mov byte [rbp + 0x39], al
mov eax, ebx
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rbp + 0x3a], al
mov r14d, 4
mov eax, 3
and bl, 0x3f
or bl, 0x80
mov byte [rbp + rax + 0x38], bl
mov rax, qword [rdi]
mov rbx, qword [rdi + 0x10]
sub rax, rbx
cmp rax, r14
jae 0x140065875
mov rcx, rdi
mov rdx, rbx
mov r8, r14
call fcn.14019a530
mov rbx, qword [rdi + 0x10]
mov rcx, qword [rdi + 8]
add rcx, rbx
lea rdx, [rbp + 0x38]
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
add rbx, r14
mov qword [rdi + 0x10], rbx
mov rax, qword [rbp + 0xe0]
jmp 0x140064995
lea r8, str.C:Users_fhnir.cargo_registry_srcindex.crates.io_6f17d22bba15001funicode_normalization_0.1.22_srcdecompose.rs
mov rcx, rax
call fcn.1401982a0
jmp case.0x140064cee.1
lea r8, str.C:Users_fhnir.cargo_registry_srcindex.crates.io_6f17d22bba15001funicode_normalization_0.1.22_srcdecompose.rs
call fcn.1401982a0
jmp case.0x140064cee.1
lea r8, [0x1401c0a30]
mov edx, 0x75a
call fcn.1401982a0
jmp case.0x140064cee.1
lea r8, [0x1401c0a48]
mov edx, 0x1f73
call fcn.1401982a0
jmp case.0x140064cee.1
lea r8, [0x1401c0a60]
mov edx, 0x1f73
call fcn.1401982a0
jmp case.0x140064cee.1
lea r8, str.C:Users_fhnir.cargo_registry_srcindex.crates.io_6f17d22bba15001funicode_normalization_0.1.22_srcdecompose.rs
call fcn.1401982a0
jmp case.0x140064cee.1
lea rcx, [rbp + 0xe0]
call fcn.140068dc0
mov qword [rbp + 0x98], 0
mov qword [rbp + 0xa0], 8
mov qword [rbp + 0xa8], 0
mov rax, qword [rdi + 8]
mov rcx, qword [rdi + 0x10]
mov qword [rbp + 0x38], 0
mov qword [rbp + 0x40], rcx
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x50], rcx
mov qword [rbp + 0x58], 0
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x68], 1
movabs rax, 0x2e0000002e
mov qword [rbp + 0x70], rax
mov word [rbp + 0x78], 1
and qword [rbp + 0x28], 0xffffffffffff00ff
mov sil, 1
movdqa xmm6, xmmword [0x1401a3a40]
movdqa xmm7, xmmword [0x1401a36c0]
xorps xmm8, xmm8
movdqa xmm14, xmmword [0x1401a3810]
movdqa xmm15, xmmword [0x1401a3aa0]
movdqa xmm10, xmmword [0x1401a3ac0]
movdqa xmm11, xmmword [0x1401a3ad0]
movdqa xmm12, xmmword [0x1401a3ae0]
movdqa xmm13, xmmword [0x1401a3af0]
movdqa xmm9, xmmword [0x1401a3b00]
mov dword [rbp + 0x1a4], 0
jmp 0x140065a09
lea r8, str.C:Users_fhnir.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tinyvec_1.6.0_src_arrayvec.rs
mov rcx, rdx
mov edx, 4
call fcn.140198320
jmp case.0x140064cee.1
lea r8, str.C:Users_fhnir.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tinyvec_1.6.0_src_arrayvec.rs
mov rcx, rdx
mov edx, 4
call fcn.140198320
jmp case.0x140064cee.1
lea r8, str.C:Users_fhnir.cargo_registry_srcindex.crates.io_6f17d22bba15001funicode_normalization_0.1.22_srcdecompose.rs
mov rdx, rax
call fcn.140198290
jmp case.0x140064cee.1
lea r8, str.C:Users_fhnir.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tinyvec_1.6.0_src_arrayvec.rs
mov edx, 4
mov rcx, rax
call fcn.140198320
jmp case.0x140064cee.1
lea r8, str.C:Users_fhnir.cargo_registry_srcindex.crates.io_6f17d22bba15001funicode_normalization_0.1.22_srclookups.rs
call fcn.140198320
jmp case.0x140064cee.1
lea r8, str.C:Users_fhnir.cargo_registry_srcindex.crates.io_6f17d22bba15001funicode_normalization_0.1.22_srclookups.rs
mov edx, 0x1667
mov rcx, rax
call fcn.140198290
jmp case.0x140064cee.1
lea r8, str.C:Users_fhnir.cargo_registry_srcindex.crates.io_6f17d22bba15001funicode_normalization_0.1.22_srclookups.rs
call fcn.140198320
jmp case.0x140064cee.1
lea r8, str.C:Users_fhnir.cargo_registry_srcindex.crates.io_6f17d22bba15001funicode_normalization_0.1.22_srclookups.rs
mov edx, 0xd4e
mov rcx, rax
call fcn.140198290
jmp case.0x140064cee.1
lea r8, str.C:Users_fhnir.cargo_registry_srcindex.crates.io_6f17d22bba15001funicode_normalization_0.1.22_srclookups.rs
call fcn.140198320
jmp case.0x140064cee.1
lea r8, str.C:Users_fhnir.cargo_registry_srcindex.crates.io_6f17d22bba15001funicode_normalization_0.1.22_srclookups.rs
mov edx, 0xd4e
mov rcx, rax
call fcn.140198290
jmp case.0x140064cee.1
lea r8, str.C:Users_fhnir.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tinyvec_1.6.0_src_arrayvec.rs
mov edx, 4
call fcn.140198320
jmp case.0x140064cee.1
lea r8, str.C:Users_fhnir.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tinyvec_1.6.0_src_arrayvec.rs
mov edx, 4
call fcn.140198320
jmp case.0x140064cee.1