Function at 0x140060910
Capabilities:
Enumerate process modules
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x8b8
mov qword [rsp + 0x218], r8
mov qword [rsp + 0x210], rdx
mov rax, qword [rcx + 8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1401081c0]
test rax, rax
je 0x14006095d
mov rdx, qword [0x1401081d0]
test rdx, rdx
jne 0x140060f60
jmp 0x140061dcc
mov rax, qword [0x1400f5188]
movzx eax, byte [rax]
mov ecx, 0x8c0
mov edx, 8
call sym.__rust_alloc
test rax, rax
je 0x140062349
mov qword [rsp + 0x160], rax
mov qword [rsp + 0x168], 4
mov qword [rsp + 0x170], 0
mov qword [rsp + 0x100], 8
xorps xmm0, xmm0
movups xmmword [rsp + 0x108], xmm0
mov ecx, 8
xor edx, edx
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
cmp rax, 0xffffffffffffffff
je 0x140060dcb
mov r14, rax
lea rsi, [rsp + 0x480]
mov r8d, 0x438
mov rcx, rsi
xor edx, edx
call sub.msvcrt.dll_memset
mov dword [rsp + 0x480], 0x438
mov rcx, r14
mov rdx, rsi
call sub.KERNEL32.dll_Module32FirstW
cmp eax, 1
jne 0x140060dc3
lea r12, [rsp + 0x8b8]
mov eax, 8
mov qword [rsp + 0x48], rax
xor eax, eax
mov qword [rsp + 0x38], rax
jmp 0x140060aa9
mov rcx, qword [rsp + 0x100]
mov rdx, qword [rsp + 0x110]
mov rax, rdx
shl rax, 6
movups xmm0, xmmword [rsp + 0x240]
movups xmm1, xmmword [rsp + 0x250]
movups xmm2, xmmword [rsp + 0x260]
movups xmm3, xmmword [rsp + 0x270]
movups xmmword [rcx + rax + 0x30], xmm3
movups xmmword [rcx + rax + 0x20], xmm2
movups xmmword [rcx + rax + 0x10], xmm1
mov qword [rsp + 0x48], rcx
movups xmmword [rcx + rax], xmm0
inc rdx
mov rax, rdx
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x110], rdx
nop word cs:[rax + rax]
mov rcx, r14
lea rdx, [rsp + 0x480]
call sub.KERNEL32.dll_Module32NextW
cmp eax, 1
jne 0x140060dc3
xor r8d, r8d
nop dword [rax]
cmp word [rsp + r8*2 + 0x6b0], 0
je 0x140060b10
lea rax, [rsp + r8*2]
add rax, 0x6b0
cmp word [rax + 2], 0
je 0x140060af7
cmp word [rax + 4], 0
je 0x140060afc
cmp word [rax + 6], 0
je 0x140060b02
cmp word [rax + 8], 0
je 0x140060b08
add r8, 5
add rax, 0xa
cmp rax, r12
jne 0x140060ab0
mov r8d, 0x104
jmp 0x140060b10
inc r8
jmp 0x140060b10
add r8, 2
jmp 0x140060b10
add r8, 3
jmp 0x140060b10
add r8, 4
nop dword [rax]
lea rcx, [rsp + 0x1a0]
lea rdx, [rsp + 0x6b0]
call dbg.from_wide
mov rbp, qword [rsp + 0x1a0]
mov rdi, qword [rsp + 0x1b0]
lea rcx, [rsp + 0x80]
mov rdx, rbp
mov r8, rdi
call dbg.mmap
cmp qword [rsp + 0x80], 0
je 0x140060c50
mov r13, qword [rsp + 0x88]
mov rsi, qword [rsp + 0x90]
mov r15, qword [rsp + 0x98]
mov r9d, 0x40
mov rcx, rsi
mov rdx, r15
xor r8d, r8d
call sym.___u8__as_object::read::read_ref::ReadRef_::read_bytes_at::h9bceb64f5365e609
test rax, rax
je 0x140060c40
cmp rdx, 0x40
jb 0x140060c40
movzx ecx, word [rax]
cmp ecx, 0x5a4d
jne 0x140060c40
mov ebx, dword [rax + 0x3c]
mov r9d, 0x88
mov rcx, rsi
mov rdx, r15
mov r8, rbx
call sym.___u8__as_object::read::read_ref::ReadRef_::read_bytes_at::h9bceb64f5365e609
test rax, rax
je 0x140060c40
cmp rdx, 0x88
jb 0x140060c40
cmp dword [rax], 0x4550
jne 0x140060c40
movzx ecx, word [rax + 0x18]
cmp ecx, 0x20b
jne 0x140060c40
movzx r9d, word [rax + 0x14]
cmp r9, 0x70
jb 0x140060c40
add rbx, 0x88
add r9, 0xffffffffffffff90
mov qword [rsp + 0x40], rax
mov rcx, rsi
mov rdx, r15
mov r8, rbx
call sym.___u8__as_object::read::read_ref::ReadRef_::read_bytes_at::h9bceb64f5365e609
mov rcx, qword [rsp + 0x40]
test rax, rax
je 0x140060c40
mov r8, rdx
mov r9d, dword [rcx + 0x84]
lea rcx, [rsp + 0x80]
mov rdx, rax
call sym.object::read::pe::data_directory::DataDirectories::parse::h73b4e1b85ed268a5
mov rax, qword [rsp + 0x40]
cmp qword [rsp + 0x80], 0
je 0x140060c74
nop dword [rax + rax]
mov rcx, rsi
call sub.KERNEL32.dll_UnmapViewOfFile
mov rcx, r13
call fcn.1400c7794
mov rdx, qword [rsp + 0x1a8]
test rdx, rdx
je 0x140060a90
mov r8d, 1
mov rcx, rbp
call sym.__rust_dealloc
jmp 0x140060a90
mov r15, qword [rax + 0x30]
mov rax, qword [rsp + 0x498]
mov qword [rsp + 0x68], rax
movups xmm0, xmmword [rsp + 0x1a0]
movups xmm1, xmmword [rsp + 0x1b0]
movaps xmmword [rsp + 0x90], xmm1
movaps xmmword [rsp + 0x80], xmm0
mov rax, qword [0x1400f5188]
movzx eax, byte [rax]
mov ecx, 0x10
mov edx, 8
call sym.__rust_alloc
test rax, rax
je 0x14006236b
mov rbx, rax
mov eax, dword [rsp + 0x4a0]
mov qword [rbx], r15
mov qword [rbx + 8], rax
mov rax, qword [rsp + 0x1a8]
mov qword [rsp + 0x78], rax
movzx eax, byte [rsp + 0x1b8]
mov byte [rsp + 0x40], al
lea rcx, [rsp + 0x1b9]
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
mov dword [rsp + 0xe0], eax
mov dword [rsp + 0xe3], ecx
mov rcx, rsi
call sub.KERNEL32.dll_UnmapViewOfFile
mov rcx, r13
call fcn.1400c7794
movzx ecx, byte [rsp + 0x40]
cmp cl, 2
je 0x140060a90
mov rax, qword [rsp + 0x68]
sub rax, r15
mov qword [rsp + 0x240], rax
mov qword [rsp + 0x248], rbx
mov qword [rsp + 0x250], 1
mov qword [rsp + 0x258], 1
mov qword [rsp + 0x260], rbp
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x268], rax
mov qword [rsp + 0x270], rdi
mov byte [rsp + 0x278], cl
mov eax, dword [rsp + 0xe0]
mov ecx, dword [rsp + 0xe3]
lea rdx, [rsp + 0x279]
mov dword [rdx + 3], ecx
mov dword [rdx], eax
mov rdx, qword [rsp + 0x38]
cmp rdx, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x48]
jne 0x140060a34
lea rcx, [rsp + 0x100]
call dbg.reserve_for_push<std::backtrace_rs::symbolize::gimli::Library, alloc::alloc::Global>
jmp 0x140060a24
mov rcx, r14
call fcn.1400c7794
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x490], rax
movups xmm0, xmmword [rsp + 0x100]
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x4a8], rax
movups xmm1, xmmword [rsp + 0x160]
movups xmmword [rsp + 0x498], xmm1
movaps xmmword [rsp + 0x240], xmm0
mov rax, qword [rsp + 0x490]
mov qword [rsp + 0x250], rax
mov rax, qword [rsp + 0x498]
mov qword [rsp + 0x258], rax
mov rax, qword [rsp + 0x4a0]
mov qword [rsp + 0x260], rax
mov rax, qword [rsp + 0x4a8]
mov qword [rsp + 0x268], rax
mov rsi, qword [0x1401081c0]
test rsi, rsi
je 0x140060f1c
mov rdi, qword [0x1401081d0]
test rdi, rdi
je 0x140060eae
lea rbx, [rsi + 0x28]
jmp 0x140060e79
add rbx, 0x40
dec rdi
je 0x140060eae
mov rdx, qword [rbx]
test rdx, rdx
je 0x140060e90
mov rcx, qword [rbx - 8]
mov r8d, 1
call sym.__rust_dealloc
mov rdx, qword [rbx - 0x18]
test rdx, rdx
je 0x140060e70
mov rcx, qword [rbx - 0x20]
shl rdx, 4
mov r8d, 8
call sym.__rust_dealloc
jmp 0x140060e70
mov rdx, qword [0x1401081c8]
test rdx, rdx
je 0x140060ecc
shl rdx, 6
mov r8d, 8
mov rcx, rsi
call sym.__rust_dealloc
mov rsi, qword [0x1401081d8]
mov rbx, qword [0x1401081e8]
inc rbx
mov r14, rsi
cmp rbx, 1
je 0x140060efb
lea rcx, [r14 + 8]
add r14, 0x230
dec rbx
call dbg.drop_in_place<std::backtrace_rs::symbolize::gimli::Mapping>
jmp 0x140060ee0
mov rax, qword [0x1401081e0]
test rax, rax
je 0x140060f1c
imul rdx, rax, 0x230
mov r8d, 8
mov rcx, rsi
call sym.__rust_dealloc
movaps xmm0, xmmword [rsp + 0x240]
movaps xmm1, xmmword [rsp + 0x250]
movaps xmm2, xmmword [rsp + 0x260]
movups xmmword [0x1401081e0], xmm2
movups xmmword [0x1401081d0], xmm1
movups xmmword [0x1401081c0], xmm0
mov rax, qword [0x1401081c0]
mov rdx, qword [0x1401081d0]
test rdx, rdx
je 0x140061dcc
mov rcx, rdx
shl rcx, 6
add rcx, rax
xor r15d, r15d
mov r13, qword [rsp + 0x30]
sub r13, 1
cmovb r13, r15
mov r8, rax
mov rbp, qword [r8]
mov r10, qword [r8 + 8]
mov r9, qword [r8 + 0x18]
add r8, 0x40
shl r9, 4
test r9, r9
je 0x140060fc0
mov r11, r10
add r10, 0x10
mov rsi, qword [r11]
add rsi, rbp
add r9, 0xfffffffffffffff0
cmp rsi, r13
ja 0x140060f90
add rsi, qword [r11 + 8]
cmp rsi, r13
jbe 0x140060f90
jmp 0x140060fcd
inc r15
cmp r8, rcx
jne 0x140060f7d
jmp 0x140061dcc
mov rbx, qword [0x1401081e8]
test rbx, rbx
je 0x140061009
mov rdi, qword [0x1401081d8]
imul rsi, rbx, 0x230
xor ecx, ecx
xor r14d, r14d
nop dword [rax]
cmp qword [rdi + r14], r15
je 0x14006117d
add r14, 0x230
dec rcx
cmp rsi, r14
jne 0x140060ff0
cmp rdx, r15
jbe 0x140061f39
mov rcx, r15
shl rcx, 6
mov rdx, qword [rax + rcx + 0x20]
mov r8, qword [rax + rcx + 0x30]
lea rcx, [rsp + 0x480]
call dbg.mmap
cmp qword [rsp + 0x480], 0
je 0x140061dcc
mov r14, qword [rsp + 0x488]
mov r12, qword [rsp + 0x490]
mov rbx, qword [rsp + 0x498]
mov qword [rsp + 0x160], 8
xorps xmm0, xmm0
movups xmmword [rsp + 0x168], xmm0
mov qword [rsp + 0x178], 8
movups xmmword [rsp + 0x180], xmm0
mov r9d, 0x40
mov rcx, r12
mov rdx, rbx
xor r8d, r8d
call sym.___u8__as_object::read::read_ref::ReadRef_::read_bytes_at::h9bceb64f5365e609
test rax, rax
je 0x14006115b
cmp rdx, 0x40
jb 0x14006115b
movzx ecx, word [rax]
cmp ecx, 0x5a4d
jne 0x14006115b
mov edi, dword [rax + 0x3c]
mov r9d, 0x88
mov rcx, r12
mov rdx, rbx
mov r8, rdi
call sym.___u8__as_object::read::read_ref::ReadRef_::read_bytes_at::h9bceb64f5365e609
mov rsi, rax
test rax, rax
je 0x14006115b
cmp rdx, 0x88
jb 0x14006115b
cmp dword [rsi], 0x4550
jne 0x14006115b
movzx eax, word [rsi + 0x18]
cmp eax, 0x20b
jne 0x14006115b
movzx eax, word [rsi + 0x14]
lea rcx, [rax - 0x70]
mov edx, 0x24
cmp rax, 0x70
cmovae rdx, rcx
mov qword [rsp + 0x30], rdx
jb 0x14006115b
add rdi, 0x88
mov rcx, r12
mov rdx, rbx
mov r8, rdi
mov r9, qword [rsp + 0x30]
call sym.___u8__as_object::read::read_ref::ReadRef_::read_bytes_at::h9bceb64f5365e609
test rax, rax
je 0x14006115b
mov r8, rdx
mov r9d, dword [rsi + 0x84]
lea rcx, [rsp + 0x80]
mov rdx, rax
call sym.object::read::pe::data_directory::DataDirectories::parse::h73b4e1b85ed268a5
cmp qword [rsp + 0x80], 0
je 0x140061df7
lea rcx, [rsp + 0x160]
call dbg.drop_in_place<std::backtrace_rs::symbolize::gimli::stash::Stash>
mov rcx, r12
call sub.KERNEL32.dll_UnmapViewOfFile
mov rcx, r14
call fcn.1400c7794
jmp 0x140061dcc
test rcx, rcx
je 0x140061227
mov r15, rdi
add rdi, r14
lea rcx, [rsp + 0x480]
mov r8d, 0x230
mov rdx, rdi
call sym.memcpy
lea rdx, [r15 + r14]
add rdx, 0x230
sub rsi, r14
add rsi, 0xfffffffffffffdd0
mov rcx, rdi
mov rdi, r15
mov r8, rsi
call sub.msvcrt.dll_memmove
lea rsi, [rbx - 1]
mov qword [0x1401081e8], rsi
cmp rsi, qword [0x1401081e0]
jne 0x1400611ef
lea rcx, [0x1401081d8]
mov rdx, rsi
call dbg.do_reserve_and_handle<(usize, std::backtrace_rs::symbolize::gimli::Mapping), alloc::alloc::Global>
mov rdi, qword [0x1401081d8]
test rsi, rsi
je 0x14006120a
lea rcx, [rdi + 0x230]
imul r8, rsi, 0x230
mov rdx, rdi
call sub.msvcrt.dll_memmove
lea rdx, [rsp + 0x480]
mov r8d, 0x230
mov rcx, rdi
call sym.memcpy
mov qword [0x1401081e8], rbx
sub r13, rbp
mov qword [rsp + 0x30], r13
lea rbx, [r13 + 1]
mov r14, qword [rdi + 0x160]
mov rdx, qword [rdi + 0x168]
xor esi, esi
test rdx, rdx
je 0x1400612a5
mov ecx, 0xff
mov rax, rdx
mov r8, rdx
jmp 0x140061268
mov r8, rax
sub rax, rsi
jbe 0x1400612a5
shr rax, 1
add rax, rsi
mov r10, rax
shl r10, 5
xor r9d, r9d
cmp qword [r14 + r10], rbx
setne r9b
cmovb r9d, ecx
cmp r9b, 1
je 0x140061260
movzx r9d, r9b
inc rax
mov rsi, rax
cmp r9d, 0xff
jne 0x1400612a5
mov rax, r8
sub rax, rsi
ja 0x140061268
cmp rsi, rdx
ja 0x14006235a
mov qword [rsp + 0x48], rdi
add rdi, 0x158
shl rsi, 5
lea rcx, [r14 + rsi]
mov ebp, 3
mov rdx, qword [rsp + 0x30]
nop dword [rax]
test rsi, rsi
je 0x140061774
mov rax, rcx
cmp qword [rcx - 8], rdx
jbe 0x140061774
lea rcx, [rax - 0x20]
add rsi, 0xffffffffffffffe0
cmp qword [rax - 0x18], rdx
jbe 0x1400612d0
cmp rbx, qword [rax - 0x20]
jbe 0x1400612d0
mov rcx, qword [r14 + rsi + 0x10]
mov rax, qword [rsp + 0x48]
mov rdx, qword [rax + 0x178]
cmp rcx, rdx
jae 0x1400622c4
add rsi, r14
imul r15, rcx, 0x218
add r15, qword [rax + 0x170]
lea rcx, [rsp + 0x240]
mov rdx, r15
mov r8, rdi
call dbg.dwarf_and_unit_dwo<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>
mov qword [rsp + 0x1a0], r15
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x1b0], rax
mov qword [rsp + 0x1a8], rdi
cmp qword [rsp + 0x270], 0
je 0x140061425
lea rax, [rsp + 0x270]
movups xmm0, xmmword [rsp + 0x240]
movups xmm1, xmmword [rsp + 0x250]
movups xmm2, xmmword [rsp + 0x260]
movaps xmmword [rsp + 0x4a0], xmm2
movaps xmmword [rsp + 0x490], xmm1
movaps xmmword [rsp + 0x480], xmm0
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x90], rcx
movups xmm0, xmmword [rax]
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x1a8]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0xa8], rax
movaps xmmword [rsp + 0x4b0], xmm0
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x4c0], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x4c8], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x4d0], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x4d8], rax
jmp 0x14006146e
movups xmm0, xmmword [rsp + 0x240]
movups xmm1, xmmword [rsp + 0x250]
movaps xmmword [rsp + 0x90], xmm1
movaps xmmword [rsp + 0x80], xmm0
lea rcx, [rsp + 0x480]
lea rdx, [rsp + 0x1a0]
lea r8, [rsp + 0x80]
call dbg.{closure#0}<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>
mov qword [rsp + 0x4b0], 0
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], r15
mov qword [rsp + 0x90], rdi
mov qword [rsp + 0x98], rdi
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], rbx
mov qword [rsp + 0xb0], r14
mov qword [rsp + 0xb8], rsi
mov qword [rsp + 0xc0], rbx
mov qword [rsp + 0xc8], rax
mov byte [rsp + 0xd0], 0
lea rcx, [rsp + 0x240]
lea rdx, [rsp + 0x480]
lea r8, [rsp + 0x80]
call sym.addr2line::LoopingLookup_T_L_F_::new_lookup::habde0f4c9cf411d8
cmp byte [rsp + 0x2f0], 2
je 0x14006176d
lea rbx, [rsp + 0x288]
lea r14, [rsp + 0x491]
lea rsi, [rsp + 0x480]
lea rdi, [rsp + 0x80]
lea r15, [rsp + 0x1a0]
lea r12, [rsp + 0x240]
nop word cs:[rax + rax]
movups xmm0, xmmword [rsp + 0x240]
movups xmm1, xmmword [rsp + 0x250]
movups xmm2, xmmword [rsp + 0x260]
movaps xmmword [rsp + 0x4a0], xmm2
movaps xmmword [rsp + 0x490], xmm1
movaps xmmword [rsp + 0x480], xmm0
mov r13, qword [rsp + 0x270]
mov rbp, qword [rsp + 0x280]
movups xmm0, xmmword [rbx]
movaps xmmword [rsp + 0xe0], xmm0
mov rax, qword [rbx + 0x10]
mov qword [rsp + 0xf0], rax
movups xmm0, xmmword [rbx + 0x18]
movups xmm1, xmmword [rbx + 0x28]
movups xmm2, xmmword [rbx + 0x38]
movups xmm3, xmmword [rbx + 0x48]
movaps xmmword [rsp + 0x100], xmm0
movaps xmmword [rsp + 0x110], xmm1
movaps xmmword [rsp + 0x120], xmm2
movaps xmmword [rsp + 0x130], xmm3
movups xmm0, xmmword [rbx + 0x58]
movaps xmmword [rsp + 0x140], xmm0
mov rax, qword [rbx + 0x68]
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0x480]
lock dec qword [rax]
jne 0x1400615e5
mov rcx, rsi
call dbg.drop_slow<gimli::read::dwarf::Dwarf<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>>
movzx eax, byte [r13 + 0x200]
cmp eax, 0x4b
je 0x140061610
cmp eax, 0x4c
jne 0x140061640
mov byte [r13 + 0x200], 0x4b
mov qword [r13 + 0x208], 0
jmp 0x140061630
mov rdx, qword [r13 + 0x208]
test rdx, rdx
je 0x140061630
mov rax, qword [rdx]
add rax, 0x10
add rdx, 8
mov cl, 2
mov r13, rdx
jmp 0x14006163a
mov rax, qword [rbp]
add rax, 0x10
xor ecx, ecx
xor edx, edx
jmp 0x140061670
mov rax, qword [r13 + 0x200]
movzx ecx, byte [r13 + 0x208]
mov edx, dword [r13 + 0x20c]
mov dword [rsp + 0x83], edx
mov edx, dword [r13 + 0x209]
mov dword [rsp + 0x80], edx
mov edx, 1
mov r8d, dword [rsp + 0x80]
mov r9d, dword [rsp + 0x83]
mov dword [r14 + 3], r9d
mov dword [r14], r8d
mov r8, qword [rsp + 0xf0]
mov qword [rsp + 0x1b0], r8
movaps xmm0, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x1a0], xmm0
mov qword [rsp + 0x480], rdx
mov qword [rsp + 0x488], rax
mov byte [rsp + 0x490], cl
mov qword [rsp + 0x498], r13
mov rcx, rdi
mov rdx, r15
mov r8, rsi
call dbg.{closure#0}<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>
mov qword [rsp + 0xb0], 0
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x1f0], rax
movaps xmm0, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0x1e0], xmm0
movaps xmm0, xmmword [rsp + 0x100]
movaps xmm1, xmmword [rsp + 0x110]
movaps xmm2, xmmword [rsp + 0x120]
movaps xmm3, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0x1d0], xmm3
movaps xmmword [rsp + 0x1c0], xmm2
movaps xmmword [rsp + 0x1b0], xmm1
movaps xmmword [rsp + 0x1a0], xmm0
mov rcx, rsi
mov rdx, rdi
mov r8, r15
call sym.addr2line::LoopingLookup_T_L_F_::new_lookup::habde0f4c9cf411d8
mov r8d, 0xb8
mov rcx, r12
mov rdx, rsi
call sym.memcpy
cmp byte [rsp + 0x2f0], 2
jne 0x140061530
mov ebp, dword [rsp + 0x240]
mov eax, dword [rsp + 0x274]
mov dword [rsp + 0x190], eax
movups xmm0, xmmword [rsp + 0x244]
movups xmm1, xmmword [rsp + 0x254]
movups xmm2, xmmword [rsp + 0x264]
movaps xmmword [rsp + 0x180], xmm2
movaps xmmword [rsp + 0x170], xmm1
movaps xmmword [rsp + 0x160], xmm0
mov rcx, qword [rsp + 0x278]
mov rdx, qword [rsp + 0x280]
movups xmm0, xmmword [rsp + 0x288]
movaps xmmword [rsp + 0x470], xmm0
cmp ebp, 5
jne 0x1400617e1
mov rdi, qword [rsp + 0x48]
jmp 0x140061d70
mov dword [rsp + 0x240], ebp
movaps xmm0, xmmword [rsp + 0x160]
movaps xmm1, xmmword [rsp + 0x170]
movaps xmm2, xmmword [rsp + 0x180]
movups xmmword [rsp + 0x264], xmm2
movups xmmword [rsp + 0x254], xmm1
mov eax, dword [rsp + 0x190]
mov dword [rsp + 0x274], eax
movups xmmword [rsp + 0x244], xmm0
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x278], rcx
mov qword [rsp + 0x280], rdx
movaps xmm0, xmmword [rsp + 0x470]
movups xmmword [rsp + 0x288], xmm0
mov rdi, qword [rsp + 0x48]
lea rax, [rdi + 0x190]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0x68], rax
mov rbx, qword [rsp + 0x290]
mov rax, qword [rsp + 0x260]
mov rcx, qword [rsp + 0x268]
mov qword [rsp + 0x220], rcx
lea rcx, [rax + 0x60]
mov qword [rsp + 0x200], rcx
lea rcx, [rax + 0x1b8]
mov qword [rsp + 0x1f8], rcx
mov qword [rsp + 0x50], rax
add rax, 0x1c0
mov qword [rsp + 0x228], rax
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0x238], rax
lea rax, [rdx*8]
mov qword [rsp + 0x208], rax
mov sil, 1
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x38], rdx
nop word cs:[rax + rax]
add ebp, 0xfffffffd
cmp ebp, 2
mov eax, 2
cmovb eax, ebp
cmp eax, 1
je 0x140061a20
cmp eax, 2
jne 0x140061d3b
mov r13, qword [rsp + 0x240]
lea rax, [rsp + 0x248]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x1a0], xmm0
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x1b0], rax
mov dword [rsp + 0x240], 2
cmp rbx, qword [rsp + 0x68]
je 0x140061ad6
lea rdi, [rbx - 8]
mov qword [rsp + 0x290], rdi
mov r12, qword [rbx - 8]
mov r14d, dword [r12 + 0x28]
mov r15d, dword [r12 + 0x2c]
xor ebp, ebp
test r14d, r14d
setne byte [rsp + 0x78]
xor ebx, ebx
test r15d, r15d
setne byte [rsp + 0x70]
cmp qword [r12], 0
je 0x140061c10
mov rax, qword [rsp + 0x200]
cmp dword [rax], 0x2f
je 0x140061c10
mov rax, qword [r12 + 8]
mov qword [rsp + 0x230], rax
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x1b0], 0
jne 0x140061bb1
lea rcx, [rsp + 0x480]
mov rdx, qword [rsp + 0x200]
call sym.__gimli::read::line::LineProgramHeader_R_Offset__as_core::clone::Clone_::clone::hac74a842c6b97a3d
lea rcx, [rsp + 0x80]
mov rdx, qword [rsp + 0x50]
lea r8, [rsp + 0x480]
mov r9, qword [rsp + 0x220]
call dbg.parse<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x1b0], 0
je 0x140061b87
lea rcx, [rsp + 0x80]
call dbg.drop_in_place<core::result::Result<addr2line::Lines, gimli::read::Error>>
jmp 0x140061bb1
mov r13, qword [rsp + 0x248]
mov dword [rsp + 0x248], 2
cmp ebp, 2
mov eax, 0
mov rcx, qword [rsp + 0x38]
cmovae rcx, rax
jb 0x140061a6b
mov rsi, qword [rsp + 0x60]
test rsi, rsi
je 0x140061a6b
mov r8d, 8
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x208]
call sym.__rust_dealloc
mov rcx, rsi
mov qword [rsp + 0x38], rcx
mov dword [rsp + 0x240], 3
lea rcx, [rsp + 0x250]
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x100], xmm0
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x110], rax
mov ebp, 3
mov rax, rcx
mov rdi, rbx
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x90], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x80], xmm0
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x30]
call dbg.search_symtab
mov rsi, rax
mov r12, rdx
jmp 0x140061ca0
mov rax, qword [rsp + 0x238]
mov rsi, qword [rax + 0x28]
test rsi, rsi
je 0x140061b77
mov r12, qword [rax + 0x30]
mov rax, qword [rsp + 0x50]
movzx ebx, word [rax + 0x210]
mov rax, qword [rsp + 0x38]
test rax, rax
je 0x140061b1d
lea rdx, [rax*8]
mov r8d, 8
mov rcx, qword [rsp + 0x58]
call sym.__rust_dealloc
mov dword [rsp + 0x240], 3
lea rcx, [rsp + 0x248]
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x100], xmm0
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x110], rax
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x90], rax
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x80], xmm0
mov ebp, 3
mov rdi, qword [rsp + 0x68]
cmp bx, 2
je 0x140061abc
jmp 0x140061ca0
mov bx, 2
mov rax, qword [rsp + 0x38]
test rax, rax
jne 0x140061b05
jmp 0x140061b1d
movups xmm0, xmmword [rsp + 0x80]
movups xmm1, xmmword [rsp + 0x90]
mov rcx, qword [rsp + 0x1f8]
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
mov qword [rax + 0x1b0], 1
mov rax, qword [rsp + 0x1f8]
cmp qword [rax], 0
cmove rax, qword [rsp + 0x228]
mov ecx, 0
mov edx, 1
cmove rcx, rdx
test rcx, rcx
je 0x140061be6
cmp byte [rax], 0x4b
jne 0x140061de1
mov rax, qword [rax + 8]
test rax, rax
mov rdx, qword [rsp + 0x230]
je 0x140061c10
cmp rdx, qword [rax + 8]
jae 0x140061c10
mov rcx, qword [rax]
lea rdx, [rdx + rdx*2]
mov rax, qword [rcx + rdx*8]
mov rcx, qword [rcx + rdx*8 + 0x10]
jmp 0x140061c12
xor eax, eax
movzx edx, byte [rsp + 0x78]
mov bpl, dl
movzx edx, byte [rsp + 0x70]
mov bl, dl
mov dword [rsp + 0x240], ebp
mov dword [rsp + 0x244], r14d
mov dword [rsp + 0x248], ebx
mov dword [rsp + 0x24c], r15d
mov qword [rsp + 0x250], rax
mov qword [rsp + 0x258], rcx
mov rsi, qword [r12 + 0x18]
test rsi, rsi
je 0x140061d0e
mov r12, qword [r12 + 0x20]
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x110], rax
movaps xmm0, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0x100], xmm0
mov qword [rsp + 0x90], rax
movaps xmmword [rsp + 0x80], xmm0
nop word cs:[rax + rax]
mov rax, qword [rsp + 0x90]
lea rcx, [rsp + 0x488]
mov qword [rcx + 0x10], rax
movaps xmm0, xmmword [rsp + 0x80]
movups xmmword [rcx], xmm0
mov qword [rsp + 0x480], r13
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x4a0], rax
mov qword [rsp + 0x4a8], rsi
mov qword [rsp + 0x4b0], r12
mov rcx, qword [rsp + 0x210]
lea rdx, [rsp + 0x480]
mov rax, qword [rsp + 0x218]
call qword [rax + 0x20]
xor esi, esi
mov rbx, rdi
mov rdi, qword [rsp + 0x48]
jmp 0x1400618f0
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x110], rax
movaps xmm0, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0x100], xmm0
lea rax, [rsp + 0x100]
jmp 0x140061aa5
mov eax, dword [rsp + 0x240]
add eax, 0xfffffffd
cmp eax, 2
jb 0x140061d6a
cmp qword [rsp + 0x60], 0
je 0x140061d6a
mov r8d, 8
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x208]
call sym.__rust_dealloc
test sil, 1
je 0x140061dcc
add rdi, 0x190
mov rcx, rdi
mov rdx, qword [rsp + 0x30]
call dbg.search_symtab
test rax, rax
je 0x140061dcc
mov dword [rsp + 0x480], 3
mov qword [rsp + 0x488], rax
mov qword [rsp + 0x490], rdx
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x498], rax
lea rdx, [rsp + 0x480]
mov rcx, qword [rsp + 0x210]
mov rax, qword [rsp + 0x218]
call qword [rax + 0x20]
nop
add rsp, 0x8b8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
cmp qword [rsp + 0x60], 0
mov rdi, qword [rsp + 0x48]
jne 0x140061d52
jmp 0x140061d6a
mov rcx, rsi
add rcx, 4
mov qword [rsp + 0x38], rcx
call sym._ZN84__LT_object..pe..ImageFileHeader_u20_as_u20_object..read..coff..file..CoffHeader_GT_18number_of_sections17ha82335aa83d6a6
mov r8, qword [rsp + 0x30]
add r8, rdi
mov eax, eax
mov qword [rsp + 0x30], rax
lea rax, [rax*8]
lea rdi, [rax + rax*4]
mov rcx, r12
mov rdx, rbx
mov r9, rdi
call sym.___u8__as_object::read::read_ref::ReadRef_::read_bytes_at::h9bceb64f5365e609
test rax, rax
je 0x14006115b
cmp rdi, rdx
ja 0x14006115b
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0xe8], rax
mov rcx, qword [rsp + 0x38]
call sym._ZN84__LT_object..pe..ImageFileHeader_u20_as_u20_object..read..coff..file..CoffHeader_GT_23pointer_to_symbol_table17hc09439ff0
mov edi, eax
test eax, eax
je 0x140062055
mov rcx, qword [rsp + 0x38]
call sym._ZN84__LT_object..pe..ImageFileHeader_u20_as_u20_object..read..coff..file..CoffHeader_GT_17number_of_symbols17h1e89ecee2d4c429
mov dword [rsp + 0x30], eax
mov r8d, edi
mov eax, dword [rsp + 0x30]
mov qword [rsp + 0x68], rax
add rax, rax
lea r9, [rax + rax*8]
mov rcx, r12
mov rdx, rbx
mov qword [rsp + 0x38], r8
mov rdi, r9
call sym.___u8__as_object::read::read_ref::ReadRef_::read_bytes_at::h9bceb64f5365e609
mov qword [rsp + 0x40], rax
test rax, rax
je 0x14006115b
cmp rdi, rdx
ja 0x14006115b
add rdi, qword [rsp + 0x38]
mov r9d, 4
mov rcx, r12
mov rdx, rbx
mov qword [rsp + 0x70], rdi
mov r8, rdi
call sym.___u8__as_object::read::read_ref::ReadRef_::read_bytes_at::h9bceb64f5365e609
test rax, rax
je 0x14006115b
cmp rdx, 4
jb 0x14006115b
mov eax, dword [rax]
add rax, qword [rsp + 0x70]
mov qword [rsp + 0x58], rax
mov rax, qword [rsi + 0x30]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x80], 8
xorps xmm0, xmm0
movups xmmword [rsp + 0x88], xmm0
cmp dword [rsp + 0x30], 0
je 0x14006230d
mov eax, 8
mov qword [rsp + 0x60], rax
xor eax, eax
mov qword [rsp + 0x30], rax
xor esi, esi
mov r8, qword [rsp + 0x40]
jmp 0x140061f6f
lea r8, str.library_std_src...._backtrace_src_symbolizegimli.rs
mov rcx, r15
call dbg.panic_bounds_check
ud2
mov r8, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x30], rdx
add rsi, rax
inc rsi
cmp rsi, qword [rsp + 0x68]
jae 0x1400622f8
lea rax, [rsi + rsi*8]
lea rcx, [r8 + rax*2]
movzx edx, byte [r8 + rax*2 + 0x11]
mov qword [rsp + 0x38], rdx
movzx edi, word [r8 + rax*2 + 0xc]
mov qword [rsp + 0x48], rcx
call sym.__object::pe::ImageSymbol_as_object::read::coff::symbol::ImageSymbol_::typ::hcfdac306409a2381
and eax, 0x30
cmp ax, 0x20
jne 0x140061f4a
test di, di
je 0x140061f4a
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 8]
mov qword [rsp + 0x78], rax
lea rcx, [rsp + 0x1a0]
lea rdx, [rsp + 0xe0]
mov r8, rdi
call sym.object::read::coff::section::SectionTable::section::h4496d460673a6ada
cmp qword [rsp + 0x1a0], 0
mov rdx, qword [rsp + 0x30]
jne 0x14006231c
mov rax, qword [rsp + 0x1a8]
test rax, rax
je 0x14006231c
mov edi, dword [rax + 0xc]
cmp rdx, qword [rsp + 0x88]
jne 0x140062019
lea rcx, [rsp + 0x80]
call dbg.reserve_for_push<(usize, &object::pe::ImageSymbol), alloc::alloc::Global>
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x60], rax
mov rdx, qword [rsp + 0x90]
mov rax, qword [rsp + 0x78]
add rax, qword [rsp + 0x50]
add rdi, rax
mov rax, rdx
shl rax, 4
mov rcx, qword [rsp + 0x60]
mov qword [rcx + rax], rdi
mov r8, qword [rsp + 0x48]
mov qword [rcx + rax + 8], r8
inc rdx
mov qword [rsp + 0x90], rdx
mov r8, qword [rsp + 0x40]
jmp 0x140061f54
mov qword [rsp + 0x80], 8
xorps xmm0, xmm0
movups xmmword [rsp + 0x88], xmm0
mov esi, 8
xor eax, eax
mov qword [rsp + 0x58], rax
xor eax, eax
mov qword [rsp + 0x70], rax
xor edi, edi
xor edx, edx
test rdx, rdx
je 0x140062092
bsr rax, rdx
xor rax, 0x3f
jmp 0x140062097
mov eax, 0x40
mov r9d, 0x40
sub r9d, eax
mov rcx, rsi
xor r8d, r8d
call dbg.recurse<(usize, &object::pe::ImageSymbol), core::slice::{impl#0}::sort_unstable_by_key::{closure_env#0}<(usize, &object::pe::ImageSymbol), usize, std::backtrace_rs::symbolize::gimli::coff::{impl#1}::parse::{closure_env#0}>>
movups xmm0, xmmword [rsp + 0xe0]
movups xmm1, xmmword [rsp + 0x80]
movups xmmword [rsp + 0x120], xmm1
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x100], r12
mov qword [rsp + 0x108], rbx
movups xmmword [rsp + 0x110], xmm0
mov qword [rsp + 0x138], rdi
mov qword [rsp + 0x140], rbx
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x148], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x1a0], 0
mov qword [rsp + 0x80], 0
lea rax, [rsp + 0x80]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x480]
lea rdx, [rsp + 0x160]
lea r8, [rsp + 0x100]
lea r9, [rsp + 0x1a0]
call sym.std::backtrace_rs::symbolize::gimli::Context::new::h5889eddb09d680aa
movzx esi, byte [rsp + 0x480]
cmp sil, 0x17
je 0x14006115b
lea rdx, [rsp + 0x481]
lea rcx, [rsp + 0x241]
mov r8d, 0x1df
call sym.memcpy
movups xmm0, xmmword [rsp + 0x160]
movups xmm1, xmmword [rsp + 0x170]
movups xmm2, xmmword [rsp + 0x180]
movups xmmword [rsp + 0x438], xmm0
movups xmmword [rsp + 0x448], xmm1
movups xmmword [rsp + 0x458], xmm2
mov byte [rsp + 0x240], sil
mov qword [rsp + 0x420], r14
mov qword [rsp + 0x428], r12
mov qword [rsp + 0x430], rbx
mov rsi, qword [0x1401081e8]
cmp rsi, 4
jne 0x14006222f
mov qword [0x1401081e8], 3
mov edx, 0x690
add rdx, qword [0x1401081d8]
lea rcx, [rsp + 0x480]
mov r8d, 0x230
call sym.memcpy
cmp byte [rsp + 0x488], 0x17
je 0x14006222a
lea rcx, [rsp + 0x488]
call dbg.drop_in_place<std::backtrace_rs::symbolize::gimli::Mapping>
mov esi, 3
lea rcx, [rsp + 0x488]
lea rdx, [rsp + 0x240]
mov r8d, 0x228
call sym.memcpy
mov qword [rsp + 0x480], r15
cmp rsi, qword [0x1401081e0]
jne 0x14006226a
lea rcx, [0x1401081d8]
mov rdx, rsi
call dbg.do_reserve_and_handle<(usize, std::backtrace_rs::symbolize::gimli::Mapping), alloc::alloc::Global>
mov rdi, qword [0x1401081d8]
test rsi, rsi
je 0x1400622d2
lea rcx, [rdi + 0x230]
imul r8, rsi, 0x230
mov rdx, rdi
call sub.msvcrt.dll_memmove
lea rdx, [rsp + 0x480]
mov r8d, 0x230
mov rcx, rdi
call sym.memcpy
inc rsi
mov qword [0x1401081e8], rsi
jne 0x140061227
lea r8, str.library_std_src...._backtrace_src_symbolizegimli.rs
xor ecx, ecx
xor edx, edx
call dbg.panic_bounds_check
ud2
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_addr2line_0.21.0_srclib.rs
call dbg.panic_bounds_check
ud2
lea rdx, [rsp + 0x480]
mov r8d, 0x230
mov rcx, rdi
call sym.memcpy
mov qword [0x1401081e8], 1
jmp 0x140061227
mov rsi, qword [rsp + 0x80]
mov rdi, r12
mov rdx, qword [rsp + 0x30]
jmp 0x140062083
xor edx, edx
mov esi, 8
mov rdi, r12
jmp 0x140062083
mov rdx, qword [rsp + 0x88]
test rdx, rdx
je 0x14006115b
mov rcx, qword [rsp + 0x80]
shl rdx, 4
mov r8d, 8
call sym.__rust_dealloc
jmp 0x14006115b
mov ecx, 8
mov edx, 0x8c0
call dbg.handle_alloc_error
ud2
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_addr2line_0.21.0_srclib.rs
mov rcx, rsi
call dbg.slice_end_index_len_fail
ud2
mov ecx, 8
mov edx, 0x10
call dbg.handle_alloc_error
ud2