Function at 0x140122ef0
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 0x140122fb0
jmp 0x140122f9f
jae 0x140123078
cmp r8, 0x201
jae 0x140122fb0
mov ebx, 0x200
lea r14, [rbp - 0x40]
mov r15, r8
jmp 0x140123007
sub r8, rdi
sub r13, rdi
cmp r13, r8
jae 0x140122fdf
lea rcx, [rbp + 0x8d0]
mov rdx, rdi
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::hb119bfce914dd6a7
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 0x14012303a
mov esi, eax
call sub.KERNEL32.dll_GetLastError
mov ecx, eax
mov eax, esi
movabs rsi, 0x8000000000000000
test ecx, ecx
jne 0x140124df6
mov r8d, eax
cmp r15, r8
jne 0x140122f90
call sub.KERNEL32.dll_GetLastError
cmp eax, 0x7a
jne 0x140124e7f
add r15, r15
mov eax, 0xffffffff
cmp r15, rax
cmovae r15, rax
mov r8, r15
cmp r8, 0x201
jb 0x140122f9f
jmp 0x140122fb0
cmp rbx, r8
jb 0x140124ec9
lea rcx, [rbp + 0x490]
mov rdx, r14
call sym.__std::ffi::os_str::OsString_as_std::os::windows::ffi::OsStringExt_::from_wide::hd997a8717ceae36b
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 0x1401230cb
mov r8, qword [rbp + 0x8d8]
mov rcx, qword [0x1403460d0]
xor edx, edx
call fcn.14013f0f4
mov rsi, qword [rbp + 0xb00]
lea rcx, [rbp + 0xb08]
movabs rax, 0x8000000000000000
cmp rsi, rax
jne 0x1401230ef
call sym.core::ptr::drop_in_place_std::io::error::Error_::hd3404dd2e1da2dda
jmp 0x140123104
mov rax, qword [rcx + 0x10]
mov qword [rbp + 0xd50], rax
movups xmm0, xmmword [rcx]
movaps xmmword [rbp + 0xd40], xmm0
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 0x140124db5
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__::h1fc33740c25acac5
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 0x140124dac
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 0x14012325d
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 0x140124dac
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 0x14012329b
cmp qword [rbp + 0xe80], 0x64
ja 0x140124dac
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 [0x1402b5030], rax
jne 0x14012380c
movzx eax, byte [0x140346130]
mov edx, 0x8c0
xor ecx, ecx
call sym.std::sys::pal::windows::alloc::process_heap_alloc::hcc99af14aa596ba0
test rax, rax
je 0x140124e99
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 0x140123718
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 0x140123710
mov r13d, 8
xor r15d, r15d
jmp 0x140123428
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 0x140123710
mov eax, 0x208
xor r8d, r8d
cmp word [rbp + r8*2 + 0x6c0], 0
je 0x1401234a0
cmp word [rbp + r8*2 + 0x6c2], 0
je 0x14012347e
cmp word [rbp + r8*2 + 0x6c4], 0
je 0x140123483
cmp word [rbp + r8*2 + 0x6c6], 0
je 0x140123489
cmp word [rbp + r8*2 + 0x6c8], 0
je 0x14012348f
add r8, 5
add rax, 0xfffffffffffffff6
jne 0x140123430
mov r8d, 0x104
jmp 0x1401234a0
inc r8
jmp 0x1401234a0
add r8, 2
jmp 0x1401234a0
add r8, 3
jmp 0x1401234a0
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::hd997a8717ceae36b
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::h6563d6e83ec085db
cmp qword [rbp + 0xe20], 0
je 0x140123590
mov r12, qword [rbp + 0xe28]
mov r14, qword [rbp + 0xe30]
mov rax, qword [rbp + 0xe38]
cmp rax, 0x40
jb 0x140123580
test r14, r14
je 0x140123580
movzx ecx, word [r14]
cmp ecx, 0x5a4d
jne 0x140123580
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 0x140123580
cmp dword [rcx], 0x4550
jne 0x140123580
movzx r8d, word [rcx + 0x18]
cmp r8d, 0x20b
jne 0x140123580
movzx r8d, word [rcx + 0x14]
cmp r8, 0x70
jb 0x140123580
add rdx, 0x88
add r8, 0xffffffffffffff90
sub rax, rdx
cmp rax, r8
jb 0x140123580
mov eax, dword [rcx + 0x84]
shl rax, 3
cmp rax, r8
jbe 0x1401235b4
nop
mov rcx, r14
call sub.KERNEL32.dll_UnmapViewOfFile
mov rcx, r12
call sub.KERNEL32.dll_CloseHandle
cmp qword [rbp + 0xe90], 0
je 0x140123410
mov rcx, qword [0x1403460d0]
xor edx, edx
mov r8, rbx
call fcn.14013f0f4
jmp 0x140123410
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 [0x140346130]
mov edx, 0x10
xor ecx, ecx
call sym.std::sys::pal::windows::alloc::process_heap_alloc::hcc99af14aa596ba0
test rax, rax
je 0x140124ef7
mov ecx, dword [rbp + 0x4b0]
mov qword [rax], r13
mov qword [rbp + 0xf88], 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 sub.KERNEL32.dll_CloseHandle
movabs rax, 0x8000000000000000
cmp r15, rax
je 0x1401233f3
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 + 0xf88]
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 0x1401236bd
lea rcx, [rbp + 0xf10]
call sym.alloc::raw_vec::RawVec_T_A_::grow_one::h3b90da8a11c63968
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 0x140123410
mov rcx, rdi
call sub.KERNEL32.dll_CloseHandle
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 [0x1402b5030]
movabs rax, 0x8000000000000000
cmp rbx, rax
je 0x1401237e2
mov rdi, qword [0x1402b5038]
mov r14, qword [0x1402b5040]
test r14, r14
je 0x1401237c0
lea r15, [rdi + 0x28]
jmp 0x140123789
add r15, 0x40
dec r14
je 0x1401237c0
cmp qword [r15 - 0x28], 0
je 0x1401237a2
mov r8, qword [r15 - 0x20]
mov rcx, qword [0x1403460d0]
xor edx, edx
call fcn.14013f0f4
cmp qword [r15 - 8], 0
je 0x140123780
mov r8, qword [r15]
mov rcx, qword [0x1403460d0]
xor edx, edx
call fcn.14013f0f4
jmp 0x140123780
test rbx, rbx
je 0x1401237d6
mov rcx, qword [0x1403460d0]
xor edx, edx
mov r8, rdi
call fcn.14013f0f4
lea rcx, [0x1402b5048]
call sym._ZN4core3ptr104drop_in_place_LT_alloc..vec..Vec_LT__LP_usize_C_std..backtrace_rs..symbolize..gimli..Mapping_RP__GT__GT_17hbc94
movaps xmm0, xmmword [rbp + 0x8d0]
movaps xmm1, xmmword [rbp + 0x8e0]
movaps xmm2, xmmword [rbp + 0x8f0]
movups xmmword [0x1402b5050], xmm2
movups xmmword [0x1402b5040], xmm1
movups xmmword [0x1402b5030], xmm0
mov rdx, qword [0x1402b5040]
test rdx, rdx
je 0x140124a8c
mov rax, qword [0x1402b5038]
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 0x140123880
mov r11, r10
add r10, 0x10
mov rbx, qword [r11]
add rbx, r14
add r9, 0xfffffffffffffff0
cmp rbx, rsi
ja 0x140123850
add rbx, qword [r11 + 8]
cmp rbx, rsi
jbe 0x140123850
jmp 0x140123890
inc rdi
cmp r8, rcx
jne 0x140123832
jmp 0x140124a8c
mov rbx, qword [0x1402b5058]
test rbx, rbx
je 0x1401238c9
mov r9, qword [0x1402b5050]
imul rcx, rbx, 0x230
xor r8d, r8d
xor r15d, r15d
cmp qword [r9 + r8], rdi
je 0x140123b08
inc r15
add r8, 0x230
cmp rcx, r8
jne 0x1401238b0
cmp rdx, rdi
jbe 0x140124eaa
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::h6563d6e83ec085db
cmp qword [rbp + 0x490], 0
je 0x140124a8c
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 0x140124a70
movzx ecx, word [rax]
cmp ecx, 0x5a4d
jne 0x140124a70
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 0x140124a70
cmp dword [rax], 0x4550
jne 0x140124a70
movzx edx, word [rax + 0x18]
cmp edx, 0x20b
jne 0x140124a70
movzx r13d, word [rax + 0x14]
cmp r13, 0x70
jb 0x140124a70
add rcx, 0x88
add r13, 0xffffffffffffff90
mov rdx, r15
sub rdx, rcx
cmp rdx, r13
jb 0x140124a70
mov edx, dword [rax + 0x84]
shl rdx, 3
cmp rdx, r13
ja 0x140124a70
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 + 0xf88], r9
mov rdx, r9
mov ecx, 0x1f
cmovne rdx, rcx
mov qword [rbp + 0xfa0], rdx
mov ecx, 0
cmove rcx, r13
mov qword [rbp + 0xfa8], rcx
jne 0x140124a70
mov ecx, dword [rax + 0xc]
test rcx, rcx
je 0x140124931
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 0x140124a70
add r10, rcx
mov rcx, r15
sub rcx, r10
cmp rcx, 4
jb 0x140124a70
mov qword [rbp + 0xf50], rdx
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 0x140124d46
mov r8d, 8
xor eax, eax
mov qword [rbp + 0xf98], rax
xor eax, eax
jmp 0x140124887
test r15, r15
je 0x140123ba9
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 [0x1402b5058], rdi
cmp rdi, qword [0x1402b5048]
jne 0x140123b6d
call sym.alloc::raw_vec::RawVec_T_A_::grow_one::h397d6c7c513d7bfc
mov r15, qword [0x1402b5050]
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 [0x1402b5058], rbx
sub rsi, r14
lea r14, [rsi + 1]
mov r15, qword [r9 + 0x1b8]
mov qword [rbp + 0xf90], r9
mov rdx, qword [r9 + 0x1c0]
test rdx, rdx
je 0x140123c0f
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 0x140123c1b
lea r10, [rax + 1]
cmp r9, r14
cmova r8, rax
cmovb rcx, r10
mov rax, r8
sub rax, rcx
ja 0x140123be0
jmp 0x140123c11
xor ecx, ecx
cmp rcx, rdx
jbe 0x140123c2a
jmp 0x140124ee0
inc rax
mov rcx, rax
cmp rcx, rdx
ja 0x140124ee0
mov eax, 3
test rcx, rcx
je 0x14012405e
mov rdx, qword [rbp + 0xf90]
lea rbx, [rdx + 0x1b0]
shl rcx, 5
lea r13, [r15 + rcx]
add r13, 0xffffffffffffffe0
neg rcx
jmp 0x140123c6e
add r13, 0xffffffffffffffe0
add rcx, 0x20
je 0x14012405e
cmp qword [r13 + 0x18], rsi
jbe 0x140123cd4
cmp qword [r13 + 8], rsi
jbe 0x140123c60
cmp r14, qword [r13]
jbe 0x140123c60
mov rdi, qword [r13 + 0x10]
mov r8, qword [rbp + 0xf90]
mov rdx, qword [r8 + 0x1d0]
cmp rdi, rdx
jae 0x140124eee
imul rcx, rdi, 0x218
add rcx, qword [r8 + 0x1c8]
mov qword [rbp + 0x498], rcx
mov ecx, 0x10
xor r12d, r12d
mov rdx, r13
mov qword [rbp + rcx + 0x490], rdx
mov rdi, qword [rbp + 0x498]
test rdi, rdi
jne 0x140123cf6
jmp 0x14012405e
mov ecx, 8
mov r12b, 1
xor edx, edx
mov qword [rbp + rcx + 0x490], rdx
mov rdi, qword [rbp + 0x498]
test rdi, rdi
je 0x14012405e
lea rcx, [rbp + 0xe20]
mov rdx, rdi
mov r8, rbx
call sym.addr2line::ResUnit_R_::dwarf_and_unit_dwo::h45282403226b360a
mov qword [rbp + 0xf10], rdi
mov qword [rbp + 0xf20], rsi
mov qword [rbp + 0xf18], rbx
cmp qword [rbp + 0xe50], 0
je 0x140123dda
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 0x140123dff
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_::h4430e17c34f7c397
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::hcb873d15eef7382b
nop word cs:[rax + rax]
cmp byte [rbp + 0xbb0], 2
je 0x140124058
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 0x140123ed9
lea rcx, [rbp + 0xf10]
call sym.alloc::sync::Arc_T_A_::drop_slow::h5a09b637b70344f4
mov rax, qword [rbp + 0x8d0]
mov rcx, qword [rbp + 0x8e0]
movzx edx, byte [rax + 0x200]
cmp edx, 0x4b
je 0x140123f10
cmp edx, 0x4c
jne 0x140123f40
mov byte [rax + 0x200], 0x4b
mov qword [rax + 0x208], 0
jmp 0x140123f30
mov r8, qword [rax + 0x208]
test r8, r8
je 0x140123f30
mov rcx, qword [r8]
add rcx, 0x10
add r8, 8
mov dl, 2
mov rax, r8
jmp 0x140123f39
mov rcx, qword [rcx]
add rcx, 0x10
xor edx, edx
xor r8d, r8d
jmp 0x140123f6e
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_::h4430e17c34f7c397
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::hcb873d15eef7382b
mov r8d, 0xb8
lea rcx, [rbp + 0xb00]
lea rdx, [rbp + 0x490]
call sym.memcpy
cmp byte [rbp + 0xbb0], 2
jne 0x140123e7d
mov eax, dword [rbp + 0xb00]
add qword [rbp + 0xf90], 8
cmp eax, 5
je 0x14012479d
mov rcx, qword [rbp + 0xb38]
mov qword [rbp + 0xf80], 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 0x1401241bd
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 + 0xf50], 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 0x1401241c4
mov qword [rbp + 0xf98], r8
cmp ecx, 2
jb 0x14012416b
cmp qword [rbp + 0xfa8], 0
je 0x14012416b
mov rcx, qword [0x1403460d0]
xor edx, edx
mov r8, qword [rbp + 0xf80]
call fcn.14013f0f4
mov qword [rbp + 0xf88], 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 + 0xf90]
mov rdx, rsi
call sym.std::backtrace_rs::symbolize::gimli::coff::Object::search_symtab::hd6c538371d3f192d
mov r13, rax
jmp 0x1401243db
xor edi, edi
jmp 0x140124770
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 + 0xf50]
cmp qword [rbp + 0xef8], rax
je 0x1401242b4
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 + 0xf98], rax
test eax, eax
setne r15b
xor eax, eax
mov qword [rbp + 0xfd0], rax
mov qword [rbp + 0xf88], rcx
test ecx, ecx
setne r12b
cmp qword [rbx], 0
je 0x140124389
mov rax, qword [rbp + 0xf58]
cmp dword [rax], 0x2f
je 0x140124389
mov rax, qword [rbx + 8]
mov qword [rbp + 0xdf0], rax
mov rax, qword [rbp + 0xfa0]
cmp qword [rax + 0x1b0], 0
jne 0x14012433c
lea rcx, [rbp + 0x490]
mov rdx, qword [rbp + 0xf58]
call sym.__gimli::read::line::LineProgramHeader_R_Offset__as_core::clone::Clone_::clone::hf665463313cbc4f2
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::h230e2656b4d83fdb
cmp qword [r13 + 0x1b0], 0
je 0x140124315
lea rcx, [rbp + 0xb00]
call sym.core::ptr::drop_in_place_core::result::Result_addr2line::Lines_gimli::read::Error__::hd0bb851bd612cdc3
jmp 0x14012433c
mov qword [rbp + 0xf88], rdi
mov qword [rbp + 0xf98], r8
mov r13, qword [r10 + 0x28]
test r13, r13
je 0x1401242cf
mov rdx, qword [r10 + 0x30]
cmp qword [rbp + 0xfa8], 0
je 0x1401242f4
mov rcx, qword [0x1403460d0]
mov rdi, rdx
xor edx, edx
mov r8, qword [rbp + 0xf80]
call fcn.14013f0f4
mov rdx, rdi
mov edi, 3
mov rbx, qword [rbp + 0xfb8]
mov r15, qword [rbp + 0xfc0]
test r13, r13
jne 0x1401243db
jmp 0x1401241a6
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 0x140124369
mov rdx, qword [rbp + 0xdf0]
cmp rdx, qword [rax + 8]
jae 0x140124389
mov rcx, qword [rax]
lea rdx, [rdx + rdx*2]
mov rax, qword [rcx + rdx*8 + 8]
mov rcx, qword [rcx + rdx*8 + 0x10]
jmp 0x14012438b
mov rax, qword [rbp + 0xfa0]
cmp byte [rax + 0x1c0], 0x4b
jne 0x140124815
mov rax, qword [rax + 0x1c8]
test rax, rax
jne 0x140124349
xor eax, eax
add qword [rbp + 0xf50], 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 0x1401247e5
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_::hc77c4e9a2b9f9386
jmp 0x1401244bd
mov eax, dword [rbp + 0xfd0]
mov r14, qword [rbp + 0xf88]
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 + 0xf90]
mov rdx, rsi
call sym.std::backtrace_rs::symbolize::gimli::coff::Object::search_symtab::hd6c538371d3f192d
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_::hc77c4e9a2b9f9386
lea ecx, [rdi - 3]
cmp ecx, 2
mov eax, 2
cmovb eax, ecx
cmp eax, 1
je 0x140124610
cmp eax, 2
jne 0x14012476d
mov eax, edi
mov r14, qword [rbp + 0xf98]
shl r14, 0x20
or r14, rax
mov eax, dword [rbp + 0xfd0]
mov rbx, qword [rbp + 0xf88]
shl rbx, 0x20
or rbx, rax
mov rax, qword [rbp + 0xf50]
cmp qword [rbp + 0xef8], rax
je 0x140124641
mov r15, qword [rax - 8]
mov eax, dword [r15 + 0x28]
mov ecx, dword [r15 + 0x2c]
xor edi, edi
mov qword [rbp + 0xf98], rax
test eax, eax
setne r12b
xor eax, eax
mov qword [rbp + 0xfd0], rax
mov qword [rbp + 0xf88], rcx
test ecx, ecx
setne r13b
cmp qword [r15], 0
je 0x140124700
mov rax, qword [rbp + 0xf58]
cmp dword [rax], 0x2f
je 0x140124700
mov rax, qword [r15 + 8]
mov qword [rbp + 0xf78], rax
mov rax, qword [rbp + 0xfa0]
cmp qword [rax + 0x1b0], 0
jne 0x1401245d1
lea rcx, [rbp + 0x490]
mov rdx, qword [rbp + 0xf58]
call sym.__gimli::read::line::LineProgramHeader_R_Offset__as_core::clone::Clone_::clone::hf665463313cbc4f2
lea rcx, [rbp + 0xb00]
mov rdx, qword [rbp + 0xfa0]
lea r8, [rbp + 0x490]
mov r9, qword [rbp + 0xe88]
call sym.addr2line::Lines::parse::h230e2656b4d83fdb
mov rax, qword [rbp + 0xfa0]
cmp qword [rax + 0x1b0], 0
je 0x1401246a1
lea rcx, [rbp + 0xb00]
call sym.core::ptr::drop_in_place_core::result::Result_addr2line::Lines_gimli::read::Error__::hd0bb851bd612cdc3
mov rax, qword [rbp + 0xf08]
cmp qword [rax], 0
jne 0x1401246d9
mov rax, qword [rbp + 0xfa0]
cmp byte [rax + 0x1c0], 0x4b
jne 0x14012480d
mov rax, qword [rax + 0x1c8]
test rax, rax
jne 0x1401246d9
jmp 0x140124700
cmp ecx, 2
jb 0x140124430
cmp qword [rbp + 0xfa8], 0
je 0x140124430
mov rcx, qword [0x1403460d0]
xor edx, edx
mov r8, qword [rbp + 0xf80]
call fcn.14013f0f4
jmp 0x140124430
mov rcx, qword [rbp + 0xf00]
mov rax, qword [rcx + 0x28]
test rax, rax
je 0x140124655
mov rdx, qword [rcx + 0x30]
cmp qword [rbp + 0xfa8], 0
je 0x140124680
mov rcx, qword [0x1403460d0]
mov rdi, rdx
xor edx, edx
mov r8, qword [rbp + 0xf80]
mov r15, rax
call fcn.14013f0f4
mov rdx, rdi
mov rax, r15
mov edi, 3
mov r15, qword [rbp + 0xfb8]
mov r12, qword [rbp + 0xfc0]
test rax, rax
jne 0x140124479
jmp 0x14012446a
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
je 0x1401245e2
mov rcx, qword [rbp + 0xf78]
cmp rcx, qword [rax + 8]
jae 0x140124700
mov rax, qword [rax]
lea rdx, [rcx + rcx*2]
mov rcx, qword [rax + rdx*8 + 8]
mov r8, qword [rax + rdx*8 + 0x10]
jmp 0x140124702
xor ecx, ecx
add qword [rbp + 0xf50], 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 0x14012474c
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 0x140124479
mov r15, qword [rbp + 0xfb8]
mov r12, qword [rbp + 0xfc0]
mov qword [rbp + 0xfc0], rcx
mov qword [rbp + 0xfb8], r8
jmp 0x14012446a
mov dil, 1
cmp ecx, 2
jb 0x140124794
cmp qword [rbp + 0xfa8], 0
je 0x140124794
mov rcx, qword [0x1403460d0]
xor edx, edx
mov r8, qword [rbp + 0xf80]
call fcn.14013f0f4
test dil, dil
jne 0x140124a8c
mov rcx, qword [rbp + 0xf90]
mov rdx, rsi
call sym.std::backtrace_rs::symbolize::gimli::coff::Object::search_symtab::hd6c538371d3f192d
test rax, rax
je 0x140124a8c
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_::hc77c4e9a2b9f9386
jmp 0x140124a8c
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 0x1401241a6
mov dil, 1
jmp 0x140124775
xor edi, edi
jmp 0x140124775
mov rcx, qword [rbp + 0xf80]
add rcx, qword [rbp + 0xf58]
mov rdx, qword [rbp + 0xef8]
add rdx, rcx
mov rcx, qword [rbp + 0xf98]
mov rax, rcx
shl rax, 4
mov qword [r8 + rax], rdx
mov rdx, qword [rbp + 0xf90]
mov qword [r8 + rax + 8], rdx
inc rcx
mov rax, rcx
mov qword [rbp + 0xf98], rcx
mov qword [rbp + 0xf70], rcx
mov rax, qword [rbp + 0xfd0]
mov rcx, qword [rbp + 0xfc0]
add rax, rcx
inc rax
cmp rax, qword [rbp + 0xfb8]
jae 0x140124d22
mov qword [rbp + 0xfd0], rax
lea rax, [rax + rax*8]
mov rdx, qword [rbp + 0xf50]
movzx ecx, byte [rdx + rax*2 + 0x11]
mov qword [rbp + 0xfc0], rcx
movzx ecx, word [rdx + rax*2 + 0xe]
and ecx, 0x30
cmp cx, 0x20
jne 0x140124866
lea rax, [rdx + rax*2]
mov qword [rbp + 0xf90], rax
movzx ecx, word [rax + 0xc]
cmp ecx, 0xfeff
movsx eax, cx
cmovb eax, ecx
test eax, eax
jle 0x140124866
mov eax, eax
dec rax
cmp rax, qword [rbp + 0xf88]
jae 0x140124d8b
mov rcx, qword [rbp + 0xf90]
mov ecx, dword [rcx + 8]
mov qword [rbp + 0xf80], rcx
lea rax, [rax + rax*4]
mov eax, dword [r13 + rax*8 + 0xc]
mov qword [rbp + 0xef8], rax
mov rax, qword [rbp + 0xf98]
cmp rax, qword [rbp + 0xf60]
jne 0x14012481c
lea rcx, [rbp + 0xf60]
call sym.alloc::raw_vec::RawVec_T_A_::grow_one::h2bf45b48d16ab53b
mov r8, qword [rbp + 0xf68]
jmp 0x14012481c
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 0x14012497d
bsr rax, rdx
xor rax, 0x3f
jmp 0x140124982
mov eax, 0x40
mov r9d, 0x40
sub r9d, eax
xor r8d, r8d
call sym.core::slice::sort::recurse::h474456b235f94fb8
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 0x140124a70
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 + 0xfa8]
mov qword [rbp + 0xeb8], rax
mov rax, qword [rbp + 0xfa0]
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::ha8a694ccb7ddf0c5
mov rax, qword [rbp + 0x490]
cmp rax, r13
jne 0x140124bca
nop dword [rax]
lea rcx, [rbp + 0xf10]
call sym.core::ptr::drop_in_place_std::backtrace_rs::symbolize::gimli::stash::Stash_::h8b8ee2132b3b6f80
mov rcx, r12
call sub.KERNEL32.dll_UnmapViewOfFile
mov rcx, rbx
call sub.KERNEL32.dll_CloseHandle
cmp byte [rbp + 0xfcd], 0
jne 0x140124b30
cmp byte [rbp + 0xfce], 0
je 0x140124b30
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::hccad274c90f3ea11
mov byte [rbp + 0xfdf], al
mov rcx, qword [rbp + 0x8d0]
inc qword [rcx + 0x18]
test al, al
mov rbx, qword [rbp + 0xde8]
je 0x140124b46
jmp 0x140124dac
movzx eax, byte [rbp + 0xfdf]
test al, al
mov rbx, qword [rbp + 0xde8]
jne 0x140124dac
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 0x140124dac
cmp rsi, rbx
jne 0x140123230
cmp qword [rbp + 0x58], rdi
jne 0x140123230
jmp 0x140124dac
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 [0x1402b5058]
mov r15, qword [0x1402b5048]
cmp rbx, 4
jne 0x140124ca5
mov qword [0x1402b5058], 3
mov rdx, qword [0x1402b5050]
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 0x140124ca5
lea rcx, [rbp + 0x498]
call sym.core::ptr::drop_in_place_std::backtrace_rs::symbolize::gimli::Mapping_::hdabc7605e0d0c6c8
mov rbx, qword [0x1402b5058]
mov r15, qword [0x1402b5048]
mov r8d, 0x228
lea rcx, [rbp + 0x498]
lea rdx, [rbp + 0x8d0]
call sym.memcpy
mov qword [rbp + 0x490], rdi
cmp rbx, r15
jne 0x140124ccf
call sym.alloc::raw_vec::RawVec_T_A_::grow_one::h397d6c7c513d7bfc
mov rdi, qword [0x1402b5050]
test rbx, rbx
je 0x140124d63
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 [0x1402b5058], rbx
jne 0x140123ba9
jmp 0x140124f08
mov rcx, qword [rbp + 0xf68]
mov rax, r12
mov qword [rbp + 0xfd0], r12
mov r13, qword [rbp + 0xf78]
mov rdx, qword [rbp + 0xf98]
jmp 0x14012496e
mov ecx, 8
mov rax, r12
mov qword [rbp + 0xfd0], r12
xor edx, edx
mov r13, qword [rbp + 0xf78]
jmp 0x14012496e
mov r8d, 0x230
mov rcx, rdi
lea rdx, [rbp + 0x490]
call sym.memcpy
mov r9, rdi
mov qword [0x1402b5058], 1
jmp 0x140123ba9
cmp qword [rbp + 0xf60], 0
je 0x140124a70
mov rcx, qword [0x1403460d0]
xor edx, edx
call fcn.14013f0f4
jmp 0x140124a70
cmp byte [rbp + 0xfdf], 0
je 0x140124e24
mov rax, qword [rbp + 0xdf8]
shl rax, 1
test rax, rax
je 0x140124dd9
mov r8, qword [rbp + 0xe00]
mov rcx, qword [0x1403460d0]
xor edx, edx
call fcn.14013f0f4
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
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
jne 0x1401230b6
jmp 0x1401230cb
cmp byte [rbp + 0xfde], 0
jne 0x140124e54
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 0x140124db5
mov rax, qword [rbp + 0xdf8]
shl rax, 1
test rax, rax
je 0x140124e78
mov r8, qword [rbp + 0xe00]
mov rcx, qword [0x1403460d0]
xor edx, edx
call fcn.14013f0f4
xor eax, eax
jmp 0x140124ddb
lea rcx, str.internal_error:_entered_unreachable_code_rustc_804421dff5542c9c7da5c60257b5dbc849719505library_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::heacbd316ae05a694
jmp 0x140124f06
mov ecx, 8
mov edx, 0x8c0
call sym.alloc::raw_vec::handle_error::h4c8b686338b9335b
jmp 0x140124f06
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::h4036fe14f6f497ef
jmp 0x140124f06
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::hda10811658e048af
jmp 0x140124f06
lea r8, str._rust_deps_addr2line_0.22.0_srclib.rs
call sym.core::slice::index::slice_end_index_len_fail::hda10811658e048af
jmp 0x140124f06
lea rax, str._rust_deps_addr2line_0.22.0_srclib.rs
jmp 0x140124eb1
mov ecx, 8
mov edx, 0x10
call sym.alloc::alloc::handle_alloc_error::ha2de6b786ec4bee4
ud2
xor edi, edi
xor edx, edx
jmp 0x140124eb8