Function at 0x14014d380
Capabilities:
Enumerate process modules
Get common file path
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
mov eax, 0x1078
call sym.___chkstk_ms
sub rsp, rax
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0xfe0], xmm6
mov qword [rbp + 0xee8], rdx
movzx eax, byte [rcx]
mov byte [rbp + 0xfde], al
mov byte [rbp + 0xfcf], al
mov qword [rbp + 0x8d0], 0
lea rax, [rbp + 0x8d8]
mov qword [rbp + 0xfc0], rax
mov qword [rbp + 0x8d8], 2
mov qword [rbp + 0x8e0], 0
mov r8d, 0x200
mov eax, 2
mov qword [rbp + 0xfd0], rax
xor r12d, r12d
xor r13d, r13d
xor edi, edi
cmp r8, 0x201
jae 0x14014d440
jmp 0x14014d42f
jae 0x14014d508
cmp r8, 0x201
jae 0x14014d440
mov ebx, 0x200
lea r14, [rbp - 0x40]
mov r15, r8
jmp 0x14014d497
sub r8, rdi
sub r13, rdi
cmp r13, r8
jae 0x14014d46f
lea rcx, [rbp + 0x8d0]
mov rdx, rdi
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h85bf19a68803f0e6
mov r12, qword [rbp + 0x8d0]
mov rax, qword [rbp + 0x8d8]
mov qword [rbp + 0xfd0], rax
mov eax, 0xffffffff
cmp r12, rax
mov edi, 0xffffffff
cmovb rdi, r12
mov qword [rbp + 0x8e0], rdi
mov r13, r12
mov rbx, rdi
mov r14, qword [rbp + 0xfd0]
mov r15, rdi
xor ecx, ecx
call sub.kernel32.dll_SetLastError
mov ecx, r15d
mov rdx, r14
call sub.kernel32.dll_GetCurrentDirectoryW
test eax, eax
jne 0x14014d4ca
mov esi, eax
call sub.kernel32.dll_GetLastError
mov ecx, eax
mov eax, esi
movabs rsi, 0x8000000000000000
test ecx, ecx
jne 0x14014d58b
mov r8d, eax
cmp r15, r8
jne 0x14014d420
call sub.kernel32.dll_GetLastError
cmp eax, 0x7a
jne 0x14014f29e
add r15, r15
mov eax, 0xffffffff
cmp r15, rax
cmovae r15, rax
mov r8, r15
cmp r8, 0x201
jb 0x14014d42f
jmp 0x14014d440
cmp rbx, r8
jb 0x14014f2e8
lea rcx, [rbp + 0x490]
mov rdx, r14
call sym.__std::ffi::os_str::OsString_as_std::os::windows::ffi::OsStringExt_::from_wide::hce5f74d7e8fb25f0
movups xmm0, xmmword [rbp + 0x490]
movups xmm1, xmmword [rbp + 0x4a0]
movaps xmmword [rbp + 0xb10], xmm1
movaps xmmword [rbp + 0xb00], xmm0
cmp qword [rbp + 0x8d0], 0
je 0x14014d557
mov rcx, qword [rbp + 0x8d8]
mov edx, 2
call sym.__rust_dealloc
mov rsi, qword [rbp + 0xb00]
lea rcx, [rbp + 0xb08]
movabs rax, 0x8000000000000000
cmp rsi, rax
je 0x14014d5c8
mov rax, qword [rcx + 0x10]
mov qword [rbp + 0xd50], rax
movups xmm0, xmmword [rcx]
movaps xmmword [rbp + 0xd40], xmm0
jmp 0x14014d5cd
call sub.kernel32.dll_GetLastError
shl rax, 0x20
or rax, 2
mov qword [rbp + 0xb08], rax
mov qword [rbp + 0xb00], rsi
cmp qword [rbp + 0x8d0], 0
je 0x14014d5c1
mov rcx, qword [rbp + 0x8d8]
mov edx, 2
call sym.__rust_dealloc
lea rcx, [rbp + 0xb08]
call sym.core::ptr::drop_in_place_std::io::error::Error_::hbbf69de94c165ea1
movzx eax, byte [rbp + 0xfde]
mov byte [rbp + 0xe18], al
mov qword [rbp + 0xdf8], rsi
movaps xmm0, xmmword [rbp + 0xd40]
movups xmmword [rbp + 0xe00], xmm0
mov rax, qword [rbp + 0xd50]
mov qword [rbp + 0xe10], rax
mov rax, qword [rbp + 0xee8]
mov rcx, qword [rax + 0x20]
mov rax, qword [rax + 0x28]
lea rdx, str.stack_backtrace:_n
mov r8d, 0x11
call qword [rax + 0x18]
test al, al
jne 0x14014f211
mov rax, qword [rbp + 0xee8]
mov qword [rbp + 0xd98], rax
mov qword [rbp + 0xdb0], 0
movzx ecx, byte [rbp + 0xfde]
mov byte [rbp + 0xdb8], cl
lea rax, [rbp + 0xdf8]
mov qword [rbp + 0xda0], rax
lea rax, sym.core::ptr::drop_in_place_std::sys_common::backtrace::_print_fmt::_u7b__u7b_closure_u7d__u7d__::h208c39ec9b57845f
mov qword [rbp + 0xda8], rax
mov byte [rbp + 0xfdf], 0
mov qword [rbp + 0xdd8], 0
mov byte [rbp + 0xfb7], 1
test cl, cl
setne byte [rbp + 0xfce]
lea rsi, [rbp - 0x40]
mov r8d, 0x4d0
mov rcx, rsi
xor edx, edx
call sub.msvcrt.dll_memset
mov rcx, rsi
call sub.kernel32.dll_RtlCaptureContext
mov rsi, qword [rbp + 0xb8]
mov qword [rbp + 0xf48], 0
lea rdx, [rbp + 0xf48]
mov rcx, rsi
xor r8d, r8d
call sub.kernel32.dll_RtlLookupFunctionEntry
test rax, rax
je 0x14014f208
xorps xmm6, xmm6
lea rcx, str.library_std_src...._backtrace_src_symbolizegimli.rs
mov qword [rbp + 0xef0], rcx
xor ecx, ecx
mov qword [rbp + 0xe80], rcx
jmp 0x14014d71d
inc qword [rbp + 0xe80]
mov qword [rbp + 0xf48], 0
mov rcx, rsi
lea rdx, [rbp + 0xf48]
xor r8d, r8d
call sub.kernel32.dll_RtlLookupFunctionEntry
test rax, rax
je 0x14014f208
mov qword [rbp + 0xde0], rax
mov rax, qword [rbp + 0xf48]
mov rcx, qword [rbp + 0x58]
mov qword [rbp + 0xdc0], rax
mov qword [rbp + 0xdc8], rsi
mov qword [rbp + 0xdd0], rcx
cmp byte [rbp + 0xfcf], 0
jne 0x14014d75b
cmp qword [rbp + 0xe80], 0x64
ja 0x14014f208
mov byte [rbp + 0xfcd], 0
lea rax, [rbp + 0xfcd]
mov qword [rbp + 0xd58], rax
lea rax, [rbp + 0xfcf]
mov qword [rbp + 0xd60], rax
lea rax, [rbp + 0xfce]
mov qword [rbp + 0xd68], rax
lea rax, [rbp + 0xdd8]
mov qword [rbp + 0xd70], rax
lea rax, [rbp + 0xfb7]
mov qword [rbp + 0xd78], rax
lea rax, [rbp + 0xd98]
mov qword [rbp + 0xd80], rax
lea rax, [rbp + 0xfdf]
mov qword [rbp + 0xd88], rax
lea rax, [rbp + 0xdc0]
mov qword [rbp + 0xd90], rax
mov qword [rbp + 0xde8], rsi
mov rax, rsi
sub rax, 1
mov esi, 0
cmovae rsi, rax
movabs rax, 0x8000000000000000
cmp qword [0x1402130a0], rax
jne 0x14014dcc8
movzx eax, byte [0x14032b170]
mov edx, 0x8c0
xor ecx, ecx
call sym.std::sys::pal::windows::alloc::process_heap_alloc::h5a8f05db6a24897c
test rax, rax
je 0x14014f2b8
mov qword [rbp + 0xf60], 4
mov qword [rbp + 0xf68], rax
mov qword [rbp + 0xf70], 0
mov qword [rbp + 0xf10], 0
mov qword [rbp + 0xf18], 8
mov qword [rbp + 0xf20], 0
mov ecx, 8
xor edx, edx
call sub.kernel32.dll_CreateToolhelp32Snapshot
cmp rax, 0xffffffffffffffff
je 0x14014dbd8
mov rdi, rax
mov r8d, 0x438
lea rbx, [rbp + 0x490]
mov rcx, rbx
xor edx, edx
call sub.msvcrt.dll_memset
mov dword [rbp + 0x490], 0x438
mov rcx, rdi
mov rdx, rbx
call sub.kernel32.dll_Module32FirstW
cmp eax, 1
jne 0x14014dbd0
mov r13d, 8
xor r15d, r15d
jmp 0x14014d8e8
mov r15, qword [rbp + 0xfd0]
mov r13, qword [rbp + 0xfc0]
nop word cs:[rax + rax]
mov rcx, rdi
lea rdx, [rbp + 0x490]
call sub.kernel32.dll_Module32NextW
cmp eax, 1
jne 0x14014dbd0
mov eax, 0x208
xor r8d, r8d
cmp word [rbp + r8*2 + 0x6c0], 0
je 0x14014d960
cmp word [rbp + r8*2 + 0x6c2], 0
je 0x14014d93e
cmp word [rbp + r8*2 + 0x6c4], 0
je 0x14014d943
cmp word [rbp + r8*2 + 0x6c6], 0
je 0x14014d949
cmp word [rbp + r8*2 + 0x6c8], 0
je 0x14014d94f
add r8, 5
add rax, 0xfffffffffffffff6
jne 0x14014d8f0
mov r8d, 0x104
jmp 0x14014d960
inc r8
jmp 0x14014d960
add r8, 2
jmp 0x14014d960
add r8, 3
jmp 0x14014d960
add r8, 4
nop word cs:[rax + rax]
lea rcx, [rbp + 0xe90]
lea rdx, [rbp + 0x6c0]
call sym.__std::ffi::os_str::OsString_as_std::os::windows::ffi::OsStringExt_::from_wide::hce5f74d7e8fb25f0
mov rbx, qword [rbp + 0xe98]
mov r8, qword [rbp + 0xea0]
lea rcx, [rbp + 0xe20]
mov rdx, rbx
call sym.std::backtrace_rs::symbolize::gimli::mmap::hb39c7a2de944e923
cmp qword [rbp + 0xe20], 0
je 0x14014da50
mov r12, qword [rbp + 0xe28]
mov r14, qword [rbp + 0xe30]
mov rax, qword [rbp + 0xe38]
cmp rax, 0x40
jb 0x14014da40
test r14, r14
je 0x14014da40
movzx ecx, word [r14]
cmp ecx, 0x5a4d
jne 0x14014da40
mov edx, dword [r14 + 0x3c]
mov rcx, rax
sub rcx, rdx
setb r8b
lea r9, [r14 + rdx]
cmp rcx, 0x88
setb cl
or cl, r8b
mov ecx, 0
cmove rcx, r9
jne 0x14014da40
cmp dword [rcx], 0x4550
jne 0x14014da40
movzx r8d, word [rcx + 0x18]
cmp r8d, 0x20b
jne 0x14014da40
movzx r8d, word [rcx + 0x14]
cmp r8, 0x70
jb 0x14014da40
add rdx, 0x88
add r8, 0xffffffffffffff90
sub rax, rdx
cmp rax, r8
jb 0x14014da40
mov eax, dword [rcx + 0x84]
shl rax, 3
cmp rax, r8
jbe 0x14014da70
nop
mov rcx, r14
call sub.kernel32.dll_UnmapViewOfFile
mov rcx, r12
call fcn.14016143c
cmp qword [rbp + 0xe90], 0
je 0x14014d8d0
mov edx, 1
mov rcx, rbx
call sym.__rust_dealloc
jmp 0x14014d8d0
mov qword [rbp + 0xfc0], r13
mov qword [rbp + 0xfd0], r15
mov r13, qword [rcx + 0x30]
mov rax, qword [rbp + 0x4a8]
mov qword [rbp + 0xfb8], rax
mov r15, qword [rbp + 0xe90]
movzx eax, byte [0x14032b170]
mov edx, 0x10
xor ecx, ecx
call sym.std::sys::pal::windows::alloc::process_heap_alloc::h5a8f05db6a24897c
test rax, rax
je 0x14014f316
mov ecx, dword [rbp + 0x4b0]
mov qword [rax], r13
mov qword [rbp + 0xf80], rax
mov qword [rax + 8], rcx
lea rax, [rbp + 0xea0]
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xe20], xmm0
mov rcx, r14
call sub.kernel32.dll_UnmapViewOfFile
mov rcx, r12
call fcn.14016143c
movabs rax, 0x8000000000000000
cmp r15, rax
je 0x14014d8b3
mov rcx, qword [rbp + 0xfb8]
sub rcx, r13
mov qword [rbp + 0xb00], r15
mov qword [rbp + 0xb08], rbx
movaps xmm0, xmmword [rbp + 0xe20]
lea rax, [rbp + 0xb10]
movups xmmword [rax], xmm0
mov qword [rbp + 0xb20], 1
mov rax, qword [rbp + 0xf80]
mov qword [rbp + 0xb28], rax
mov qword [rbp + 0xb30], 1
mov qword [rbp + 0xb38], rcx
mov r15, qword [rbp + 0xfd0]
cmp r15, qword [rbp + 0xf10]
mov r13, qword [rbp + 0xfc0]
jne 0x14014db79
lea rcx, [rbp + 0xf10]
call sym.alloc::raw_vec::RawVec_T_A_::grow_one::h24e0313dcd0228bd
mov r13, qword [rbp + 0xf18]
mov rax, r15
shl rax, 6
movups xmm0, xmmword [rbp + 0xb00]
movups xmm1, xmmword [rbp + 0xb10]
movups xmm2, xmmword [rbp + 0xb20]
movups xmm3, xmmword [rbp + 0xb30]
movups xmmword [r13 + rax + 0x30], xmm3
movups xmmword [r13 + rax + 0x20], xmm2
movups xmmword [r13 + rax + 0x10], xmm1
movups xmmword [r13 + rax], xmm0
inc r15
mov qword [rbp + 0xf20], r15
jmp 0x14014d8d0
mov rcx, rdi
call fcn.14016143c
movups xmm0, xmmword [rbp + 0xf10]
movaps xmmword [rbp + 0x8d0], xmm0
mov rax, qword [rbp + 0xf20]
mov qword [rbp + 0x8e0], rax
mov rax, qword [rbp + 0xf70]
lea rcx, [rbp + 0x8e8]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rbp + 0xf60]
movups xmmword [rcx], xmm0
mov rbx, qword [0x1402130a0]
movabs rax, 0x8000000000000000
cmp rbx, rax
je 0x14014dc9e
mov rdi, qword [0x1402130a8]
mov r14, qword [0x1402130b0]
test r14, r14
je 0x14014dc80
lea r15, [rdi + 0x28]
jmp 0x14014dc49
add r15, 0x40
dec r14
je 0x14014dc80
cmp qword [r15 - 0x28], 0
je 0x14014dc5e
mov rcx, qword [r15 - 0x20]
mov edx, 1
call sym.__rust_dealloc
cmp qword [r15 - 8], 0
je 0x14014dc40
mov rcx, qword [r15]
mov edx, 8
call sym.__rust_dealloc
jmp 0x14014dc40
test rbx, rbx
je 0x14014dc92
mov edx, 8
mov rcx, rdi
call sym.__rust_dealloc
lea rcx, [0x1402130b8]
call sym._ZN4core3ptr104drop_in_place_LT_alloc..vec..Vec_LT__LP_usize_C_std..backtrace_rs..symbolize..gimli..Mapping_RP__GT__GT_17hcfaf
movaps xmm0, xmmword [rbp + 0x8d0]
movaps xmm1, xmmword [rbp + 0x8e0]
movaps xmm2, xmmword [rbp + 0x8f0]
movups xmmword [0x1402130c0], xmm2
movups xmmword [0x1402130b0], xmm1
movups xmmword [0x1402130a0], xmm0
mov rdx, qword [0x1402130b0]
test rdx, rdx
je 0x14014eefc
mov rax, qword [0x1402130a8]
mov rcx, rdx
shl rcx, 6
add rcx, rax
mov r8, rax
xor edi, edi
mov r10, qword [r8 + 0x28]
mov r9, qword [r8 + 0x30]
mov r14, qword [r8 + 0x38]
add r8, 0x40
shl r9, 4
nop word cs:[rax + rax]
test r9, r9
je 0x14014dd40
mov r11, r10
add r10, 0x10
mov rbx, qword [r11]
add rbx, r14
add r9, 0xfffffffffffffff0
cmp rbx, rsi
ja 0x14014dd10
add rbx, qword [r11 + 8]
cmp rbx, rsi
jbe 0x14014dd10
jmp 0x14014dd50
inc rdi
cmp r8, rcx
jne 0x14014dcee
jmp 0x14014eefc
mov rbx, qword [0x1402130c8]
test rbx, rbx
je 0x14014dd89
mov r9, qword [0x1402130c0]
imul rcx, rbx, 0x230
xor r8d, r8d
xor r15d, r15d
cmp qword [r9 + r8], rdi
je 0x14014dfc7
inc r15
add r8, 0x230
cmp rcx, r8
jne 0x14014dd70
cmp rdx, rdi
jbe 0x14014f2c9
mov rcx, rdi
shl rcx, 6
mov rdx, qword [rax + rcx + 8]
mov r8, qword [rax + rcx + 0x10]
lea rcx, [rbp + 0x490]
call sym.std::backtrace_rs::symbolize::gimli::mmap::hb39c7a2de944e923
cmp qword [rbp + 0x490], 0
je 0x14014eefc
mov rbx, qword [rbp + 0x498]
mov r12, qword [rbp + 0x4a0]
mov r15, qword [rbp + 0x4a8]
mov qword [rbp + 0xf10], 0
mov qword [rbp + 0xf18], 8
lea rax, [rbp + 0xf20]
movups xmmword [rax], xmm6
mov qword [rbp + 0xf30], 8
mov qword [rbp + 0xf38], 0
mov eax, 0
cmp r15, 0x40
cmovae rax, r12
jb 0x14014eee0
movzx ecx, word [rax]
cmp ecx, 0x5a4d
jne 0x14014eee0
mov ecx, dword [rax + 0x3c]
mov rax, r15
sub rax, rcx
setb dl
lea r8, [r12 + rcx]
cmp rax, 0x88
setb al
or al, dl
mov eax, 0
cmove rax, r8
jne 0x14014eee0
cmp dword [rax], 0x4550
jne 0x14014eee0
movzx edx, word [rax + 0x18]
cmp edx, 0x20b
jne 0x14014eee0
movzx r13d, word [rax + 0x14]
cmp r13, 0x70
jb 0x14014eee0
add rcx, 0x88
add r13, 0xffffffffffffff90
mov rdx, r15
sub rdx, rcx
cmp rdx, r13
jb 0x14014eee0
mov edx, dword [rax + 0x84]
shl rdx, 3
cmp rdx, r13
ja 0x14014eee0
movzx r9d, word [rax + 6]
add r13, rcx
lea ecx, [r9*8]
lea rcx, [rcx + rcx*4]
mov rdx, r15
sub rdx, r13
setb r8b
add r13, r12
cmp rdx, rcx
setb cl
or cl, r8b
mov qword [rbp + 0xf80], r9
mov rdx, r9
mov ecx, 0x1f
cmovne rdx, rcx
mov qword [rbp + 0xf50], rdx
mov ecx, 0
cmove rcx, r13
mov qword [rbp + 0xfa0], rcx
jne 0x14014eee0
mov ecx, dword [rax + 0xc]
test rcx, rcx
je 0x14014eda4
mov edx, dword [rax + 0x10]
mov qword [rbp + 0xfb8], rdx
add rdx, rdx
lea r10, [rdx + rdx*8]
mov rdx, r15
sub rdx, rcx
setb r8b
lea r9, [r12 + rcx]
cmp rdx, r10
setb dl
or dl, r8b
mov edx, 0
cmove rdx, r9
jne 0x14014eee0
add r10, rcx
mov rcx, r15
sub rcx, r10
cmp rcx, 4
jb 0x14014eee0
mov ecx, dword [r12 + r10]
mov qword [rbp + 0xf78], r10
add rcx, r10
mov qword [rbp + 0xf00], rcx
mov rax, qword [rax + 0x30]
mov qword [rbp + 0xf58], rax
mov qword [rbp + 0xf60], 0
mov qword [rbp + 0xf68], 8
mov qword [rbp + 0xf70], 0
cmp qword [rbp + 0xfb8], 0
je 0x14014f1a6
mov ecx, 8
xor eax, eax
mov qword [rbp + 0xf90], rax
xor eax, eax
mov qword [rbp + 0xf98], rdx
jmp 0x14014ecac
test r15, r15
je 0x14014e068
imul r12, r15, 0x230
mov r13, r9
lea rdi, [r9 + r12]
mov r8d, 0x230
lea rcx, [rbp + 0xb00]
mov rdx, rdi
call sym.memcpy
lea rdx, [r12 + r13]
add rdx, 0x230
not r15
add r15, rbx
imul r8, r15, 0x230
mov rcx, rdi
call sub.msvcrt.dll_memmove
lea rdi, [rbx - 1]
mov qword [0x1402130c8], rdi
cmp rdi, qword [0x1402130b8]
jne 0x14014e02c
call sym.alloc::raw_vec::RawVec_T_A_::grow_one::hc864d2e1db22582f
mov r15, qword [0x1402130c0]
lea rcx, [r15 + 0x230]
imul r8, rdi, 0x230
mov rdx, r15
call sub.msvcrt.dll_memmove
mov r8d, 0x230
mov rcx, r15
lea rdx, [rbp + 0xb00]
call sym.memcpy
mov r9, r15
mov qword [0x1402130c8], rbx
sub rsi, r14
lea r14, [rsi + 1]
mov r15, qword [r9 + 0x1b8]
mov qword [rbp + 0xf88], r9
mov rdx, qword [r9 + 0x1c0]
test rdx, rdx
je 0x14014e0cf
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, r14
je 0x14014e0db
lea r10, [rax + 1]
cmp r9, r14
cmova r8, rax
cmovb rcx, r10
mov rax, r8
sub rax, rcx
ja 0x14014e0a0
jmp 0x14014e0d1
xor ecx, ecx
cmp rcx, rdx
jbe 0x14014e0ea
jmp 0x14014f2ff
inc rax
mov rcx, rax
cmp rcx, rdx
ja 0x14014f2ff
mov eax, 3
test rcx, rcx
je 0x14014e4fe
mov rdx, qword [rbp + 0xf88]
lea rbx, [rdx + 0x1b0]
shl rcx, 5
lea r13, [r15 + rcx]
add r13, 0xffffffffffffffe0
neg rcx
jmp 0x14014e12e
add r13, 0xffffffffffffffe0
add rcx, 0x20
je 0x14014e4fe
cmp qword [r13 + 0x18], rsi
jbe 0x14014e17d
cmp qword [r13 + 8], rsi
jbe 0x14014e120
cmp r14, qword [r13]
jbe 0x14014e120
mov rdi, qword [r13 + 0x10]
mov r8, qword [rbp + 0xf88]
mov rdx, qword [r8 + 0x1d0]
cmp rdi, rdx
jae 0x14014f30d
imul rcx, rdi, 0x218
add rcx, qword [r8 + 0x1c8]
mov qword [rbp + 0x498], rcx
mov ecx, 0x10
xor r12d, r12d
mov rdx, r13
jmp 0x14014e187
mov ecx, 8
mov r12b, 1
xor edx, edx
mov qword [rbp + rcx + 0x490], rdx
mov rdi, qword [rbp + 0x498]
test rdi, rdi
je 0x14014e4fe
lea rcx, [rbp + 0xe20]
mov rdx, rdi
mov r8, rbx
call sym.addr2line::ResUnit_R_::dwarf_and_unit_dwo::h4a74f43500acfba3
mov qword [rbp + 0xf10], rdi
mov qword [rbp + 0xf20], rsi
mov qword [rbp + 0xf18], rbx
cmp qword [rbp + 0xe50], 0
je 0x14014e283
lea rcx, [rbp + 0xe50]
mov rax, qword [rcx + 0x10]
mov qword [rbp + 0xea0], rax
movups xmm0, xmmword [rcx]
movaps xmmword [rbp + 0xe90], xmm0
mov rax, qword [rbp + 0xf20]
lea rcx, [rbp + 0xea0]
mov qword [rcx + 0x18], rax
mov rax, qword [rbp + 0xf10]
mov qword [rcx + 8], rax
mov rax, qword [rbp + 0xf18]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rbp + 0xe20]
movups xmm1, xmmword [rbp + 0xe30]
movups xmm2, xmmword [rbp + 0xe40]
movaps xmmword [rbp + 0x490], xmm0
movaps xmmword [rbp + 0x4a0], xmm1
movaps xmmword [rbp + 0x4b0], xmm2
movaps xmm0, xmmword [rbp + 0xe90]
mov rax, qword [rbp + 0xea0]
mov rcx, qword [rbp + 0xea8]
movaps xmm1, xmmword [rbp + 0xeb0]
lea rdx, [rbp + 0x6c0]
movups xmmword [rdx - 0x1e0], xmm1
mov qword [rdx - 0x1f0], rax
mov qword [rdx - 0x1e8], rcx
movups xmmword [rdx - 0x200], xmm0
jmp 0x14014e2a8
lea rcx, [rbp + 0x490]
lea rdx, [rbp + 0xf10]
lea r8, [rbp + 0xe20]
call sym.addr2line::ResUnit_R_::find_function_or_location::__u7b__u7b_closure_u7d__u7d_::hc5689349722e007e
mov qword [rbp + 0x4c0], 0
mov qword [rbp + 0xe20], rsi
mov qword [rbp + 0xe28], rdi
mov qword [rbp + 0xe30], rbx
mov qword [rbp + 0xe38], rbx
mov qword [rbp + 0xe40], rsi
mov qword [rbp + 0xe48], r14
mov qword [rbp + 0xe50], r15
mov qword [rbp + 0xe58], r13
mov qword [rbp + 0xe60], r14
mov qword [rbp + 0xe68], rsi
mov byte [rbp + 0xe70], r12b
lea rcx, [rbp + 0xb00]
lea rdx, [rbp + 0x490]
lea r8, [rbp + 0xe20]
call sym.addr2line::LoopingLookup_T_L_F_::new_lookup::h9fc8aa805a8c88f9
nop
cmp byte [rbp + 0xbb0], 2
je 0x14014e4f8
movups xmm0, xmmword [rbp + 0xb00]
movups xmm1, xmmword [rbp + 0xb10]
movups xmm2, xmmword [rbp + 0xb20]
movaps xmmword [rbp + 0xf30], xmm2
movaps xmmword [rbp + 0xf20], xmm1
movaps xmmword [rbp + 0xf10], xmm0
mov r8d, 0x88
lea rcx, [rbp + 0x8d0]
lea rdx, [rbp + 0xb30]
call sym.memcpy
mov rax, qword [rbp + 0xf10]
lock dec qword [rax]
jne 0x14014e379
lea rcx, [rbp + 0xf10]
call sym.alloc::sync::Arc_T_A_::drop_slow::hcec85980dac88091
mov rax, qword [rbp + 0x8d0]
mov rcx, qword [rbp + 0x8e0]
movzx edx, byte [rax + 0x200]
cmp edx, 0x4b
je 0x14014e3b0
cmp edx, 0x4c
jne 0x14014e3e0
mov byte [rax + 0x200], 0x4b
mov qword [rax + 0x208], 0
jmp 0x14014e3d0
mov r8, qword [rax + 0x208]
test r8, r8
je 0x14014e3d0
mov rcx, qword [r8]
add rcx, 0x10
add r8, 8
mov dl, 2
mov rax, r8
jmp 0x14014e3d9
mov rcx, qword [rcx]
add rcx, 0x10
xor edx, edx
xor r8d, r8d
jmp 0x14014e40e
mov rcx, qword [rax + 0x200]
movzx edx, byte [rax + 0x208]
mov r8d, dword [rax + 0x20c]
mov dword [rbp + 0xe93], r8d
mov eax, dword [rax + 0x209]
mov dword [rbp + 0xe90], eax
mov r8d, 1
mov qword [rbp + 0x490], r8
mov qword [rbp + 0x498], rcx
mov byte [rbp + 0x4a0], dl
mov ecx, dword [rbp + 0xe90]
mov edx, dword [rbp + 0xe93]
lea r8, [rbp + 0x6c0]
mov dword [r8 - 0x21c], edx
mov dword [r8 - 0x21f], ecx
mov qword [rbp + 0x4a8], rax
lea rcx, [rbp + 0xe20]
lea rdx, [rbp + 0x8e8]
lea r8, [rbp + 0x490]
call sym.addr2line::ResUnit_R_::find_function_or_location::__u7b__u7b_closure_u7d__u7d_::hc5689349722e007e
mov qword [rbp + 0xe50], 0
lea rcx, [rbp + 0x8e8]
mov rax, qword [rcx + 0x68]
mov qword [rbp + 0xee0], rax
movups xmm0, xmmword [rcx + 0x58]
movaps xmmword [rbp + 0xed0], xmm0
movups xmm0, xmmword [rcx + 0x18]
movups xmm1, xmmword [rcx + 0x28]
movups xmm2, xmmword [rcx + 0x38]
movups xmm3, xmmword [rcx + 0x48]
movaps xmmword [rbp + 0xec0], xmm3
movaps xmmword [rbp + 0xeb0], xmm2
movaps xmmword [rbp + 0xea0], xmm1
movaps xmmword [rbp + 0xe90], xmm0
lea rcx, [rbp + 0x490]
lea rdx, [rbp + 0xe20]
lea r8, [rbp + 0xe90]
call sym.addr2line::LoopingLookup_T_L_F_::new_lookup::h9fc8aa805a8c88f9
mov r8d, 0xb8
lea rcx, [rbp + 0xb00]
lea rdx, [rbp + 0x490]
call sym.memcpy
cmp byte [rbp + 0xbb0], 2
jne 0x14014e31d
mov eax, dword [rbp + 0xb00]
add qword [rbp + 0xf88], 8
cmp eax, 5
je 0x14014ec09
mov rcx, qword [rbp + 0xb38]
mov qword [rbp + 0xf98], rcx
mov rcx, qword [rbp + 0xb48]
mov qword [rbp + 0xfa8], rcx
lea ecx, [rax - 3]
cmp ecx, 2
mov edx, 2
cmovb edx, ecx
test edx, edx
je 0x14014e659
mov r8d, dword [rbp + 0xb04]
mov r9d, dword [rbp + 0xb08]
mov qword [rbp + 0xfd0], r9
mov edi, dword [rbp + 0xb0c]
mov r9, qword [rbp + 0xb10]
mov qword [rbp + 0xfc0], r9
mov r9, qword [rbp + 0xb18]
mov qword [rbp + 0xfb8], r9
mov r9, qword [rbp + 0xb20]
mov qword [rbp + 0xfa0], r9
mov r10, qword [rbp + 0xb28]
mov qword [rbp + 0xe88], r10
mov r10, qword [rbp + 0xb30]
mov r11, qword [rbp + 0xb40]
mov qword [rbp + 0xef8], r11
mov r11, qword [rbp + 0xb50]
mov qword [rbp + 0xf90], r11
lea r11, [r9 + 0x60]
mov qword [rbp + 0xf58], r11
add r9, 0x1b8
mov qword [rbp + 0xf08], r9
cmp edx, 1
mov qword [rbp + 0xf00], r10
jne 0x14014e660
mov qword [rbp + 0xf50], r8
cmp ecx, 2
jb 0x14014e607
cmp qword [rbp + 0xfa8], 0
je 0x14014e607
mov edx, 8
mov rcx, qword [rbp + 0xf98]
call sym.__rust_dealloc
mov qword [rbp + 0xf80], rdi
mov r14, rdi
shl r14, 0x20
add r14, qword [rbp + 0xfd0]
mov eax, 2
mov qword [rbp + 0xfd0], rax
mov edi, 3
mov rbx, qword [rbp + 0xfa0]
mov r15, qword [rbp + 0xfb8]
mov r12, qword [rbp + 0xfc0]
mov rcx, qword [rbp + 0xf88]
mov rdx, rsi
call sym.std::backtrace_rs::symbolize::gimli::coff::Object::search_symtab::h723e9352c695b077
mov r13, rax
jmp 0x14014e873
xor edi, edi
jmp 0x14014ebe0
mov eax, eax
mov r14, r8
shl r14, 0x20
or r14, rax
mov r12, rdi
shl r12, 0x20
add r12, qword [rbp + 0xfd0]
mov rax, qword [rbp + 0xf90]
cmp qword [rbp + 0xef8], rax
je 0x14014e750
mov qword [rbp + 0xf78], r12
mov rbx, qword [rax - 8]
mov eax, dword [rbx + 0x28]
mov ecx, dword [rbx + 0x2c]
xor edi, edi
mov qword [rbp + 0xf50], rax
test eax, eax
setne r15b
xor eax, eax
mov qword [rbp + 0xfd0], rax
mov qword [rbp + 0xf80], rcx
test ecx, ecx
setne r12b
cmp qword [rbx], 0
je 0x14014e821
mov rax, qword [rbp + 0xf58]
cmp dword [rax], 0x2f
je 0x14014e821
mov rax, qword [rbx + 8]
mov qword [rbp + 0xdf0], rax
mov rax, qword [rbp + 0xfa0]
cmp qword [rax + 0x1b0], 0
jne 0x14014e7d4
lea rcx, [rbp + 0x490]
mov rdx, qword [rbp + 0xf58]
call sym.__gimli::read::line::LineProgramHeader_R_Offset__as_core::clone::Clone_::clone::h6eba2d9645796efc
mov r13, qword [rbp + 0xfa0]
lea rcx, [rbp + 0xb00]
mov rdx, r13
lea r8, [rbp + 0x490]
mov r9, qword [rbp + 0xe88]
call sym.addr2line::Lines::parse::he00385499e89491b
cmp qword [r13 + 0x1b0], 0
je 0x14014e7ad
lea rcx, [rbp + 0xb00]
call sym.core::ptr::drop_in_place_core::result::Result_addr2line::Lines_gimli::read::Error__::h6b77417b01b5ed15
jmp 0x14014e7d4
mov qword [rbp + 0xf80], rdi
mov qword [rbp + 0xf50], r8
mov r13, qword [r10 + 0x28]
test r13, r13
je 0x14014e76b
mov rdx, qword [r10 + 0x30]
cmp qword [rbp + 0xfa8], 0
je 0x14014e78c
mov rdi, rdx
mov edx, 8
mov rcx, qword [rbp + 0xf98]
call sym.__rust_dealloc
mov rdx, rdi
mov edi, 3
mov rbx, qword [rbp + 0xfb8]
mov r15, qword [rbp + 0xfc0]
test r13, r13
jne 0x14014e873
jmp 0x14014e642
mov qword [r13 + 0x1b0], 1
movups xmm0, xmmword [rbp + 0xb00]
movups xmm1, xmmword [rbp + 0xb10]
mov rax, qword [rbp + 0xf08]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov rax, qword [rbp + 0xf08]
cmp qword [rax], 0
je 0x14014e801
mov rdx, qword [rbp + 0xdf0]
cmp rdx, qword [rax + 8]
jae 0x14014e821
mov rcx, qword [rax]
lea rdx, [rdx + rdx*2]
mov rax, qword [rcx + rdx*8 + 8]
mov rcx, qword [rcx + rdx*8 + 0x10]
jmp 0x14014e823
mov rax, qword [rbp + 0xfa0]
cmp byte [rax + 0x1c0], 0x4b
jne 0x14014ec81
mov rax, qword [rax + 0x1c8]
test rax, rax
jne 0x14014e7e1
xor eax, eax
add qword [rbp + 0xf90], 0xfffffffffffffff8
mov dil, r15b
mov rdx, qword [rbp + 0xfd0]
mov dl, r12b
mov qword [rbp + 0xfd0], rdx
mov r13, qword [rbx + 0x18]
test r13, r13
je 0x14014ec51
mov rdx, qword [rbx + 0x20]
mov rbx, qword [rbp + 0xfb8]
mov r15, qword [rbp + 0xfc0]
mov qword [rbp + 0xfc0], rax
mov qword [rbp + 0xfb8], rcx
mov r12, qword [rbp + 0xf78]
mov qword [rbp + 0x490], r14
mov qword [rbp + 0x498], r12
mov qword [rbp + 0x4a0], r15
mov qword [rbp + 0x4a8], rbx
mov qword [rbp + 0x4b0], rsi
mov qword [rbp + 0x4b8], r13
mov qword [rbp + 0x4c0], rdx
lea rcx, [rbp + 0xd58]
lea rdx, [rbp + 0x490]
call sym.std::sys_common::backtrace::_print_fmt::__u7b__u7b_closure_u7d__u7d_::__u7b__u7b_closure_u7d__u7d_::h607ad5c6ab157b28
jmp 0x14014e94d
mov eax, dword [rbp + 0xfd0]
mov r14, qword [rbp + 0xf80]
shl r14, 0x20
or r14, rax
mov eax, 2
mov qword [rbp + 0xfd0], rax
mov edi, 3
mov r15, qword [rbp + 0xfa0]
mov r12, qword [rbp + 0xfb8]
mov rbx, qword [rbp + 0xfc0]
mov rcx, qword [rbp + 0xf88]
mov rdx, rsi
call sym.std::backtrace_rs::symbolize::gimli::coff::Object::search_symtab::h723e9352c695b077
mov qword [rbp + 0x490], r14
mov qword [rbp + 0x498], rbx
mov qword [rbp + 0x4a0], r12
mov qword [rbp + 0x4a8], r15
mov qword [rbp + 0x4b0], rsi
mov qword [rbp + 0x4b8], rax
mov qword [rbp + 0x4c0], rdx
lea rcx, [rbp + 0xd58]
lea rdx, [rbp + 0x490]
call sym.std::sys_common::backtrace::_print_fmt::__u7b__u7b_closure_u7d__u7d_::__u7b__u7b_closure_u7d__u7d_::h607ad5c6ab157b28
lea ecx, [rdi - 3]
cmp ecx, 2
mov eax, 2
cmovb eax, ecx
cmp eax, 1
je 0x14014ea70
cmp eax, 2
jne 0x14014ebdd
mov eax, edi
mov r14, qword [rbp + 0xf50]
shl r14, 0x20
or r14, rax
mov eax, dword [rbp + 0xfd0]
mov rbx, qword [rbp + 0xf80]
shl rbx, 0x20
or rbx, rax
mov rax, qword [rbp + 0xf90]
cmp qword [rbp + 0xef8], rax
je 0x14014ea9d
mov r15, qword [rax - 8]
mov eax, dword [r15 + 0x28]
mov ecx, dword [r15 + 0x2c]
xor edi, edi
mov qword [rbp + 0xf50], rax
test eax, eax
setne r12b
xor eax, eax
mov qword [rbp + 0xfd0], rax
mov qword [rbp + 0xf80], rcx
test ecx, ecx
setne r13b
cmp qword [r15], 0
je 0x14014eb70
mov rax, qword [rbp + 0xf58]
cmp dword [rax], 0x2f
je 0x14014eb70
mov rax, qword [r15 + 8]
mov qword [rbp + 0xf78], rax
mov rax, qword [rbp + 0xfa0]
cmp qword [rax + 0x1b0], 0
jne 0x14014eb20
lea rcx, [rbp + 0x490]
mov rdx, qword [rbp + 0xf58]
call sym.__gimli::read::line::LineProgramHeader_R_Offset__as_core::clone::Clone_::clone::h6eba2d9645796efc
lea rcx, [rbp + 0xb00]
mov rdx, qword [rbp + 0xfa0]
lea r8, [rbp + 0x490]
mov r9, qword [rbp + 0xe88]
call sym.addr2line::Lines::parse::he00385499e89491b
mov rax, qword [rbp + 0xfa0]
cmp qword [rax + 0x1b0], 0
je 0x14014eaf9
lea rcx, [rbp + 0xb00]
call sym.core::ptr::drop_in_place_core::result::Result_addr2line::Lines_gimli::read::Error__::h6b77417b01b5ed15
jmp 0x14014eb20
cmp ecx, 2
jb 0x14014e8c0
cmp qword [rbp + 0xfa8], 0
je 0x14014e8c0
mov edx, 8
mov rcx, qword [rbp + 0xf98]
call sym.__rust_dealloc
jmp 0x14014e8c0
mov rcx, qword [rbp + 0xf00]
mov rax, qword [rcx + 0x28]
test rax, rax
je 0x14014eab1
mov rdx, qword [rcx + 0x30]
cmp qword [rbp + 0xfa8], 0
je 0x14014ead8
mov rdi, rdx
mov edx, 8
mov rcx, qword [rbp + 0xf98]
mov r15, rax
call sym.__rust_dealloc
mov rdx, rdi
mov rax, r15
mov edi, 3
mov r15, qword [rbp + 0xfb8]
mov r12, qword [rbp + 0xfc0]
test rax, rax
jne 0x14014e909
jmp 0x14014e8fa
mov qword [rax + 0x1b0], 1
movups xmm0, xmmword [rbp + 0xb00]
movups xmm1, xmmword [rbp + 0xb10]
mov rax, qword [rbp + 0xf08]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov rax, qword [rbp + 0xf08]
cmp qword [rax], 0
jne 0x14014eb4d
mov rax, qword [rbp + 0xfa0]
cmp byte [rax + 0x1c0], 0x4b
jne 0x14014ec79
mov rax, qword [rax + 0x1c8]
test rax, rax
je 0x14014eb70
mov rcx, qword [rbp + 0xf78]
cmp rcx, qword [rax + 8]
jae 0x14014eb70
mov rax, qword [rax]
lea rdx, [rcx + rcx*2]
mov rcx, qword [rax + rdx*8 + 8]
mov r8, qword [rax + rdx*8 + 0x10]
jmp 0x14014eb72
xor ecx, ecx
add qword [rbp + 0xf90], 0xfffffffffffffff8
mov dil, r12b
mov rax, qword [rbp + 0xfd0]
mov al, r13b
mov qword [rbp + 0xfd0], rax
mov rax, qword [r15 + 0x18]
test rax, rax
je 0x14014ebbc
mov rdx, qword [r15 + 0x20]
mov r15, qword [rbp + 0xfb8]
mov r12, qword [rbp + 0xfc0]
mov qword [rbp + 0xfc0], rcx
mov qword [rbp + 0xfb8], r8
jmp 0x14014e909
mov r15, qword [rbp + 0xfb8]
mov r12, qword [rbp + 0xfc0]
mov qword [rbp + 0xfc0], rcx
mov qword [rbp + 0xfb8], r8
jmp 0x14014e8fa
mov dil, 1
cmp ecx, 2
jb 0x14014ec00
cmp qword [rbp + 0xfa8], 0
je 0x14014ec00
mov edx, 8
mov rcx, qword [rbp + 0xf98]
call sym.__rust_dealloc
test dil, dil
jne 0x14014eefc
mov rcx, qword [rbp + 0xf88]
mov rdx, rsi
call sym.std::backtrace_rs::symbolize::gimli::coff::Object::search_symtab::h723e9352c695b077
test rax, rax
je 0x14014eefc
mov dword [rbp + 0x490], 3
mov qword [rbp + 0x498], rax
mov qword [rbp + 0x4a0], rdx
lea rcx, [rbp + 0xd58]
lea rdx, [rbp + 0x490]
call sym.std::sys_common::backtrace::_print_fmt::__u7b__u7b_closure_u7d__u7d_::__u7b__u7b_closure_u7d__u7d_::h607ad5c6ab157b28
jmp 0x14014eefc
mov rbx, qword [rbp + 0xfb8]
mov r15, qword [rbp + 0xfc0]
mov qword [rbp + 0xfc0], rax
mov qword [rbp + 0xfb8], rcx
mov r12, qword [rbp + 0xf78]
jmp 0x14014e642
mov dil, 1
jmp 0x14014ebe5
xor edi, edi
jmp 0x14014ebe5
mov rdx, r8
mov rax, qword [rbp + 0xfd0]
mov r8, qword [rbp + 0xfc0]
add rax, r8
inc rax
cmp rax, qword [rbp + 0xfb8]
jae 0x14014f182
mov qword [rbp + 0xfd0], rax
lea rax, [rax + rax*8]
movzx r8d, byte [rdx + rax*2 + 0x11]
mov qword [rbp + 0xfc0], r8
mov r8, rdx
movzx edx, word [rdx + rax*2 + 0xe]
and edx, 0x30
cmp dx, 0x20
jne 0x14014ec88
lea rax, [r8 + rax*2]
mov qword [rbp + 0xf88], rax
movzx edx, word [rax + 0xc]
cmp edx, 0xfeff
movsx eax, dx
cmovb eax, edx
test eax, eax
jle 0x14014ed98
mov eax, eax
dec rax
cmp rax, qword [rbp + 0xf80]
jae 0x14014f1eb
mov rdx, qword [rbp + 0xf88]
mov edx, dword [rdx + 8]
mov qword [rbp + 0xef8], rdx
lea rax, [rax + rax*4]
mov eax, dword [r13 + rax*8 + 0xc]
mov qword [rbp + 0xfa8], rax
mov rax, qword [rbp + 0xf90]
cmp rax, qword [rbp + 0xf60]
jne 0x14014ed4e
lea rcx, [rbp + 0xf60]
call sym.alloc::raw_vec::RawVec_T_A_::grow_one::h1f4a5a9dd7a09202
mov rcx, qword [rbp + 0xf68]
mov rdx, qword [rbp + 0xef8]
add rdx, qword [rbp + 0xf58]
mov r8, qword [rbp + 0xfa8]
add r8, rdx
mov rdx, qword [rbp + 0xf90]
mov rax, rdx
shl rax, 4
mov qword [rcx + rax], r8
mov r8, qword [rbp + 0xf88]
mov qword [rcx + rax + 8], r8
inc rdx
mov rax, rdx
mov qword [rbp + 0xf90], rdx
mov qword [rbp + 0xf70], rdx
mov rdx, qword [rbp + 0xf98]
jmp 0x14014ec8b
mov qword [rbp + 0xf60], 0
mov qword [rbp + 0xf68], 8
mov qword [rbp + 0xf70], 0
mov ecx, 8
xor eax, eax
mov qword [rbp + 0xf00], rax
xor r13d, r13d
xor eax, eax
mov qword [rbp + 0xfd0], rax
xor edx, edx
test rdx, rdx
je 0x14014edf0
bsr rax, rdx
xor rax, 0x3f
jmp 0x14014edf5
mov eax, 0x40
mov r9d, 0x40
sub r9d, eax
xor r8d, r8d
call sym.core::slice::sort::recurse::h315c1498f7e18fad
mov rax, qword [rbp + 0xf60]
lea rcx, [rbp + 0xf68]
movups xmm0, xmmword [rcx]
movaps xmmword [rbp + 0xd30], xmm0
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x14014eee0
movaps xmm0, xmmword [rbp + 0xd30]
lea rcx, [rbp + 0xea0]
movups xmmword [rcx - 8], xmm0
mov qword [rbp + 0xe90], rax
mov qword [rbp + 0xea8], r12
mov qword [rbp + 0xeb0], r15
mov rax, qword [rbp + 0xfa0]
mov qword [rbp + 0xeb8], rax
mov rax, qword [rbp + 0xf50]
mov qword [rbp + 0xec0], rax
mov rax, qword [rbp + 0xfd0]
mov qword [rbp + 0xec8], rax
mov qword [rbp + 0xed0], r15
mov qword [rbp + 0xed8], r13
mov rax, qword [rbp + 0xf00]
mov qword [rbp + 0xee0], rax
movabs r13, 0x8000000000000000
mov qword [rbp + 0xe20], r13
lea rcx, [rbp + 0x490]
lea rdx, [rbp + 0xe90]
lea r8, [rbp + 0xe20]
mov r9, r8
call sym.std::backtrace_rs::symbolize::gimli::Context::new::h27f3a3186c6bff0c
mov rax, qword [rbp + 0x490]
cmp rax, r13
jne 0x14014f02a
nop dword [rax]
lea rcx, [rbp + 0xf10]
call sym.core::ptr::drop_in_place_std::backtrace_rs::symbolize::gimli::stash::Stash_::h7d77c7a808830715
mov rcx, r12
call sub.kernel32.dll_UnmapViewOfFile
mov rcx, rbx
call fcn.14016143c
cmp byte [rbp + 0xfcd], 0
jne 0x14014ef90
cmp byte [rbp + 0xfce], 0
je 0x14014ef90
lea rax, [rbp + 0xd98]
mov qword [rbp + 0x8d0], rax
mov qword [rbp + 0x8d8], 0
mov rdx, qword [rbp + 0xdc8]
mov qword [rbp + 0x490], 3
mov qword [rbp + 0xb00], 2
mov dword [rsp + 0x30], 0
mov dword [rsp + 0x20], 0
lea rcx, [rbp + 0x8d0]
lea r8, [rbp + 0x490]
lea r9, [rbp + 0xb00]
call sym.std::backtrace_rs::print::BacktraceFrameFmt::print_raw_with_column::h3e0825cfd0766856
mov byte [rbp + 0xfdf], al
mov rcx, qword [rbp + 0x8d0]
inc qword [rcx + 0x18]
jmp 0x14014ef97
movzx eax, byte [rbp + 0xfdf]
test al, al
mov rbx, qword [rbp + 0xde8]
jne 0x14014f208
mov rdi, qword [rbp + 0x58]
mov qword [rbp + 0xb00], 0
mov qword [rbp + 0x490], 0
mov rdx, qword [rbp + 0xf48]
lea rax, [rbp + 0x490]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0xb00]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x38], 0
xor ecx, ecx
mov r8, rbx
mov r9, qword [rbp + 0xde0]
call sub.kernel32.dll_RtlVirtualUnwind
mov rsi, qword [rbp + 0xb8]
test rsi, rsi
je 0x14014f208
cmp rsi, rbx
jne 0x14014d6f0
cmp qword [rbp + 0x58], rdi
jne 0x14014d6f0
jmp 0x14014f208
mov r8d, 0x1d8
lea rcx, [rbp + 0x8d8]
lea rdx, [rbp + 0x498]
mov r13, rax
call sym.memcpy
movups xmm0, xmmword [rbp + 0xf10]
movups xmm1, xmmword [rbp + 0xf20]
movups xmm2, xmmword [rbp + 0xf30]
lea rax, [rbp + 0x8e8]
movups xmmword [rax + 0x200], xmm2
movups xmmword [rax + 0x1f0], xmm1
movups xmmword [rax + 0x1e0], xmm0
mov qword [rbp + 0x8d0], r13
mov qword [rbp + 0xab0], rbx
mov qword [rbp + 0xab8], r12
mov qword [rbp + 0xac0], r15
mov rbx, qword [0x1402130c8]
mov r15, qword [0x1402130b8]
cmp rbx, 4
jne 0x14014f105
mov qword [0x1402130c8], 3
mov rdx, qword [0x1402130c0]
mov eax, 0x690
add rdx, rax
mov r8d, 0x230
lea rcx, [rbp + 0x490]
call sym.memcpy
mov ebx, 3
movabs rax, 0x8000000000000000
cmp qword [rbp + 0x498], rax
je 0x14014f105
lea rcx, [rbp + 0x498]
call sym.core::ptr::drop_in_place_std::backtrace_rs::symbolize::gimli::Mapping_::h4555c70d336c6fd1
mov rbx, qword [0x1402130c8]
mov r15, qword [0x1402130b8]
mov r8d, 0x228
lea rcx, [rbp + 0x498]
lea rdx, [rbp + 0x8d0]
call sym.memcpy
mov qword [rbp + 0x490], rdi
cmp rbx, r15
jne 0x14014f12f
call sym.alloc::raw_vec::RawVec_T_A_::grow_one::hc864d2e1db22582f
mov rdi, qword [0x1402130c0]
test rbx, rbx
je 0x14014f1c3
lea rcx, [rdi + 0x230]
imul r8, rbx, 0x230
mov rdx, rdi
call sub.msvcrt.dll_memmove
mov r8d, 0x230
mov rcx, rdi
lea rdx, [rbp + 0x490]
call sym.memcpy
mov r9, rdi
inc rbx
mov qword [0x1402130c8], rbx
jne 0x14014e068
jmp 0x14014f327
mov rcx, qword [rbp + 0xf68]
mov rax, r12
mov qword [rbp + 0xfd0], r12
mov r13, qword [rbp + 0xf78]
mov rdx, qword [rbp + 0xf90]
jmp 0x14014ede1
mov ecx, 8
mov rax, r12
mov qword [rbp + 0xfd0], r12
xor edx, edx
mov r13, qword [rbp + 0xf78]
jmp 0x14014ede1
mov r8d, 0x230
mov rcx, rdi
lea rdx, [rbp + 0x490]
call sym.memcpy
mov r9, rdi
mov qword [0x1402130c8], 1
jmp 0x14014e068
cmp qword [rbp + 0xf60], 0
je 0x14014eee0
mov edx, 8
call sym.__rust_dealloc
jmp 0x14014eee0
cmp byte [rbp + 0xfdf], 0
je 0x14014f24e
mov rax, qword [rbp + 0xdf8]
shl rax, 1
test rax, rax
je 0x14014f231
mov rcx, qword [rbp + 0xe00]
mov edx, 1
call sym.__rust_dealloc
mov al, 1
movaps xmm6, xmmword [rbp + 0xfe0]
add rsp, 0x1078
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
cmp byte [rbp + 0xfde], 0
jne 0x14014f27a
mov rax, qword [rbp + 0xee8]
mov rcx, qword [rax + 0x20]
mov rax, qword [rax + 0x28]
lea rdx, str.note:_Some_details_are_omitted__run_with__RUST_BACKTRACEfull__for_a_verbose_backtrace._n__rust_begin_short_backtrace__rust_end_short_backtraces_______..._omitted__frame_...__n
mov r8d, 0x58
call qword [rax + 0x18]
test al, al
jne 0x14014f211
mov rax, qword [rbp + 0xdf8]
shl rax, 1
test rax, rax
je 0x14014f29a
mov rcx, qword [rbp + 0xe00]
mov edx, 1
call sym.__rust_dealloc
xor eax, eax
jmp 0x14014f233
lea rcx, str.internal_error:_entered_unreachable_code_rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23library_std_src_threadmod.rs
lea r8, str.library_std_src_syspalwindowsmod.rsstrings_passed_to_WinAPI_cannot_contain_NULs
mov edx, 0x28
call sym.core::panicking::panic::h8ea5606244902eff
jmp 0x14014f325
mov ecx, 8
mov edx, 0x8c0
call sym.alloc::raw_vec::handle_error::h5313441c9bd13595
jmp 0x14014f325
lea rax, str.library_std_src...._backtrace_src_symbolizegimli.rs
mov qword [rbp + 0xef0], rax
mov rcx, rdi
mov r8, qword [rbp + 0xef0]
call sym.core::panicking::panic_bounds_check::ha5eba36dbaff2278
jmp 0x14014f325
lea rax, str.library_std_src_syspalwindowsmod.rsstrings_passed_to_WinAPI_cannot_contain_NULs
mov rcx, r8
mov rdx, rbx
mov r8, rax
call sym.core::slice::index::slice_end_index_len_fail::h829dac2b01cd87d1
jmp 0x14014f325
lea r8, str._rust_deps_addr2line_0.22.0_srclib.rs
call sym.core::slice::index::slice_end_index_len_fail::h829dac2b01cd87d1
jmp 0x14014f325
lea rax, str._rust_deps_addr2line_0.22.0_srclib.rs
jmp 0x14014f2d0
mov ecx, 8
mov edx, 0x10
call sym.alloc::alloc::handle_alloc_error::h033f15fcf3b32b44
ud2
xor edi, edi
xor edx, edx
jmp 0x14014f2d7