Function at 0x100357a0
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x358
movaps xmmword [rsp + 0x340], xmm7
movaps xmmword [rsp + 0x330], xmm6
cmp dword [rdx + 0x100], 0x2f
jne 0x100357d9
mov qword [rcx + 8], 0
jmp 0x100378a6
mov r12, rdx
cmp dword [rdx + 0x1d8], 1
je 0x1003787b
movabs r14, 0x1fffffffffffffff
mov qword [rsp + 0x120], 0
mov qword [rsp + 0x128], 8
mov qword [rsp + 0x130], 0
mov qword [rsp + 0x108], 0
mov qword [rsp + 0x110], 8
mov qword [rsp + 0x118], 0
mov r13d, dword [r12 + 0x1c0]
movups xmm6, xmmword [r12 + 0x148]
mov r10, qword [r12 + 0x158]
mov r11d, dword [r12 + 0x1c5]
movzx edx, byte [r12 + 0x1c9]
movzx eax, byte [r12 + 0x1c4]
mov rsi, qword [r12 + 0x128]
mov rdi, qword [r12 + 0x130]
mov r15, qword [r12 + 0x168]
mov rbp, qword [r12 + 0x170]
test rbp, rbp
mov qword [rsp + 0x318], rcx
mov qword [rsp + 0x2c8], r8
mov byte [rsp + 0x88], dl
mov dword [rsp + 0x48], r11d
mov byte [rsp + 0x40], al
mov qword [rsp + 0xf8], r10
mov qword [rsp + 0xf0], rsi
mov qword [rsp + 0x38], rdi
je 0x10035902
xor ebx, ebx
cmp rbp, r14
setbe r9b
ja 0x10038006
lea rdi, [rbp*4]
mov bl, r9b
add rbx, rbx
test rdi, rdi
je 0x1003590b
mov rcx, rdi
mov rdx, rbx
call sym.__rust_alloc
mov rcx, rax
test rcx, rcx
jne 0x10035917
jmp 0x10038010
mov ecx, 2
xor edi, edi
jmp 0x10035917
mov rcx, rbx
test rcx, rcx
je 0x10038010
mov qword [rsp + 0xd8], rbp
mov qword [rsp + 0xe0], rcx
mov rdx, r15
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0xe8], rbp
mov rsi, qword [r12 + 0x180]
mov rbp, qword [r12 + 0x188]
test rbp, rbp
je 0x10035996
movabs rax, 0x555555555555556
xor ebx, ebx
cmp rbp, rax
setb al
jae 0x10038020
lea rcx, [rbp*8]
mov bl, al
shl rbx, 3
lea rdi, [rcx + rcx*2]
test rdi, rdi
je 0x1003599f
mov rcx, rdi
mov rdx, rbx
call sym.__rust_alloc
mov rcx, rax
test rcx, rcx
jne 0x100359ab
jmp 0x1003802a
mov ecx, 8
xor edi, edi
jmp 0x100359ab
mov rcx, rbx
test rcx, rcx
je 0x1003802a
mov qword [rsp + 0x2a8], rbp
mov qword [rsp + 0x2b0], rcx
mov rdx, rsi
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x2b8], rbp
mov rsi, qword [r12 + 0x198]
mov rbp, qword [r12 + 0x1a0]
test rbp, rbp
je 0x10035a1b
xor ebx, ebx
cmp rbp, r14
setbe al
ja 0x1003803a
lea rdi, [rbp*4]
mov bl, al
add rbx, rbx
test rdi, rdi
je 0x10035a24
mov rcx, rdi
mov rdx, rbx
call sym.__rust_alloc
mov rcx, rax
test rcx, rcx
jne 0x10035a30
jmp 0x10038044
mov ecx, 2
xor edi, edi
jmp 0x10035a30
mov rcx, rbx
test rcx, rcx
je 0x10038044
mov qword [rsp + 0xc0], rbp
mov qword [rsp + 0xc8], rcx
mov rdx, rsi
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0xd0], rbp
mov rdi, qword [r12 + 0x1b0]
mov r15, qword [r12 + 0x1b8]
test r15, r15
mov dword [rsp + 0x50], r13d
je 0x10035aaa
xor esi, esi
mov rax, r15
shr rax, 0x39
sete al
jne 0x10038054
mov rbx, r15
shl rbx, 6
mov sil, al
shl rsi, 3
test rbx, rbx
je 0x10035ab4
mov rcx, rbx
mov rdx, rsi
call sym.__rust_alloc
mov r13, rax
test r13, r13
jne 0x10035ac0
jmp 0x1003805e
mov r13d, 8
xor ebx, ebx
jmp 0x10035ac0
mov r13, rsi
test r13, r13
je 0x1003805e
lea r14, [r12 + 0xd8]
mov rcx, r13
mov rdx, rdi
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov rbx, qword [r12 + 0x138]
mov rsi, qword [r12 + 0x140]
mov rbp, qword [r12 + 0x118]
mov rax, qword [r12 + 0x120]
mov qword [rsp + 0x58], rax
cmp dword [r12 + 0x100], 0x2e
mov qword [rsp + 0x30], r12
jne 0x10035b13
mov r11d, 0x2e
jmp 0x10035b5d
lea rdx, [r12 + 0x100]
lea rcx, [rsp + 0x90]
call dbg.clone<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>, usize>
movups xmm0, xmmword [r12 + 0xe8]
mov r8, qword [r12 + 0xf8]
movups xmm1, xmmword [r14]
movaps xmmword [rsp + 0x2d0], xmm1
mov r11, qword [rsp + 0x90]
movups xmm1, xmmword [rsp + 0x98]
movaps xmmword [rsp + 0x320], xmm1
mov r12, r14
mov r9d, dword [rsp + 0x48]
movzx r10d, byte [rsp + 0x40]
mov rcx, qword [rsp + 0xf8]
mov rdi, qword [rsp + 0xf0]
mov rdx, qword [rsp + 0x38]
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x248], rax
movups xmm1, xmmword [rsp + 0xd8]
movups xmmword [rsp + 0x238], xmm1
movups xmm1, xmmword [rsp + 0x2a8]
movaps xmmword [rsp + 0x250], xmm1
mov rax, qword [rsp + 0x2b8]
mov qword [rsp + 0x260], rax
movups xmm1, xmmword [rsp + 0xc0]
movups xmmword [rsp + 0x268], xmm1
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x278], rax
movaps xmm1, xmmword [rsp + 0x2d0]
movaps xmmword [rsp + 0x1b0], xmm1
movaps xmm1, xmmword [rsp + 0x320]
movaps xmmword [rsp + 0x1e0], xmm1
movaps xmmword [rsp + 0x1c0], xmm0
mov qword [rsp + 0x1d0], r8
mov qword [rsp + 0x1d8], r11
mov qword [rsp + 0x1f0], rbp
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x1f8], rax
mov qword [rsp + 0x200], rdi
mov qword [rsp + 0x208], rdx
mov qword [rsp + 0x210], rbx
mov qword [rsp + 0x218], rsi
movaps xmmword [rsp + 0x220], xmm6
mov qword [rsp + 0x230], rcx
mov qword [rsp + 0x280], r15
mov qword [rsp + 0x288], r13
mov qword [rsp + 0x290], r15
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x298], eax
mov byte [rsp + 0x29c], r10b
mov dword [rsp + 0x29d], r9d
movzx eax, byte [rsp + 0x88]
mov byte [rsp + 0x2a1], al
xorps xmm6, xmm6
movaps xmmword [rsp + 0x160], xmm6
movaps xmm7, xmmword [0x1055c490]
movaps xmmword [rsp + 0x170], xmm7
movaps xmmword [rsp + 0x180], xmm6
mov byte [rsp + 0x198], al
mov dword [rsp + 0x199], 0
mov qword [rsp + 0x1a0], rbx
mov qword [rsp + 0x1a8], rsi
mov esi, 8
lea rax, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fgimli_0.26.2_src_readline.rs
mov qword [rsp + 0x68], rax
lea rax, str.attempt_to_calculate_the_remainder_with_a_divisor_of_zero_rustc_84c898d65adf2f39a5a98507f1fe0ce10a2b8dbclibrarycore_src_strpattern.rs
mov qword [rsp + 0x80], rax
xor eax, eax
mov qword [rsp + 0x70], rax
mov ebx, 8
xor eax, eax
mov qword [rsp + 0x100], rax
xor r15d, r15d
xor eax, eax
mov qword [rsp + 0x148], r14
test al, al
je 0x10035d81
movzx eax, byte [rsp + 0x2a1]
movaps xmmword [rsp + 0x160], xmm6
lea rcx, [rsp + 0x280]
movups xmmword [rcx - 0xf8], xmm6
movaps xmmword [rsp + 0x170], xmm7
mov qword [rsp + 0x180], 0
mov byte [rsp + 0x198], al
mov dword [rsp + 0x199], 0
mov r8, qword [rsp + 0x1a8]
test r8, r8
jne 0x10035db0
jmp 0x10036eb1
mov qword [rsp + 0x190], 0
mov byte [rsp + 0x199], 0
mov word [rsp + 0x19b], 0
mov r8, qword [rsp + 0x1a8]
test r8, r8
je 0x10036eb1
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0xf8], rbx
mov qword [rsp + 0xf0], r15
mov r10, qword [rsp + 0x1a0]
lea rbx, [r10 + 1]
lea r11, [r8 - 1]
mov qword [rsp + 0x1a0], rbx
mov qword [rsp + 0x1a8], r11
movzx eax, byte [r10]
test eax, eax
je 0x10035e70
mov r13d, 0x2e
cmp al, byte [rsp + 0x29c]
jae 0x10035ece
mov ecx, eax
dec ecx
cmp ecx, 0xb
ja case.default.0x10035e44
mov al, 1
mov qword [rsp + 0x88], rax
mov r13d, 0x2f
lea rdx, [0x100382a4]
movsxd rax, dword [rdx + rcx*4]
add rax, rdx
jmp rax
lea r15, [r10 + 1]
add r10, 2
add r8, 0xfffffffffffffffe
xor edi, edi
xor ecx, ecx
xor r12d, r12d
mov rbp, qword [rsp + 0x2e8]
jmp 0x10036075
lea rax, [r10 + 4]
lea rsi, [r10 + 3]
xor ebx, ebx
xor ecx, ecx
xor edx, edx
jmp 0x10035ea5
movzx ebp, al
mov eax, ebp
and eax, 0x7f
shl rax, cl
or rdx, rax
add ecx, 7
inc rbx
lea rax, [rdi + 1]
lea rsi, [r14 + 1]
test bpl, bpl
jns 0x100360a2
cmp r11, rbx
je 0x10036e82
mov rdi, rax
mov r14, rsi
movzx eax, byte [r10 + rbx + 1]
mov r9d, 6
cmp ecx, 0x3f
jne 0x10035e80
cmp al, 2
jb 0x10035e80
jmp 0x10036e99
mov cl, 1
mov qword [rsp + 0x88], rcx
mov r12d, eax
mov edi, dword [rsp + 0x48]
movzx eax, word [rsp + 0x40]
shl rdi, 0x10
or rdi, rax
cmp byte [rsp + 0x88], 0
mov rbx, qword [rsp + 0xf8]
mov r15, qword [rsp + 0xf0]
je case.default.0x10035f17
lea rax, [r13 - 0x2e]
lea rcx, [0x10038304]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rdx, qword [rsp + 0x290]
cmp rdx, qword [rsp + 0x280]
jne 0x10035f8d
lea rcx, [rsp + 0x280]
call dbg.reserve_for_push<std::backtrace_rs::symbolize::gimli::Library, alloc::alloc::Global>
mov rdx, qword [rsp + 0x290]
mov rax, qword [rsp + 0x78]
shl rax, 8
movzx ecx, byte [rsp + 0x50]
or rcx, rax
movzx eax, byte [rsp + 0x38]
shl rax, 8
movzx ebp, r12b
or rbp, rax
mov rax, qword [rsp + 0x288]
shl rdi, 0x10
or rdi, rbp
mov rbp, rdx
shl rbp, 6
mov qword [rax + rbp], rdi
mov qword [rax + rbp + 8], rcx
mov rcx, qword [rsp + 0x58]
mov byte [rax + rbp + 0x10], cl
mov rbx, qword [rsp + 0x138]
mov rcx, rbx
shr rcx, 0x30
mov byte [rax + rbp + 0x17], cl
mov rcx, rbx
shr rcx, 0x20
mov word [rax + rbp + 0x15], cx
mov dword [rax + rbp + 0x11], ebx
mov rcx, qword [rsp + 0x158]
mov qword [rax + rbp + 0x18], rcx
mov rcx, qword [rsp + 0x150]
mov qword [rax + rbp + 0x20], rcx
mov qword [rax + rbp + 0x28], r13
mov rcx, qword [rsp + 0x310]
mov qword [rax + rbp + 0x30], rcx
mov rcx, qword [rsp + 0x140]
mov qword [rax + rbp + 0x38], rcx
inc rdx
mov qword [rsp + 0x290], rdx
mov r8, qword [rsp + 0x1a8]
test r8, r8
jne 0x10035dde
jmp 0x10036eb1
movzx eax, al
mov edx, eax
and edx, 0x7f
shl rdx, cl
or r12, rdx
add ecx, 7
inc r15
inc r10
dec r8
test al, al
jns 0x10036843
cmp r8, 0xffffffffffffffff
je 0x10036ea4
mov qword [rsp + 0x1a0], r10
mov qword [rsp + 0x1a8], r8
movzx eax, byte [r10 - 1]
cmp ecx, 0x3f
jne 0x10036053
cmp al, 1
jbe 0x10036053
jmp 0x10036ef0
mov rax, r11
sub rax, rbx
cmp rax, rdx
jb 0x1003766e
lea rax, [rdx + rbx]
lea r15, [r10 + rax]
inc r15
sub r11, rdx
sub r11, rbx
mov qword [rsp + 0x1a0], r15
mov qword [rsp + 0x1a8], r11
test rdx, rdx
je 0x1003766e
lea rax, [rdx - 1]
movzx ecx, byte [r10 + rbx + 1]
mov bpl, 1
mov qword [rsp + 0x88], rbp
lea esi, [rcx - 1]
cmp esi, 3
ja case.default.0x1003611d
lea rbp, [r10 + rbx]
add rbp, 2
mov r13d, 0x3e
lea r8, [0x100382d4]
movsxd rcx, dword [r8 + rsi*4]
add rcx, r8
mov rsi, qword [rsp + 0x60]
jmp rcx
movzx ebp, byte [rsp + 0x298]
lea ecx, [rbp - 1]
cmp ecx, 7
ja case.0x10036141.3
lea rdx, [0x100382e4]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
test rax, rax
je 0x10037e0d
movzx r12d, byte [r10 + rbx + 2]
jmp 0x100369fb
lea r15, [r10 + 1]
add r10, 2
add r8, 0xfffffffffffffffe
xor edi, edi
xor ecx, ecx
xor r12d, r12d
mov rbp, qword [rsp + 0x300]
jmp 0x10036196
movzx eax, al
mov edx, eax
and edx, 0x7f
shl rdx, cl
or r12, rdx
add ecx, 7
inc r15
inc r10
dec r8
test al, al
jns 0x1003679e
cmp r8, 0xffffffffffffffff
je 0x10036ea4
mov qword [rsp + 0x1a0], r10
mov qword [rsp + 0x1a8], r8
movzx eax, byte [r10 - 1]
cmp ecx, 0x3f
jne 0x10036174
cmp al, 1
jbe 0x10036174
jmp 0x10036ef0
lea r15, [r10 + 1]
add r10, 2
add r8, 0xfffffffffffffffe
xor edi, edi
xor ecx, ecx
xor r12d, r12d
mov rbp, qword [rsp + 0x2f8]
jmp 0x10036202
movzx eax, al
mov edx, eax
and edx, 0x7f
shl rdx, cl
or r12, rdx
add ecx, 7
inc r15
inc r10
dec r8
test al, al
jns 0x100367d5
cmp r8, 0xffffffffffffffff
je 0x10036ea4
mov qword [rsp + 0x1a0], r10
mov qword [rsp + 0x1a8], r8
movzx eax, byte [r10 - 1]
cmp ecx, 0x3f
jne 0x100361e0
cmp al, 1
jbe 0x100361e0
jmp 0x10036ef0
mov r13d, 0x38
jmp case.0x1003611d.1
lea r15, [r10 + 1]
add r10, 2
add r8, 0xfffffffffffffffe
xor edi, edi
xor ecx, ecx
xor r12d, r12d
mov rbp, qword [rsp + 0x308]
jmp 0x1003627f
mov edx, eax
and edx, 0x7f
shl rdx, cl
or r12, rdx
add ecx, 7
inc r15
inc r10
dec r8
test al, al
jns 0x100366ff
cmp r8, 0xffffffffffffffff
je 0x10036ea4
mov qword [rsp + 0x1a0], r10
mov qword [rsp + 0x1a8], r8
movzx eax, byte [r10 - 1]
cmp ecx, 0x3f
jne 0x10036260
cmp al, 0x7f
je 0x10036260
test eax, eax
je 0x10036260
jmp 0x10037b99
lea r15, [r10 + 1]
add r10, 2
add r8, 0xfffffffffffffffe
xor edi, edi
xor ecx, ecx
xor r12d, r12d
mov rbp, qword [rsp + 0x2f0]
jmp 0x100362ef
movzx eax, al
mov edx, eax
and edx, 0x7f
shl rdx, cl
or r12, rdx
add ecx, 7
inc r15
inc r10
dec r8
test al, al
jns 0x1003680c
cmp r8, 0xffffffffffffffff
je 0x10036ea4
mov qword [rsp + 0x1a0], r10
mov qword [rsp + 0x1a8], r8
movzx eax, byte [r10 - 1]
cmp ecx, 0x3f
jne 0x100362cd
cmp al, 1
jbe 0x100362cd
jmp 0x10036ef0
mov r13d, 0x36
jmp case.0x1003611d.1
mov r13d, 0x34
jmp case.0x1003611d.1
mov r13d, 0x35
jmp case.0x1003611d.1
mov r13d, 0x39
jmp case.0x1003611d.1
cmp r11, 2
jb 0x10037d68
lea rax, [r10 + 3]
add r8, 0xfffffffffffffffd
mov qword [rsp + 0x1a0], rax
mov qword [rsp + 0x1a8], r8
movzx r12d, word [r10 + 1]
mov eax, r12d
shr eax, 8
mov qword [rsp + 0x38], rax
mov r13d, 0x37
jmp case.0x1003611d.1
mov r15, qword [rsp + 0x200]
mov rcx, qword [rsp + 0x208]
lea edx, [rax - 1]
movzx edx, dl
cmp rcx, rdx
jb 0x10037d49
add r15, rdx
cmp rcx, rdx
mov r12, qword [rsp + 0x30]
je 0x10037da3
mov cl, 1
mov qword [rsp + 0x88], rcx
movzx r14d, byte [r15]
test r14d, r14d
je 0x1003687a
cmp r14d, 1
jne 0x10036885
lea r15, [r10 + 1]
add r10, 2
add r8, 0xfffffffffffffffe
xor edi, edi
xor ecx, ecx
xor r12d, r12d
mov rbx, qword [rsp + 0x2e0]
jmp 0x10036416
movzx ebp, dl
mov edx, ebp
and edx, 0x7f
shl rdx, cl
or r12, rdx
add ecx, 7
inc r15
inc r10
dec r8
test bpl, bpl
jns 0x10036aad
cmp r8, 0xffffffffffffffff
je 0x10036ea4
mov qword [rsp + 0x1a0], r10
mov qword [rsp + 0x1a8], r8
movzx edx, byte [r10 - 1]
cmp ecx, 0x3f
jne 0x100363f3
cmp dl, 1
jbe 0x100363f3
jmp 0x10037baf
cmp word [rsp + 0x29a], 5
jae 0x100366b0
test rax, rax
je 0x10037d3c
lea rcx, [rdx - 1]
xor eax, eax
mov r12, qword [rsp + 0x30]
cmp byte [rdi - 1], 0
je 0x10036a2a
inc rax
inc rdi
inc r14
cmp rcx, rax
jne 0x10036467
jmp 0x10037b28
test rax, rax
je 0x10037d3c
xor edi, edi
xor r12d, r12d
xor ecx, ecx
movzx edx, byte [rbp]
cmp ecx, 0x3f
jne 0x100364a6
cmp dl, 2
jae 0x10037668
movzx ebx, dl
mov edx, ebx
and edx, 0x7f
shl rdx, cl
or r12, rdx
test bl, bl
jns 0x1003699a
inc rbp
dec rax
add ecx, 7
test rax, rax
jne 0x10036494
jmp 0x10037675
lea r12, [r10 + rbx]
add r12, 2
mov rdx, r12
shr rdx, 8
mov qword [rsp + 0x38], rdx
mov rdx, r12
shr rdx, 0x10
mov qword [rsp + 0x40], rdx
mov rdx, r12
shr rdx, 0x20
mov qword [rsp + 0x48], rdx
mov rdx, rax
shr rdx, 8
mov qword [rsp + 0x78], rdx
mov r13d, 0x42
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rcx
mov rsi, qword [rsp + 0x60]
jmp case.0x1003611d.1
lea r12, [r10 + rbx]
add r12, 2
mov rcx, r12
shr rcx, 8
mov qword [rsp + 0x38], rcx
mov rcx, r12
shr rcx, 0x10
mov qword [rsp + 0x40], rcx
mov rcx, r12
shr rcx, 0x20
mov qword [rsp + 0x48], rcx
mov rcx, rax
shr rcx, 8
mov qword [rsp + 0x78], rcx
mov cl, 3
mov qword [rsp + 0x58], rcx
mov r13d, 0x42
mov qword [rsp + 0x50], rax
jmp case.0x1003611d.1
mov rdx, 0xffffffffffffffff
shl rdx, cl
test al, 0x40
mov eax, 0
cmove rdx, rax
cmp ecx, 0x40
cmovge rdx, rax
or r12, rdx
mov rax, r12
shr rax, 8
mov qword [rsp + 0x38], rax
mov rax, r12
shr rax, 0x10
mov qword [rsp + 0x40], rax
mov rax, r12
shr rax, 0x20
mov qword [rsp + 0x48], rax
mov r13d, 0x31
mov qword [rsp + 0x308], r12
jmp case.0x1003611d.1
mov rax, r12
shr rax, 8
mov qword [rsp + 0x38], rax
mov rax, r12
shr rax, 0x10
mov qword [rsp + 0x40], rax
mov rax, r12
shr rax, 0x20
mov qword [rsp + 0x48], rax
mov r13d, 0x3a
mov qword [rsp + 0x300], r12
jmp case.0x1003611d.1
mov rax, r12
shr rax, 8
mov qword [rsp + 0x38], rax
mov rax, r12
shr rax, 0x10
mov qword [rsp + 0x40], rax
mov rax, r12
shr rax, 0x20
mov qword [rsp + 0x48], rax
mov r13d, 0x33
mov qword [rsp + 0x2f8], r12
jmp case.0x1003611d.1
mov rax, r12
shr rax, 8
mov qword [rsp + 0x38], rax
mov rax, r12
shr rax, 0x10
mov qword [rsp + 0x40], rax
mov rax, r12
shr rax, 0x20
mov qword [rsp + 0x48], rax
mov r13d, 0x32
mov qword [rsp + 0x2f0], r12
jmp case.0x1003611d.1
mov rax, r12
shr rax, 8
mov qword [rsp + 0x38], rax
mov rax, r12
shr rax, 0x10
mov qword [rsp + 0x40], rax
mov rax, r12
shr rax, 0x20
mov qword [rsp + 0x48], rax
mov r13d, 0x30
mov qword [rsp + 0x2e8], r12
jmp case.0x1003611d.1
mov r13d, 0x3b
jmp 0x10035ed8
mov rcx, rbx
mov r8, r11
xor edx, edx
mov qword [rsp + 0x50], rdx
mov r15, rcx
xor ebp, ebp
mov rsi, 0xffffffffffffffff
xor ecx, ecx
xor r9d, r9d
jmp 0x100368c3
movzx r13d, dl
mov edx, r13d
and edx, 0x7f
shl rdx, cl
or r9, rdx
add ecx, 7
inc rbp
dec rsi
test r13b, r13b
jns 0x100368fe
cmp r8, rbp
je 0x10037b78
lea rdx, [r15 + rbp]
inc rdx
lea rdi, [r8 + rsi]
mov qword [rsp + 0x1a0], rdx
mov qword [rsp + 0x1a8], rdi
mov rdx, rbp
movzx edx, byte [r15 + rbp]
cmp ecx, 0x3f
jne 0x100368a5
cmp dl, 2
jb 0x100368a5
jmp 0x10037b80
mov rsi, qword [rsp + 0x50]
inc rsi
lea rcx, [r15 + rbp]
sub r8, rbp
mov qword [rsp + 0x2c0], r9
mov rdx, rsi
mov qword [rsp + 0x50], rsi
cmp rsi, r14
jne 0x10036892
mov rcx, r15
sub rcx, r10
lea rdx, [rcx + rbp]
dec rdx
cmp r11, rdx
jb 0x10037fd4
mov rcx, rbx
shr rcx, 8
mov qword [rsp + 0x38], rcx
mov rcx, rbx
shr rcx, 0x10
mov qword [rsp + 0x40], rcx
mov rcx, rbx
shr rcx, 0x20
mov qword [rsp + 0x48], rcx
not r10b
add r10b, r15b
movzx ecx, r10b
add ebp, ecx
mov qword [rsp + 0x50], rbp
shr rdx, 8
mov qword [rsp + 0x78], rdx
mov r13d, 0x3d
mov r12d, ebx
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x2c0], r9
mov rsi, qword [rsp + 0x60]
jmp case.0x1003611d.1
mov rax, r12
shr rax, 8
mov qword [rsp + 0x38], rax
mov rax, r12
shr rax, 0x10
mov qword [rsp + 0x40], rax
mov rax, r12
shr rax, 0x20
mov qword [rsp + 0x48], rax
mov r13d, 0x41
jmp case.0x1003611d.1
cmp rax, 2
jb 0x10037dbf
movzx r12d, word [r10 + rbx + 2]
jmp 0x100369fb
cmp rax, 8
jb 0x10037e44
mov r12, qword [r10 + rbx + 2]
jmp 0x100369fb
cmp rax, 4
jb 0x10037de6
mov r12d, dword [r10 + rbx + 2]
mov rax, r12
shr rax, 8
mov qword [rsp + 0x38], rax
mov rax, r12
shr rax, 0x10
mov qword [rsp + 0x40], rax
mov rax, r12
shr rax, 0x20
mov qword [rsp + 0x48], rax
mov r13d, 0x3f
jmp case.0x1003611d.1
mov r11, rdx
mov qword [rsp + 0x140], rax
sub r11, rax
add r11, 0xfffffffffffffffe
xor ecx, ecx
xor r13d, r13d
jmp 0x10036a69
movzx esi, al
mov eax, esi
and eax, 0x7f
shl rax, cl
or r13, rax
add ecx, 7
inc r14
lea rdi, [r15 + 1]
test sil, sil
mov rax, qword [rsp + 0x60]
jns 0x10036ae9
mov r8, r11
sub r11, 1
jb 0x10037d30
mov r15, rdi
movzx eax, byte [r14 + 1]
cmp ecx, 0x3f
jne 0x10036a43
cmp al, 2
jb 0x10036a43
jmp 0x10037ba4
mov rcx, r12
shr rcx, 8
mov qword [rsp + 0x38], rcx
mov rcx, r12
shr rcx, 0x10
mov qword [rsp + 0x40], rcx
mov rcx, r12
shr rcx, 0x20
mov qword [rsp + 0x48], rcx
mov r13d, 0x3c
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x2e0], r12
jmp case.0x1003611d.1
mov r10, rax
xor edx, edx
xor ecx, ecx
xor esi, esi
jmp 0x10036b12
movzx ebx, al
mov eax, ebx
and eax, 0x7f
shl rax, cl
or rsi, rax
add ecx, 7
inc r15
inc rdx
dec r8
test bl, bl
jns 0x10036b2d
cmp r11, rdx
je 0x10037d97
movzx eax, byte [rdi + rdx]
cmp ecx, 0x3f
jne 0x10036af4
cmp al, 2
jb 0x10036af4
jmp 0x10037ba4
add rdi, rdx
sub r11, rdx
xor edx, edx
xor ecx, ecx
xor ebx, ebx
jmp 0x10036b59
movzx r14d, al
inc rdi
mov eax, r14d
and eax, 0x7f
shl rax, cl
or rbx, rax
add ecx, 7
inc rdx
test r14b, r14b
jns 0x10036b73
cmp r11, rdx
je 0x10037da0
movzx eax, byte [rdi]
cmp ecx, 0x3f
jne 0x10036b3b
cmp al, 2
jb 0x10036b3b
jmp 0x10037ba4
mov qword [rsp + 0x150], rbx
mov qword [rsp + 0x158], rsi
mov qword [rsp + 0x58], r13
mov rax, r13
shr rax, 8
mov qword [rsp + 0x138], rax
mov r13d, 0x1f
xor eax, eax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x310], rbp
xor r12d, r12d
xor eax, eax
mov qword [rsp + 0x48], rax
xor eax, eax
mov qword [rsp + 0x40], rax
xor eax, eax
mov qword [rsp + 0x78], rax
xor eax, eax
mov qword [rsp + 0x50], rax
xor eax, eax
mov qword [rsp + 0x88], rax
mov rsi, r10
jmp case.0x1003611d.1
movzx ecx, byte [rsp + 0x2a0]
test cl, cl
je 0x10037fff
sub r12b, byte [rsp + 0x29c]
movzx eax, r12b
div cl
mov edi, eax
movzx edx, ah
movsx rax, byte [rsp + 0x29f]
add rdx, rax
lea rcx, [rsp + 0x160]
call sym.gimli::read::line::LineRow::apply_line_advance::h307a3f37898d919c
movzx eax, dil
movzx ecx, byte [rsp + 0x29d]
movzx ebp, byte [rsp + 0x29e]
cmp ebp, 1
jne 0x10036c4c
imul rcx, rax
add qword [rsp + 0x160], rcx
xor edx, edx
jmp 0x10036c7c
test ebp, ebp
je 0x10037f9d
add rax, qword [rsp + 0x168]
mov rdx, rax
shr rdx, 0x20
je 0x10036c6c
xor edx, edx
div rbp
jmp 0x10036c70
xor edx, edx
div ebp
imul rax, rcx
add qword [rsp + 0x160], rax
mov qword [rsp + 0x168], rdx
cmp byte [rsp + 0x19a], 0
je 0x10036da2
test r15, r15
je 0x10036d92
mov rcx, rsi
mov rsi, qword [rsi]
mov rbp, qword [rsp + 0x160]
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x108], 0
mov qword [rsp + 0x110], 8
mov qword [rsp + 0x118], 0
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], rcx
mov qword [rsp + 0xa0], r15
cmp rax, r15
jbe 0x10036d22
shl rax, 3
lea rdx, [rax + rax*2]
lea rax, [r15*8]
lea rdi, [rax + rax*2]
mov r8d, 8
mov r9, rdi
call sym.__rust_realloc
mov qword [rsp + 0x60], rax
test rax, rax
je 0x10038105
mov rdx, qword [rsp + 0x100]
cmp rdx, qword [rsp + 0x120]
jne 0x10036d51
lea rcx, [rsp + 0x120]
call dbg.reserve_for_push<addr2line::function::InlinedFunctionAddress, alloc::alloc::Global>
mov rbx, qword [rsp + 0x128]
mov rdx, qword [rsp + 0x130]
mov rax, rdx
shl rax, 5
mov rcx, qword [rsp + 0x60]
mov qword [rbx + rax], rcx
mov qword [rbx + rax + 8], r15
mov qword [rbx + rax + 0x10], rsi
mov qword [rbx + rax + 0x18], rbp
inc rdx
mov rax, rdx
mov qword [rsp + 0x100], rdx
mov qword [rsp + 0x130], rdx
mov esi, 8
xor eax, eax
mov qword [rsp + 0x70], rax
xor r15d, r15d
movzx eax, byte [rsp + 0x19a]
jmp 0x10035d26
mov rbp, qword [rsp + 0x160]
mov rdi, qword [rsp + 0x170]
mov r14d, dword [rsp + 0x178]
mov rcx, rsi
mov esi, dword [rsp + 0x180]
mov rax, qword [rsp + 0x70]
sub rax, 1
lea rax, [rax + rax*2]
lea rcx, [rcx + rax*8]
mov eax, 0
cmovae rax, rcx
jb 0x10036e07
cmp qword [rax], rbp
jne 0x10036e07
mov qword [rax + 8], rdi
mov dword [rax + 0x10], r14d
mov dword [rax + 0x14], esi
mov r15, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x60]
movzx eax, byte [rsp + 0x19a]
jmp 0x10035d26
mov rax, qword [rsp + 0x70]
cmp rax, qword [rsp + 0x108]
jne 0x10036e42
lea rcx, [rsp + 0x108]
mov rdx, qword [rsp + 0x70]
call dbg.reserve_for_push<alloc::string::String, alloc::alloc::Global>
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x70], rax
mov r15, qword [rsp + 0x70]
lea rax, [r15 + r15*2]
mov rcx, qword [rsp + 0x60]
mov qword [rcx + rax*8], rbp
mov qword [rcx + rax*8 + 8], rdi
mov dword [rcx + rax*8 + 0x10], r14d
mov dword [rcx + rax*8 + 0x14], esi
mov rsi, rcx
inc r15
mov qword [rsp + 0x118], r15
mov qword [rsp + 0x70], r15
movzx eax, byte [rsp + 0x19a]
jmp 0x10035d26
add r10, r8
xor ebp, ebp
mov r9d, 0x13
xor edi, edi
xor ecx, ecx
mov r15, r10
jmp 0x10037681
xor ebp, ebp
xor edi, edi
xor ecx, ecx
jmp 0x10037681
mov r9d, 0x13
xor ebp, ebp
jmp 0x1003767f
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x60], rax
mov rdx, qword [rsp + 0x130]
cmp rdx, 0x15
jae 0x10036f04
cmp rdx, 2
mov r12, qword [rsp + 0x30]
jb 0x1003755d
mov r8d, 1
mov rcx, qword [rsp + 0x60]
call sym.core::slice::sort::insertion_sort_shift_left::hfbd55e200658fd77
jmp 0x1003755d
mov r9d, 6
xor edi, edi
xor ecx, ecx
mov r15, rbp
xor ebp, ebp
jmp 0x10037681
mov rsi, rdx
mov rdi, rdx
shr rdi, 1
mov rcx, rdi
shl rcx, 5
mov edx, 8
mov qword [rsp + 0x158], rcx
call sym.__rust_alloc
test rax, rax
mov r12, qword [rsp + 0x30]
je 0x100380c6
mov rbx, rax
mov qword [rsp + 0x150], rdi
mov ecx, 0x100
mov edx, 8
call sym.__rust_alloc
test rax, rax
mov qword [rsp + 0x58], rbx
je 0x100380eb
mov r15, rax
mov rax, qword [rsp + 0x60]
lea rcx, [rax + 0x50]
mov qword [rsp + 0x140], rcx
add rax, 0xffffffffffffffe0
mov qword [rsp + 0x80], rax
mov eax, 0x10
mov qword [rsp + 0x78], rax
xor r14d, r14d
lea rax, [0x1055cc50]
mov qword [rsp + 0x138], rax
xor r13d, r13d
mov rdx, rsi
mov qword [rsp + 0x100], rsi
jmp 0x10036fbb
mov rdi, qword [rsp + 0x58]
mov r14, qword [rsp + 0x68]
cmp r14, rdx
jae 0x10037530
mov rbp, r14
shl rbp, 5
mov rax, qword [rsp + 0x60]
lea rcx, [rax + rbp]
mov r8, rdx
sub r8, r14
cmp r8, 2
jae 0x10037037
mov rax, rdx
mov rdi, rax
sub rdi, r14
jb 0x10037fe2
cmp rax, rdx
ja 0x10037fe2
jae 0x10037061
cmp r8, 0xa
jae 0x10037061
lea rdi, [r14 + 0xa]
cmp rdi, rdx
cmovae rdi, rdx
mov qword [rsp + 0x68], rdi
sub rdi, r14
jb 0x1003806e
mov rsi, rdx
cmp r8, 2
mov eax, 1
cmovb r8, rax
mov rdx, rdi
call sym.core::slice::sort::insertion_sort_shift_left::hfbd55e200658fd77
mov rdx, rsi
cmp r13, qword [rsp + 0x78]
je 0x1003706d
jmp 0x100370c4
mov r9, qword [rcx + 0x10]
mov rdi, qword [rcx + 0x30]
cmp rdi, r9
jae 0x100373ea
cmp r8, 2
jne 0x100373ff
lea rax, [r14 + 2]
mov r8d, 2
jmp 0x1003746b
mov qword [rsp + 0x68], rax
cmp r13, qword [rsp + 0x78]
jne 0x100370c4
mov rsi, rdx
mov rax, r13
add rax, r13
mov qword [rsp + 0x78], rax
mov rcx, r13
shl rcx, 5
mov edx, 8
call sym.__rust_alloc
test rax, rax
je 0x1003807f
mov rbp, rax
mov rbx, r13
shl rbx, 4
mov rcx, rax
mov rdx, r15
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov r8d, 8
mov rcx, r15
mov rdx, rbx
call sym.__rust_dealloc
mov r15, rbp
mov rdx, rsi
mov rax, r13
shl rax, 4
mov qword [r15 + rax], rdi
mov qword [r15 + rax + 8], r14
inc r13
cmp r13, 2
jb 0x10036fa8
mov rdi, qword [rsp + 0x58]
mov qword [rsp + 0x70], r15
jmp 0x10037166
mov r15, rsi
mov rdx, rdi
mov rbp, qword [rsp + 0x50]
sub r13, rdx
mov rcx, r15
mov r8, r13
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0xf8]
add rax, rbx
mov rcx, qword [rsp + 0xf0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x38]
mov qword [rax], rbp
mov rcx, qword [rsp + 0x40]
lea rdx, [rcx + 0x10]
mov rax, qword [rsp + 0x48]
not rax
add r12, rax
shl r12, 4
mov r8, r12
call sym.memmove
mov r13, qword [rsp + 0x88]
cmp r13, 1
mov r15, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x100]
jbe 0x100373da
mov r12, r13
lea r8, [r13 - 1]
mov rcx, r8
shl rcx, 4
mov rax, qword [r15 + rcx]
mov rcx, qword [r15 + rcx + 8]
add rcx, rax
cmp rcx, rdx
je 0x100371e0
mov rbp, r12
shl rbp, 4
mov r9, qword [rbp + r15 - 0x20]
cmp r9, rax
jbe 0x100371e0
cmp r12, 3
jb 0x10037503
lea rsi, [r12 - 3]
mov rcx, rsi
shl rcx, 4
mov rcx, qword [r15 + rcx]
lea rbx, [r9 + rax]
cmp rcx, rbx
jbe 0x100371f6
cmp r12, 4
jb 0x10037513
add r9, rcx
cmp qword [rbp + r15 - 0x40], r9
jbe 0x100371f6
jmp 0x10037523
cmp r12, 3
jb 0x100371fb
lea rsi, [r12 - 3]
mov rcx, rsi
shl rcx, 4
mov rcx, qword [r15 + rcx]
cmp rcx, rax
jb 0x10037200
lea rsi, [r12 - 2]
cmp r12, rsi
jbe 0x10037eea
lea rax, [rsi + 1]
cmp r12, rax
jbe 0x10037f1a
mov rbp, rsi
shl rbp, 4
mov rcx, qword [r15 + rbp + 8]
shl rax, 4
mov rbx, qword [r15 + rax]
mov r14, qword [r15 + rax + 8]
add r14, rbx
mov rdi, r14
sub rdi, rcx
jb 0x10037f6d
mov qword [rsp + 0x88], r8
cmp r14, rdx
ja 0x10037f81
mov qword [rsp + 0xf8], rbx
mov qword [rsp + 0x48], rsi
lea rdx, [r15 + rbp]
mov qword [rsp + 0x40], rdx
mov rbx, qword [r15 + rbp]
lea rdx, [r15 + rax]
mov qword [rsp + 0xf0], rdx
lea rax, [r15 + rax + 8]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x50], rcx
mov r15, rcx
shl r15, 5
add r15, qword [rsp + 0x60]
mov r13, rbx
shl r13, 5
lea rsi, [r15 + r13]
shl r14, 5
mov rbp, rdi
sub rbp, rbx
cmp rbp, rbx
jae 0x10037340
mov r13, rbp
shl r13, 5
mov rdi, qword [rsp + 0x58]
mov rcx, rdi
mov rdx, rsi
mov r8, r13
call sub.msvcrt.dll_memcpy
add r13, rdi
test rbx, rbx
jle 0x100370f0
test rbp, rbp
jle 0x100370f0
add r14, qword [rsp + 0x80]
mov rbp, qword [rsp + 0x50]
nop word [rax + rax]
mov rax, qword [r13 - 0x10]
cmp rax, qword [rsi - 0x10]
jb 0x10037310
add r13, 0xffffffffffffffe0
mov rax, r13
jmp 0x10037317
add rsi, 0xffffffffffffffe0
mov rax, rsi
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [r14 + 0x10], xmm1
movups xmmword [r14], xmm0
cmp rsi, r15
jbe 0x10037335
add r14, 0xffffffffffffffe0
cmp r13, rdi
ja 0x100372f0
mov r15, rsi
mov rdx, rdi
jmp 0x100370fb
mov rbp, qword [rsp + 0x58]
mov rcx, rbp
mov rdx, r15
mov r8, r13
call sub.msvcrt.dll_memcpy
add r13, rbp
test rbx, rbx
jle 0x100373d0
cmp rdi, rbx
jle 0x100373d0
add r14, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x58]
nop word [rax + rax]
mov rdi, rdx
mov rcx, qword [rsi + 0x10]
xor eax, eax
xor edx, edx
cmp rcx, qword [rdi + 0x10]
setb cl
setae dl
mov rbp, rdi
cmovb rbp, rsi
shl rdx, 5
add rdx, rdi
movups xmm0, xmmword [rbp]
movups xmm1, xmmword [rbp + 0x10]
movups xmmword [r15 + 0x10], xmm1
movups xmmword [r15], xmm0
add r15, 0x20
cmp rdx, r13
jae 0x100373bb
mov al, cl
shl rax, 5
add rsi, rax
cmp rsi, r14
jb 0x10037370
mov rdi, qword [rsp + 0x58]
jmp 0x100370f6
mov rdi, qword [rsp + 0x58]
jmp 0x100370f3
mov r13d, 1
mov r12, qword [rsp + 0x30]
jmp 0x10036fad
cmp r8, 2
jne 0x1003742a
lea rax, [r14 + 2]
mov r8d, 2
jmp 0x10036fda
add rbp, qword [rsp + 0x140]
mov ebx, 2
mov rax, rdi
nop
mov rsi, rax
mov rax, qword [rbp]
cmp rax, rsi
jae 0x1003745b
inc rbx
add rbp, 0x20
cmp r8, rbx
jne 0x10037410
jmp 0x10037458
add rbp, qword [rsp + 0x140]
mov ebx, 2
mov rax, rdi
nop word [rax + rax]
mov rsi, rax
mov rax, qword [rbp]
cmp rax, rsi
jb 0x1003745b
inc rbx
add rbp, 0x20
cmp r8, rbx
jne 0x10037440
mov rbx, r8
lea rax, [rbx + r14]
mov r8, rbx
cmp rdi, r9
jae 0x10036fda
cmp rax, r14
jb 0x100380aa
cmp rax, rdx
ja 0x10038099
cmp r8, 2
jb 0x10036fda
mov rbx, rax
mov rax, r8
shr rax, 1
lea rdi, [r14 + r8]
shl rdi, 5
add rdi, qword [rsp + 0x80]
mov rbp, rcx
nop word cs:[rax + rax]
movups xmm0, xmmword [rbp]
movups xmm1, xmmword [rbp + 0x10]
movaps xmmword [rsp + 0xa0], xmm1
movaps xmmword [rsp + 0x90], xmm0
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rbp + 0x10], xmm1
movups xmmword [rbp], xmm0
movaps xmm0, xmmword [rsp + 0x90]
movaps xmm1, xmmword [rsp + 0xa0]
movups xmmword [rdi + 0x10], xmm1
movups xmmword [rdi], xmm0
add rbp, 0x20
add rdi, 0xffffffffffffffe0
dec rax
jne 0x100374b0
mov rax, rbx
jmp 0x10036fda
mov r13d, 2
mov r12, qword [rsp + 0x30]
jmp 0x10036fad
mov r13d, 3
mov r12, qword [rsp + 0x30]
jmp 0x10036fad
mov r13, r12
mov r12, qword [rsp + 0x30]
jmp 0x10036fad
mov rdx, qword [rsp + 0x78]
shl rdx, 4
mov r8d, 8
mov rcx, r15
call sym.__rust_dealloc
mov r8d, 8
mov rcx, rdi
mov rdx, qword [rsp + 0x158]
call sym.__rust_dealloc
mov qword [rsp + 0xd8], 0
mov qword [rsp + 0xe0], 8
mov qword [rsp + 0xe8], 0
cmp word [r12 + 0x1c2], 5
jae 0x100375a2
cmp dword [r12 + 0x100], 0x2e
mov r8, qword [rsp + 0x148]
jne 0x100375b5
jmp 0x10037603
cmp qword [r12 + 0x1b8], 0
je 0x10037603
mov r8, qword [r12 + 0x1b0]
mov rax, qword [rsp + 0x2c8]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x90]
mov rdx, r12
mov r9, qword [rsp + 0x148]
call dbg.render_file<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>
cmp qword [rsp + 0x90], 0
je 0x100378cd
mov rbp, qword [rsp + 0x98]
mov r15, qword [rsp + 0xa0]
mov esi, 8
jmp 0x10037b4c
mov qword [rsp + 0x90], 0
mov qword [rsp + 0x98], 1
mov qword [rsp + 0xa0], 0
lea rcx, [rsp + 0xd8]
xor edx, edx
call dbg.reserve_for_push<alloc::string::String, alloc::alloc::Global>
mov rsi, qword [rsp + 0xe0]
mov rdi, qword [rsp + 0xe8]
lea rax, [rdi + rdi*2]
mov rcx, qword [rsp + 0xa0]
mov qword [rsi + rax*8 + 0x10], rcx
movups xmm0, xmmword [rsp + 0x90]
movups xmmword [rsi + rax*8], xmm0
jmp 0x1003792e
xor ebp, ebp
xor ecx, ecx
jmp 0x10037681
lea r15, [r10 + rbx]
inc r15
xor ebp, ebp
mov r9d, 0x13
xor edi, edi
xor ecx, ecx
mov r12, qword [rsp + 0x30]
movzx eax, bpl
shl rax, 8
or rax, r9
movzx ebp, cx
shl rdi, 0x20
shl rbp, 0x10
or rbp, rdi
or rbp, rax
lea rax, str.capacity_overflow
mov qword [rsp + 0x1a0], rax
mov qword [rsp + 0x1a8], 0
mov rdx, qword [rsp + 0x238]
test rdx, rdx
je 0x100376e1
mov rcx, qword [rsp + 0x240]
shl rdx, 2
mov r8d, 2
call sym.__rust_dealloc
mov rax, qword [rsp + 0x250]
test rax, rax
je 0x10037709
mov rcx, qword [rsp + 0x258]
shl rax, 3
lea rdx, [rax + rax*2]
mov r8d, 8
call sym.__rust_dealloc
mov rdx, qword [rsp + 0x268]
test rdx, rdx
je 0x1003772d
mov rcx, qword [rsp + 0x270]
shl rdx, 2
mov r8d, 2
call sym.__rust_dealloc
mov rdx, qword [rsp + 0x280]
test rdx, rdx
je 0x10037751
mov rcx, qword [rsp + 0x288]
shl rdx, 6
mov r8d, 8
call sym.__rust_dealloc
mov rax, qword [rsp + 0x108]
test rax, rax
je 0x10037779
mov rcx, qword [rsp + 0x110]
shl rax, 3
lea rdx, [rax + rax*2]
mov r8d, 8
call sym.__rust_dealloc
mov rsi, qword [rsp + 0x128]
mov rdi, qword [rsp + 0x130]
test rdi, rdi
je 0x100377cc
shl rdi, 5
xor ebx, ebx
jmp 0x100377a9
add rbx, 0x20
cmp rdi, rbx
je 0x100377cc
mov rax, qword [rsi + rbx + 8]
test rax, rax
je 0x100377a0
mov rcx, qword [rsi + rbx]
shl rax, 3
lea rdx, [rax + rax*2]
mov r8d, 8
call sym.__rust_dealloc
jmp 0x100377a0
mov rdx, qword [rsp + 0x120]
test rdx, rdx
je 0x100377eb
shl rdx, 5
mov r8d, 8
mov rcx, rsi
call sym.__rust_dealloc
xor esi, esi
mov qword [rsp + 0x160], rsi
mov qword [rsp + 0x168], rbp
mov qword [rsp + 0x170], r15
mov qword [rsp + 0x178], rbx
cmp qword [r12 + 0x1d8], 0
je 0x10037827
lea rcx, [rsp + 0x160]
call dbg.drop_in_place<core::result::Result<addr2line::Lines, gimli::read::Error>>
jmp 0x10037873
mov rax, qword [rsp + 0x160]
mov rcx, qword [rsp + 0x168]
mov rdx, qword [rsp + 0x170]
mov qword [r12 + 0x1f0], rdx
mov rdx, qword [rsp + 0x178]
mov qword [r12 + 0x1f8], rdx
mov qword [r12 + 0x1e0], rax
mov qword [r12 + 0x1e8], rcx
mov qword [r12 + 0x1d8], 1
mov rcx, qword [rsp + 0x318]
lea rax, [r12 + 0x1e0]
lea rdx, [r12 + 0x1e8]
cmp qword [r12 + 0x1e0], 0
cmove rax, rdx
jne 0x100378a2
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
jmp 0x100378a9
mov qword [rcx + 8], rax
mov byte [rcx], 0x4b
movaps xmm6, xmmword [rsp + 0x330]
movaps xmm7, xmmword [rsp + 0x340]
add rsp, 0x358
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rbx, qword [rsp + 0x98]
mov rbp, qword [rsp + 0xa0]
mov r14, qword [rsp + 0xa8]
mov qword [rsp + 0x2a8], rbx
mov qword [rsp + 0x2b0], rbp
mov qword [rsp + 0x2b8], r14
lea rcx, [rsp + 0xd8]
xor edx, edx
call dbg.reserve_for_push<alloc::string::String, alloc::alloc::Global>
mov rsi, qword [rsp + 0xe0]
mov rdi, qword [rsp + 0xe8]
lea rax, [rdi + rdi*2]
mov qword [rsi + rax*8], rbx
mov qword [rsi + rax*8 + 8], rbp
mov qword [rsi + rax*8 + 0x10], r14
inc rdi
mov qword [rsp + 0xe8], rdi
mov ebx, 1
xor r13d, r13d
lea r12, [rsp + 0x90]
jmp 0x1003797f
mov rsi, qword [rsp + 0xe0]
mov rdi, qword [rsp + 0xe8]
lea rax, [rdi + rdi*2]
mov qword [rsi + rax*8], rbp
mov qword [rsi + rax*8 + 8], r15
mov qword [rsi + rax*8 + 0x10], r14
inc rdi
mov qword [rsp + 0xe8], rdi
inc rbx
add r13, 0x40
mov rdx, qword [rsp + 0x30]
cmp word [rdx + 0x1c2], 5
jae 0x100379b5
test rbx, rbx
je 0x100379d2
lea rax, [rbx - 1]
mov rdx, qword [rsp + 0x30]
cmp rax, qword [rdx + 0x1b8]
jae 0x10037a67
mov r8, qword [rdx + 0x1b0]
add r8, r13
jmp 0x100379e8
cmp qword [rdx + 0x1b8], rbx
jbe 0x10037a67
mov r8, rbx
shl r8, 6
add r8, qword [rdx + 0x1b0]
jmp 0x100379e8
mov rdx, qword [rsp + 0x30]
cmp dword [rdx + 0x100], 0x2e
mov r8, qword [rsp + 0x148]
je 0x10037a67
mov rax, qword [rsp + 0x2c8]
mov qword [rsp + 0x20], rax
mov rcx, r12
mov r9, qword [rsp + 0x148]
call dbg.render_file<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>
cmp qword [rsp + 0x90], 0
mov rbp, qword [rsp + 0x98]
mov r15, qword [rsp + 0xa0]
jne 0x10037aee
mov r14, qword [rsp + 0xa8]
mov qword [rsp + 0xc0], rbp
mov qword [rsp + 0xc8], r15
mov qword [rsp + 0xd0], r14
cmp rdi, qword [rsp + 0xd8]
jne 0x1003795b
lea rcx, [rsp + 0xd8]
mov rdx, rdi
call dbg.reserve_for_push<alloc::string::String, alloc::alloc::Global>
jmp 0x1003794b
movups xmm0, xmmword [rsp + 0xd8]
movaps xmmword [rsp + 0x90], xmm0
mov rbp, qword [rsp + 0xe8]
mov qword [rsp + 0xa0], rbp
mov rax, qword [rsp + 0x90]
cmp rax, rbp
jbe 0x10037b35
mov rcx, qword [rsp + 0x98]
shl rax, 3
lea rdx, [rax + rax*2]
test rbp, rbp
mov r12, qword [rsp + 0x30]
je 0x10037bc3
lea rax, [rbp*8]
lea rdi, [rax + rax*2]
mov r8d, 8
mov r9, rdi
call sym.__rust_realloc
mov rsi, rax
test rax, rax
jne 0x10037bd3
mov edx, 8
mov rcx, rdi
call dbg.handle_alloc_error
jmp 0x10038112
test rdi, rdi
je 0x10037b47
shl rdi, 3
lea rdi, [rdi + rdi*2]
xor ebx, ebx
mov r12, qword [rsp + 0x30]
jmp 0x10037b0d
add rbx, 0x18
cmp rdi, rbx
je 0x10037b4c
mov rdx, qword [rsi + rbx]
test rdx, rdx
je 0x10037b04
mov rcx, qword [rsi + rbx + 8]
mov r8d, 1
call sym.__rust_dealloc
jmp 0x10037b04
lea r15, [r10 + rbx]
add r15, 2
jmp 0x10037da3
mov rsi, qword [rsp + 0x98]
mov r12, qword [rsp + 0x30]
jmp 0x10037bd3
mov r12, qword [rsp + 0x30]
mov rax, qword [rsp + 0xd8]
test rax, rax
je 0x100376bd
shl rax, 3
lea rdx, [rax + rax*2]
mov r8d, 8
mov rcx, rsi
call sym.__rust_dealloc
jmp 0x100376bd
add r15, rbp
jmp 0x10037da3
xor ebp, ebp
mov r9d, 6
xor edi, edi
xor ecx, ecx
mov r15, qword [rsp + 0x2c0]
jmp 0x10037686
mov r9d, 7
jmp 0x10036ef6
xor ebp, ebp
xor edi, edi
xor ecx, ecx
jmp 0x10037686
xor ebp, ebp
mov r9d, 6
xor edi, edi
xor ecx, ecx
mov r15, rbx
jmp 0x10037681
mov esi, 8
mov r8d, 8
call sym.__rust_dealloc
mov qword [rsp + 0x2d0], rsi
mov qword [rsp + 0x2d8], rbp
movups xmm0, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x90], xmm0
mov rbx, qword [rsp + 0x130]
mov qword [rsp + 0xa0], rbx
mov rdx, qword [rsp + 0x90]
cmp rdx, rbx
jbe 0x10037c50
mov rcx, qword [rsp + 0x98]
shl rdx, 5
test rbx, rbx
je 0x10037c5a
mov rdi, rbx
shl rdi, 5
mov r8d, 8
mov r9, rdi
call sym.__rust_realloc
mov r15, rax
test rax, rax
jne 0x10037c6b
mov edx, 8
mov rcx, rdi
call dbg.handle_alloc_error
jmp 0x10038112
mov r15, qword [rsp + 0x98]
jmp 0x10037c6b
mov r15d, 8
mov r8d, 8
call sym.__rust_dealloc
mov rdx, qword [rsp + 0x238]
test rdx, rdx
je 0x10037c8f
mov rcx, qword [rsp + 0x240]
shl rdx, 2
mov r8d, 2
call sym.__rust_dealloc
mov rax, qword [rsp + 0x250]
test rax, rax
je 0x10037cb7
mov rcx, qword [rsp + 0x258]
shl rax, 3
lea rdx, [rax + rax*2]
mov r8d, 8
call sym.__rust_dealloc
mov rdx, qword [rsp + 0x268]
test rdx, rdx
je 0x10037cdb
mov rcx, qword [rsp + 0x270]
shl rdx, 2
mov r8d, 2
call sym.__rust_dealloc
mov rdx, qword [rsp + 0x280]
test rdx, rdx
je 0x10037cff
mov rcx, qword [rsp + 0x288]
shl rdx, 6
mov r8d, 8
call sym.__rust_dealloc
mov rax, qword [rsp + 0x108]
test rax, rax
je 0x100377ed
mov rcx, qword [rsp + 0x110]
shl rax, 3
lea rdx, [rax + rax*2]
mov r8d, 8
call sym.__rust_dealloc
jmp 0x100377ed
add r10, rdx
lea r15, [rbx + r10]
inc r15
jmp 0x10037da3
lea r15, [r10 + rbx]
add r15, 2
jmp 0x10037675
mov r9d, 0x13
mov r12, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x40]
jmp 0x10037686
mov word [rsp + 0x90], 0
mov dword [rsp + 0x92], 0
movzx ecx, word [rsp + 0x91]
xor ebp, ebp
mov r9d, 0x13
xor edi, edi
mov r15, rbx
jmp 0x10037681
lea r15, [r11 + r14]
inc r15
jmp 0x10037da3
add r15, r8
xor ebp, ebp
mov r9d, 0x13
xor edi, edi
xor ecx, ecx
jmp 0x10037686
mov r9d, 0x17
jmp 0x10037ea3
lea rax, [r10 + rbx]
add rax, 2
mov word [rsp + 0xc0], 0
mov byte [rsp + 0xc6], 0
mov dword [rsp + 0xc2], 0
jmp 0x10037e32
lea rax, [r10 + rbx]
add rax, 2
mov dword [rsp + 0xc0], 0
mov byte [rsp + 0xc6], 0
mov word [rsp + 0xc4], 0
jmp 0x10037e32
lea rax, [r10 + rbx]
add rax, 2
mov byte [rsp + 0xc0], 0
mov word [rsp + 0xc5], 0
mov dword [rsp + 0xc1], 0
mov qword [rsp + 0xc7], rax
mov r9d, 0x13
xor ebp, ebp
jmp 0x10037ea3
lea rax, [r10 + rbx]
add rax, 2
mov byte [rsp + 0x96], 0
mov word [rsp + 0x94], 0
mov dword [rsp + 0x90], 0
mov qword [rsp + 0x97], rax
mov rbp, qword [rsp + 0x90]
mov eax, dword [rsp + 0x98]
mov ecx, dword [rsp + 0x9b]
mov dword [rsp + 0xc8], eax
mov dword [rsp + 0xcb], ecx
mov qword [rsp + 0xc0], rbp
mov r9d, 0x13
mov r12, qword [rsp + 0x30]
mov r15, qword [rsp + 0xc7]
mov ecx, dword [rsp + 0xc1]
movzx edi, word [rsp + 0xc5]
shl rdi, 0x20
or rdi, rcx
shr rdi, 0x10
jmp 0x10037686
lea rax, str.Index_out_of_bounds
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], 1
mov qword [rsp + 0x90], 0
lea rdx, [0x1055cc68]
jmp 0x10037f48
lea rax, str.Index_out_of_bounds
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], 1
mov qword [rsp + 0x90], 0
lea rdx, [0x1055cc80]
lea rcx, [rsp + 0x90]
lea rax, str.capacity_overflow
mov qword [rcx + 0x20], rax
mov qword [rcx + 0x28], 0
call dbg.panic_fmt
jmp 0x10038112
lea r8, [0x1055cc98]
mov rdx, r14
call dbg.slice_index_order_fail
jmp 0x10038112
lea r8, [0x1055cc98]
mov rcx, r14
mov rdx, qword [rsp + 0x100]
call dbg.slice_end_index_len_fail
jmp 0x10038112
mov edx, 0x19
lea rax, [0x1055ca40]
mov qword [rsp + 0x80], rax
lea rax, [0x1055d8f0]
mov qword [rsp + 0x68], rax
mov rcx, qword [rsp + 0x80]
mov r8, qword [rsp + 0x68]
call dbg.panic
jmp 0x10038112
mov r9d, 0x13
mov r15, rbx
jmp 0x10037d4f
lea rcx, str.assertion_failed:_end___start__end___len
lea r8, [0x1055cd70]
mov edx, 0x2c
call dbg.panic
jmp 0x10038112
mov edx, 0x39
jmp 0x10037fbd
call dbg.capacity_overflow
jmp 0x10038112
mov rcx, rdi
mov rdx, rbx
call dbg.handle_alloc_error
jmp 0x10038112
call dbg.capacity_overflow
jmp 0x10038112
mov rcx, rdi
mov rdx, rbx
call dbg.handle_alloc_error
jmp 0x10038112
call dbg.capacity_overflow
jmp 0x10038112
mov rcx, rdi
mov rdx, rbx
call dbg.handle_alloc_error
jmp 0x10038112
call dbg.capacity_overflow
jmp 0x10038112
mov rcx, rbx
mov rdx, rsi
call dbg.handle_alloc_error
jmp 0x10038112
lea rax, [0x1055cd88]
mov qword [rsp + 0x138], rax
jmp 0x100380af
lea rcx, [0x1055ccb0]
lea r8, [0x1055cd10]
mov edx, 0x2b
call dbg.panic
jmp 0x10038112
lea r8, [0x1055cc50]
mov rcx, rax
call dbg.slice_end_index_len_fail
jmp 0x10038112
mov qword [rsp + 0x68], rax
mov rcx, r14
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x138]
call dbg.slice_index_order_fail
jmp 0x10038112
lea rax, [0x1055cce0]
mov qword [rsp + 0x68], rax
mov edx, 0x2b
lea rax, [0x1055ccb0]
mov qword [rsp + 0x80], rax
jmp 0x10037fbd
lea rcx, [0x1055ccb0]
lea r8, [0x1055ccf8]
mov edx, 0x2b
call dbg.panic
jmp 0x10038112
mov edx, 8
mov rcx, rdi
call dbg.handle_alloc_error
ud2