Function at 0x140093710
Capabilities:
Encrypt data using speck

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x98
mov qword [rsp + 0x68], rcx
mov rdx, qword [rsp + 0x108]
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], rdx
xor esi, esi
mov r10, r8
xor ecx, ecx
mov qword [rsp + 0x58], r9
mov qword [rsp + 0x40], r8
movabs rbp, 0xff0000000000
sub r9, rsi
mov r15, qword [rsp + 0x28]
mov qword [rsp + 0x88], rdx
sub rdx, rcx
mov qword [rsp + 0x48], rcx
lea r14, [r15 + rcx]
cmp rdx, r9
mov qword [rsp + 0x80], r9
mov qword [rsp + 0x78], rdx
cmovb r9, rdx
mov r8d, r10d
sub r8d, r14d
sub r8d, r14d
test r8b, 6
mov qword [rsp + 0x70], r9
mov qword [rsp + 0x50], r14
jne 0x1400937e0
neg r14d
and r14d, 7
lea r8, [r14 + 0x10]
mov ecx, 0
cmp r8, r9
ja 0x140093970
test r14, r14
je 0x1400937e7
mov r8, qword [rsp + 0x40]
movzx r12d, word [r8 + rsi*2]
cmp r12w, 0x7f
jbe 0x1400937f0
xor ecx, ecx
jmp 0x1400939cc
xor ecx, ecx
jmp 0x140093970
xor ecx, ecx
mov rax, qword [rsp + 0x70]
jmp 0x14009380c
mov rax, qword [rsp + 0x50]
mov byte [rax], r12b
mov ecx, 1
cmp r14d, 1
mov rax, qword [rsp + 0x70]
jne 0x1400939b7
add rax, 0xfffffffffffffff0
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x48]
add r15, rax
add r15, 8
nop word cs:[rax + rax]
mov rbx, qword [r10 + rcx*2]
mov r11, qword [r10 + rcx*2 + 8]
mov rdx, qword [r10 + rcx*2 + 0x10]
mov r14, qword [r10 + rcx*2 + 0x18]
mov r9, r11
or r9, rbx
mov r13, rdx
or r13, r14
or r13, r9
movabs rax, 0xff80ff80ff80ff80
test r13, rax
jne 0x140093970
mov r9, r11
shl r9, 8
movabs rax, 0xff00000000000000
and r9, rax
mov r13, r11
shl r13, 0x10
movabs r12, 0xff000000000000
and r13, r12
or r13, r9
mov r9, r11
shl r9, 0x18
and r9, rbp
or r9, r13
shl r11, 0x20
movabs rdi, 0xff00000000
and r11, rdi
or r11, r9
mov r9, rbx
shr r9, 0x18
and r9d, 0xff000000
mov r13, rbx
shr r13, 0x10
and r13d, 0xff0000
mov r8d, ebx
shr r8d, 8
and r8d, 0xff00
movzx ebx, bl
or rbx, r9
or rbx, r13
or rbx, r8
or rbx, r11
mov r8, r14
shl r8, 8
and r8, rax
mov r9, r14
shl r9, 0x10
and r9, r12
or r9, r8
mov r8, r14
shl r8, 0x18
and r8, rbp
or r8, r9
shl r14, 0x20
and r14, rdi
or r14, r8
mov r8, rdx
shr r8, 0x18
and r8d, 0xff000000
mov r9, rdx
shr r9, 0x10
and r9d, 0xff0000
mov r11d, edx
shr r11d, 8
and r11d, 0xff00
movzx edx, dl
or rdx, r8
or rdx, r9
or rdx, r11
or rdx, r14
mov qword [r15 + rcx - 8], rbx
mov qword [r15 + rcx], rdx
add rcx, 0x10
cmp rcx, qword [rsp + 0x90]
jbe 0x140093830
nop dword [rax]
mov rdx, qword [rsp + 0x70]
cmp rcx, rdx
mov rax, qword [rsp + 0x48]
mov r8, qword [rsp + 0x50]
jae 0x140094b41
nop dword [rax + rax]
movzx r12d, word [r10 + rcx*2]
cmp r12w, 0x7f
ja 0x1400939b0
mov byte [r8 + rcx], r12b
inc rcx
cmp rdx, rcx
jne 0x140093990
jmp 0x140094b41
mov r8, qword [rsp + 0x40]
jmp 0x1400939d1
movzx r12d, word [r10 + 2]
cmp r12w, 0x7f
jbe 0x140094a66
mov r8, qword [rsp + 0x40]
mov rax, qword [rsp + 0x48]
add rsi, rcx
lea r10, [rcx + rax]
mov qword [rsp + 0x38], r10
add rax, rcx
inc rax
cmp rax, qword [rsp + 0x88]
mov r9, qword [rsp + 0x58]
lea r13, [0x1401f97e0]
jae 0x140094bf3
lea rdi, [rsi + 1]
lea eax, [r12 + 0x2800]
movzx eax, ax
cmp eax, 0x7ff
jbe 0x140093a20
shl r12d, 0x10
xor eax, eax
mov rbx, r12
jmp 0x140093a82
mov ebx, 0xfffd0000
cmp eax, 0x3ff
ja 0x140093a80
cmp rdi, r9
jae 0x140093a80
movzx ecx, word [r8 + rsi*2 + 2]
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xdc00
jne 0x140093a80
add rsi, 2
movzx eax, r12w
shl rax, 0x2a
shl rcx, 0x20
add rcx, rax
movabs rax, 0xfca0240000000000
add rcx, rax
mov eax, 1
mov rdi, rsi
mov rbx, rcx
jmp 0x140093a82
xor eax, eax
movzx ecx, bx
or rcx, rax
lea r14, [0x1401f9ab0]
movabs r15, 0x572620ae4c415c99
lea r12, [0x1401f7d64]
je 0x140093ad5
jmp 0x140094bcc
mov word [rsp + 0x62], ax
movzx edx, byte [rsp + 0x67]
shl rdx, 0x20
mov ecx, dword [rsp + 0x63]
or rcx, rdx
shl rcx, 0x18
movzx ebx, al
shl ebx, 0x10
or rbx, rcx
mov rdi, rsi
shr rbx, 0x10
lea ecx, [rbx - 0x3041]
cmp cx, 0x53
jae 0x140093b30
mov rdx, qword [rsp + 0x30]
cmp r10, rdx
jae 0x140094c41
mov rax, qword [rsp + 0x28]
mov byte [rax + r10], 0x82
mov rdx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x38]
inc rax
cmp rax, rdx
jae 0x140094c32
add cl, 0x9f
mov rdx, qword [rsp + 0x28]
mov byte [rdx + rax], cl
jmp 0x140093d28
lea eax, [rbx - 0x4e00]
movzx eax, ax
cmp eax, 0x51a0
ja 0x140093bc0
mov ecx, 0x172a
xor eax, eax
nop dword [rax + rax]
cmp word [r14 + rax*2], bx
je 0x140093cc0
cmp word [r14 + rax*2 + 2], bx
je 0x140093ca5
cmp word [r14 + rax*2 + 4], bx
je 0x140093caa
cmp word [r14 + rax*2 + 6], bx
je 0x140093cb0
cmp word [r14 + rax*2 + 8], bx
je 0x140093cb6
add rax, 5
add rcx, 0xfffffffffffffff6
jne 0x140093b50
movzx eax, bx
cmp eax, 0x4edd
jne 0x140093dc3
mov r11d, 0x81
mov ecx, 0x17
jmp 0x1400940b0
lea ecx, [rbx - 0x30a1]
cmp cx, 0x56
jae 0x140093c11
xor esi, esi
cmp cx, 0x3f
setb r11b
mov rdx, qword [rsp + 0x30]
cmp r10, rdx
jae 0x140094c41
mov rax, qword [rsp + 0x28]
mov byte [rax + r10], 0x83
mov rdx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x38]
inc rax
cmp rax, rdx
jae 0x140094c32
mov sil, r11b
xor esi, 0x41
add esi, ecx
jmp 0x140093d1f
lea eax, [rbx - 0x3000]
cmp ax, 3
jae 0x140093c5b
mov rdx, qword [rsp + 0x30]
cmp r10, rdx
jae 0x140094c41
mov rax, qword [rsp + 0x28]
mov byte [rax + r10], 0x81
mov rdx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x38]
inc rax
cmp rax, rdx
jae 0x140094c32
or bl, 0x40
mov rcx, qword [rsp + 0x28]
mov byte [rcx + rax], bl
jmp 0x140093d28
movzx esi, bx
cmp esi, 0x80
je 0x140093e8a
cmp esi, 0xa5
je 0x140093e67
cmp esi, 0x203e
jne 0x140093ead
mov rdx, qword [rsp + 0x30]
cmp r10, rdx
jae 0x140094c50
mov rax, qword [rsp + 0x28]
mov byte [rax + r10], 0x7e
mov r10d, 1
jmp 0x140093d2e
inc rax
jmp 0x140093cc0
add rax, 2
jmp 0x140093cc0
add rax, 3
jmp 0x140093cc0
add rax, 4
nop word [rax + 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 sil, al
add r11b, 0x81
mov rdx, qword [rsp + 0x30]
cmp r10, rdx
jae 0x140094c41
mov rax, qword [rsp + 0x28]
mov byte [rax + r10], r11b
mov rdx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x38]
inc rax
cmp rax, rdx
jae 0x140094c32
mov rcx, qword [rsp + 0x28]
mov byte [rcx + rax], sil
mov r10d, 2
add r10, qword [rsp + 0x38]
mov qword [rsp + 0x38], r10
cmp rdi, r9
jae 0x140094b83
lea rax, [r10 + 1]
mov rdx, qword [rsp + 0x30]
cmp rax, rdx
jae 0x140094b91
movzx eax, word [r8 + rdi*2]
lea rsi, [rdi + 1]
cmp rax, 0x80
jb 0x140094a30
lea ecx, [rax + 0x2800]
movzx ecx, cx
cmp ecx, 0x7ff
ja 0x140093ab0
cmp ecx, 0x3ff
ja 0x140093da3
cmp rsi, r9
jae 0x140093da3
movzx ecx, word [r8 + rsi*2]
mov edx, ecx
and edx, 0xfc00
cmp edx, 0xdc00
je 0x140094b9f
mov word [rsp + 0x62], 0xfffd
movzx eax, byte [rsp + 0x67]
shl rax, 0x20
mov ecx, dword [rsp + 0x63]
or rcx, rax
mov ax, 0xfd
jmp 0x140093ac5
mov eax, 0x1a7c
xor ecx, ecx
nop word [rax + rax]
cmp word [r12 + rcx*2], bx
je 0x140093f3f
cmp word [r12 + rcx*2 + 2], bx
je 0x140093f3c
cmp word [r12 + rcx*2 + 4], bx
je 0x140093f4b
cmp word [r12 + rcx*2 + 6], bx
je 0x140093f5b
cmp word [r12 + rcx*2 + 8], bx
je 0x140093f6b
add rcx, 5
add rax, 0xfffffffffffffff6
jne 0x140093dd0
mov eax, 0x2d0
xor ecx, ecx
cmp word [r13 + rcx*2], bx
je 0x140094081
cmp word [r13 + rcx*2 + 2], bx
je 0x14009406c
cmp word [r13 + rcx*2 + 4], bx
je 0x140094071
cmp word [r13 + rcx*2 + 6], bx
je 0x140094077
cmp word [r13 + rcx*2 + 8], bx
je 0x14009407d
add rcx, 5
add rax, 0xfffffffffffffff6
jne 0x140093e1c
jmp case.0x14009476e.9502
mov rdx, qword [rsp + 0x30]
cmp r10, rdx
jae 0x140094c50
mov rax, qword [rsp + 0x28]
mov byte [rax + r10], 0x5c
mov r10d, 1
jmp 0x140093d2e
mov rdx, qword [rsp + 0x30]
cmp r10, rdx
jae 0x140094c50
mov rax, qword [rsp + 0x28]
mov byte [rax + r10], pe_nt_image_headers64
mov r10d, 1
jmp 0x140093d2e
lea eax, [rbx + 0x9f]
cmp ax, 0x3f
jae 0x140093ede
mov rdx, qword [rsp + 0x30]
cmp r10, rdx
jae 0x140094c50
add bl, 0x40
mov rax, qword [rsp + 0x28]
mov byte [rax + r10], bl
mov r10d, 1
jmp 0x140093d2e
cmp esi, 0x2212
jne 0x140093f22
mov rdx, qword [rsp + 0x30]
cmp r10, rdx
jae 0x140094c41
mov rax, qword [rsp + 0x28]
mov byte [rax + r10], 0x81
mov rdx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x38]
inc rax
cmp rax, rdx
jae 0x140094c32
mov rcx, qword [rsp + 0x28]
mov byte [rcx + rax], 0x7c
jmp 0x140093d28
lea eax, [rbx - 0x2170]
cmp ax, 0xa
jae 0x140093f7b
add ebx, 0x86c
movzx esi, bx
jmp 0x140094149
inc rcx
add rcx, 0x1142
jmp 0x140094088
add rcx, 2
add rcx, 0x1142
jmp 0x140094088
add rcx, 3
add rcx, 0x1142
jmp 0x140094088
add rcx, 4
add rcx, 0x1142
jmp 0x140094088
movzx eax, bx
lea rcx, [rax - 0xff10]
cmp rcx, 0xa
jae 0x140093f92
xor edx, edx
jmp 0x14009413b
lea rcx, [rax - 0xff21]
mov edx, 3
cmp rcx, 0x1a
jb 0x14009413b
lea rcx, [rax - 0xff41]
mov edx, 6
cmp rcx, 0x1a
jb 0x14009413b
lea rcx, [rax - 0x391]
mov edx, 9
cmp rcx, 0x11
jb 0x14009413b
lea rcx, [rax - 0x3a3]
mov edx, 0xc
cmp rcx, 7
jb 0x14009413b
lea rcx, [rax - 0x3b1]
mov edx, 0xf
cmp rcx, 0x11
jb 0x14009413b
lea rcx, [rax - 0x3c3]
mov edx, 0x12
cmp rcx, 7
jb 0x14009413b
lea rcx, [rax - 0x410]
mov edx, 0x15
cmp rcx, 6
jb 0x14009413b
cmp eax, 0x401
jne 0x1400940ea
mov edx, 0x18
xor ecx, ecx
mov r9, qword [rsp + 0x58]
mov r8, qword [rsp + 0x40]
lea r14, [0x1401f9ab0]
movabs r15, 0x572620ae4c415c99
lea r12, [0x1401f7d64]
lea r13, [0x1401f97e0]
jmp 0x14009413b
inc rcx
jmp 0x140094081
add rcx, 2
jmp 0x140094081
add rcx, 3
jmp 0x140094081
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 r11, [rdx + rax]
add r11, 0x81
mov rax, rcx
shr rax, 2
mul r15
shr rdx, 4
imul rax, rdx, 0xbc
sub rcx, rax
xor esi, esi
cmp rcx, 0x3f
setb sil
xor esi, 0x41
add esi, ecx
mov rdx, qword [rsp + 0x30]
cmp r10, rdx
jb 0x140093d00
jmp 0x140094c41
lea rcx, [rax - 0x416]
mov edx, 0x1b
cmp rcx, 0x1a
mov r9, qword [rsp + 0x58]
mov r8, qword [rsp + 0x40]
lea r14, [0x1401f9ab0]
movabs r15, 0x572620ae4c415c99
lea r12, [0x1401f7d64]
lea r13, [0x1401f97e0]
jb 0x14009413b
lea rcx, [rax - 0x430]
mov edx, 0x1e
cmp rcx, 6
jae 0x1400941bb
lea rax, [0x1401fb3fc]
movzx esi, word [rax + rdx*2]
add rsi, rcx
mov rax, rsi
shr rax, 2
mul r15
shr rdx, 4
imul rax, rdx, 0xbc
mov rbx, rsi
sub rbx, rax
xor ecx, ecx
cmp rbx, 0x3f
setb r11b
mov rax, qword [rsp + 0x30]
cmp r10, rax
jae 0x140094c6b
xor eax, eax
cmp rsi, 0x16c4
setae al
shl eax, 6
add eax, edx
add al, 0x81
mov rdx, qword [rsp + 0x28]
mov byte [rdx + r10], al
mov rdx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x38]
inc rax
cmp rax, rdx
jae 0x140094c32
mov cl, r11b
xor ecx, 0x41
add ecx, ebx
jmp 0x140093b16
cmp eax, 0x451
jne 0x1400941df
mov edx, 0x21
xor ecx, ecx
mov r9, qword [rsp + 0x58]
mov r8, qword [rsp + 0x40]
lea r14, [0x1401f9ab0]
jmp 0x140094059
lea rcx, [rax - 0x436]
mov edx, 0x24
cmp rcx, 0x1a
mov r9, qword [rsp + 0x58]
mov r8, qword [rsp + 0x40]
lea r14, [0x1401f9ab0]
lea r12, [0x1401f7d64]
lea r13, [0x1401f97e0]
jb 0x14009413b
lea rcx, [rax - 0x2460]
mov edx, 0x27
cmp rcx, 0x14
jb 0x14009413b
lea rcx, [rax - 0x2160]
mov edx, 0x2a
cmp rcx, 0xa
jb 0x14009413b
add rax, 0xffffffffffffde90
mov edx, 0x2d
mov rcx, rax
cmp rax, 0xa
jb 0x14009413b
lea eax, [rbx + 0x5f2]
cmp ax, 0x20
jb 0x140094274
cmp esi, 0xf929
je 0x140094274
cmp esi, 0xf9dc
jne 0x1400942e7
mov eax, 0x2d0
xor esi, esi
lea rcx, [0x1401f97e0]
cmp word [rcx + rsi*2], bx
je 0x14009439d
lea rcx, [0x1401f97e0]
cmp word [rcx + rsi*2 + 2], bx
je 0x1400942df
lea rcx, [0x1401f97e0]
cmp word [rcx + rsi*2 + 4], bx
je 0x14009438d
lea rcx, [0x1401f97e0]
cmp word [rcx + rsi*2 + 6], bx
je 0x140094393
lea rcx, [0x1401f97e0]
cmp word [rcx + rsi*2 + 8], bx
je 0x140094399
add rsi, 5
add rax, 0xfffffffffffffff6
jne 0x14009427b
jmp 0x140094c89
inc rsi
jmp 0x14009439d
mov eax, 3
lea rcx, [0x1401fb21c]
cmp word [rcx + rax*2 - 6], bx
je 0x1400943d2
lea rcx, [0x1401fb21c]
cmp word [rcx + rax*2 - 4], bx
je 0x1400943d8
lea rcx, [0x1401fb21c]
cmp word [rcx + rax*2 - 2], bx
je 0x1400943de
lea rcx, [0x1401fb21c]
cmp word [rcx + rax*2], bx
je 0x1400943e1
add rax, 4
cmp rax, 0x6f
jne 0x1400942ec
cmp esi, 0x2311
jg 0x1400943fa
cmp esi, 0x202f
jle 0x14009442d
lea eax, [rsi - 0x21d2]
cmp eax, 0xd3
ja case.default.0x140094381
mov r8d, 3
mov rdx, 0xffffffffffffff94
lea rcx, [0x1401feed0]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov eax, 0x77
jmp 0x140094680
add rsi, 2
jmp 0x14009439d
add rsi, 3
jmp 0x14009439d
add rsi, 4
add rsi, 0x29f8
mov r9, qword [rsp + 0x58]
mov r8, qword [rsp + 0x40]
lea r14, [0x1401f9ab0]
movabs r15, 0x572620ae4c415c99
lea r12, [0x1401f7d64]
lea r13, [0x1401f97e0]
jmp 0x140094149
add rax, 0xfffffffffffffffd
jmp 0x1400943e1
add rax, 0xfffffffffffffffe
jmp 0x1400943e1
dec rax
xor edx, edx
xor r8d, r8d
add rdx, rax
lea rax, [0x1401fb1da]
movzx esi, word [rax + r8*2]
add rsi, rdx
jmp 0x1400943a4
cmp esi, 0x2669
jg 0x14009445b
lea eax, [rsi - 0x2500]
cmp eax, 0xef
ja case.default.0x140094421
lea rcx, [0x1401ff220]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov eax, 0x93
jmp 0x1400945dc
cmp esi, 0xb6
je 0x1400944bd
cmp esi, 0x2020
je 0x1400944c7
cmp esi, 0x2021
jne case.0x140094421.9476
mov eax, 0x90
jmp 0x140094722
cmp esi, 0x266e
jg 0x140094481
cmp esi, 0x266a
je 0x140094605
cmp esi, 0x266d
jne case.0x140094421.9476
mov eax, 0x8d
jmp 0x140094722
cmp esi, 0x266f
je 0x14009460f
cmp esi, 0xffe2
jne case.0x140094421.9476
mov eax, 0x76
jmp 0x140094680
cmp esi, 0x2030
je 0x14009471d
cmp esi, 0x212b
jne case.0x140094421.9476
mov eax, 0x8a
jmp 0x140094722
mov eax, 0x91
jmp 0x140094722
mov eax, 0x8f
jmp 0x140094722
cmp esi, 0x2312
jne case.0x140094421.9476
mov eax, 0x7d
jmp 0x14009470b
cmp esi, 0x32a3
jle 0x140094734
cmp esi, 0xff01
jg 0x1400947ee
add esi, 0xffffcd5c
cmp esi, 0x129
ja case.0x14009476e.9502
lea rcx, [0x1401ff678]
movsxd rax, dword [rcx + rsi*4]
add rax, rcx
jmp rax
mov eax, 0xd0
jmp 0x140094a1e
mov eax, 0x9e
jmp 0x1400945dc
mov eax, 0x94
jmp 0x1400945dc
mov eax, 0x9f
jmp 0x1400945dc
mov eax, 0x95
jmp 0x1400945dc
mov eax, 0xa0
jmp 0x1400945dc
mov eax, 0x96
jmp 0x1400945dc
mov eax, 0xa1
jmp 0x1400945dc
mov eax, 0x98
jmp 0x1400945dc
mov eax, 0xa3
jmp 0x1400945dc
mov eax, 0x97
jmp 0x1400945dc
mov eax, 0xa2
jmp 0x1400945dc
mov eax, 0x99
jmp 0x1400945dc
mov eax, 0xa9
jmp 0x1400945dc
mov eax, 0xa4
jmp 0x1400945dc
mov eax, 0x9b
jmp 0x1400945dc
mov eax, 0xab
jmp 0x1400945dc
mov eax, 0xa6
jmp 0x1400945dc
mov eax, 0x9a
jmp 0x1400945dc
mov eax, 0xaa
jmp 0x1400945dc
mov eax, 0xa5
jmp 0x1400945dc
mov eax, 0x9c
jmp 0x1400945dc
mov eax, 0xa7
jmp 0x1400945dc
mov eax, 0x9d
jmp 0x1400945dc
mov eax, 0xa8
mov r8d, 0x12
mov rdx, 0xffffffffffffff6d
jmp 0x1400943e6
mov eax, 0x92
mov r8d, 0xf
mov rdx, 0xffffffffffffff6e
jmp 0x1400943e6
mov eax, 0x8e
jmp 0x140094722
mov eax, 0x8c
jmp 0x140094722
mov eax, 0x78
jmp 0x140094680
mov eax, 0x79
jmp 0x140094680
mov eax, 0x7e
jmp 0x14009470b
mov eax, 0x7a
jmp 0x140094680
mov eax, 0x7f
jmp 0x14009470b
mov eax, 0x6c
jmp 0x1400943e6
mov eax, 0x6d
jmp 0x1400943e6
mov eax, 0x84
jmp 0x14009470b
mov eax, 0x86
jmp 0x14009470b
mov eax, 0x7b
jmp 0x14009470b
mov eax, 0x74
jmp 0x140094680
mov eax, 0x75
mov r8d, 6
mov rdx, 0xffffffffffffff8c
jmp 0x1400943e6
mov eax, 0x73
jmp 0x1400943e6
mov eax, 0x72
jmp 0x1400943e6
mov eax, 0x88
jmp 0x14009470b
mov eax, 0x89
jmp 0x14009470b
mov eax, 0x87
jmp 0x14009470b
mov eax, 0x85
jmp 0x14009470b
mov eax, 0x81
jmp 0x14009470b
mov eax, pe_nt_image_headers64
jmp 0x14009470b
mov eax, 0x82
jmp 0x14009470b
mov eax, 0x83
jmp 0x14009470b
mov eax, 0x70
jmp 0x1400943e6
mov eax, 0x71
jmp 0x1400943e6
mov eax, 0x6e
jmp 0x1400943e6
mov eax, 0x6f
jmp 0x1400943e6
mov eax, 0x7c
mov r8d, 9
mov rdx, 0xffffffffffffff85
jmp 0x1400943e6
mov eax, 0x8b
mov r8d, 0xc
mov rdx, 0xffffffffffffff76
jmp 0x1400943e6
cmp esi, 0x251c
jle 0x14009477a
cmp esi, 0x301c
jg 0x1400947b4
add esi, 0xffffdae3
cmp esi, 0x25
ja case.0x14009476e.9502
mov r8d, 0x12
mov rdx, 0xffffffffffffff6d
lea rcx, [0x1401ff5e0]
movsxd rax, dword [rcx + rsi*4]
add rax, rcx
jmp rax
mov eax, 0xae
jmp 0x1400943e6
cmp esi, 0x221e
jg 0x14009481c
cmp esi, 0x2116
je 0x1400949d1
cmp esi, 0x2121
je 0x1400949d8
cmp esi, 0x2211
jne case.0x14009476e.9502
mov eax, 0xdf
jmp 0x140094a1e
cmp esi, 0x3230
jle 0x14009484a
cmp esi, 0x3231
je 0x1400949df
cmp esi, 0x3232
je 0x1400949e6
cmp esi, 0x3239
jne case.0x14009476e.9502
mov eax, 0xd7
jmp 0x140094a1e
cmp esi, 0xff02
je 0x1400949ed
cmp esi, 0xff07
je 0x1400949f4
cmp esi, 0xffe4
jne case.0x14009476e.9502
mov eax, 0xe9
jmp 0x1400949f9
cmp esi, 0x221f
je 0x140094a0b
cmp esi, 0x222e
je 0x140094a12
cmp esi, 0x22bf
jne case.0x14009476e.9502
mov eax, 0xe4
jmp 0x140094a1e
cmp esi, 0x301d
je 0x140094a19
cmp esi, 0x301f
jne case.0x14009476e.9502
mov eax, 0xcc
jmp 0x140094a1e
mov eax, 0xd1
jmp 0x140094a1e
mov eax, 0xd2
jmp 0x140094a1e
mov eax, 0xd3
jmp 0x140094a1e
mov eax, 0xd4
jmp 0x140094a1e
mov eax, 0xb9
jmp 0x140094979
mov eax, 0xbd
jmp 0x140094979
mov eax, 0xb4
jmp 0x140094979
mov eax, 0xb7
jmp 0x140094979
mov eax, 0xb5
jmp 0x140094979
mov eax, 0xbf
jmp 0x140094979
mov eax, 0xbe
jmp 0x140094979
mov eax, 0xb8
jmp 0x140094979
mov eax, 0xc0
jmp 0x140094979
mov eax, 0xba
jmp 0x140094979
mov eax, 0xc2
jmp 0x140094979
mov eax, 0xb3
jmp 0x140094979
mov eax, 0xc1
jmp 0x140094979
mov eax, 0xb6
jmp 0x140094979
mov eax, 0xbb
jmp 0x140094979
mov eax, 0xbc
jmp 0x140094979
mov eax, 0xca
jmp 0x140094a1e
mov eax, 0xda
jmp 0x140094a1e
mov eax, 0xd9
jmp 0x140094a1e
mov eax, 0xd8
jmp 0x140094a1e
mov eax, 0xc6
jmp 0x140094979
mov eax, 0xc7
jmp 0x140094979
mov eax, 0xc3
jmp 0x140094979
mov eax, 0xc4
jmp 0x140094979
mov eax, 0xc5
jmp 0x140094979
mov eax, 0xc9
jmp 0x140094979
mov eax, 0xc8
mov r8d, 0x15
mov rdx, 0xffffffffffffff4d
jmp 0x1400943e6
mov eax, 0xce
jmp 0x140094a1e
mov eax, 0xb0
jmp 0x1400943e6
mov eax, 0xaf
jmp 0x1400943e6
mov eax, 0xac
jmp 0x1400943e6
mov eax, 0xb1
jmp 0x1400943e6
mov eax, 0xad
jmp 0x1400943e6
mov eax, 0xb2
jmp 0x1400943e6
mov eax, 0xcd
jmp 0x140094a1e
mov eax, 0xcf
jmp 0x140094a1e
mov eax, 0xd5
jmp 0x140094a1e
mov eax, 0xd6
jmp 0x140094a1e
mov eax, 0xeb
jmp 0x1400949f9
mov eax, 0xea
mov r8d, 0x1b
mov rdx, 0xffffffffffffff18
jmp 0x1400943e6
mov eax, 0xe3
jmp 0x140094a1e
mov eax, 0xde
jmp 0x140094a1e
mov eax, 0xcb
mov r8d, 0x18
mov rdx, 0xffffffffffffff36
jmp 0x1400943e6
cmp r10, rdx
jae 0x140094c50
mov rcx, qword [rsp + 0x28]
mov byte [rcx + r10], al
mov rdx, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
inc rcx
mov qword [rsp + 0x38], rcx
lea r10, [r8 + rsi*2]
cmp rcx, rdx
jbe 0x14009375d
jmp 0x140094c5f
mov rcx, qword [rsp + 0x50]
mov byte [rcx + 1], r12b
mov ecx, 2
cmp r14d, 2
je 0x14009380c
movzx r12d, word [r10 + 4]
cmp r12w, 0x7f
ja 0x1400939c7
mov rcx, qword [rsp + 0x50]
mov byte [rcx + 2], r12b
mov ecx, 3
cmp r14d, 3
je 0x14009380c
movzx r12d, word [r10 + 6]
cmp r12w, 0x7f
ja 0x1400939c7
mov rcx, qword [rsp + 0x50]
mov byte [rcx + 3], r12b
mov ecx, 4
cmp r14d, 4
je 0x14009380c
movzx r12d, word [r10 + 8]
cmp r12w, 0x7f
ja 0x1400939c7
mov rcx, qword [rsp + 0x50]
mov byte [rcx + 4], r12b
mov ecx, 5
cmp r14d, 5
je 0x14009380c
movzx r12d, word [r10 + 0xa]
cmp r12w, 0x7f
ja 0x1400939c7
mov rcx, qword [rsp + 0x50]
mov byte [rcx + 5], r12b
mov ecx, 6
cmp r14d, 6
je 0x14009380c
movzx r12d, word [r10 + 0xc]
cmp r12w, 0x7f
ja 0x1400939c7
mov rcx, qword [rsp + 0x50]
mov byte [rcx + 6], r12b
mov ecx, 7
jmp 0x14009380c
add rsi, rdx
add rax, rdx
xor ecx, ecx
mov rdx, qword [rsp + 0x78]
cmp rdx, qword [rsp + 0x80]
adc rcx, 0x110000
movabs r8, 0xffffffff00000000
lea rdx, [rsp + 0x28]
and rdx, r8
mov r10, rax
or rdx, rcx
mov rax, qword [rsp + 0x68]
mov qword [rax], rsi
mov qword [rax + 8], rdx
jmp 0x140094bdb
mov rax, qword [rsp + 0x68]
mov dword [rax + 8], 0x110000
jmp 0x140094bd8
mov rax, qword [rsp + 0x68]
mov dword [rax + 8], 0x110001
jmp 0x140094bd8
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 + 0x68]
mov dword [rax + 8], ebx
mov qword [rax], rdi
mov qword [rax + 0x10], r10
add rsp, 0x98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
movabs rax, 0xffffffff00000000
lea rcx, [rsp + 0x28]
and rcx, rax
mov edx, 0x110001
jmp 0x140094b72
movzx eax, bx
mov ecx, eax
xor ecx, 0xffefd800
cmp ecx, 0xffef07ff
jbe 0x140094c7d
mov rcx, qword [rsp + 0x68]
mov dword [rcx + 8], eax
mov rax, rcx
mov qword [rcx], rdi
jmp 0x140094bdb
lea r8, [0x1401ffdd0]
mov rcx, rax
call sym.core::panicking::panic_bounds_check::hf065bc95f1c7a8f7
lea r8, [0x1401ffdb8]
mov rcx, r10
call sym.core::panicking::panic_bounds_check::hf065bc95f1c7a8f7
lea r8, [0x1401ffda0]
mov rcx, r10
call sym.core::panicking::panic_bounds_check::hf065bc95f1c7a8f7
lea r8, [0x1401ffbe8]
call sym.core::slice::index::slice_start_index_len_fail::h8d3d56967d6340e8
lea r8, [0x1401ffdb8]
mov rcx, r10
mov rdx, rax
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_lib.rs
call sym.core::option::unwrap_failed::h38ae581b954ce070
lea rcx, str._home_delta_.cargo_registry_src_index.crates.io_6f17d22bba15001f_encoding_rs_0.8.34_src_shift_jis.rs
call sym.core::option::unwrap_failed::h38ae581b954ce070
int3