Function at 0x140171e30
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, 0xa68
mov qword [rsp + 0x148], r8
mov qword [rsp + 0xa8], rdx
movabs rbp, 0x8000000000000000
mov rax, qword [rcx + 8]
lea rbx, [rax - 1]
test rax, rax
cmove rbx, rax
cmp qword [0x140273148], rbp
jne 0x14017237f
movzx eax, byte [0x14039f278]
mov edx, 0x8c0
xor ecx, ecx
call dbg.process_heap_alloc
test rax, rax
je 0x140173708
mov qword [rsp + 0xb0], 4
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0xc0], 0
mov qword [rsp + 0xe0], 0
mov qword [rsp + 0xe8], 8
mov qword [rsp + 0xf0], 0
mov ecx, 8
xor edx, edx
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
cmp rax, 0xffffffffffffffff
je 0x14017228c
mov r14, rax
lea rsi, [rsp + 0x400]
mov r8d, 0x438
mov rcx, rsi
xor edx, edx
call sub.msvcrt.dll_memset
mov dword [rsp + 0x400], 0x438
mov rcx, r14
mov rdx, rsi
call sub.KERNEL32.dll_Module32FirstW
cmp eax, 1
jne 0x14017227a
mov eax, 8
mov qword [rsp + 0x30], rax
xor eax, eax
mov qword [rsp + 0x38], rax
lea r12, [rsp + 0x160]
lea r13, [rsp + 0x840]
lea rbp, [rsp + 0x400]
jmp 0x140171fc4
mov rax, rdx
shl rax, 6
movups xmm0, xmmword [rsp + 0x1d0]
movups xmm1, xmmword [rsp + 0x1e0]
movups xmm2, xmmword [rsp + 0x1f0]
movups xmm3, xmmword [rsp + 0x200]
movups xmmword [rcx + rax + 0x30], xmm3
movups xmmword [rcx + rax + 0x20], xmm2
movups xmmword [rcx + rax + 0x10], xmm1
mov qword [rsp + 0x30], rcx
movups xmmword [rcx + rax], xmm0
inc rdx
mov rax, rdx
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0xf0], rdx
nop word cs:[rax + rax]
mov rcx, r14
mov rdx, rbp
call sub.KERNEL32.dll_Module32NextW
cmp eax, 1
jne 0x14017227a
mov eax, 0x208
xor r8d, r8d
nop dword [rax]
cmp word [rsp + r8*2 + 0x630], 0
je 0x140172040
cmp word [rsp + r8*2 + 0x632], 0
je 0x14017201e
cmp word [rsp + r8*2 + 0x634], 0
je 0x140172023
cmp word [rsp + r8*2 + 0x636], 0
je 0x140172029
cmp word [rsp + r8*2 + 0x638], 0
je 0x14017202f
add r8, 5
add rax, 0xfffffffffffffff6
jne 0x140171fd0
mov r8d, 0x104
jmp 0x140172040
inc r8
jmp 0x140172040
add r8, 2
jmp 0x140172040
add r8, 3
jmp 0x140172040
add r8, 4
nop word cs:[rax + rax]
mov rcx, r12
lea rdx, [rsp + 0x630]
call dbg.from_wide
mov rsi, qword [rsp + 0x168]
mov r8, qword [rsp + 0x170]
mov rcx, r13
mov rdx, rsi
call dbg.mmap
cmp qword [rsp + 0x840], 0
je 0x140172130
mov rdi, qword [rsp + 0x848]
mov r15, qword [rsp + 0x850]
mov rax, qword [rsp + 0x858]
cmp rax, 0x40
jb 0x140172120
test r15, r15
je 0x140172120
movzx ecx, word [r15]
cmp ecx, 0x5a4d
jne 0x140172120
mov edx, dword [r15 + 0x3c]
mov rcx, rax
sub rcx, rdx
setb r8b
lea r9, [r15 + rdx]
cmp rcx, 0x88
setb cl
or cl, r8b
mov ecx, 0
cmove rcx, r9
jne 0x140172120
cmp dword [rcx], 0x4550
jne 0x140172120
movzx r8d, word [rcx + 0x18]
cmp r8d, 0x20b
jne 0x140172120
movzx r8d, word [rcx + 0x14]
cmp r8, 0x70
jb 0x140172120
add rdx, 0x88
add r8, 0xffffffffffffff90
sub rax, rdx
cmp rax, r8
jb 0x140172120
mov eax, dword [rcx + 0x84]
shl rax, 3
cmp rax, r8
jbe 0x140172151
nop
mov rcx, r15
call sub.KERNEL32.dll_UnmapViewOfFile
mov rcx, rdi
call fcn.1401c0754
cmp qword [rsp + 0x160], 0
je 0x140171fb0
mov edx, 1
mov rcx, rsi
call sym.__rust_dealloc
jmp 0x140171fb0
mov rax, qword [rcx + 0x30]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x58], rax
movzx eax, byte [0x14039f278]
mov edx, 0x10
xor ecx, ecx
call dbg.process_heap_alloc
test rax, rax
je 0x140173723
mov edx, dword [rsp + 0x420]
mov rcx, qword [rsp + 0x28]
mov qword [rax], rcx
mov qword [rsp + 0x68], rax
mov qword [rax + 8], rdx
lea rax, [rsp + 0x170]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x840], xmm0
mov rcx, r15
call sub.KERNEL32.dll_UnmapViewOfFile
mov rcx, rdi
call fcn.1401c0754
movabs rax, 0x8000000000000000
mov rcx, qword [rsp + 0x58]
cmp rcx, rax
je 0x140171fb0
mov rax, rcx
mov rcx, qword [rsp + 0x60]
sub rcx, qword [rsp + 0x28]
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0x1d8], rsi
movaps xmm0, xmmword [rsp + 0x840]
lea rax, [rsp + 0x1e0]
movups xmmword [rax], xmm0
mov qword [rsp + 0x1f0], 1
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x1f8], rax
mov qword [rsp + 0x200], 1
mov qword [rsp + 0x208], rcx
mov rdx, qword [rsp + 0x38]
cmp rdx, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0x30]
jne 0x140171f54
lea rcx, [rsp + 0xe0]
call dbg.reserve_for_push<std::backtrace_rs::symbolize::gimli::Library, alloc::alloc::Global>
mov rcx, qword [rsp + 0xe8]
mov rdx, qword [rsp + 0xf0]
jmp 0x140171f54
mov rcx, r14
call fcn.1401c0754
movabs rbp, 0x8000000000000000
movups xmm0, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x400], xmm0
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x410], rax
movups xmm0, xmmword [rsp + 0xb0]
movups xmmword [rsp + 0x418], xmm0
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x428], rax
mov rdi, qword [0x140273148]
cmp rdi, rbp
je 0x140172352
mov rsi, qword [0x140273150]
mov r14, qword [0x140273158]
test r14, r14
je 0x140172334
lea r15, [rsi + 0x28]
jmp 0x140172309
add r15, 0x40
dec r14
je 0x140172334
cmp qword [r15 - 0x28], 0
je 0x14017231e
mov rcx, qword [r15 - 0x20]
mov edx, 1
call sym.__rust_dealloc
cmp qword [r15 - 8], 0
je 0x140172300
mov rcx, qword [r15]
mov edx, 8
call sym.__rust_dealloc
jmp 0x140172300
test rdi, rdi
je 0x140172346
mov edx, 8
mov rcx, rsi
call sym.__rust_dealloc
lea rcx, [0x140273160]
call dbg.drop_in_place<alloc::vec::Vec<(usize, std::backtrace_rs::symbolize::gimli::Mapping), alloc::alloc::Global>>
movaps xmm0, xmmword [rsp + 0x400]
movaps xmm1, xmmword [rsp + 0x410]
movaps xmm2, xmmword [rsp + 0x420]
movups xmmword [0x140273168], xmm2
movups xmmword [0x140273158], xmm1
movups xmmword [0x140273148], xmm0
mov rdx, qword [0x140273158]
test rdx, rdx
je 0x1401732c3
mov rax, qword [0x140273150]
mov rcx, rdx
shl rcx, 6
add rcx, rax
xor r15d, r15d
mov r8, rax
mov r10, qword [r8 + 0x28]
mov r9, qword [r8 + 0x30]
mov r13, qword [r8 + 0x38]
add r8, 0x40
shl r9, 4
nop word [rax + rax]
test r9, r9
je 0x1401723f0
mov r11, r10
add r10, 0x10
mov rsi, qword [r11]
add rsi, r13
add r9, 0xfffffffffffffff0
cmp rsi, rbx
ja 0x1401723c0
add rsi, qword [r11 + 8]
cmp rsi, rbx
jbe 0x1401723c0
jmp 0x1401723fd
inc r15
cmp r8, rcx
jne 0x1401723a6
jmp 0x1401732c3
mov rdi, qword [0x140273170]
test rdi, rdi
je 0x140172439
mov r12, qword [0x140273168]
imul rcx, rdi, 0x230
xor r8d, r8d
xor r14d, r14d
nop dword [rax]
cmp qword [r12 + r8], r15
je 0x14017256a
inc r14
add r8, 0x230
cmp rcx, r8
jne 0x140172420
cmp rdx, r15
jbe 0x1401733f8
mov rcx, r15
shl rcx, 6
mov rdx, qword [rax + rcx + 8]
mov r8, qword [rax + rcx + 0x10]
lea rcx, [rsp + 0x400]
call dbg.mmap
cmp qword [rsp + 0x400], 0
je 0x1401732c3
mov r14, qword [rsp + 0x408]
mov r12, qword [rsp + 0x410]
mov rdi, qword [rsp + 0x418]
mov qword [rsp + 0xb0], 0
mov qword [rsp + 0xb8], 8
xorps xmm0, xmm0
movups xmmword [rsp + 0xc0], xmm0
mov qword [rsp + 0xd0], 8
mov qword [rsp + 0xd8], 0
xor eax, eax
cmp rdi, 0x40
cmovae rax, r12
jb 0x140172548
movzx ecx, word [rax]
cmp ecx, 0x5a4d
jne 0x140172548
mov ecx, dword [rax + 0x3c]
mov rax, rdi
sub rax, rcx
setb dl
lea r8, [r12 + rcx]
cmp rax, 0x88
setb r9b
xor eax, eax
or r9b, dl
cmove rax, r8
jne 0x140172548
cmp dword [rax], 0x4550
jne 0x140172548
movzx edx, word [rax + 0x18]
cmp edx, 0x20b
jne 0x140172548
mov rsi, rbp
movzx ebp, word [rax + 0x14]
cmp rbp, 0x70
jb 0x140172548
add rcx, 0x88
add rbp, 0xffffffffffffff90
mov rdx, rdi
sub rdx, rcx
cmp rdx, rbp
jb 0x140172548
mov edx, dword [rax + 0x84]
shl rdx, 3
cmp rdx, rbp
jbe 0x140172d53
lea rcx, [rsp + 0xb0]
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.1401c0754
jmp 0x1401732c3
test r14, r14
je 0x14017260b
imul r15, r14, 0x230
lea rsi, [r12 + r15]
lea rcx, [rsp + 0x1d0]
mov r8d, 0x230
mov rdx, rsi
call sym.memcpy
lea rdx, [r12 + r15]
add rdx, 0x230
not r14
add r14, rdi
imul r8, r14, 0x230
mov rcx, rsi
call sub.msvcrt.dll_memmove
lea rsi, [rdi - 1]
mov qword [0x140273170], rsi
cmp rsi, qword [0x140273160]
jne 0x1401725d0
mov rcx, rsi
call dbg.do_reserve_and_handle<(usize, std::backtrace_rs::symbolize::gimli::Mapping), alloc::alloc::Global>
mov r12, qword [0x140273168]
lea rcx, [r12 + 0x230]
imul r8, rsi, 0x230
mov rdx, r12
call sub.msvcrt.dll_memmove
lea rdx, [rsp + 0x1d0]
mov r8d, 0x230
mov rcx, r12
call sym.memcpy
mov qword [0x140273170], rdi
sub rbx, r13
lea r15, [rbx + 1]
mov rax, r12
mov r12, qword [r12 + 0x1b8]
mov qword [rsp + 0x40], rax
mov rdx, qword [rax + 0x1c0]
xor ecx, ecx
test rdx, rdx
je 0x140172675
mov rax, rdx
mov r8, rdx
nop word cs:[rax + rax]
shr rax, 1
add rax, rcx
mov r9, rax
shl r9, 5
mov r9, qword [r12 + r9]
cmp r9, r15
je 0x14017266f
lea r10, [rax + 1]
cmp r9, r15
cmova r8, rax
cmovb rcx, r10
mov rax, r8
sub rax, rcx
ja 0x140172640
jmp 0x140172675
inc rax
mov rcx, rax
cmp rcx, rdx
ja 0x140173717
mov eax, 3
test rcx, rcx
je 0x140172ae1
mov rdx, qword [rsp + 0x40]
lea rsi, [rdx + 0x1b0]
shl rcx, 5
lea r14, [rcx + r12]
add r14, 0xffffffffffffffe0
neg rcx
xor edx, edx
jmp 0x1401726be
add r14, 0xffffffffffffffe0
add rcx, 0x20
je 0x140172ae1
cmp qword [r14 + 0x18], rbx
jbe 0x14017270a
cmp qword [r14 + 8], rbx
jbe 0x1401726b0
cmp r15, qword [r14]
jbe 0x1401726b0
mov rcx, qword [r14 + 0x10]
mov r8, qword [rsp + 0x40]
mov rdx, qword [r8 + 0x1d0]
cmp rcx, rdx
jae 0x1401736fc
imul rcx, rcx, 0x218
add rcx, qword [r8 + 0x1c8]
mov qword [rsp + 0x408], rcx
mov ecx, 0x10
xor ebp, ebp
mov rdx, r14
jmp 0x140172712
mov ecx, 8
mov bpl, 1
mov qword [rsp + rcx + 0x400], rdx
mov rdi, qword [rsp + 0x408]
test rdi, rdi
je 0x140172ae1
lea rcx, [rsp + 0x1d0]
mov rdx, rdi
mov r8, rsi
call dbg.dwarf_and_unit_dwo<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>
mov qword [rsp + 0x160], rdi
mov qword [rsp + 0x170], rbx
mov qword [rsp + 0x168], rsi
cmp qword [rsp + 0x200], 0
je 0x140172826
lea rax, [rsp + 0x200]
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x850], rcx
movups xmm0, xmmword [rax]
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x858], rax
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0x860], rax
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x868], rax
movups xmm1, xmmword [rsp + 0x1d0]
movups xmm2, xmmword [rsp + 0x1e0]
movups xmm3, xmmword [rsp + 0x1f0]
movaps xmmword [rsp + 0x400], xmm1
movaps xmmword [rsp + 0x410], xmm2
movaps xmmword [rsp + 0x420], xmm3
movaps xmmword [rsp + 0x430], xmm0
mov rax, qword [rsp + 0x850]
mov qword [rsp + 0x440], rax
mov rax, qword [rsp + 0x858]
mov qword [rsp + 0x448], rax
mov rax, qword [rsp + 0x860]
mov qword [rsp + 0x450], rax
mov rax, qword [rsp + 0x868]
mov qword [rsp + 0x458], rax
jmp 0x14017284f
lea rcx, [rsp + 0x400]
lea rdx, [rsp + 0x160]
lea r8, [rsp + 0x1d0]
call dbg.{closure#0}<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>
mov qword [rsp + 0x430], 0
mov qword [rsp + 0x840], rbx
mov qword [rsp + 0x848], rdi
mov qword [rsp + 0x850], rsi
mov qword [rsp + 0x858], rsi
mov qword [rsp + 0x860], rbx
mov qword [rsp + 0x868], r15
mov qword [rsp + 0x870], r12
mov qword [rsp + 0x878], r14
mov qword [rsp + 0x880], r15
mov qword [rsp + 0x888], rbx
mov byte [rsp + 0x890], bpl
lea rcx, [rsp + 0x1d0]
lea rdx, [rsp + 0x400]
lea r8, [rsp + 0x840]
call sym.addr2line::LoopingLookup_T_L_F_::new_lookup::hcb868b35ae94686c
cmp byte [rsp + 0x280], 2
je 0x140172ada
lea r14, [rsp + 0x200]
lea r15, [rsp + 0x858]
lea r12, [rsp + 0x411]
lea rbp, [rsp + 0x160]
lea r13, [rsp + 0x400]
lea rdi, [rsp + 0xe0]
lea rsi, [rsp + 0x1d0]
nop word [rax + rax]
movups xmm0, xmmword [rsp + 0x1d0]
movups xmm1, xmmword [rsp + 0x1e0]
movups xmm2, xmmword [rsp + 0x1f0]
movaps xmmword [rsp + 0xd0], xmm2
movaps xmmword [rsp + 0xc0], xmm1
movaps xmmword [rsp + 0xb0], xmm0
mov r8d, 0x88
lea rcx, [rsp + 0x840]
mov rdx, r14
call sym.memcpy
mov rax, qword [rsp + 0xb0]
lock dec qword [rax]
jne 0x140172971
lea rcx, [rsp + 0xb0]
call dbg.drop_slow<gimli::read::dwarf::Dwarf<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>, alloc::alloc::Global>
mov rax, qword [rsp + 0x840]
mov rcx, qword [rsp + 0x850]
movzx edx, byte [rax + 0x200]
cmp edx, 0x4b
je 0x1401729b0
cmp edx, 0x4c
jne 0x1401729e0
mov byte [rax + 0x200], 0x4b
mov qword [rax + 0x208], 0
jmp 0x1401729d0
mov r8, qword [rax + 0x208]
test r8, r8
je 0x1401729d0
mov rcx, qword [r8]
add rcx, 0x10
add r8, 8
mov dl, 2
mov rax, r8
jmp 0x1401729d9
mov rcx, qword [rcx]
add rcx, 0x10
xor edx, edx
xor r8d, r8d
jmp 0x140172a10
mov rcx, qword [rax + 0x200]
movzx edx, byte [rax + 0x208]
mov r8d, dword [rax + 0x20c]
mov dword [rsp + 0xe3], r8d
mov eax, dword [rax + 0x209]
mov dword [rsp + 0xe0], eax
mov r8d, 1
mov qword [rsp + 0x400], r8
mov qword [rsp + 0x408], rcx
mov byte [rsp + 0x410], dl
mov ecx, dword [rsp + 0xe0]
mov edx, dword [rsp + 0xe3]
mov dword [r12 + 3], edx
mov dword [r12], ecx
mov qword [rsp + 0x418], rax
mov rcx, rbp
mov rdx, r15
mov r8, r13
call dbg.{closure#0}<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>
mov qword [rsp + 0x190], 0
mov rax, qword [r15 + 0x68]
mov qword [rsp + 0x130], rax
movups xmm0, xmmword [r15 + 0x58]
movaps xmmword [rsp + 0x120], xmm0
movups xmm0, xmmword [r15 + 0x18]
movups xmm1, xmmword [r15 + 0x28]
movups xmm2, xmmword [r15 + 0x38]
movups xmm3, xmmword [r15 + 0x48]
movaps xmmword [rsp + 0x110], xmm3
movaps xmmword [rsp + 0x100], xmm2
movaps xmmword [rsp + 0xf0], xmm1
movaps xmmword [rsp + 0xe0], xmm0
mov rcx, r13
mov rdx, rbp
mov r8, rdi
call sym.addr2line::LoopingLookup_T_L_F_::new_lookup::hcb868b35ae94686c
mov r8d, 0xb8
mov rcx, rsi
mov rdx, r13
call sym.memcpy
cmp byte [rsp + 0x280], 2
jne 0x140172910
mov eax, dword [rsp + 0x1d0]
mov r12, qword [rsp + 0x40]
add r12, 8
cmp eax, 5
je 0x140173275
mov rcx, qword [rsp + 0x208]
mov qword [rsp + 0x70], rcx
mov rcx, qword [rsp + 0x218]
mov qword [rsp + 0x48], rcx
lea ecx, [rax - 3]
cmp ecx, 2
mov edx, 2
cmovb edx, ecx
test edx, edx
je 0x140172c17
mov r8d, dword [rsp + 0x1d4]
mov r14d, dword [rsp + 0x1d8]
mov r10d, dword [rsp + 0x1dc]
mov r9, qword [rsp + 0x1e0]
mov qword [rsp + 0x30], r9
mov r9, qword [rsp + 0x1e8]
mov qword [rsp + 0x28], r9
mov r15, qword [rsp + 0x1f0]
mov r9, qword [rsp + 0x1f8]
mov qword [rsp + 0x140], r9
mov r9, qword [rsp + 0x200]
mov r11, qword [rsp + 0x210]
mov qword [rsp + 0xa0], r11
mov r11, qword [rsp + 0x220]
lea rsi, [r15 + 0x60]
lea rdi, [r15 + 0x1b8]
mov qword [rsp + 0x98], rdi
cmp edx, 1
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x158], r9
mov qword [rsp + 0x68], r11
jne 0x140172c1e
mov qword [rsp + 0x78], r8
mov qword [rsp + 0x58], r10
mov r12, r10
shl r12, 0x20
or r12, r14
mov eax, 2
mov qword [rsp + 0x38], rax
mov edi, 3
cmp ecx, 2
jb 0x140172bfb
cmp qword [rsp + 0x48], 0
je 0x140172bfb
mov edx, 8
mov rcx, qword [rsp + 0x70]
call sym.__rust_dealloc
mov r14, qword [rsp + 0x28]
mov rbp, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x40]
mov rdx, rbx
call dbg.search_symtab
jmp 0x140172eeb
xor esi, esi
jmp 0x140173254
mov qword [rsp + 0x38], r14
mov eax, eax
mov r12, r8
shl r12, 0x20
or r12, rax
mov rbp, r10
shl rbp, 0x20
add rbp, qword [rsp + 0x38]
cmp qword [rsp + 0xa0], r11
je 0x140172cfa
mov r14, qword [r11 - 8]
mov eax, dword [r14 + 0x28]
mov ecx, dword [r14 + 0x2c]
xor edi, edi
mov qword [rsp + 0x78], rax
test eax, eax
setne r15b
xor eax, eax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x58], rcx
test ecx, ecx
setne r13b
cmp qword [r14], 0
je 0x140172eae
cmp dword [rsi], 0x2f
je 0x140172eae
mov rax, qword [r14 + 8]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x1b0], 0
jne 0x140172e64
lea rcx, [rsp + 0x400]
mov rdx, rsi
call dbg.clone<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>, usize>
lea rcx, [rsp + 0x1d0]
lea r8, [rsp + 0x400]
mov rdx, qword [rsp + 0x50]
mov r9, qword [rsp + 0x140]
call sym.addr2line::Lines::parse::he65b6c696ae32ec5
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x1b0], 0
je 0x140172e3a
lea rcx, [rsp + 0x1d0]
call dbg.drop_in_place<core::result::Result<addr2line::Lines, gimli::read::Error>>
jmp 0x140172e64
mov rax, qword [r9 + 0x28]
test rax, rax
mov qword [rsp + 0x78], r8
mov qword [rsp + 0x58], r10
je 0x140172d13
mov rdx, qword [r9 + 0x30]
jmp 0x140172d13
cmp qword [rsp + 0x48], 0
je 0x140172d36
mov rdi, rdx
mov edx, 8
mov rcx, qword [rsp + 0x70]
mov r14, rax
call sym.__rust_dealloc
mov rdx, rdi
mov rax, r14
mov edi, 3
mov r15, qword [rsp + 0x28]
mov r14, qword [rsp + 0x30]
test rax, rax
jne 0x140172eeb
jmp 0x140172c05
add rbp, rcx
mov rcx, rdi
sub rcx, rbp
jb 0x140172548
movzx edx, word [rax + 6]
mov qword [rsp + 0x60], rdx
lea edx, [rdx*8]
lea rdx, [rdx + rdx*4]
cmp rcx, rdx
jb 0x140172548
add rbp, r12
mov ecx, dword [rax + 0xc]
test rcx, rcx
je 0x140173407
mov edx, dword [rax + 0x10]
mov qword [rsp + 0x58], rdx
add rdx, rdx
lea r10, [rdx + rdx*8]
mov rdx, rdi
sub rdx, rcx
setb r8b
lea r9, [r12 + rcx]
cmp rdx, r10
setb dl
xor r11d, r11d
or dl, r8b
cmove r11, r9
mov qword [rsp + 0x28], r11
jne 0x140172548
add r10, rcx
mov rcx, rdi
sub rcx, r10
cmp rcx, 4
jb 0x140172548
mov ecx, dword [r12 + r10]
mov qword [rsp + 0x48], r10
add rcx, r10
mov qword [rsp + 0x40], rcx
mov rax, qword [rax + 0x30]
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x88], 8
mov qword [rsp + 0x90], 0
cmp qword [rsp + 0x58], 0
je 0x14017344e
mov ecx, 8
xor edx, edx
xor r8d, r8d
mov rax, qword [rsp + 0x28]
jmp 0x140173363
mov qword [rax + 0x1b0], 1
movups xmm0, xmmword [rsp + 0x1d0]
movups xmm1, xmmword [rsp + 0x1e0]
mov rax, qword [rsp + 0x98]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov rax, qword [rsp + 0x98]
cmp qword [rax], 0
je 0x140172e90
mov rcx, qword [rsp + 0x60]
cmp rcx, qword [rax + 8]
jae 0x140172eae
mov rax, qword [rax]
lea rdx, [rcx + rcx*2]
mov rcx, qword [rax + rdx*8 + 8]
mov r8, qword [rax + rdx*8 + 0x10]
jmp 0x140172eb0
mov rax, qword [rsp + 0x50]
cmp byte [rax + 0x1c0], 0x4b
jne 0x1401732f6
mov rax, qword [rax + 0x1c8]
test rax, rax
jne 0x140172e72
xor ecx, ecx
add qword [rsp + 0x68], 0xfffffffffffffff8
mov dil, r15b
mov rax, qword [rsp + 0x38]
mov al, r13b
mov qword [rsp + 0x38], rax
mov rax, qword [r14 + 0x18]
test rax, rax
je 0x1401732d8
mov rdx, qword [r14 + 0x20]
mov r15, qword [rsp + 0x28]
mov r14, qword [rsp + 0x30]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], r8
mov qword [rsp + 0x400], r12
mov qword [rsp + 0x408], rbp
mov qword [rsp + 0x410], r14
mov qword [rsp + 0x418], r15
mov qword [rsp + 0x420], rbx
mov qword [rsp + 0x428], rax
mov qword [rsp + 0x430], rdx
mov rax, qword [rsp + 0x148]
mov rax, qword [rax + 0x20]
lea rdx, [rsp + 0x400]
mov rcx, qword [rsp + 0xa8]
mov qword [rsp + 0x60], rax
call rax
mov r12, qword [rsp + 0x40]
mov qword [rsp + 0x138], rsi
jmp 0x140172fc6
mov r15, qword [rsp + 0x50]
mov r14, qword [rsp + 0x28]
mov r13, qword [rsp + 0x30]
mov rcx, r12
mov rdx, rbx
call dbg.search_symtab
mov qword [rsp + 0x400], rbp
mov qword [rsp + 0x408], r13
mov qword [rsp + 0x410], r14
mov qword [rsp + 0x418], r15
mov qword [rsp + 0x420], rbx
mov qword [rsp + 0x428], rax
mov qword [rsp + 0x430], rdx
mov rcx, qword [rsp + 0xa8]
lea rdx, [rsp + 0x400]
call qword [rsp + 0x60]
lea ecx, [rdi - 3]
cmp ecx, 2
mov eax, 2
cmovb eax, ecx
cmp eax, 1
je 0x1401730d0
cmp eax, 2
jne 0x140173251
mov eax, edi
mov rbp, qword [rsp + 0x78]
shl rbp, 0x20
or rbp, rax
mov eax, dword [rsp + 0x38]
mov r13, qword [rsp + 0x58]
shl r13, 0x20
or r13, rax
mov rax, qword [rsp + 0x68]
cmp qword [rsp + 0xa0], rax
je 0x140173118
mov r14, qword [rax - 8]
mov eax, dword [r14 + 0x28]
mov ecx, dword [r14 + 0x2c]
xor edi, edi
mov qword [rsp + 0x78], rax
test eax, eax
setne r15b
xor eax, eax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x58], rcx
test ecx, ecx
setne r12b
cmp qword [r14], 0
je 0x1401731f0
cmp dword [rsi], 0x2f
je 0x1401731f0
mov rax, qword [r14 + 8]
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x1b0], 0
jne 0x14017319f
lea rcx, [rsp + 0x400]
mov rdx, rsi
call dbg.clone<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>, usize>
mov rsi, qword [rsp + 0x50]
lea rcx, [rsp + 0x1d0]
mov rdx, rsi
lea r8, [rsp + 0x400]
mov r9, qword [rsp + 0x140]
call sym.addr2line::Lines::parse::he65b6c696ae32ec5
cmp qword [rsi + 0x1b0], 0
je 0x14017316d
lea rcx, [rsp + 0x1d0]
call dbg.drop_in_place<core::result::Result<addr2line::Lines, gimli::read::Error>>
jmp 0x140173197
mov eax, dword [rsp + 0x38]
mov rbp, qword [rsp + 0x58]
shl rbp, 0x20
or rbp, rax
mov eax, 2
mov qword [rsp + 0x38], rax
mov edi, 3
cmp ecx, 2
jb 0x140172f60
cmp qword [rsp + 0x48], 0
je 0x140172f60
mov edx, 8
mov rcx, qword [rsp + 0x70]
call sym.__rust_dealloc
jmp 0x140172f60
mov rcx, qword [rsp + 0x158]
mov rax, qword [rcx + 0x28]
test rax, rax
je 0x14017312d
mov rdx, qword [rcx + 0x30]
cmp qword [rsp + 0x48], 0
je 0x140173150
mov rdi, rdx
mov edx, 8
mov rcx, qword [rsp + 0x70]
mov r14, rax
call sym.__rust_dealloc
mov rdx, rdi
mov rax, r14
mov edi, 3
mov r15, qword [rsp + 0x28]
mov r14, qword [rsp + 0x30]
test rax, rax
jne 0x140172f7a
jmp 0x140172f6f
mov qword [rsi + 0x1b0], 1
movups xmm0, xmmword [rsp + 0x1d0]
movups xmm1, xmmword [rsp + 0x1e0]
mov rax, qword [rsp + 0x98]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov rsi, qword [rsp + 0x138]
mov rax, qword [rsp + 0x98]
cmp qword [rax], 0
jne 0x1401731cb
mov rax, qword [rsp + 0x50]
cmp byte [rax + 0x1c0], 0x4b
jne 0x1401732f1
mov rax, qword [rax + 0x1c8]
test rax, rax
je 0x1401731f0
mov rcx, qword [rsp + 0x150]
cmp rcx, qword [rax + 8]
jae 0x1401731f0
mov rax, qword [rax]
lea rdx, [rcx + rcx*2]
mov rcx, qword [rax + rdx*8 + 8]
mov r8, qword [rax + rdx*8 + 0x10]
jmp 0x1401731f2
xor ecx, ecx
add qword [rsp + 0x68], 0xfffffffffffffff8
mov dil, r15b
mov rax, qword [rsp + 0x38]
mov al, r12b
mov qword [rsp + 0x38], rax
mov rax, qword [r14 + 0x18]
test rax, rax
je 0x140173233
mov rdx, qword [r14 + 0x20]
mov r15, qword [rsp + 0x28]
mov r14, qword [rsp + 0x30]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], r8
mov r12, qword [rsp + 0x40]
jmp 0x140172f7a
mov r15, qword [rsp + 0x28]
mov r14, qword [rsp + 0x30]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], r8
mov r12, qword [rsp + 0x40]
jmp 0x140172f6f
mov sil, 1
cmp ecx, 2
jb 0x140173270
cmp qword [rsp + 0x48], 0
je 0x140173270
mov edx, 8
mov rcx, qword [rsp + 0x70]
call sym.__rust_dealloc
test sil, sil
jne 0x1401732c3
mov rcx, r12
mov rdx, rbx
call dbg.search_symtab
test rax, rax
je 0x1401732c3
mov dword [rsp + 0x400], 3
mov qword [rsp + 0x408], rax
mov qword [rsp + 0x410], rdx
mov qword [rsp + 0x418], rbx
lea rdx, [rsp + 0x400]
mov rcx, qword [rsp + 0xa8]
mov rax, qword [rsp + 0x148]
call qword [rax + 0x20]
nop
add rsp, 0xa68
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov r15, qword [rsp + 0x28]
mov r14, qword [rsp + 0x30]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], r8
jmp 0x140172c05
mov sil, 1
jmp 0x1401732f8
xor esi, esi
cmp qword [rsp + 0x48], 0
mov r12, qword [rsp + 0x40]
jne 0x140173261
jmp 0x140173270
mov r9, qword [rsp + 0x50]
add r9, qword [rsp + 0xa0]
mov r8, qword [rsp + 0x78]
add r8, r9
mov rax, rdx
shl rax, 4
mov qword [rcx + rax], r8
mov r8, qword [rsp + 0x68]
mov qword [rcx + rax + 8], r8
inc rdx
mov qword [rsp + 0x90], rdx
mov r8, qword [rsp + 0x38]
mov rax, qword [rsp + 0x30]
add r8, rax
inc r8
cmp r8, qword [rsp + 0x58]
mov rax, qword [rsp + 0x28]
jae 0x140173444
mov qword [rsp + 0x38], r8
lea r8, [r8 + r8*8]
movzx r9d, byte [rax + r8*2 + 0x11]
mov qword [rsp + 0x30], r9
mov r9, rax
movzx eax, word [rax + r8*2 + 0xc]
test rax, rax
je 0x140173343
movzx r9d, word [r9 + r8*2 + 0xe]
and r9d, 0x30
cmp r9w, 0x20
jne 0x140173343
dec rax
cmp rax, qword [rsp + 0x60]
jae 0x1401736de
mov r9, qword [rsp + 0x28]
lea r8, [r9 + r8*2]
mov qword [rsp + 0x68], r8
mov r8d, dword [r8 + 8]
mov qword [rsp + 0x50], r8
lea rax, [rax + rax*4]
mov eax, dword [rbp + rax*8 + 0xc]
mov qword [rsp + 0x78], rax
cmp rdx, qword [rsp + 0x80]
jne 0x14017330e
lea rcx, [rsp + 0x80]
call dbg.reserve_for_push<(usize, &object::pe::ImageSymbol), alloc::alloc::Global>
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x90]
jmp 0x14017330e
lea r8, str.library_std_src...._backtrace_src_symbolizegimli.rs
mov rcx, r15
call dbg.panic_bounds_check
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x88], 8
mov qword [rsp + 0x90], 0
mov ecx, 8
xor eax, eax
mov qword [rsp + 0x40], rax
xor eax, eax
xor edx, edx
mov qword [rsp + 0x38], rdx
xor edx, edx
jmp 0x140173462
mov rcx, qword [rsp + 0x88]
jmp 0x140173455
mov ecx, 8
xor edx, edx
mov rax, r12
mov qword [rsp + 0x38], r12
mov rax, qword [rsp + 0x48]
test rdx, rdx
mov qword [rsp + 0x48], rax
je 0x140173476
bsr rax, rdx
xor rax, 0x3f
jmp 0x14017347b
mov eax, 0x40
mov r9d, 0x40
sub r9d, eax
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}>>
mov rax, qword [rsp + 0x80]
movups xmm0, xmmword [rsp + 0x88]
movaps xmmword [rsp + 0x1c0], xmm0
cmp rax, rsi
mov rcx, qword [rsp + 0x48]
je 0x140172548
movaps xmm0, xmmword [rsp + 0x1c0]
movups xmmword [rsp + 0xe8], xmm0
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xf8], r12
mov qword [rsp + 0x100], rdi
mov qword [rsp + 0x108], rbp
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x120], rdi
mov qword [rsp + 0x128], rcx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x160], rsi
lea rcx, [rsp + 0x400]
mov rbp, rsi
lea rdx, [rsp + 0xe0]
lea r8, [rsp + 0x160]
mov r9, r8
call dbg.new
mov rax, rsi
mov rbp, qword [rsp + 0x400]
cmp rbp, rax
je 0x140172548
lea rdx, [rsp + 0x408]
lea rcx, [rsp + 0x848]
mov r8d, 0x1d8
call sym.memcpy
movups xmm0, xmmword [rsp + 0xb0]
movups xmm1, xmmword [rsp + 0xc0]
movups xmm2, xmmword [rsp + 0xd0]
movups xmmword [rsp + 0xa38], xmm0
movups xmmword [rsp + 0xa48], xmm1
movups xmmword [rsp + 0xa58], xmm2
mov qword [rsp + 0x840], rbp
mov qword [rsp + 0xa20], r14
mov qword [rsp + 0xa28], r12
mov qword [rsp + 0xa30], rdi
mov r14, qword [0x140273170]
mov r12, qword [0x140273160]
cmp r14, 4
jne 0x14017362c
mov qword [0x140273170], 3
mov edx, 0x690
add rdx, qword [0x140273168]
lea rcx, [rsp + 0x400]
mov r8d, 0x230
call sym.memcpy
mov r14d, 3
cmp qword [rsp + 0x408], rsi
je 0x14017362c
lea rcx, [rsp + 0x408]
call dbg.drop_in_place<std::backtrace_rs::symbolize::gimli::Mapping>
mov r14, qword [0x140273170]
mov r12, qword [0x140273160]
lea rdi, [rsp + 0x408]
lea rdx, [rsp + 0x840]
mov r8d, 0x228
mov rcx, rdi
call sym.memcpy
mov qword [rsp + 0x400], r15
cmp r14, r12
jne 0x14017365f
mov rcx, r12
call dbg.do_reserve_and_handle<(usize, std::backtrace_rs::symbolize::gimli::Mapping), alloc::alloc::Global>
mov r12, qword [0x140273168]
test r14, r14
je 0x1401736b8
lea rcx, [r12 + 0x230]
imul r8, r14, 0x230
mov rdx, r12
call sub.msvcrt.dll_memmove
lea rdx, [rsp + 0x400]
mov r8d, 0x230
mov rcx, r12
call sym.memcpy
inc r14
mov qword [0x140273170], r14
jne 0x14017260b
lea r8, str.library_std_src...._backtrace_src_symbolizegimli.rs
xor ecx, ecx
xor edx, edx
call dbg.panic_bounds_check
lea rdx, [rsp + 0x400]
mov r8d, 0x230
mov rcx, r12
call sym.memcpy
mov qword [0x140273170], 1
jmp 0x14017260b
cmp qword [rsp + 0x80], 0
je 0x140172548
mov edx, 8
call sym.__rust_dealloc
jmp 0x140172548
lea r8, str._rust_deps_addr2line_0.21.0_srclib.rs
call dbg.panic_bounds_check
mov ecx, 8
mov edx, 0x8c0
call dbg.handle_alloc_error
lea r8, str._rust_deps_addr2line_0.21.0_srclib.rs
call dbg.slice_end_index_len_fail
mov r14, qword [rsp + 0x58]
mov ecx, 8
mov edx, 0x10
call dbg.handle_alloc_error
ud2