Function at 0x476e20
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, 0x1098
call dbg.___chkstk_ms
sub rsp, rax
movaps xmmword [rsp + 0x1080], xmm6
mov qword [rsp + 0x130], rdx
movzx eax, byte [rcx]
mov byte [rsp + 0x68], al
mov byte [rsp + 0x47], al
mov qword [rsp + 0x310], 0
mov qword [rsp + 0x318], 2
mov qword [rsp + 0x320], 0
mov r8d, 0x200
mov eax, 2
mov qword [rsp + 0x48], rax
xor esi, esi
mov r12d, 0xffffffff
xor r13d, r13d
xor edi, edi
cmp r8, 0x201
jb 0x476eaf
jmp 0x476ed0
jae 0x476f80
cmp r8, 0x201
jae 0x476ed0
mov ebx, 0x200
lea r14, [rsp + 0xbb0]
mov r15, r8
jmp 0x476f22
sub r8, rdi
sub r13, rdi
cmp r13, r8
jae 0x476f00
lea rcx, [rsp + 0x310]
mov rdx, rdi
call dbg.do_reserve_and_handle<u16, alloc::alloc::Global>
mov rsi, qword [rsp + 0x310]
mov rax, qword [rsp + 0x318]
mov qword [rsp + 0x48], rax
cmp rsi, r12
mov edi, 0xffffffff
cmovb rdi, rsi
mov qword [rsp + 0x320], rdi
mov r13, rsi
mov rbx, rdi
mov r14, qword [rsp + 0x48]
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 0x476f47
call sub.KERNEL32.dll_GetLastError
test eax, eax
jne 0x478dcc
mov r8d, ebp
cmp r15, r8
jne 0x476ea0
call sub.KERNEL32.dll_GetLastError
cmp eax, 0x7a
jne 0x478ea9
add r15, r15
cmp r15, r12
cmovae r15, r12
mov r8, r15
cmp r8, 0x201
jae 0x476ed0
jmp 0x476eaf
cmp rbx, r8
jb 0x478ed4
lea rcx, [rsp + 0x540]
mov rdx, r14
call dbg.from_wide
mov rbx, qword [rsp + 0x540]
mov rdi, qword [rsp + 0x548]
movups xmm0, xmmword [rsp + 0x550]
movaps xmmword [rsp + 0x980], xmm0
test rsi, rsi
je 0x476fd1
mov rcx, qword [0x004a0128]
xor edx, edx
mov r8, qword [rsp + 0x48]
call fcn.0048256c
movabs rax, 0x8000000000000000
cmp rbx, rax
movzx esi, byte [rsp + 0x68]
jne 0x476fef
mov rcx, rdi
call dbg.drop_in_place<std::io::error::Error>
jmp 0x476fff
movaps xmm0, xmmword [rsp + 0x980]
movaps xmmword [rsp + 0x300], xmm0
mov byte [rsp + 0x188], sil
mov qword [rsp + 0x168], rbx
mov qword [rsp + 0x170], rdi
movaps xmm0, xmmword [rsp + 0x300]
movups xmmword [rsp + 0x178], xmm0
lea rax, str.stack_backtrace:_n
mov qword [rsp + 0xbb0], rax
mov qword [rsp + 0xbb8], 1
lea rax, [0x00494168]
mov qword [rsp + 0xbc0], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0xbc8], xmm0
mov rax, qword [rsp + 0x130]
mov rcx, qword [rax + 0x20]
mov rdx, qword [rax + 0x28]
lea r8, [rsp + 0xbb0]
call dbg.write
test al, al
jne 0x478d88
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x298], rax
mov qword [rsp + 0x2b0], 0
mov byte [rsp + 0x2b8], sil
lea rax, [rsp + 0x168]
mov qword [rsp + 0x2a0], rax
lea rax, sym.core::ptr::drop_in_place_std::sys_common::backtrace::_print_fmt::_u7b__u7b_closure_u7d__u7d__::he3b5338bebcab3b4
mov qword [rsp + 0x2a8], rax
mov byte [rsp + 0x46], 0
mov qword [rsp + 0x1f0], 0
mov byte [rsp + 0x77], 1
test sil, sil
setne byte [rsp + 0x56]
lea rsi, [rsp + 0xbb0]
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 + 0xca8]
test rcx, rcx
je 0x478d81
lea rbp, [rsp + 0x978]
xorps xmm6, xmm6
lea r12, [rsp + 0x540]
xor eax, eax
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x160], 0
lea rdx, [rsp + 0x160]
xor r8d, r8d
call sub.KERNEL32.dll_RtlLookupFunctionEntry
test rax, rax
je 0x478d81
mov rcx, qword [rsp + 0xc48]
mov rdx, qword [rsp + 0xca8]
mov qword [rsp + 0x1f8], rax
mov qword [rsp + 0x200], rdx
mov qword [rsp + 0x208], rcx
cmp byte [rsp + 0x47], 0
jne 0x477193
cmp qword [rsp + 0x150], 0x64
ja 0x478d81
mov qword [rsp + 0x158], rax
mov byte [rsp + 0x57], 0
lea rcx, [rsp + 0x57]
mov qword [rsp + 0x2c0], rcx
lea rcx, [rsp + 0x47]
mov qword [rsp + 0x2c8], rcx
lea rcx, [rsp + 0x56]
mov qword [rsp + 0x2d0], rcx
lea rcx, [rsp + 0x1f0]
mov qword [rsp + 0x2d8], rcx
lea rcx, [rsp + 0x77]
mov qword [rsp + 0x2e0], rcx
lea rcx, [rsp + 0x298]
mov qword [rsp + 0x2e8], rcx
lea rcx, [rsp + 0x46]
mov qword [rsp + 0x2f0], rcx
lea rcx, [rsp + 0x1f8]
mov qword [rsp + 0x2f8], rcx
sub rdx, 1
mov ebx, 0
cmovae rbx, rdx
movabs rax, 0x8000000000000000
cmp qword [0x00484048], rax
jne 0x47770e
movzx eax, byte [0x004a0170]
mov ecx, 0x8c0
mov edx, 8
call sym.__rust_alloc
test rax, rax
je 0x478ec3
mov rsi, rax
mov qword [rsp + 0xc8], 0
mov qword [rsp + 0xd0], 8
mov qword [rsp + 0xd8], 0
mov ecx, 8
xor edx, edx
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
cmp rax, 0xffffffffffffffff
je 0x4775c8
mov r12, rax
mov r8d, 0x438
lea rdi, [rsp + 0x540]
mov rcx, rdi
xor edx, edx
call sub.msvcrt.dll_memset
mov dword [rsp + 0x540], 0x438
mov rcx, r12
mov rdx, rdi
call sub.KERNEL32.dll_Module32FirstW
cmp eax, 1
jne 0x4775c0
mov eax, 8
mov qword [rsp + 0x48], rax
xor r14d, r14d
jmp 0x4772f9
mov rbp, r13
nop dword [rax]
mov rcx, r12
lea rdx, [rsp + 0x540]
call sub.KERNEL32.dll_Module32NextW
cmp eax, 1
jne 0x4775c0
xor r8d, r8d
nop dword [rax]
cmp word [rsp + r8*2 + 0x770], 0
je 0x477360
lea rax, [rsp + r8*2]
add rax, 0x770
cmp word [rax + 2], 0
je 0x477347
cmp word [rax + 4], 0
je 0x47734c
cmp word [rax + 6], 0
je 0x477352
cmp word [rax + 8], 0
je 0x477358
add r8, 5
add rax, 0xa
cmp rax, rbp
jne 0x477300
mov r8d, 0x104
jmp 0x477360
inc r8
jmp 0x477360
add r8, 2
jmp 0x477360
add r8, 3
jmp 0x477360
add r8, 4
nop dword [rax]
lea rcx, [rsp + 0x980]
lea rdx, [rsp + 0x770]
call dbg.from_wide
mov r15, qword [rsp + 0x988]
mov r8, qword [rsp + 0x990]
lea rcx, [rsp + 0x310]
mov rdx, r15
call dbg.mmap
cmp qword [rsp + 0x310], 0
je 0x477463
mov r13, rbp
mov rdi, qword [rsp + 0x318]
mov rbp, qword [rsp + 0x320]
mov rax, qword [rsp + 0x328]
cmp rax, 0x40
jb 0x477450
test rbp, rbp
je 0x477450
movzx ecx, word [rbp]
cmp ecx, 0x5a4d
jne 0x477450
mov edx, dword [rbp + 0x3c]
mov rcx, rax
sub rcx, rdx
setb r8b
lea r9, [rdx + rbp]
cmp rcx, 0x88
setb cl
or cl, r8b
mov ecx, 0
cmove rcx, r9
jne 0x477450
cmp dword [rcx], 0x4550
jne 0x477450
movzx r8d, word [rcx + 0x18]
cmp r8d, 0x20b
jne 0x477450
movzx r8d, word [rcx + 0x14]
cmp r8, 0x70
jb 0x477450
add rdx, 0x88
sub rax, rdx
jb 0x477450
add r8, 0xffffffffffffff90
cmp rax, r8
jb 0x477450
mov eax, dword [rcx + 0x84]
shl rax, 3
cmp rax, r8
jbe 0x477488
nop dword [rax]
mov rcx, rbp
call sub.KERNEL32.dll_UnmapViewOfFile
mov rcx, rdi
call sub.KERNEL32.dll_CloseHandle
mov rbp, r13
cmp qword [rsp + 0x980], 0
je 0x4772e0
mov rcx, qword [0x004a0128]
xor edx, edx
mov r8, r15
call fcn.0048256c
jmp 0x4772e0
mov rax, qword [rcx + 0x30]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x558]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x980]
mov qword [rsp + 0x58], rax
movzx eax, byte [0x004a0170]
mov ecx, 0x10
mov edx, 8
call sym.__rust_alloc
test rax, rax
je 0x478ef9
mov ecx, dword [rsp + 0x560]
mov rdx, qword [rsp + 0x68]
mov qword [rax], rdx
mov qword [rsp + 0x80], rax
mov qword [rax + 8], rcx
lea rax, [rsp + 0x990]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x310], xmm0
mov rcx, rbp
call sub.KERNEL32.dll_UnmapViewOfFile
mov rcx, rdi
call sub.KERNEL32.dll_CloseHandle
movabs rax, 0x8000000000000000
mov rdi, qword [rsp + 0x58]
cmp rdi, rax
je 0x4772da
cmp r14, qword [rsp + 0xc8]
mov rbp, r13
mov rcx, qword [rsp + 0x48]
jne 0x477559
lea rcx, [rsp + 0xc8]
mov rdx, r14
call dbg.reserve_for_push<std::backtrace_rs::symbolize::gimli::Library, alloc::alloc::Global>
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0xd0]
mov r14, qword [rsp + 0xd8]
jmp 0x47755e
mov rax, qword [rsp + 0x68]
mov r8, qword [rsp + 0x60]
sub r8, rax
mov rax, r14
shl rax, 6
mov qword [rcx + rax], rdi
mov qword [rcx + rax + 8], r15
movaps xmm0, xmmword [rsp + 0x310]
movups xmmword [rcx + rax + 0x10], xmm0
mov qword [rcx + rax + 0x20], 1
mov rdx, qword [rsp + 0x80]
mov qword [rcx + rax + 0x28], rdx
mov qword [rcx + rax + 0x30], 1
mov qword [rsp + 0x48], rcx
mov qword [rcx + rax + 0x38], r8
inc r14
mov qword [rsp + 0xd8], r14
jmp 0x4772e0
mov rcx, r12
call sub.KERNEL32.dll_CloseHandle
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x550], rax
movups xmm0, xmmword [rsp + 0xc8]
movaps xmmword [rsp + 0x540], xmm0
mov r14, qword [0x00484048]
movabs rax, 0x8000000000000000
cmp r14, rax
je 0x4776cb
mov rdi, qword [0x00484050]
mov r15, qword [0x00484058]
test r15, r15
je 0x477660
lea r12, [rdi + 0x28]
jmp 0x477629
add r12, 0x40
dec r15
je 0x477660
cmp qword [r12 - 0x28], 0
je 0x477644
mov r8, qword [r12 - 0x20]
mov rcx, qword [0x004a0128]
xor edx, edx
call fcn.0048256c
cmp qword [r12 - 8], 0
je 0x477620
mov r8, qword [r12]
mov rcx, qword [0x004a0128]
xor edx, edx
call fcn.0048256c
jmp 0x477620
test r14, r14
je 0x477676
mov rcx, qword [0x004a0128]
xor edx, edx
mov r8, rdi
call fcn.0048256c
mov rdi, qword [0x00484068]
mov r15, qword [0x00484070]
lea rcx, [rdi + 8]
inc r15
nop dword [rax + rax]
cmp r15, 1
je 0x4776b0
lea r14, [rcx + 0x230]
dec r15
call dbg.drop_in_place<std::backtrace_rs::symbolize::gimli::Mapping>
mov rcx, r14
jmp 0x477690
cmp qword [0x00484060], 0
je 0x4776cb
mov rcx, qword [0x004a0128]
xor edx, edx
mov r8, rdi
call fcn.0048256c
mov rax, qword [rsp + 0x550]
mov qword [0x00484058], rax
movaps xmm0, xmmword [rsp + 0x540]
movups xmmword [0x00484048], xmm0
mov qword [0x00484060], 4
mov qword [0x00484068], rsi
mov qword [0x00484070], 0
lea r12, [rsp + 0x540]
mov rdx, qword [0x00484058]
test rdx, rdx
je 0x478c75
mov rax, qword [0x00484050]
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 dword [rax]
test r9, r9
je 0x477780
mov r11, r10
add r10, 0x10
mov rsi, qword [r11]
add rsi, r15
add r9, 0xfffffffffffffff0
cmp rsi, rbx
ja 0x477750
add rsi, qword [r11 + 8]
cmp rsi, rbx
jbe 0x477750
jmp 0x477790
inc r14
cmp r8, rcx
jne 0x477735
jmp 0x478c75
mov rsi, qword [0x00484070]
test rsi, rsi
je 0x4777c9
mov rdi, qword [0x00484068]
imul rcx, rsi, 0x230
xor r8d, r8d
xor r12d, r12d
cmp qword [rdi + r8], r14
je 0x477a17
inc r12
add r8, 0x230
cmp rcx, r8
jne 0x4777b0
cmp rdx, r14
jbe 0x478e81
mov rcx, r14
shl rcx, 6
mov rdx, qword [rax + rcx + 8]
mov r8, qword [rax + rcx + 0x10]
lea rcx, [rsp + 0x540]
call dbg.mmap
cmp qword [rsp + 0x540], 0
je 0x478c6d
mov rsi, qword [rsp + 0x548]
mov r12, qword [rsp + 0x550]
mov rdi, qword [rsp + 0x558]
mov qword [rsp + 0x210], 0
mov qword [rsp + 0x218], 8
lea rax, [rsp + 0x220]
movups xmmword [rax], xmm6
mov qword [rsp + 0x230], 8
mov qword [rsp + 0x238], 0
mov eax, 0
cmp rdi, 0x40
cmovae rax, r12
jb 0x478c50
movzx ecx, word [rax]
cmp ecx, 0x5a4d
jne 0x478c50
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 0x478c50
cmp dword [rax], 0x4550
jne 0x478c50
movzx edx, word [rax + 0x18]
cmp edx, 0x20b
jne 0x478c50
movzx edx, word [rax + 0x14]
cmp rdx, 0x70
jb 0x478c50
add rcx, 0x88
mov r8, rdi
sub r8, rcx
jb 0x478c50
add rdx, 0xffffffffffffff90
cmp r8, rdx
jb 0x478c50
mov r8d, dword [rax + 0x84]
shl r8, 3
cmp r8, rdx
ja 0x478c50
add rdx, rcx
movzx r13d, word [rax + 6]
lea rcx, [r13*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 + 0x58], rcx
mov ecx, 0x1f
cmovne r13, rcx
jne 0x478c50
mov ecx, dword [rax + 0xc]
test rcx, rcx
je 0x47890e
mov edx, dword [rax + 0x10]
mov qword [rsp + 0x60], rdx
add rdx, rdx
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 + 0x68], rdx
jne 0x478c50
mov r10, r11
add r10, rcx
mov rcx, rdi
mov rdx, r10
mov qword [rsp + 0x90], r10
sub rcx, r10
jb 0x478c50
cmp rcx, 4
jb 0x478c50
mov rcx, qword [rsp + 0x90]
mov edx, dword [r12 + rcx]
add rdx, rcx
mov qword [rsp + 0xa0], rdx
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x78], rax
mov qword [rsp + 0xc8], 0
mov qword [rsp + 0xd0], 8
mov qword [rsp + 0xd8], 0
cmp qword [rsp + 0x60], 0
je 0x478bef
mov qword [rsp + 0xa8], r13
mov eax, 8
xor edx, edx
xor r13d, r13d
jmp 0x478866
test r12, r12
je 0x477abc
imul r14, r12, 0x230
mov r13, rdi
add rdi, r14
mov r8d, 0x230
lea rcx, [rsp + 0x310]
mov rdx, rdi
call sym.memcpy
lea rdx, [r14 + r13]
add rdx, 0x230
not r12
add r12, rsi
imul r8, r12, 0x230
mov rcx, rdi
call sub.msvcrt.dll_memmove
lea rdi, [rsi - 1]
mov qword [0x00484070], rdi
cmp rdi, qword [0x00484060]
jne 0x477a86
mov rcx, rdi
call dbg.do_reserve_and_handle<(usize, std::backtrace_rs::symbolize::gimli::Mapping), alloc::alloc::Global>
mov r13, qword [0x00484068]
lea rcx, [r13 + 0x230]
imul r8, rdi, 0x230
mov rdx, r13
call sub.msvcrt.dll_memmove
mov r8d, 0x230
mov rcx, r13
lea rdx, [rsp + 0x310]
call sym.memcpy
mov qword [0x00484070], rsi
mov rdi, r13
sub rbx, r15
lea r15, [rbx + 1]
mov r12, qword [rdi + 0x1b8]
mov rdx, qword [rdi + 0x1c0]
test rdx, rdx
je 0x477b0f
mov rax, rdx
xor ecx, ecx
mov r8, rdx
nop
shr rax, 1
add rax, rcx
mov r9, rax
shl r9, 5
mov r9, qword [r12 + r9]
cmp r9, r15
je 0x477b1b
lea r10, [rax + 1]
cmp r9, r15
cmova r8, rax
cmovb rcx, r10
mov rax, r8
sub rax, rcx
ja 0x477ae0
jmp 0x477b11
xor ecx, ecx
cmp rcx, rdx
jbe 0x477b2a
jmp 0x478eeb
inc rax
mov rcx, rax
cmp rcx, rdx
ja 0x478eeb
mov eax, 3
test rcx, rcx
je 0x477cb0
mov r13, rdi
add rdi, 0x1b0
shl rcx, 5
lea rsi, [r12 + rcx]
add rsi, 0xffffffffffffffe0
neg rcx
jmp 0x477b6e
add rsi, 0xffffffffffffffe0
add rcx, 0x20
je 0x477ca0
cmp qword [rsi + 0x18], rbx
jbe 0x477ca0
cmp qword [rsi + 8], rbx
jbe 0x477b60
cmp r15, qword [rsi]
jbe 0x477b60
mov r14, qword [rsi + 0x10]
mov rdx, qword [r13 + 0x1d0]
cmp r14, rdx
jae 0x478ea0
imul r14, r14, 0x218
add r14, qword [r13 + 0x1c8]
lea rcx, [rsp + 0xc8]
mov rdx, r14
mov r8, rdi
call dbg.dwarf_and_unit_dwo<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>
mov qword [rsp + 0x240], r14
mov qword [rsp + 0x250], rbx
mov qword [rsp + 0x248], rdi
cmp qword [rsp + 0xf8], 0
je 0x477cbd
movups xmm0, xmmword [rsp + 0xc8]
movups xmm1, xmmword [rsp + 0xd8]
movups xmm2, xmmword [rsp + 0xe8]
movaps xmmword [rsp + 0x560], xmm2
movaps xmmword [rsp + 0x550], xmm1
movaps xmmword [rsp + 0x540], xmm0
lea rcx, [rsp + 0xd0]
mov rax, qword [rcx + 0x38]
mov qword [rsp + 0x1a0], rax
movups xmm0, xmmword [rcx + 0x28]
movaps xmmword [rsp + 0x190], xmm0
mov rax, qword [rsp + 0x250]
lea rcx, [rsp + 0x1a8]
mov qword [rcx + 0x10], rax
mov rax, qword [rsp + 0x240]
mov qword [rcx], rax
mov rax, qword [rsp + 0x248]
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 + 0x770]
movups xmmword [rdx - 0x1e0], xmm1
mov qword [rdx - 0x1f0], rax
mov qword [rdx - 0x1e8], rcx
movups xmmword [rdx - 0x200], xmm0
jmp 0x477ce6
lea r12, [rsp + 0x540]
mov rdi, r13
jmp 0x477fab
lea r12, [rsp + 0x540]
jmp 0x477fab
lea rcx, [rsp + 0x540]
lea rdx, [rsp + 0x240]
lea r8, [rsp + 0xc8]
call dbg.{closure#0}<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>
mov qword [rsp + 0x570], 0
mov qword [rsp + 0xc8], rbx
mov qword [rsp + 0xd0], r14
mov qword [rsp + 0xd8], rdi
mov qword [rsp + 0xe0], rdi
mov qword [rsp + 0xe8], rbx
mov qword [rsp + 0xf0], r15
mov qword [rsp + 0xf8], r12
mov qword [rsp + 0x100], rsi
mov qword [rsp + 0x108], r15
mov qword [rsp + 0x110], rbx
mov byte [rsp + 0x118], 0
lea rcx, [rsp + 0x310]
lea rdx, [rsp + 0x540]
lea r8, [rsp + 0xc8]
call sym.addr2line::LoopingLookup_T_L_F_::new_lookup::hc259d717bdc26d27
cmp byte [rsp + 0x3c0], 2
lea r12, [rsp + 0x540]
mov rdi, r13
je 0x477fa4
nop word cs:[rax + rax]
movups xmm0, xmmword [rsp + 0x310]
movups xmm1, xmmword [rsp + 0x320]
movups xmm2, xmmword [rsp + 0x330]
movaps xmmword [rsp + 0x560], xmm2
movaps xmmword [rsp + 0x550], xmm1
movaps xmmword [rsp + 0x540], xmm0
mov r8d, 0x88
lea rcx, [rsp + 0x980]
lea rdx, [rsp + 0x340]
call sym.memcpy
mov rax, qword [rsp + 0x540]
lock dec qword [rax]
jne 0x477de1
mov rcx, r12
call dbg.drop_slow<gimli::read::dwarf::Dwarf<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>, alloc::alloc::Global>
movups xmm0, xmmword [rsp + 0x980]
movups xmm1, xmmword [rsp + 0x990]
movups xmm2, xmmword [rsp + 0x9a0]
movaps xmmword [rsp + 0x540], xmm0
movaps xmmword [rsp + 0x550], xmm1
movaps xmmword [rsp + 0x560], xmm2
mov rax, qword [rsp + 0x540]
mov rcx, qword [rsp + 0x550]
movzx edx, byte [rax + 0x200]
cmp edx, 0x4b
je 0x477e50
cmp edx, 0x4c
jne 0x477e80
mov byte [rax + 0x200], 0x4b
mov qword [rax + 0x208], 0
jmp 0x477e70
mov r8, qword [rax + 0x208]
test r8, r8
je 0x477e70
mov rcx, qword [r8]
add rcx, 0x10
add r8, 8
mov dl, 2
mov rax, r8
jmp 0x477e79
mov rcx, qword [rcx]
add rcx, 0x10
xor edx, edx
xor r8d, r8d
jmp 0x477eb0
mov rcx, qword [rax + 0x200]
movzx edx, byte [rax + 0x208]
mov r8d, dword [rax + 0x20c]
mov dword [rsp + 0xcb], r8d
mov eax, dword [rax + 0x209]
mov dword [rsp + 0xc8], eax
mov r8d, 1
mov r9d, dword [rsp + 0xc8]
mov r10d, dword [rsp + 0xcb]
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 + 0xc8]
lea rdx, [rsp + 0x558]
lea r8, [rsp + 0x190]
call dbg.{closure#0}<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>
mov qword [rsp + 0xf8], 0
lea rcx, [rsp + 0x990]
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, r12
lea rdx, [rsp + 0xc8]
lea r8, [rsp + 0x190]
call sym.addr2line::LoopingLookup_T_L_F_::new_lookup::hc259d717bdc26d27
mov r8d, 0xb8
lea rcx, [rsp + 0x310]
mov rdx, r12
call sym.memcpy
cmp byte [rsp + 0x3c0], 2
jne 0x477d80
mov eax, dword [rsp + 0x310]
add rdi, 8
cmp eax, 5
je 0x47876d
mov rcx, qword [rsp + 0x348]
mov qword [rsp + 0xb0], rcx
mov rcx, qword [rsp + 0x350]
mov qword [rsp + 0x88], rcx
lea ecx, [rax - 3]
cmp ecx, 2
mov edx, 2
cmovb edx, ecx
test edx, edx
je 0x47811e
mov r8d, dword [rsp + 0x314]
mov qword [rsp + 0xa8], r8
mov r10d, dword [rsp + 0x318]
mov ebp, dword [rsp + 0x31c]
mov r8, qword [rsp + 0x320]
mov qword [rsp + 0x58], r8
mov r8, qword [rsp + 0x328]
mov qword [rsp + 0x60], r8
mov r8, qword [rsp + 0x330]
mov qword [rsp + 0x78], r8
mov r9, qword [rsp + 0x338]
mov qword [rsp + 0x138], r9
mov r9, qword [rsp + 0x340]
mov qword [rsp + 0x148], r9
mov r9, qword [rsp + 0x358]
mov qword [rsp + 0xa0], r9
mov r11, qword [rsp + 0x360]
lea r9, [r8 + 0x60]
mov qword [rsp + 0xc0], r9
lea r9, [r8 + 0x1b8]
mov qword [rsp + 0xb8], r9
add r8, 0x1c0
mov qword [rsp + 0x140], r8
cmp edx, 1
mov qword [rsp + 0x90], rdi
mov qword [rsp + 0x80], rbp
mov qword [rsp + 0x98], r11
jne 0x478125
shl rbp, 0x20
or rbp, r10
mov eax, 2
mov qword [rsp + 0x68], rax
mov eax, 3
mov qword [rsp + 0x48], rax
cmp ecx, 2
jb 0x4780f4
cmp qword [rsp + 0x88], 0
je 0x4780f4
mov rcx, qword [0x004a0128]
xor edx, edx
mov r8, qword [rsp + 0xb0]
call fcn.0048256c
mov rsi, qword [rsp + 0x78]
mov r13, qword [rsp + 0x60]
mov r14, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x90]
mov rdx, rbx
call dbg.search_symtab
mov rdi, rax
mov r15, rdx
jmp 0x478375
xor esi, esi
jmp 0x47873e
mov qword [rsp + 0x68], r10
mov eax, eax
mov rbp, qword [rsp + 0xa8]
shl rbp, 0x20
or rbp, rax
mov r14, qword [rsp + 0x80]
shl r14, 0x20
add r14, qword [rsp + 0x68]
mov rax, qword [rsp + 0x98]
cmp rax, qword [rsp + 0xa0]
je 0x478220
mov rsi, qword [rax - 8]
mov eax, dword [rsi + 0x28]
mov ecx, dword [rsi + 0x2c]
xor edx, edx
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0xa8], rax
test eax, eax
setne dil
xor eax, eax
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x80], rcx
test ecx, ecx
setne r15b
cmp qword [rsi], 0
je 0x47832b
mov rax, qword [rsp + 0xc0]
cmp dword [rax], 0x2f
je 0x47832b
mov rax, qword [rsi + 8]
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0x78]
cmp qword [rax + 0x1b0], 0
jne 0x4782d0
mov rcx, r12
mov rdx, qword [rsp + 0xc0]
call dbg.clone<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>, usize>
mov r13, qword [rsp + 0x78]
lea rcx, [rsp + 0x310]
mov rdx, r13
mov r8, r12
mov r9, qword [rsp + 0x138]
call dbg.parse<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>
cmp qword [r13 + 0x1b0], 0
je 0x4782a6
lea rcx, [rsp + 0x310]
call dbg.drop_in_place<core::result::Result<addr2line::Lines, gimli::read::Error>>
jmp 0x4782d0
mov rax, qword [rsp + 0x148]
mov rdi, qword [rax + 0x28]
test rdi, rdi
je 0x478244
mov r15, qword [rax + 0x30]
mov rax, qword [rsp + 0x78]
movzx r12d, word [rax + 0x210]
jmp 0x478249
mov r12w, 2
cmp qword [rsp + 0x88], 0
je 0x47826a
mov rcx, qword [0x004a0128]
xor edx, edx
mov r8, qword [rsp + 0xb0]
call fcn.0048256c
mov eax, 3
mov qword [rsp + 0x48], rax
mov rsi, qword [rsp + 0x60]
mov r13, qword [rsp + 0x58]
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x98], rax
cmp r12w, 2
lea r12, [rsp + 0x540]
je 0x478103
jmp 0x478375
movups xmm0, xmmword [rsp + 0x310]
movups xmm1, xmmword [rsp + 0x320]
mov rax, qword [rsp + 0xb8]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov qword [r13 + 0x1b0], 1
mov rax, qword [rsp + 0xb8]
cmp qword [rax], 0
cmove rax, qword [rsp + 0x140]
mov ecx, 0
mov edx, 1
cmove rcx, rdx
test rcx, rcx
je 0x478305
cmp byte [rax], 0x4b
jne 0x4787df
mov rax, qword [rax + 8]
test rax, rax
je 0x47832b
mov rdx, qword [rsp + 0x128]
cmp rdx, qword [rax + 8]
jae 0x47832b
mov rcx, qword [rax]
lea rdx, [rdx + rdx*2]
mov rax, qword [rcx + rdx*8 + 8]
mov rcx, qword [rcx + rdx*8 + 0x10]
jmp 0x47832d
xor eax, eax
add qword [rsp + 0x98], 0xfffffffffffffff8
mov rdx, qword [rsp + 0x48]
mov dl, dil
mov qword [rsp + 0x48], rdx
mov rdx, qword [rsp + 0x68]
mov dl, r15b
mov qword [rsp + 0x68], rdx
mov rdi, qword [rsi + 0x18]
test rdi, rdi
je 0x4787c1
mov r15, qword [rsi + 0x20]
mov rsi, qword [rsp + 0x60]
mov r13, qword [rsp + 0x58]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x540], rbp
mov qword [rsp + 0x548], r14
mov qword [rsp + 0x550], r13
mov qword [rsp + 0x558], rsi
mov qword [rsp + 0x560], rbx
mov qword [rsp + 0x568], rdi
mov qword [rsp + 0x570], r15
lea rcx, [rsp + 0x2c0]
mov rdx, r12
call sym.std::sys_common::backtrace::_print_fmt::__u7b__u7b_closure_u7d__u7d_::__u7b__u7b_closure_u7d__u7d_::h92a15dae927063bd
jmp 0x478428
mov r15, qword [rsi + 0x20]
mov rsi, qword [rsp + 0x60]
mov r13, qword [rsp + 0x58]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rcx
nop word [rax + rax]
mov qword [rsp + 0x540], rbp
mov qword [rsp + 0x548], r14
mov qword [rsp + 0x550], r13
mov qword [rsp + 0x558], rsi
mov qword [rsp + 0x560], rbx
mov qword [rsp + 0x568], rdi
mov qword [rsp + 0x570], r15
lea rcx, [rsp + 0x2c0]
mov rdx, r12
call sym.std::sys_common::backtrace::_print_fmt::__u7b__u7b_closure_u7d__u7d_::__u7b__u7b_closure_u7d__u7d_::h92a15dae927063bd
mov rax, qword [rsp + 0x48]
lea ecx, [rax - 3]
cmp ecx, 2
mov eax, 2
cmovb eax, ecx
cmp eax, 1
je 0x478550
cmp eax, 2
jne 0x47872b
mov eax, dword [rsp + 0x48]
mov rbp, qword [rsp + 0xa8]
shl rbp, 0x20
or rbp, rax
mov eax, dword [rsp + 0x68]
mov r14, qword [rsp + 0x80]
shl r14, 0x20
or r14, rax
mov rax, qword [rsp + 0x98]
cmp rax, qword [rsp + 0xa0]
je 0x4785c7
mov rsi, qword [rax - 8]
mov eax, dword [rsi + 0x28]
mov ecx, dword [rsi + 0x2c]
xor edx, edx
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0xa8], rax
test eax, eax
setne dil
xor eax, eax
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x80], rcx
test ecx, ecx
setne r15b
cmp qword [rsi], 0
je 0x4786e0
mov rax, qword [rsp + 0xc0]
cmp dword [rax], 0x2f
je 0x4786e0
mov rax, qword [rsi + 8]
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0x78]
cmp qword [rax + 0x1b0], 0
jne 0x478682
mov rcx, r12
mov rdx, qword [rsp + 0xc0]
call dbg.clone<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>, usize>
mov r13, qword [rsp + 0x78]
lea rcx, [rsp + 0x310]
mov rdx, r13
mov r8, r12
mov r9, qword [rsp + 0x138]
call dbg.parse<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>
cmp qword [r13 + 0x1b0], 0
je 0x478658
lea rcx, [rsp + 0x310]
call dbg.drop_in_place<core::result::Result<addr2line::Lines, gimli::read::Error>>
jmp 0x478682
mov eax, dword [rsp + 0x68]
mov rbp, qword [rsp + 0x80]
shl rbp, 0x20
or rbp, rax
mov eax, 2
mov qword [rsp + 0x68], rax
mov eax, 3
mov qword [rsp + 0x48], rax
cmp ecx, 2
jb 0x47859d
cmp qword [rsp + 0x88], 0
je 0x47859d
mov rcx, qword [0x004a0128]
xor edx, edx
mov r8, qword [rsp + 0xb0]
call fcn.0048256c
mov rsi, qword [rsp + 0x78]
mov r13, qword [rsp + 0x60]
mov r14, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x90]
mov rdx, rbx
call dbg.search_symtab
mov rdi, rax
mov r15, rdx
jmp 0x4783e0
mov rax, qword [rsp + 0x148]
mov rdi, qword [rax + 0x28]
test rdi, rdi
je 0x478646
mov r15, qword [rax + 0x30]
mov rax, qword [rsp + 0x78]
movzx r12d, word [rax + 0x210]
cmp qword [rsp + 0x88], 0
je 0x47860a
mov rcx, qword [0x004a0128]
xor edx, edx
mov r8, qword [rsp + 0xb0]
call fcn.0048256c
mov eax, 3
mov qword [rsp + 0x48], rax
mov rsi, qword [rsp + 0x60]
mov r13, qword [rsp + 0x58]
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x98], rax
cmp r12w, 2
lea r12, [rsp + 0x540]
jne 0x4783e0
jmp 0x4785ac
mov r12w, 2
cmp qword [rsp + 0x88], 0
jne 0x4785f4
jmp 0x47860a
movups xmm0, xmmword [rsp + 0x310]
movups xmm1, xmmword [rsp + 0x320]
mov rax, qword [rsp + 0xb8]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov qword [r13 + 0x1b0], 1
mov rax, qword [rsp + 0xb8]
cmp qword [rax], 0
cmove rax, qword [rsp + 0x140]
mov ecx, 0
mov edx, 1
cmove rcx, rdx
test rcx, rcx
je 0x4786b7
cmp byte [rax], 0x4b
jne 0x4787da
mov rax, qword [rax + 8]
test rax, rax
je 0x4786e0
mov rdx, qword [rsp + 0x128]
cmp rdx, qword [rax + 8]
jae 0x4786e0
mov rcx, qword [rax]
lea rdx, [rdx + rdx*2]
mov rax, qword [rcx + rdx*8 + 8]
mov rcx, qword [rcx + rdx*8 + 0x10]
jmp 0x4786e2
xor eax, eax
add qword [rsp + 0x98], 0xfffffffffffffff8
mov rdx, qword [rsp + 0x48]
mov dl, dil
mov qword [rsp + 0x48], rdx
mov rdx, qword [rsp + 0x68]
mov dl, r15b
mov qword [rsp + 0x68], rdx
mov rdi, qword [rsi + 0x18]
test rdi, rdi
jne 0x4783bf
mov rsi, qword [rsp + 0x60]
mov r13, qword [rsp + 0x58]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rcx
jmp 0x4785ac
mov sil, 1
lea rbp, [rsp + 0x978]
mov rdi, qword [rsp + 0x90]
cmp ecx, 2
jb 0x478764
cmp qword [rsp + 0x88], 0
je 0x478764
mov rcx, qword [0x004a0128]
xor edx, edx
mov r8, qword [rsp + 0xb0]
call fcn.0048256c
test sil, sil
jne 0x478c75
mov rcx, rdi
mov rdx, rbx
call dbg.search_symtab
test rax, rax
lea r12, [rsp + 0x540]
je 0x478c75
mov dword [rsp + 0x540], 3
mov qword [rsp + 0x548], rax
mov qword [rsp + 0x550], rdx
mov qword [rsp + 0x558], rbx
lea rcx, [rsp + 0x2c0]
mov rdx, r12
call sym.std::sys_common::backtrace::_print_fmt::__u7b__u7b_closure_u7d__u7d_::__u7b__u7b_closure_u7d__u7d_::h92a15dae927063bd
jmp 0x478c6d
mov rsi, qword [rsp + 0x60]
mov r13, qword [rsp + 0x58]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rcx
jmp 0x478103
mov sil, 1
jmp 0x4787e1
xor esi, esi
cmp qword [rsp + 0x88], 0
lea rbp, [rsp + 0x978]
mov rdi, qword [rsp + 0x90]
jne 0x47874e
jmp 0x478764
mov rax, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0xd8]
add rbp, qword [rsp + 0x78]
mov r8, qword [rsp + 0x98]
add r8, rbp
mov rcx, rdx
shl rcx, 4
mov qword [rax + rcx], r8
mov r8, qword [rsp + 0x80]
mov qword [rax + rcx + 8], r8
inc rdx
mov qword [rsp + 0xd8], rdx
lea rbp, [rsp + 0x978]
mov rcx, qword [rsp + 0x48]
add r13, rcx
inc r13
cmp r13, qword [rsp + 0x60]
jae 0x478963
lea rcx, [r13*8]
add rcx, r13
mov r9, qword [rsp + 0x68]
movzx r8d, byte [r9 + rcx*2 + 0x11]
mov qword [rsp + 0x48], r8
movzx r8d, word [r9 + rcx*2 + 0xc]
test r8, r8
je 0x478850
movzx r9d, word [r9 + rcx*2 + 0xe]
and r9d, 0x30
cmp r9w, 0x20
jne 0x478850
dec r8
lea r9, [r8 + r8*4]
mov r10, qword [rsp + 0x58]
lea r9, [r10 + r9*8]
cmp r8, qword [rsp + 0xa8]
mov r8d, 0x1d
cmovae r9, r8
jae 0x478c25
test r9, r9
je 0x478c25
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + rcx*2]
mov qword [rsp + 0x80], rcx
mov ebp, dword [rcx + 8]
mov ecx, dword [r9 + 0xc]
mov qword [rsp + 0x98], rcx
cmp rdx, qword [rsp + 0xc8]
jne 0x478815
lea rcx, [rsp + 0xc8]
call dbg.reserve_for_push<(usize, &object::pe::ImageSymbol), alloc::alloc::Global>
jmp 0x478805
mov qword [rsp + 0xc8], 0
mov qword [rsp + 0xd0], 8
mov qword [rsp + 0xd8], 0
mov ecx, 8
xor eax, eax
mov qword [rsp + 0xa0], rax
xor eax, eax
mov qword [rsp + 0x90], rax
xor eax, eax
mov qword [rsp + 0x48], rax
xor edx, edx
test rdx, rdx
je 0x478980
bsr rax, rdx
xor rax, 0x3f
jmp 0x478985
mov rcx, qword [rsp + 0xd0]
mov rax, r12
mov qword [rsp + 0x48], r12
mov r13, qword [rsp + 0xa8]
test rdx, rdx
jne 0x478959
mov eax, 0x40
mov r9d, 0x40
sub r9d, eax
xor r8d, r8d
call dbg.recurse<(usize, &object::pe::ImageSymbol), core::slice::{impl#0}::sort_unstable_by_key::{closure_env#0}<(usize, &object::pe::ImageSymbol), usize, std::backtrace_rs::symbolize::gimli::coff::{impl#1}::parse::{closure_env#0}>>
mov rax, qword [rsp + 0xc8]
lea rcx, [rsp + 0xd0]
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x190], xmm0
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x478c50
mov rdx, r13
mov r13, rbp
movaps xmm0, xmmword [rsp + 0x190]
lea rcx, [rsp + 0x248]
movups xmmword [rcx], xmm0
mov qword [rsp + 0x240], rax
mov qword [rsp + 0x258], r12
mov qword [rsp + 0x260], rdi
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x268], rax
mov qword [rsp + 0x270], rdx
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x278], rax
mov qword [rsp + 0x280], rdi
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x288], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x290], rax
movabs rbp, 0x8000000000000000
mov qword [rsp + 0x190], rbp
mov qword [rsp + 0xc8], rbp
lea rcx, [rsp + 0x540]
lea rdx, [rsp + 0x240]
lea r8, [rsp + 0x190]
lea r9, [rsp + 0xc8]
call sym.std::backtrace_rs::symbolize::gimli::Context::new::hc15a93f17520ba7f
mov rax, qword [rsp + 0x540]
cmp rax, rbp
mov rbp, r13
je 0x478c50
mov r8d, 0x1d8
lea rcx, [rsp + 0x988]
lea rdx, [rsp + 0x548]
mov r13, rax
call sym.memcpy
movups xmm0, xmmword [rsp + 0x210]
movups xmm1, xmmword [rsp + 0x220]
movups xmm2, xmmword [rsp + 0x230]
lea rax, [rsp + 0x990]
movups xmmword [rax + 0x208], xmm2
movups xmmword [rax + 0x1f8], xmm1
movups xmmword [rax + 0x1e8], xmm0
mov qword [rsp + 0x980], r13
mov qword [rsp + 0xb60], rsi
mov qword [rsp + 0xb68], r12
mov qword [rsp + 0xb70], rdi
mov rdi, qword [0x00484070]
mov rsi, qword [0x00484060]
cmp rdi, 4
jne 0x478b6c
mov qword [0x00484070], 3
mov rdx, qword [0x00484068]
mov eax, 0x690
add rdx, rax
mov r8d, 0x230
lea rcx, [rsp + 0x540]
call sym.memcpy
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x548], rax
je 0x478b67
lea rcx, [rsp + 0x548]
call dbg.drop_in_place<std::backtrace_rs::symbolize::gimli::Mapping>
mov edi, 3
mov r8d, 0x228
lea rcx, [rsp + 0x548]
lea rdx, [rsp + 0x980]
call sym.memcpy
mov qword [rsp + 0x540], r14
cmp rdi, rsi
lea r14, [rsp + 0x540]
jne 0x478ba4
mov rcx, rsi
call dbg.do_reserve_and_handle<(usize, std::backtrace_rs::symbolize::gimli::Mapping), alloc::alloc::Global>
mov rsi, qword [0x00484068]
test rdi, rdi
je 0x478c01
lea rcx, [rsi + 0x230]
imul r8, rdi, 0x230
mov rdx, rsi
call sub.msvcrt.dll_memmove
mov r8d, 0x230
mov rcx, rsi
mov rdx, r14
call sym.memcpy
inc rdi
mov qword [0x00484070], rdi
mov rdi, rsi
je 0x478e92
jmp 0x477abc
mov ecx, 8
mov rax, r12
mov qword [rsp + 0x48], r12
jmp 0x478952
mov r8d, 0x230
mov rcx, rsi
mov rdx, r14
call sym.memcpy
mov qword [0x00484070], 1
mov rdi, rsi
jmp 0x477abc
cmp qword [rsp + 0xc8], 0
je 0x478c46
mov r8, qword [rsp + 0xd0]
mov rcx, qword [0x004a0128]
xor edx, edx
call fcn.0048256c
lea rbp, [rsp + 0x978]
nop
lea rcx, [rsp + 0x210]
call dbg.drop_in_place<std::backtrace_rs::symbolize::gimli::stash::Stash>
mov rcx, r12
call sub.KERNEL32.dll_UnmapViewOfFile
mov rcx, rsi
call sub.KERNEL32.dll_CloseHandle
lea r12, [rsp + 0x540]
cmp byte [rsp + 0x57], 0
jne 0x478d00
cmp byte [rsp + 0x56], 0
je 0x478d00
lea rax, [rsp + 0x298]
mov qword [rsp + 0x980], rax
mov qword [rsp + 0x988], 0
mov rdx, qword [rsp + 0x200]
mov qword [rsp + 0x540], 3
mov qword [rsp + 0x310], 2
mov dword [rsp + 0x30], 0
mov dword [rsp + 0x20], 0
lea rcx, [rsp + 0x980]
mov r8, r12
lea r9, [rsp + 0x310]
call dbg.print_raw_with_column
mov byte [rsp + 0x46], al
mov rcx, qword [rsp + 0x980]
inc qword [rcx + 0x18]
jmp 0x478d05
movzx eax, byte [rsp + 0x46]
mov r9, qword [rsp + 0x158]
test al, al
jne 0x478d81
inc qword [rsp + 0x150]
mov qword [rsp + 0x310], 0
mov qword [rsp + 0x540], 0
mov rdx, qword [rsp + 0x160]
mov r8, qword [rsp + 0xca8]
mov qword [rsp + 0x30], r12
lea rax, [rsp + 0x310]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xbb0]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x38], 0
xor ecx, ecx
call sub.KERNEL32.dll_RtlVirtualUnwind
mov rcx, qword [rsp + 0xca8]
test rcx, rcx
jne 0x477130
cmp byte [rsp + 0x46], 0
je 0x478df3
mov rax, qword [rsp + 0x168]
shl rax, 1
test rax, rax
je 0x478dae
mov r8, qword [rsp + 0x170]
mov rcx, qword [0x004a0128]
xor edx, edx
call fcn.0048256c
mov al, 1
movaps xmm6, xmmword [rsp + 0x1080]
add rsp, 0x1098
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 rbx, 0x8000000000000000
test rsi, rsi
jne 0x476fbe
jmp 0x476fd1
cmp byte [rsp + 0x47], 0
jne 0x478e54
lea rax, str.note:_Some_details_are_omitted__run_with__RUST_BACKTRACEfull__for_a_verbose_backtrace._nh
mov qword [rsp + 0xbb0], rax
mov qword [rsp + 0xbb8], 1
lea rax, [0x00494168]
mov qword [rsp + 0xbc0], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0xbc8], xmm0
mov rax, qword [rsp + 0x130]
mov rcx, qword [rax + 0x20]
mov rdx, qword [rax + 0x28]
lea r8, [rsp + 0xbb0]
call dbg.write
test al, al
jne 0x478d88
mov rax, qword [rsp + 0x168]
shl rax, 1
test rax, rax
je 0x478e7a
mov r8, qword [rsp + 0x170]
mov rcx, qword [0x004a0128]
xor edx, edx
call fcn.0048256c
xor eax, eax
jmp 0x478db0
lea r8, str.library_std_src...._backtrace_src_symbolizegimli.rs
mov rcx, r14
call dbg.panic_bounds_check
jmp 0x478f0d
xor r14d, r14d
xor edx, edx
lea r8, str.library_std_src...._backtrace_src_symbolizegimli.rs
jmp 0x478e88
lea r8, str._rust_deps_addr2line_0.21.0_srclib.rs
jmp 0x478e88
lea rcx, str.internal_error:_entered_unreachable_codefailed_to_write_the_buffered_data
lea r8, str.library_std_src_syswindowsmod.rs
mov edx, 0x28
call dbg.panic
jmp 0x478f0d
mov ecx, 8
mov edx, 0x8c0
call dbg.handle_alloc_error
jmp 0x478f0d
lea rax, str.library_std_src_syswindowsmod.rs
mov rcx, r8
mov rdx, rbx
mov r8, rax
call dbg.slice_end_index_len_fail
jmp 0x478f0d
lea r8, str._rust_deps_addr2line_0.21.0_srclib.rs
call dbg.slice_end_index_len_fail
jmp 0x478f0d
mov r12, qword [rsp + 0x58]
mov ecx, 8
mov edx, 0x10
call dbg.handle_alloc_error
ud2