Function at 0x140043510
Capabilities:
Enumerate process modules
Get common file path
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
mov eax, 0x10a8
call dbg.___chkstk_ms
sub rsp, rax
movaps xmmword [rsp + 0x1090], xmm6
mov qword [rsp + 0x140], rdx
movzx eax, byte [rcx]
mov byte [rsp + 0x60], al
mov byte [rsp + 0x46], al
mov qword [rsp + 0x320], 2
xorps xmm0, xmm0
movups xmmword [rsp + 0x328], xmm0
mov r8d, 0x200
mov eax, 2
mov qword [rsp + 0x68], rax
xor edi, edi
mov esi, 0xffffffff
xor r13d, r13d
xor ebx, ebx
cmp r8, 0x201
jb 0x14004359f
jmp 0x1400435c0
jae 0x140043670
cmp r8, 0x201
jae 0x1400435c0
mov r14d, 0x200
lea r15, [rsp + 0xbc0]
mov r12, r8
jmp 0x140043612
sub r8, rbx
sub r13, rbx
cmp r13, r8
jae 0x1400435f0
lea rcx, [rsp + 0x320]
mov rdx, rbx
call dbg.do_reserve_and_handle<core::mem::maybe_uninit::MaybeUninit<u16>, alloc::alloc::Global>
mov rax, qword [rsp + 0x320]
mov qword [rsp + 0x68], rax
mov rdi, qword [rsp + 0x328]
cmp rdi, rsi
mov ebx, 0xffffffff
cmovb rbx, rdi
mov qword [rsp + 0x330], rbx
mov r13, rdi
mov r14, rbx
mov r15, qword [rsp + 0x68]
mov r12, rbx
xor ecx, ecx
call sub.KERNEL32.dll_SetLastError
mov ecx, r12d
mov rdx, r15
call sub.KERNEL32.dll_GetCurrentDirectoryW
mov ebp, eax
test eax, eax
jne 0x140043637
call sub.KERNEL32.dll_GetLastError
test eax, eax
jne 0x14004555a
mov r8d, ebp
cmp r12, r8
jne 0x140043590
call sub.KERNEL32.dll_GetLastError
cmp eax, 0x7a
jne 0x140045638
add r12, r12
cmp r12, rsi
cmovae r12, rsi
mov r8, r12
cmp r8, 0x201
jae 0x1400435c0
jmp 0x14004359f
cmp r14, r8
jb 0x140045663
lea rcx, [rsp + 0x550]
mov rdx, r15
call dbg.from_wide
mov rsi, qword [rsp + 0x550]
movups xmm0, xmmword [rsp + 0x558]
movaps xmmword [rsp + 0x990], xmm0
movzx ebx, byte [rsp + 0x568]
mov eax, dword [rsp + 0x569]
mov dword [rsp + 0xd0], eax
mov eax, dword [rsp + 0x56c]
mov dword [rsp + 0xd3], eax
movzx ebp, byte [rsp + 0x60]
test rdi, rdi
je 0x1400436e2
mov rcx, qword [0x140186128]
xor edx, edx
mov r8, qword [rsp + 0x68]
call fcn.140047edc
cmp bl, 2
jne 0x1400436f6
mov rcx, rsi
call dbg.drop_in_place<std::io::error::Error>
movzx ebp, byte [rsp + 0x46]
jmp 0x140043722
movaps xmm0, xmmword [rsp + 0x990]
movaps xmmword [rsp + 0x310], xmm0
mov eax, dword [rsp + 0xd0]
mov ecx, dword [rsp + 0xd3]
mov dword [rsp + 0x130], eax
mov dword [rsp + 0x133], ecx
mov byte [rsp + 0x168], bpl
mov qword [rsp + 0x148], rsi
movaps xmm0, xmmword [rsp + 0x310]
movups xmmword [rsp + 0x150], xmm0
mov byte [rsp + 0x160], bl
mov eax, dword [rsp + 0x130]
mov ecx, dword [rsp + 0x133]
mov dword [rsp + 0x161], eax
mov dword [rsp + 0x164], ecx
lea rax, str.stack_backtrace:_n
mov qword [rsp + 0xbc0], rax
mov qword [rsp + 0xbc8], 1
lea rax, str.called__Option::unwrap____on_a__None__value_rustc_82e1608dfa6e0b5569232559e3d385fea5a93112librarycore_srcio_borrowed_buf.rs_rustc_82e1608dfa6e0b5569232559e3d385fea5a93112library_alloc_srccollections_btree_navigate.rsIndex_out_of_bounds
mov qword [rsp + 0xbd0], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0xbd8], xmm0
mov rax, qword [rsp + 0x140]
mov rcx, qword [rax + 0x20]
mov rdx, qword [rax + 0x28]
lea r8, [rsp + 0xbc0]
call dbg.write
test al, al
jne 0x140045511
movzx eax, byte [rsp + 0x46]
mov rcx, qword [rsp + 0x140]
mov qword [rsp + 0x278], rcx
mov qword [rsp + 0x290], 0
mov byte [rsp + 0x298], al
lea rcx, [rsp + 0x148]
mov qword [rsp + 0x280], rcx
lea rcx, sym.core::ptr::drop_in_place_std::sys_common::backtrace::_print_fmt::_u7b__u7b_closure_u7d__u7d__::hd1f7239d0284cdef
mov qword [rsp + 0x288], rcx
mov byte [rsp + 0x47], 0
mov qword [rsp + 0x200], 0
mov byte [rsp + 0x77], 1
test al, al
setne byte [rsp + 0x56]
lea rsi, [rsp + 0xbc0]
mov r8d, 0x4d0
mov rcx, rsi
xor edx, edx
call sub.msvcrt.dll_memset
mov rcx, rsi
call sub.KERNEL32.dll_RtlCaptureContext
mov rcx, qword [rsp + 0xcb8]
test rcx, rcx
je 0x14004550a
lea rbp, [rsp + 0x988]
xorps xmm6, xmm6
lea r14, [rsp + 0x550]
xor esi, esi
jmp 0x1400438f8
movzx eax, byte [rsp + 0x47]
mov rsi, qword [rsp + 0x190]
mov r9, qword [rsp + 0x188]
test al, al
jne 0x14004550a
inc rsi
mov qword [rsp + 0x320], 0
mov qword [rsp + 0x550], 0
mov rdx, qword [rsp + 0x198]
mov r8, qword [rsp + 0xcb8]
mov qword [rsp + 0x30], r14
lea rax, [rsp + 0x320]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xbc0]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x38], 0
xor ecx, ecx
call sub.KERNEL32.dll_RtlVirtualUnwind
mov rcx, qword [rsp + 0xcb8]
test rcx, rcx
je 0x14004550a
mov qword [rsp + 0x198], 0
lea rdx, [rsp + 0x198]
xor r8d, r8d
call sub.KERNEL32.dll_RtlLookupFunctionEntry
test rax, rax
je 0x14004550a
mov rcx, qword [rsp + 0xc58]
mov rdx, qword [rsp + 0xcb8]
mov qword [rsp + 0x208], rax
mov qword [rsp + 0x210], rdx
mov qword [rsp + 0x218], rcx
cmp byte [rsp + 0x46], 0
jne 0x140043956
cmp rsi, 0x64
ja 0x14004550a
mov qword [rsp + 0x188], rax
mov qword [rsp + 0x190], rsi
mov byte [rsp + 0x57], 0
lea rcx, [rsp + 0x57]
mov qword [rsp + 0x2a0], rcx
lea rcx, [rsp + 0x46]
mov qword [rsp + 0x2a8], rcx
lea rcx, [rsp + 0x56]
mov qword [rsp + 0x2b0], rcx
lea rcx, [rsp + 0x200]
mov qword [rsp + 0x2b8], rcx
lea rcx, [rsp + 0x77]
mov qword [rsp + 0x2c0], rcx
lea rcx, [rsp + 0x278]
mov qword [rsp + 0x2c8], rcx
lea rcx, [rsp + 0x47]
mov qword [rsp + 0x2d0], rcx
lea rcx, [rsp + 0x208]
mov qword [rsp + 0x2d8], rcx
sub rdx, 1
mov edi, 0
cmovae rdi, rdx
mov rax, qword [0x140186150]
test rax, rax
je 0x140043a10
mov rdx, qword [0x140186160]
test rdx, rdx
jne 0x140043f45
jmp 0x1400453e8
movzx eax, byte [0x140186040]
mov rax, qword [0x140186128]
test rax, rax
jne 0x140043a38
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x140045652
mov qword [0x140186128], rax
mov r8d, 0x8c0
mov rcx, rax
xor edx, edx
call fcn.140047ee4
test rax, rax
je 0x140045652
mov rsi, rax
mov qword [rsp + 0xd0], 8
lea rax, [rsp + 0xd8]
movups xmmword [rax], xmm6
mov ecx, 8
xor edx, edx
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
cmp rax, 0xffffffffffffffff
je 0x140043df8
mov r14, rax
mov r8d, 0x438
lea rbx, [rsp + 0x550]
mov rcx, rbx
xor edx, edx
call sub.msvcrt.dll_memset
mov dword [rsp + 0x550], 0x438
mov rcx, r14
mov rdx, rbx
call sub.KERNEL32.dll_Module32FirstW
cmp eax, 1
jne 0x140043df0
mov eax, 8
mov qword [rsp + 0x68], rax
xor ebx, ebx
jmp 0x140043b69
mov r15, qword [rsp + 0x48]
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x90]
sub rcx, rax
mov rax, rbx
shl rax, 6
mov qword [r8 + rax], rcx
mov rcx, qword [rsp + 0x80]
mov qword [r8 + rax + 8], rcx
mov qword [r8 + rax + 0x10], 1
mov qword [r8 + rax + 0x18], 1
mov qword [r8 + rax + 0x20], r13
mov qword [r8 + rax + 0x28], r15
mov qword [r8 + rax + 0x30], rbp
mov byte [r8 + rax + 0x38], r12b
mov ecx, dword [rsp + 0x320]
mov edx, dword [rsp + 0x323]
mov dword [r8 + rax + 0x39], ecx
mov qword [rsp + 0x68], r8
mov dword [r8 + rax + 0x3c], edx
inc rbx
mov qword [rsp + 0xe0], rbx
lea rbp, [rsp + 0x988]
nop
mov rcx, r14
lea rdx, [rsp + 0x550]
call sub.KERNEL32.dll_Module32NextW
cmp eax, 1
jne 0x140043df0
xor r8d, r8d
nop dword [rax]
cmp word [rsp + r8*2 + 0x780], 0
je 0x140043bd0
lea rax, [rsp + r8*2]
add rax, 0x780
cmp word [rax + 2], 0
je 0x140043bb7
cmp word [rax + 4], 0
je 0x140043bbc
cmp word [rax + 6], 0
je 0x140043bc2
cmp word [rax + 8], 0
je 0x140043bc8
add r8, 5
add rax, 0xa
cmp rax, rbp
jne 0x140043b70
mov r8d, 0x104
jmp 0x140043bd0
inc r8
jmp 0x140043bd0
add r8, 2
jmp 0x140043bd0
add r8, 3
jmp 0x140043bd0
add r8, 4
nop dword [rax]
lea rcx, [rsp + 0x990]
lea rdx, [rsp + 0x780]
call dbg.from_wide
mov r13, qword [rsp + 0x990]
mov rbp, qword [rsp + 0x9a0]
lea rcx, [rsp + 0x320]
mov rdx, r13
mov r8, rbp
call dbg.mmap
cmp qword [rsp + 0x320], 0
je 0x140043cd0
mov r12, qword [rsp + 0x328]
mov r15, qword [rsp + 0x330]
mov rax, qword [rsp + 0x338]
cmp rax, 0x40
jb 0x140043cc0
test r15, r15
je 0x140043cc0
movzx ecx, word [r15]
cmp ecx, 0x5a4d
jne 0x140043cc0
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 0x140043cc0
cmp dword [rcx], 0x4550
jne 0x140043cc0
movzx r8d, word [rcx + 0x18]
cmp r8d, 0x20b
jne 0x140043cc0
movzx r8d, word [rcx + 0x14]
cmp r8, 0x70
jb 0x140043cc0
add rdx, 0x88
sub rax, rdx
jb 0x140043cc0
add r8, 0xffffffffffffff90
cmp rax, r8
jb 0x140043cc0
mov eax, dword [rcx + 0x84]
shl rax, 3
cmp rax, r8
jbe 0x140043cfd
nop dword [rax]
mov rcx, r15
call sub.KERNEL32.dll_UnmapViewOfFile
mov rcx, r12
call fcn.140047f8c
cmp qword [rsp + 0x998], 0
lea rbp, [rsp + 0x988]
je 0x140043b50
mov rcx, qword [0x140186128]
xor edx, edx
mov r8, r13
call fcn.140047edc
jmp 0x140043b50
mov rax, qword [rcx + 0x30]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x568]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x998]
mov qword [rsp + 0x48], rax
movzx eax, byte [0x140186040]
mov ecx, 0x10
mov edx, 8
call sym.__rust_alloc
test rax, rax
je 0x140045688
mov ecx, dword [rsp + 0x570]
mov rdx, qword [rsp + 0x60]
mov qword [rax], rdx
mov qword [rsp + 0x80], rax
mov qword [rax + 8], rcx
movzx eax, byte [rsp + 0x9a8]
mov byte [rsp + 0x58], al
lea rcx, [rsp + 0x9a9]
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
mov dword [rsp + 0x320], eax
mov dword [rsp + 0x323], ecx
mov rcx, r15
call sub.KERNEL32.dll_UnmapViewOfFile
mov rcx, r12
movzx r12d, byte [rsp + 0x58]
call fcn.140047f8c
cmp r12b, 2
je 0x140043b47
cmp rbx, qword [rsp + 0xd8]
mov r8, qword [rsp + 0x68]
jne 0x140043acc
lea rcx, [rsp + 0xd0]
mov rdx, rbx
mov r15, qword [rsp + 0x48]
call dbg.reserve_for_push<gimli::read::line::FileEntry<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>, usize>, alloc::alloc::Global>
mov rax, qword [rsp + 0x60]
mov r8, qword [rsp + 0xd0]
mov rbx, qword [rsp + 0xe0]
jmp 0x140043ad6
mov rcx, r14
call fcn.140047f8c
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x560], rax
movups xmm0, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x550], xmm0
mov rbx, qword [0x140186150]
test rbx, rbx
je 0x140043eeb
mov r14, qword [0x140186160]
test r14, r14
je 0x140043e80
lea r15, [rbx + 0x28]
jmp 0x140043e49
add r15, 0x40
dec r14
je 0x140043e80
cmp qword [r15], 0
je 0x140043e61
mov r8, qword [r15 - 8]
mov rcx, qword [0x140186128]
xor edx, edx
call fcn.140047edc
cmp qword [r15 - 0x18], 0
je 0x140043e40
mov r8, qword [r15 - 0x20]
mov rcx, qword [0x140186128]
xor edx, edx
call fcn.140047edc
jmp 0x140043e40
cmp qword [0x140186158], 0
je 0x140043e9b
mov rcx, qword [0x140186128]
xor edx, edx
mov r8, rbx
call fcn.140047edc
mov rbx, qword [0x140186168]
mov r15, qword [0x140186178]
lea rcx, [rbx + 8]
inc r15
cmp r15, 1
je 0x140043ed0
lea r14, [rcx + 0x230]
dec r15
call dbg.drop_in_place<std::backtrace_rs::symbolize::gimli::Mapping>
mov rcx, r14
jmp 0x140043eb0
cmp qword [0x140186170], 0
je 0x140043eeb
mov rcx, qword [0x140186128]
xor edx, edx
mov r8, rbx
call fcn.140047edc
mov rax, qword [rsp + 0x560]
mov qword [0x140186160], rax
movaps xmm0, xmmword [rsp + 0x550]
movups xmmword [0x140186150], xmm0
mov qword [0x140186168], rsi
mov qword [0x140186170], 4
mov qword [0x140186178], 0
mov rax, qword [0x140186150]
lea r14, [rsp + 0x550]
mov rdx, qword [0x140186160]
test rdx, rdx
je 0x1400453e8
mov rcx, rdx
shl rcx, 6
add rcx, rax
mov r8, rax
xor ebx, ebx
mov r15, qword [r8]
mov r10, qword [r8 + 8]
mov r9, qword [r8 + 0x18]
add r8, 0x40
shl r9, 4
nop word [rax + rax]
test r9, r9
je 0x140043fa0
mov r11, r10
add r10, 0x10
mov rsi, qword [r11]
add rsi, r15
add r9, 0xfffffffffffffff0
cmp rsi, rdi
ja 0x140043f70
add rsi, qword [r11 + 8]
cmp rsi, rdi
jbe 0x140043f70
jmp 0x140043fb0
inc rbx
cmp r8, rcx
jne 0x140043f54
jmp 0x1400453e8
mov rsi, qword [0x140186178]
test rsi, rsi
je 0x140043fea
mov r13, qword [0x140186168]
imul rcx, rsi, 0x230
xor r8d, r8d
xor r14d, r14d
cmp qword [r13 + r8], rbx
je 0x140044209
inc r14
add r8, 0x230
cmp rcx, r8
jne 0x140043fd0
cmp rdx, rbx
jbe 0x140045611
mov rcx, rbx
shl rcx, 6
mov rdx, qword [rax + rcx + 0x20]
mov r8, qword [rax + rcx + 0x30]
lea rcx, [rsp + 0x550]
call dbg.mmap
cmp qword [rsp + 0x550], 0
je 0x1400453e0
mov rsi, qword [rsp + 0x558]
mov r14, qword [rsp + 0x560]
mov r12, qword [rsp + 0x568]
mov qword [rsp + 0x2e0], 8
lea rax, [rsp + 0x2e8]
movups xmmword [rax], xmm6
mov qword [rsp + 0x2f8], 8
movups xmmword [rax + 0x18], xmm6
mov eax, 0
cmp r12, 0x40
cmovae rax, r14
jb 0x1400444f0
movzx ecx, word [rax]
cmp ecx, 0x5a4d
jne 0x1400444f0
mov ecx, dword [rax + 0x3c]
mov rax, r12
sub rax, rcx
setb dl
lea r8, [r14 + rcx]
cmp rax, 0x88
setb al
or al, dl
mov eax, 0
cmove rax, r8
jne 0x1400444f0
cmp dword [rax], 0x4550
jne 0x1400444f0
movzx edx, word [rax + 0x18]
cmp edx, 0x20b
jne 0x1400444f0
movzx edx, word [rax + 0x14]
cmp rdx, 0x70
jb 0x1400444f0
add rcx, 0x88
mov r8, r12
sub r8, rcx
jb 0x1400444f0
add rdx, 0xffffffffffffff90
cmp r8, rdx
jb 0x1400444f0
mov r8d, dword [rax + 0x84]
shl r8, 3
cmp r8, rdx
ja 0x1400444f0
add rdx, rcx
movzx ebp, word [rax + 6]
lea rcx, [rbp*8]
lea rcx, [rcx + rcx*4]
mov r8, r12
sub r8, rdx
setb r9b
add rdx, r14
cmp r8, rcx
setb cl
or cl, r9b
mov ecx, 0x1f
cmovne rbp, rcx
mov r10d, 0
cmove r10, rdx
jne 0x1400444f0
mov ecx, dword [rax + 0xc]
test rcx, rcx
je 0x1400443b8
mov edx, dword [rax + 0x10]
mov qword [rsp + 0x58], rdx
add rdx, rdx
lea r11, [rdx + rdx*8]
mov rdx, r12
sub rdx, rcx
setb r8b
lea r9, [r14 + rcx]
cmp rdx, r11
setb dl
or dl, r8b
mov edx, 0
cmove rdx, r9
jne 0x1400444f0
add r11, rcx
mov rcx, r12
sub rcx, r11
jb 0x1400444f0
cmp rcx, 4
jb 0x1400444f0
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x48], r10
mov ecx, dword [r14 + r11]
mov qword [rsp + 0xb0], r11
add rcx, r11
mov qword [rsp + 0x98], rcx
mov rax, qword [rax + 0x30]
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xd0], 8
lea rax, [rsp + 0xd8]
movups xmmword [rax], xmm6
cmp qword [rsp + 0x58], 0
je 0x1400454c8
mov eax, 8
xor edx, edx
xor r13d, r13d
mov qword [rsp + 0x78], rbp
jmp 0x140044305
test r14, r14
je 0x14004469a
imul r12, r14, 0x230
lea rbx, [r12 + r13]
mov r8d, 0x230
lea rcx, [rsp + 0x320]
mov rdx, rbx
call sym.memcpy
lea rdx, [r12 + r13]
add rdx, 0x230
not r14
add r14, rsi
imul r8, r14, 0x230
mov rcx, rbx
call sub.msvcrt.dll_memmove
lea rbx, [rsi - 1]
mov qword [0x140186178], rbx
cmp rbx, qword [0x140186170]
mov r14d, 0xff
jne 0x14004427c
mov rcx, rbx
call dbg.do_reserve_and_handle<(usize, std::backtrace_rs::symbolize::gimli::Mapping), alloc::alloc::Global>
mov r13, qword [0x140186168]
lea rcx, [r13 + 0x230]
imul r8, rbx, 0x230
mov rdx, r13
call sub.msvcrt.dll_memmove
mov r8d, 0x230
mov rcx, r13
lea rdx, [rsp + 0x320]
call sym.memcpy
mov qword [0x140186178], rsi
jmp 0x1400446a0
add rbp, qword [rsp + 0xa8]
mov r8, qword [rsp + 0x80]
add r8, rbp
mov rcx, rdx
shl rcx, 4
mov qword [rax + rcx], r8
mov r8, qword [rsp + 0x90]
mov qword [rax + rcx + 8], r8
inc rdx
mov qword [rsp + 0xe0], rdx
mov rbp, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x68]
add r13, rcx
inc r13
cmp r13, qword [rsp + 0x58]
jae 0x140044401
lea rcx, [r13*8]
add rcx, r13
mov r9, qword [rsp + 0x60]
movzx r8d, byte [r9 + rcx*2 + 0x11]
mov qword [rsp + 0x68], r8
movzx r8d, word [r9 + rcx*2 + 0xc]
test r8, r8
je 0x1400442ef
movzx r9d, word [r9 + rcx*2 + 0xe]
and r9d, 0x30
cmp r9w, 0x20
jne 0x1400442ef
dec r8
lea r9, [r8 + r8*4]
mov r10, qword [rsp + 0x48]
lea r9, [r10 + r9*8]
cmp r8, rbp
mov r8d, 0x1d
cmovae r9, r8
jae 0x1400454e0
test r9, r9
je 0x1400454e0
mov r8, qword [rsp + 0x60]
lea rcx, [r8 + rcx*2]
mov qword [rsp + 0x90], rcx
mov ebp, dword [rcx + 8]
mov ecx, dword [r9 + 0xc]
mov qword [rsp + 0x80], rcx
cmp rdx, qword [rsp + 0xd8]
jne 0x1400442b4
lea rcx, [rsp + 0xd0]
call sym.alloc::raw_vec::RawVec_T_A_::reserve_for_push::h1cbe75ae4d382dfe
mov rax, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0xe0]
jmp 0x1400442b4
mov qword [rsp + 0x48], r10
mov qword [rsp + 0xd0], 8
lea rax, [rsp + 0xd8]
movups xmmword [rax], xmm6
mov ecx, 8
xor eax, eax
mov qword [rsp + 0x98], rax
xor eax, eax
mov qword [rsp + 0xb0], rax
xor r13d, r13d
xor edx, edx
test rdx, rdx
je 0x140044411
bsr rax, rdx
xor rax, 0x3f
jmp 0x140044416
mov rcx, qword [rsp + 0xd0]
mov r13, r14
test rdx, rdx
jne 0x1400443f7
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 + 0xe0]
lea rcx, [rsp + 0x240]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rsp + 0xd0]
movups xmmword [rcx], xmm0
mov qword [rsp + 0x220], r14
mov qword [rsp + 0x228], r12
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x230], rax
mov qword [rsp + 0x238], rbp
mov qword [rsp + 0x258], r13
mov qword [rsp + 0x260], r12
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x268], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x270], rax
mov qword [rsp + 0x1a0], 0
mov qword [rsp + 0xd0], 0
lea rcx, [rsp + 0x550]
lea rdx, [rsp + 0x220]
lea r8, [rsp + 0x1a0]
lea r9, [rsp + 0xd0]
call sym.std::backtrace_rs::symbolize::gimli::Context::new::hf8f4b494ab55bfbe
movzx ebp, byte [rsp + 0x550]
cmp bpl, 0x17
jne 0x14004451a
nop word cs:[rax + rax]
lea rcx, [rsp + 0x2e0]
call dbg.drop_in_place<std::backtrace_rs::symbolize::gimli::stash::Stash>
mov rcx, r14
call sub.KERNEL32.dll_UnmapViewOfFile
mov rcx, rsi
call fcn.140047f8c
lea rbp, [rsp + 0x988]
jmp 0x1400453e0
mov r8d, 0x1df
lea rcx, [rsp + 0x991]
lea rdx, [rsp + 0x551]
call sym.memcpy
movups xmm0, xmmword [rsp + 0x2e0]
movups xmm1, xmmword [rsp + 0x2f0]
movups xmm2, xmmword [rsp + 0x300]
lea rax, [rsp + 0x9a9]
movups xmmword [rax + 0x1ff], xmm2
movups xmmword [rax + 0x1ef], xmm1
movups xmmword [rax + 0x1df], xmm0
mov byte [rsp + 0x990], bpl
mov qword [rsp + 0xb70], rsi
mov qword [rsp + 0xb78], r14
mov qword [rsp + 0xb80], r12
mov r14, qword [0x140186178]
cmp r14, 4
jne 0x1400445ea
mov qword [0x140186178], 3
mov rsi, qword [0x140186170]
mov rdx, qword [0x140186168]
mov eax, 0x690
add rdx, rax
mov r8d, 0x230
lea rcx, [rsp + 0x550]
call sym.memcpy
cmp byte [rsp + 0x558], 0x17
je 0x1400445e2
lea rcx, [rsp + 0x558]
call dbg.drop_in_place<std::backtrace_rs::symbolize::gimli::Mapping>
mov r14d, 3
jmp 0x1400445f1
mov rsi, qword [0x140186170]
lea rbp, [rsp + 0x988]
mov r8d, 0x228
lea rcx, [rsp + 0x558]
lea rdx, [rsp + 0x990]
call sym.memcpy
mov qword [rsp + 0x550], rbx
cmp r14, rsi
jne 0x140044629
mov rcx, rsi
call dbg.do_reserve_and_handle<(usize, std::backtrace_rs::symbolize::gimli::Mapping), alloc::alloc::Global>
mov r13, qword [0x140186168]
test r14, r14
je 0x140044679
lea rcx, [r13 + 0x230]
imul r8, r14, 0x230
mov rdx, r13
call sub.msvcrt.dll_memmove
mov r8d, 0x230
mov rcx, r13
lea rdx, [rsp + 0x550]
call sym.memcpy
inc r14
mov qword [0x140186178], r14
mov r14d, 0xff
je 0x14004561a
jmp 0x1400446a0
mov r8d, 0x230
mov rcx, r13
lea rdx, [rsp + 0x550]
call sym.memcpy
mov qword [0x140186178], 1
mov r14d, 0xff
sub rdi, r15
lea rsi, [rdi + 1]
mov r15, qword [r13 + 0x160]
mov qword [rsp + 0xc0], r13
mov rdx, qword [r13 + 0x168]
test rdx, rdx
je 0x14004471a
mov rax, rdx
xor ecx, ecx
mov r8, rdx
jmp 0x1400446d8
mov r8, rax
sub rax, rcx
jbe 0x14004471c
shr rax, 1
add rax, rcx
mov r10, rax
shl r10, 5
xor r9d, r9d
cmp qword [r15 + r10], rsi
setne r9b
cmovb r9d, r14d
cmp r9b, 1
je 0x1400446d0
movzx ecx, r9b
inc rax
cmp ecx, 0xff
jne 0x140044a39
mov rcx, rax
mov rax, r8
sub rax, rcx
ja 0x1400446d8
jmp 0x14004471c
xor ecx, ecx
cmp rcx, rdx
ja 0x14004567a
mov eax, 3
test rcx, rcx
je 0x1400448af
mov rdx, qword [rsp + 0xc0]
lea r14, [rdx + 0x158]
shl rcx, 5
lea r12, [r15 + rcx]
add r12, 0xffffffffffffffe0
neg rcx
jmp 0x14004476e
add r12, 0xffffffffffffffe0
add rcx, 0x20
je 0x1400448af
cmp qword [r12 + 0x18], rdi
jbe 0x1400448af
cmp qword [r12 + 8], rdi
jbe 0x140044760
cmp rsi, qword [r12]
jbe 0x140044760
mov rbx, qword [r12 + 0x10]
mov rax, qword [rsp + 0xc0]
mov rdx, qword [rax + 0x178]
cmp rbx, rdx
jae 0x14004562f
imul rbx, rbx, 0x218
add rbx, qword [rax + 0x170]
lea rcx, [rsp + 0xd0]
mov rdx, rbx
mov r8, r14
call dbg.dwarf_and_unit_dwo<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>
mov qword [rsp + 0x220], rbx
mov qword [rsp + 0x230], rdi
mov qword [rsp + 0x228], r14
cmp qword [rsp + 0x100], 0
je 0x140044b77
movups xmm0, xmmword [rsp + 0xd0]
movups xmm1, xmmword [rsp + 0xe0]
movups xmm2, xmmword [rsp + 0xf0]
movaps xmmword [rsp + 0x570], xmm2
movaps xmmword [rsp + 0x560], xmm1
movaps xmmword [rsp + 0x550], xmm0
lea rcx, [rsp + 0xd8]
mov rax, qword [rcx + 0x38]
mov qword [rsp + 0x1b0], rax
movups xmm0, xmmword [rcx + 0x28]
movaps xmmword [rsp + 0x1a0], xmm0
mov rax, qword [rsp + 0x230]
lea rcx, [rsp + 0x1b8]
mov qword [rcx + 0x10], rax
mov rax, qword [rsp + 0x220]
mov qword [rcx], rax
mov rax, qword [rsp + 0x228]
mov qword [rcx + 8], rax
movaps xmm0, xmmword [rsp + 0x1a0]
mov rax, qword [rsp + 0x1b0]
mov rcx, qword [rsp + 0x1b8]
movaps xmm1, xmmword [rsp + 0x1c0]
lea rdx, [rsp + 0x780]
movups xmmword [rdx - 0x1e0], xmm1
mov qword [rdx - 0x1f0], rax
mov qword [rdx - 0x1e8], rcx
movups xmmword [rdx - 0x200], xmm0
jmp 0x140044ba0
lea r14, [rsp + 0x550]
cmp eax, 5
je 0x140045381
mov rcx, qword [rsp + 0x358]
mov qword [rsp + 0xa0], rcx
mov rcx, qword [rsp + 0x360]
mov qword [rsp + 0x88], rcx
lea ecx, [rax - 3]
cmp ecx, 2
mov edx, 2
cmovb edx, ecx
test edx, edx
je 0x140044a4a
mov r8d, dword [rsp + 0x324]
mov qword [rsp + 0xa8], r8
mov r10d, dword [rsp + 0x328]
mov ebp, dword [rsp + 0x32c]
mov r8, qword [rsp + 0x330]
mov qword [rsp + 0x58], r8
mov r8, qword [rsp + 0x338]
mov qword [rsp + 0x48], r8
mov r8, qword [rsp + 0x340]
mov qword [rsp + 0x78], r8
mov r9, qword [rsp + 0x348]
mov qword [rsp + 0x170], r9
mov r9, qword [rsp + 0x350]
mov qword [rsp + 0x180], r9
mov r9, qword [rsp + 0x368]
mov qword [rsp + 0x98], r9
mov r11, qword [rsp + 0x370]
lea r9, [r8 + 0x60]
mov qword [rsp + 0xc8], r9
lea r9, [r8 + 0x1b8]
mov qword [rsp + 0xb8], r9
add r8, 0x1c0
mov qword [rsp + 0x178], r8
mov r8, qword [rsp + 0xc0]
add r8, 0x190
mov qword [rsp + 0xb0], r8
cmp edx, 1
mov qword [rsp + 0x90], rbp
mov qword [rsp + 0x80], r11
jne 0x140044a51
shl rbp, 0x20
or rbp, r10
mov eax, 2
mov qword [rsp + 0x60], rax
mov eax, 3
mov qword [rsp + 0x68], rax
cmp ecx, 2
jb 0x140044a0f
cmp qword [rsp + 0x88], 0
je 0x140044a0f
mov rcx, qword [0x140186128]
xor edx, edx
mov r8, qword [rsp + 0xa0]
call fcn.140047edc
mov r13, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xb0]
mov rdx, rdi
call dbg.search_symtab
mov r12, rax
mov r15, rdx
jmp 0x140044f99
mov rcx, rax
cmp rcx, rdx
jbe 0x140044725
jmp 0x14004567a
xor esi, esi
jmp 0x140045356
mov qword [rsp + 0x60], r10
mov eax, eax
mov rbp, qword [rsp + 0xa8]
shl rbp, 0x20
or rbp, rax
mov rsi, qword [rsp + 0x90]
shl rsi, 0x20
add rsi, qword [rsp + 0x60]
mov rax, qword [rsp + 0x80]
cmp rax, qword [rsp + 0x98]
je 0x140044b4c
mov rbx, qword [rax - 8]
mov eax, dword [rbx + 0x28]
mov ecx, dword [rbx + 0x2c]
xor edx, edx
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0xa8], rax
test eax, eax
setne r15b
xor eax, eax
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x90], rcx
test ecx, ecx
setne r12b
cmp qword [rbx], 0
je 0x140044f4f
mov rax, qword [rsp + 0xc8]
cmp dword [rax], 0x2f
je 0x140044f4f
mov rax, qword [rbx + 8]
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x78]
cmp qword [rax + 0x1b0], 0
jne 0x140044ef5
mov rcx, r14
mov rdx, qword [rsp + 0xc8]
call dbg.clone<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>, usize>
mov r13, qword [rsp + 0x78]
lea rcx, [rsp + 0x320]
mov rdx, r13
mov r8, r14
mov r9, qword [rsp + 0x170]
call dbg.parse<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>
cmp qword [r13 + 0x1b0], 0
je 0x140044ecb
lea rcx, [rsp + 0x320]
call dbg.drop_in_place<core::result::Result<addr2line::Lines, gimli::read::Error>>
jmp 0x140044ef5
mov rax, qword [rsp + 0x180]
mov r12, qword [rax + 0x28]
test r12, r12
je 0x140044e69
mov r15, qword [rax + 0x30]
mov rax, qword [rsp + 0x78]
movzx r14d, word [rax + 0x210]
jmp 0x140044e6e
lea rcx, [rsp + 0x550]
lea rdx, [rsp + 0x220]
lea r8, [rsp + 0xd0]
call dbg.{closure#0}<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>
mov qword [rsp + 0x580], 0
mov qword [rsp + 0xd0], rdi
mov qword [rsp + 0xd8], rbx
mov qword [rsp + 0xe0], r14
mov qword [rsp + 0xe8], r14
mov qword [rsp + 0xf0], rdi
mov qword [rsp + 0xf8], rsi
mov qword [rsp + 0x100], r15
mov qword [rsp + 0x108], r12
mov qword [rsp + 0x110], rsi
mov qword [rsp + 0x118], rdi
mov byte [rsp + 0x120], 0
lea rcx, [rsp + 0x320]
lea rdx, [rsp + 0x550]
lea r8, [rsp + 0xd0]
call sym.addr2line::LoopingLookup_T_L_F_::new_lookup::hdd3e97a2a59481e1
cmp byte [rsp + 0x3d0], 2
lea r14, [rsp + 0x550]
je 0x140044e54
nop dword [rax + rax]
movups xmm0, xmmword [rsp + 0x320]
movups xmm1, xmmword [rsp + 0x330]
movups xmm2, xmmword [rsp + 0x340]
movaps xmmword [rsp + 0x570], xmm2
movaps xmmword [rsp + 0x560], xmm1
movaps xmmword [rsp + 0x550], xmm0
mov r8d, 0x88
lea rcx, [rsp + 0x990]
lea rdx, [rsp + 0x350]
call sym.memcpy
mov rax, qword [rsp + 0x550]
lock dec qword [rax]
jne 0x140044c91
mov rcx, r14
call dbg.drop_slow<gimli::read::dwarf::Dwarf<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>, alloc::alloc::Global>
movups xmm0, xmmword [rsp + 0x990]
movups xmm1, xmmword [rsp + 0x9a0]
movups xmm2, xmmword [rsp + 0x9b0]
movaps xmmword [rsp + 0x550], xmm0
movaps xmmword [rsp + 0x560], xmm1
movaps xmmword [rsp + 0x570], xmm2
mov rax, qword [rsp + 0x550]
mov rcx, qword [rsp + 0x560]
movzx edx, byte [rax + 0x200]
cmp edx, 0x4b
je 0x140044d00
cmp edx, 0x4c
jne 0x140044d30
mov byte [rax + 0x200], 0x4b
mov qword [rax + 0x208], 0
jmp 0x140044d20
mov r8, qword [rax + 0x208]
test r8, r8
je 0x140044d20
mov rcx, qword [r8]
add rcx, 0x10
add r8, 8
mov dl, 2
mov rax, r8
jmp 0x140044d29
mov rcx, qword [rcx]
add rcx, 0x10
xor edx, edx
xor r8d, r8d
jmp 0x140044d60
mov rcx, qword [rax + 0x200]
movzx edx, byte [rax + 0x208]
mov r8d, dword [rax + 0x20c]
mov dword [rsp + 0xd3], r8d
mov eax, dword [rax + 0x209]
mov dword [rsp + 0xd0], eax
mov r8d, 1
mov r9d, dword [rsp + 0xd0]
mov r10d, dword [rsp + 0xd3]
lea r11, [rsp + 0x1b8]
mov dword [r11 - 4], r10d
mov dword [r11 - 7], r9d
mov qword [rsp + 0x1a0], r8
mov qword [rsp + 0x1a8], rcx
mov byte [rsp + 0x1b0], dl
mov qword [rsp + 0x1b8], rax
lea rcx, [rsp + 0xd0]
lea rdx, [rsp + 0x568]
lea r8, [rsp + 0x1a0]
call dbg.{closure#0}<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>
mov qword [rsp + 0x100], 0
lea rcx, [rsp + 0x9a9]
mov rax, qword [rcx + 0x67]
mov qword [rsp + 0x1f0], rax
movups xmm0, xmmword [rcx + 0x57]
movaps xmmword [rsp + 0x1e0], xmm0
movups xmm0, xmmword [rcx + 0x17]
movups xmm1, xmmword [rcx + 0x27]
movups xmm2, xmmword [rcx + 0x37]
movups xmm3, xmmword [rcx + 0x47]
movaps xmmword [rsp + 0x1d0], xmm3
movaps xmmword [rsp + 0x1c0], xmm2
movaps xmmword [rsp + 0x1b0], xmm1
movaps xmmword [rsp + 0x1a0], xmm0
mov rcx, r14
lea rdx, [rsp + 0xd0]
lea r8, [rsp + 0x1a0]
call sym.addr2line::LoopingLookup_T_L_F_::new_lookup::hdd3e97a2a59481e1
mov r8d, 0xb8
lea rcx, [rsp + 0x320]
mov rdx, r14
call sym.memcpy
cmp byte [rsp + 0x3d0], 2
jne 0x140044c30
mov eax, dword [rsp + 0x320]
cmp eax, 5
je 0x140045381
jmp 0x1400448c0
mov r14w, 2
cmp qword [rsp + 0x88], 0
je 0x140044e8f
mov rcx, qword [0x140186128]
xor edx, edx
mov r8, qword [rsp + 0xa0]
call fcn.140047edc
mov eax, 3
mov qword [rsp + 0x68], rax
mov r13, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x80], rax
cmp r14w, 2
lea r14, [rsp + 0x550]
je 0x140044a1e
jmp 0x140044f99
movups xmm0, xmmword [rsp + 0x320]
movups xmm1, xmmword [rsp + 0x330]
mov rax, qword [rsp + 0xb8]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov qword [r13 + 0x1b0], 1
mov rax, qword [rsp + 0xb8]
cmp qword [rax], 0
cmove rax, qword [rsp + 0x178]
mov ecx, 0
mov edx, 1
cmove rcx, rdx
test rcx, rcx
je 0x140044f2a
cmp byte [rax], 0x4b
jne 0x1400454aa
mov rax, qword [rax + 8]
test rax, rax
je 0x140044f4f
mov rdx, qword [rsp + 0x138]
cmp rdx, qword [rax + 8]
jae 0x140044f4f
mov rcx, qword [rax]
lea rdx, [rdx + rdx*2]
mov rax, qword [rcx + rdx*8]
mov rcx, qword [rcx + rdx*8 + 0x10]
jmp 0x140044f51
xor eax, eax
add qword [rsp + 0x80], 0xfffffffffffffff8
mov rdx, qword [rsp + 0x68]
mov dl, r15b
mov qword [rsp + 0x68], rdx
mov rdx, qword [rsp + 0x60]
mov dl, r12b
mov qword [rsp + 0x60], rdx
mov r12, qword [rbx + 0x18]
test r12, r12
je 0x14004548c
mov r15, qword [rbx + 0x20]
mov r13, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x58]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x550], rbp
mov qword [rsp + 0x558], rsi
mov qword [rsp + 0x560], rbx
mov qword [rsp + 0x568], r13
mov qword [rsp + 0x570], rdi
mov qword [rsp + 0x578], r12
mov qword [rsp + 0x580], r15
lea rcx, [rsp + 0x2a0]
mov rdx, r14
call sym.std::sys_common::backtrace::_print_fmt::__u7b__u7b_closure_u7d__u7d_::__u7b__u7b_closure_u7d__u7d_::he9cc1f8c37660de1
jmp 0x140045048
mov r15, qword [rbx + 0x20]
mov r13, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x58]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x48], rcx
nop dword [rax + rax]
mov qword [rsp + 0x550], rbp
mov qword [rsp + 0x558], rsi
mov qword [rsp + 0x560], rbx
mov qword [rsp + 0x568], r13
mov qword [rsp + 0x570], rdi
mov qword [rsp + 0x578], r12
mov qword [rsp + 0x580], r15
lea rcx, [rsp + 0x2a0]
mov rdx, r14
call sym.std::sys_common::backtrace::_print_fmt::__u7b__u7b_closure_u7d__u7d_::__u7b__u7b_closure_u7d__u7d_::he9cc1f8c37660de1
mov rax, qword [rsp + 0x68]
lea ecx, [rax - 3]
cmp ecx, 2
mov eax, 2
cmovb eax, ecx
cmp eax, 1
je 0x140045170
cmp eax, 2
jne 0x14004534b
mov eax, dword [rsp + 0x68]
mov rbp, qword [rsp + 0xa8]
shl rbp, 0x20
or rbp, rax
mov eax, dword [rsp + 0x60]
mov rsi, qword [rsp + 0x90]
shl rsi, 0x20
or rsi, rax
mov rax, qword [rsp + 0x80]
cmp rax, qword [rsp + 0x98]
je 0x1400451e7
mov rbx, qword [rax - 8]
mov eax, dword [rbx + 0x28]
mov ecx, dword [rbx + 0x2c]
xor edx, edx
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0xa8], rax
test eax, eax
setne r15b
xor eax, eax
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x90], rcx
test ecx, ecx
setne r12b
cmp qword [rbx], 0
je 0x140045300
mov rax, qword [rsp + 0xc8]
cmp dword [rax], 0x2f
je 0x140045300
mov rax, qword [rbx + 8]
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x78]
cmp qword [rax + 0x1b0], 0
jne 0x1400452a2
mov rcx, r14
mov rdx, qword [rsp + 0xc8]
call dbg.clone<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>, usize>
mov r13, qword [rsp + 0x78]
lea rcx, [rsp + 0x320]
mov rdx, r13
mov r8, r14
mov r9, qword [rsp + 0x170]
call dbg.parse<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>
cmp qword [r13 + 0x1b0], 0
je 0x140045278
lea rcx, [rsp + 0x320]
call dbg.drop_in_place<core::result::Result<addr2line::Lines, gimli::read::Error>>
jmp 0x1400452a2
mov eax, dword [rsp + 0x60]
mov rbp, qword [rsp + 0x90]
shl rbp, 0x20
or rbp, rax
mov eax, 2
mov qword [rsp + 0x60], rax
mov eax, 3
mov qword [rsp + 0x68], rax
cmp ecx, 2
jb 0x1400451bd
cmp qword [rsp + 0x88], 0
je 0x1400451bd
mov rcx, qword [0x140186128]
xor edx, edx
mov r8, qword [rsp + 0xa0]
call fcn.140047edc
mov r13, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xb0]
mov rdx, rdi
call dbg.search_symtab
mov r12, rax
mov r15, rdx
jmp 0x140045000
mov rax, qword [rsp + 0x180]
mov r12, qword [rax + 0x28]
test r12, r12
je 0x140045266
mov r15, qword [rax + 0x30]
mov rax, qword [rsp + 0x78]
movzx r14d, word [rax + 0x210]
cmp qword [rsp + 0x88], 0
je 0x14004522a
mov rcx, qword [0x140186128]
xor edx, edx
mov r8, qword [rsp + 0xa0]
call fcn.140047edc
mov eax, 3
mov qword [rsp + 0x68], rax
mov r13, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x80], rax
cmp r14w, 2
lea r14, [rsp + 0x550]
jne 0x140045000
jmp 0x1400451cc
mov r14w, 2
cmp qword [rsp + 0x88], 0
jne 0x140045214
jmp 0x14004522a
movups xmm0, xmmword [rsp + 0x320]
movups xmm1, xmmword [rsp + 0x330]
mov rax, qword [rsp + 0xb8]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov qword [r13 + 0x1b0], 1
mov rax, qword [rsp + 0xb8]
cmp qword [rax], 0
cmove rax, qword [rsp + 0x178]
mov ecx, 0
mov edx, 1
cmove rcx, rdx
test rcx, rcx
je 0x1400452d7
cmp byte [rax], 0x4b
jne 0x1400454a5
mov rax, qword [rax + 8]
test rax, rax
je 0x140045300
mov rdx, qword [rsp + 0x138]
cmp rdx, qword [rax + 8]
jae 0x140045300
mov rcx, qword [rax]
lea rdx, [rdx + rdx*2]
mov rax, qword [rcx + rdx*8]
mov rcx, qword [rcx + rdx*8 + 0x10]
jmp 0x140045302
xor eax, eax
add qword [rsp + 0x80], 0xfffffffffffffff8
mov rdx, qword [rsp + 0x68]
mov dl, r15b
mov qword [rsp + 0x68], rdx
mov rdx, qword [rsp + 0x60]
mov dl, r12b
mov qword [rsp + 0x60], rdx
mov r12, qword [rbx + 0x18]
test r12, r12
jne 0x140044fe3
mov r13, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x58]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x48], rcx
jmp 0x1400451cc
mov sil, 1
lea rbp, [rsp + 0x988]
cmp ecx, 2
jb 0x14004537c
cmp qword [rsp + 0x88], 0
je 0x14004537c
mov rcx, qword [0x140186128]
xor edx, edx
mov r8, qword [rsp + 0xa0]
call fcn.140047edc
test sil, sil
jne 0x1400453e8
mov rcx, qword [rsp + 0xc0]
add rcx, 0x190
mov rdx, rdi
call dbg.search_symtab
test rax, rax
lea r14, [rsp + 0x550]
je 0x1400453e8
mov dword [rsp + 0x550], 3
mov qword [rsp + 0x558], rax
mov qword [rsp + 0x560], rdx
mov qword [rsp + 0x568], rdi
lea rcx, [rsp + 0x2a0]
mov rdx, r14
call sym.std::sys_common::backtrace::_print_fmt::__u7b__u7b_closure_u7d__u7d_::__u7b__u7b_closure_u7d__u7d_::he9cc1f8c37660de1
nop dword [rax + rax]
lea r14, [rsp + 0x550]
cmp byte [rsp + 0x57], 0
jne 0x140043870
cmp byte [rsp + 0x56], 0
je 0x140043870
lea rax, [rsp + 0x278]
mov qword [rsp + 0x990], rax
mov qword [rsp + 0x998], 0
mov rdx, qword [rsp + 0x210]
mov qword [rsp + 0x550], 3
mov qword [rsp + 0x320], 2
mov dword [rsp + 0x30], 0
mov dword [rsp + 0x20], 0
lea rcx, [rsp + 0x990]
mov r8, r14
lea r9, [rsp + 0x320]
call dbg.print_raw_with_column
mov rsi, qword [rsp + 0x190]
mov r9, qword [rsp + 0x188]
mov byte [rsp + 0x47], al
mov rcx, qword [rsp + 0x990]
inc qword [rcx + 0x18]
test al, al
je 0x14004388d
jmp 0x14004550a
mov r13, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x58]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x48], rcx
jmp 0x140044a1e
mov sil, 1
jmp 0x1400454ac
xor esi, esi
cmp qword [rsp + 0x88], 0
lea rbp, [rsp + 0x988]
jne 0x140045366
jmp 0x14004537c
mov ecx, 8
mov r13, r14
xor edx, edx
test rdx, rdx
jne 0x1400443f7
jmp 0x140044411
cmp qword [rsp + 0xd8], 0
je 0x1400444f0
mov r8, qword [rsp + 0xd0]
mov rcx, qword [0x140186128]
xor edx, edx
call fcn.140047edc
jmp 0x1400444f0
cmp byte [rsp + 0x47], 0
je 0x14004557e
cmp byte [rsp + 0x160], 2
je 0x14004553c
cmp qword [rsp + 0x150], 0
je 0x14004553c
mov r8, qword [rsp + 0x148]
mov rcx, qword [0x140186128]
xor edx, edx
call fcn.140047edc
mov al, 1
movaps xmm6, xmmword [rsp + 0x1090]
add rsp, 0x10a8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
call sub.KERNEL32.dll_GetLastError
mov esi, eax
shl rsi, 0x20
or rsi, 2
mov bl, 2
movzx ebp, byte [rsp + 0x60]
test rdi, rdi
jne 0x1400436cf
jmp 0x1400436e2
cmp byte [rsp + 0x46], 0
jne 0x1400455df
lea rax, str.note:_Some_details_are_omitted__run_with__RUST_BACKTRACEfull__for_a_verbose_backtrace._n
mov qword [rsp + 0xbc0], rax
mov qword [rsp + 0xbc8], 1
lea rax, str.called__Option::unwrap____on_a__None__value_rustc_82e1608dfa6e0b5569232559e3d385fea5a93112librarycore_srcio_borrowed_buf.rs_rustc_82e1608dfa6e0b5569232559e3d385fea5a93112library_alloc_srccollections_btree_navigate.rsIndex_out_of_bounds
mov qword [rsp + 0xbd0], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0xbd8], xmm0
mov rax, qword [rsp + 0x140]
mov rcx, qword [rax + 0x20]
mov rdx, qword [rax + 0x28]
lea r8, [rsp + 0xbc0]
call dbg.write
test al, al
jne 0x140045511
cmp byte [rsp + 0x160], 2
je 0x14004560a
cmp qword [rsp + 0x150], 0
je 0x14004560a
mov r8, qword [rsp + 0x148]
mov rcx, qword [0x140186128]
xor edx, edx
call fcn.140047edc
xor eax, eax
jmp 0x14004553e
lea r8, str.library_std_src...._backtrace_src_symbolizegimli.rs
jmp 0x140045625
xor ebx, ebx
xor edx, edx
lea r8, str.library_std_src...._backtrace_src_symbolizegimli.rs
mov rcx, rbx
call dbg.panic_bounds_check
jmp 0x140045697
lea r8, str._rust_deps_addr2line_0.21.0_srclib.rs
jmp 0x140045625
lea rcx, str.internal_error:_entered_unreachable_code
lea r8, str.library_std_src_syswindowsmod.rs
mov edx, 0x28
call dbg.panic
jmp 0x140045697
mov ecx, 8
mov edx, 0x8c0
call dbg.handle_alloc_error
jmp 0x140045697
lea rax, str.library_std_src_syswindowsmod.rs
mov rcx, r8
mov rdx, r14
mov r8, rax
call dbg.slice_end_index_len_fail
jmp 0x140045697
lea r8, str._rust_deps_addr2line_0.21.0_srclib.rs
call dbg.slice_end_index_len_fail
jmp 0x140045697
mov ecx, 8
mov edx, 0x10
call dbg.handle_alloc_error
ud2