Function at 0x140094fb0
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 + 0x48], r9
mov qword [rsp + 0x20], r8
mov r15, qword [rsp + 0x28]
mov r10, r9
mov qword [rsp + 0x60], r11
sub r10, r11
mov qword [rsp + 0x78], rdx
sub rdx, rax
lea r14, [r15 + rax]
cmp rdx, r10
mov qword [rsp + 0x70], r10
mov qword [rsp + 0x68], rdx
cmovb r10, rdx
mov r8d, edi
sub r8d, r14d
sub r8d, r14d
test r8b, 6
mov qword [rsp + 0x40], r14
jne 0x140095080
neg r14d
and r14d, 7
lea r8, [r14 + 0x10]
mov ecx, 0
cmp r8, r10
ja 0x140095210
test r14, r14
je 0x140095087
mov r8, qword [rsp + 0x20]
mov r11, qword [rsp + 0x60]
movzx r12d, word [r8 + r11*2]
cmp r12w, 0x7f
jbe 0x14009508b
xor ecx, ecx
jmp 0x140095265
xor ecx, ecx
jmp 0x140095210
xor ecx, ecx
jmp 0x1400950a2
mov rcx, qword [rsp + 0x40]
mov byte [rcx], r12b
mov ecx, 1
cmp r14d, 1
jne 0x14009524d
lea rdx, [r10 - 0x10]
mov qword [rsp + 0x80], rdx
add rax, r15
add rax, 8
nop word cs:[rax + rax]
mov rbx, qword [rdi + rcx*2]
mov r11, qword [rdi + rcx*2 + 8]
mov r13, qword [rdi + rcx*2 + 0x10]
mov r15, qword [rdi + rcx*2 + 0x18]
mov r9, r11
or r9, rbx
mov r14, r13
or r14, r15
or r14, r9
movabs rdx, 0xff80ff80ff80ff80
test r14, rdx
jne 0x140095210
mov r9, r11
shl r9, 8
movabs rdx, 0xff00000000000000
and r9, rdx
mov r14, r11
shl r14, 0x10
mov r12, r10
movabs r10, 0xff000000000000
and r14, r10
or r14, r9
mov r9, r11
shl r9, 0x18
movabs rbp, 0xff0000000000
and r9, rbp
or r9, r14
shl r11, 0x20
movabs rsi, 0xff00000000
and r11, rsi
or r11, 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, r11
mov r8, r15
shl r8, 8
and r8, rdx
mov r9, r15
shl r9, 0x10
and r9, r10
mov r10, r12
or r9, r8
mov r8, r15
shl r8, 0x18
and r8, rbp
or r8, r9
shl r15, 0x20
and r15, rsi
or r15, r8
mov r8, r13
shr r8, 0x18
and r8d, 0xff000000
mov r9, r13
shr r9, 0x10
and r9d, 0xff0000
mov r11d, r13d
shr r11d, 8
and r11d, 0xff00
movzx r14d, r13b
or r14, r8
or r14, r9
or r14, r11
or r14, r15
mov qword [rax + rcx - 8], rbx
mov qword [rax + rcx], r14
add rcx, 0x10
cmp rcx, qword [rsp + 0x80]
jbe 0x1400950c0
nop dword [rax]
cmp rcx, r10
mov r11, qword [rsp + 0x60]
mov rax, qword [rsp + 0x40]
jae 0x1400963b5
nop word cs:[rax + rax]
movzx r12d, word [rdi + rcx*2]
cmp r12w, 0x7f
ja 0x140095260
mov byte [rax + rcx], r12b
inc rcx
cmp r10, rcx
jne 0x140095230
jmp 0x1400963b5
movzx r12d, word [rdi + 2]
cmp r12w, 0x7f
jbe 0x1400962da
nop dword [rax]
mov r8, qword [rsp + 0x20]
add r11, rcx
mov rax, qword [rsp + 0x38]
lea r10, [rax + rcx]
mov qword [rsp + 0x38], r10
add rax, rcx
inc rax
cmp rax, qword [rsp + 0x78]
mov r9, qword [rsp + 0x48]
lea r13, [0x1402caaca]
jae 0x140096462
lea rdi, [r11 + 1]
lea eax, [r12 + 0x2800]
movzx eax, ax
cmp eax, 0x7ff
jbe 0x1400952c0
shl r12d, 0x10
xor eax, eax
mov rbx, r12
jmp 0x140095322
mov ebx, 0xfffd0000
cmp eax, 0x3ff
ja 0x140095320
cmp rdi, r9
jae 0x140095320
movzx ecx, word [r8 + r11*2 + 2]
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xdc00
jne 0x140095320
add r11, 2
movzx eax, r12w
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 0x140095322
xor eax, eax
movzx ecx, bx
or rcx, rax
lea r14, [0x1402c7924]
movabs r15, 0x572620ae4c415c99
lea r12, [0x1402c904e]
je 0x140095375
jmp 0x14009643b
mov word [rsp + 0x52], ax
movzx edx, byte [rsp + 0x57]
shl rdx, 0x20
mov ecx, dword [rsp + 0x53]
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 0x1400953c0
mov rdx, qword [rsp + 0x30]
cmp r10, rdx
jae 0x14009647e
mov r11, qword [rsp + 0x28]
mov byte [r11 + r10], 0x82
lea rax, [r10 + 1]
cmp rax, rdx
jae 0x14009648d
add cl, 0x9f
mov byte [r11 + r10 + 1], cl
jmp 0x14009559a
lea eax, [rbx - 0x4e00]
movzx eax, ax
cmp eax, 0x51a0
ja 0x140095450
mov ecx, 0x172a
xor eax, eax
nop dword [rax + rax]
cmp word [r14 + rax*2], bx
je 0x140095540
cmp word [r14 + rax*2 + 2], bx
je 0x14009551e
cmp word [r14 + rax*2 + 4], bx
je 0x140095523
cmp word [r14 + rax*2 + 6], bx
je 0x140095529
cmp word [r14 + rax*2 + 8], bx
je 0x14009552f
add rax, 5
add rcx, 0xfffffffffffffff6
jne 0x1400953e0
movzx eax, bx
cmp eax, 0x4edd
jne 0x14009562e
mov esi, 0x81
mov ecx, 0x17
jmp 0x140095918
lea ecx, [rbx - 0x30a1]
cmp cx, 0x56
jae 0x14009549c
xor esi, esi
cmp cx, 0x3f
setb bl
mov rdx, qword [rsp + 0x30]
cmp r10, rdx
jae 0x14009647e
mov r11, qword [rsp + 0x28]
mov byte [r11 + r10], 0x83
lea rax, [r10 + 1]
cmp rax, rdx
jae 0x14009648d
mov sil, bl
xor esi, 0x41
add esi, ecx
mov byte [r11 + r10 + 1], sil
jmp 0x14009559a
lea eax, [rbx - 0x3000]
cmp ax, 3
jae 0x1400954da
mov rdx, qword [rsp + 0x30]
cmp r10, rdx
jae 0x14009647e
mov rcx, qword [rsp + 0x28]
mov byte [rcx + r10], 0x81
lea rax, [r10 + 1]
cmp rax, rdx
jae 0x14009648d
or bl, 0x40
mov byte [rcx + r10 + 1], bl
jmp 0x14009559a
movzx esi, bx
cmp esi, 0x80
je 0x1400956f1
cmp esi, 0xa5
je 0x1400956d7
cmp esi, 0x203e
jne 0x14009570b
mov rdx, qword [rsp + 0x30]
cmp r10, rdx
jae 0x1400964bf
mov rax, qword [rsp + 0x28]
mov byte [rax + r10], 0x7e
jmp 0x140095731
inc rax
jmp 0x140095540
add rax, 2
jmp 0x140095540
add rax, 3
jmp 0x140095540
add rax, 4
nop word cs:[rax + rax]
add eax, 0x582
movzx ecx, ax
shr ecx, 2
imul esi, ecx, 0x5727
shr esi, 0x14
imul ecx, esi, 0xbc
sub eax, ecx
cmp ax, 0x3f
setb r11b
xor r11b, 0x41
add esi, 0x81
add r11b, al
mov rdx, qword [rsp + 0x30]
cmp r10, rdx
jae 0x14009647e
mov rcx, qword [rsp + 0x28]
mov byte [rcx + r10], sil
lea rax, [r10 + 1]
cmp rax, rdx
jae 0x14009648d
mov byte [rcx + r10 + 1], r11b
add r10, 2
mov qword [rsp + 0x38], r10
cmp rdi, r9
jae 0x1400963f2
lea rax, [r10 + 1]
mov rdx, qword [rsp + 0x30]
cmp rax, rdx
jae 0x140096400
movzx eax, word [r8 + rdi*2]
lea r11, [rdi + 1]
cmp rax, 0x80
jb 0x1400962a4
lea ecx, [rax + 0x2800]
movzx ecx, cx
cmp ecx, 0x7ff
ja 0x140095350
cmp ecx, 0x3ff
ja 0x14009560e
cmp r11, r9
jae 0x14009560e
movzx ecx, word [r8 + r11*2]
mov edx, ecx
and edx, 0xfc00
cmp edx, 0xdc00
je 0x14009640e
mov word [rsp + 0x52], 0xfffd
movzx eax, byte [rsp + 0x57]
shl rax, 0x20
mov ecx, dword [rsp + 0x53]
or rcx, rax
mov ax, 0xfd
jmp 0x140095365
mov eax, 0x1a7c
xor ecx, ecx
nop word cs:[rax + rax]
cmp word [r12 + rcx*2], bx
je 0x1400957a1
cmp word [r12 + rcx*2 + 2], bx
je 0x14009579e
cmp word [r12 + rcx*2 + 4], bx
je 0x1400957ad
cmp word [r12 + rcx*2 + 6], bx
je 0x1400957bd
cmp word [r12 + rcx*2 + 8], bx
je 0x1400957cd
add rcx, 5
add rax, 0xfffffffffffffff6
jne 0x140095640
mov eax, 0x2d0
xor ecx, ecx
cmp word [r13 + rcx*2], bx
je 0x1400958e9
cmp word [r13 + rcx*2 + 2], bx
je 0x1400958d4
cmp word [r13 + rcx*2 + 4], bx
je 0x1400958d9
cmp word [r13 + rcx*2 + 6], bx
je 0x1400958df
cmp word [r13 + rcx*2 + 8], bx
je 0x1400958e5
add rcx, 5
add rax, 0xfffffffffffffff6
jne 0x14009568c
jmp 0x14009649c
mov rdx, qword [rsp + 0x30]
cmp r10, rdx
jae 0x1400964bf
mov rax, qword [rsp + 0x28]
mov byte [rax + r10], 0x5c
jmp 0x140095731
mov rdx, qword [rsp + 0x30]
cmp r10, rdx
jae 0x1400964bf
mov rax, qword [rsp + 0x28]
mov byte [rax + r10], pe_nt_image_headers64
jmp 0x140095731
lea eax, [rbx + 0x9f]
cmp ax, 0x3f
jae 0x14009574c
mov rdx, qword [rsp + 0x30]
cmp r10, rdx
jae 0x1400964bf
add bl, 0x40
mov rax, qword [rsp + 0x28]
mov byte [rax + r10], bl
mov r10, qword [rsp + 0x38]
inc r10
mov qword [rsp + 0x38], r10
cmp rdi, r9
jb 0x1400955ac
jmp 0x1400963f2
cmp esi, 0x2212
jne 0x140095784
mov rdx, qword [rsp + 0x30]
cmp r10, rdx
jae 0x14009647e
mov rcx, qword [rsp + 0x28]
mov byte [rcx + r10], 0x81
lea rax, [r10 + 1]
cmp rax, rdx
jae 0x14009648d
mov byte [rcx + r10 + 1], 0x7c
jmp 0x14009559a
lea eax, [rbx - 0x2170]
cmp ax, 0xa
jae 0x1400957dd
add ebx, 0x86c
movzx esi, bx
jmp 0x1400959b7
inc rcx
add rcx, 0x1142
jmp 0x1400958f0
add rcx, 2
add rcx, 0x1142
jmp 0x1400958f0
add rcx, 3
add rcx, 0x1142
jmp 0x1400958f0
add rcx, 4
add rcx, 0x1142
jmp 0x1400958f0
movzx eax, bx
lea rcx, [rax - 0xff10]
cmp rcx, 0xa
jae 0x1400957f4
xor edx, edx
jmp 0x1400959a9
lea rcx, [rax - 0xff21]
mov edx, 3
cmp rcx, 0x1a
jb 0x1400959a9
lea rcx, [rax - 0xff41]
mov edx, 6
cmp rcx, 0x1a
jb 0x1400959a9
lea rcx, [rax - 0x391]
mov edx, 9
cmp rcx, 0x11
jb 0x1400959a9
lea rcx, [rax - 0x3a3]
mov edx, 0xc
cmp rcx, 7
jb 0x1400959a9
lea rcx, [rax - 0x3b1]
mov edx, 0xf
cmp rcx, 0x11
jb 0x1400959a9
lea rcx, [rax - 0x3c3]
mov edx, 0x12
cmp rcx, 7
jb 0x1400959a9
lea rcx, [rax - 0x410]
mov edx, 0x15
cmp rcx, 6
jb 0x1400959a9
mov r11, r10
cmp eax, 0x401
jne 0x140095955
mov edx, 0x18
xor ecx, ecx
mov r9, qword [rsp + 0x48]
mov r8, qword [rsp + 0x20]
lea r14, [0x1402c7924]
movabs r15, 0x572620ae4c415c99
lea r12, [0x1402c904e]
lea r13, [0x1402caaca]
mov r10, r11
jmp 0x1400959a9
inc rcx
jmp 0x1400958e9
add rcx, 2
jmp 0x1400958e9
add rcx, 3
jmp 0x1400958e9
add rcx, 4
add rcx, 0x29f8
mov rax, rcx
shr rax, 2
mul r15
shr rdx, 4
xor eax, eax
cmp rcx, 0x16c4
setae al
shl eax, 6
lea rsi, [rdx + rax]
add rsi, 0x81
mov rax, rcx
shr rax, 2
mul r15
shr rdx, 4
imul rax, rdx, 0xbc
sub rcx, rax
xor r11d, r11d
cmp rcx, 0x3f
setb r11b
xor r11d, 0x41
add r11d, ecx
mov rdx, qword [rsp + 0x30]
cmp r10, rdx
jb 0x14009557f
jmp 0x14009647e
lea rcx, [rax - 0x416]
mov edx, 0x1b
cmp rcx, 0x1a
mov r9, qword [rsp + 0x48]
mov r8, qword [rsp + 0x20]
lea r14, [0x1402c7924]
movabs r15, 0x572620ae4c415c99
lea r12, [0x1402c904e]
lea r13, [0x1402caaca]
mov r10, r11
jb 0x1400959a9
lea rcx, [rax - 0x430]
mov edx, 0x1e
cmp rcx, 6
jae 0x140095a29
lea rax, [0x1402cafbc]
movzx esi, word [rax + rdx*2]
add rsi, rcx
mov rax, rsi
shr rax, 2
mul r15
mov rax, rdx
shr rax, 4
imul rdx, rax, 0xbc
mov rcx, rsi
sub rcx, rdx
xor ebp, ebp
cmp rcx, 0x3f
setb r11b
mov rdx, qword [rsp + 0x30]
cmp r10, rdx
jae 0x14009647e
xor ebx, ebx
cmp rsi, 0x16c4
setae bl
shl ebx, 6
add ebx, eax
add bl, 0x81
mov rsi, qword [rsp + 0x28]
mov byte [rsi + r10], bl
lea rax, [r10 + 1]
cmp rax, rdx
jae 0x14009648d
mov bpl, r11b
xor ebp, 0x41
add ebp, ecx
mov byte [rsi + r10 + 1], bpl
jmp 0x14009559a
cmp eax, 0x451
jne 0x140095a4d
mov edx, 0x21
xor ecx, ecx
mov r9, qword [rsp + 0x48]
mov r8, qword [rsp + 0x20]
lea r14, [0x1402c7924]
jmp 0x1400958be
lea rcx, [rax - 0x436]
mov edx, 0x24
cmp rcx, 0x1a
mov r9, qword [rsp + 0x48]
mov r8, qword [rsp + 0x20]
lea r14, [0x1402c7924]
lea r12, [0x1402c904e]
lea r13, [0x1402caaca]
mov r10, r11
jb 0x1400959a9
lea rcx, [rax - 0x2460]
mov edx, 0x27
cmp rcx, 0x14
jb 0x1400959a9
lea rcx, [rax - 0x2160]
mov edx, 0x2a
cmp rcx, 0xa
jb 0x1400959a9
add rax, 0xffffffffffffde90
mov edx, 0x2d
mov rcx, rax
cmp rax, 0xa
jb 0x1400959a9
lea eax, [rbx + 0x5f2]
cmp ax, 0x20
jb 0x140095ae5
cmp esi, 0xf929
je 0x140095ae5
cmp esi, 0xf9dc
jne 0x140095b58
mov eax, 0x2d0
xor esi, esi
lea rcx, [0x1402caaca]
cmp word [rcx + rsi*2], bx
je 0x140095c0e
lea rcx, [0x1402caaca]
cmp word [rcx + rsi*2 + 2], bx
je 0x140095b50
lea rcx, [0x1402caaca]
cmp word [rcx + rsi*2 + 4], bx
je 0x140095bfe
lea rcx, [0x1402caaca]
cmp word [rcx + rsi*2 + 6], bx
je 0x140095c04
lea rcx, [0x1402caaca]
cmp word [rcx + rsi*2 + 8], bx
je 0x140095c0a
add rsi, 5
add rax, 0xfffffffffffffff6
jne 0x140095aec
jmp 0x1400964dd
inc rsi
jmp 0x140095c0e
mov eax, 3
lea rcx, [0x1402cad9a]
cmp word [rcx + rax*2 - 6], bx
je 0x140095c46
lea rcx, [0x1402cad9a]
cmp word [rcx + rax*2 - 4], bx
je 0x140095c4c
lea rcx, [0x1402cad9a]
cmp word [rcx + rax*2 - 2], bx
je 0x140095c52
lea rcx, [0x1402cad9a]
cmp word [rcx + rax*2], bx
je 0x140095c55
add rax, 4
cmp rax, 0x6f
jne 0x140095b5d
cmp esi, 0x2311
jg 0x140095c6e
cmp esi, 0x202f
jle 0x140095ca1
lea eax, [rsi - 0x21d2]
cmp eax, 0xd3
ja case.default.0x140095bf2
mov r8d, 3
mov rdx, 0xffffffffffffff94
lea rcx, [0x1402de640]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov eax, 0x77
jmp 0x140095ef4
add rsi, 2
jmp 0x140095c0e
add rsi, 3
jmp 0x140095c0e
add rsi, 4
add rsi, 0x29f8
mov r9, qword [rsp + 0x48]
mov r8, qword [rsp + 0x20]
lea r14, [0x1402c7924]
movabs r15, 0x572620ae4c415c99
lea r12, [0x1402c904e]
lea r13, [0x1402caaca]
mov r10, r11
jmp 0x1400959b7
add rax, 0xfffffffffffffffd
jmp 0x140095c55
add rax, 0xfffffffffffffffe
jmp 0x140095c55
dec rax
xor edx, edx
xor r8d, r8d
add rdx, rax
lea rax, [0x1402caf7a]
movzx esi, word [rax + r8*2]
add rsi, rdx
jmp 0x140095c15
cmp esi, 0x2669
jg 0x140095ccf
lea eax, [rsi - 0x2500]
cmp eax, 0xef
ja case.default.0x140095c95
lea rcx, [0x1402de990]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov eax, 0x93
jmp 0x140095e50
cmp esi, 0xb6
je 0x140095d31
cmp esi, 0x2020
je 0x140095d3b
cmp esi, 0x2021
jne case.0x140095c95.9476
mov eax, 0x90
jmp 0x140095f96
cmp esi, 0x266e
jg 0x140095cf5
cmp esi, 0x266a
je 0x140095e79
cmp esi, 0x266d
jne case.0x140095c95.9476
mov eax, 0x8d
jmp 0x140095f96
cmp esi, 0x266f
je 0x140095e83
cmp esi, 0xffe2
jne case.0x140095c95.9476
mov eax, 0x76
jmp 0x140095ef4
cmp esi, 0x2030
je 0x140095f91
cmp esi, 0x212b
jne case.0x140095c95.9476
mov eax, 0x8a
jmp 0x140095f96
mov eax, 0x91
jmp 0x140095f96
mov eax, 0x8f
jmp 0x140095f96
cmp esi, 0x2312
jne case.0x140095c95.9476
mov eax, 0x7d
jmp 0x140095f7f
cmp esi, 0x32a3
jle 0x140095fa8
cmp esi, 0xff01
jg 0x140096062
add esi, 0xffffcd5c
cmp esi, 0x129
ja case.0x140095fe2.9502
lea rcx, [0x1402dede8]
movsxd rax, dword [rcx + rsi*4]
add rax, rcx
jmp rax
mov eax, 0xd0
jmp 0x140096292
mov eax, 0x9e
jmp 0x140095e50
mov eax, 0x94
jmp 0x140095e50
mov eax, 0x9f
jmp 0x140095e50
mov eax, 0x95
jmp 0x140095e50
mov eax, 0xa0
jmp 0x140095e50
mov eax, 0x96
jmp 0x140095e50
mov eax, 0xa1
jmp 0x140095e50
mov eax, 0x98
jmp 0x140095e50
mov eax, 0xa3
jmp 0x140095e50
mov eax, 0x97
jmp 0x140095e50
mov eax, 0xa2
jmp 0x140095e50
mov eax, 0x99
jmp 0x140095e50
mov eax, 0xa9
jmp 0x140095e50
mov eax, 0xa4
jmp 0x140095e50
mov eax, 0x9b
jmp 0x140095e50
mov eax, 0xab
jmp 0x140095e50
mov eax, 0xa6
jmp 0x140095e50
mov eax, 0x9a
jmp 0x140095e50
mov eax, 0xaa
jmp 0x140095e50
mov eax, 0xa5
jmp 0x140095e50
mov eax, 0x9c
jmp 0x140095e50
mov eax, 0xa7
jmp 0x140095e50
mov eax, 0x9d
jmp 0x140095e50
mov eax, 0xa8
mov r8d, 0x12
mov rdx, 0xffffffffffffff6d
jmp 0x140095c5a
mov eax, 0x92
mov r8d, 0xf
mov rdx, 0xffffffffffffff6e
jmp 0x140095c5a
mov eax, 0x8e
jmp 0x140095f96
mov eax, 0x8c
jmp 0x140095f96
mov eax, 0x78
jmp 0x140095ef4
mov eax, 0x79
jmp 0x140095ef4
mov eax, 0x7e
jmp 0x140095f7f
mov eax, 0x7a
jmp 0x140095ef4
mov eax, 0x7f
jmp 0x140095f7f
mov eax, 0x6c
jmp 0x140095c5a
mov eax, 0x6d
jmp 0x140095c5a
mov eax, 0x84
jmp 0x140095f7f
mov eax, 0x86
jmp 0x140095f7f
mov eax, 0x7b
jmp 0x140095f7f
mov eax, 0x74
jmp 0x140095ef4
mov eax, 0x75
mov r8d, 6
mov rdx, 0xffffffffffffff8c
jmp 0x140095c5a
mov eax, 0x73
jmp 0x140095c5a
mov eax, 0x72
jmp 0x140095c5a
mov eax, 0x88
jmp 0x140095f7f
mov eax, 0x89
jmp 0x140095f7f
mov eax, 0x87
jmp 0x140095f7f
mov eax, 0x85
jmp 0x140095f7f
mov eax, 0x81
jmp 0x140095f7f
mov eax, pe_nt_image_headers64
jmp 0x140095f7f
mov eax, 0x82
jmp 0x140095f7f
mov eax, 0x83
jmp 0x140095f7f
mov eax, 0x70
jmp 0x140095c5a
mov eax, 0x71
jmp 0x140095c5a
mov eax, 0x6e
jmp 0x140095c5a
mov eax, 0x6f
jmp 0x140095c5a
mov eax, 0x7c
mov r8d, 9
mov rdx, 0xffffffffffffff85
jmp 0x140095c5a
mov eax, 0x8b
mov r8d, 0xc
mov rdx, 0xffffffffffffff76
jmp 0x140095c5a
cmp esi, 0x251c
jle 0x140095fee
cmp esi, 0x301c
jg 0x140096028
add esi, 0xffffdae3
cmp esi, 0x25
ja case.0x140095fe2.9502
mov r8d, 0x12
mov rdx, 0xffffffffffffff6d
lea rcx, [0x1402ded50]
movsxd rax, dword [rcx + rsi*4]
add rax, rcx
jmp rax
mov eax, 0xae
jmp 0x140095c5a
cmp esi, 0x221e
jg 0x140096090
cmp esi, 0x2116
je 0x140096245
cmp esi, 0x2121
je 0x14009624c
cmp esi, 0x2211
jne case.0x140095fe2.9502
mov eax, 0xdf
jmp 0x140096292
cmp esi, 0x3230
jle 0x1400960be
cmp esi, 0x3231
je 0x140096253
cmp esi, 0x3232
je 0x14009625a
cmp esi, 0x3239
jne case.0x140095fe2.9502
mov eax, 0xd7
jmp 0x140096292
cmp esi, 0xff02
je 0x140096261
cmp esi, 0xff07
je 0x140096268
cmp esi, 0xffe4
jne case.0x140095fe2.9502
mov eax, 0xe9
jmp 0x14009626d
cmp esi, 0x221f
je 0x14009627f
cmp esi, 0x222e
je 0x140096286
cmp esi, 0x22bf
jne case.0x140095fe2.9502
mov eax, 0xe4
jmp 0x140096292
cmp esi, 0x301d
je 0x14009628d
cmp esi, 0x301f
jne case.0x140095fe2.9502
mov eax, 0xcc
jmp 0x140096292
mov eax, 0xd1
jmp 0x140096292
mov eax, 0xd2
jmp 0x140096292
mov eax, 0xd3
jmp 0x140096292
mov eax, 0xd4
jmp 0x140096292
mov eax, 0xb9
jmp 0x1400961ed
mov eax, 0xbd
jmp 0x1400961ed
mov eax, 0xb4
jmp 0x1400961ed
mov eax, 0xb7
jmp 0x1400961ed
mov eax, 0xb5
jmp 0x1400961ed
mov eax, 0xbf
jmp 0x1400961ed
mov eax, 0xbe
jmp 0x1400961ed
mov eax, 0xb8
jmp 0x1400961ed
mov eax, 0xc0
jmp 0x1400961ed
mov eax, 0xba
jmp 0x1400961ed
mov eax, 0xc2
jmp 0x1400961ed
mov eax, 0xb3
jmp 0x1400961ed
mov eax, 0xc1
jmp 0x1400961ed
mov eax, 0xb6
jmp 0x1400961ed
mov eax, 0xbb
jmp 0x1400961ed
mov eax, 0xbc
jmp 0x1400961ed
mov eax, 0xca
jmp 0x140096292
mov eax, 0xda
jmp 0x140096292
mov eax, 0xd9
jmp 0x140096292
mov eax, 0xd8
jmp 0x140096292
mov eax, 0xc6
jmp 0x1400961ed
mov eax, 0xc7
jmp 0x1400961ed
mov eax, 0xc3
jmp 0x1400961ed
mov eax, 0xc4
jmp 0x1400961ed
mov eax, 0xc5
jmp 0x1400961ed
mov eax, 0xc9
jmp 0x1400961ed
mov eax, 0xc8
mov r8d, 0x15
mov rdx, 0xffffffffffffff4d
jmp 0x140095c5a
mov eax, 0xce
jmp 0x140096292
mov eax, 0xb0
jmp 0x140095c5a
mov eax, 0xaf
jmp 0x140095c5a
mov eax, 0xac
jmp 0x140095c5a
mov eax, 0xb1
jmp 0x140095c5a
mov eax, 0xad
jmp 0x140095c5a
mov eax, 0xb2
jmp 0x140095c5a
mov eax, 0xcd
jmp 0x140096292
mov eax, 0xcf
jmp 0x140096292
mov eax, 0xd5
jmp 0x140096292
mov eax, 0xd6
jmp 0x140096292
mov eax, 0xeb
jmp 0x14009626d
mov eax, 0xea
mov r8d, 0x1b
mov rdx, 0xffffffffffffff18
jmp 0x140095c5a
mov eax, 0xe3
jmp 0x140096292
mov eax, 0xde
jmp 0x140096292
mov eax, 0xcb
mov r8d, 0x18
mov rdx, 0xffffffffffffff36
jmp 0x140095c5a
cmp r10, rdx
jae 0x1400964bf
mov rcx, qword [rsp + 0x28]
mov byte [rcx + r10], 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 0x140094ffd
jmp 0x1400964ce
mov rcx, qword [rsp + 0x40]
mov byte [rcx + 1], r12b
mov ecx, 2
cmp r14d, 2
je 0x1400950a2
movzx r12d, word [rdi + 4]
cmp r12w, 0x7f
ja 0x140095260
mov rcx, qword [rsp + 0x40]
mov byte [rcx + 2], r12b
mov ecx, 3
cmp r14d, 3
je 0x1400950a2
movzx r12d, word [rdi + 6]
cmp r12w, 0x7f
ja 0x140095260
mov rcx, qword [rsp + 0x40]
mov byte [rcx + 3], r12b
mov ecx, 4
cmp r14d, 4
je 0x1400950a2
movzx r12d, word [rdi + 8]
cmp r12w, 0x7f
ja 0x140095260
mov rcx, qword [rsp + 0x40]
mov byte [rcx + 4], r12b
mov ecx, 5
cmp r14d, 5
je 0x1400950a2
movzx r12d, word [rdi + 0xa]
cmp r12w, 0x7f
ja 0x140095260
mov rcx, qword [rsp + 0x40]
mov byte [rcx + 5], r12b
mov ecx, 6
cmp r14d, 6
je 0x1400950a2
movzx r12d, word [rdi + 0xc]
cmp r12w, 0x7f
ja 0x140095260
mov rcx, qword [rsp + 0x40]
mov byte [rcx + 6], r12b
mov ecx, 7
jmp 0x1400950a2
add r11, r10
add r10, 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 0x14009644a
mov rax, qword [rsp + 0x58]
mov dword [rax + 8], 0x110000
jmp 0x140096447
mov rax, qword [rsp + 0x58]
mov dword [rax + 8], 0x110001
jmp 0x140096447
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], r10
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 0x1400963e1
lea r8, [0x1402df4a8]
mov rcx, r10
call fcn.1401ac3e0
lea r8, [0x1402df4c0]
mov rcx, rax
call fcn.1401ac3e0
movzx eax, bx
mov ecx, eax
xor ecx, 0xffefd800
cmp ecx, 0xffef07ff
jbe 0x140096512
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 8], eax
mov rax, rcx
mov qword [rcx], rdi
jmp 0x14009644a
lea r8, [0x1402df540]
mov rcx, r10
call fcn.1401ac3e0
lea r8, [0x1402df358]
mov rcx, rax
call fcn.1401b2670
lea rcx, str._home_zuzu_.cargo_registry_src_index.crates.io_6f17d22bba15001f_encoding_rs_0.8.34_src_shift_jis.rs
call fcn.1401abf80
movzx eax, bx
mov ecx, eax
xor ecx, 0xffefd800
cmp ecx, 0xffef07ff
jbe 0x140096512
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 8], eax
mov rax, rcx
mov qword [rcx], rdi
mov r10, r11
jmp 0x14009644a
lea rcx, str._home_zuzu_.cargo_registry_src_index.crates.io_6f17d22bba15001f_encoding_rs_0.8.34_src_lib.rs
call fcn.1401abf80
int3