Function at 0x14005d8e0
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 [0x1401031c0]
test rax, rax
je 0x14005d92d
mov rdx, qword [0x1401031d0]
test rdx, rdx
jne 0x14005df30
jmp 0x14005ed9c
mov rax, qword [0x1400f1d88]
movzx eax, byte [rax]
mov ecx, 0x8c0
mov edx, 8
call sym.__rust_alloc
test rax, rax
je 0x14005f319
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 0x14005dd9b
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 0x14005dd93
lea r12, [rsp + 0x8b8]
mov eax, 8
mov qword [rsp + 0x48], rax
xor eax, eax
mov qword [rsp + 0x38], rax
jmp 0x14005da79
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 0x14005dd93
xor r8d, r8d
nop dword [rax]
cmp word [rsp + r8*2 + 0x6b0], 0
je 0x14005dae0
lea rax, [rsp + r8*2]
add rax, 0x6b0
cmp word [rax + 2], 0
je 0x14005dac7
cmp word [rax + 4], 0
je 0x14005dacc
cmp word [rax + 6], 0
je 0x14005dad2
cmp word [rax + 8], 0
je 0x14005dad8
add r8, 5
add rax, 0xa
cmp rax, r12
jne 0x14005da80
mov r8d, 0x104
jmp 0x14005dae0
inc r8
jmp 0x14005dae0
add r8, 2
jmp 0x14005dae0
add r8, 3
jmp 0x14005dae0
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 0x14005dc20
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 0x14005dc10
cmp rdx, 0x40
jb 0x14005dc10
movzx ecx, word [rax]
cmp ecx, 0x5a4d
jne 0x14005dc10
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 0x14005dc10
cmp rdx, 0x88
jb 0x14005dc10
cmp dword [rax], 0x4550
jne 0x14005dc10
movzx ecx, word [rax + 0x18]
cmp ecx, 0x20b
jne 0x14005dc10
movzx r9d, word [rax + 0x14]
cmp r9, 0x70
jb 0x14005dc10
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 0x14005dc10
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 0x14005dc44
nop dword [rax + rax]
mov rcx, rsi
call sub.KERNEL32.dll_UnmapViewOfFile
mov rcx, r13
call fcn.1400c47ec
mov rdx, qword [rsp + 0x1a8]
test rdx, rdx
je 0x14005da60
mov r8d, 1
mov rcx, rbp
call sym.__rust_dealloc
jmp 0x14005da60
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 [0x1400f1d88]
movzx eax, byte [rax]
mov ecx, 0x10
mov edx, 8
call sym.__rust_alloc
test rax, rax
je 0x14005f33b
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.1400c47ec
movzx ecx, byte [rsp + 0x40]
cmp cl, 2
je 0x14005da60
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 0x14005da04
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 0x14005d9f4
mov rcx, r14
call fcn.1400c47ec
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 [0x1401031c0]
test rsi, rsi
je 0x14005deec
mov rdi, qword [0x1401031d0]
test rdi, rdi
je 0x14005de7e
lea rbx, [rsi + 0x28]
jmp 0x14005de49
add rbx, 0x40
dec rdi
je 0x14005de7e
mov rdx, qword [rbx]
test rdx, rdx
je 0x14005de60
mov rcx, qword [rbx - 8]
mov r8d, 1
call sym.__rust_dealloc
mov rdx, qword [rbx - 0x18]
test rdx, rdx
je 0x14005de40
mov rcx, qword [rbx - 0x20]
shl rdx, 4
mov r8d, 8
call sym.__rust_dealloc
jmp 0x14005de40
mov rdx, qword [0x1401031c8]
test rdx, rdx
je 0x14005de9c
shl rdx, 6
mov r8d, 8
mov rcx, rsi
call sym.__rust_dealloc
mov rsi, qword [0x1401031d8]
mov rbx, qword [0x1401031e8]
inc rbx
mov r14, rsi
cmp rbx, 1
je 0x14005decb
lea rcx, [r14 + 8]
add r14, 0x230
dec rbx
call dbg.drop_in_place<std::backtrace_rs::symbolize::gimli::Mapping>
jmp 0x14005deb0
mov rax, qword [0x1401031e0]
test rax, rax
je 0x14005deec
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 [0x1401031e0], xmm2
movups xmmword [0x1401031d0], xmm1
movups xmmword [0x1401031c0], xmm0
mov rax, qword [0x1401031c0]
mov rdx, qword [0x1401031d0]
test rdx, rdx
je 0x14005ed9c
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 0x14005df90
mov r11, r10
add r10, 0x10
mov rsi, qword [r11]
add rsi, rbp
add r9, 0xfffffffffffffff0
cmp rsi, r13
ja 0x14005df60
add rsi, qword [r11 + 8]
cmp rsi, r13
jbe 0x14005df60
jmp 0x14005df9d
inc r15
cmp r8, rcx
jne 0x14005df4d
jmp 0x14005ed9c
mov rbx, qword [0x1401031e8]
test rbx, rbx
je 0x14005dfd9
mov rdi, qword [0x1401031d8]
imul rsi, rbx, 0x230
xor ecx, ecx
xor r14d, r14d
nop dword [rax]
cmp qword [rdi + r14], r15
je 0x14005e14d
add r14, 0x230
dec rcx
cmp rsi, r14
jne 0x14005dfc0
cmp rdx, r15
jbe 0x14005ef09
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 0x14005ed9c
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 0x14005e12b
cmp rdx, 0x40
jb 0x14005e12b
movzx ecx, word [rax]
cmp ecx, 0x5a4d
jne 0x14005e12b
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 0x14005e12b
cmp rdx, 0x88
jb 0x14005e12b
cmp dword [rsi], 0x4550
jne 0x14005e12b
movzx eax, word [rsi + 0x18]
cmp eax, 0x20b
jne 0x14005e12b
movzx eax, word [rsi + 0x14]
lea rcx, [rax - 0x70]
mov edx, 0x24
cmp rax, 0x70
cmovae rdx, rcx
mov qword [rsp + 0x30], rdx
jb 0x14005e12b
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 0x14005e12b
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 0x14005edc7
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.1400c47ec
jmp 0x14005ed9c
test rcx, rcx
je 0x14005e1f7
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 [0x1401031e8], rsi
cmp rsi, qword [0x1401031e0]
jne 0x14005e1bf
lea rcx, [0x1401031d8]
mov rdx, rsi
call dbg.do_reserve_and_handle<(usize, std::backtrace_rs::symbolize::gimli::Mapping), alloc::alloc::Global>
mov rdi, qword [0x1401031d8]
test rsi, rsi
je 0x14005e1da
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 [0x1401031e8], 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 0x14005e275
mov ecx, 0xff
mov rax, rdx
mov r8, rdx
jmp 0x14005e238
mov r8, rax
sub rax, rsi
jbe 0x14005e275
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 0x14005e230
movzx r9d, r9b
inc rax
mov rsi, rax
cmp r9d, 0xff
jne 0x14005e275
mov rax, r8
sub rax, rsi
ja 0x14005e238
cmp rsi, rdx
ja 0x14005f32a
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 0x14005e744
mov rax, rcx
cmp qword [rcx - 8], rdx
jbe 0x14005e744
lea rcx, [rax - 0x20]
add rsi, 0xffffffffffffffe0
cmp qword [rax - 0x18], rdx
jbe 0x14005e2a0
cmp rbx, qword [rax - 0x20]
jbe 0x14005e2a0
mov rcx, qword [r14 + rsi + 0x10]
mov rax, qword [rsp + 0x48]
mov rdx, qword [rax + 0x178]
cmp rcx, rdx
jae 0x14005f294
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 0x14005e3f5
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 0x14005e43e
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 0x14005e73d
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 0x14005e5b5
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 0x14005e5e0
cmp eax, 0x4c
jne 0x14005e610
mov byte [r13 + 0x200], 0x4b
mov qword [r13 + 0x208], 0
jmp 0x14005e600
mov rdx, qword [r13 + 0x208]
test rdx, rdx
je 0x14005e600
mov rax, qword [rdx]
add rax, 0x10
add rdx, 8
mov cl, 2
mov r13, rdx
jmp 0x14005e60a
mov rax, qword [rbp]
add rax, 0x10
xor ecx, ecx
xor edx, edx
jmp 0x14005e640
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 0x14005e500
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 0x14005e7b1
mov rdi, qword [rsp + 0x48]
jmp 0x14005ed40
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 0x14005e9f0
cmp eax, 2
jne 0x14005ed0b
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 0x14005eaa6
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 0x14005ebe0
mov rax, qword [rsp + 0x200]
cmp dword [rax], 0x2f
je 0x14005ebe0
mov rax, qword [r12 + 8]
mov qword [rsp + 0x230], rax
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x1b0], 0
jne 0x14005eb81
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 0x14005eb57
lea rcx, [rsp + 0x80]
call dbg.drop_in_place<core::result::Result<addr2line::Lines, gimli::read::Error>>
jmp 0x14005eb81
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 0x14005ea3b
mov rsi, qword [rsp + 0x60]
test rsi, rsi
je 0x14005ea3b
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 0x14005ec70
mov rax, qword [rsp + 0x238]
mov rsi, qword [rax + 0x28]
test rsi, rsi
je 0x14005eb47
mov r12, qword [rax + 0x30]
mov rax, qword [rsp + 0x50]
movzx ebx, word [rax + 0x210]
mov rax, qword [rsp + 0x38]
test rax, rax
je 0x14005eaed
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 0x14005ea8c
jmp 0x14005ec70
mov bx, 2
mov rax, qword [rsp + 0x38]
test rax, rax
jne 0x14005ead5
jmp 0x14005eaed
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 0x14005ebb6
cmp byte [rax], 0x4b
jne 0x14005edb1
mov rax, qword [rax + 8]
test rax, rax
mov rdx, qword [rsp + 0x230]
je 0x14005ebe0
cmp rdx, qword [rax + 8]
jae 0x14005ebe0
mov rcx, qword [rax]
lea rdx, [rdx + rdx*2]
mov rax, qword [rcx + rdx*8]
mov rcx, qword [rcx + rdx*8 + 0x10]
jmp 0x14005ebe2
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 0x14005ecde
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 0x14005e8c0
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 0x14005ea75
mov eax, dword [rsp + 0x240]
add eax, 0xfffffffd
cmp eax, 2
jb 0x14005ed3a
cmp qword [rsp + 0x60], 0
je 0x14005ed3a
mov r8d, 8
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x208]
call sym.__rust_dealloc
test sil, 1
je 0x14005ed9c
add rdi, 0x190
mov rcx, rdi
mov rdx, qword [rsp + 0x30]
call dbg.search_symtab
test rax, rax
je 0x14005ed9c
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 0x14005ed22
jmp 0x14005ed3a
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 0x14005e12b
cmp rdi, rdx
ja 0x14005e12b
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 0x14005f025
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 0x14005e12b
cmp rdi, rdx
ja 0x14005e12b
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 0x14005e12b
cmp rdx, 4
jb 0x14005e12b
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 0x14005f2dd
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 0x14005ef3f
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 0x14005f2c8
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 0x14005ef1a
test di, di
je 0x14005ef1a
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 0x14005f2ec
mov rax, qword [rsp + 0x1a8]
test rax, rax
je 0x14005f2ec
mov edi, dword [rax + 0xc]
cmp rdx, qword [rsp + 0x88]
jne 0x14005efe9
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 0x14005ef24
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 0x14005f062
bsr rax, rdx
xor rax, 0x3f
jmp 0x14005f067
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 0x14005e12b
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 [0x1401031e8]
cmp rsi, 4
jne 0x14005f1ff
mov qword [0x1401031e8], 3
mov edx, 0x690
add rdx, qword [0x1401031d8]
lea rcx, [rsp + 0x480]
mov r8d, 0x230
call sym.memcpy
cmp byte [rsp + 0x488], 0x17
je 0x14005f1fa
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 [0x1401031e0]
jne 0x14005f23a
lea rcx, [0x1401031d8]
mov rdx, rsi
call dbg.do_reserve_and_handle<(usize, std::backtrace_rs::symbolize::gimli::Mapping), alloc::alloc::Global>
mov rdi, qword [0x1401031d8]
test rsi, rsi
je 0x14005f2a2
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 [0x1401031e8], rsi
jne 0x14005e1f7
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 [0x1401031e8], 1
jmp 0x14005e1f7
mov rsi, qword [rsp + 0x80]
mov rdi, r12
mov rdx, qword [rsp + 0x30]
jmp 0x14005f053
xor edx, edx
mov esi, 8
mov rdi, r12
jmp 0x14005f053
mov rdx, qword [rsp + 0x88]
test rdx, rdx
je 0x14005e12b
mov rcx, qword [rsp + 0x80]
shl rdx, 4
mov r8d, 8
call sym.__rust_dealloc
jmp 0x14005e12b
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