Function at 0x14008bf90
Capabilities:
Encrypt data using speck

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x48
mov qword [rsp + 0x38], rcx
mov r12, qword [rsp + 0xb8]
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x30], 0
xor ebp, ebp
mov r11, r8
xor eax, eax
mov rsi, qword [rsp + 0x20]
mov r13, r9
sub r13, rbp
mov rdx, r12
sub rdx, rax
cmp rdx, r13
mov r10, r13
cmovb r10, rdx
lea rbx, [rsi + rax]
mov edi, r11d
xor edi, ebx
test dil, 7
jne 0x14008c00a
mov edi, r11d
neg edi
and edi, 7
lea r14, [rdi + 0x10]
cmp r14, r10
jbe 0x14008c03f
xor r14d, r14d
cmp r14, r10
jae 0x14008d1d9
nop word cs:[rax + rax]
movzx r15d, byte [r11 + r14]
test r15b, r15b
js 0x14008c1a0
mov byte [rbx + r14], r15b
inc r14
cmp r10, r14
jne 0x14008c020
jmp 0x14008d1d9
test rdi, rdi
je 0x14008c117
movzx r15d, byte [r8 + rbp]
test r15b, r15b
js 0x14008c177
mov byte [rbx], r15b
mov r14d, 1
cmp edi, 1
je 0x14008c11a
movzx r15d, byte [r11 + 1]
test r15b, r15b
js 0x14008c1a0
mov byte [rbx + 1], r15b
mov r14d, 2
cmp edi, 2
je 0x14008c11a
movzx r15d, byte [r11 + 2]
test r15b, r15b
js 0x14008c1a0
mov byte [rbx + 2], r15b
mov r14d, 3
cmp edi, 3
je 0x14008c11a
movzx r15d, byte [r11 + 3]
test r15b, r15b
js 0x14008c1a0
mov byte [rbx + 3], r15b
mov r14d, 4
cmp edi, 4
je 0x14008c11a
movzx r15d, byte [r11 + 4]
test r15b, r15b
js 0x14008c1a0
mov byte [rbx + 4], r15b
mov r14d, 5
cmp edi, 5
je 0x14008c11a
movzx r15d, byte [r11 + 5]
test r15b, r15b
js 0x14008c1a0
mov byte [rbx + 5], r15b
mov r14d, 6
cmp edi, 6
je 0x14008c11a
movzx r15d, byte [r11 + 6]
test r15b, r15b
js 0x14008c1a0
mov byte [rbx + 6], r15b
mov r14d, 7
jmp 0x14008c11a
xor r14d, r14d
lea rdi, [r10 - 0x10]
add rax, rsi
add rax, 8
nop word cs:[rax + rax]
mov r15, qword [r11 + r14]
mov rcx, qword [r11 + r14 + 8]
mov qword [rax + r14 - 8], r15
mov qword [rax + r14], rcx
movabs rsi, 0x8080808080808080
and r15, rsi
and rcx, rsi
mov rsi, rcx
or rsi, r15
jne 0x14008c168
add r14, 0x10
cmp r14, rdi
jbe 0x14008c130
jmp 0x14008c00d
test r15, r15
je 0x14008c17c
tzcnt rax, r15
shr eax, 3
jmp 0x14008c194
xor r14d, r14d
jmp 0x14008c1a0
test rcx, rcx
je 0x14008c188
tzcnt rax, rcx
jmp 0x14008c18d
mov eax, 0x40
shr eax, 3
add rax, 8
add r14, rax
movzx r15d, byte [r11 + r14]
nop dword [rax]
add rbp, r14
mov rax, qword [rsp + 0x30]
lea r10, [rax + r14]
mov qword [rsp + 0x30], r10
add rax, r14
inc rax
cmp rax, r12
jae 0x14008d2b0
cmp r15b, 0xe0
jae 0x14008c200
lea rdx, [rbp + 1]
cmp rdx, r9
lea rdi, [0x1402c7924]
lea r14, [0x1402c904e]
lea r12, [0x1402caaca]
jae 0x14008d38b
and r15b, 0x1f
movzx r11d, r15b
shl r11d, 6
mov r13d, 2
jmp 0x14008c256
lea rax, [rbp + 1]
cmp r15b, 0xf0
lea rdi, [0x1402c7924]
lea r14, [0x1402c904e]
lea r12, [0x1402caaca]
jae 0x14008d2cc
cmp rax, r9
jae 0x14008d39d
lea rdx, [rbp + 2]
cmp rdx, r9
jae 0x14008d3af
movzx ecx, r15b
shl ecx, 0xc
movzx r11d, byte [r8 + rax]
and r11d, 0x3f
shl r11d, 6
or r11d, ecx
mov r13d, 3
movzx eax, byte [r8 + rdx]
and eax, 0x3f
or r11d, eax
add r13, rbp
lea esi, [r11 - 0x3041]
cmp si, 0x53
jb 0x14008d080
nop word cs:[rax + rax]
lea eax, [r11 - 0x4e00]
movzx eax, ax
cmp eax, 0x51a1
jae 0x14008c2b0
movzx eax, r11w
cmp eax, 0x4edd
jne 0x14008c2f0
mov ax, 0xa1
mov bpl, 0xb8
jmp 0x14008c50c
lea esi, [r11 - 0x30a1]
cmp si, 0x56
jae 0x14008c3f0
mov rdx, qword [rsp + 0x28]
cmp r10, rdx
jae 0x14008d301
mov r11, qword [rsp + 0x20]
mov byte [r11 + r10], 0xa5
lea rax, [r10 + 1]
cmp rax, rdx
jb 0x14008d0a5
jmp 0x14008d310
mov edx, 0x172a
xor ebp, ebp
nop word [rax + rax]
cmp r11w, word [rdi + rbp*2]
je 0x14008c4f0
cmp r11w, word [rdi + rbp*2 + 2]
je 0x14008c45e
cmp r11w, word [rdi + rbp*2 + 4]
je 0x14008c466
cmp r11w, word [rdi + rbp*2 + 6]
je 0x14008c4e6
cmp r11w, word [rdi + rbp*2 + 8]
je 0x14008c4ec
add rbp, 5
add rdx, 0xfffffffffffffff6
jne 0x14008c300
mov edx, 0x1a7c
xor ebp, ebp
nop dword [rax]
cmp r11w, word [r14 + rbp*2]
je 0x14008c59b
cmp r11w, word [r14 + rbp*2 + 2]
je 0x14008c586
cmp r11w, word [r14 + rbp*2 + 4]
je 0x14008c58b
cmp r11w, word [r14 + rbp*2 + 6]
je 0x14008c591
cmp r11w, word [r14 + rbp*2 + 8]
je 0x14008c597
add rbp, 5
add rdx, 0xfffffffffffffff6
jne 0x14008c350
mov edx, 0x2d0
xor ebp, ebp
cmp r11w, word [r12 + rbp*2]
je 0x14008c67b
cmp r11w, word [r12 + rbp*2 + 2]
je 0x14008c666
cmp r11w, word [r12 + rbp*2 + 4]
je 0x14008c66b
cmp r11w, word [r12 + rbp*2 + 6]
je 0x14008c671
cmp r11w, word [r12 + rbp*2 + 8]
je 0x14008c677
add rbp, 5
add rdx, 0xfffffffffffffff6
jne 0x14008c39c
jmp 0x14008d31f
lea eax, [r11 - 0x3000]
cmp ax, 3
jae 0x14008c430
mov rdx, qword [rsp + 0x28]
cmp r10, rdx
jae 0x14008d301
mov rsi, qword [rsp + 0x20]
mov byte [rsi + r10], 0xa1
lea rax, [r10 + 1]
cmp rax, rdx
jae 0x14008d310
add r11b, 0xa1
mov byte [rsi + r10 + 1], r11b
jmp 0x14008d0ae
movzx ebp, r11w
cmp ebp, 0xa5
je 0x14008c46f
cmp ebp, 0x203e
jne 0x14008c4a2
mov rdx, qword [rsp + 0x28]
cmp r10, rdx
jae 0x14008d37c
mov rax, qword [rsp + 0x20]
mov byte [rax + r10], 0x7e
jmp 0x14008c487
inc rbp
jmp 0x14008c4f0
add rbp, 2
jmp 0x14008c4f0
mov rdx, qword [rsp + 0x28]
cmp r10, rdx
jae 0x14008d37c
mov rax, qword [rsp + 0x20]
mov byte [rax + r10], 0x5c
mov r10, qword [rsp + 0x30]
inc r10
mov qword [rsp + 0x30], r10
cmp r13, r9
jb 0x14008d0c0
jmp 0x14008d212
lea eax, [r11 + 0x9f]
cmp ax, 0x3f
jae 0x14008c53a
mov rdx, qword [rsp + 0x28]
cmp r10, rdx
jae 0x14008d301
mov rsi, qword [rsp + 0x20]
mov byte [rsi + r10], 0x8e
lea rax, [r10 + 1]
cmp rax, rdx
jae 0x14008d310
add r11b, 0x40
mov byte [rsi + r10 + 1], r11b
jmp 0x14008d0ae
add rbp, 3
jmp 0x14008c4f0
add rbp, 4
movzx eax, bp
shr eax, 1
imul eax, eax, 0xae4d
shr eax, 0x15
imul ecx, eax, 0x5e
sub ebp, ecx
add eax, 0xb0
add bpl, 0xa1
mov rdx, qword [rsp + 0x28]
cmp r10, rdx
jae 0x14008d301
mov r11, qword [rsp + 0x20]
mov byte [r11 + r10], al
lea rax, [r10 + 1]
cmp rax, rdx
jae 0x14008d310
mov byte [r11 + r10 + 1], bpl
jmp 0x14008d0ae
cmp ebp, 0x2212
jne 0x14008c572
mov rdx, qword [rsp + 0x28]
cmp r10, rdx
jae 0x14008d301
mov r11, qword [rsp + 0x20]
mov byte [r11 + r10], 0xa1
lea rax, [r10 + 1]
cmp rax, rdx
jae 0x14008d310
mov byte [r11 + r10 + 1], 0xdd
jmp 0x14008d0ae
lea rbx, [rbp - 0xff10]
cmp rbx, 0xa
jae 0x14008c5b8
xor eax, eax
jmp 0x14008c747
inc rbp
jmp 0x14008c59b
add rbp, 2
jmp 0x14008c59b
add rbp, 3
jmp 0x14008c59b
add rbp, 4
movzx eax, bp
shr eax, 1
imul eax, eax, 0xae4d
shr eax, 0x15
imul ecx, eax, 0x5e
sub ebp, ecx
add eax, 0xd0
jmp 0x14008c508
lea rbx, [rbp - 0xff21]
mov eax, 3
cmp rbx, 0x1a
jb 0x14008c747
lea rbx, [rbp - 0xff41]
mov eax, 6
cmp rbx, 0x1a
jb 0x14008c747
lea rbx, [rbp - 0x391]
mov eax, 9
cmp rbx, 0x11
jb 0x14008c747
lea rbx, [rbp - 0x3a3]
mov eax, 0xc
cmp rbx, 7
jb 0x14008c747
lea rbx, [rbp - 0x3b1]
mov eax, 0xf
cmp rbx, 0x11
jb 0x14008c747
lea rbx, [rbp - 0x3c3]
mov eax, 0x12
cmp rbx, 7
jb 0x14008c747
lea rbx, [rbp - 0x410]
mov eax, 0x15
cmp rbx, 6
jb 0x14008c747
cmp ebp, 0x401
jne 0x14008c698
mov eax, 0x18
xor ebx, ebx
jmp 0x14008c747
inc rbp
jmp 0x14008c67b
add rbp, 2
jmp 0x14008c67b
add rbp, 3
jmp 0x14008c67b
add rbp, 4
movzx eax, bp
shr eax, 1
imul eax, eax, 0xae4d
shr eax, 0x15
imul ecx, eax, 0x5e
sub ebp, ecx
add eax, 0xf9
jmp 0x14008c508
lea rbx, [rbp - 0x416]
mov eax, 0x1b
cmp rbx, 0x1a
jb 0x14008c747
lea rbx, [rbp - 0x430]
mov eax, 0x1e
cmp rbx, 6
jb 0x14008c747
cmp ebp, 0x451
jne 0x14008c6ea
mov eax, 0x21
xor ebx, ebx
lea rdi, [0x1402c7924]
lea r14, [0x1402c904e]
lea r12, [0x1402caaca]
jmp 0x14008c747
lea rbx, [rbp - 0x436]
mov eax, 0x24
cmp rbx, 0x1a
lea rdi, [0x1402c7924]
lea r14, [0x1402c904e]
lea r12, [0x1402caaca]
jb 0x14008c747
lea rbx, [rbp - 0x2460]
mov eax, 0x27
cmp rbx, 0x14
jb 0x14008c747
lea rbx, [rbp - 0x2160]
mov eax, 0x2a
cmp rbx, 0xa
jb 0x14008c747
lea rbx, [rbp - 0x2170]
mov eax, 0x2d
cmp rbx, 0xa
jae 0x14008c79f
mov rdx, qword [rsp + 0x28]
cmp r10, rdx
jae 0x14008d301
lea rcx, [0x1402cafbc]
movzx eax, word [rcx + rax*2]
add ebx, eax
mov r11, rbx
mov eax, 0xae4c415d
imul r11, rax
shr r11, 0x26
lea eax, [r11 - 0x5f]
mov rsi, qword [rsp + 0x20]
mov byte [rsi + r10], al
lea rax, [r10 + 1]
cmp rax, rdx
jae 0x14008d310
imul eax, r11d, 0x5e
sub ebx, eax
add bl, 0xa1
mov byte [rsi + r10 + 1], bl
jmp 0x14008d0ae
lea eax, [r11 + 0x5f2]
cmp ax, 0x20
jae 0x14008c820
mov eax, 0x2d0
xor esi, esi
lea rcx, [0x1402caaca]
cmp r11w, word [rcx + rsi*2]
je 0x14008c927
lea rcx, [0x1402caaca]
cmp r11w, word [rcx + rsi*2 + 2]
je 0x14008c912
lea rcx, [0x1402caaca]
cmp r11w, word [rcx + rsi*2 + 4]
je 0x14008c917
lea rcx, [0x1402caaca]
cmp r11w, word [rcx + rsi*2 + 6]
je 0x14008c91d
lea rcx, [0x1402caaca]
cmp r11w, word [rcx + rsi*2 + 8]
je 0x14008c923
add rsi, 5
add rax, 0xfffffffffffffff6
jne 0x14008c7b3
jmp 0x14008d41b
cmp ebp, 0xff01
jle 0x14008c850
cmp ebp, 0xff02
je 0x14008c973
cmp ebp, 0xff07
je 0x14008c977
mov bl, 0xfc
cmp ebp, 0xffe4
je 0x14008c979
jmp 0x14008c868
cmp ebp, 0xf929
je 0x14008c7ac
cmp ebp, 0xf9dc
je 0x14008c7ac
mov eax, 3
lea rcx, [0x1402cad9a]
cmp word [rcx + rax*2 - 6], r11w
je 0x14008c9a5
lea rcx, [0x1402cad9a]
cmp word [rcx + rax*2 - 4], r11w
je 0x14008c9ab
lea rcx, [0x1402cad9a]
cmp word [rcx + rax*2 - 2], r11w
je 0x14008c9b1
lea rcx, [0x1402cad9a]
cmp word [rcx + rax*2], r11w
je 0x14008c9b4
add rax, 4
cmp rax, 0x6f
jne 0x14008c86d
cmp ebp, 0x2311
jg 0x14008ca47
cmp ebp, 0x202f
jle 0x14008ca7a
lea eax, [rbp - 0x21d2]
cmp eax, 0xd3
ja case.default.0x14008c906
mov r11d, 3
mov rdx, 0xffffffffffffff94
lea rcx, [0x1402db878]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov eax, 0x77
jmp 0x14008cccc
inc rsi
jmp 0x14008c927
add rsi, 2
jmp 0x14008c927
add rsi, 3
jmp 0x14008c927
add rsi, 4
mov rdx, qword [rsp + 0x28]
cmp r10, rdx
jae 0x14008d301
movzx eax, si
shr eax, 1
imul r11d, eax, 0xae4d
shr r11d, 0x15
lea eax, [r11 - 7]
mov rdi, qword [rsp + 0x20]
mov byte [rdi + r10], al
lea rax, [r10 + 1]
cmp rax, rdx
jae 0x14008d310
imul eax, r11d, 0x5e
sub esi, eax
add sil, 0xa1
mov byte [rdi + r10 + 1], sil
jmp 0x14008ca1b
mov bl, 0xfe
jmp 0x14008c979
mov bl, 0xfd
mov rdx, qword [rsp + 0x28]
cmp r10, rdx
jae 0x14008d301
mov r11, qword [rsp + 0x20]
mov byte [r11 + r10], 0xfc
lea rax, [r10 + 1]
cmp rax, rdx
jae 0x14008d310
mov byte [r11 + r10 + 1], bl
jmp 0x14008ca1b
add rax, 0xfffffffffffffffd
jmp 0x14008c9b4
add rax, 0xfffffffffffffffe
jmp 0x14008c9b4
dec rax
xor edx, edx
xor r11d, r11d
add rdx, rax
lea rax, [0x1402caf7a]
movzx r11d, word [rax + r11*2]
add r11, rdx
mov rax, r11
shr rax, 1
movabs rcx, 0x572620ae4c415c99
mul rcx
mov rdi, qword [rsp + 0x28]
cmp r10, rdi
jae 0x14008d427
mov rax, rdx
shr rax, 4
lea ecx, [rax - 0x5f]
mov rsi, qword [rsp + 0x20]
mov byte [rsi + r10], cl
lea rdx, [r10 + 1]
cmp rdx, rdi
jae 0x14008d439
imul eax, eax, 0x5e
sub r11d, eax
add r11b, 0xa1
mov byte [rsi + r10 + 1], r11b
add r10, 2
lea rdi, [0x1402c7924]
lea r14, [0x1402c904e]
lea r12, [0x1402caaca]
mov qword [rsp + 0x30], r10
cmp r13, r9
jb 0x14008d0c0
jmp 0x14008d212
cmp ebp, 0x2669
jg 0x14008caa8
lea eax, [rbp - 0x2500]
cmp eax, 0xef
ja case.default.0x14008ca6e
lea rcx, [0x1402dbbc8]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov eax, 0x93
jmp 0x14008cc28
cmp ebp, 0xb6
je 0x14008cb0a
cmp ebp, 0x2020
je 0x14008cb14
cmp ebp, 0x2021
jne case.0x14008ca6e.9476
mov eax, 0x90
jmp 0x14008cd6e
cmp ebp, 0x266e
jg 0x14008cace
cmp ebp, 0x266a
je 0x14008cc51
cmp ebp, 0x266d
jne case.0x14008ca6e.9476
mov eax, 0x8d
jmp 0x14008cd6e
cmp ebp, 0x266f
je 0x14008cc5b
cmp ebp, 0xffe2
jne case.0x14008ca6e.9476
mov eax, 0x76
jmp 0x14008cccc
cmp ebp, 0x2030
je 0x14008cd69
cmp ebp, 0x212b
jne case.0x14008ca6e.9476
mov eax, 0x8a
jmp 0x14008cd6e
mov eax, 0x91
jmp 0x14008cd6e
mov eax, 0x8f
jmp 0x14008cd6e
cmp ebp, 0x2312
jne case.0x14008ca6e.9476
mov eax, 0x7d
jmp 0x14008cd57
cmp ebp, 0x32a3
jle 0x14008cd80
cmp ebp, 0xff01
jg 0x14008ce3a
lea eax, [rbp - 0x32a4]
cmp eax, 0x129
ja case.0x14008cdba.9502
lea rcx, [0x1402dc020]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov eax, 0xd0
jmp 0x14008d067
mov eax, 0x9e
jmp 0x14008cc28
mov eax, 0x94
jmp 0x14008cc28
mov eax, 0x9f
jmp 0x14008cc28
mov eax, 0x95
jmp 0x14008cc28
mov eax, 0xa0
jmp 0x14008cc28
mov eax, 0x96
jmp 0x14008cc28
mov eax, 0xa1
jmp 0x14008cc28
mov eax, 0x98
jmp 0x14008cc28
mov eax, 0xa3
jmp 0x14008cc28
mov eax, 0x97
jmp 0x14008cc28
mov eax, 0xa2
jmp 0x14008cc28
mov eax, 0x99
jmp 0x14008cc28
mov eax, 0xa9
jmp 0x14008cc28
mov eax, 0xa4
jmp 0x14008cc28
mov eax, 0x9b
jmp 0x14008cc28
mov eax, 0xab
jmp 0x14008cc28
mov eax, 0xa6
jmp 0x14008cc28
mov eax, 0x9a
jmp 0x14008cc28
mov eax, 0xaa
jmp 0x14008cc28
mov eax, 0xa5
jmp 0x14008cc28
mov eax, 0x9c
jmp 0x14008cc28
mov eax, 0xa7
jmp 0x14008cc28
mov eax, 0x9d
jmp 0x14008cc28
mov eax, 0xa8
mov r11d, 0x12
mov rdx, 0xffffffffffffff6d
jmp 0x14008c9b9
mov eax, 0x92
mov r11d, 0xf
mov rdx, 0xffffffffffffff6e
jmp 0x14008c9b9
mov eax, 0x8e
jmp 0x14008cd6e
mov eax, 0x8c
jmp 0x14008cd6e
mov eax, 0x78
jmp 0x14008cccc
mov eax, 0x79
jmp 0x14008cccc
mov eax, 0x7e
jmp 0x14008cd57
mov eax, 0x7a
jmp 0x14008cccc
mov eax, 0x7f
jmp 0x14008cd57
mov eax, 0x6c
jmp 0x14008c9b9
mov eax, 0x6d
jmp 0x14008c9b9
mov eax, 0x84
jmp 0x14008cd57
mov eax, 0x86
jmp 0x14008cd57
mov eax, 0x7b
jmp 0x14008cd57
mov eax, 0x74
jmp 0x14008cccc
mov eax, 0x75
mov r11d, 6
mov rdx, 0xffffffffffffff8c
jmp 0x14008c9b9
mov eax, 0x73
jmp 0x14008c9b9
mov eax, 0x72
jmp 0x14008c9b9
mov eax, 0x88
jmp 0x14008cd57
mov eax, 0x89
jmp 0x14008cd57
mov eax, 0x87
jmp 0x14008cd57
mov eax, 0x85
jmp 0x14008cd57
mov eax, 0x81
jmp 0x14008cd57
mov eax, pe_nt_image_headers64
jmp 0x14008cd57
mov eax, 0x82
jmp 0x14008cd57
mov eax, 0x83
jmp 0x14008cd57
mov eax, 0x70
jmp 0x14008c9b9
mov eax, 0x71
jmp 0x14008c9b9
mov eax, 0x6e
jmp 0x14008c9b9
mov eax, 0x6f
jmp 0x14008c9b9
mov eax, 0x7c
mov r11d, 9
mov rdx, 0xffffffffffffff85
jmp 0x14008c9b9
mov eax, 0x8b
mov r11d, 0xc
mov rdx, 0xffffffffffffff76
jmp 0x14008c9b9
cmp ebp, 0x251c
jle 0x14008cdc6
cmp ebp, 0x301c
jg 0x14008ce00
lea eax, [rbp - 0x251d]
cmp eax, 0x25
ja case.0x14008cdba.9502
mov r11d, 0x12
mov rdx, 0xffffffffffffff6d
lea rcx, [0x1402dbf88]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov eax, 0xae
jmp 0x14008c9b9
cmp ebp, 0x221e
jg 0x14008ce68
cmp ebp, 0x2116
je 0x14008d01a
cmp ebp, 0x2121
je 0x14008d021
cmp ebp, 0x2211
jne case.0x14008cdba.9502
mov eax, 0xdf
jmp 0x14008d067
cmp ebp, 0x3230
jle 0x14008ce96
cmp ebp, 0x3231
je 0x14008d028
cmp ebp, 0x3232
je 0x14008d02f
cmp ebp, 0x3239
jne case.0x14008cdba.9502
mov eax, 0xd7
jmp 0x14008d067
cmp ebp, 0xff02
je 0x14008d036
cmp ebp, 0xff07
je 0x14008d03d
cmp ebp, 0xffe4
jne case.0x14008cdba.9502
mov eax, 0xe9
jmp 0x14008d042
cmp ebp, 0x221f
je 0x14008d054
cmp ebp, 0x222e
je 0x14008d05b
cmp ebp, 0x22bf
jne case.0x14008cdba.9502
mov eax, 0xe4
jmp 0x14008d067
cmp ebp, 0x301d
je 0x14008d062
cmp ebp, 0x301f
jne case.0x14008cdba.9502
mov eax, 0xcc
jmp 0x14008d067
mov eax, 0xb0
jmp 0x14008c9b9
mov eax, 0xaf
jmp 0x14008c9b9
mov eax, 0xac
jmp 0x14008c9b9
mov eax, 0xb1
jmp 0x14008c9b9
mov eax, 0xad
jmp 0x14008c9b9
mov eax, 0xb2
jmp 0x14008c9b9
mov eax, 0xd1
jmp 0x14008d067
mov eax, 0xd2
jmp 0x14008d067
mov eax, 0xd3
jmp 0x14008d067
mov eax, 0xd4
jmp 0x14008d067
mov eax, 0xb9
jmp 0x14008d001
mov eax, 0xbd
jmp 0x14008d001
mov eax, 0xb4
jmp 0x14008d001
mov eax, 0xb7
jmp 0x14008d001
mov eax, 0xb5
jmp 0x14008d001
mov eax, 0xbf
jmp 0x14008d001
mov eax, 0xbe
jmp 0x14008d001
mov eax, 0xb8
jmp 0x14008d001
mov eax, 0xc0
jmp 0x14008d001
mov eax, 0xba
jmp 0x14008d001
mov eax, 0xc2
jmp 0x14008d001
mov eax, 0xb3
jmp 0x14008d001
mov eax, 0xc1
jmp 0x14008d001
mov eax, 0xb6
jmp 0x14008d001
mov eax, 0xbb
jmp 0x14008d001
mov eax, 0xbc
jmp 0x14008d001
mov eax, 0xca
jmp 0x14008d067
mov eax, 0xda
jmp 0x14008d067
mov eax, 0xd9
jmp 0x14008d067
mov eax, 0xd8
jmp 0x14008d067
mov eax, 0xc6
jmp 0x14008d001
mov eax, 0xc7
jmp 0x14008d001
mov eax, 0xc3
jmp 0x14008d001
mov eax, 0xc4
jmp 0x14008d001
mov eax, 0xc5
jmp 0x14008d001
mov eax, 0xc9
jmp 0x14008d001
mov eax, 0xc8
mov r11d, 0x15
mov rdx, 0xffffffffffffff4d
jmp 0x14008c9b9
mov eax, 0xce
jmp 0x14008d067
mov eax, 0xcd
jmp 0x14008d067
mov eax, 0xcf
jmp 0x14008d067
mov eax, 0xd5
jmp 0x14008d067
mov eax, 0xd6
jmp 0x14008d067
mov eax, 0xeb
jmp 0x14008d042
mov eax, 0xea
mov r11d, 0x1b
mov rdx, 0xffffffffffffff18
jmp 0x14008c9b9
mov eax, 0xe3
jmp 0x14008d067
mov eax, 0xde
jmp 0x14008d067
mov eax, 0xcb
mov r11d, 0x18
mov rdx, 0xffffffffffffff36
jmp 0x14008c9b9
mov rdx, qword [rsp + 0x28]
cmp r10, rdx
jae 0x14008d301
mov r11, qword [rsp + 0x20]
mov byte [r11 + r10], 0xa4
lea rax, [r10 + 1]
cmp rax, rdx
jae 0x14008d310
add sil, 0xa1
mov byte [r11 + r10 + 1], sil
add r10, 2
mov qword [rsp + 0x30], r10
cmp r13, r9
jae 0x14008d212
lea rax, [r10 + 1]
mov rdx, qword [rsp + 0x28]
cmp rax, rdx
jae 0x14008d223
movzx r15d, byte [r8 + r13]
test r15b, r15b
jns 0x14008d18d
movzx edx, r15b
lea rax, [r13 + 1]
cmp r15b, 0xe0
jae 0x14008d120
cmp rax, r9
jae 0x14008d346
movzx ecx, dx
and ecx, 0x1f
shl ecx, 6
movzx eax, byte [r8 + r13 + 1]
and eax, 0x3f
or eax, ecx
add r13, 2
jmp 0x14008d163
cmp r15b, 0xf0
jae 0x14008d234
cmp rax, r9
jae 0x14008d358
lea rax, [r13 + 2]
cmp rax, r9
jae 0x14008d36a
movzx eax, dx
shl eax, 0xc
movzx ecx, byte [r8 + r13 + 1]
and ecx, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [r8 + r13 + 2]
and eax, 0x3f
or eax, ecx
add r13, 3
mov word [rsp + 0x42], ax
movzx edx, word [rsp + 0x43]
shl edx, 8
movzx r11d, al
or r11d, edx
lea esi, [r11 - 0x3041]
cmp si, 0x53
jae 0x14008c280
jmp 0x14008d080
cmp r10, rdx
jae 0x14008d37c
mov rax, qword [rsp + 0x20]
mov byte [rax + r10], r15b
mov r12, qword [rsp + 0x28]
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
lea r11, [r8 + r13]
inc r11
inc r13
mov rbp, r13
cmp rax, r12
jbe 0x14008bfcf
lea r8, [0x1402dd288]
mov rcx, rax
mov rdx, r12
call fcn.1401b2670
add rbp, r10
add r10, qword [rsp + 0x30]
xor eax, eax
cmp rdx, r13
adc rax, 0x110000
movabs rdx, 0xffffffff00000000
lea rcx, [rsp + 0x20]
and rcx, rdx
or rcx, rax
mov rax, qword [rsp + 0x38]
mov qword [rax], rbp
mov qword [rax + 8], rcx
jmp 0x14008d29b
mov rax, qword [rsp + 0x38]
mov dword [rax + 8], 0x110000
mov qword [rax], r13
jmp 0x14008d29b
mov rax, qword [rsp + 0x38]
mov dword [rax + 8], 0x110001
mov qword [rax], r13
jmp 0x14008d29b
cmp rax, r9
jae 0x14008d3c1
lea rdx, [r13 + 2]
cmp rdx, r9
jae 0x14008d3d3
lea r11, [r13 + 3]
cmp r11, r9
jae 0x14008d3e5
mov rbp, r13
and r15b, 7
movzx ecx, r15b
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 rbp, 4
mov rcx, qword [rsp + 0x38]
mov dword [rcx + 8], eax
mov rax, rcx
mov qword [rcx], rbp
mov qword [rax + 0x10], r10
add rsp, 0x48
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
movabs rcx, 0xffffffff00000000
lea rax, [rsp + 0x20]
and rax, rcx
mov ecx, 0x110001
jmp 0x14008d1fe
cmp rax, r9
jae 0x14008d3f7
lea rdx, [rbp + 2]
cmp rdx, r9
jae 0x14008d409
lea r11, [rbp + 3]
cmp r11, r9
jb 0x14008d25a
lea r8, [0x1402dd2d0]
mov rcx, r11
mov rdx, r9
call fcn.1401ac3e0
lea r8, [0x1402dd330]
mov rcx, r10
call fcn.1401ac3e0
lea r8, [0x1402dd348]
mov rcx, rax
call fcn.1401ac3e0
mov ecx, eax
xor ecx, 0xffefd800
cmp ecx, 0xffef07ff
jbe 0x14008d469
mov rcx, qword [rsp + 0x38]
mov dword [rcx + 8], eax
mov rax, rcx
mov qword [rcx], r13
jmp 0x14008d29b
lea r8, [0x1402dd270]
mov rcx, rax
mov rdx, r9
call fcn.1401ac3e0
lea r8, [0x1402dd240]
mov rcx, rax
mov rdx, r9
call fcn.1401ac3e0
lea r8, [0x1402dd258]
mov rcx, rax
mov rdx, r9
call fcn.1401ac3e0
lea r8, [0x1402dd3c0]
mov rcx, r10
call fcn.1401ac3e0
lea r8, [0x1402dd318]
mov rcx, rdx
mov rdx, r9
call fcn.1401ac3e0
lea r8, [0x1402dd2e8]
mov rcx, rax
mov rdx, r9
call fcn.1401ac3e0
lea r8, [0x1402dd300]
mov rcx, rdx
mov rdx, r9
call fcn.1401ac3e0
lea r8, [0x1402dd1f8]
mov rcx, rax
mov rdx, r9
call fcn.1401ac3e0
lea r8, [0x1402dd210]
mov rcx, rdx
mov rdx, r9
call fcn.1401ac3e0
lea r8, [0x1402dd228]
mov rcx, r11
mov rdx, r9
call fcn.1401ac3e0
lea r8, [0x1402dd2a0]
mov rcx, rax
mov rdx, r9
call fcn.1401ac3e0
lea r8, [0x1402dd2b8]
mov rcx, rdx
mov rdx, r9
call fcn.1401ac3e0
lea rcx, str._home_zuzu_.cargo_registry_src_index.crates.io_6f17d22bba15001f_encoding_rs_0.8.34_src_euc_jp.rs
call fcn.1401abf80
lea r8, [0x1402dd330]
mov rcx, r10
mov rdx, rdi
call fcn.1401ac3e0
lea r8, [0x1402dd348]
mov rcx, rdx
mov rdx, rdi
call fcn.1401ac3e0
mov eax, ebp
xor eax, 0xffefd800
cmp eax, 0xffef07ff
jbe 0x14008d469
mov rax, qword [rsp + 0x38]
mov dword [rax + 8], ebp
mov qword [rax], r13
jmp 0x14008d29b
lea rcx, str._home_zuzu_.cargo_registry_src_index.crates.io_6f17d22bba15001f_encoding_rs_0.8.34_src_lib.rs
call fcn.1401abf80
int3