Function at 0x140093a70
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 rdi, qword [rsp + 0xc8]
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x30], 0
xor r12d, r12d
mov r13, r8
xor eax, eax
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x40], r9
mov r11, qword [rsp + 0x20]
mov rbp, r9
sub rbp, r12
mov rdx, rdi
sub rdx, rax
cmp rdx, rbp
mov r10, rbp
cmovb r10, rdx
lea rbx, [r11 + rax]
mov esi, r13d
xor esi, ebx
test sil, 7
jne 0x140093aff
mov esi, r13d
neg esi
and esi, 7
lea r14, [rsi + 0x10]
cmp r14, r10
movabs r8, 0x8080808080808080
jbe 0x140093b30
xor r14d, r14d
cmp r14, r10
jae 0x140094d2a
nop dword [rax + rax]
movzx r15d, byte [r13 + r14]
test r15b, r15b
js 0x140093c90
mov byte [rbx + r14], r15b
inc r14
cmp r10, r14
jne 0x140093b10
jmp 0x140094d2a
test rsi, rsi
je 0x140093c0d
mov rcx, qword [rsp + 0x38]
movzx r15d, byte [rcx + r12]
test r15b, r15b
js 0x140093c5e
mov byte [rbx], r15b
mov r14d, 1
cmp esi, 1
je 0x140093c10
movzx r15d, byte [r13 + 1]
test r15b, r15b
js 0x140093c90
mov byte [rbx + 1], r15b
mov r14d, 2
cmp esi, 2
je 0x140093c10
movzx r15d, byte [r13 + 2]
test r15b, r15b
js 0x140093c90
mov byte [rbx + 2], r15b
mov r14d, 3
cmp esi, 3
je 0x140093c10
movzx r15d, byte [r13 + 3]
test r15b, r15b
js 0x140093c90
mov byte [rbx + 3], r15b
mov r14d, 4
cmp esi, 4
je 0x140093c10
movzx r15d, byte [r13 + 4]
test r15b, r15b
js 0x140093c90
mov byte [rbx + 4], r15b
mov r14d, 5
cmp esi, 5
je 0x140093c10
movzx r15d, byte [r13 + 5]
test r15b, r15b
js 0x140093c90
mov byte [rbx + 5], r15b
mov r14d, 6
cmp esi, 6
je 0x140093c10
movzx r15d, byte [r13 + 6]
test r15b, r15b
js 0x140093c90
mov byte [rbx + 6], r15b
mov r14d, 7
jmp 0x140093c10
xor r14d, r14d
lea rsi, [r10 - 0x10]
add rax, r11
add rax, 8
nop dword [rax + rax]
mov r15, qword [r13 + r14]
mov rcx, qword [r13 + r14 + 8]
mov qword [rax + r14 - 8], r15
mov qword [rax + r14], rcx
and r15, r8
and rcx, r8
mov r11, rcx
or r11, r15
jne 0x140093c4f
add r14, 0x10
cmp r14, rsi
jbe 0x140093c20
jmp 0x140093b02
test r15, r15
je 0x140093c63
tzcnt rax, r15
shr eax, 3
jmp 0x140093c7b
xor r14d, r14d
jmp 0x140093c90
test rcx, rcx
je 0x140093c6f
tzcnt rax, rcx
jmp 0x140093c74
mov eax, 0x40
shr eax, 3
add rax, 8
add r14, rax
movzx r15d, byte [r13 + r14]
nop word cs:[rax + rax]
add r12, r14
mov rax, qword [rsp + 0x30]
lea r10, [rax + r14]
mov qword [rsp + 0x30], r10
add rax, r14
inc rax
cmp rax, rdi
jae 0x140094e01
cmp r15b, 0xe0
jae 0x140093cf0
lea rdx, [r12 + 1]
mov r9, qword [rsp + 0x40]
cmp rdx, r9
mov r8, qword [rsp + 0x38]
lea r14, [0x1402c7924]
jae 0x140094ede
and r15b, 0x1f
movzx r13d, r15b
shl r13d, 6
mov ebp, 2
jmp 0x140093d43
lea rax, [r12 + 1]
cmp r15b, 0xf0
mov r8, qword [rsp + 0x38]
mov r9, qword [rsp + 0x40]
lea r14, [0x1402c7924]
jae 0x140094e1d
cmp rax, r9
jae 0x140094ef0
lea rdx, [r12 + 2]
cmp rdx, r9
jae 0x140094f02
movzx ecx, r15b
shl ecx, 0xc
movzx r13d, byte [r8 + rax]
and r13d, 0x3f
shl r13d, 6
or r13d, ecx
mov ebp, 3
movzx eax, byte [r8 + rdx]
and eax, 0x3f
or r13d, eax
add rbp, r12
lea r12, [0x1402c904e]
lea r11d, [r13 - 0x3041]
cmp r11w, 0x53
jb 0x140094bd0
nop word [rax + rax]
lea eax, [r13 - 0x4e00]
movzx eax, ax
cmp eax, 0x51a0
ja 0x140093e00
mov edx, 0x172a
xor eax, eax
nop dword [rax + rax]
cmp r13w, word [r14 + rax*2]
je 0x140093ef0
cmp r13w, word [r14 + rax*2 + 2]
je 0x140093ed8
cmp r13w, word [r14 + rax*2 + 4]
je 0x140093edd
cmp r13w, word [r14 + rax*2 + 6]
je 0x140093ee3
cmp r13w, word [r14 + rax*2 + 8]
je 0x140093ee9
add rax, 5
add rdx, 0xfffffffffffffff6
jne 0x140093d90
movzx eax, r13w
cmp eax, 0x4edd
jne 0x140093f53
mov r11d, 0x81
mov edi, 0x17
movabs rcx, 0x572620ae4c415c99
jmp 0x140094245
lea r11d, [r13 - 0x30a1]
cmp r11w, 0x56
jae 0x140093e50
xor esi, esi
cmp r11w, 0x3f
setb bl
mov rdx, qword [rsp + 0x28]
cmp r10, rdx
jae 0x140094e54
mov rdi, qword [rsp + 0x20]
mov byte [rdi + r10], 0x83
lea rax, [r10 + 1]
cmp rax, rdx
jae 0x140094e63
mov sil, bl
xor esi, 0x41
add esi, r11d
jmp 0x140093f49
lea eax, [r13 - 0x3000]
cmp ax, 3
jae 0x140093e90
mov rdx, qword [rsp + 0x28]
cmp r10, rdx
jae 0x140094e54
mov r11, qword [rsp + 0x20]
mov byte [r11 + r10], 0x81
lea rax, [r10 + 1]
cmp rax, rdx
jae 0x140094e63
or r13b, 0x40
mov byte [r11 + r10 + 1], r13b
jmp 0x140094bfe
movzx r12d, r13w
cmp r12d, 0x80
je 0x140094017
cmp r12d, 0xa5
je 0x140093ffd
cmp r12d, 0x203e
jne 0x140094031
mov rdx, qword [rsp + 0x28]
cmp r10, rdx
jae 0x140094ecf
mov rax, qword [rsp + 0x20]
mov byte [rax + r10], 0x7e
jmp 0x140094059
inc rax
jmp 0x140093ef0
add rax, 2
jmp 0x140093ef0
add rax, 3
jmp 0x140093ef0
add rax, 4
nop dword [rax]
add eax, 0x582
movzx ecx, ax
shr ecx, 2
imul r11d, ecx, 0x5727
shr r11d, 0x14
imul ecx, r11d, 0xbc
sub eax, ecx
cmp ax, 0x3f
setb sil
xor sil, 0x41
add r11d, 0x81
add sil, al
mov rdx, qword [rsp + 0x28]
cmp r10, rdx
jae 0x140094e54
mov rdi, qword [rsp + 0x20]
mov byte [rdi + r10], r11b
lea rax, [r10 + 1]
cmp rax, rdx
jae 0x140094e63
mov byte [rdi + r10 + 1], sil
jmp 0x140094bfe
mov edx, 0x1a7c
xor edi, edi
nop word [rax + rax]
cmp r13w, word [r12 + rdi*2]
je 0x1400940db
cmp r13w, word [r12 + rdi*2 + 2]
je 0x1400940d8
cmp r13w, word [r12 + rdi*2 + 4]
je 0x1400940e7
cmp r13w, word [r12 + rdi*2 + 6]
je 0x1400940f7
cmp r13w, word [r12 + rdi*2 + 8]
je 0x140094107
add rdi, 5
add rdx, 0xfffffffffffffff6
jne 0x140093f60
mov edx, 0x2d0
xor edi, edi
lea rcx, [0x1402caaca]
cmp r13w, word [rcx + rdi*2]
je 0x14009420c
cmp r13w, word [rcx + rdi*2 + 2]
je 0x1400941f7
cmp r13w, word [rcx + rdi*2 + 4]
je 0x1400941fc
cmp r13w, word [rcx + rdi*2 + 6]
je 0x140094202
cmp r13w, word [rcx + rdi*2 + 8]
je 0x140094208
add rdi, 5
add rdx, 0xfffffffffffffff6
jne 0x140093fac
jmp 0x140094e72
mov rdx, qword [rsp + 0x28]
cmp r10, rdx
jae 0x140094ecf
mov rax, qword [rsp + 0x20]
mov byte [rax + r10], 0x5c
jmp 0x140094059
mov rdx, qword [rsp + 0x28]
cmp r10, rdx
jae 0x140094ecf
mov rax, qword [rsp + 0x20]
mov byte [rax + r10], pe_nt_image_headers64
jmp 0x140094059
lea eax, [r13 + 0x9f]
cmp ax, 0x3f
jae 0x14009407b
mov rdx, qword [rsp + 0x28]
cmp r10, rdx
jae 0x140094ecf
add r13b, 0x40
mov rax, qword [rsp + 0x20]
mov byte [rax + r10], r13b
mov r10, qword [rsp + 0x30]
inc r10
lea r12, [0x1402c904e]
mov qword [rsp + 0x30], r10
cmp rbp, r9
jb 0x140094c10
jmp 0x140094d63
cmp r12d, 0x2212
jne 0x1400940bb
mov rdx, qword [rsp + 0x28]
cmp r10, rdx
lea r12, [0x1402c904e]
jae 0x140094e54
mov r11, qword [rsp + 0x20]
mov byte [r11 + r10], 0x81
lea rax, [r10 + 1]
cmp rax, rdx
jae 0x140094e63
mov byte [r11 + r10 + 1], 0x7c
jmp 0x140094bfe
lea eax, [r13 - 0x2170]
cmp ax, 0xa
jae 0x140094117
add r13d, 0x86c
movzx r11d, r13w
jmp 0x1400942c9
inc rdi
add rdi, 0x1142
jmp 0x140094213
add rdi, 2
add rdi, 0x1142
jmp 0x140094213
add rdi, 3
add rdi, 0x1142
jmp 0x140094213
add rdi, 4
add rdi, 0x1142
jmp 0x140094213
lea rax, [r12 - 0xff10]
cmp rax, 0xa
jae 0x14009412c
xor edx, edx
jmp 0x1400942ba
lea rax, [r12 - 0xff21]
mov edx, 3
cmp rax, 0x1a
jb 0x1400942ba
lea rax, [r12 - 0xff41]
mov edx, 6
cmp rax, 0x1a
jb 0x1400942ba
lea rax, [r12 - 0x391]
mov edx, 9
cmp rax, 0x11
jb 0x1400942ba
lea rax, [r12 - 0x3a3]
mov edx, 0xc
cmp rax, 7
jb 0x1400942ba
lea rax, [r12 - 0x3b1]
mov edx, 0xf
cmp rax, 0x11
jb 0x1400942ba
lea rax, [r12 - 0x3c3]
mov edx, 0x12
cmp rax, 7
jb 0x1400942ba
lea rax, [r12 - 0x410]
mov edx, 0x15
cmp rax, 6
jb 0x1400942ba
cmp r12d, 0x401
jne 0x14009427f
mov edx, 0x18
xor eax, eax
mov r8, qword [rsp + 0x38]
mov r9, qword [rsp + 0x40]
lea r14, [0x1402c7924]
jmp 0x1400942ba
inc rdi
jmp 0x14009420c
add rdi, 2
jmp 0x14009420c
add rdi, 3
jmp 0x14009420c
add rdi, 4
add rdi, 0x29f8
mov rax, rdi
shr rax, 2
movabs rcx, 0x572620ae4c415c99
mul rcx
shr rdx, 4
xor eax, eax
cmp rdi, 0x16c4
setae al
shl eax, 6
lea r11, [rdx + rax]
add r11, 0x81
mov rax, rdi
shr rax, 2
mul rcx
shr rdx, 4
imul rax, rdx, 0xbc
sub rdi, rax
xor esi, esi
cmp rdi, 0x3f
setb sil
xor esi, 0x41
add esi, edi
mov rdx, qword [rsp + 0x28]
cmp r10, rdx
jb 0x140093f33
jmp 0x140094e54
lea rax, [r12 - 0x416]
mov edx, 0x1b
cmp rax, 0x1a
mov r8, qword [rsp + 0x38]
mov r9, qword [rsp + 0x40]
lea r14, [0x1402c7924]
jb 0x1400942ba
lea rax, [r12 - 0x430]
mov edx, 0x1e
cmp rax, 6
jae 0x14009434b
lea rcx, [0x1402cafbc]
movzx r11d, word [rcx + rdx*2]
add r11, rax
mov rax, r11
shr rax, 2
movabs rcx, 0x572620ae4c415c99
mul rcx
mov rax, rdx
shr rax, 4
imul rcx, rax, 0xbc
mov rsi, r11
sub rsi, rcx
xor edi, edi
cmp rsi, 0x3f
setb bl
mov rdx, qword [rsp + 0x28]
cmp r10, rdx
lea r12, [0x1402c904e]
jae 0x140094e54
xor ecx, ecx
cmp r11, 0x16c4
setae cl
shl ecx, 6
add ecx, eax
add cl, 0x81
mov r11, qword [rsp + 0x20]
mov byte [r11 + r10], cl
lea rax, [r10 + 1]
cmp rax, rdx
jae 0x140094e63
mov dil, bl
xor edi, 0x41
add edi, esi
mov byte [r11 + r10 + 1], dil
jmp 0x140094bfe
cmp r12d, 0x451
jne 0x14009435e
mov edx, 0x21
jmp 0x1400941df
lea rax, [r12 - 0x436]
mov edx, 0x24
cmp rax, 0x1a
mov r8, qword [rsp + 0x38]
mov r9, qword [rsp + 0x40]
lea r14, [0x1402c7924]
jb 0x1400942ba
lea rax, [r12 - 0x2460]
mov edx, 0x27
cmp rax, 0x14
jb 0x1400942ba
lea rax, [r12 - 0x2160]
mov edx, 0x2a
cmp rax, 0xa
jb 0x1400942ba
lea rax, [r12 - 0x2170]
mov edx, 0x2d
cmp rax, 0xa
jb 0x1400942ba
lea eax, [r13 + 0x5f2]
cmp ax, 0x20
jb 0x1400943ea
cmp r12d, 0xf929
je 0x1400943ea
cmp r12d, 0xf9dc
jne 0x140094463
mov eax, 0x2d0
xor r11d, r11d
lea rcx, [0x1402caaca]
cmp r13w, word [rcx + r11*2]
je 0x140094521
lea rcx, [0x1402caaca]
cmp r13w, word [rcx + r11*2 + 2]
je 0x14009445b
lea rcx, [0x1402caaca]
cmp r13w, word [rcx + r11*2 + 4]
je 0x140094511
lea rcx, [0x1402caaca]
cmp r13w, word [rcx + r11*2 + 6]
je 0x140094517
lea rcx, [0x1402caaca]
cmp r13w, word [rcx + r11*2 + 8]
je 0x14009451d
add r11, 5
add rax, 0xfffffffffffffff6
jne 0x1400943f2
jmp 0x140094f6e
inc r11
jmp 0x140094521
mov eax, 3
lea rcx, [0x1402cad9a]
cmp word [rcx + rax*2 - 6], r13w
je 0x14009453e
lea rcx, [0x1402cad9a]
cmp word [rcx + rax*2 - 4], r13w
je 0x140094544
lea rcx, [0x1402cad9a]
cmp word [rcx + rax*2 - 2], r13w
je 0x14009454a
lea rcx, [0x1402cad9a]
cmp word [rcx + rax*2], r13w
je 0x14009454d
add rax, 4
cmp rax, 0x6f
jne 0x140094468
cmp r12d, 0x2311
jg 0x140094566
cmp r12d, 0x202f
jle 0x14009459c
lea eax, [r12 - 0x21d2]
cmp eax, 0xd3
ja case.default.0x140094505
mov r8d, 3
mov rdx, 0xffffffffffffff94
lea rcx, [0x1402dd9f0]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov eax, 0x77
jmp 0x1400947fd
add r11, 2
jmp 0x140094521
add r11, 3
jmp 0x140094521
add r11, 4
add r11, 0x29f8
mov r8, qword [rsp + 0x38]
mov r9, qword [rsp + 0x40]
lea r14, [0x1402c7924]
jmp 0x1400942c9
add rax, 0xfffffffffffffffd
jmp 0x14009454d
add rax, 0xfffffffffffffffe
jmp 0x14009454d
dec rax
xor edx, edx
xor r8d, r8d
add rdx, rax
lea rax, [0x1402caf7a]
movzx r11d, word [rax + r8*2]
add r11, rdx
jmp 0x140094528
cmp r12d, 0x2669
jg 0x1400945cd
lea eax, [r12 - 0x2500]
cmp eax, 0xef
ja case.default.0x140094590
lea rcx, [0x1402ddd40]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov eax, 0x93
jmp 0x140094759
cmp r12d, 0xb6
je 0x140094636
cmp r12d, 0x2020
je 0x140094640
cmp r12d, 0x2021
jne case.0x140094590.9476
mov eax, 0x90
jmp 0x14009489f
cmp r12d, 0x266e
jg 0x1400945f6
cmp r12d, 0x266a
je 0x140094782
cmp r12d, 0x266d
jne case.0x140094590.9476
mov eax, 0x8d
jmp 0x14009489f
cmp r12d, 0x266f
je 0x14009478c
cmp r12d, 0xffe2
jne case.0x140094590.9476
mov eax, 0x76
jmp 0x1400947fd
cmp r12d, 0x2030
je 0x14009489a
cmp r12d, 0x212b
jne case.0x140094590.9476
mov eax, 0x8a
jmp 0x14009489f
mov eax, 0x91
jmp 0x14009489f
mov eax, 0x8f
jmp 0x14009489f
cmp r12d, 0x2312
jne case.0x140094590.9476
mov eax, 0x7d
jmp 0x140094888
cmp r12d, 0x32a3
jle 0x1400948b1
cmp r12d, 0xff01
jg 0x140094977
lea eax, [r12 - 0x32a4]
cmp eax, 0x129
ja case.0x1400948ef.9502
lea rcx, [0x1402de198]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov eax, 0xd0
jmp 0x140094baf
mov eax, 0x9e
jmp 0x140094759
mov eax, 0x94
jmp 0x140094759
mov eax, 0x9f
jmp 0x140094759
mov eax, 0x95
jmp 0x140094759
mov eax, 0xa0
jmp 0x140094759
mov eax, 0x96
jmp 0x140094759
mov eax, 0xa1
jmp 0x140094759
mov eax, 0x98
jmp 0x140094759
mov eax, 0xa3
jmp 0x140094759
mov eax, 0x97
jmp 0x140094759
mov eax, 0xa2
jmp 0x140094759
mov eax, 0x99
jmp 0x140094759
mov eax, 0xa9
jmp 0x140094759
mov eax, 0xa4
jmp 0x140094759
mov eax, 0x9b
jmp 0x140094759
mov eax, 0xab
jmp 0x140094759
mov eax, 0xa6
jmp 0x140094759
mov eax, 0x9a
jmp 0x140094759
mov eax, 0xaa
jmp 0x140094759
mov eax, 0xa5
jmp 0x140094759
mov eax, 0x9c
jmp 0x140094759
mov eax, 0xa7
jmp 0x140094759
mov eax, 0x9d
jmp 0x140094759
mov eax, 0xa8
mov r8d, 0x12
mov rdx, 0xffffffffffffff6d
jmp 0x140094552
mov eax, 0x92
mov r8d, 0xf
mov rdx, 0xffffffffffffff6e
jmp 0x140094552
mov eax, 0x8e
jmp 0x14009489f
mov eax, 0x8c
jmp 0x14009489f
mov eax, 0x78
jmp 0x1400947fd
mov eax, 0x79
jmp 0x1400947fd
mov eax, 0x7e
jmp 0x140094888
mov eax, 0x7a
jmp 0x1400947fd
mov eax, 0x7f
jmp 0x140094888
mov eax, 0x6c
jmp 0x140094552
mov eax, 0x6d
jmp 0x140094552
mov eax, 0x84
jmp 0x140094888
mov eax, 0x86
jmp 0x140094888
mov eax, 0x7b
jmp 0x140094888
mov eax, 0x74
jmp 0x1400947fd
mov eax, 0x75
mov r8d, 6
mov rdx, 0xffffffffffffff8c
jmp 0x140094552
mov eax, 0x73
jmp 0x140094552
mov eax, 0x72
jmp 0x140094552
mov eax, 0x88
jmp 0x140094888
mov eax, 0x89
jmp 0x140094888
mov eax, 0x87
jmp 0x140094888
mov eax, 0x85
jmp 0x140094888
mov eax, 0x81
jmp 0x140094888
mov eax, pe_nt_image_headers64
jmp 0x140094888
mov eax, 0x82
jmp 0x140094888
mov eax, 0x83
jmp 0x140094888
mov eax, 0x70
jmp 0x140094552
mov eax, 0x71
jmp 0x140094552
mov eax, 0x6e
jmp 0x140094552
mov eax, 0x6f
jmp 0x140094552
mov eax, 0x7c
mov r8d, 9
mov rdx, 0xffffffffffffff85
jmp 0x140094552
mov eax, 0x8b
mov r8d, 0xc
mov rdx, 0xffffffffffffff76
jmp 0x140094552
cmp r12d, 0x251c
jle 0x1400948fb
cmp r12d, 0x301c
jg 0x140094939
lea eax, [r12 - 0x251d]
cmp eax, 0x25
ja case.0x1400948ef.9502
mov r8d, 0x12
mov rdx, 0xffffffffffffff6d
lea rcx, [0x1402de100]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov eax, 0xae
jmp 0x140094552
cmp r12d, 0x221e
jg 0x1400949a8
cmp r12d, 0x2116
je 0x140094b62
cmp r12d, 0x2121
je 0x140094b69
cmp r12d, 0x2211
jne case.0x1400948ef.9502
mov eax, 0xdf
jmp 0x140094baf
cmp r12d, 0x3230
jle 0x1400949d9
cmp r12d, 0x3231
je 0x140094b70
cmp r12d, 0x3232
je 0x140094b77
cmp r12d, 0x3239
jne case.0x1400948ef.9502
mov eax, 0xd7
jmp 0x140094baf
cmp r12d, 0xff02
je 0x140094b7e
cmp r12d, 0xff07
je 0x140094b85
cmp r12d, 0xffe4
jne case.0x1400948ef.9502
mov eax, 0xe9
jmp 0x140094b8a
cmp r12d, 0x221f
je 0x140094b9c
cmp r12d, 0x222e
je 0x140094ba3
cmp r12d, 0x22bf
jne case.0x1400948ef.9502
mov eax, 0xe4
jmp 0x140094baf
cmp r12d, 0x301d
je 0x140094baa
cmp r12d, 0x301f
jne case.0x1400948ef.9502
mov eax, 0xcc
jmp 0x140094baf
mov eax, 0xd1
jmp 0x140094baf
mov eax, 0xd2
jmp 0x140094baf
mov eax, 0xd3
jmp 0x140094baf
mov eax, 0xd4
jmp 0x140094baf
mov eax, 0xb9
jmp 0x140094b0a
mov eax, 0xbd
jmp 0x140094b0a
mov eax, 0xb4
jmp 0x140094b0a
mov eax, 0xb7
jmp 0x140094b0a
mov eax, 0xb5
jmp 0x140094b0a
mov eax, 0xbf
jmp 0x140094b0a
mov eax, 0xbe
jmp 0x140094b0a
mov eax, 0xb8
jmp 0x140094b0a
mov eax, 0xc0
jmp 0x140094b0a
mov eax, 0xba
jmp 0x140094b0a
mov eax, 0xc2
jmp 0x140094b0a
mov eax, 0xb3
jmp 0x140094b0a
mov eax, 0xc1
jmp 0x140094b0a
mov eax, 0xb6
jmp 0x140094b0a
mov eax, 0xbb
jmp 0x140094b0a
mov eax, 0xbc
jmp 0x140094b0a
mov eax, 0xca
jmp 0x140094baf
mov eax, 0xda
jmp 0x140094baf
mov eax, 0xd9
jmp 0x140094baf
mov eax, 0xd8
jmp 0x140094baf
mov eax, 0xc6
jmp 0x140094b0a
mov eax, 0xc7
jmp 0x140094b0a
mov eax, 0xc3
jmp 0x140094b0a
mov eax, 0xc4
jmp 0x140094b0a
mov eax, 0xc5
jmp 0x140094b0a
mov eax, 0xc9
jmp 0x140094b0a
mov eax, 0xc8
mov r8d, 0x15
mov rdx, 0xffffffffffffff4d
jmp 0x140094552
mov eax, 0xce
jmp 0x140094baf
mov eax, 0xb0
jmp 0x140094552
mov eax, 0xaf
jmp 0x140094552
mov eax, 0xac
jmp 0x140094552
mov eax, 0xb1
jmp 0x140094552
mov eax, 0xad
jmp 0x140094552
mov eax, 0xb2
jmp 0x140094552
mov eax, 0xcd
jmp 0x140094baf
mov eax, 0xcf
jmp 0x140094baf
mov eax, 0xd5
jmp 0x140094baf
mov eax, 0xd6
jmp 0x140094baf
mov eax, 0xeb
jmp 0x140094b8a
mov eax, 0xea
mov r8d, 0x1b
mov rdx, 0xffffffffffffff18
jmp 0x140094552
mov eax, 0xe3
jmp 0x140094baf
mov eax, 0xde
jmp 0x140094baf
mov eax, 0xcb
mov r8d, 0x18
mov rdx, 0xffffffffffffff36
jmp 0x140094552
mov rdx, qword [rsp + 0x28]
cmp r10, rdx
jae 0x140094e54
mov rsi, qword [rsp + 0x20]
mov byte [rsi + r10], 0x82
lea rax, [r10 + 1]
cmp rax, rdx
jae 0x140094e63
add r11b, 0x9f
mov byte [rsi + r10 + 1], r11b
add r10, 2
mov qword [rsp + 0x30], r10
cmp rbp, r9
jae 0x140094d63
lea rax, [r10 + 1]
mov rdx, qword [rsp + 0x28]
cmp rax, rdx
jae 0x140094d74
movzx r15d, byte [r8 + rbp]
test r15b, r15b
jns 0x140094cde
movzx edx, r15b
lea rax, [rbp + 1]
cmp r15b, 0xe0
jae 0x140094c70
cmp rax, r9
jae 0x140094e99
movzx ecx, dx
and ecx, 0x1f
shl ecx, 6
movzx eax, byte [r8 + rbp + 1]
and eax, 0x3f
or eax, ecx
add rbp, 2
jmp 0x140094cb3
cmp r15b, 0xf0
jae 0x140094d85
cmp rax, r9
jae 0x140094eab
lea rax, [rbp + 2]
cmp rax, r9
jae 0x140094ebd
movzx eax, dx
shl eax, 0xc
movzx ecx, byte [r8 + rbp + 1]
and ecx, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [r8 + rbp + 2]
and eax, 0x3f
or eax, ecx
add rbp, 3
mov word [rsp + 0x52], ax
movzx edx, word [rsp + 0x53]
shl edx, 8
movzx r13d, al
or r13d, edx
lea r11d, [r13 - 0x3041]
cmp r11w, 0x53
jae 0x140093d70
jmp 0x140094bd0
cmp r10, rdx
jae 0x140094ecf
mov rax, qword [rsp + 0x20]
mov byte [rax + r10], r15b
mov rdi, qword [rsp + 0x28]
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
lea r13, [r8 + rbp]
inc r13
inc rbp
mov r12, rbp
cmp rax, rdi
jbe 0x140093aba
lea r8, [0x1402df400]
mov rcx, rax
mov rdx, rdi
call fcn.1401b2670
add r12, r10
add r10, qword [rsp + 0x30]
xor eax, eax
cmp rdx, rbp
adc rax, 0x110000
movabs rdx, 0xffffffff00000000
lea rcx, [rsp + 0x20]
and rcx, rdx
or rcx, rax
mov rax, qword [rsp + 0x48]
mov qword [rax], r12
mov qword [rax + 8], rcx
jmp 0x140094dec
mov rax, qword [rsp + 0x48]
mov dword [rax + 8], 0x110000
mov qword [rax], rbp
jmp 0x140094dec
mov rax, qword [rsp + 0x48]
mov dword [rax + 8], 0x110001
mov qword [rax], rbp
jmp 0x140094dec
cmp rax, r9
jae 0x140094f14
lea rdx, [rbp + 2]
cmp rdx, r9
jae 0x140094f26
lea r11, [rbp + 3]
cmp r11, r9
jae 0x140094f38
mov r12, rbp
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 r12, 4
mov rcx, qword [rsp + 0x48]
mov dword [rcx + 8], eax
mov rax, rcx
mov qword [rcx], r12
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 rcx, 0xffffffff00000000
lea rax, [rsp + 0x20]
and rax, rcx
mov ecx, 0x110001
jmp 0x140094d4f
cmp rax, r9
jae 0x140094f4a
lea rdx, [r12 + 2]
cmp rdx, r9
jae 0x140094f5c
lea r11, [r12 + 3]
cmp r11, r9
jb 0x140094dab
lea r8, [0x1402df448]
mov rcx, r11
mov rdx, r9
call fcn.1401ac3e0
lea r8, [0x1402df4a8]
mov rcx, r10
call fcn.1401ac3e0
lea r8, [0x1402df4c0]
mov rcx, rax
call fcn.1401ac3e0
mov ecx, eax
xor ecx, 0xffefd800
cmp ecx, 0xffef07ff
jbe 0x140094f9a
mov rcx, qword [rsp + 0x48]
mov dword [rcx + 8], eax
mov rax, rcx
mov qword [rcx], rbp
jmp 0x140094dec
lea r8, [0x1402df3e8]
mov rcx, rax
mov rdx, r9
call fcn.1401ac3e0
lea r8, [0x1402df3b8]
mov rcx, rax
mov rdx, r9
call fcn.1401ac3e0
lea r8, [0x1402df3d0]
mov rcx, rax
mov rdx, r9
call fcn.1401ac3e0
lea r8, [0x1402df540]
mov rcx, r10
call fcn.1401ac3e0
lea r8, [0x1402df490]
mov rcx, rdx
mov rdx, r9
call fcn.1401ac3e0
lea r8, [0x1402df460]
mov rcx, rax
mov rdx, r9
call fcn.1401ac3e0
lea r8, [0x1402df478]
mov rcx, rdx
mov rdx, r9
call fcn.1401ac3e0
lea r8, [0x1402df370]
mov rcx, rax
mov rdx, r9
call fcn.1401ac3e0
lea r8, [0x1402df388]
mov rcx, rdx
mov rdx, r9
call fcn.1401ac3e0
lea r8, [0x1402df3a0]
mov rcx, r11
mov rdx, r9
call fcn.1401ac3e0
lea r8, [0x1402df418]
mov rcx, rax
mov rdx, r9
call fcn.1401ac3e0
lea r8, [0x1402df430]
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_shift_jis.rs
call fcn.1401abf80
mov eax, r12d
xor eax, 0xffefd800
cmp eax, 0xffef07ff
jbe 0x140094f9a
mov rax, qword [rsp + 0x48]
mov dword [rax + 8], r12d
mov qword [rax], rbp
jmp 0x140094dec
lea rcx, str._home_zuzu_.cargo_registry_src_index.crates.io_6f17d22bba15001f_encoding_rs_0.8.34_src_lib.rs
call fcn.1401abf80
int3