Function at 0x14006db80
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 [0x1401181c0]
test rax, rax
je 0x14006dbcd
mov rdx, qword [0x1401181d0]
test rdx, rdx
jne 0x14006e1d0
jmp 0x14006f03c
mov rax, qword [0x140104928]
movzx eax, byte [rax]
mov ecx, 0x8c0
mov edx, 8
call sym.__rust_alloc
test rax, rax
je 0x14006f5b9
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 0x14006e03b
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 0x14006e033
lea r12, [rsp + 0x8b8]
mov eax, 8
mov qword [rsp + 0x48], rax
xor eax, eax
mov qword [rsp + 0x38], rax
jmp 0x14006dd19
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 0x14006e033
xor r8d, r8d
nop dword [rax]
cmp word [rsp + r8*2 + 0x6b0], 0
je 0x14006dd80
lea rax, [rsp + r8*2]
add rax, 0x6b0
cmp word [rax + 2], 0
je 0x14006dd67
cmp word [rax + 4], 0
je 0x14006dd6c
cmp word [rax + 6], 0
je 0x14006dd72
cmp word [rax + 8], 0
je 0x14006dd78
add r8, 5
add rax, 0xa
cmp rax, r12
jne 0x14006dd20
mov r8d, 0x104
jmp 0x14006dd80
inc r8
jmp 0x14006dd80
add r8, 2
jmp 0x14006dd80
add r8, 3
jmp 0x14006dd80
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 0x14006dec0
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::he117be4eac7d666c
test rax, rax
je 0x14006deb0
cmp rdx, 0x40
jb 0x14006deb0
movzx ecx, word [rax]
cmp ecx, 0x5a4d
jne 0x14006deb0
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::he117be4eac7d666c
test rax, rax
je 0x14006deb0
cmp rdx, 0x88
jb 0x14006deb0
cmp dword [rax], 0x4550
jne 0x14006deb0
movzx ecx, word [rax + 0x18]
cmp ecx, 0x20b
jne 0x14006deb0
movzx r9d, word [rax + 0x14]
cmp r9, 0x70
jb 0x14006deb0
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::he117be4eac7d666c
mov rcx, qword [rsp + 0x40]
test rax, rax
je 0x14006deb0
mov r8, rdx
mov r9d, dword [rcx + 0x84]
lea rcx, [rsp + 0x80]
mov rdx, rax
call sym.object::read::pe::data_directory::DataDirectories::parse::h9d30bd818f09c7df
mov rax, qword [rsp + 0x40]
cmp qword [rsp + 0x80], 0
je 0x14006dee4
nop dword [rax + rax]
mov rcx, rsi
call sub.KERNEL32.dll_UnmapViewOfFile
mov rcx, r13
call fcn.1400d4ab4
mov rdx, qword [rsp + 0x1a8]
test rdx, rdx
je 0x14006dd00
mov r8d, 1
mov rcx, rbp
call sym.__rust_dealloc
jmp 0x14006dd00
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 [0x140104928]
movzx eax, byte [rax]
mov ecx, 0x10
mov edx, 8
call sym.__rust_alloc
test rax, rax
je 0x14006f5db
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.1400d4ab4
movzx ecx, byte [rsp + 0x40]
cmp cl, 2
je 0x14006dd00
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 0x14006dca4
lea rcx, [rsp + 0x100]
call dbg.reserve_for_push<gimli::read::line::FileEntry<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>, usize>, alloc::alloc::Global>
jmp 0x14006dc94
mov rcx, r14
call fcn.1400d4ab4
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 [0x1401181c0]
test rsi, rsi
je 0x14006e18c
mov rdi, qword [0x1401181d0]
test rdi, rdi
je 0x14006e11e
lea rbx, [rsi + 0x28]
jmp 0x14006e0e9
add rbx, 0x40
dec rdi
je 0x14006e11e
mov rdx, qword [rbx]
test rdx, rdx
je 0x14006e100
mov rcx, qword [rbx - 8]
mov r8d, 1
call sym.__rust_dealloc
mov rdx, qword [rbx - 0x18]
test rdx, rdx
je 0x14006e0e0
mov rcx, qword [rbx - 0x20]
shl rdx, 4
mov r8d, 8
call sym.__rust_dealloc
jmp 0x14006e0e0
mov rdx, qword [0x1401181c8]
test rdx, rdx
je 0x14006e13c
shl rdx, 6
mov r8d, 8
mov rcx, rsi
call sym.__rust_dealloc
mov rsi, qword [0x1401181d8]
mov rbx, qword [0x1401181e8]
inc rbx
mov r14, rsi
cmp rbx, 1
je 0x14006e16b
lea rcx, [r14 + 8]
add r14, 0x230
dec rbx
call dbg.drop_in_place<std::backtrace_rs::symbolize::gimli::Mapping>
jmp 0x14006e150
mov rax, qword [0x1401181e0]
test rax, rax
je 0x14006e18c
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 [0x1401181e0], xmm2
movups xmmword [0x1401181d0], xmm1
movups xmmword [0x1401181c0], xmm0
mov rax, qword [0x1401181c0]
mov rdx, qword [0x1401181d0]
test rdx, rdx
je 0x14006f03c
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 0x14006e230
mov r11, r10
add r10, 0x10
mov rsi, qword [r11]
add rsi, rbp
add r9, 0xfffffffffffffff0
cmp rsi, r13
ja 0x14006e200
add rsi, qword [r11 + 8]
cmp rsi, r13
jbe 0x14006e200
jmp 0x14006e23d
inc r15
cmp r8, rcx
jne 0x14006e1ed
jmp 0x14006f03c
mov rbx, qword [0x1401181e8]
test rbx, rbx
je 0x14006e279
mov rdi, qword [0x1401181d8]
imul rsi, rbx, 0x230
xor ecx, ecx
xor r14d, r14d
nop dword [rax]
cmp qword [rdi + r14], r15
je 0x14006e3ed
add r14, 0x230
dec rcx
cmp rsi, r14
jne 0x14006e260
cmp rdx, r15
jbe 0x14006f1a9
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 0x14006f03c
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::he117be4eac7d666c
test rax, rax
je 0x14006e3cb
cmp rdx, 0x40
jb 0x14006e3cb
movzx ecx, word [rax]
cmp ecx, 0x5a4d
jne 0x14006e3cb
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::he117be4eac7d666c
mov rsi, rax
test rax, rax
je 0x14006e3cb
cmp rdx, 0x88
jb 0x14006e3cb
cmp dword [rsi], 0x4550
jne 0x14006e3cb
movzx eax, word [rsi + 0x18]
cmp eax, 0x20b
jne 0x14006e3cb
movzx eax, word [rsi + 0x14]
lea rcx, [rax - 0x70]
mov edx, 0x24
cmp rax, 0x70
cmovae rdx, rcx
mov qword [rsp + 0x30], rdx
jb 0x14006e3cb
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::he117be4eac7d666c
test rax, rax
je 0x14006e3cb
mov r8, rdx
mov r9d, dword [rsi + 0x84]
lea rcx, [rsp + 0x80]
mov rdx, rax
call sym.object::read::pe::data_directory::DataDirectories::parse::h9d30bd818f09c7df
cmp qword [rsp + 0x80], 0
je 0x14006f067
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.1400d4ab4
jmp 0x14006f03c
test rcx, rcx
je 0x14006e497
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 [0x1401181e8], rsi
cmp rsi, qword [0x1401181e0]
jne 0x14006e45f
lea rcx, [0x1401181d8]
mov rdx, rsi
call dbg.do_reserve_and_handle<(usize, std::backtrace_rs::symbolize::gimli::Mapping), alloc::alloc::Global>
mov rdi, qword [0x1401181d8]
test rsi, rsi
je 0x14006e47a
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 [0x1401181e8], 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 0x14006e515
mov ecx, 0xff
mov rax, rdx
mov r8, rdx
jmp 0x14006e4d8
mov r8, rax
sub rax, rsi
jbe 0x14006e515
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 0x14006e4d0
movzx r9d, r9b
inc rax
mov rsi, rax
cmp r9d, 0xff
jne 0x14006e515
mov rax, r8
sub rax, rsi
ja 0x14006e4d8
cmp rsi, rdx
ja 0x14006f5ca
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 0x14006e9e4
mov rax, rcx
cmp qword [rcx - 8], rdx
jbe 0x14006e9e4
lea rcx, [rax - 0x20]
add rsi, 0xffffffffffffffe0
cmp qword [rax - 0x18], rdx
jbe 0x14006e540
cmp rbx, qword [rax - 0x20]
jbe 0x14006e540
mov rcx, qword [r14 + rsi + 0x10]
mov rax, qword [rsp + 0x48]
mov rdx, qword [rax + 0x178]
cmp rcx, rdx
jae 0x14006f534
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 0x14006e695
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 0x14006e6de
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::he684e6cf4e264ffa
cmp byte [rsp + 0x2f0], 2
je 0x14006e9dd
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 0x14006e855
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 0x14006e880
cmp eax, 0x4c
jne 0x14006e8b0
mov byte [r13 + 0x200], 0x4b
mov qword [r13 + 0x208], 0
jmp 0x14006e8a0
mov rdx, qword [r13 + 0x208]
test rdx, rdx
je 0x14006e8a0
mov rax, qword [rdx]
add rax, 0x10
add rdx, 8
mov cl, 2
mov r13, rdx
jmp 0x14006e8aa
mov rax, qword [rbp]
add rax, 0x10
xor ecx, ecx
xor edx, edx
jmp 0x14006e8e0
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::he684e6cf4e264ffa
mov r8d, 0xb8
mov rcx, r12
mov rdx, rsi
call sym.memcpy
cmp byte [rsp + 0x2f0], 2
jne 0x14006e7a0
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 0x14006ea51
mov rdi, qword [rsp + 0x48]
jmp 0x14006efe0
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 0x14006ec90
cmp eax, 2
jne 0x14006efab
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 0x14006ed46
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 0x14006ee80
mov rax, qword [rsp + 0x200]
cmp dword [rax], 0x2f
je 0x14006ee80
mov rax, qword [r12 + 8]
mov qword [rsp + 0x230], rax
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x1b0], 0
jne 0x14006ee21
lea rcx, [rsp + 0x480]
mov rdx, qword [rsp + 0x200]
call sym.__gimli::read::line::LineProgramHeader_R_Offset__as_core::clone::Clone_::clone::hbf9af574a925d145
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 0x14006edf7
lea rcx, [rsp + 0x80]
call dbg.drop_in_place<core::result::Result<addr2line::Lines, gimli::read::Error>>
jmp 0x14006ee21
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 0x14006ecdb
mov rsi, qword [rsp + 0x60]
test rsi, rsi
je 0x14006ecdb
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 0x14006ef10
mov rax, qword [rsp + 0x238]
mov rsi, qword [rax + 0x28]
test rsi, rsi
je 0x14006ede7
mov r12, qword [rax + 0x30]
mov rax, qword [rsp + 0x50]
movzx ebx, word [rax + 0x210]
mov rax, qword [rsp + 0x38]
test rax, rax
je 0x14006ed8d
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 0x14006ed2c
jmp 0x14006ef10
mov bx, 2
mov rax, qword [rsp + 0x38]
test rax, rax
jne 0x14006ed75
jmp 0x14006ed8d
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 0x14006ee56
cmp byte [rax], 0x4b
jne 0x14006f051
mov rax, qword [rax + 8]
test rax, rax
mov rdx, qword [rsp + 0x230]
je 0x14006ee80
cmp rdx, qword [rax + 8]
jae 0x14006ee80
mov rcx, qword [rax]
lea rdx, [rdx + rdx*2]
mov rax, qword [rcx + rdx*8]
mov rcx, qword [rcx + rdx*8 + 0x10]
jmp 0x14006ee82
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 0x14006ef7e
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 0x14006eb60
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 0x14006ed15
mov eax, dword [rsp + 0x240]
add eax, 0xfffffffd
cmp eax, 2
jb 0x14006efda
cmp qword [rsp + 0x60], 0
je 0x14006efda
mov r8d, 8
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x208]
call sym.__rust_dealloc
test sil, 1
je 0x14006f03c
add rdi, 0x190
mov rcx, rdi
mov rdx, qword [rsp + 0x30]
call dbg.search_symtab
test rax, rax
je 0x14006f03c
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 0x14006efc2
jmp 0x14006efda
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_sections17h7403fc36493a90
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::he117be4eac7d666c
test rax, rax
je 0x14006e3cb
cmp rdi, rdx
ja 0x14006e3cb
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_table17h4a51b0b05
mov edi, eax
test eax, eax
je 0x14006f2c5
mov rcx, qword [rsp + 0x38]
call sym._ZN84__LT_object..pe..ImageFileHeader_u20_as_u20_object..read..coff..file..CoffHeader_GT_17number_of_symbols17hb657c7bd208f1c2
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::he117be4eac7d666c
mov qword [rsp + 0x40], rax
test rax, rax
je 0x14006e3cb
cmp rdi, rdx
ja 0x14006e3cb
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::he117be4eac7d666c
test rax, rax
je 0x14006e3cb
cmp rdx, 4
jb 0x14006e3cb
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 0x14006f57d
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 0x14006f1df
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 0x14006f568
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::h76ccc873c6e2b70f
and eax, 0x30
cmp ax, 0x20
jne 0x14006f1ba
test di, di
je 0x14006f1ba
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::hc221cc6958fad552
cmp qword [rsp + 0x1a0], 0
mov rdx, qword [rsp + 0x30]
jne 0x14006f58c
mov rax, qword [rsp + 0x1a8]
test rax, rax
je 0x14006f58c
mov edi, dword [rax + 0xc]
cmp rdx, qword [rsp + 0x88]
jne 0x14006f289
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 0x14006f1c4
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 0x14006f302
bsr rax, rdx
xor rax, 0x3f
jmp 0x14006f307
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::h78d35d541d317cb0
movzx esi, byte [rsp + 0x480]
cmp sil, 0x17
je 0x14006e3cb
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 [0x1401181e8]
cmp rsi, 4
jne 0x14006f49f
mov qword [0x1401181e8], 3
mov edx, 0x690
add rdx, qword [0x1401181d8]
lea rcx, [rsp + 0x480]
mov r8d, 0x230
call sym.memcpy
cmp byte [rsp + 0x488], 0x17
je 0x14006f49a
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 [0x1401181e0]
jne 0x14006f4da
lea rcx, [0x1401181d8]
mov rdx, rsi
call dbg.do_reserve_and_handle<(usize, std::backtrace_rs::symbolize::gimli::Mapping), alloc::alloc::Global>
mov rdi, qword [0x1401181d8]
test rsi, rsi
je 0x14006f542
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 [0x1401181e8], rsi
jne 0x14006e497
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 [0x1401181e8], 1
jmp 0x14006e497
mov rsi, qword [rsp + 0x80]
mov rdi, r12
mov rdx, qword [rsp + 0x30]
jmp 0x14006f2f3
xor edx, edx
mov esi, 8
mov rdi, r12
jmp 0x14006f2f3
mov rdx, qword [rsp + 0x88]
test rdx, rdx
je 0x14006e3cb
mov rcx, qword [rsp + 0x80]
shl rdx, 4
mov r8d, 8
call sym.__rust_dealloc
jmp 0x14006e3cb
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