Function at 0x140145aa0
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 sym.___chkstk_ms
sub rsp, rax
movaps xmmword [rsp + 0x1090], xmm6
mov qword [rsp + 0x140], rdx
movzx eax, byte [rcx]
mov byte [rsp + 0x50], al
mov byte [rsp + 0x4f], al
mov qword [rsp + 0x320], 0
mov qword [rsp + 0x328], 2
mov qword [rsp + 0x330], 0
mov r8d, 0x200
mov eax, 2
mov qword [rsp + 0x70], rax
xor esi, esi
mov r12d, 0xffffffff
xor r13d, r13d
xor edi, edi
cmp r8, 0x201
jb 0x140145b2f
jmp 0x140145b50
jae 0x140145c00
cmp r8, 0x201
jae 0x140145b50
mov ebx, 0x200
lea r14, [rsp + 0xbc0]
mov r15, r8
jmp 0x140145ba2
sub r8, rdi
sub r13, rdi
cmp r13, r8
jae 0x140145b80
lea rcx, [rsp + 0x320]
mov rdx, rdi
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h0f5ccd690f57f673
mov rsi, qword [rsp + 0x320]
mov rax, qword [rsp + 0x328]
mov qword [rsp + 0x70], rax
cmp rsi, r12
mov edi, 0xffffffff
cmovb rdi, rsi
mov qword [rsp + 0x330], rdi
mov r13, rsi
mov rbx, rdi
mov r14, qword [rsp + 0x70]
mov r15, rdi
xor ecx, ecx
call sub.KERNEL32.dll_SetLastError
mov ecx, r15d
mov rdx, r14
call sub.KERNEL32.dll_GetCurrentDirectoryW
mov ebp, eax
test eax, eax
jne 0x140145bc7
call sub.KERNEL32.dll_GetLastError
test eax, eax
jne 0x140147d6a
mov r8d, ebp
cmp r15, r8
jne 0x140145b20
call sub.KERNEL32.dll_GetLastError
cmp eax, 0x7a
jne 0x140147e5b
add r15, r15
cmp r15, r12
cmovae r15, r12
mov r8, r15
cmp r8, 0x201
jae 0x140145b50
jmp 0x140145b2f
cmp rbx, r8
jb 0x140147e86
lea rcx, [rsp + 0x550]
mov rdx, r14
call sym.__std::ffi::os_str::OsString_as_std::os::windows::ffi::OsStringExt_::from_wide::h6f5d44c9f5a0aff1
movabs r13, 0x8000000000000000
mov rbx, qword [rsp + 0x550]
mov rdi, qword [rsp + 0x558]
movups xmm0, xmmword [rsp + 0x560]
movaps xmmword [rsp + 0x990], xmm0
test rsi, rsi
je 0x140145c5b
mov rcx, qword [0x1403610c8]
xor edx, edx
mov r8, qword [rsp + 0x70]
call fcn.14014aabc
cmp rbx, r13
movzx esi, byte [rsp + 0x50]
jne 0x140145c6f
mov rcx, rdi
call sym.core::ptr::drop_in_place_std::io::error::Error_::he1a1f231b7e07eb9
jmp 0x140145c7f
movaps xmm0, xmmword [rsp + 0x990]
movaps xmmword [rsp + 0x310], xmm0
mov byte [rsp + 0x188], sil
mov qword [rsp + 0x168], rbx
mov qword [rsp + 0x170], rdi
movaps xmm0, xmmword [rsp + 0x310]
movups xmmword [rsp + 0x178], xmm0
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_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_srcio_borrowed_buf.rs_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_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 sym.core::fmt::write::h0d1a74662b4aa5bf
test al, al
jne 0x140147d26
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x2a8], rax
mov qword [rsp + 0x2c0], 0
mov byte [rsp + 0x2c8], sil
lea rax, [rsp + 0x168]
mov qword [rsp + 0x2b0], rax
lea rax, sym.core::ptr::drop_in_place_std::sys_common::backtrace::_print_fmt::_u7b__u7b_closure_u7d__u7d__::he3b5338bebcab3b4
mov qword [rsp + 0x2b8], rax
mov byte [rsp + 0x4e], 0
mov qword [rsp + 0x200], 0
mov byte [rsp + 0x7f], 1
test sil, sil
setne byte [rsp + 0x66]
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 0x140147d1f
xorps xmm6, xmm6
lea rbp, [rsp + 0x550]
xor eax, eax
mov qword [rsp + 0x158], rax
jmp 0x140145e35
movzx eax, byte [rsp + 0x4e]
test al, al
jne 0x140147d1f
inc qword [rsp + 0x158]
mov qword [rsp + 0x320], 0
mov qword [rsp + 0x550], 0
mov rdx, qword [rsp + 0x160]
mov r8, qword [rsp + 0xcb8]
mov qword [rsp + 0x30], rbp
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
mov r9, qword [rsp + 0x1f8]
call sub.KERNEL32.dll_RtlVirtualUnwind
mov rcx, qword [rsp + 0xcb8]
test rcx, rcx
je 0x140147d1f
mov qword [rsp + 0x160], 0
lea rdx, [rsp + 0x160]
xor r8d, r8d
call sub.KERNEL32.dll_RtlLookupFunctionEntry
test rax, rax
je 0x140147d1f
mov rcx, qword [rsp + 0xc58]
mov rdx, rax
mov rax, qword [rsp + 0xcb8]
mov qword [rsp + 0x1f8], rdx
mov qword [rsp + 0x208], rdx
mov qword [rsp + 0x210], rax
mov qword [rsp + 0x218], rcx
cmp byte [rsp + 0x4f], 0
jne 0x140145ea3
cmp qword [rsp + 0x158], 0x64
ja 0x140147d1f
mov byte [rsp + 0x67], 0
lea rcx, [rsp + 0x67]
mov qword [rsp + 0x2d0], rcx
lea rcx, [rsp + 0x4f]
mov qword [rsp + 0x2d8], rcx
lea rcx, [rsp + 0x66]
mov qword [rsp + 0x2e0], rcx
lea rcx, [rsp + 0x200]
mov qword [rsp + 0x2e8], rcx
lea rcx, [rsp + 0x7f]
mov qword [rsp + 0x2f0], rcx
lea rcx, [rsp + 0x2a8]
mov qword [rsp + 0x2f8], rcx
lea rcx, [rsp + 0x4e]
mov qword [rsp + 0x300], rcx
lea rcx, [rsp + 0x208]
mov qword [rsp + 0x308], rcx
sub rax, 1
mov ebx, 0
cmovae rbx, rax
cmp qword [0x1402b7080], r13
jne 0x14014658a
movzx eax, byte [0x140361100]
mov rax, qword [0x1403610c8]
test rax, rax
jne 0x140145f5b
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x140147e75
mov qword [0x1403610c8], rax
mov r8d, 0x8c0
mov rcx, rax
xor edx, edx
call fcn.14014aadc
test rax, rax
je 0x140147e75
mov qword [rsp + 0x58], rax
mov qword [rsp + 0xd0], 0
mov qword [rsp + 0xd8], 8
mov qword [rsp + 0xe0], 0
mov ecx, 8
xor edx, edx
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
cmp rax, 0xffffffffffffffff
je 0x1401462f0
mov r12, rax
mov r8d, 0x438
mov rcx, rbp
xor edx, edx
call sub.msvcrt.dll_memset
mov dword [rsp + 0x550], 0x438
mov rcx, r12
mov rdx, rbp
call sub.KERNEL32.dll_Module32FirstW
cmp eax, 1
jne 0x1401462e0
mov ebp, 8
xor r14d, r14d
jmp 0x140146069
mov rdi, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x70]
sub rdx, rsi
mov rax, r14
shl rax, 6
mov rcx, qword [rsp + 0x88]
mov qword [rbp + rax], rcx
mov qword [rbp + rax + 8], r15
movaps xmm0, xmmword [rsp + 0x320]
movups xmmword [rbp + rax + 0x10], xmm0
mov qword [rbp + rax + 0x20], 1
mov qword [rbp + rax + 0x28], rdi
mov qword [rbp + rax + 0x30], 1
mov qword [rbp + rax + 0x38], rdx
inc r14
mov qword [rsp + 0xe0], r14
mov rbx, qword [rsp + 0x68]
nop
mov rcx, r12
lea rdx, [rsp + 0x550]
call sub.KERNEL32.dll_Module32NextW
cmp eax, 1
jne 0x1401462e0
xor r8d, r8d
lea rcx, [rsp + 0x988]
nop word cs:[rax + rax]
cmp word [rsp + r8*2 + 0x780], 0
je 0x1401460e0
lea rax, [rsp + r8*2]
add rax, 0x780
cmp word [rax + 2], 0
je 0x1401460c7
cmp word [rax + 4], 0
je 0x1401460cc
cmp word [rax + 6], 0
je 0x1401460d2
cmp word [rax + 8], 0
je 0x1401460d8
add r8, 5
add rax, 0xa
cmp rax, rcx
jne 0x140146080
mov r8d, 0x104
jmp 0x1401460e0
inc r8
jmp 0x1401460e0
add r8, 2
jmp 0x1401460e0
add r8, 3
jmp 0x1401460e0
add r8, 4
nop dword [rax]
lea rcx, [rsp + 0x990]
lea rdx, [rsp + 0x780]
call sym.__std::ffi::os_str::OsString_as_std::os::windows::ffi::OsStringExt_::from_wide::h6f5d44c9f5a0aff1
mov r15, qword [rsp + 0x998]
mov r8, qword [rsp + 0x9a0]
lea rcx, [rsp + 0x320]
mov rdx, r15
call sym.std::backtrace_rs::symbolize::gimli::mmap::hb7286132a497cb54
cmp qword [rsp + 0x320], 0
je 0x1401461e0
mov rdi, qword [rsp + 0x328]
mov r13, qword [rsp + 0x330]
mov rax, qword [rsp + 0x338]
cmp rax, 0x40
jb 0x1401461d0
test r13, r13
je 0x1401461d0
movzx ecx, word [r13]
cmp ecx, 0x5a4d
jne 0x1401461d0
mov edx, dword [r13 + 0x3c]
mov rcx, rax
sub rcx, rdx
setb r8b
lea r9, [rdx + r13]
cmp rcx, 0x88
setb cl
or cl, r8b
mov ecx, 0
cmove rcx, r9
jne 0x1401461d0
cmp dword [rcx], 0x4550
jne 0x1401461d0
movzx r8d, word [rcx + 0x18]
cmp r8d, 0x20b
jne 0x1401461d0
movzx r8d, word [rcx + 0x14]
cmp r8, 0x70
jb 0x1401461d0
add rdx, 0x88
sub rax, rdx
jb 0x1401461d0
add r8, 0xffffffffffffff90
cmp rax, r8
jb 0x1401461d0
mov eax, dword [rcx + 0x84]
shl rax, 3
cmp rax, r8
jbe 0x14014620f
nop dword [rax + rax]
mov rcx, r13
call sub.KERNEL32.dll_UnmapViewOfFile
mov rcx, rdi
call fcn.14014ac64
cmp qword [rsp + 0x990], 0
movabs r13, 0x8000000000000000
je 0x140146050
mov rcx, qword [0x1403610c8]
xor edx, edx
mov r8, r15
call fcn.14014aabc
jmp 0x140146050
mov qword [rsp + 0x68], rbx
mov rsi, qword [rcx + 0x30]
mov rax, qword [rsp + 0x568]
mov qword [rsp + 0x70], rax
mov rbx, qword [rsp + 0x990]
movzx eax, byte [0x140361100]
mov ecx, 0x10
mov edx, 8
call sym.__rust_alloc
test rax, rax
je 0x140147eab
mov ecx, dword [rsp + 0x570]
mov qword [rax], rsi
mov qword [rsp + 0x50], rax
mov qword [rax + 8], rcx
lea rax, [rsp + 0x9a0]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x320], xmm0
mov rcx, r13
call sub.KERNEL32.dll_UnmapViewOfFile
mov rcx, rdi
call fcn.14014ac64
movabs r13, 0x8000000000000000
mov qword [rsp + 0x88], rbx
cmp rbx, r13
je 0x140146049
cmp r14, qword [rsp + 0xd0]
jne 0x140145fef
lea rcx, [rsp + 0xd0]
mov rdx, r14
mov rdi, qword [rsp + 0x50]
call sym.alloc::raw_vec::RawVec_T_A_::reserve_for_push::h1faec12914b90338
mov rbp, qword [rsp + 0xd8]
mov r14, qword [rsp + 0xe0]
jmp 0x140145ff4
mov rcx, r12
call fcn.14014ac64
lea rbp, [rsp + 0x550]
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x560], rax
movups xmm0, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x550], xmm0
mov rsi, qword [0x1402b7080]
cmp rsi, r13
je 0x14014654a
mov qword [rsp + 0x68], rbx
mov rdi, qword [0x1402b7088]
mov rbx, qword [0x1402b7090]
test rbx, rbx
je 0x140146380
lea r14, [rdi + 0x28]
jmp 0x140146349
add r14, 0x40
dec rbx
je 0x140146380
cmp qword [r14 - 0x28], 0
je 0x140146362
mov r8, qword [r14 - 0x20]
mov rcx, qword [0x1403610c8]
xor edx, edx
call fcn.14014aabc
cmp qword [r14 - 8], 0
je 0x140146340
mov r8, qword [r14]
mov rcx, qword [0x1403610c8]
xor edx, edx
call fcn.14014aabc
jmp 0x140146340
test rsi, rsi
je 0x140146396
mov rcx, qword [0x1403610c8]
xor edx, edx
mov r8, rdi
call fcn.14014aabc
mov r14, qword [0x1402b70a0]
mov r13, qword [0x1402b70a8]
lea rax, [r14 + 0x238]
mov qword [rsp + 0x50], r13
xor esi, esi
jmp 0x1401463d9
inc rsi
mov rax, qword [rsp + 0x70]
add rax, 0x230
dec r13
lea rbp, [rsp + 0x550]
cmp rsi, qword [rsp + 0x50]
je 0x140146520
mov qword [rsp + 0x70], rax
imul rbx, rsi, 0x230
lea rdi, [r14 + rbx]
add rdi, 8
lea rcx, [r14 + rbx]
add rcx, 0x1b0
call sym._ZN4core3ptr123drop_in_place_LT_addr2line..Context_LT_gimli..read..endian_slice..EndianSlice_LT_gimli..endianity..LittleEndian
cmp qword [rdi], 0
je 0x140146420
mov r8, qword [rdi + 8]
mov rcx, qword [0x1403610c8]
xor edx, edx
call fcn.14014aabc
mov rdi, qword [r14 + rbx + 0x1e8]
mov rcx, qword [r14 + rbx + 0x1f0]
call sub.KERNEL32.dll_UnmapViewOfFile
mov rcx, rdi
call fcn.14014ac64
mov rdi, qword [r14 + rbx + 0x208]
mov r12, qword [r14 + rbx + 0x210]
test r12, r12
je 0x140146490
lea rbp, [rdi + 8]
jmp 0x140146469
add rbp, 0x18
dec r12
je 0x140146490
cmp qword [rbp - 8], 0
je 0x140146460
mov r8, qword [rbp]
mov rcx, qword [0x1403610c8]
xor edx, edx
call fcn.14014aabc
jmp 0x140146460
lea rax, [r14 + rbx]
add rax, 0x200
cmp qword [rax], 0
je 0x1401464b1
mov rcx, qword [0x1403610c8]
xor edx, edx
mov r8, rdi
call fcn.14014aabc
mov rdi, qword [r14 + rbx + 0x220]
mov rbp, qword [r14 + rbx + 0x228]
test rbp, rbp
je 0x1401464ed
lea r15, [rdi + 8]
nop word [rax + rax]
mov r12, qword [r15 - 8]
mov rcx, qword [r15]
call sub.KERNEL32.dll_UnmapViewOfFile
mov rcx, r12
call fcn.14014ac64
add r15, 0x18
dec rbp
jne 0x1401464d0
lea rax, [r14 + rbx]
add rax, 0x218
cmp qword [rax], 0
je 0x1401463c0
mov rcx, qword [0x1403610c8]
xor edx, edx
mov r8, rdi
call fcn.14014aabc
jmp 0x1401463c0
cmp qword [0x1402b7098], 0
movabs r13, 0x8000000000000000
mov rbx, qword [rsp + 0x68]
je 0x14014654a
mov rcx, qword [0x1403610c8]
xor edx, edx
mov r8, r14
call fcn.14014aabc
mov rax, qword [rsp + 0x560]
mov qword [0x1402b7090], rax
movaps xmm0, xmmword [rsp + 0x550]
movups xmmword [0x1402b7080], xmm0
mov qword [0x1402b7098], 4
mov rax, qword [rsp + 0x58]
mov qword [0x1402b70a0], rax
mov qword [0x1402b70a8], 0
mov rdx, qword [0x1402b7090]
test rdx, rdx
je 0x140147c8d
mov rax, qword [0x1402b7088]
mov rcx, rdx
shl rcx, 6
add rcx, rax
mov r8, rax
xor r14d, r14d
mov r10, qword [r8 + 0x28]
mov r9, qword [r8 + 0x30]
mov r15, qword [r8 + 0x38]
add r8, 0x40
shl r9, 4
nop word cs:[rax + rax]
test r9, r9
je 0x140146600
mov r11, r10
add r10, 0x10
mov rsi, qword [r11]
add rsi, r15
add r9, 0xfffffffffffffff0
cmp rsi, rbx
ja 0x1401465d0
add rsi, qword [r11 + 8]
cmp rsi, rbx
jbe 0x1401465d0
jmp 0x140146610
inc r14
cmp r8, rcx
jne 0x1401465b1
jmp 0x140147c8d
mov qword [rsp + 0x68], rbx
mov rsi, qword [0x1402b70a8]
test rsi, rsi
je 0x140146659
mov r12, qword [0x1402b70a0]
imul rcx, rsi, 0x230
xor r8d, r8d
xor ebx, ebx
nop word cs:[rax + rax]
cmp qword [r12 + r8], r14
je 0x1401468a5
inc rbx
add r8, 0x230
cmp rcx, r8
jne 0x140146640
cmp rdx, r14
jbe 0x140147e33
mov rcx, r14
shl rcx, 6
mov rdx, qword [rax + rcx + 8]
mov r8, qword [rax + rcx + 0x10]
mov rcx, rbp
call sym.std::backtrace_rs::symbolize::gimli::mmap::hb7286132a497cb54
cmp qword [rsp + 0x550], 0
je 0x140147c8d
mov rsi, qword [rsp + 0x558]
mov r12, qword [rsp + 0x560]
mov rdi, qword [rsp + 0x568]
mov qword [rsp + 0x220], 0
mov qword [rsp + 0x228], 8
lea rax, [rsp + 0x230]
movups xmmword [rax], xmm6
mov qword [rsp + 0x240], 8
mov qword [rsp + 0x248], 0
mov eax, 0
cmp rdi, 0x40
cmovae rax, r12
jb 0x140147c70
movzx ecx, word [rax]
cmp ecx, 0x5a4d
jne 0x140147c70
mov ecx, dword [rax + 0x3c]
mov rax, rdi
sub rax, rcx
setb dl
lea r8, [r12 + rcx]
cmp rax, 0x88
setb al
or al, dl
mov eax, 0
cmove rax, r8
jne 0x140147c70
cmp dword [rax], 0x4550
jne 0x140147c70
movzx edx, word [rax + 0x18]
cmp edx, 0x20b
jne 0x140147c70
movzx edx, word [rax + 0x14]
cmp rdx, 0x70
jb 0x140147c70
add rcx, 0x88
mov r8, rdi
sub r8, rcx
jb 0x140147c70
add rdx, 0xffffffffffffff90
cmp r8, rdx
jb 0x140147c70
mov r8d, dword [rax + 0x84]
shl r8, 3
cmp r8, rdx
ja 0x140147c70
add rdx, rcx
movzx r10d, word [rax + 6]
lea rcx, [r10*8]
lea rcx, [rcx + rcx*4]
mov r8, rdi
sub r8, rdx
setb r9b
add rdx, r12
cmp r8, rcx
setb cl
or cl, r9b
mov ecx, 0
cmove rcx, rdx
mov qword [rsp + 0x88], rcx
mov ecx, 0x1f
cmovne r10, rcx
mov qword [rsp + 0x58], r10
jne 0x140147c70
mov ecx, dword [rax + 0xc]
test rcx, rcx
je 0x14014795a
mov ebx, dword [rax + 0x10]
lea rdx, [rbx + rbx]
lea r11, [rdx + rdx*8]
mov rdx, rdi
sub rdx, rcx
setb r8b
lea r9, [r12 + rcx]
cmp rdx, r11
setb dl
or dl, r8b
mov edx, 0
cmove rdx, r9
mov qword [rsp + 0x50], rdx
jne 0x140147c70
mov r10, r11
add r10, rcx
mov rcx, rdi
mov rdx, r10
mov qword [rsp + 0x80], r10
sub rcx, r10
jb 0x140147c70
cmp rcx, 4
jb 0x140147c70
mov rcx, qword [rsp + 0x80]
mov edx, dword [r12 + rcx]
add rdx, rcx
mov qword [rsp + 0xa8], rdx
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x98], rax
mov qword [rsp + 0xd0], 0
mov qword [rsp + 0xd8], 8
mov qword [rsp + 0xe0], 0
test rbx, rbx
je 0x140147bfb
mov eax, 8
xor edx, edx
xor ebp, ebp
mov qword [rsp + 0xb8], rbx
jmp 0x1401478aa
test rbx, rbx
je 0x14014694d
imul r14, rbx, 0x230
lea rdi, [r12 + r14]
mov r8d, 0x230
lea rcx, [rsp + 0x320]
mov rdx, rdi
call sym.memcpy
lea rdx, [r12 + r14]
add rdx, 0x230
not rbx
add rbx, rsi
imul r8, rbx, 0x230
mov rcx, rdi
call sub.msvcrt.dll_memmove
lea rdi, [rsi - 1]
mov qword [0x1402b70a8], rdi
cmp rdi, qword [0x1402b7098]
mov rbx, qword [rsp + 0x68]
jne 0x140146917
mov rcx, rdi
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::he169bc45ef6e9440
mov r12, qword [0x1402b70a0]
lea rcx, [r12 + 0x230]
imul r8, rdi, 0x230
mov rdx, r12
call sub.msvcrt.dll_memmove
mov r8d, 0x230
mov rcx, r12
lea rdx, [rsp + 0x320]
call sym.memcpy
mov qword [0x1402b70a8], rsi
jmp 0x140146952
mov rbx, qword [rsp + 0x68]
sub rbx, r15
lea rsi, [rbx + 1]
mov r15, qword [r12 + 0x1b8]
mov rdx, qword [r12 + 0x1c0]
test rdx, rdx
je 0x1401469af
mov rax, rdx
xor ecx, ecx
mov r8, rdx
nop word cs:[rax + rax]
shr rax, 1
add rax, rcx
mov r9, rax
shl r9, 5
mov r9, qword [r15 + r9]
cmp r9, rsi
je 0x1401469bb
lea r10, [rax + 1]
cmp r9, rsi
cmova r8, rax
cmovb rcx, r10
mov rax, r8
sub rax, rcx
ja 0x140146980
jmp 0x1401469b1
xor ecx, ecx
cmp rcx, rdx
jbe 0x1401469ca
jmp 0x140147e9d
inc rax
mov rcx, rax
cmp rcx, rdx
ja 0x140147e9d
mov eax, 3
test rcx, rcx
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x98], r12
je 0x140146b7c
lea rdi, [r12 + 0x1b0]
shl rcx, 5
lea rbx, [r15 + rcx]
add rbx, 0xffffffffffffffe0
neg rcx
jmp 0x140146a0e
add rbx, 0xffffffffffffffe0
add rcx, 0x20
je 0x140146b6f
mov rdx, qword [rsp + 0x68]
cmp qword [rbx + 0x18], rdx
jbe 0x140146b55
cmp qword [rbx + 8], rdx
jbe 0x140146a00
cmp rsi, qword [rbx]
jbe 0x140146a00
mov r14, qword [rbx + 0x10]
mov rax, qword [rsp + 0x98]
mov rdx, qword [rax + 0x1d0]
cmp r14, rdx
jae 0x140147e52
imul r14, r14, 0x218
add r14, qword [rax + 0x1c8]
lea rcx, [rsp + 0xd0]
mov rdx, r14
mov r8, rdi
call sym.addr2line::ResUnit_R_::dwarf_and_unit_dwo::h4076d324b03b60bf
mov qword [rsp + 0x250], r14
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x260], rax
mov qword [rsp + 0x258], rdi
cmp qword [rsp + 0x100], 0
je 0x140146def
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 + 0x1a0], rax
movups xmm0, xmmword [rcx + 0x28]
movaps xmmword [rsp + 0x190], xmm0
mov rax, qword [rsp + 0x260]
lea rcx, [rsp + 0x1a8]
mov qword [rcx + 0x10], rax
mov rax, qword [rsp + 0x250]
mov qword [rcx], rax
mov rax, qword [rsp + 0x258]
mov qword [rcx + 8], rax
movaps xmm0, xmmword [rsp + 0x190]
mov rax, qword [rsp + 0x1a0]
mov rcx, qword [rsp + 0x1a8]
movaps xmm1, xmmword [rsp + 0x1b0]
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 0x140146e13
mov rbx, rdx
mov r12, qword [rsp + 0x98]
lea rcx, [r12 + 8]
cmp eax, 5
jne 0x140146b8a
jmp 0x1401477bd
mov rbx, qword [rsp + 0x68]
mov r12, qword [rsp + 0x98]
lea rcx, [r12 + 8]
cmp eax, 5
je 0x1401477bd
mov qword [rsp + 0x130], rcx
mov rcx, qword [rsp + 0x358]
mov qword [rsp + 0xb0], rcx
mov rcx, qword [rsp + 0x360]
mov qword [rsp + 0x90], rcx
lea ecx, [rax - 3]
cmp ecx, 2
mov edx, 2
cmovb edx, ecx
test edx, edx
je 0x140146cd4
mov r8d, dword [rsp + 0x324]
mov ebx, dword [rsp + 0x328]
mov r10d, dword [rsp + 0x32c]
mov r9, qword [rsp + 0x330]
mov qword [rsp + 0x50], r9
mov r9, qword [rsp + 0x338]
mov qword [rsp + 0x58], r9
mov r14, qword [rsp + 0x340]
mov r9, qword [rsp + 0x348]
mov qword [rsp + 0x148], r9
mov r9, qword [rsp + 0x350]
mov r11, qword [rsp + 0x368]
mov qword [rsp + 0xa8], r11
mov r15, qword [rsp + 0x370]
lea r11, [r14 + 0x60]
mov qword [rsp + 0xc8], r11
lea r11, [r14 + 0x1b8]
mov qword [rsp + 0xc0], r11
lea r11, [r14 + 0x1c0]
mov qword [rsp + 0x150], r11
cmp edx, 1
mov qword [rsp + 0x80], r14
mov qword [rsp + 0x1f0], r9
jne 0x140146cdb
mov qword [rsp + 0xa0], r15
mov rsi, r10
shl rsi, 0x20
or rsi, rbx
mov ebp, 3
cmp ecx, 2
mov qword [rsp + 0xb8], r8
mov qword [rsp + 0x88], r10
mov eax, 2
jb 0x1401470ee
mov qword [rsp + 0x70], rax
cmp qword [rsp + 0x90], 0
je 0x1401470f3
mov rcx, qword [0x1403610c8]
xor edx, edx
mov r8, qword [rsp + 0xb0]
call fcn.14014aabc
jmp 0x1401470f3
xor esi, esi
jmp 0x140147786
mov eax, eax
mov rsi, r8
shl rsi, 0x20
or rsi, rax
mov rdi, r10
shl rdi, 0x20
or rdi, rbx
cmp r15, qword [rsp + 0xa8]
je 0x140146dd1
mov qword [rsp + 0xa0], r15
mov rbx, qword [r15 - 8]
mov eax, dword [rbx + 0x28]
mov ecx, dword [rbx + 0x2c]
xor ebp, ebp
mov qword [rsp + 0xb8], rax
test eax, eax
setne r14b
xor eax, eax
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x88], rcx
test ecx, ecx
setne r15b
cmp qword [rbx], 0
je 0x140147214
mov rax, qword [rsp + 0xc8]
cmp dword [rax], 0x2f
je 0x140147214
mov rax, qword [rbx + 8]
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x80]
cmp qword [rax + 0x1b0], 0
jne 0x1401471b9
lea rcx, [rsp + 0x550]
mov rdx, qword [rsp + 0xc8]
call sym.__gimli::read::line::LineProgramHeader_R_Offset__as_core::clone::Clone_::clone::h621c7cea97ad0a47
mov r12, qword [rsp + 0x80]
lea rcx, [rsp + 0x320]
mov rdx, r12
lea r8, [rsp + 0x550]
mov r9, qword [rsp + 0x148]
call sym.addr2line::Lines::parse::habfb4c08e30128dd
cmp qword [r12 + 0x1b0], 0
je 0x14014718e
lea rcx, [rsp + 0x320]
call sym.core::ptr::drop_in_place_core::result::Result_addr2line::Lines_gimli::read::Error__::haa9ca5fb6dd96e83
jmp 0x1401471b9
mov r12, qword [r9 + 0x28]
test r12, r12
je 0x14014711a
mov r15, qword [r9 + 0x30]
movzx r13d, word [r14 + 0x210]
jmp 0x14014711f
mov rcx, rbp
lea rdx, [rsp + 0x250]
lea r8, [rsp + 0xd0]
call sym.addr2line::ResUnit_R_::find_function_or_location::__u7b__u7b_closure_u7d__u7d_::ha3e3e4b4497f3d4c
mov qword [rsp + 0x580], 0
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], r14
mov qword [rsp + 0xe0], rdi
mov qword [rsp + 0xe8], rdi
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], rsi
mov qword [rsp + 0x100], r15
mov qword [rsp + 0x108], rbx
mov qword [rsp + 0x110], rsi
mov qword [rsp + 0x118], rax
mov byte [rsp + 0x120], 0
lea rcx, [rsp + 0x320]
mov rdx, rbp
lea r8, [rsp + 0xd0]
call sym.addr2line::LoopingLookup_T_L_F_::new_lookup::hc259d717bdc26d27
cmp byte [rsp + 0x3d0], 2
mov rbx, qword [rsp + 0x68]
mov r12, qword [rsp + 0x98]
je 0x1401470d4
nop word cs:[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 0x140146f11
mov rcx, rbp
call sym.alloc::sync::Arc_T_A_::drop_slow::hfe23fed53f2183f7
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 0x140146f80
cmp edx, 0x4c
jne 0x140146fb0
mov byte [rax + 0x200], 0x4b
mov qword [rax + 0x208], 0
jmp 0x140146fa0
mov r8, qword [rax + 0x208]
test r8, r8
je 0x140146fa0
mov rcx, qword [r8]
add rcx, 0x10
add r8, 8
mov dl, 2
mov rax, r8
jmp 0x140146fa9
mov rcx, qword [rcx]
add rcx, 0x10
xor edx, edx
xor r8d, r8d
jmp 0x140146fe0
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 + 0x1a8]
mov dword [r11 - 4], r10d
mov dword [r11 - 7], r9d
mov qword [rsp + 0x190], r8
mov qword [rsp + 0x198], rcx
mov byte [rsp + 0x1a0], dl
mov qword [rsp + 0x1a8], rax
lea rcx, [rsp + 0xd0]
lea rdx, [rsp + 0x568]
lea r8, [rsp + 0x190]
call sym.addr2line::ResUnit_R_::find_function_or_location::__u7b__u7b_closure_u7d__u7d_::ha3e3e4b4497f3d4c
mov qword [rsp + 0x100], 0
lea rcx, [rsp + 0x9a0]
mov rax, qword [rcx + 0x70]
mov qword [rsp + 0x1e0], rax
movups xmm0, xmmword [rcx + 0x60]
movaps xmmword [rsp + 0x1d0], xmm0
movups xmm0, xmmword [rcx + 0x20]
movups xmm1, xmmword [rcx + 0x30]
movups xmm2, xmmword [rcx + 0x40]
movups xmm3, xmmword [rcx + 0x50]
movaps xmmword [rsp + 0x1c0], xmm3
movaps xmmword [rsp + 0x1b0], xmm2
movaps xmmword [rsp + 0x1a0], xmm1
movaps xmmword [rsp + 0x190], xmm0
mov rcx, rbp
lea rdx, [rsp + 0xd0]
lea r8, [rsp + 0x190]
call sym.addr2line::LoopingLookup_T_L_F_::new_lookup::hc259d717bdc26d27
mov r8d, 0xb8
lea rcx, [rsp + 0x320]
mov rdx, rbp
call sym.memcpy
cmp byte [rsp + 0x3d0], 2
jne 0x140146eb0
mov eax, dword [rsp + 0x320]
lea rcx, [r12 + 8]
cmp eax, 5
jne 0x140146b8a
jmp 0x1401477bd
mov qword [rsp + 0x70], rax
mov rbx, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x130]
mov rdx, qword [rsp + 0x68]
call sym.std::backtrace_rs::symbolize::gimli::coff::Object::search_symtab::h7dd38756b6a172f3
mov r12, rax
mov r15, rdx
jmp 0x140147254
mov r13w, 2
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x88], r10
mov qword [rsp + 0xb8], r8
cmp qword [rsp + 0x90], 0
je 0x140147155
mov rcx, qword [0x1403610c8]
xor edx, edx
mov r8, qword [rsp + 0xb0]
call fcn.14014aabc
mov ebp, 3
mov r14, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x50]
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0xa0], rax
cmp r13w, 2
movabs r13, 0x8000000000000000
je 0x1401470fd
jmp 0x140147254
movups xmm0, xmmword [rsp + 0x320]
movups xmm1, xmmword [rsp + 0x330]
mov rax, qword [rsp + 0xc0]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov qword [r12 + 0x1b0], 1
mov rax, qword [rsp + 0xc0]
cmp qword [rax], 0
cmove rax, qword [rsp + 0x150]
mov ecx, 0
mov edx, 1
cmove rcx, rdx
test rcx, rcx
je 0x1401471ee
cmp byte [rax], 0x4b
jne 0x140147833
mov rax, qword [rax + 8]
test rax, rax
je 0x140147214
mov rdx, qword [rsp + 0x138]
cmp rdx, qword [rax + 8]
jae 0x140147214
mov rcx, qword [rax]
lea rdx, [rdx + rdx*2]
mov rax, qword [rcx + rdx*8 + 8]
mov rcx, qword [rcx + rdx*8 + 0x10]
jmp 0x140147216
xor eax, eax
add qword [rsp + 0xa0], 0xfffffffffffffff8
mov bpl, r14b
mov rdx, qword [rsp + 0x70]
mov dl, r15b
mov qword [rsp + 0x70], rdx
mov r12, qword [rbx + 0x18]
test r12, r12
je 0x14014780b
mov r15, qword [rbx + 0x20]
mov r14, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x50]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x550], rsi
mov qword [rsp + 0x558], rdi
mov qword [rsp + 0x560], rbx
mov qword [rsp + 0x568], r14
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x570], rax
mov qword [rsp + 0x578], r12
mov qword [rsp + 0x580], r15
lea rcx, [rsp + 0x2d0]
lea rdx, [rsp + 0x550]
call sym.std::sys_common::backtrace::_print_fmt::__u7b__u7b_closure_u7d__u7d_::__u7b__u7b_closure_u7d__u7d_::h92a15dae927063bd
mov rbx, qword [rsp + 0x68]
nop dword [rax + rax]
lea ecx, [rbp - 3]
cmp ecx, 2
mov eax, 2
cmovb eax, ecx
cmp eax, 1
je 0x1401473d0
cmp eax, 2
jne 0x14014777b
mov eax, ebp
mov r13, qword [rsp + 0xb8]
shl r13, 0x20
or r13, rax
mov eax, dword [rsp + 0x70]
mov r14, qword [rsp + 0x88]
shl r14, 0x20
or r14, rax
mov rax, qword [rsp + 0xa0]
cmp rax, qword [rsp + 0xa8]
je 0x140147506
mov rsi, qword [rax - 8]
mov eax, dword [rsi + 0x28]
mov ecx, dword [rsi + 0x2c]
xor ebp, ebp
mov qword [rsp + 0xb8], rax
test eax, eax
setne bl
xor eax, eax
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x88], rcx
test ecx, ecx
setne dil
cmp qword [rsi], 0
je 0x140147690
mov rax, qword [rsp + 0xc8]
cmp dword [rax], 0x2f
je 0x140147690
mov rax, qword [rsi + 8]
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x80]
cmp qword [rax + 0x1b0], 0
jne 0x140147633
lea r12, [rsp + 0x550]
mov rcx, r12
mov rdx, qword [rsp + 0xc8]
call sym.__gimli::read::line::LineProgramHeader_R_Offset__as_core::clone::Clone_::clone::h621c7cea97ad0a47
mov r15, qword [rsp + 0x80]
lea rcx, [rsp + 0x320]
mov rdx, r15
mov r8, r12
mov r9, qword [rsp + 0x148]
call sym.addr2line::Lines::parse::habfb4c08e30128dd
cmp qword [r15 + 0x1b0], 0
je 0x140147609
lea rcx, [rsp + 0x320]
call sym.core::ptr::drop_in_place_core::result::Result_addr2line::Lines_gimli::read::Error__::haa9ca5fb6dd96e83
jmp 0x140147633
mov eax, dword [rsp + 0x70]
mov r13, qword [rsp + 0x88]
shl r13, 0x20
or r13, rax
mov eax, 2
mov qword [rsp + 0x70], rax
mov ebp, 3
cmp ecx, 2
jb 0x140147418
cmp qword [rsp + 0x90], 0
je 0x140147418
mov rcx, qword [0x1403610c8]
xor edx, edx
mov r8, qword [rsp + 0xb0]
call fcn.14014aabc
mov rdi, qword [rsp + 0x80]
mov rsi, qword [rsp + 0x58]
mov r14, qword [rsp + 0x50]
mov rax, qword [rsp + 0x98]
mov rdx, qword [rax + 0x18]
test rdx, rdx
je 0x1401475c0
mov rax, qword [rax + 0x10]
mov rcx, rdx
xor r8d, r8d
mov r9, rdx
nop dword [rax]
shr rcx, 1
add rcx, r8
mov r10, rcx
shl r10, 4
mov r10, qword [rax + r10]
cmp r10, rbx
je 0x14014748a
lea r11, [rcx + 1]
cmp r10, rbx
cmova r9, rcx
cmovb r8, r11
mov rcx, r9
sub rcx, r8
ja 0x140147450
sub r8, 1
mov rcx, r8
jb 0x1401475c0
cmp rcx, rdx
jae 0x140147e22
shl rcx, 4
mov r15, qword [rax + rcx + 8]
cmp byte [r15], 0
je 0x140147582
cmp byte [r15], 0
je 0x1401475c8
cmp byte [r15 + 1], 0
je 0x1401475e8
cmp byte [r15 + 2], 0
je 0x1401475f3
cmp byte [r15 + 3], 0
je 0x1401475fe
cmp byte [r15 + 4], 0
je 0x14014775a
cmp byte [r15 + 5], 0
je 0x140147765
cmp byte [r15 + 6], 0
je 0x140147770
cmp byte [r15 + 7], 1
mov r12d, 8
sbb r12, 0
jmp 0x1401476e0
mov rax, qword [rsp + 0x1f0]
mov r15, qword [rax + 0x28]
test r15, r15
je 0x1401475d0
mov r12, qword [rax + 0x30]
mov rax, qword [rsp + 0x80]
movzx ebx, word [rax + 0x210]
cmp qword [rsp + 0x90], 0
je 0x14014754f
mov rcx, qword [0x1403610c8]
xor edx, edx
mov r8, qword [rsp + 0xb0]
call fcn.14014aabc
mov ebp, 3
mov rdi, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x50]
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0xa0], rax
cmp bx, 2
mov rbx, qword [rsp + 0x68]
je 0x14014742a
jmp 0x1401476e0
mov rax, qword [rsp + 0x98]
mov rcx, qword [rax + 0x40]
test rcx, rcx
je 0x1401475c0
mov r8d, dword [r15 + 4]
add r8, qword [rax + 0x50]
jb 0x1401475c0
mov rdx, qword [rax + 0x48]
mov r9, qword [rax + 0x58]
call sym.___u8__as_object::read::read_ref::ReadRef_::read_bytes_at_until::hdcd8efb801dadbeb
test rax, rax
je 0x1401475c0
mov r15, rax
mov r12, rdx
jmp 0x1401476e0
xor r15d, r15d
jmp 0x1401476e0
xor r12d, r12d
jmp 0x1401476e0
mov bx, 2
cmp qword [rsp + 0x90], 0
jne 0x140147539
jmp 0x14014754f
mov r12d, 1
jmp 0x1401476e0
mov r12d, 2
jmp 0x1401476e0
mov r12d, 3
jmp 0x1401476e0
movups xmm0, xmmword [rsp + 0x320]
movups xmm1, xmmword [rsp + 0x330]
mov rax, qword [rsp + 0xc0]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov qword [r15 + 0x1b0], 1
mov rax, qword [rsp + 0xc0]
cmp qword [rax], 0
cmove rax, qword [rsp + 0x150]
mov ecx, 0
mov edx, 1
cmove rcx, rdx
test rcx, rcx
je 0x140147668
cmp byte [rax], 0x4b
jne 0x140147824
mov rax, qword [rax + 8]
test rax, rax
je 0x140147690
mov rdx, qword [rsp + 0x138]
cmp rdx, qword [rax + 8]
jae 0x140147690
mov rcx, qword [rax]
lea rdx, [rdx + rdx*2]
mov rax, qword [rcx + rdx*8 + 8]
mov rcx, qword [rcx + rdx*8 + 0x10]
jmp 0x140147692
xor eax, eax
add qword [rsp + 0xa0], 0xfffffffffffffff8
mov bpl, bl
mov rdx, qword [rsp + 0x70]
mov dl, dil
mov qword [rsp + 0x70], rdx
mov r15, qword [rsi + 0x18]
test r15, r15
je 0x14014773c
mov r12, qword [rsi + 0x20]
mov rdi, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x50]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rcx
mov rbx, qword [rsp + 0x68]
nop word cs:[rax + rax]
mov qword [rsp + 0x550], r13
mov qword [rsp + 0x558], r14
mov qword [rsp + 0x560], rsi
mov qword [rsp + 0x568], rdi
mov qword [rsp + 0x570], rbx
mov qword [rsp + 0x578], r15
mov qword [rsp + 0x580], r12
lea rcx, [rsp + 0x2d0]
lea rdx, [rsp + 0x550]
call sym.std::sys_common::backtrace::_print_fmt::__u7b__u7b_closure_u7d__u7d_::__u7b__u7b_closure_u7d__u7d_::h92a15dae927063bd
movabs r13, 0x8000000000000000
jmp 0x1401472b0
mov rdi, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x50]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rcx
mov rbx, qword [rsp + 0x68]
jmp 0x14014742a
mov r12d, 4
jmp 0x1401476e0
mov r12d, 5
jmp 0x1401476e0
mov r12d, 6
jmp 0x1401476e0
mov sil, 1
lea rbp, [rsp + 0x550]
cmp ecx, 2
jb 0x1401477ac
cmp qword [rsp + 0x90], 0
je 0x1401477ac
mov rcx, qword [0x1403610c8]
xor edx, edx
mov r8, qword [rsp + 0xb0]
call fcn.14014aabc
test sil, sil
mov rcx, qword [rsp + 0x130]
jne 0x140147c8d
mov rdx, rbx
call sym.std::backtrace_rs::symbolize::gimli::coff::Object::search_symtab::h7dd38756b6a172f3
test rax, rax
mov rcx, qword [rsp + 0x68]
je 0x140147c8d
mov dword [rsp + 0x550], 3
mov qword [rsp + 0x558], rax
mov qword [rsp + 0x560], rdx
mov qword [rsp + 0x568], rcx
lea rcx, [rsp + 0x2d0]
mov rdx, rbp
call sym.std::sys_common::backtrace::_print_fmt::__u7b__u7b_closure_u7d__u7d_::__u7b__u7b_closure_u7d__u7d_::h92a15dae927063bd
jmp 0x140147c8d
mov r14, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x50]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rcx
jmp 0x1401470fd
mov sil, 1
movabs r13, 0x8000000000000000
jmp 0x140147835
xor esi, esi
cmp qword [rsp + 0x90], 0
lea rbp, [rsp + 0x550]
mov rbx, qword [rsp + 0x68]
jne 0x140147796
jmp 0x1401477ac
add rbx, qword [rsp + 0x98]
add r13, rbx
mov rcx, rdx
shl rcx, 4
mov qword [rax + rcx], r13
mov r8, qword [rsp + 0xa0]
mov qword [rax + rcx + 8], r8
inc rdx
mov qword [rsp + 0xe0], rdx
movabs r13, 0x8000000000000000
mov rbx, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0x70]
add rbp, rcx
inc rbp
cmp rbp, rbx
jae 0x1401479aa
lea rcx, [rbp*8]
add rcx, rbp
mov r9, qword [rsp + 0x50]
movzx r8d, byte [r9 + rcx*2 + 0x11]
mov qword [rsp + 0x70], r8
movzx r8d, word [r9 + rcx*2 + 0xc]
test r8, r8
je 0x140147896
movzx r9d, word [r9 + rcx*2 + 0xe]
and r9d, 0x30
cmp r9w, 0x20
jne 0x140147896
dec r8
lea r9, [r8 + r8*4]
mov r10, qword [rsp + 0x88]
lea r9, [r10 + r9*8]
cmp r8, qword [rsp + 0x58]
mov r8d, 0x1d
cmovae r9, r8
jae 0x140147c34
test r9, r9
je 0x140147c34
mov r8, qword [rsp + 0x50]
lea rcx, [r8 + rcx*2]
mov qword [rsp + 0xa0], rcx
mov ebx, dword [rcx + 8]
mov r13d, dword [r9 + 0xc]
cmp rdx, qword [rsp + 0xd0]
jne 0x140147856
lea rcx, [rsp + 0xd0]
call sym.alloc::raw_vec::RawVec_T_A_::reserve_for_push::h5940b68094ef3152
mov rax, qword [rsp + 0xd8]
mov rdx, qword [rsp + 0xe0]
jmp 0x140147856
mov qword [rsp + 0xd0], 0
mov qword [rsp + 0xd8], 8
mov qword [rsp + 0xe0], 0
mov ecx, 8
xor eax, eax
mov qword [rsp + 0xa8], rax
xor eax, eax
mov qword [rsp + 0x80], rax
xor ebx, ebx
xor edx, edx
test rdx, rdx
je 0x1401479c2
bsr rax, rdx
xor rax, 0x3f
jmp 0x1401479c7
mov rcx, qword [rsp + 0xd8]
mov rbx, r12
lea rbp, [rsp + 0x550]
test rdx, rdx
jne 0x1401479a0
mov eax, 0x40
mov r9d, 0x40
sub r9d, eax
xor r8d, r8d
call sym.core::slice::sort::recurse::h3624a7172ec860b9
mov rax, qword [rsp + 0xd0]
lea rcx, [rsp + 0xd8]
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x190], xmm0
cmp rax, r13
je 0x140147c70
movaps xmm0, xmmword [rsp + 0x190]
lea rcx, [rsp + 0x258]
movups xmmword [rcx], xmm0
mov qword [rsp + 0x250], rax
mov qword [rsp + 0x268], r12
mov qword [rsp + 0x270], rdi
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x278], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x280], rax
mov qword [rsp + 0x288], rbx
mov qword [rsp + 0x290], rdi
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x298], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x2a0], rax
mov qword [rsp + 0x190], r13
mov qword [rsp + 0xd0], r13
mov rcx, rbp
lea rdx, [rsp + 0x250]
lea r8, [rsp + 0x190]
lea r9, [rsp + 0xd0]
call sym.std::backtrace_rs::symbolize::gimli::Context::new::hc15a93f17520ba7f
mov rbx, qword [rsp + 0x550]
cmp rbx, r13
je 0x140147c70
mov r8d, 0x1d8
lea rcx, [rsp + 0x998]
lea rdx, [rsp + 0x558]
call sym.memcpy
movups xmm0, xmmword [rsp + 0x220]
movups xmm1, xmmword [rsp + 0x230]
movups xmm2, xmmword [rsp + 0x240]
lea rax, [rsp + 0x9a0]
movups xmmword [rax + 0x208], xmm2
movups xmmword [rax + 0x1f8], xmm1
movups xmmword [rax + 0x1e8], xmm0
mov qword [rsp + 0x990], rbx
mov qword [rsp + 0xb70], rsi
mov qword [rsp + 0xb78], r12
mov qword [rsp + 0xb80], rdi
mov rdi, qword [0x1402b70a8]
mov rsi, qword [0x1402b7098]
cmp rdi, 4
mov rbx, qword [rsp + 0x68]
jne 0x140147b82
mov qword [0x1402b70a8], 3
mov rdx, qword [0x1402b70a0]
mov eax, 0x690
add rdx, rax
mov r8d, 0x230
mov rcx, rbp
call sym.memcpy
cmp qword [rsp + 0x558], r13
je 0x140147b7d
lea rcx, [rsp + 0x558]
call sym.core::ptr::drop_in_place_std::backtrace_rs::symbolize::gimli::Mapping_::h8d89364a4c5bcafc
mov edi, 3
mov r8d, 0x228
lea rcx, [rsp + 0x558]
lea rdx, [rsp + 0x990]
call sym.memcpy
mov qword [rsp + 0x550], r14
cmp rdi, rsi
jne 0x140147bb2
mov rcx, rsi
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::he169bc45ef6e9440
mov r12, qword [0x1402b70a0]
test rdi, rdi
je 0x140147c13
lea rcx, [r12 + 0x230]
imul r8, rdi, 0x230
mov rdx, r12
call sub.msvcrt.dll_memmove
mov r8d, 0x230
mov rcx, r12
mov rdx, rbp
call sym.memcpy
inc rdi
mov qword [0x1402b70a8], rdi
je 0x140147e44
jmp 0x140146952
mov ecx, 8
mov rbx, r12
xor edx, edx
test rdx, rdx
jne 0x1401479a0
jmp 0x1401479c2
mov r8d, 0x230
mov rcx, r12
mov rdx, rbp
call sym.memcpy
mov qword [0x1402b70a8], 1
jmp 0x140146952
cmp qword [rsp + 0xd0], 0
je 0x140147c55
mov r8, qword [rsp + 0xd8]
mov rcx, qword [0x1403610c8]
xor edx, edx
call fcn.14014aabc
movabs r13, 0x8000000000000000
lea rbp, [rsp + 0x550]
nop word [rax + rax]
lea rcx, [rsp + 0x220]
call sym.core::ptr::drop_in_place_std::backtrace_rs::symbolize::gimli::stash::Stash_::hb561fcbbe6f1aba3
mov rcx, r12
call sub.KERNEL32.dll_UnmapViewOfFile
mov rcx, rsi
call fcn.14014ac64
cmp byte [rsp + 0x67], 0
jne 0x140145db0
cmp byte [rsp + 0x66], 0
je 0x140145db0
lea rax, [rsp + 0x2a8]
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, rbp
lea r9, [rsp + 0x320]
call sym.std::backtrace_rs::print::BacktraceFrameFmt::print_raw_with_column::h4c95b0f01fea91f8
mov byte [rsp + 0x4e], al
mov rcx, qword [rsp + 0x990]
inc qword [rcx + 0x18]
test al, al
je 0x140145dbd
cmp byte [rsp + 0x4e], 0
je 0x140147d94
mov rax, qword [rsp + 0x168]
shl rax, 1
test rax, rax
je 0x140147d4c
mov r8, qword [rsp + 0x170]
mov rcx, qword [0x1403610c8]
xor edx, edx
call fcn.14014aabc
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 edi, eax
shl rdi, 0x20
or rdi, 2
movabs r13, 0x8000000000000000
mov rbx, r13
test rsi, rsi
jne 0x140145c48
jmp 0x140145c5b
cmp byte [rsp + 0x4f], 0
jne 0x140147df5
lea rax, str.note:_Some_details_are_omitted__run_with__RUST_BACKTRACEfull__for_a_verbose_backtrace._n0
mov qword [rsp + 0xbc0], rax
mov qword [rsp + 0xbc8], 1
lea rax, str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_srcio_borrowed_buf.rs_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_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 sym.core::fmt::write::h0d1a74662b4aa5bf
test al, al
jne 0x140147d26
mov rax, qword [rsp + 0x168]
shl rax, 1
test rax, rax
je 0x140147e1b
mov r8, qword [rsp + 0x170]
mov rcx, qword [0x1403610c8]
xor edx, edx
call fcn.14014aabc
xor eax, eax
jmp 0x140147d4e
lea r8, str.library_std_src...._backtrace_src_symbolizegimlicoff.rs
call sym.core::panicking::panic_bounds_check::hdfca31eab4b8b4e7
jmp 0x140147ebd
lea r8, str.library_std_src...._backtrace_src_symbolizegimli.rs
mov rcx, r14
call sym.core::panicking::panic_bounds_check::hdfca31eab4b8b4e7
jmp 0x140147ebd
xor r14d, r14d
xor edx, edx
lea r8, str.library_std_src...._backtrace_src_symbolizegimli.rs
jmp 0x140147e3a
lea r8, str._rust_deps_addr2line_0.21.0_srclib.rs
jmp 0x140147e3a
lea rcx, str.internal_error:_entered_unreachable_code
lea r8, str.library_std_src_syswindowsmod.rs
mov edx, 0x28
call sym.core::panicking::panic::haa5ab648900af052
jmp 0x140147ebd
mov ecx, 8
mov edx, 0x8c0
call sym.alloc::alloc::handle_alloc_error::hc580476980f9927e
jmp 0x140147ebd
lea rax, str.library_std_src_syswindowsmod.rs
mov rcx, r8
mov rdx, rbx
mov r8, rax
call sym.core::slice::index::slice_end_index_len_fail::h3c6c4e0795fc400a
jmp 0x140147ebd
lea r8, str._rust_deps_addr2line_0.21.0_srclib.rs
call sym.core::slice::index::slice_end_index_len_fail::h3c6c4e0795fc400a
jmp 0x140147ebd
mov rsi, rbx
mov ecx, 8
mov edx, 0x10
call sym.alloc::alloc::handle_alloc_error::hc580476980f9927e
ud2