Function at 0x140139170
Capabilities:
Encode data using xor
Encrypt data using speck

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x828
movdqa xmmword [rsp + 0x810], xmm10
movdqa xmmword [rsp + 0x800], xmm9
movdqa xmmword [rsp + 0x7f0], xmm8
movdqa xmmword [rsp + 0x7e0], xmm7
movdqa xmmword [rsp + 0x7d0], xmm6
mov r13, rcx
test r8, r8
je 0x140139225
cmp byte [rdx], 0x5b
jne 0x140139225
cmp byte [rdx + r8 - 1], 0x5d
jne 0x1401394aa
cmp r8, 1
je 0x14013aca6
cmp byte [rdx + 1], 0xbf
jle 0x14013aca6
inc rdx
movabs rsi, 0x8000000000000000
add r8, 0xfffffffffffffffe
lea rcx, [rsp + 0x3d0]
call fcn.14013b020
cmp byte [rsp + 0x3d0], 0
je 0x1401394c6
movzx eax, byte [rsp + 0x3d1]
mov byte [r13 + 8], al
add rsi, 2
mov qword [r13], rsi
jmp 0x14013ab0b
movabs rbp, 0x8000000000000000
add r8, rdx
lea rcx, [rsp + 0xe8]
call fcn.140062b50
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x68], rax
mov r12, qword [rsp + 0xf8]
mov qword [rsp + 0x148], 1
mov qword [rsp + 0x150], 0
lea rax, [0x140164970]
mov qword [rsp + 0x158], rax
mov qword [rsp + 0x188], 1
mov qword [rsp + 0x190], 0
lea rax, [0x14016eac0]
mov qword [rsp + 0x198], rax
mov qword [rsp + 0x1e8], 0
lea rax, [0x1401768c8]
mov qword [rsp + 0x1f0], rax
mov qword [rsp + 0x238], 0
lea rcx, [0x140163310]
mov qword [rsp + 0x240], rcx
mov word [rsp + 0x270], 0x41
mov byte [rsp + 0x272], 0x41
mov qword [rsp + 0x278], 0
lea rcx, [0x14016fef8]
mov qword [rsp + 0x280], rcx
lea rcx, [0x14017ab78]
mov qword [rsp + 0x298], rcx
lea rcx, [0x14017d0c0]
mov qword [rsp + 0x2a0], rcx
lea rcx, [0x14017ec00]
mov qword [rsp + 0x2a8], rcx
mov qword [rsp + 0x2b0], 0
mov qword [rsp + 0x2b8], rax
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x40], 1
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x7c8], 0
mov dword [rsp + 0x3d0], 0
mov qword [rsp + 0x3c8], 0
mov qword [rsp + 0x300], 0
test r12, r12
je 0x14013a3bf
lea rdi, [rsp + 0x3d4]
lea rsi, [rsp + 0x308]
mov r8, qword [rsp + 0x68]
lea rax, [r8 + r12]
lea rcx, [r8 + 1]
mov rdx, r12
jmp 0x1401393d2
mov r9, r8
inc rcx
mov r8, r9
dec rdx
je 0x14013a3bf
movzx r10d, byte [rcx - 1]
lea r9d, [r10 - 0x61]
cmp r9b, 0x1a
jb 0x1401393c0
mov r9, rcx
cmp r10b, 0x2e
je 0x1401393c3
sub rax, r8
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r8
lea rax, [rsp + 0x300]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x98]
lea rdx, [rsp + 0x148]
lea r9, [rsp + 0x3d0]
mov r8, r12
call fcn.140042190
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x58], rax
cmp rax, r12
je 0x1401394e4
test byte [rsp + 0xa1], 1
jne 0x1401394e4
mov r8, qword [rsp + 0x7c8]
mov rcx, rdi
mov rax, r8
cmp r8, 0xfe
jb 0x14013946f
mov rax, qword [rsp + 0x3d8]
mov rcx, qword [rsp + 0x3e0]
test rax, rax
mov rdx, rsi
je 0x140139482
cmp dword [rcx + rax*4 - 4], 0x2e
je 0x14013956a
mov rax, r8
mov rcx, rdi
cmp r8, 0xfe
jb 0x14013956d
mov rax, qword [rsp + 0x3d8]
mov rcx, qword [rsp + 0x3e0]
jmp 0x14013956d
mov byte [r13 + 8], 4
movabs rax, 0x8000000000000000
or rax, 2
mov qword [r13], rax
jmp 0x14013ab0b
lea rax, [rsp + 0x3d1]
movdqu xmm0, xmmword [rax]
movdqu xmmword [r13 + 8], xmm0
inc rsi
mov qword [r13], rsi
jmp 0x14013ab0b
cmp qword [rsp + 0x3c8], 9
jb 0x140139526
mov rsi, qword [rsp + 0x310]
call sub.kernel32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0x7c8], 0xfe
jae 0x140139534
mov r15, r12
cmp qword [rsp + 0x58], r12
jne 0x14013955c
jmp 0x14013a3ea
cmp qword [rsp + 0x7c8], 0xfe
jb 0x140139517
mov rsi, qword [rsp + 0x3e0]
call sub.kernel32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapFree
mov r15, r12
cmp qword [rsp + 0x58], r12
je 0x14013a3ea
lea r12, [rbp + 1]
mov qword [rsp + 0x68], rax
jmp 0x14013a3f6
dec rax
shl rax, 2
nop word cs:[rax + rax]
test rax, rax
je 0x140139590
cmp dword [rcx + rax - 4], 0x2e
lea rax, [rax - 4]
jne 0x140139580
mov rax, qword [rsp + 0x3c8]
cmp rax, 9
jb 0x1401395ae
mov rax, qword [rsp + 0x308]
mov rdx, qword [rsp + 0x310]
mov qword [rsp + 0x70], r13
lea rax, [rax + rax*2]
cmp r8, 0xfe
jb 0x1401395d0
mov r8, qword [rsp + 0x3d8]
mov rdi, qword [rsp + 0x3e0]
mov qword [rsp + 0x78], rdi
lea rax, [rdx + rax*8]
mov qword [rsp + 0x100], rax
xor eax, eax
movdqa xmm6, xmmword [0x140149420]
mov qword [rsp + 0x60], 0
mov qword [rsp + 0xc8], r12
jmp 0x140139641
mov rax, qword [rsp + 0x58]
add rax, rbp
mov qword [rsp + 0x58], rax
cmp rax, r12
je 0x14013a38b
nop word cs:[rax + rax]
mov rdx, qword [rsp + 0x110]
add rdx, 0x18
mov al, 1
cmp byte [rsp + 0x57], 0
mov r8, qword [rsp + 0x118]
jne 0x14013a2e3
mov r15, qword [rsp + 0x78]
test r8, r8
je 0x140139680
lea rcx, [r8*4]
xor r14d, r14d
nop word cs:[rax + rax]
cmp dword [r15 + r14*4], 0x2e
setne r9b
je 0x140139690
inc r14
add rcx, 0xfffffffffffffffc
jne 0x140139660
mov qword [rsp + 0x78], r15
mov r14, r8
jmp 0x1401396a4
mov r9b, 1
xor r14d, r14d
mov qword [rsp + 0x78], r15
xor r8d, r8d
jmp 0x1401396ad
lea rcx, [r14 + 1]
sub r8, rcx
lea rcx, [r15 + r14*4]
add rcx, 4
mov qword [rsp + 0x78], rcx
test r15, r15
je 0x14013a2e3
mov byte [rsp + 0x57], r9b
mov qword [rsp + 0x118], r8
cmp rdx, qword [rsp + 0x100]
je 0x14013ac9a
mov rsi, qword [rdx]
mov r13, qword [rdx + 8]
mov qword [rsp + 0x110], rdx
mov rbp, qword [rdx + 0x10]
test al, 1
je 0x140139736
test byte [rsp + 0x60], 1
je 0x140139720
mov rdi, qword [rsp + 0x48]
cmp rdi, qword [rsp + 0x38]
jne 0x140139703
lea rcx, [rsp + 0x38]
lea rdx, str.C:UsersUser.rustup_toolchains_nightly_x86_64_pc_windows_gnulib_rustlib_src_rustlibrary_alloc_src_string.rs
call fcn.140006d00
mov rax, qword [rsp + 0x40]
mov byte [rax + rdi], 0x2e
inc rdi
mov qword [rsp + 0x48], rdi
jmp 0x140139736
mov rax, qword [rsp + 0x58]
inc rax
mov qword [rsp + 0x58], rax
cmp rax, r12
je 0x14013a38b
test rsi, rsi
je 0x1401397c0
lea rdi, [r15 + r14*4]
lea rbx, [r14*4]
xor eax, eax
mov qword [rsp + 0xd8], rbx
nop word cs:[rax + rax]
cmp rbx, rax
je 0x140139830
mov rcx, r15
add rcx, rax
je 0x140139830
add rax, 4
cmp dword [rcx], 0x80
jb 0x140139760
cmp rsi, 1
jne 0x140139a03
test rbp, rbp
je 0x1401397e8
xor ebx, ebx
nop word cs:[rax + rax]
movzx eax, byte [r13 + rbx]
add al, 0xbf
cmp al, 0x1a
jb 0x14013a118
inc rbx
cmp rbp, rbx
jne 0x1401397a0
jmp 0x1401397e8
test rbp, rbp
je 0x1401397e8
xor ebx, ebx
nop word [rax + rax]
movzx eax, byte [r13 + rbx]
add al, 0xbf
cmp al, 0x1a
jb 0x140139a11
inc rbx
cmp rbp, rbx
jne 0x1401397d0
test byte [rsp + 0x60], 1
je 0x1401395fe
mov rax, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x48]
sub rax, rsi
cmp rax, rbp
jb 0x14013a238
mov rcx, qword [rsp + 0x40]
add rcx, rsi
mov rdx, r13
mov r8, rbp
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
add rsi, rbp
mov qword [rsp + 0x48], rsi
jmp 0x140139620
test byte [rsp + 0x60], 1
mov rdi, qword [rsp + 0x58]
jne 0x14013987f
cmp rdi, r12
ja 0x14013abb9
mov rax, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x48]
sub rax, rsi
cmp rax, rdi
jb 0x14013a252
mov rcx, qword [rsp + 0x40]
add rcx, rsi
mov rdx, qword [rsp + 0x68]
mov r8, rdi
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
add rsi, rdi
mov qword [rsp + 0x48], rsi
mov al, 1
mov qword [rsp + 0x60], rax
test r14, r14
je 0x140139620
lea rbx, [rsp + 0x98]
jmp 0x1401398c4
mov rax, qword [rsp + 0x40]
mov byte [rax + rsi], dil
inc rsi
mov qword [rsp + 0x48], rsi
add r15, 4
add qword [rsp + 0xd8], 0xfffffffffffffffc
je 0x140139620
test r15, r15
je 0x140139620
mov edi, dword [r15]
cmp edi, 0x80
jae 0x140139900
mov rsi, qword [rsp + 0x48]
cmp rsi, qword [rsp + 0x38]
jne 0x1401398a0
lea rcx, [rsp + 0x38]
lea rdx, str.C:UsersUser.rustup_toolchains_nightly_x86_64_pc_windows_gnulib_rustlib_src_rustlibrary_alloc_src_string.rs
call fcn.140006d00
jmp 0x1401398a0
mov dword [rsp + 0x98], 0
mov eax, edi
cmp edi, 0x800
jae 0x140139930
shr eax, 6
or al, 0xc0
mov byte [rsp + 0x98], al
mov esi, 2
lea rax, [rsp + 0x99]
jmp 0x14013999c
cmp edi, 0x10000
jae 0x140139963
shr eax, 0xc
or al, 0xe0
mov byte [rsp + 0x98], al
mov eax, edi
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x99], al
mov esi, 3
lea rax, [rsp + 0x9a]
jmp 0x14013999c
shr eax, 0x12
or al, 0xf0
mov byte [rsp + 0x98], al
mov eax, edi
shr eax, 0xc
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x99], al
mov eax, edi
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x9a], al
mov esi, 4
lea rax, [rsp + 0x9b]
and dil, 0x3f
or dil, 0x80
mov byte [rax], dil
mov rax, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x48]
sub rax, rdi
cmp rax, rsi
jb 0x1401399ec
mov rcx, qword [rsp + 0x40]
add rcx, rdi
mov rdx, rbx
mov r8, rsi
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
add rdi, rsi
mov qword [rsp + 0x48], rdi
add r15, 4
add qword [rsp + 0xd8], 0xfffffffffffffffc
jne 0x1401398c4
jmp 0x140139620
lea rcx, [rsp + 0x38]
mov rdx, rdi
mov r8, rsi
call fcn.14013db50
mov rdi, qword [rsp + 0x48]
jmp 0x1401399b9
test byte [rsp + 0x60], 1
je 0x140139a27
mov rbp, qword [rsp + 0x48]
jmp 0x140139a6f
test byte [rsp + 0x60], 1
je 0x14013a005
mov rdi, rbx
mov rdx, r13
jmp 0x14013a027
mov rsi, qword [rsp + 0x58]
cmp rsi, r12
ja 0x14013abd7
mov rax, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x48]
sub rax, rbp
cmp rax, rsi
jb 0x14013a2a9
mov rcx, qword [rsp + 0x40]
add rcx, rbp
mov rdx, qword [rsp + 0x68]
mov r8, rsi
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
add rbp, rsi
mov qword [rsp + 0x48], rbp
mov al, 1
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x38]
sub rax, rbp
cmp rax, 3
mov qword [rsp + 0xe0], rdi
jbe 0x14013a26c
mov rax, qword [rsp + 0x40]
mov dword [rax + rbp], 0x2d2d6e78
add rbp, 4
mov qword [rsp + 0x48], rbp
xor r13d, r13d
mov rsi, r15
xor eax, eax
nop word cs:[rax + rax]
mov rdi, qword [rsp + 0xe0]
cmp rsi, rdi
je 0x140139b0f
cmp eax, 0xffffffff
je 0x14013ac19
mov edi, dword [rsi]
add rsi, 4
inc eax
cmp edi, 0x7f
ja 0x140139ab0
mov r12d, eax
cmp rbp, qword [rsp + 0x38]
jne 0x140139aee
lea rcx, [rsp + 0x38]
lea rdx, str.C:UsersUser.rustup_toolchains_nightly_x86_64_pc_windows_gnulib_rustlib_src_rustlibrary_alloc_src_string.rs
call fcn.140006d00
mov rax, qword [rsp + 0x40]
mov byte [rax + rbp], dil
inc rbp
mov qword [rsp + 0x48], rbp
inc r13d
mov eax, r12d
mov r12, qword [rsp + 0xc8]
jmp 0x140139ab0
cmp eax, 0xf0f
jae 0x14013ac19
test r13d, r13d
je 0x140139b4c
mov esi, eax
cmp rbp, qword [rsp + 0x38]
jne 0x140139b39
lea rcx, [rsp + 0x38]
lea rdx, str.C:UsersUser.rustup_toolchains_nightly_x86_64_pc_windows_gnulib_rustlib_src_rustlibrary_alloc_src_string.rs
call fcn.140006d00
mov rax, qword [rsp + 0x40]
mov byte [rax + rbp], 0x2d
inc rbp
mov qword [rsp + 0x48], rbp
mov eax, esi
cmp r13d, eax
jae 0x140139620
mov dword [rsp + 0x90], eax
lea rax, [r15 + 0x14]
mov qword [rsp + 0x120], rax
lea rax, [r14*4 - 4]
mov qword [rsp + 0xd0], rax
xor r8d, r8d
mov r11d, 0x48
mov eax, pe_nt_image_headers64
mov dword [rsp + 0x8c], r13d
mov esi, r13d
mov r14d, 0x1a
mov qword [rsp + 0x108], r15
jmp 0x140139bce
inc r8d
inc r12d
mov eax, r12d
cmp esi, dword [rsp + 0x90]
mov rbx, qword [rsp + 0xd8]
jae 0x140139ff8
mov r13d, r8d
mov rcx, r15
mov r8, qword [rsp + 0x120]
xor r9d, r9d
nop
cmp rbx, r9
je 0x14013abcb
mov rdx, r9
mov r10, r8
mov r12d, dword [r15 + r9]
add r9, 4
add r8, 4
add rcx, 4
cmp eax, r12d
ja 0x140139be0
lea r8, [r15 + rdx]
add r8, 4
cmp r8, rdi
je 0x140139dbd
mov r9, rdi
sub r9, r8
cmp r9, 0x20
jae 0x140139c30
xor r8d, r8d
jmp 0x140139d87
mov rbx, r11
shr r9, 2
mov r8, r9
and r8, 0xfffffffffffffff8
movd xmm0, r12d
pshufd xmm1, xmm0, 0
movd xmm0, eax
pshufd xmm0, xmm0, 0
mov r11, qword [rsp + 0xd0]
sub r11, rdx
shr r11, 2
and r11, 0xfffffffffffffff8
pxor xmm0, xmm6
movdqa xmm2, xmm1
nop dword [rax]
movdqu xmm5, xmmword [r10 - 0x10]
movdqu xmm4, xmmword [r10]
movdqa xmm3, xmm5
pxor xmm3, xmm6
movdqa xmm7, xmm1
movdqa xmm8, xmm1
movdqa xmm9, xmm0
pcmpgtd xmm9, xmm3
movdqa xmm10, xmm4
pxor xmm10, xmm6
pxor xmm1, xmm6
pcmpgtd xmm3, xmm1
pand xmm7, xmm3
pandn xmm3, xmm5
por xmm3, xmm7
movdqa xmm1, xmm2
movdqa xmm5, xmm2
movdqa xmm7, xmm0
pcmpgtd xmm7, xmm10
pxor xmm2, xmm6
pcmpgtd xmm10, xmm2
pand xmm1, xmm10
pandn xmm10, xmm4
por xmm10, xmm1
pand xmm8, xmm9
pandn xmm9, xmm3
movdqa xmm1, xmm9
por xmm1, xmm8
pand xmm5, xmm7
pandn xmm7, xmm10
movdqa xmm2, xmm7
por xmm2, xmm5
add r10, 0x20
add r11, 0xfffffffffffffff8
jne 0x140139c70
movdqa xmm0, xmm1
pxor xmm0, xmm6
movdqa xmm3, xmm2
pxor xmm3, xmm6
pcmpgtd xmm3, xmm0
pand xmm1, xmm3
pandn xmm3, xmm2
por xmm3, xmm1
pshufd xmm0, xmm3, 0xee
movdqa xmm1, xmm3
pxor xmm1, xmm6
movdqa xmm2, xmm0
pxor xmm2, xmm6
pcmpgtd xmm2, xmm1
pand xmm3, xmm2
pandn xmm2, xmm0
por xmm2, xmm3
pshufd xmm0, xmm2, 0x55
movdqa xmm1, xmm2
pxor xmm1, xmm6
movdqa xmm3, xmm0
pxor xmm3, xmm6
pcmpgtd xmm3, xmm1
pand xmm2, xmm3
pandn xmm3, xmm0
por xmm3, xmm2
movd r12d, xmm3
cmp r9, r8
mov r11, rbx
je 0x140139dbd
mov r9, qword [rsp + 0xd0]
sub r9, rdx
shr r9, 2
sub r9, r8
lea rcx, [rcx + r8*4]
xor edx, edx
nop
mov r8d, dword [rcx + rdx*4]
cmp r12d, r8d
mov r10d, r8d
cmovb r10d, r12d
cmp eax, r8d
cmovbe r12d, r10d
inc rdx
cmp r9, rdx
jne 0x140139da0
mov ecx, r12d
sub ecx, eax
lea r8d, [rsi + 1]
imul r8d, ecx
add r8d, r13d
mov rbx, r15
cmp rbx, rdi
je 0x140139bb0
mov eax, dword [rbx]
add rbx, 4
cmp eax, r12d
adc r8d, 0
cmp eax, r12d
jne 0x140139dd0
mov qword [rsp + 0x128], rsi
lea r13d, [r11 + 0x1a]
lea ecx, [r11 - 0x24]
neg ecx
cmp r13d, 0x25
cmovb ecx, r14d
cmp r11d, 0x24
mov eax, 1
cmovae ecx, eax
cmp r8d, ecx
mov dword [rsp + 0x94], r8d
jae 0x140139efc
mov eax, r8d
mov esi, 0x61
cmp eax, 0x1a
jb 0x140139e3d
mov esi, 0x16
cmp eax, 0x24
jae 0x14013a373
cmp rbp, qword [rsp + 0x38]
jne 0x140139e59
lea rcx, [rsp + 0x38]
lea rdx, str.C:UsersUser.rustup_toolchains_nightly_x86_64_pc_windows_gnulib_rustlib_src_rustlibrary_alloc_src_string.rs
mov edi, eax
call fcn.140006d00
mov eax, edi
add eax, esi
mov rcx, qword [rsp + 0x40]
mov byte [rcx + rbp], al
inc rbp
mov qword [rsp + 0x48], rbp
mov rax, qword [rsp + 0x128]
mov r9d, eax
inc r9d
mov r11d, 0xd41d41d5
mov r15, qword [rsp + 0x108]
je 0x14013ac8e
cmp eax, dword [rsp + 0x8c]
mov ecx, 2
mov eax, 0x2bc
cmove ecx, eax
xor r8d, r8d
mov eax, dword [rsp + 0x94]
xor edx, edx
div ecx
mov ecx, eax
xor edx, edx
div r9d
add eax, ecx
cmp eax, 0x1c8
mov rdi, qword [rsp + 0xe0]
jb 0x140139fcf
xor ecx, ecx
nop dword [rax]
mov edx, eax
imul rdx, r11
shr rdx, 0x20
mov r10d, eax
sub r10d, edx
shr r10d, 1
add r10d, edx
shr r10d, 5
add ecx, 0x24
cmp eax, 0x3e57
mov eax, r10d
ja 0x140139ed0
jmp 0x140139fd4
mov r10d, r11d
neg r10d
mov r15d, 0x48
mov eax, r8d
mov qword [rsp + 0x130], r10
jmp 0x140139f55
add esi, edi
mov rcx, qword [rsp + 0x40]
mov byte [rcx + rbp], sil
inc rbp
lea ecx, [r10 + r15]
cmp r15d, r13d
cmovae ecx, r14d
cmp r15d, r11d
mov edx, 1
cmovbe ecx, edx
mov qword [rsp + 0x48], rbp
add r15d, 0x24
cmp eax, ecx
jb 0x140139e25
mov r8d, ecx
sub r8d, 0x24
je 0x14013abfb
sub eax, ecx
neg r8d
xor edx, edx
div r8d
mov esi, edx
add esi, ecx
mov edi, 0x61
cmp esi, 0x1a
jb 0x140139f88
mov edi, 0x16
cmp esi, 0x24
jae 0x14013a373
cmp rbp, qword [rsp + 0x38]
jne 0x140139f20
lea rcx, [rsp + 0x38]
lea rdx, str.C:UsersUser.rustup_toolchains_nightly_x86_64_pc_windows_gnulib_rustlib_src_rustlibrary_alloc_src_string.rs
mov r14d, eax
mov qword [rsp + 0x80], rbp
mov rbp, r11
call fcn.140006d00
mov r10, qword [rsp + 0x130]
mov r11, rbp
mov rbp, qword [rsp + 0x80]
mov eax, r14d
mov r14d, 0x1a
jmp 0x140139f20
xor ecx, ecx
mov r10d, eax
lea eax, [r10*4]
lea eax, [rax + rax*8]
add r10d, 0x26
xor edx, edx
div r10w
movzx r11d, ax
add r11d, ecx
mov esi, r9d
jmp 0x140139dd0
mov r12, qword [rsp + 0xc8]
jmp 0x140139620
mov rdi, qword [rsp + 0x58]
add rdi, rbx
mov al, 1
mov qword [rsp + 0x60], rax
cmp rdi, r12
ja 0x14013abe9
mov qword [rsp + 0x58], rdi
mov rdx, qword [rsp + 0x68]
mov rax, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x48]
sub rax, rsi
cmp rax, rdi
jb 0x14013a289
mov rcx, qword [rsp + 0x40]
add rcx, rsi
mov r8, rdi
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
add rsi, rdi
mov qword [rsp + 0x48], rsi
jmp 0x14013a07d
mov rax, qword [rsp + 0x40]
mov byte [rax + rsi], dil
inc rsi
mov qword [rsp + 0x48], rsi
inc rbx
cmp rbp, rbx
je 0x140139620
movzx r14d, byte [r13 + rbx]
lea eax, [r14 - 0x41]
cmp al, 0x1a
setb dil
shl dil, 5
or dil, r14b
test r14b, r14b
js 0x14013a0c0
cmp rsi, qword [rsp + 0x38]
jne 0x14013a060
lea rcx, [rsp + 0x38]
lea rdx, str.C:UsersUser.rustup_toolchains_nightly_x86_64_pc_windows_gnulib_rustlib_src_rustlibrary_alloc_src_string.rs
call fcn.140006d00
jmp 0x14013a060
mov rax, qword [rsp + 0x38]
sub rax, rsi
cmp rax, 1
jbe 0x14013a0fe
shr r14b, 6
or r14b, 0xc0
and dil, 0xbf
mov rax, qword [rsp + 0x40]
mov byte [rax + rsi], r14b
mov byte [rax + rsi + 1], dil
add rsi, 2
mov qword [rsp + 0x48], rsi
inc rbx
cmp rbp, rbx
jne 0x14013a07d
jmp 0x140139620
mov r8d, 2
lea rcx, [rsp + 0x38]
mov rdx, rsi
call fcn.14013db50
mov rsi, qword [rsp + 0x48]
jmp 0x14013a0ce
test byte [rsp + 0x60], 1
je 0x14013a127
mov rdx, r13
mov rdi, rbx
jmp 0x14013a149
mov rdi, qword [rsp + 0x58]
add rdi, rbx
mov al, 1
mov qword [rsp + 0x60], rax
cmp rdi, r12
ja 0x14013ac07
mov rdx, qword [rsp + 0x68]
mov qword [rsp + 0x58], rdi
mov rax, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x48]
sub rax, rsi
cmp rax, rdi
jb 0x14013a2c3
mov rcx, qword [rsp + 0x40]
add rcx, rsi
mov r8, rdi
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
add rsi, rdi
mov qword [rsp + 0x48], rsi
jmp 0x14013a19d
mov rax, qword [rsp + 0x40]
mov byte [rax + rsi], dil
inc rsi
mov qword [rsp + 0x48], rsi
inc rbx
cmp rbp, rbx
je 0x140139620
movzx r14d, byte [r13 + rbx]
lea eax, [r14 - 0x41]
cmp al, 0x1a
setb dil
shl dil, 5
or dil, r14b
test r14b, r14b
js 0x14013a1e0
cmp rsi, qword [rsp + 0x38]
jne 0x14013a180
lea rcx, [rsp + 0x38]
lea rdx, str.C:UsersUser.rustup_toolchains_nightly_x86_64_pc_windows_gnulib_rustlib_src_rustlibrary_alloc_src_string.rs
call fcn.140006d00
jmp 0x14013a180
mov rax, qword [rsp + 0x38]
sub rax, rsi
cmp rax, 1
jbe 0x14013a21e
shr r14b, 6
or r14b, 0xc0
and dil, 0xbf
mov rax, qword [rsp + 0x40]
mov byte [rax + rsi], r14b
mov byte [rax + rsi + 1], dil
add rsi, 2
mov qword [rsp + 0x48], rsi
inc rbx
cmp rbp, rbx
jne 0x14013a19d
jmp 0x140139620
mov r8d, 2
lea rcx, [rsp + 0x38]
mov rdx, rsi
call fcn.14013db50
mov rsi, qword [rsp + 0x48]
jmp 0x14013a1ee
lea rcx, [rsp + 0x38]
mov rdx, rsi
mov r8, rbp
call fcn.14013db50
mov rsi, qword [rsp + 0x48]
jmp 0x140139809
lea rcx, [rsp + 0x38]
mov rdx, rsi
mov r8, rdi
call fcn.14013db50
mov rsi, qword [rsp + 0x48]
jmp 0x14013985b
mov r8d, 4
lea rcx, [rsp + 0x38]
mov rdx, rbp
call fcn.14013db50
mov rbp, qword [rsp + 0x48]
jmp 0x140139a89
lea rcx, [rsp + 0x38]
mov r14, rdx
mov rdx, rsi
mov r8, rdi
call fcn.14013db50
mov rdx, r14
mov rsi, qword [rsp + 0x48]
jmp 0x14013a03d
lea rcx, [rsp + 0x38]
mov rdx, rbp
mov r8, rsi
call fcn.14013db50
mov rbp, qword [rsp + 0x48]
jmp 0x140139a4b
lea rcx, [rsp + 0x38]
mov r14, rdx
mov rdx, rsi
mov r8, rdi
call fcn.14013db50
mov rdx, r14
mov rsi, qword [rsp + 0x48]
jmp 0x14013a15f
cmp qword [rsp + 0x3c8], 9
jb 0x14013a308
mov rsi, qword [rsp + 0x310]
call sub.kernel32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0x7c8], 0xfe
movabs rbp, 0x8000000000000000
jb 0x14013a33a
mov rsi, qword [rsp + 0x3e0]
call sub.kernel32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapFree
mov r12, qword [rsp + 0x38]
movzx eax, byte [rsp + 0x40]
mov qword [rsp + 0x68], rax
movzx eax, byte [rsp + 0x47]
shl eax, 0x10
movzx ecx, word [rsp + 0x45]
or ecx, eax
shl rcx, 0x20
mov r14d, dword [rsp + 0x41]
or r14, rcx
mov r15, qword [rsp + 0x48]
mov r13, qword [rsp + 0x70]
jmp 0x14013a415
lea rcx, str.explicit_panic
lea r8, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001fidna_1.0.3_srcpunycode.rs
mov edx, 0xe
call fcn.14000a990
cmp qword [rsp + 0x3c8], 9
mov r13, qword [rsp + 0x70]
movabs rbp, 0x8000000000000000
jb 0x14013a3bf
mov rsi, qword [rsp + 0x310]
call sub.kernel32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0x7c8], 0xfe
jb 0x14013a3e7
mov rsi, qword [rsp + 0x3e0]
call sub.kernel32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapFree
mov r15, r12
mov r14, qword [rsp + 0x68]
shr r14, 8
mov r12, rbp
cmp qword [rsp + 0x38], 0
je 0x14013a415
mov rsi, qword [rsp + 0x40]
call sub.kernel32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapFree
lea rcx, [rsp + 0x1e8]
call fcn.14004b7a0
cmp dword [rsp + 0x188], 2
je 0x14013a4a9
mov rsi, qword [rsp + 0x190]
test rsi, rsi
je 0x14013a4a9
cmp qword [rsp + 0x1a8], 0
je 0x14013a45e
mov rdi, qword [rsp + 0x198]
call sub.kernel32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rdi
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0x1c0], 0
je 0x14013a483
mov rdi, qword [rsp + 0x1b0]
call sub.kernel32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rdi
call sub.kernel32.dll_HeapFree
lea rax, [0x140195f90]
cmp rsi, rax
je 0x14013a4a9
mov qword [rsp + 0x190], rax
dec qword [rsi - 0x10]
jne 0x14013a4a9
add rsi, 0xfffffffffffffff0
mov rcx, rsi
call fcn.140042130
cmp qword [rsp + 0x238], 0
je 0x14013a4c1
lea rcx, [rsp + 0x238]
call fcn.14004b820
cmp qword [rsp + 0x148], 0
je 0x14013a4e4
cmp qword [rsp + 0x150], 0
je 0x14013a4e4
lea rcx, [rsp + 0x150]
call fcn.14004b820
lea rsi, [rsp + 0x2b0]
mov rdi, qword [rsp + 0x278]
test rdi, rdi
je 0x14013a544
cmp qword [rsp + 0x290], 0
je 0x14013a51e
mov rbx, qword [rsp + 0x280]
call sub.kernel32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rbx
call sub.kernel32.dll_HeapFree
lea rax, [0x140195f90]
cmp rdi, rax
je 0x14013a544
mov qword [rsp + 0x278], rax
dec qword [rdi - 0x10]
jne 0x14013a544
add rdi, 0xfffffffffffffff0
mov rcx, rdi
call fcn.140042130
mov rcx, rsi
call fcn.14004b7a0
lea rax, [rbp + 1]
cmp r12, rax
jne 0x14013a578
mov byte [r13 + 8], 1
lea rax, [rbp + 2]
mov qword [r13], rax
mov rax, qword [rsp + 0xe8]
cmp rax, rbp
jne 0x14013aacb
jmp 0x14013ab0b
shl r14, 8
movzx ebx, byte [rsp + 0x68]
or rbx, r14
test r15, r15
je 0x14013a7d4
mov qword [rsp + 0x3d0], 0
mov qword [rsp + 0x3d8], r15
mov qword [rsp + 0x3e0], rbx
mov qword [rsp + 0x3e8], r15
mov qword [rsp + 0x3f0], 0
mov qword [rsp + 0x3f8], r15
movabs rsi, 0x2e0000002e
mov qword [rsp + 0x400], rsi
mov byte [rsp + 0x408], 1
mov word [rsp + 0x410], 1
lea rcx, [rsp + 0x3d0]
call fcn.1400364a0
test rax, rax
je 0x14013acca
test rdx, rdx
je 0x14013a7db
xor ecx, ecx
nop word [rax + rax]
cmp rdx, rcx
je 0x14013a638
movzx r8d, byte [rax + rcx]
add r8b, 0xd0
inc rcx
cmp r8b, 0xa
jb 0x14013a610
mov rcx, rax
call fcn.14013ad30
cmp eax, 2
je 0x14013a7f6
mov qword [rsp + 0x148], 0
mov qword [rsp + 0x150], r15
mov qword [rsp + 0x158], rbx
mov qword [rsp + 0x160], r15
mov qword [rsp + 0x168], 0
mov qword [rsp + 0x170], r15
mov qword [rsp + 0x178], rsi
mov byte [rsp + 0x180], 1
mov word [rsp + 0x188], 1
lea rcx, [rsp + 0x148]
call fcn.14013c350
test rax, rax
je 0x14013a892
mov rsi, rax
mov r14, rdx
mov qword [rsp + 0x70], r13
movzx eax, byte [0x1401aa178]
mov edx, 0x40
xor ecx, ecx
call fcn.14011ab20
test rax, rax
je 0x14013ad13
mov rdi, rax
mov qword [rax], rsi
mov qword [rax + 8], r14
mov qword [rsp + 0x300], 4
mov qword [rsp + 0x308], rax
mov qword [rsp + 0x310], 1
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0x410], rax
movdqu xmm0, xmmword [rsp + 0x148]
movdqu xmm1, xmmword [rsp + 0x158]
movdqu xmm2, xmmword [rsp + 0x168]
movdqu xmm3, xmmword [rsp + 0x178]
movdqa xmmword [rsp + 0x400], xmm3
movdqa xmmword [rsp + 0x3f0], xmm2
movdqa xmmword [rsp + 0x3e0], xmm1
movdqa xmmword [rsp + 0x3d0], xmm0
mov esi, 1
mov r13d, 0x18
lea r14, [rsp + 0x3d0]
jmp 0x14013a778
mov qword [rdi + r13 - 8], rax
mov qword [rdi + r13], rdx
inc rsi
mov qword [rsp + 0x310], rsi
add r13, 0x10
mov rcx, r14
call fcn.14013c350
test rax, rax
je 0x14013a83e
cmp rsi, qword [rsp + 0x300]
jne 0x14013a760
mov qword [rsp + 0x20], 0x10
mov r8d, 1
mov r9d, 8
lea rcx, [rsp + 0x300]
mov rdi, rdx
mov rdx, rsi
mov r15, rbp
mov rbp, rax
call fcn.1400370e0
mov rdx, rdi
mov rax, rbp
mov rbp, r15
mov rdi, qword [rsp + 0x308]
jmp 0x14013a760
xor eax, eax
jmp 0x14013aaaa
lea rcx, [rsp + 0x3d0]
call fcn.1400364a0
test rax, rax
je 0x14013a7f6
test rdx, rdx
jne 0x14013a608
test r15, r15
js 0x14013acee
mov rdi, r15
movzx eax, byte [0x1401aa178]
xor ecx, ecx
mov rdx, r15
call fcn.14011ab20
test rax, rax
je 0x14013acff
mov rsi, rax
mov rcx, rax
mov rdx, rbx
mov r8, rdi
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov qword [r13], rdi
mov qword [r13 + 8], rsi
mov qword [r13 + 0x10], rdi
jmp 0x14013aab6
mov r14, qword [rsp + 0x300]
mov rdi, qword [rsp + 0x308]
test rsi, rsi
je 0x14013a89c
lea r13, [rsi - 1]
mov rax, r13
shl rax, 4
cmp qword [rdi + rax + 8], 0
cmovne r13, rsi
cmp r13, 4
jbe 0x14013a995
test r14, r14
mov r13, qword [rsp + 0x70]
je 0x14013aaa8
call sub.kernel32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rdi
jmp 0x14013aaa3
mov edi, 8
xor r14d, r14d
jmp 0x14013a8a1
mov r13, qword [rsp + 0x70]
mov qword [rsp + 0x3d0], 0
mov qword [rsp + 0x3d8], 4
mov qword [rsp + 0x3e0], 0
xor r15d, r15d
test r14, r14
je 0x14013a8df
call sub.kernel32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rdi
call sub.kernel32.dll_HeapFree
test r15, r15
je 0x14013acd6
lea r8, [r15 - 1]
mov rdx, qword [rsp + 0x3d8]
mov esi, dword [rdx + r15*4 - 4]
lea ecx, [r8*8]
mov eax, 0xffffffff
shr eax, cl
cmp esi, eax
ja 0x14013aa8e
mov rax, qword [rsp + 0x3d0]
test r8, r8
je 0x14013a96d
cmp dword [rdx], 0xff
ja 0x14013aa8e
cmp r8, 1
jne 0x14013aa81
lea r8, [r15*4 - 4]
mov r9d, 0x18
xor r10d, r10d
nop word cs:[rax + rax]
mov r11d, dword [rdx + r10]
mov ecx, r9d
and cl, 0x18
shl r11d, cl
add esi, r11d
add r9d, 0xfffffff8
add r10, 4
cmp r8, r10
jne 0x14013a950
bswap esi
mov edi, esi
shr edi, 8
mov rcx, rax
call fcn.14001b410
mov qword [r13], rbp
mov byte [r13 + 8], sil
shr esi, 0x18
mov byte [r13 + 0xb], sil
mov word [r13 + 9], di
jmp 0x14013aab6
mov qword [rsp + 0x3d0], 0
mov qword [rsp + 0x3d8], 4
mov qword [rsp + 0x3e0], 0
test r13, r13
je 0x14013aa2c
shl r13, 4
add r13, rdi
mov esi, 4
xor r15d, r15d
mov qword [rsp + 0x80], rdi
jmp 0x14013a9f8
mov dword [rsi + r15*4], ebp
inc r15
mov qword [rsp + 0x3e0], r15
add rdi, 0x10
cmp rdi, r13
je 0x14013aa65
mov rcx, qword [rdi]
mov rdx, qword [rdi + 8]
call fcn.14013ad30
cmp eax, 1
jne 0x14013aa39
mov ebp, edx
cmp r15, qword [rsp + 0x3d0]
jne 0x14013a9e0
lea rcx, [rsp + 0x3d0]
call fcn.1400407e0
mov rsi, qword [rsp + 0x3d8]
jmp 0x14013a9e0
xor r15d, r15d
mov r13, qword [rsp + 0x70]
jmp 0x14013a8c8
mov rcx, qword [rsp + 0x80]
mov rdx, r14
call fcn.14009ddd0
cmp qword [rsp + 0x3d0], 0
mov r13, qword [rsp + 0x70]
movabs rbp, 0x8000000000000000
jne 0x14013aa8e
jmp 0x14013aaa8
mov r13, qword [rsp + 0x70]
movabs rbp, 0x8000000000000000
mov rdi, qword [rsp + 0x80]
jmp 0x14013a8c8
cmp dword [rdx + 4], 0xff
jbe 0x14013ab4a
mov rsi, qword [rsp + 0x3d8]
call sub.kernel32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapFree
mov al, 3
mov byte [r13 + 8], al
lea rax, [rbp + 2]
mov qword [r13], rax
shl r12, 1
test r12, r12
jne 0x14013aaec
mov rax, qword [rsp + 0xe8]
cmp rax, rbp
je 0x14013ab0b
test rax, rax
je 0x14013ab0b
mov rsi, qword [rsp + 0xf0]
call sub.kernel32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapFree
jmp 0x14013ab0b
call sub.kernel32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rbx
call sub.kernel32.dll_HeapFree
mov rax, qword [rsp + 0xe8]
cmp rax, rbp
jne 0x14013aacb
movaps xmm6, xmmword [rsp + 0x7d0]
movaps xmm7, xmmword [rsp + 0x7e0]
movaps xmm8, xmmword [rsp + 0x7f0]
movaps xmm9, xmmword [rsp + 0x800]
movaps xmm10, xmmword [rsp + 0x810]
add rsp, 0x828
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
cmp r8, 2
je 0x14013a933
cmp dword [rdx + 8], 0xff
ja 0x14013aa8e
cmp r8, 3
je 0x14013a933
cmp dword [rdx + 0xc], 0xff
ja 0x14013aa8e
cmp r8, 4
je 0x14013a933
cmp dword [rdx + 0x10], 0xff
ja 0x14013aa8e
cmp r8, 5
je 0x14013a933
cmp dword [rdx + 0x14], 0x100
setb cl
cmp r8, 6
sete r8b
test cl, r8b
jne 0x14013a933
jmp 0x14013aa8e
lea r8, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001fidna_1.0.3_srcuts46.rsPunycode_overflows_should_not_be_possible_due_to_PUNYCODE_ENCODE_MAX_INPUT_LENGTH
mov rcx, rdi
mov rdx, r12
call fcn.14000a4c0
lea rcx, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001fidna_1.0.3_srcpunycode.rs
call fcn.14000cb60
lea r8, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001fidna_1.0.3_srcuts46.rsPunycode_overflows_should_not_be_possible_due_to_PUNYCODE_ENCODE_MAX_INPUT_LENGTH
mov rcx, rsi
mov rdx, r12
call fcn.14000a4c0
lea r8, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001fidna_1.0.3_srcuts46.rsPunycode_overflows_should_not_be_possible_due_to_PUNYCODE_ENCODE_MAX_INPUT_LENGTH
mov rcx, rdi
mov rdx, r12
call fcn.14000a4c0
lea rcx, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001fidna_1.0.3_srcpunycode.rs
call fcn.14000fab0
lea r8, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001fidna_1.0.3_srcuts46.rsPunycode_overflows_should_not_be_possible_due_to_PUNYCODE_ENCODE_MAX_INPUT_LENGTH
mov rcx, rdi
mov rdx, r12
call fcn.14000a4c0
lea rax, [0x14016ffc0]
mov qword [rsp + 0x138], rax
lea rax, [0x14002ad20]
mov qword [rsp + 0x140], rax
lea rax, str.internal_error:_entered_unreachable_code:
mov qword [rsp + 0x98], rax
mov qword [rsp + 0xa0], 1
mov qword [rsp + 0xb8], 0
lea rax, [rsp + 0x138]
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xb0], 1
lea rdx, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001fidna_1.0.3_srcuts46.rsPunycode_overflows_should_not_be_possible_due_to_PUNYCODE_ENCODE_MAX_INPUT_LENGTH
lea rcx, [rsp + 0x98]
call fcn.140009c00
lea rcx, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001fidna_1.0.3_srcpunycode.rs
call fcn.14000ad60
lea rcx, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001fidna_1.0.3_srcuts46.rsPunycode_overflows_should_not_be_possible_due_to_PUNYCODE_ENCODE_MAX_INPUT_LENGTH
call fcn.14000cb60
lea r9, [r8 - 1]
lea rax, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.5.4_srchost.rs
mov qword [rsp + 0x20], rax
mov rax, r8
mov r8d, 1
mov rcx, rdx
mov rdx, rax
call fcn.14000ded0
lea rcx, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.5.4_srchost.rs
call fcn.14000cb60
lea rcx, str.a_non_empty_list_of_numbers
lea r8, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.5.4_srchost.rs
mov edx, 0x1b
call fcn.14000cb80
xor ecx, ecx
lea r8, str.C:UsersUser.rustup_toolchains_nightly_x86_64_pc_windows_gnulib_rustlib_src_rustlibrary_alloc_src_slice.rs
mov rdx, r15
call fcn.140006e11
mov ecx, 1
lea r8, str.C:UsersUser.rustup_toolchains_nightly_x86_64_pc_windows_gnulib_rustlib_src_rustlibrary_alloc_src_slice.rs
mov rdx, r15
call fcn.140006e11
lea r8, str.C:UsersUser.rustup_toolchains_nightly_x86_64_pc_windows_gnulib_rustlib_src_rustlibrarycore_srciter_traitsiterator.rs
mov ecx, 8
mov edx, 0x40
call fcn.140006e11
int3