Function at 0x14005e210
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 [0x14014e1d0]
test rax, rax
je 0x14005e25d
mov rdx, qword [0x14014e1e0]
test rdx, rdx
jne 0x14005e860
jmp 0x14005f6cc
mov rax, qword [0x14013ce28]
movzx eax, byte [rax]
mov ecx, 0x8c0
mov edx, 8
call sym.__rust_alloc
test rax, rax
je 0x14005fc49
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 0x14005e6cb
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 0x14005e6c3
lea r12, [rsp + 0x8b8]
mov eax, 8
mov qword [rsp + 0x48], rax
xor eax, eax
mov qword [rsp + 0x38], rax
jmp 0x14005e3a9
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 0x14005e6c3
xor r8d, r8d
nop dword [rax]
cmp word [rsp + r8*2 + 0x6b0], 0
je 0x14005e410
lea rax, [rsp + r8*2]
add rax, 0x6b0
cmp word [rax + 2], 0
je 0x14005e3f7
cmp word [rax + 4], 0
je 0x14005e3fc
cmp word [rax + 6], 0
je 0x14005e402
cmp word [rax + 8], 0
je 0x14005e408
add r8, 5
add rax, 0xa
cmp rax, r12
jne 0x14005e3b0
mov r8d, 0x104
jmp 0x14005e410
inc r8
jmp 0x14005e410
add r8, 2
jmp 0x14005e410
add r8, 3
jmp 0x14005e410
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 0x14005e550
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 0x14005e540
cmp rdx, 0x40
jb 0x14005e540
movzx ecx, word [rax]
cmp ecx, 0x5a4d
jne 0x14005e540
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 0x14005e540
cmp rdx, 0x88
jb 0x14005e540
cmp dword [rax], 0x4550
jne 0x14005e540
movzx ecx, word [rax + 0x18]
cmp ecx, 0x20b
jne 0x14005e540
movzx r9d, word [rax + 0x14]
cmp r9, 0x70
jb 0x14005e540
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 0x14005e540
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 0x14005e574
nop dword [rax + rax]
mov rcx, rsi
call sub.KERNEL32.dll_UnmapViewOfFile
mov rcx, r13
call fcn.1400c5124
mov rdx, qword [rsp + 0x1a8]
test rdx, rdx
je 0x14005e390
mov r8d, 1
mov rcx, rbp
call sym.__rust_dealloc
jmp 0x14005e390
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 [0x14013ce28]
movzx eax, byte [rax]
mov ecx, 0x10
mov edx, 8
call sym.__rust_alloc
test rax, rax
je 0x14005fc6b
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.1400c5124
movzx ecx, byte [rsp + 0x40]
cmp cl, 2
je 0x14005e390
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 0x14005e334
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 0x14005e324
mov rcx, r14
call fcn.1400c5124
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 [0x14014e1d0]
test rsi, rsi
je 0x14005e81c
mov rdi, qword [0x14014e1e0]
test rdi, rdi
je 0x14005e7ae
lea rbx, [rsi + 0x28]
jmp 0x14005e779
add rbx, 0x40
dec rdi
je 0x14005e7ae
mov rdx, qword [rbx]
test rdx, rdx
je 0x14005e790
mov rcx, qword [rbx - 8]
mov r8d, 1
call sym.__rust_dealloc
mov rdx, qword [rbx - 0x18]
test rdx, rdx
je 0x14005e770
mov rcx, qword [rbx - 0x20]
shl rdx, 4
mov r8d, 8
call sym.__rust_dealloc
jmp 0x14005e770
mov rdx, qword [0x14014e1d8]
test rdx, rdx
je 0x14005e7cc
shl rdx, 6
mov r8d, 8
mov rcx, rsi
call sym.__rust_dealloc
mov rsi, qword [0x14014e1e8]
mov rbx, qword [0x14014e1f8]
inc rbx
mov r14, rsi
cmp rbx, 1
je 0x14005e7fb
lea rcx, [r14 + 8]
add r14, 0x230
dec rbx
call dbg.drop_in_place<std::backtrace_rs::symbolize::gimli::Mapping>
jmp 0x14005e7e0
mov rax, qword [0x14014e1f0]
test rax, rax
je 0x14005e81c
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 [0x14014e1f0], xmm2
movups xmmword [0x14014e1e0], xmm1
movups xmmword [0x14014e1d0], xmm0
mov rax, qword [0x14014e1d0]
mov rdx, qword [0x14014e1e0]
test rdx, rdx
je 0x14005f6cc
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 0x14005e8c0
mov r11, r10
add r10, 0x10
mov rsi, qword [r11]
add rsi, rbp
add r9, 0xfffffffffffffff0
cmp rsi, r13
ja 0x14005e890
add rsi, qword [r11 + 8]
cmp rsi, r13
jbe 0x14005e890
jmp 0x14005e8cd
inc r15
cmp r8, rcx
jne 0x14005e87d
jmp 0x14005f6cc
mov rbx, qword [0x14014e1f8]
test rbx, rbx
je 0x14005e909
mov rdi, qword [0x14014e1e8]
imul rsi, rbx, 0x230
xor ecx, ecx
xor r14d, r14d
nop dword [rax]
cmp qword [rdi + r14], r15
je 0x14005ea7d
add r14, 0x230
dec rcx
cmp rsi, r14
jne 0x14005e8f0
cmp rdx, r15
jbe 0x14005f839
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 0x14005f6cc
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 0x14005ea5b
cmp rdx, 0x40
jb 0x14005ea5b
movzx ecx, word [rax]
cmp ecx, 0x5a4d
jne 0x14005ea5b
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 0x14005ea5b
cmp rdx, 0x88
jb 0x14005ea5b
cmp dword [rsi], 0x4550
jne 0x14005ea5b
movzx eax, word [rsi + 0x18]
cmp eax, 0x20b
jne 0x14005ea5b
movzx eax, word [rsi + 0x14]
lea rcx, [rax - 0x70]
mov edx, 0x24
cmp rax, 0x70
cmovae rdx, rcx
mov qword [rsp + 0x30], rdx
jb 0x14005ea5b
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 0x14005ea5b
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 0x14005f6f7
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.1400c5124
jmp 0x14005f6cc
test rcx, rcx
je 0x14005eb27
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 [0x14014e1f8], rsi
cmp rsi, qword [0x14014e1f0]
jne 0x14005eaef
lea rcx, [0x14014e1e8]
mov rdx, rsi
call dbg.do_reserve_and_handle<(usize, std::backtrace_rs::symbolize::gimli::Mapping), alloc::alloc::Global>
mov rdi, qword [0x14014e1e8]
test rsi, rsi
je 0x14005eb0a
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 [0x14014e1f8], 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 0x14005eba5
mov ecx, 0xff
mov rax, rdx
mov r8, rdx
jmp 0x14005eb68
mov r8, rax
sub rax, rsi
jbe 0x14005eba5
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 0x14005eb60
movzx r9d, r9b
inc rax
mov rsi, rax
cmp r9d, 0xff
jne 0x14005eba5
mov rax, r8
sub rax, rsi
ja 0x14005eb68
cmp rsi, rdx
ja 0x14005fc5a
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 0x14005f074
mov rax, rcx
cmp qword [rcx - 8], rdx
jbe 0x14005f074
lea rcx, [rax - 0x20]
add rsi, 0xffffffffffffffe0
cmp qword [rax - 0x18], rdx
jbe 0x14005ebd0
cmp rbx, qword [rax - 0x20]
jbe 0x14005ebd0
mov rcx, qword [r14 + rsi + 0x10]
mov rax, qword [rsp + 0x48]
mov rdx, qword [rax + 0x178]
cmp rcx, rdx
jae 0x14005fbc4
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 0x14005ed25
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 0x14005ed6e
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 0x14005f06d
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 0x14005eee5
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 0x14005ef10
cmp eax, 0x4c
jne 0x14005ef40
mov byte [r13 + 0x200], 0x4b
mov qword [r13 + 0x208], 0
jmp 0x14005ef30
mov rdx, qword [r13 + 0x208]
test rdx, rdx
je 0x14005ef30
mov rax, qword [rdx]
add rax, 0x10
add rdx, 8
mov cl, 2
mov r13, rdx
jmp 0x14005ef3a
mov rax, qword [rbp]
add rax, 0x10
xor ecx, ecx
xor edx, edx
jmp 0x14005ef70
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 0x14005ee30
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 0x14005f0e1
mov rdi, qword [rsp + 0x48]
jmp 0x14005f670
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 0x14005f320
cmp eax, 2
jne 0x14005f63b
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 0x14005f3d6
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 0x14005f510
mov rax, qword [rsp + 0x200]
cmp dword [rax], 0x2f
je 0x14005f510
mov rax, qword [r12 + 8]
mov qword [rsp + 0x230], rax
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x1b0], 0
jne 0x14005f4b1
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 0x14005f487
lea rcx, [rsp + 0x80]
call dbg.drop_in_place<core::result::Result<addr2line::Lines, gimli::read::Error>>
jmp 0x14005f4b1
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 0x14005f36b
mov rsi, qword [rsp + 0x60]
test rsi, rsi
je 0x14005f36b
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 0x14005f5a0
mov rax, qword [rsp + 0x238]
mov rsi, qword [rax + 0x28]
test rsi, rsi
je 0x14005f477
mov r12, qword [rax + 0x30]
mov rax, qword [rsp + 0x50]
movzx ebx, word [rax + 0x210]
mov rax, qword [rsp + 0x38]
test rax, rax
je 0x14005f41d
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 0x14005f3bc
jmp 0x14005f5a0
mov bx, 2
mov rax, qword [rsp + 0x38]
test rax, rax
jne 0x14005f405
jmp 0x14005f41d
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 0x14005f4e6
cmp byte [rax], 0x4b
jne 0x14005f6e1
mov rax, qword [rax + 8]
test rax, rax
mov rdx, qword [rsp + 0x230]
je 0x14005f510
cmp rdx, qword [rax + 8]
jae 0x14005f510
mov rcx, qword [rax]
lea rdx, [rdx + rdx*2]
mov rax, qword [rcx + rdx*8]
mov rcx, qword [rcx + rdx*8 + 0x10]
jmp 0x14005f512
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 0x14005f60e
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 0x14005f1f0
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 0x14005f3a5
mov eax, dword [rsp + 0x240]
add eax, 0xfffffffd
cmp eax, 2
jb 0x14005f66a
cmp qword [rsp + 0x60], 0
je 0x14005f66a
mov r8d, 8
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x208]
call sym.__rust_dealloc
test sil, 1
je 0x14005f6cc
add rdi, 0x190
mov rcx, rdi
mov rdx, qword [rsp + 0x30]
call dbg.search_symtab
test rax, rax
je 0x14005f6cc
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 0x14005f652
jmp 0x14005f66a
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 0x14005ea5b
cmp rdi, rdx
ja 0x14005ea5b
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 0x14005f955
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 0x14005ea5b
cmp rdi, rdx
ja 0x14005ea5b
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 0x14005ea5b
cmp rdx, 4
jb 0x14005ea5b
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 0x14005fc0d
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 0x14005f86f
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 0x14005fbf8
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 0x14005f84a
test di, di
je 0x14005f84a
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 0x14005fc1c
mov rax, qword [rsp + 0x1a8]
test rax, rax
je 0x14005fc1c
mov edi, dword [rax + 0xc]
cmp rdx, qword [rsp + 0x88]
jne 0x14005f919
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 0x14005f854
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 0x14005f992
bsr rax, rdx
xor rax, 0x3f
jmp 0x14005f997
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 0x14005ea5b
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 [0x14014e1f8]
cmp rsi, 4
jne 0x14005fb2f
mov qword [0x14014e1f8], 3
mov edx, 0x690
add rdx, qword [0x14014e1e8]
lea rcx, [rsp + 0x480]
mov r8d, 0x230
call sym.memcpy
cmp byte [rsp + 0x488], 0x17
je 0x14005fb2a
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 [0x14014e1f0]
jne 0x14005fb6a
lea rcx, [0x14014e1e8]
mov rdx, rsi
call dbg.do_reserve_and_handle<(usize, std::backtrace_rs::symbolize::gimli::Mapping), alloc::alloc::Global>
mov rdi, qword [0x14014e1e8]
test rsi, rsi
je 0x14005fbd2
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 [0x14014e1f8], rsi
jne 0x14005eb27
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 [0x14014e1f8], 1
jmp 0x14005eb27
mov rsi, qword [rsp + 0x80]
mov rdi, r12
mov rdx, qword [rsp + 0x30]
jmp 0x14005f983
xor edx, edx
mov esi, 8
mov rdi, r12
jmp 0x14005f983
mov rdx, qword [rsp + 0x88]
test rdx, rdx
je 0x14005ea5b
mov rcx, qword [rsp + 0x80]
shl rdx, 4
mov r8d, 8
call sym.__rust_dealloc
jmp 0x14005ea5b
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