Function at 0x14008a590
Capabilities:
Encrypt data using speck

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x58
mov qword [rsp + 0x48], rcx
mov rdx, qword [rsp + 0xc8]
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], rdx
xor r13d, r13d
lea r15, [0x1401f9ab0]
mov r10, r8
xor eax, eax
mov qword [rsp + 0x40], r8
mov r14, r9
sub r14, r13
mov r11, qword [rsp + 0x20]
mov qword [rsp + 0x38], rdx
sub rdx, rax
cmp rdx, r14
mov r12, r14
cmovb r12, rdx
lea rbx, [r11 + rax]
mov ecx, r10d
xor ecx, ebx
test cl, 7
jne 0x14008a60f
mov esi, r10d
neg esi
and esi, 7
lea rcx, [rsi + 0x10]
cmp rcx, r12
jbe 0x14008a63f
xor edi, edi
cmp rdi, r12
jae 0x14008b87f
nop word [rax + rax]
movzx ebp, byte [r10 + rdi]
test bpl, bpl
js 0x14008a720
mov byte [rbx + rdi], bpl
inc rdi
cmp r12, rdi
jne 0x14008a620
jmp 0x14008b87f
test rsi, rsi
je 0x14008b7cc
movzx ebp, byte [r8 + r13]
test bpl, bpl
js 0x14008b840
mov byte [rbx], bpl
mov edi, 1
cmp esi, 1
movabs r8, 0x8080808080808080
je 0x14008b7d8
movzx ebp, byte [r10 + 1]
test bpl, bpl
js 0x14008a720
mov byte [rbx + 1], bpl
mov edi, 2
cmp esi, 2
je 0x14008b7d8
movzx ebp, byte [r10 + 2]
test bpl, bpl
js 0x14008a720
mov byte [rbx + 2], bpl
mov edi, 3
cmp esi, 3
je 0x14008b7d8
movzx ebp, byte [r10 + 3]
test bpl, bpl
js 0x14008a720
mov byte [rbx + 3], bpl
mov edi, 4
cmp esi, 4
je 0x14008b7d8
movzx ebp, byte [r10 + 4]
test bpl, bpl
js 0x14008a720
mov byte [rbx + 4], bpl
mov edi, 5
cmp esi, 5
je 0x14008b7d8
movzx ebp, byte [r10 + 5]
test bpl, bpl
js 0x14008a720
mov byte [rbx + 5], bpl
mov edi, 6
cmp esi, 6
je 0x14008b7d8
movzx ebp, byte [r10 + 6]
test bpl, bpl
js 0x14008a720
mov byte [rbx + 6], bpl
mov edi, 7
jmp 0x14008b7d8
lea r15, [0x1401f9ab0]
lea r14, [0x1401f7d64]
mov rcx, qword [rsp + 0x38]
add r13, rdi
lea r10, [rdi + rax]
mov qword [rsp + 0x30], r10
add rax, rdi
inc rax
cmp rax, rcx
jae 0x14008b95a
cmp bpl, 0xe0
jae 0x14008a780
lea rdx, [r13 + 1]
cmp rdx, r9
mov r8, qword [rsp + 0x40]
lea rbx, [0x1401f97e0]
jae 0x14008ba35
and bpl, 0x1f
movzx ebp, bpl
shl ebp, 6
mov r12d, 2
jmp 0x14008a7ca
lea rax, [r13 + 1]
cmp bpl, 0xf0
mov r8, qword [rsp + 0x40]
lea rbx, [0x1401f97e0]
jae 0x14008b976
cmp rax, r9
jae 0x14008ba47
lea rdx, [r13 + 2]
cmp rdx, r9
jae 0x14008ba59
movzx ecx, bpl
shl ecx, 0xc
movzx ebp, byte [r8 + rax]
and ebp, 0x3f
shl ebp, 6
or ebp, ecx
mov r12d, 3
movzx eax, byte [r8 + rdx]
and eax, 0x3f
or ebp, eax
add r12, r13
lea r11d, [rbp - 0x3041]
cmp r11w, 0x53
jb 0x14008b670
nop dword [rax]
lea eax, [rbp - 0x4e00]
movzx eax, ax
cmp eax, 0x51a1
jae 0x14008a830
movzx eax, bp
cmp eax, 0x4edd
jne 0x14008a860
mov al, 0xa1
mov r13b, 0xb8
mov rdx, qword [rsp + 0x28]
cmp r10, rdx
jb 0x14008aaa9
jmp 0x14008b9d2
lea r11d, [rbp - 0x30a1]
cmp r11w, 0x56
jae 0x14008a960
mov rdx, qword [rsp + 0x28]
cmp r10, rdx
jae 0x14008b9d2
mov rax, qword [rsp + 0x20]
mov byte [rax + r10], 0xa5
jmp 0x14008b688
mov edx, 0x172a
xor r13d, r13d
nop dword [rax + rax]
cmp bp, word [r15 + r13*2]
je 0x14008aa80
cmp bp, word [r15 + r13*2 + 2]
je 0x14008a9dc
cmp bp, word [r15 + r13*2 + 4]
je 0x14008a9e4
cmp bp, word [r15 + r13*2 + 6]
je 0x14008aa6a
cmp bp, word [r15 + r13*2 + 8]
je 0x14008aa70
add r13, 5
add rdx, 0xfffffffffffffff6
jne 0x14008a870
mov edx, 0x1a7c
xor r13d, r13d
nop dword [rax]
cmp bp, word [r14 + r13*2]
je 0x14008ab44
cmp bp, word [r14 + r13*2 + 2]
je 0x14008ab2f
cmp bp, word [r14 + r13*2 + 4]
je 0x14008ab34
cmp bp, word [r14 + r13*2 + 6]
je 0x14008ab3a
cmp bp, word [r14 + r13*2 + 8]
je 0x14008ab40
add r13, 5
add rdx, 0xfffffffffffffff6
jne 0x14008a8c0
mov edx, 0x2d0
xor r13d, r13d
cmp bp, word [rbx + r13*2]
je 0x14008ac36
cmp bp, word [rbx + r13*2 + 2]
je 0x14008ac21
cmp bp, word [rbx + r13*2 + 4]
je 0x14008ac26
cmp bp, word [rbx + r13*2 + 6]
je 0x14008ac2c
cmp bp, word [rbx + r13*2 + 8]
je 0x14008ac32
add r13, 5
add rdx, 0xfffffffffffffff6
jne 0x14008a90d
jmp 0x14008b9ab
lea eax, [rbp - 0x3000]
cmp ax, 3
jae 0x14008a9ac
mov rdx, qword [rsp + 0x28]
cmp r10, rdx
jae 0x14008b9d2
mov rax, qword [rsp + 0x20]
mov byte [rax + r10], 0xa1
mov rdx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x30]
inc rax
cmp rax, rdx
jae 0x14008b9e1
add bpl, 0xa1
mov rcx, qword [rsp + 0x20]
mov byte [rcx + rax], bpl
jmp 0x14008b6ab
movzx r13d, bp
cmp r13d, 0xa5
je 0x14008a9ed
cmp r13d, 0x203e
jne 0x14008aa23
mov rdx, qword [rsp + 0x28]
cmp r10, rdx
jae 0x14008ba26
mov rax, qword [rsp + 0x20]
mov byte [rax + r10], 0x7e
jmp 0x14008aa05
inc r13
jmp 0x14008aa80
add r13, 2
jmp 0x14008aa80
mov rdx, qword [rsp + 0x28]
cmp r10, rdx
jae 0x14008ba26
mov rax, qword [rsp + 0x20]
mov byte [rax + r10], 0x5c
mov r10d, 1
add r10, qword [rsp + 0x30]
mov qword [rsp + 0x30], r10
cmp r12, r9
jb 0x14008b6c4
jmp 0x14008b8ba
lea eax, [rbp + 0x9f]
cmp ax, 0x3f
jae 0x14008aad6
mov rdx, qword [rsp + 0x28]
cmp r10, rdx
jae 0x14008b9d2
mov rax, qword [rsp + 0x20]
mov byte [rax + r10], 0x8e
mov rdx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x30]
inc rax
cmp rax, rdx
jae 0x14008b9e1
add bpl, 0x40
jmp 0x14008a99e
add r13, 3
jmp 0x14008aa80
add r13, 4
nop word cs:[rax + rax]
movzx eax, r13w
shr eax, 1
imul eax, eax, 0xae4d
shr eax, 0x15
imul ecx, eax, 0x5e
sub r13d, ecx
add r13b, 0xa1
add al, 0xb0
mov rdx, qword [rsp + 0x28]
cmp r10, rdx
jae 0x14008b9d2
mov rcx, qword [rsp + 0x20]
mov byte [rcx + r10], al
mov rdx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x30]
inc rax
cmp rax, rdx
jae 0x14008b9e1
mov rcx, qword [rsp + 0x20]
mov byte [rcx + rax], r13b
jmp 0x14008b6ab
cmp r13d, 0x2212
jne 0x14008ab1b
mov rdx, qword [rsp + 0x28]
cmp r10, rdx
jae 0x14008b9d2
mov rax, qword [rsp + 0x20]
mov byte [rax + r10], 0xa1
mov rdx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x30]
inc rax
cmp rax, rdx
jae 0x14008b9e1
mov rcx, qword [rsp + 0x20]
mov byte [rcx + rax], 0xdd
jmp 0x14008b6ab
lea rdi, [r13 - 0xff10]
cmp rdi, 0xa
jae 0x14008ab72
xor eax, eax
jmp 0x14008ad07
inc r13
jmp 0x14008ab44
add r13, 2
jmp 0x14008ab44
add r13, 3
jmp 0x14008ab44
add r13, 4
movzx eax, r13w
shr eax, 1
imul eax, eax, 0xae4d
shr eax, 0x15
imul ecx, eax, 0x5e
sub r13d, ecx
add al, 0xd0
add r13b, 0xa1
mov rdx, qword [rsp + 0x28]
cmp r10, rdx
jb 0x14008aaa9
jmp 0x14008b9d2
lea rdi, [r13 - 0xff21]
mov eax, 3
cmp rdi, 0x1a
jb 0x14008ad07
lea rdi, [r13 - 0xff41]
mov eax, 6
cmp rdi, 0x1a
jb 0x14008ad07
lea rdi, [r13 - 0x391]
mov eax, 9
cmp rdi, 0x11
jb 0x14008ad07
lea rdi, [r13 - 0x3a3]
mov eax, 0xc
cmp rdi, 7
jb 0x14008ad07
lea rdi, [r13 - 0x3b1]
mov eax, 0xf
cmp rdi, 0x11
jb 0x14008ad07
lea rdi, [r13 - 0x3c3]
mov eax, 0x12
cmp rdi, 7
jb 0x14008ad07
lea rdi, [r13 - 0x410]
mov eax, 0x15
cmp rdi, 6
jb 0x14008ad07
cmp r13d, 0x401
jne 0x14008ac52
mov eax, 0x18
xor edi, edi
jmp 0x14008ad07
inc r13
jmp 0x14008ac36
add r13, 2
jmp 0x14008ac36
add r13, 3
jmp 0x14008ac36
add r13, 4
movzx eax, r13w
shr eax, 1
imul eax, eax, 0xae4d
shr eax, 0x15
imul ecx, eax, 0x5e
sub r13d, ecx
add al, 0xf9
jmp 0x14008ab5b
lea rdi, [r13 - 0x416]
mov eax, 0x1b
cmp rdi, 0x1a
jb 0x14008ad07
lea rdi, [r13 - 0x430]
mov eax, 0x1e
cmp rdi, 6
jb 0x14008ad07
mov rsi, r9
cmp r13d, 0x451
jne 0x14008aca9
mov eax, 0x21
xor edi, edi
mov r9, rsi
mov r8, qword [rsp + 0x40]
lea r15, [0x1401f9ab0]
lea r14, [0x1401f7d64]
jmp 0x14008ad07
lea rdi, [r13 - 0x436]
mov eax, 0x24
cmp rdi, 0x1a
mov r9, rsi
mov r8, qword [rsp + 0x40]
lea r15, [0x1401f9ab0]
lea r14, [0x1401f7d64]
jb 0x14008ad07
lea rdi, [r13 - 0x2460]
mov eax, 0x27
cmp rdi, 0x14
jb 0x14008ad07
lea rdi, [r13 - 0x2160]
mov eax, 0x2a
cmp rdi, 0xa
jb 0x14008ad07
lea rdi, [r13 - 0x2170]
mov eax, 0x2d
cmp rdi, 0xa
jae 0x14008ad6d
mov rdx, qword [rsp + 0x28]
cmp r10, rdx
jae 0x14008b9d2
lea rcx, [0x1401fb3fc]
movzx eax, word [rcx + rax*2]
add edi, eax
mov r11, rdi
mov eax, 0xae4c415d
imul r11, rax
shr r11, 0x26
lea eax, [r11 - 0x5f]
mov rcx, qword [rsp + 0x20]
mov byte [rcx + r10], al
mov rdx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x30]
inc rax
cmp rax, rdx
jae 0x14008b9e1
imul ecx, r11d, 0x5e
sub edi, ecx
add dil, 0xa1
mov rcx, qword [rsp + 0x20]
mov byte [rcx + rax], dil
jmp 0x14008b6ab
lea eax, [rbp + 0x5f2]
cmp ax, 0x1f
ja 0x14008adcb
mov eax, 0x2d0
xor r9d, r9d
cmp bp, word [rbx + r9*2]
je 0x14008aed8
cmp bp, word [rbx + r9*2 + 2]
je 0x14008aec3
cmp bp, word [rbx + r9*2 + 4]
je 0x14008aec8
cmp bp, word [rbx + r9*2 + 6]
je 0x14008aece
cmp bp, word [rbx + r9*2 + 8]
je 0x14008aed4
add r9, 5
add rax, 0xfffffffffffffff6
jne 0x14008ad81
jmp 0x14008bad4
cmp r13d, 0xff01
jle 0x14008ae00
cmp r13d, 0xff02
je 0x14008af30
cmp r13d, 0xff07
je 0x14008af35
mov r9b, 0xfc
cmp r13d, 0xffe4
je 0x14008af38
jmp 0x14008ae1a
cmp r13d, 0xf929
je 0x14008ad79
cmp r13d, 0xf9dc
je 0x14008ad79
mov eax, 3
lea rcx, [0x1401fb21c]
cmp word [rcx + rax*2 - 6], bp
je 0x14008afa3
lea rcx, [0x1401fb21c]
cmp word [rcx + rax*2 - 4], bp
je 0x14008afa9
lea rcx, [0x1401fb21c]
cmp word [rcx + rax*2 - 2], bp
je 0x14008afaf
lea rcx, [0x1401fb21c]
cmp word [rcx + rax*2], bp
je 0x14008afb2
add rax, 4
cmp rax, 0x6f
jne 0x14008ae1f
cmp r13d, 0x2311
jg 0x14008b018
cmp r13d, 0x202f
jle 0x14008b04d
lea eax, [r13 - 0x21d2]
cmp eax, 0xd3
ja case.default.0x14008aeb7
mov r8d, 3
mov rdx, 0xffffffffffffff94
lea rcx, [0x1401fc0f8]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov eax, 0x77
jmp 0x14008b2ad
inc r9
jmp 0x14008aed8
add r9, 2
jmp 0x14008aed8
add r9, 3
jmp 0x14008aed8
add r9, 4
mov rdx, qword [rsp + 0x28]
cmp r10, rdx
jae 0x14008b9d2
movzx eax, r9w
shr eax, 1
imul r11d, eax, 0xae4d
shr r11d, 0x15
lea eax, [r11 - 7]
mov rcx, qword [rsp + 0x20]
mov byte [rcx + r10], al
mov rdx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x30]
inc rax
cmp rax, rdx
jae 0x14008b9e1
imul ecx, r11d, 0x5e
sub r9d, ecx
add r9b, 0xa1
mov rcx, qword [rsp + 0x20]
mov byte [rcx + rax], r9b
jmp 0x14008af6f
mov r9b, 0xfe
jmp 0x14008af38
mov r9b, 0xfd
mov rdx, qword [rsp + 0x28]
cmp r10, rdx
jae 0x14008b9d2
mov rax, qword [rsp + 0x20]
mov byte [rax + r10], 0xfc
mov rdx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x30]
inc rax
cmp rax, rdx
jae 0x14008b9e1
mov rcx, qword [rsp + 0x20]
mov byte [rcx + rax], r9b
mov r10d, 2
mov r9, rsi
mov r8, qword [rsp + 0x40]
lea r15, [0x1401f9ab0]
lea r14, [0x1401f7d64]
add r10, qword [rsp + 0x30]
mov qword [rsp + 0x30], r10
cmp r12, r9
jb 0x14008b6c4
jmp 0x14008b8ba
add rax, 0xfffffffffffffffd
jmp 0x14008afb2
add rax, 0xfffffffffffffffe
jmp 0x14008afb2
dec rax
xor edx, edx
xor r8d, r8d
add rdx, rax
lea rax, [0x1401fb1da]
movzx r9d, word [rax + r8*2]
add r9, rdx
mov rax, r9
shr rax, 1
movabs rcx, 0x572620ae4c415c99
mul rcx
mov rax, qword [rsp + 0x28]
cmp r10, rax
jae 0x14008bae0
shr rdx, 4
lea eax, [rdx - 0x5f]
mov rcx, qword [rsp + 0x20]
mov byte [rcx + r10], al
mov r10, qword [rsp + 0x28]
mov rax, qword [rsp + 0x30]
inc rax
cmp rax, r10
jae 0x14008baf2
imul ecx, edx, 0x5e
jmp 0x14008af1e
cmp r13d, 0x2669
jg 0x14008b07e
lea eax, [r13 - 0x2500]
cmp eax, 0xef
ja case.default.0x14008b041
lea rcx, [0x1401fc448]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov eax, 0x93
jmp 0x14008b209
cmp r13d, 0xb6
je 0x14008b0e7
cmp r13d, 0x2020
je 0x14008b0f1
cmp r13d, 0x2021
jne case.0x14008b041.9476
mov eax, 0x90
jmp 0x14008b34f
cmp r13d, 0x266e
jg 0x14008b0a7
cmp r13d, 0x266a
je 0x14008b232
cmp r13d, 0x266d
jne case.0x14008b041.9476
mov eax, 0x8d
jmp 0x14008b34f
cmp r13d, 0x266f
je 0x14008b23c
cmp r13d, 0xffe2
jne case.0x14008b041.9476
mov eax, 0x76
jmp 0x14008b2ad
cmp r13d, 0x2030
je 0x14008b34a
cmp r13d, 0x212b
jne case.0x14008b041.9476
mov eax, 0x8a
jmp 0x14008b34f
mov eax, 0x91
jmp 0x14008b34f
mov eax, 0x8f
jmp 0x14008b34f
cmp r13d, 0x2312
jne case.0x14008b041.9476
mov eax, 0x7d
jmp 0x14008b338
cmp r13d, 0x32a3
jle 0x14008b361
cmp r13d, 0xff01
jg 0x14008b426
lea eax, [r13 - 0x32a4]
cmp eax, 0x129
ja case.0x14008b39e.9502
lea rcx, [0x1401fc8a0]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov eax, 0xd0
jmp 0x14008b65b
mov eax, 0x9e
jmp 0x14008b209
mov eax, 0x94
jmp 0x14008b209
mov eax, 0x9f
jmp 0x14008b209
mov eax, 0x95
jmp 0x14008b209
mov eax, 0xa0
jmp 0x14008b209
mov eax, 0x96
jmp 0x14008b209
mov eax, 0xa1
jmp 0x14008b209
mov eax, 0x98
jmp 0x14008b209
mov eax, 0xa3
jmp 0x14008b209
mov eax, 0x97
jmp 0x14008b209
mov eax, 0xa2
jmp 0x14008b209
mov eax, 0x99
jmp 0x14008b209
mov eax, 0xa9
jmp 0x14008b209
mov eax, 0xa4
jmp 0x14008b209
mov eax, 0x9b
jmp 0x14008b209
mov eax, 0xab
jmp 0x14008b209
mov eax, 0xa6
jmp 0x14008b209
mov eax, 0x9a
jmp 0x14008b209
mov eax, 0xaa
jmp 0x14008b209
mov eax, 0xa5
jmp 0x14008b209
mov eax, 0x9c
jmp 0x14008b209
mov eax, 0xa7
jmp 0x14008b209
mov eax, 0x9d
jmp 0x14008b209
mov eax, 0xa8
mov r8d, 0x12
mov rdx, 0xffffffffffffff6d
jmp 0x14008afb7
mov eax, 0x92
mov r8d, 0xf
mov rdx, 0xffffffffffffff6e
jmp 0x14008afb7
mov eax, 0x8e
jmp 0x14008b34f
mov eax, 0x8c
jmp 0x14008b34f
mov eax, 0x78
jmp 0x14008b2ad
mov eax, 0x79
jmp 0x14008b2ad
mov eax, 0x7e
jmp 0x14008b338
mov eax, 0x7a
jmp 0x14008b2ad
mov eax, 0x7f
jmp 0x14008b338
mov eax, 0x6c
jmp 0x14008afb7
mov eax, 0x6d
jmp 0x14008afb7
mov eax, 0x84
jmp 0x14008b338
mov eax, 0x86
jmp 0x14008b338
mov eax, 0x7b
jmp 0x14008b338
mov eax, 0x74
jmp 0x14008b2ad
mov eax, 0x75
mov r8d, 6
mov rdx, 0xffffffffffffff8c
jmp 0x14008afb7
mov eax, 0x73
jmp 0x14008afb7
mov eax, 0x72
jmp 0x14008afb7
mov eax, 0x88
jmp 0x14008b338
mov eax, 0x89
jmp 0x14008b338
mov eax, 0x87
jmp 0x14008b338
mov eax, 0x85
jmp 0x14008b338
mov eax, 0x81
jmp 0x14008b338
mov eax, pe_nt_image_headers64
jmp 0x14008b338
mov eax, 0x82
jmp 0x14008b338
mov eax, 0x83
jmp 0x14008b338
mov eax, 0x70
jmp 0x14008afb7
mov eax, 0x71
jmp 0x14008afb7
mov eax, 0x6e
jmp 0x14008afb7
mov eax, 0x6f
jmp 0x14008afb7
mov eax, 0x7c
mov r8d, 9
mov rdx, 0xffffffffffffff85
jmp 0x14008afb7
mov eax, 0x8b
mov r8d, 0xc
mov rdx, 0xffffffffffffff76
jmp 0x14008afb7
cmp r13d, 0x251c
jle 0x14008b3aa
cmp r13d, 0x301c
jg 0x14008b3e8
lea eax, [r13 - 0x251d]
cmp eax, 0x25
ja case.0x14008b39e.9502
mov r8d, 0x12
mov rdx, 0xffffffffffffff6d
lea rcx, [0x1401fc808]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov eax, 0xae
jmp 0x14008afb7
cmp r13d, 0x221e
jg 0x14008b457
cmp r13d, 0x2116
je 0x14008b60e
cmp r13d, 0x2121
je 0x14008b615
cmp r13d, 0x2211
jne case.0x14008b39e.9502
mov eax, 0xdf
jmp 0x14008b65b
cmp r13d, 0x3230
jle 0x14008b488
cmp r13d, 0x3231
je 0x14008b61c
cmp r13d, 0x3232
je 0x14008b623
cmp r13d, 0x3239
jne case.0x14008b39e.9502
mov eax, 0xd7
jmp 0x14008b65b
cmp r13d, 0xff02
je 0x14008b62a
cmp r13d, 0xff07
je 0x14008b631
cmp r13d, 0xffe4
jne case.0x14008b39e.9502
mov eax, 0xe9
jmp 0x14008b636
cmp r13d, 0x221f
je 0x14008b648
cmp r13d, 0x222e
je 0x14008b64f
cmp r13d, 0x22bf
jne case.0x14008b39e.9502
mov eax, 0xe4
jmp 0x14008b65b
cmp r13d, 0x301d
je 0x14008b656
cmp r13d, 0x301f
jne case.0x14008b39e.9502
mov eax, 0xcc
jmp 0x14008b65b
mov eax, 0xb0
jmp 0x14008afb7
mov eax, 0xaf
jmp 0x14008afb7
mov eax, 0xac
jmp 0x14008afb7
mov eax, 0xb1
jmp 0x14008afb7
mov eax, 0xad
jmp 0x14008afb7
mov eax, 0xb2
jmp 0x14008afb7
mov eax, 0xd1
jmp 0x14008b65b
mov eax, 0xd2
jmp 0x14008b65b
mov eax, 0xd3
jmp 0x14008b65b
mov eax, 0xd4
jmp 0x14008b65b
mov eax, 0xb9
jmp 0x14008b5f5
mov eax, 0xbd
jmp 0x14008b5f5
mov eax, 0xb4
jmp 0x14008b5f5
mov eax, 0xb7
jmp 0x14008b5f5
mov eax, 0xb5
jmp 0x14008b5f5
mov eax, 0xbf
jmp 0x14008b5f5
mov eax, 0xbe
jmp 0x14008b5f5
mov eax, 0xb8
jmp 0x14008b5f5
mov eax, 0xc0
jmp 0x14008b5f5
mov eax, 0xba
jmp 0x14008b5f5
mov eax, 0xc2
jmp 0x14008b5f5
mov eax, 0xb3
jmp 0x14008b5f5
mov eax, 0xc1
jmp 0x14008b5f5
mov eax, 0xb6
jmp 0x14008b5f5
mov eax, 0xbb
jmp 0x14008b5f5
mov eax, 0xbc
jmp 0x14008b5f5
mov eax, 0xca
jmp 0x14008b65b
mov eax, 0xda
jmp 0x14008b65b
mov eax, 0xd9
jmp 0x14008b65b
mov eax, 0xd8
jmp 0x14008b65b
mov eax, 0xc6
jmp 0x14008b5f5
mov eax, 0xc7
jmp 0x14008b5f5
mov eax, 0xc3
jmp 0x14008b5f5
mov eax, 0xc4
jmp 0x14008b5f5
mov eax, 0xc5
jmp 0x14008b5f5
mov eax, 0xc9
jmp 0x14008b5f5
mov eax, 0xc8
mov r8d, 0x15
mov rdx, 0xffffffffffffff4d
jmp 0x14008afb7
mov eax, 0xce
jmp 0x14008b65b
mov eax, 0xcd
jmp 0x14008b65b
mov eax, 0xcf
jmp 0x14008b65b
mov eax, 0xd5
jmp 0x14008b65b
mov eax, 0xd6
jmp 0x14008b65b
mov eax, 0xeb
jmp 0x14008b636
mov eax, 0xea
mov r8d, 0x1b
mov rdx, 0xffffffffffffff18
jmp 0x14008afb7
mov eax, 0xe3
jmp 0x14008b65b
mov eax, 0xde
jmp 0x14008b65b
mov eax, 0xcb
mov r8d, 0x18
mov rdx, 0xffffffffffffff36
jmp 0x14008afb7
mov rdx, qword [rsp + 0x28]
cmp r10, rdx
jae 0x14008b9d2
mov rax, qword [rsp + 0x20]
mov byte [rax + r10], 0xa4
mov rdx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x30]
inc rax
cmp rax, rdx
jae 0x14008b9e1
add r11b, 0xa1
mov rcx, qword [rsp + 0x20]
mov byte [rcx + rax], r11b
mov r10d, 2
add r10, qword [rsp + 0x30]
mov qword [rsp + 0x30], r10
cmp r12, r9
jae 0x14008b8ba
lea rax, [r10 + 1]
mov rdx, qword [rsp + 0x28]
cmp rax, rdx
jae 0x14008b8cb
movzx ebp, byte [r8 + r12]
test bpl, bpl
jns 0x14008b78d
movzx edx, bpl
lea rax, [r12 + 1]
cmp bpl, 0xe0
jae 0x14008b720
cmp rax, r9
jae 0x14008b9f0
movzx ecx, dx
and ecx, 0x1f
shl ecx, 6
movzx eax, byte [r8 + r12 + 1]
and eax, 0x3f
or eax, ecx
add r12, 2
jmp 0x14008b764
cmp bpl, 0xf0
jae 0x14008b8dc
cmp rax, r9
jae 0x14008ba14
lea rax, [r12 + 2]
cmp rax, r9
jae 0x14008ba02
movzx eax, dx
shl eax, 0xc
movzx ecx, byte [r8 + r12 + 1]
and ecx, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [r8 + r12 + 2]
and eax, 0x3f
or eax, ecx
add r12, 3
mov word [rsp + 0x52], ax
movzx edx, word [rsp + 0x53]
shl edx, 8
movzx ebp, al
or ebp, edx
lea r11d, [rbp - 0x3041]
cmp r11w, 0x53
jae 0x14008a7f0
jmp 0x14008b670
cmp r10, rdx
jae 0x14008ba26
mov rax, qword [rsp + 0x20]
mov byte [rax + r10], bpl
mov rdx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
lea r10, [r8 + r12]
inc r10
inc r12
mov r13, r12
cmp rax, rdx
jbe 0x14008a5d3
jmp 0x14008ba6b
xor edi, edi
movabs r8, 0x8080808080808080
lea rsi, [r12 - 0x10]
add r11, rax
add r11, 8
nop word cs:[rax + rax]
mov rcx, qword [r10 + rdi]
mov r15, qword [r10 + rdi + 8]
mov qword [r11 + rdi - 8], rcx
mov qword [r11 + rdi], r15
and rcx, r8
and r15, r8
mov rbp, r15
or rbp, rcx
jne 0x14008b81e
add rdi, 0x10
cmp rdi, rsi
jbe 0x14008b7f0
jmp 0x14008a611
test rcx, rcx
je 0x14008b847
tzcnt rdx, rcx
shr edx, 3
lea r15, [0x1401f9ab0]
lea r14, [0x1401f7d64]
mov rcx, qword [rsp + 0x38]
jmp 0x14008b872
xor edi, edi
jmp 0x14008a727
test r15, r15
lea r14, [0x1401f7d64]
mov rcx, qword [rsp + 0x38]
je 0x14008b85f
tzcnt rdx, r15
jmp 0x14008b864
mov edx, 0x40
lea r15, [0x1401f9ab0]
shr edx, 3
add rdx, 8
add rdi, rdx
movzx ebp, byte [r10 + rdi]
jmp 0x14008a733
add r13, r12
add rax, r12
xor ecx, ecx
cmp rdx, r14
adc rcx, 0x110000
movabs r8, 0xffffffff00000000
lea rdx, [rsp + 0x20]
and rdx, r8
mov r10, rax
or rdx, rcx
mov rax, qword [rsp + 0x48]
mov qword [rax], r13
mov qword [rax + 8], rdx
jmp 0x14008b945
mov rax, qword [rsp + 0x48]
mov dword [rax + 8], 0x110000
mov qword [rax], r12
jmp 0x14008b945
mov rax, qword [rsp + 0x48]
mov dword [rax + 8], 0x110001
mov qword [rax], r12
jmp 0x14008b945
cmp rax, r9
jae 0x14008ba7a
lea rdx, [r12 + 2]
cmp rdx, r9
jae 0x14008ba8c
lea r11, [r12 + 3]
cmp r11, r9
jae 0x14008ba9e
mov r13, r12
and bpl, 7
movzx ecx, bpl
shl ecx, 0x12
movzx eax, byte [r8 + rax]
and eax, 0x3f
shl eax, 0xc
or eax, ecx
movzx ecx, byte [r8 + rdx]
and ecx, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [r8 + r11]
and eax, 0x3f
or eax, ecx
add r13, 4
mov rcx, qword [rsp + 0x48]
mov dword [rcx + 8], eax
mov rax, rcx
mov qword [rcx], r13
mov qword [rax + 0x10], r10
add rsp, 0x58
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
movabs rax, 0xffffffff00000000
lea rcx, [rsp + 0x20]
and rcx, rax
mov edx, 0x110001
jmp 0x14008b8a6
cmp rax, r9
jae 0x14008bab0
lea rdx, [r13 + 2]
cmp rdx, r9
jae 0x14008bac2
lea r11, [r13 + 3]
cmp r11, r9
jb 0x14008b904
lea r8, [0x1401fdb08]
mov rcx, r11
mov rdx, r9
call sym.core::panicking::panic_bounds_check::hf065bc95f1c7a8f7
mov ecx, eax
xor ecx, 0xffefd800
cmp ecx, 0xffef07ff
jbe 0x14008bb24
mov rcx, qword [rsp + 0x48]
mov dword [rcx + 8], eax
mov rax, rcx
mov qword [rcx], r12
jmp 0x14008b945
lea r8, [0x1401fdc00]
mov rcx, r10
call sym.core::panicking::panic_bounds_check::hf065bc95f1c7a8f7
lea r8, [0x1401fdc18]
mov rcx, rax
call sym.core::panicking::panic_bounds_check::hf065bc95f1c7a8f7
lea r8, [0x1401fdac0]
mov rcx, rax
mov rdx, r9
call sym.core::panicking::panic_bounds_check::hf065bc95f1c7a8f7
lea r8, [0x1401fdaa8]
mov rcx, rax
mov rdx, r9
call sym.core::panicking::panic_bounds_check::hf065bc95f1c7a8f7
lea r8, [0x1401fda90]
mov rcx, rax
mov rdx, r9
call sym.core::panicking::panic_bounds_check::hf065bc95f1c7a8f7
lea r8, [0x1401fdbe8]
mov rcx, r10
call sym.core::panicking::panic_bounds_check::hf065bc95f1c7a8f7
lea r8, [0x1401fdb50]
mov rcx, rdx
mov rdx, r9
call sym.core::panicking::panic_bounds_check::hf065bc95f1c7a8f7
lea r8, [0x1401fdb20]
mov rcx, rax
mov rdx, r9
call sym.core::panicking::panic_bounds_check::hf065bc95f1c7a8f7
lea r8, [0x1401fdb38]
mov rcx, rdx
mov rdx, r9
call sym.core::panicking::panic_bounds_check::hf065bc95f1c7a8f7
lea r8, [0x1401fdb68]
mov rcx, rax
call sym.core::slice::index::slice_start_index_len_fail::h8d3d56967d6340e8
lea r8, [0x1401fda48]
mov rcx, rax
mov rdx, r9
call sym.core::panicking::panic_bounds_check::hf065bc95f1c7a8f7
lea r8, [0x1401fda60]
mov rcx, rdx
mov rdx, r9
call sym.core::panicking::panic_bounds_check::hf065bc95f1c7a8f7
lea r8, [0x1401fda78]
mov rcx, r11
mov rdx, r9
call sym.core::panicking::panic_bounds_check::hf065bc95f1c7a8f7
lea r8, [0x1401fdad8]
mov rcx, rax
mov rdx, r9
call sym.core::panicking::panic_bounds_check::hf065bc95f1c7a8f7
lea r8, [0x1401fdaf0]
mov rcx, rdx
mov rdx, r9
call sym.core::panicking::panic_bounds_check::hf065bc95f1c7a8f7
lea rcx, str._home_delta_.cargo_registry_src_index.crates.io_6f17d22bba15001f_encoding_rs_0.8.34_src_euc_jp.rs
call sym.core::option::unwrap_failed::h38ae581b954ce070
lea r8, [0x1401fdc00]
mov rcx, r10
mov rdx, rax
call sym.core::panicking::panic_bounds_check::hf065bc95f1c7a8f7
lea r8, [0x1401fdc18]
mov rcx, rax
mov rdx, r10
call sym.core::panicking::panic_bounds_check::hf065bc95f1c7a8f7
mov eax, r13d
xor eax, 0xffefd800
cmp eax, 0xffef07ff
jbe 0x14008bb24
mov rax, qword [rsp + 0x48]
mov dword [rax + 8], r13d
mov qword [rax], r12
jmp 0x14008b945
lea rcx, str._home_delta_.cargo_registry_src_index.crates.io_6f17d22bba15001f_encoding_rs_0.8.34_src_lib.rs
call sym.core::option::unwrap_failed::h38ae581b954ce070
int3