Function at 0x14008d480
Capabilities:
Encrypt data using speck

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x88
mov qword [rsp + 0x58], rcx
mov rdx, qword [rsp + 0xf8]
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x38], 0
xor r11d, r11d
mov rdi, r8
xor eax, eax
mov qword [rsp + 0x50], r9
mov qword [rsp + 0x20], r8
mov r13, qword [rsp + 0x28]
sub r9, r11
mov qword [rsp + 0x78], rdx
mov rcx, rdx
sub rcx, rax
lea r14, [rax + r13]
cmp rcx, r9
mov qword [rsp + 0x70], r9
mov rdx, r9
mov qword [rsp + 0x68], rcx
cmovb rdx, rcx
mov r8d, edi
sub r8d, r14d
sub r8d, r14d
test r8b, 6
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x40], r14
jne 0x14008d550
neg r14d
and r14d, 7
lea r8, [r14 + 0x10]
mov ecx, 0
cmp r8, rdx
ja 0x14008d6e0
test r14, r14
je 0x14008d557
mov r8, qword [rsp + 0x20]
movzx ebp, word [r8 + r11*2]
cmp bp, 0x7f
jbe 0x14008d560
xor ecx, ecx
jmp 0x14008d735
xor ecx, ecx
jmp 0x14008d6e0
xor ecx, ecx
mov rdx, qword [rsp + 0x60]
jmp 0x14008d57c
mov rcx, qword [rsp + 0x40]
mov byte [rcx], bpl
mov ecx, 1
cmp r14d, 1
mov rdx, qword [rsp + 0x60]
jne 0x14008d71b
add rdx, 0xfffffffffffffff0
mov qword [rsp + 0x80], rdx
add rax, r13
add rax, 8
nop
mov rbx, qword [rdi + rcx*2]
mov rsi, qword [rdi + rcx*2 + 8]
mov r15, qword [rdi + rcx*2 + 0x10]
mov r13, qword [rdi + rcx*2 + 0x18]
mov r9, rsi
or r9, rbx
mov r14, r15
or r14, r13
or r14, r9
movabs rdx, 0xff80ff80ff80ff80
test r14, rdx
jne 0x14008d6e0
mov r9, rsi
shl r9, 8
movabs rdx, 0xff00000000000000
and r9, rdx
mov r14, rsi
shl r14, 0x10
movabs r10, 0xff000000000000
and r14, r10
or r14, r9
mov r9, rsi
shl r9, 0x18
movabs rbp, 0xff0000000000
and r9, rbp
or r9, r14
shl rsi, 0x20
movabs r12, 0xff00000000
and rsi, r12
or rsi, r9
mov r9, rbx
shr r9, 0x18
and r9d, 0xff000000
mov r14, rbx
shr r14, 0x10
and r14d, 0xff0000
mov r8d, ebx
shr r8d, 8
and r8d, 0xff00
movzx ebx, bl
or rbx, r9
or rbx, r14
or rbx, r8
or rbx, rsi
mov r8, r13
shl r8, 8
and r8, rdx
mov r9, r13
shl r9, 0x10
and r9, r10
or r9, r8
mov r8, r13
shl r8, 0x18
and r8, rbp
or r8, r9
shl r13, 0x20
and r13, r12
or r13, r8
mov r8, r15
shr r8, 0x18
and r8d, 0xff000000
mov r9, r15
shr r9, 0x10
and r9d, 0xff0000
mov esi, r15d
shr esi, 8
and esi, 0xff00
movzx r14d, r15b
or r14, r8
or r14, r9
or r14, rsi
or r14, r13
mov qword [rax + rcx - 8], rbx
mov qword [rax + rcx], r14
add rcx, 0x10
cmp rcx, qword [rsp + 0x80]
jbe 0x14008d590
nop word cs:[rax + rax]
mov rsi, qword [rsp + 0x60]
cmp rcx, rsi
mov rax, qword [rsp + 0x40]
jae 0x14008e840
nop word cs:[rax + rax]
movzx ebp, word [rdi + rcx*2]
cmp bp, 0x7f
ja 0x14008d730
mov byte [rax + rcx], bpl
inc rcx
cmp rsi, rcx
jne 0x14008d700
jmp 0x14008e840
movzx ebp, word [rdi + 2]
cmp bp, 0x7f
jbe 0x14008e76f
nop dword [rax]
mov r8, qword [rsp + 0x20]
add r11, rcx
mov rax, qword [rsp + 0x38]
lea rsi, [rax + rcx]
mov qword [rsp + 0x38], rsi
add rax, rcx
inc rax
cmp rax, qword [rsp + 0x78]
mov r9, qword [rsp + 0x50]
jae 0x14008e8ed
lea rdi, [r11 + 1]
lea eax, [rbp + 0x2800]
movzx eax, ax
cmp eax, 0x7ff
jbe 0x14008d780
shl ebp, 0x10
xor eax, eax
mov rbx, rbp
jmp 0x14008d7e2
mov ebx, 0xfffd0000
cmp eax, 0x3ff
ja 0x14008d7e0
cmp rdi, r9
jae 0x14008d7e0
movzx ecx, word [r8 + r11*2 + 2]
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xdc00
jne 0x14008d7e0
add r11, 2
movzx eax, bp
shl rax, 0x2a
shl rcx, 0x20
add rcx, rax
movabs rax, 0xfca0240000000000
add rcx, rax
mov eax, 1
mov rdi, r11
mov rbx, rcx
jmp 0x14008d7e2
xor eax, eax
movzx ecx, bx
or rcx, rax
lea r15, [0x1402c7924]
lea r12, [0x1402c904e]
lea r13, [0x1402caaca]
je 0x14008d835
jmp 0x14008e8c6
mov word [rsp + 0x4a], ax
movzx edx, byte [rsp + 0x4f]
shl rdx, 0x20
mov ecx, dword [rsp + 0x4b]
or rcx, rdx
shl rcx, 0x18
movzx ebx, al
shl ebx, 0x10
or rbx, rcx
mov rdi, r11
shr rbx, 0x10
lea ecx, [rbx - 0x3041]
cmp cx, 0x53
jae 0x14008d880
mov rdx, qword [rsp + 0x30]
cmp rsi, rdx
jae 0x14008e918
mov r11, qword [rsp + 0x28]
mov byte [r11 + rsi], 0xa4
lea rax, [rsi + 1]
cmp rax, rdx
jae 0x14008e909
add cl, 0xa1
mov byte [r11 + rsi + 1], cl
jmp 0x14008dafb
lea eax, [rbx - 0x4e00]
movzx eax, ax
cmp eax, 0x51a1
jae 0x14008d8b0
movzx eax, bx
cmp eax, 0x4edd
jne 0x14008d8e6
mov ax, 0xa1
mov cl, 0xb8
jmp 0x14008dad2
lea ecx, [rbx - 0x30a1]
cmp cx, 0x56
jae 0x14008d9d7
mov rdx, qword [rsp + 0x30]
cmp rsi, rdx
jae 0x14008e918
mov r11, qword [rsp + 0x28]
mov byte [r11 + rsi], 0xa5
lea rax, [rsi + 1]
cmp rax, rdx
jb 0x14008d86a
jmp 0x14008e909
mov eax, 0x172a
xor ecx, ecx
nop dword [rax]
cmp word [r15 + rcx*2], bx
je 0x14008dab7
cmp word [r15 + rcx*2 + 2], bx
je 0x14008da42
cmp word [r15 + rcx*2 + 4], bx
je 0x14008da47
cmp word [r15 + rcx*2 + 6], bx
je 0x14008daad
cmp word [r15 + rcx*2 + 8], bx
je 0x14008dab3
add rcx, 5
add rax, 0xfffffffffffffff6
jne 0x14008d8f0
mov eax, 0x1a7c
xor ecx, ecx
nop dword [rax]
cmp word [r12 + rcx*2], bx
je 0x14008dbf3
cmp word [r12 + rcx*2 + 2], bx
je 0x14008dbde
cmp word [r12 + rcx*2 + 4], bx
je 0x14008dbe3
cmp word [r12 + rcx*2 + 6], bx
je 0x14008dbe9
cmp word [r12 + rcx*2 + 8], bx
je 0x14008dbef
add rcx, 5
add rax, 0xfffffffffffffff6
jne 0x14008d940
mov eax, 0x2d0
xor ecx, ecx
cmp word [r13 + rcx*2], bx
je 0x14008dcda
cmp word [r13 + rcx*2 + 2], bx
je 0x14008dcc5
cmp word [r13 + rcx*2 + 4], bx
je 0x14008dcca
cmp word [r13 + rcx*2 + 6], bx
je 0x14008dcd0
cmp word [r13 + rcx*2 + 8], bx
je 0x14008dcd6
add rcx, 5
add rax, 0xfffffffffffffff6
jne 0x14008d98c
jmp 0x14008e927
lea eax, [rbx - 0x3000]
cmp ax, 3
jae 0x14008da13
mov rdx, qword [rsp + 0x30]
cmp rsi, rdx
jae 0x14008e918
mov rcx, qword [rsp + 0x28]
mov byte [rcx + rsi], 0xa1
lea rax, [rsi + 1]
cmp rax, rdx
jae 0x14008e909
add bl, 0xa1
mov byte [rcx + rsi + 1], bl
jmp 0x14008dafb
movzx r11d, bx
cmp r11d, 0xa5
je 0x14008da4d
cmp r11d, 0x203e
jne 0x14008da71
mov rdx, qword [rsp + 0x30]
cmp rsi, rdx
jae 0x14008e94e
mov rax, qword [rsp + 0x28]
mov byte [rax + rsi], 0x7e
jmp 0x14008da64
inc rcx
jmp 0x14008dab7
add rcx, 2
jmp 0x14008dab7
mov rdx, qword [rsp + 0x30]
cmp rsi, rdx
jae 0x14008e94e
mov rax, qword [rsp + 0x28]
mov byte [rax + rsi], 0x5c
mov rsi, qword [rsp + 0x38]
inc rsi
jmp 0x14008daff
lea eax, [rbx + 0x9f]
cmp ax, 0x3f
jae 0x14008db8f
mov rdx, qword [rsp + 0x30]
cmp rsi, rdx
jae 0x14008e918
mov rcx, qword [rsp + 0x28]
mov byte [rcx + rsi], 0x8e
lea rax, [rsi + 1]
cmp rax, rdx
jae 0x14008e909
add bl, 0x40
jmp 0x14008da0a
add rcx, 3
jmp 0x14008dab7
add rcx, 4
movzx eax, cx
shr eax, 1
imul eax, eax, 0xae4d
shr eax, 0x15
imul edx, eax, 0x5e
sub ecx, edx
add eax, 0xb0
add cl, 0xa1
mov rdx, qword [rsp + 0x30]
cmp rsi, rdx
jae 0x14008e918
mov r11, qword [rsp + 0x28]
mov byte [r11 + rsi], al
lea rax, [rsi + 1]
cmp rax, rdx
jae 0x14008e909
mov byte [r11 + rsi + 1], cl
add rsi, 2
mov qword [rsp + 0x38], rsi
cmp rdi, r9
jae 0x14008e87d
lea rax, [rsi + 1]
mov rdx, qword [rsp + 0x30]
cmp rax, rdx
jae 0x14008e88b
movzx eax, word [r8 + rdi*2]
lea r11, [rdi + 1]
cmp rax, 0x80
jb 0x14008e73a
lea ecx, [rax + 0x2800]
movzx ecx, cx
cmp ecx, 0x7ff
ja 0x14008d810
cmp ecx, 0x3ff
ja 0x14008db6f
cmp r11, r9
jae 0x14008db6f
movzx ecx, word [r8 + r11*2]
mov edx, ecx
and edx, 0xfc00
cmp edx, 0xdc00
je 0x14008e899
mov word [rsp + 0x4a], 0xfffd
movzx eax, byte [rsp + 0x4f]
shl rax, 0x20
mov ecx, dword [rsp + 0x4b]
or rcx, rax
mov ax, 0xfd
jmp 0x14008d825
cmp r11d, 0x2212
jne 0x14008dbc6
mov rdx, qword [rsp + 0x30]
cmp rsi, rdx
jae 0x14008e918
mov rcx, qword [rsp + 0x28]
mov byte [rcx + rsi], 0xa1
lea rax, [rsi + 1]
cmp rax, rdx
jae 0x14008e909
mov byte [rcx + rsi + 1], 0xdd
jmp 0x14008dafb
movzx eax, bx
lea rbp, [rax - 0xff10]
cmp rbp, 0xa
jae 0x14008dc10
xor r14d, r14d
jmp 0x14008ddcb
inc rcx
jmp 0x14008dbf3
add rcx, 2
jmp 0x14008dbf3
add rcx, 3
jmp 0x14008dbf3
add rcx, 4
movzx eax, cx
shr eax, 1
imul eax, eax, 0xae4d
shr eax, 0x15
imul edx, eax, 0x5e
sub ecx, edx
add eax, 0xd0
jmp 0x14008dacf
lea rbp, [rax - 0xff21]
mov r14d, 3
cmp rbp, 0x1a
jb 0x14008ddcb
lea rbp, [rax - 0xff41]
mov r14d, 6
cmp rbp, 0x1a
jb 0x14008ddcb
lea rbp, [rax - 0x391]
mov r14d, 9
cmp rbp, 0x11
jb 0x14008ddcb
lea rbp, [rax - 0x3a3]
mov r14d, 0xc
cmp rbp, 7
jb 0x14008ddcb
lea rbp, [rax - 0x3b1]
mov r14d, 0xf
cmp rbp, 0x11
jb 0x14008ddcb
lea rbp, [rax - 0x3c3]
mov r14d, 0x12
cmp rbp, 7
jb 0x14008ddcb
lea rbp, [rax - 0x410]
mov r14d, 0x15
cmp rbp, 6
jb 0x14008ddcb
cmp eax, 0x401
jne 0x14008dcf7
mov r14d, 0x18
xor ebp, ebp
jmp 0x14008ddcb
inc rcx
jmp 0x14008dcda
add rcx, 2
jmp 0x14008dcda
add rcx, 3
jmp 0x14008dcda
add rcx, 4
movzx eax, cx
shr eax, 1
imul eax, eax, 0xae4d
shr eax, 0x15
imul edx, eax, 0x5e
sub ecx, edx
add eax, 0xf9
jmp 0x14008dacf
lea rbp, [rax - 0x416]
mov r14d, 0x1b
cmp rbp, 0x1a
jb 0x14008ddcb
lea rbp, [rax - 0x430]
mov r14d, 0x1e
cmp rbp, 6
jb 0x14008ddcb
mov r10, rsi
cmp eax, 0x451
jne 0x14008dd5b
mov r14d, 0x21
xor ebp, ebp
mov r9, qword [rsp + 0x50]
mov r8, qword [rsp + 0x20]
lea r15, [0x1402c7924]
lea r12, [0x1402c904e]
lea r13, [0x1402caaca]
mov rsi, r10
jmp 0x14008ddcb
lea rbp, [rax - 0x436]
mov r14d, 0x24
cmp rbp, 0x1a
mov r9, qword [rsp + 0x50]
mov r8, qword [rsp + 0x20]
lea r15, [0x1402c7924]
lea r12, [0x1402c904e]
lea r13, [0x1402caaca]
mov rsi, r10
jb 0x14008ddcb
lea rbp, [rax - 0x2460]
mov r14d, 0x27
cmp rbp, 0x14
jb 0x14008ddcb
lea rbp, [rax - 0x2160]
mov r14d, 0x2a
cmp rbp, 0xa
jb 0x14008ddcb
add rax, 0xffffffffffffde90
mov r14d, 0x2d
mov rbp, rax
cmp rax, 0xa
jae 0x14008de2d
mov rdx, qword [rsp + 0x30]
cmp rsi, rdx
mov rcx, rsi
jae 0x14008e95d
lea rax, [0x1402cafbc]
movzx eax, word [rax + r14*2]
add ebp, eax
mov rsi, rbp
mov eax, 0xae4c415d
imul rsi, rax
shr rsi, 0x26
lea eax, [rsi - 0x5f]
mov r11, qword [rsp + 0x28]
mov byte [r11 + rcx], al
lea rax, [rcx + 1]
cmp rax, rdx
jae 0x14008e909
imul eax, esi, 0x5e
sub ebp, eax
add bpl, 0xa1
mov byte [r11 + rcx + 1], bpl
add rcx, 2
mov rsi, rcx
jmp 0x14008daff
lea eax, [rbx + 0x5f2]
cmp ax, 0x20
jae 0x14008dea8
mov eax, 0x2d0
xor ecx, ecx
lea rdx, [0x1402caaca]
cmp word [rdx + rcx*2], bx
je 0x14008dfb4
lea rdx, [0x1402caaca]
cmp word [rdx + rcx*2 + 2], bx
je 0x14008df9f
lea rdx, [0x1402caaca]
cmp word [rdx + rcx*2 + 4], bx
je 0x14008dfa4
lea rdx, [0x1402caaca]
cmp word [rdx + rcx*2 + 6], bx
je 0x14008dfaa
lea rdx, [0x1402caaca]
cmp word [rdx + rcx*2 + 8], bx
je 0x14008dfb0
add rcx, 5
add rax, 0xfffffffffffffff6
jne 0x14008de40
jmp 0x14008e978
cmp r11d, 0xff01
jle 0x14008dedc
cmp r11d, 0xff02
je 0x14008e005
cmp r11d, 0xff07
je 0x14008e009
mov cl, 0xfc
cmp r11d, 0xffe4
je 0x14008e00b
jmp 0x14008def6
cmp r11d, 0xf929
je 0x14008de39
cmp r11d, 0xf9dc
je 0x14008de39
mov eax, 3
lea rcx, [0x1402cad9a]
cmp word [rcx + rax*2 - 6], bx
je 0x14008e03d
lea rcx, [0x1402cad9a]
cmp word [rcx + rax*2 - 4], bx
je 0x14008e043
lea rcx, [0x1402cad9a]
cmp word [rcx + rax*2 - 2], bx
je 0x14008e049
lea rcx, [0x1402cad9a]
cmp word [rcx + rax*2], bx
je 0x14008e04c
add rax, 4
cmp rax, 0x6f
jne 0x14008defb
cmp r11d, 0x2311
jg 0x14008e0df
cmp r11d, 0x202f
jle 0x14008e114
lea eax, [r11 - 0x21d2]
cmp eax, 0xd3
ja case.default.0x14008df93
mov r8d, 3
mov rdx, 0xffffffffffffff94
lea rcx, [0x1402dc4c8]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov eax, 0x77
jmp 0x14008e376
inc rcx
jmp 0x14008dfb4
add rcx, 2
jmp 0x14008dfb4
add rcx, 3
jmp 0x14008dfb4
add rcx, 4
mov rdx, qword [rsp + 0x30]
cmp r10, rdx
jae 0x14008e984
movzx eax, cx
shr eax, 1
imul r8d, eax, 0xae4d
shr r8d, 0x15
lea eax, [r8 - 7]
mov r11, qword [rsp + 0x28]
mov r9, r10
mov byte [r11 + r10], al
lea rax, [r10 + 1]
cmp rax, rdx
jae 0x14008e909
imul eax, r8d, 0x5e
sub ecx, eax
add cl, 0xa1
mov rsi, r10
mov byte [r11 + r10 + 1], cl
jmp 0x14008e0b7
mov cl, 0xfe
jmp 0x14008e00b
mov cl, 0xfd
mov rdx, qword [rsp + 0x30]
cmp r10, rdx
jae 0x14008e984
mov r8, qword [rsp + 0x28]
mov rax, r10
mov byte [r8 + r10], 0xfc
lea rax, [r10 + 1]
cmp rax, rdx
jae 0x14008e909
mov rsi, r10
mov byte [r8 + r10 + 1], cl
jmp 0x14008e0b7
add rax, 0xfffffffffffffffd
jmp 0x14008e04c
add rax, 0xfffffffffffffffe
jmp 0x14008e04c
dec rax
xor edx, edx
xor r8d, r8d
add rdx, rax
lea rax, [0x1402caf7a]
movzx ecx, word [rax + r8*2]
add rcx, rdx
mov rax, rcx
shr rax, 1
movabs rdx, 0x572620ae4c415c99
mul rdx
mov r11, qword [rsp + 0x30]
cmp r10, r11
jae 0x14008e993
mov rax, rdx
shr rax, 4
lea edx, [rax - 0x5f]
mov r8, qword [rsp + 0x28]
mov r9, r10
mov byte [r8 + r10], dl
lea rdx, [r10 + 1]
cmp rdx, r11
jae 0x14008e9a5
imul eax, eax, 0x5e
sub ecx, eax
add cl, 0xa1
mov rsi, r10
mov byte [r8 + r10 + 1], cl
add rsi, 2
mov r9, qword [rsp + 0x50]
mov r8, qword [rsp + 0x20]
lea r15, [0x1402c7924]
lea r12, [0x1402c904e]
lea r13, [0x1402caaca]
jmp 0x14008daff
cmp r11d, 0x2669
jg 0x14008e145
lea eax, [r11 - 0x2500]
cmp eax, 0xef
ja case.default.0x14008e108
lea rcx, [0x1402dc818]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov eax, 0x93
jmp 0x14008e2d2
cmp r11d, 0xb6
je 0x14008e1ae
cmp r11d, 0x2020
je 0x14008e1b8
cmp r11d, 0x2021
jne case.0x14008e108.9476
mov eax, 0x90
jmp 0x14008e418
cmp r11d, 0x266e
jg 0x14008e16e
cmp r11d, 0x266a
je 0x14008e2fb
cmp r11d, 0x266d
jne case.0x14008e108.9476
mov eax, 0x8d
jmp 0x14008e418
cmp r11d, 0x266f
je 0x14008e305
cmp r11d, 0xffe2
jne case.0x14008e108.9476
mov eax, 0x76
jmp 0x14008e376
cmp r11d, 0x2030
je 0x14008e413
cmp r11d, 0x212b
jne case.0x14008e108.9476
mov eax, 0x8a
jmp 0x14008e418
mov eax, 0x91
jmp 0x14008e418
mov eax, 0x8f
jmp 0x14008e418
cmp r11d, 0x2312
jne case.0x14008e108.9476
mov eax, 0x7d
jmp 0x14008e401
cmp r11d, 0x32a3
jle 0x14008e42a
cmp r11d, 0xff01
jg 0x14008e4f0
add r11d, 0xffffcd5c
cmp r11d, 0x129
ja case.0x14008e468.9502
lea rcx, [0x1402dcc70]
movsxd rax, dword [rcx + r11*4]
add rax, rcx
jmp rax
mov eax, 0xd0
jmp 0x14008e728
mov eax, 0x9e
jmp 0x14008e2d2
mov eax, 0x94
jmp 0x14008e2d2
mov eax, 0x9f
jmp 0x14008e2d2
mov eax, 0x95
jmp 0x14008e2d2
mov eax, 0xa0
jmp 0x14008e2d2
mov eax, 0x96
jmp 0x14008e2d2
mov eax, 0xa1
jmp 0x14008e2d2
mov eax, 0x98
jmp 0x14008e2d2
mov eax, 0xa3
jmp 0x14008e2d2
mov eax, 0x97
jmp 0x14008e2d2
mov eax, 0xa2
jmp 0x14008e2d2
mov eax, 0x99
jmp 0x14008e2d2
mov eax, 0xa9
jmp 0x14008e2d2
mov eax, 0xa4
jmp 0x14008e2d2
mov eax, 0x9b
jmp 0x14008e2d2
mov eax, 0xab
jmp 0x14008e2d2
mov eax, 0xa6
jmp 0x14008e2d2
mov eax, 0x9a
jmp 0x14008e2d2
mov eax, 0xaa
jmp 0x14008e2d2
mov eax, 0xa5
jmp 0x14008e2d2
mov eax, 0x9c
jmp 0x14008e2d2
mov eax, 0xa7
jmp 0x14008e2d2
mov eax, 0x9d
jmp 0x14008e2d2
mov eax, 0xa8
mov r8d, 0x12
mov rdx, 0xffffffffffffff6d
jmp 0x14008e051
mov eax, 0x92
mov r8d, 0xf
mov rdx, 0xffffffffffffff6e
jmp 0x14008e051
mov eax, 0x8e
jmp 0x14008e418
mov eax, 0x8c
jmp 0x14008e418
mov eax, 0x78
jmp 0x14008e376
mov eax, 0x79
jmp 0x14008e376
mov eax, 0x7e
jmp 0x14008e401
mov eax, 0x7a
jmp 0x14008e376
mov eax, 0x7f
jmp 0x14008e401
mov eax, 0x6c
jmp 0x14008e051
mov eax, 0x6d
jmp 0x14008e051
mov eax, 0x84
jmp 0x14008e401
mov eax, 0x86
jmp 0x14008e401
mov eax, 0x7b
jmp 0x14008e401
mov eax, 0x74
jmp 0x14008e376
mov eax, 0x75
mov r8d, 6
mov rdx, 0xffffffffffffff8c
jmp 0x14008e051
mov eax, 0x73
jmp 0x14008e051
mov eax, 0x72
jmp 0x14008e051
mov eax, 0x88
jmp 0x14008e401
mov eax, 0x89
jmp 0x14008e401
mov eax, 0x87
jmp 0x14008e401
mov eax, 0x85
jmp 0x14008e401
mov eax, 0x81
jmp 0x14008e401
mov eax, pe_nt_image_headers64
jmp 0x14008e401
mov eax, 0x82
jmp 0x14008e401
mov eax, 0x83
jmp 0x14008e401
mov eax, 0x70
jmp 0x14008e051
mov eax, 0x71
jmp 0x14008e051
mov eax, 0x6e
jmp 0x14008e051
mov eax, 0x6f
jmp 0x14008e051
mov eax, 0x7c
mov r8d, 9
mov rdx, 0xffffffffffffff85
jmp 0x14008e051
mov eax, 0x8b
mov r8d, 0xc
mov rdx, 0xffffffffffffff76
jmp 0x14008e051
cmp r11d, 0x251c
jle 0x14008e474
cmp r11d, 0x301c
jg 0x14008e4b2
add r11d, 0xffffdae3
cmp r11d, 0x25
ja case.0x14008e468.9502
mov r8d, 0x12
mov rdx, 0xffffffffffffff6d
lea rcx, [0x1402dcbd8]
movsxd rax, dword [rcx + r11*4]
add rax, rcx
jmp rax
mov eax, 0xae
jmp 0x14008e051
cmp r11d, 0x221e
jg 0x14008e521
cmp r11d, 0x2116
je 0x14008e6db
cmp r11d, 0x2121
je 0x14008e6e2
cmp r11d, 0x2211
jne case.0x14008e468.9502
mov eax, 0xdf
jmp 0x14008e728
cmp r11d, 0x3230
jle 0x14008e552
cmp r11d, 0x3231
je 0x14008e6e9
cmp r11d, 0x3232
je 0x14008e6f0
cmp r11d, 0x3239
jne case.0x14008e468.9502
mov eax, 0xd7
jmp 0x14008e728
cmp r11d, 0xff02
je 0x14008e6f7
cmp r11d, 0xff07
je 0x14008e6fe
cmp r11d, 0xffe4
jne case.0x14008e468.9502
mov eax, 0xe9
jmp 0x14008e703
cmp r11d, 0x221f
je 0x14008e715
cmp r11d, 0x222e
je 0x14008e71c
cmp r11d, 0x22bf
jne case.0x14008e468.9502
mov eax, 0xe4
jmp 0x14008e728
cmp r11d, 0x301d
je 0x14008e723
cmp r11d, 0x301f
jne case.0x14008e468.9502
mov eax, 0xcc
jmp 0x14008e728
mov eax, 0xd1
jmp 0x14008e728
mov eax, 0xd2
jmp 0x14008e728
mov eax, 0xd3
jmp 0x14008e728
mov eax, 0xd4
jmp 0x14008e728
mov eax, 0xb9
jmp 0x14008e683
mov eax, 0xbd
jmp 0x14008e683
mov eax, 0xb4
jmp 0x14008e683
mov eax, 0xb7
jmp 0x14008e683
mov eax, 0xb5
jmp 0x14008e683
mov eax, 0xbf
jmp 0x14008e683
mov eax, 0xbe
jmp 0x14008e683
mov eax, 0xb8
jmp 0x14008e683
mov eax, 0xc0
jmp 0x14008e683
mov eax, 0xba
jmp 0x14008e683
mov eax, 0xc2
jmp 0x14008e683
mov eax, 0xb3
jmp 0x14008e683
mov eax, 0xc1
jmp 0x14008e683
mov eax, 0xb6
jmp 0x14008e683
mov eax, 0xbb
jmp 0x14008e683
mov eax, 0xbc
jmp 0x14008e683
mov eax, 0xca
jmp 0x14008e728
mov eax, 0xda
jmp 0x14008e728
mov eax, 0xd9
jmp 0x14008e728
mov eax, 0xd8
jmp 0x14008e728
mov eax, 0xc6
jmp 0x14008e683
mov eax, 0xc7
jmp 0x14008e683
mov eax, 0xc3
jmp 0x14008e683
mov eax, 0xc4
jmp 0x14008e683
mov eax, 0xc5
jmp 0x14008e683
mov eax, 0xc9
jmp 0x14008e683
mov eax, 0xc8
mov r8d, 0x15
mov rdx, 0xffffffffffffff4d
jmp 0x14008e051
mov eax, 0xce
jmp 0x14008e728
mov eax, 0xb0
jmp 0x14008e051
mov eax, 0xaf
jmp 0x14008e051
mov eax, 0xac
jmp 0x14008e051
mov eax, 0xb1
jmp 0x14008e051
mov eax, 0xad
jmp 0x14008e051
mov eax, 0xb2
jmp 0x14008e051
mov eax, 0xcd
jmp 0x14008e728
mov eax, 0xcf
jmp 0x14008e728
mov eax, 0xd5
jmp 0x14008e728
mov eax, 0xd6
jmp 0x14008e728
mov eax, 0xeb
jmp 0x14008e703
mov eax, 0xea
mov r8d, 0x1b
mov rdx, 0xffffffffffffff18
jmp 0x14008e051
mov eax, 0xe3
jmp 0x14008e728
mov eax, 0xde
jmp 0x14008e728
mov eax, 0xcb
mov r8d, 0x18
mov rdx, 0xffffffffffffff36
jmp 0x14008e051
cmp rsi, rdx
jae 0x14008e94e
mov rcx, qword [rsp + 0x28]
mov byte [rcx + rsi], al
mov rdx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x38]
inc rax
mov qword [rsp + 0x38], rax
lea rdi, [r8 + r11*2]
cmp rax, rdx
jbe 0x14008d4cd
jmp 0x14008e969
mov rcx, qword [rsp + 0x40]
mov byte [rcx + 1], bpl
mov ecx, 2
cmp r14d, 2
je 0x14008d57c
movzx ebp, word [rdi + 4]
cmp bp, 0x7f
ja 0x14008d730
mov rcx, qword [rsp + 0x40]
mov byte [rcx + 2], bpl
mov ecx, 3
cmp r14d, 3
je 0x14008d57c
movzx ebp, word [rdi + 6]
cmp bp, 0x7f
ja 0x14008d730
mov rcx, qword [rsp + 0x40]
mov byte [rcx + 3], bpl
mov ecx, 4
cmp r14d, 4
je 0x14008d57c
movzx ebp, word [rdi + 8]
cmp bp, 0x7f
ja 0x14008d730
mov rcx, qword [rsp + 0x40]
mov byte [rcx + 4], bpl
mov ecx, 5
cmp r14d, 5
je 0x14008d57c
movzx ebp, word [rdi + 0xa]
cmp bp, 0x7f
ja 0x14008d730
mov rcx, qword [rsp + 0x40]
mov byte [rcx + 5], bpl
mov ecx, 6
cmp r14d, 6
je 0x14008d57c
movzx ebp, word [rdi + 0xc]
cmp bp, 0x7f
ja 0x14008d730
mov rcx, qword [rsp + 0x40]
mov byte [rcx + 6], bpl
mov ecx, 7
jmp 0x14008d57c
add r11, rsi
add rsi, qword [rsp + 0x38]
xor eax, eax
mov rcx, qword [rsp + 0x68]
cmp rcx, qword [rsp + 0x70]
adc rax, 0x110000
movabs rdx, 0xffffffff00000000
lea rcx, [rsp + 0x28]
and rcx, rdx
or rcx, rax
mov rax, qword [rsp + 0x58]
mov qword [rax], r11
mov qword [rax + 8], rcx
jmp 0x14008e8d5
mov rax, qword [rsp + 0x58]
mov dword [rax + 8], 0x110000
jmp 0x14008e8d2
mov rax, qword [rsp + 0x58]
mov dword [rax + 8], 0x110001
jmp 0x14008e8d2
add rdi, 2
shl rax, 0x2a
shl rcx, 0x20
movabs rdx, 0x20240000000000
add rdx, rax
add rdx, rcx
movabs rbx, 0x7fffff00000000
and rbx, rdx
or rbx, 1
shr rbx, 0x20
mov rax, qword [rsp + 0x58]
mov dword [rax + 8], ebx
mov qword [rax], rdi
mov qword [rax + 0x10], rsi
add rsp, 0x88
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
movabs rcx, 0xffffffff00000000
lea rax, [rsp + 0x28]
and rax, rcx
mov ecx, 0x110001
jmp 0x14008e86c
lea r8, [0x1402dd348]
mov rcx, rax
call fcn.1401ac3e0
lea r8, [0x1402dd330]
mov rcx, rsi
call fcn.1401ac3e0
movzx eax, bx
mov ecx, eax
xor ecx, 0xffefd800
cmp ecx, 0xffef07ff
jbe 0x14008e9e0
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 8], eax
mov rax, rcx
mov qword [rcx], rdi
jmp 0x14008e8d5
lea r8, [0x1402dd3c0]
mov rcx, rsi
call fcn.1401ac3e0
lea r8, [0x1402dd330]
call fcn.1401ac3e0
lea r8, [0x1402dd1e0]
mov rcx, rax
call fcn.1401b2670
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
call fcn.1401ac3e0
lea r8, [0x1402dd330]
mov rcx, r10
mov rdx, r11
call fcn.1401ac3e0
lea r8, [0x1402dd348]
mov rcx, rdx
mov rdx, r11
call fcn.1401ac3e0
movzx eax, bx
mov ecx, eax
xor ecx, 0xffefd800
cmp ecx, 0xffef07ff
jbe 0x14008e9e0
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 8], eax
mov rax, rcx
mov qword [rcx], rdi
mov rsi, r10
jmp 0x14008e8d5
lea rcx, str._home_zuzu_.cargo_registry_src_index.crates.io_6f17d22bba15001f_encoding_rs_0.8.34_src_lib.rs
call fcn.1401abf80
int3