Function at 0x1400bea90
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 [0x1401861d8]
test rax, rax
je 0x1400beadd
mov rdx, qword [0x1401861e8]
test rdx, rdx
jne 0x1400bf0e0
jmp 0x1400bff4c
mov rax, qword [0x14016e368]
movzx eax, byte [rax]
mov ecx, 0x8c0
mov edx, 8
call sym.__rust_alloc
test rax, rax
je 0x1400c04c9
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 0x1400bef4b
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 0x1400bef43
lea r12, [rsp + 0x8b8]
mov eax, 8
mov qword [rsp + 0x48], rax
xor eax, eax
mov qword [rsp + 0x38], rax
jmp 0x1400bec29
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 0x1400bef43
xor r8d, r8d
nop dword [rax]
cmp word [rsp + r8*2 + 0x6b0], 0
je 0x1400bec90
lea rax, [rsp + r8*2]
add rax, 0x6b0
cmp word [rax + 2], 0
je 0x1400bec77
cmp word [rax + 4], 0
je 0x1400bec7c
cmp word [rax + 6], 0
je 0x1400bec82
cmp word [rax + 8], 0
je 0x1400bec88
add r8, 5
add rax, 0xa
cmp rax, r12
jne 0x1400bec30
mov r8d, 0x104
jmp 0x1400bec90
inc r8
jmp 0x1400bec90
add r8, 2
jmp 0x1400bec90
add r8, 3
jmp 0x1400bec90
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 0x1400bedd0
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 0x1400bedc0
cmp rdx, 0x40
jb 0x1400bedc0
movzx ecx, word [rax]
cmp ecx, 0x5a4d
jne 0x1400bedc0
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 0x1400bedc0
cmp rdx, 0x88
jb 0x1400bedc0
cmp dword [rax], 0x4550
jne 0x1400bedc0
movzx ecx, word [rax + 0x18]
cmp ecx, 0x20b
jne 0x1400bedc0
movzx r9d, word [rax + 0x14]
cmp r9, 0x70
jb 0x1400bedc0
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 0x1400bedc0
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 0x1400bedf4
nop dword [rax + rax]
mov rcx, rsi
call sub.KERNEL32.dll_UnmapViewOfFile
mov rcx, r13
call fcn.1401259d4
mov rdx, qword [rsp + 0x1a8]
test rdx, rdx
je 0x1400bec10
mov r8d, 1
mov rcx, rbp
call sym.__rust_dealloc
jmp 0x1400bec10
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 [0x14016e368]
movzx eax, byte [rax]
mov ecx, 0x10
mov edx, 8
call sym.__rust_alloc
test rax, rax
je 0x1400c04eb
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.1401259d4
movzx ecx, byte [rsp + 0x40]
cmp cl, 2
je 0x1400bec10
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 0x1400bebb4
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 0x1400beba4
mov rcx, r14
call fcn.1401259d4
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 [0x1401861d8]
test rsi, rsi
je 0x1400bf09c
mov rdi, qword [0x1401861e8]
test rdi, rdi
je 0x1400bf02e
lea rbx, [rsi + 0x28]
jmp 0x1400beff9
add rbx, 0x40
dec rdi
je 0x1400bf02e
mov rdx, qword [rbx]
test rdx, rdx
je 0x1400bf010
mov rcx, qword [rbx - 8]
mov r8d, 1
call sym.__rust_dealloc
mov rdx, qword [rbx - 0x18]
test rdx, rdx
je 0x1400beff0
mov rcx, qword [rbx - 0x20]
shl rdx, 4
mov r8d, 8
call sym.__rust_dealloc
jmp 0x1400beff0
mov rdx, qword [0x1401861e0]
test rdx, rdx
je 0x1400bf04c
shl rdx, 6
mov r8d, 8
mov rcx, rsi
call sym.__rust_dealloc
mov rsi, qword [0x1401861f0]
mov rbx, qword [0x140186200]
inc rbx
mov r14, rsi
cmp rbx, 1
je 0x1400bf07b
lea rcx, [r14 + 8]
add r14, 0x230
dec rbx
call dbg.drop_in_place<std::backtrace_rs::symbolize::gimli::Mapping>
jmp 0x1400bf060
mov rax, qword [0x1401861f8]
test rax, rax
je 0x1400bf09c
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 [0x1401861f8], xmm2
movups xmmword [0x1401861e8], xmm1
movups xmmword [0x1401861d8], xmm0
mov rax, qword [0x1401861d8]
mov rdx, qword [0x1401861e8]
test rdx, rdx
je 0x1400bff4c
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 0x1400bf140
mov r11, r10
add r10, 0x10
mov rsi, qword [r11]
add rsi, rbp
add r9, 0xfffffffffffffff0
cmp rsi, r13
ja 0x1400bf110
add rsi, qword [r11 + 8]
cmp rsi, r13
jbe 0x1400bf110
jmp 0x1400bf14d
inc r15
cmp r8, rcx
jne 0x1400bf0fd
jmp 0x1400bff4c
mov rbx, qword [0x140186200]
test rbx, rbx
je 0x1400bf189
mov rdi, qword [0x1401861f0]
imul rsi, rbx, 0x230
xor ecx, ecx
xor r14d, r14d
nop dword [rax]
cmp qword [rdi + r14], r15
je 0x1400bf2fd
add r14, 0x230
dec rcx
cmp rsi, r14
jne 0x1400bf170
cmp rdx, r15
jbe 0x1400c00b9
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 0x1400bff4c
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 0x1400bf2db
cmp rdx, 0x40
jb 0x1400bf2db
movzx ecx, word [rax]
cmp ecx, 0x5a4d
jne 0x1400bf2db
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 0x1400bf2db
cmp rdx, 0x88
jb 0x1400bf2db
cmp dword [rsi], 0x4550
jne 0x1400bf2db
movzx eax, word [rsi + 0x18]
cmp eax, 0x20b
jne 0x1400bf2db
movzx eax, word [rsi + 0x14]
lea rcx, [rax - 0x70]
mov edx, 0x24
cmp rax, 0x70
cmovae rdx, rcx
mov qword [rsp + 0x30], rdx
jb 0x1400bf2db
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 0x1400bf2db
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 0x1400bff77
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.1401259d4
jmp 0x1400bff4c
test rcx, rcx
je 0x1400bf3a7
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 [0x140186200], rsi
cmp rsi, qword [0x1401861f8]
jne 0x1400bf36f
lea rcx, [0x1401861f0]
mov rdx, rsi
call dbg.do_reserve_and_handle<(usize, std::backtrace_rs::symbolize::gimli::Mapping), alloc::alloc::Global>
mov rdi, qword [0x1401861f0]
test rsi, rsi
je 0x1400bf38a
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 [0x140186200], 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 0x1400bf425
mov ecx, 0xff
mov rax, rdx
mov r8, rdx
jmp 0x1400bf3e8
mov r8, rax
sub rax, rsi
jbe 0x1400bf425
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 0x1400bf3e0
movzx r9d, r9b
inc rax
mov rsi, rax
cmp r9d, 0xff
jne 0x1400bf425
mov rax, r8
sub rax, rsi
ja 0x1400bf3e8
cmp rsi, rdx
ja 0x1400c04da
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 0x1400bf8f4
mov rax, rcx
cmp qword [rcx - 8], rdx
jbe 0x1400bf8f4
lea rcx, [rax - 0x20]
add rsi, 0xffffffffffffffe0
cmp qword [rax - 0x18], rdx
jbe 0x1400bf450
cmp rbx, qword [rax - 0x20]
jbe 0x1400bf450
mov rcx, qword [r14 + rsi + 0x10]
mov rax, qword [rsp + 0x48]
mov rdx, qword [rax + 0x178]
cmp rcx, rdx
jae 0x1400c0444
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 0x1400bf5a5
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 0x1400bf5ee
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 0x1400bf8ed
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 0x1400bf765
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 0x1400bf790
cmp eax, 0x4c
jne 0x1400bf7c0
mov byte [r13 + 0x200], 0x4b
mov qword [r13 + 0x208], 0
jmp 0x1400bf7b0
mov rdx, qword [r13 + 0x208]
test rdx, rdx
je 0x1400bf7b0
mov rax, qword [rdx]
add rax, 0x10
add rdx, 8
mov cl, 2
mov r13, rdx
jmp 0x1400bf7ba
mov rax, qword [rbp]
add rax, 0x10
xor ecx, ecx
xor edx, edx
jmp 0x1400bf7f0
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 0x1400bf6b0
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 0x1400bf961
mov rdi, qword [rsp + 0x48]
jmp 0x1400bfef0
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 0x1400bfba0
cmp eax, 2
jne 0x1400bfebb
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 0x1400bfc56
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 0x1400bfd90
mov rax, qword [rsp + 0x200]
cmp dword [rax], 0x2f
je 0x1400bfd90
mov rax, qword [r12 + 8]
mov qword [rsp + 0x230], rax
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x1b0], 0
jne 0x1400bfd31
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 0x1400bfd07
lea rcx, [rsp + 0x80]
call dbg.drop_in_place<core::result::Result<addr2line::Lines, gimli::read::Error>>
jmp 0x1400bfd31
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 0x1400bfbeb
mov rsi, qword [rsp + 0x60]
test rsi, rsi
je 0x1400bfbeb
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 0x1400bfe20
mov rax, qword [rsp + 0x238]
mov rsi, qword [rax + 0x28]
test rsi, rsi
je 0x1400bfcf7
mov r12, qword [rax + 0x30]
mov rax, qword [rsp + 0x50]
movzx ebx, word [rax + 0x210]
mov rax, qword [rsp + 0x38]
test rax, rax
je 0x1400bfc9d
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 0x1400bfc3c
jmp 0x1400bfe20
mov bx, 2
mov rax, qword [rsp + 0x38]
test rax, rax
jne 0x1400bfc85
jmp 0x1400bfc9d
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 0x1400bfd66
cmp byte [rax], 0x4b
jne 0x1400bff61
mov rax, qword [rax + 8]
test rax, rax
mov rdx, qword [rsp + 0x230]
je 0x1400bfd90
cmp rdx, qword [rax + 8]
jae 0x1400bfd90
mov rcx, qword [rax]
lea rdx, [rdx + rdx*2]
mov rax, qword [rcx + rdx*8]
mov rcx, qword [rcx + rdx*8 + 0x10]
jmp 0x1400bfd92
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 0x1400bfe8e
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 0x1400bfa70
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 0x1400bfc25
mov eax, dword [rsp + 0x240]
add eax, 0xfffffffd
cmp eax, 2
jb 0x1400bfeea
cmp qword [rsp + 0x60], 0
je 0x1400bfeea
mov r8d, 8
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x208]
call sym.__rust_dealloc
test sil, 1
je 0x1400bff4c
add rdi, 0x190
mov rcx, rdi
mov rdx, qword [rsp + 0x30]
call dbg.search_symtab
test rax, rax
je 0x1400bff4c
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 0x1400bfed2
jmp 0x1400bfeea
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 0x1400bf2db
cmp rdi, rdx
ja 0x1400bf2db
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 0x1400c01d5
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 0x1400bf2db
cmp rdi, rdx
ja 0x1400bf2db
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 0x1400bf2db
cmp rdx, 4
jb 0x1400bf2db
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 0x1400c048d
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 0x1400c00ef
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 0x1400c0478
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 0x1400c00ca
test di, di
je 0x1400c00ca
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 0x1400c049c
mov rax, qword [rsp + 0x1a8]
test rax, rax
je 0x1400c049c
mov edi, dword [rax + 0xc]
cmp rdx, qword [rsp + 0x88]
jne 0x1400c0199
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 0x1400c00d4
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 0x1400c0212
bsr rax, rdx
xor rax, 0x3f
jmp 0x1400c0217
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 0x1400bf2db
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 [0x140186200]
cmp rsi, 4
jne 0x1400c03af
mov qword [0x140186200], 3
mov edx, 0x690
add rdx, qword [0x1401861f0]
lea rcx, [rsp + 0x480]
mov r8d, 0x230
call sym.memcpy
cmp byte [rsp + 0x488], 0x17
je 0x1400c03aa
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 [0x1401861f8]
jne 0x1400c03ea
lea rcx, [0x1401861f0]
mov rdx, rsi
call dbg.do_reserve_and_handle<(usize, std::backtrace_rs::symbolize::gimli::Mapping), alloc::alloc::Global>
mov rdi, qword [0x1401861f0]
test rsi, rsi
je 0x1400c0452
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 [0x140186200], rsi
jne 0x1400bf3a7
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 [0x140186200], 1
jmp 0x1400bf3a7
mov rsi, qword [rsp + 0x80]
mov rdi, r12
mov rdx, qword [rsp + 0x30]
jmp 0x1400c0203
xor edx, edx
mov esi, 8
mov rdi, r12
jmp 0x1400c0203
mov rdx, qword [rsp + 0x88]
test rdx, rdx
je 0x1400bf2db
mov rcx, qword [rsp + 0x80]
shl rdx, 4
mov r8d, 8
call sym.__rust_dealloc
jmp 0x1400bf2db
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