File akira_3298d203c2acb68c474e5fdad8379181890b4403d6491c523c13730129be3f75.elf
Function:
Loading..
001c4090
001c4090core::slice::sort::break_patterns:
001c4090sub rsp, 24
001c4094lea rax, [rsi-1]
001c4098bsr rcx, rax
001c409cnot ecx
001c409emov r8, -1
001c40a5shr r8, cl
001c40a8mov rdx, rsi
001c40abshr rdx, 1
001c40aemov r9, rdx
001c40b1and r9, -2
001c40b5lea rcx, [r9-1]
001c40b9mov rax, rsi
001c40bcshl rax, 13
001c40c0xor rax, rsi
001c40c3mov r11, rax
001c40c6shr r11, 7
001c40caxor r11, rax
001c40cdmov r10, r11
001c40d0shl r10, 17
001c40d4xor r10, r11
001c40d7mov rax, r10
001c40daand rax, r8
001c40ddxor r11l, r11l
001c40e0cmp rax, rsi
001c40e3cmovae r11, rsi
001c40e7cmp rcx, rsi
001c40eajae 0x1c4254
001c40f0sub rax, r11
001c40f3cmp rax, rsi
001c40f6jae 0x1c423b
001c40fclea rcx, [rcx+2*rcx]
001c4100lea rax, [rax+2*rax]
001c4104mov r11, [rdi+8*rcx+16]
001c4109mov [rsp+16], r11
001c410emovups x0, [rdi+8*rcx]
001c4112movaps [rsp], x0
001c4116mov r11, [rdi+8*rax+16]
001c411bmovups x0, [rdi+8*rax]
001c411fmovups [rdi+8*rcx], x0
001c4123mov [rdi+8*rcx+16], r11
001c4128mov rcx, [rsp+16]
001c412dmov [rdi+8*rax+16], rcx
001c4132movaps x0, [rsp]
001c4136movups [rdi+8*rax], x0
001c413amov rax, r10
001c413dshl rax, 13
001c4141xor rax, r10
001c4144mov r10, rax
001c4147shr r10, 7
001c414bxor r10, rax
001c414emov rcx, r10
001c4151shl rcx, 17
001c4155xor rcx, r10
001c4158mov rax, rcx
001c415band rax, r8
001c415exor r10l, r10l
001c4161cmp rax, rsi
001c4164cmovae r10, rsi
001c4168cmp r9, rsi
001c416bjae 0x1c424c
001c4171sub rax, r10
001c4174cmp rax, rsi
001c4177jae 0x1c423b
001c417dlea r9, [r9+2*r9]
001c4181lea rax, [rax+2*rax]
001c4185mov r10, [rdi+8*r9+16]
001c418amov [rsp+16], r10
001c418fmovups x0, [rdi+8*r9]
001c4194movaps [rsp], x0
001c4198mov r10, [rdi+8*rax+16]
001c419dmovups x0, [rdi+8*rax]
001c41a1movups [rdi+8*r9], x0
001c41a6mov [rdi+8*r9+16], r10
001c41abmov r9, [rsp+16]
001c41b0mov [rdi+8*rax+16], r9
001c41b5movaps x0, [rsp]
001c41b9movups [rdi+8*rax], x0
001c41bdmov rax, rcx
001c41c0shl rax, 13
001c41c4xor rax, rcx
001c41c7mov rcx, rax
001c41cashr rcx, 7
001c41cexor rcx, rax
001c41d1mov rax, rcx
001c41d4shl rax, 17
001c41d8xor rax, rcx
001c41dband rax, r8
001c41dexor ecx, ecx
001c41e0cmp rax, rsi
001c41e3cmovae rcx, rsi
001c41e7or rdx, 1
001c41ebcmp rdx, rsi
001c41eejae 0x1c4251
001c41f0sub rax, rcx
001c41f3cmp rax, rsi
001c41f6jae 0x1c423b
001c41f8lea rcx, [rdx+2*rdx]
001c41fclea rax, [rax+2*rax]
001c4200mov rdx, [rdi+8*rcx+16]
001c4205mov [rsp+16], rdx
001c420amovups x0, [rdi+8*rcx]
001c420emovaps [rsp], x0
001c4212mov rdx, [rdi+8*rax+16]
001c4217movups x0, [rdi+8*rax]
001c421bmovups [rdi+8*rcx], x0
001c421fmov [rdi+8*rcx+16], rdx
001c4224mov rcx, [rsp+16]
001c4229mov [rdi+8*rax+16], rcx
001c422emovaps x0, [rsp]
001c4232movups [rdi+8*rax], x0
001c4236add rsp, 24
001c423aret
001c423b
001c423bloc_1c423b:
001c423blea rdx, [rip+0x4bc6e]
001c4242mov rdi, rax
001c4245call core::panicking::panic_bounds_check
001c424aud2
001c424c
001c424cloc_1c424c:
001c424cmov rcx, r9
001c424fjmp 0x1c4254
001c4251
001c4251loc_1c4251:
001c4251mov rcx, rdx
001c4254
001c4254loc_1c4254:
001c4254lea rdx, [rip+0x4bc55]
001c425bmov rdi, rcx
001c425ecall core::panicking::panic_bounds_check
001c4263ud2
001c4090
001c4090core::slice::sort::break_patterns:
001c4090sub rsp, 24
001c4094lea rax, [rsi-1]
001c4098bsr rcx, rax
001c409cnot ecx
001c409emov r8, -1
001c40a5shr r8, cl
001c40a8mov rdx, rsi
001c40abshr rdx, 1
001c40aemov r9, rdx
001c40b1and r9, -2
001c40b5lea rcx, [r9-1]
001c40b9mov rax, rsi
001c40bcshl rax, 13
001c40c0xor rax, rsi
001c40c3mov r11, rax
001c40c6shr r11, 7
001c40caxor r11, rax
001c40cdmov r10, r11
001c40d0shl r10, 17
001c40d4xor r10, r11
001c40d7mov rax, r10
001c40daand rax, r8
001c40ddxor r11l, r11l
001c40e0cmp rax, rsi
001c40e3cmovae r11, rsi
001c40e7cmp rcx, rsi
001c40eajae 0x1c4254
001c40f0sub rax, r11
001c40f3cmp rax, rsi
001c40f6jae 0x1c423b
001c40fclea rcx, [rcx+2*rcx]
001c4100lea rax, [rax+2*rax]
001c4104mov r11, [rdi+8*rcx+16]
001c4109mov [rsp+16], r11
001c410emovups x0, [rdi+8*rcx]
001c4112movaps [rsp], x0
001c4116mov r11, [rdi+8*rax+16]
001c411bmovups x0, [rdi+8*rax]
001c411fmovups [rdi+8*rcx], x0
001c4123mov [rdi+8*rcx+16], r11
001c4128mov rcx, [rsp+16]
001c412dmov [rdi+8*rax+16], rcx
001c4132movaps x0, [rsp]
001c4136movups [rdi+8*rax], x0
001c413amov rax, r10
001c413dshl rax, 13
001c4141xor rax, r10
001c4144mov r10, rax
001c4147shr r10, 7
001c414bxor r10, rax
001c414emov rcx, r10
001c4151shl rcx, 17
001c4155xor rcx, r10
001c4158mov rax, rcx
001c415band rax, r8
001c415exor r10l, r10l
001c4161cmp rax, rsi
001c4164cmovae r10, rsi
001c4168cmp r9, rsi
001c416bjae 0x1c424c
001c4171sub rax, r10
001c4174cmp rax, rsi
001c4177jae 0x1c423b
001c417dlea r9, [r9+2*r9]
001c4181lea rax, [rax+2*rax]
001c4185mov r10, [rdi+8*r9+16]
001c418amov [rsp+16], r10
001c418fmovups x0, [rdi+8*r9]
001c4194movaps [rsp], x0
001c4198mov r10, [rdi+8*rax+16]
001c419dmovups x0, [rdi+8*rax]
001c41a1movups [rdi+8*r9], x0
001c41a6mov [rdi+8*r9+16], r10
001c41abmov r9, [rsp+16]
001c41b0mov [rdi+8*rax+16], r9
001c41b5movaps x0, [rsp]
001c41b9movups [rdi+8*rax], x0
001c41bdmov rax, rcx
001c41c0shl rax, 13
001c41c4xor rax, rcx
001c41c7mov rcx, rax
001c41cashr rcx, 7
001c41cexor rcx, rax
001c41d1mov rax, rcx
001c41d4shl rax, 17
001c41d8xor rax, rcx
001c41dband rax, r8
001c41dexor ecx, ecx
001c41e0cmp rax, rsi
001c41e3cmovae rcx, rsi
001c41e7or rdx, 1
001c41ebcmp rdx, rsi
001c41eejae 0x1c4251
001c41f0sub rax, rcx
001c41f3cmp rax, rsi
001c41f6jae 0x1c423b
001c41f8lea rcx, [rdx+2*rdx]
001c41fclea rax, [rax+2*rax]
001c4200mov rdx, [rdi+8*rcx+16]
001c4205mov [rsp+16], rdx
001c420amovups x0, [rdi+8*rcx]
001c420emovaps [rsp], x0
001c4212mov rdx, [rdi+8*rax+16]
001c4217movups x0, [rdi+8*rax]
001c421bmovups [rdi+8*rcx], x0
001c421fmov [rdi+8*rcx+16], rdx
001c4224mov rcx, [rsp+16]
001c4229mov [rdi+8*rax+16], rcx
001c422emovaps x0, [rsp]
001c4232movups [rdi+8*rax], x0
001c4236add rsp, 24
001c423aret
001c423b
001c423bloc_1c423b:
001c423blea rdx, [rip+0x4bc6e]
001c4242mov rdi, rax
001c4245call core::panicking::panic_bounds_check
001c424aud2
001c424c
001c424cloc_1c424c:
001c424cmov rcx, r9
001c424fjmp 0x1c4254
001c4251
001c4251loc_1c4251:
001c4251mov rcx, rdx
001c4254
001c4254loc_1c4254:
001c4254lea rdx, [rip+0x4bc55]
001c425bmov rdi, rcx
001c425ecall core::panicking::panic_bounds_check
001c4263ud2
001c4090
001c4265
001c4265 // align 0x10
001c4265 // align 0x10
001c4270
001c4270core::slice::sort::partial_insertion_sort:
001c4270push r15
001c4272push r14
001c4274push r13
001c4276push r12
001c4278push rbx
001c4279sub rsp, 32
001c427dmov rbx, rsi
001c4280mov r14, rdi
001c4283cmp rsi, 50
001c4287jae 0x1c42d5
001c4289mov rax, [r14+24]
001c428dmov ecx, 1
001c4292cmp rax, [r14]
001c4295jb 0x1c46af
001c429badd r14, 48
001c429fmov edx, 2
001c42a4sub rdx, rbx
001c42a7nop [rax+rax]
001c42b0
001c42b0loc_1c42b0:
001c42b0lea rsi, [rdx+rcx]
001c42b4cmp rsi, 1
001c42b8je 0x1c46ac
001c42beinc rcx
001c42c1mov rsi, [r14]
001c42c4add r14, 24
001c42c8cmp rsi, rax
001c42cbmov rax, rsi
001c42cejae 0x1c42b0
001c42d0jmp 0x1c46af
001c42d5
001c42d5loc_1c42d5:
001c42d5mov rax, [r14+24]
001c42d9cmp rax, [r14]
001c42dcjae 0x1c42f1
001c42demov r15l, 1
001c42e4mov al, 1
001c42e6cmp rbx, 1
001c42eajne 0x1c4336
001c42ecjmp 0x1c46b5
001c42f1
001c42f1loc_1c42f1:
001c42f1lea rcx, [r14+48]
001c42f5mov edx, 2
001c42fasub rdx, rbx
001c42fdmov r15l, 1
001c4303nop [rax+rax]
001c4310
001c4310loc_1c4310:
001c4310lea rsi, [rdx+r15]
001c4314cmp rsi, 1
001c4318je 0x1c46a8
001c431emov rsi, [rcx]
001c4321add rcx, 24
001c4325inc r15
001c4328cmp rsi, rax
001c432bmov rax, rsi
001c432ejae 0x1c4310
001c4330cmp r15, rbx
001c4333setb al
001c4336
001c4336loc_1c4336:
001c4336lea rdx, [r15-1]
001c433acmp rdx, rbx
001c433djae 0x1c46e4
001c4343test al, al
001c4345je 0x1c46d0
001c434blea r13, [rdx+2*rdx]
001c434flea r12, [r15+2*r15]
001c4353mov rax, [r14+8*r13+16]
001c4358mov [rsp+16], rax
001c435dmovups x0, [r14+8*r13]
001c4362movaps [rsp], x0
001c4366mov rax, [r14+8*r12+16]
001c436bmov [r14+8*r13+16], rax
001c4370movups x0, [r14+8*r12]
001c4375movups [r14+8*r13], x0
001c437amov rax, [rsp+16]
001c437fmov [r14+8*r12+16], rax
001c4384movaps x0, [rsp]
001c4388movups [r14+8*r12], x0
001c438dcmp r15, 2
001c4391jb 0x1c43a9
001c4393mov rdi, r14
001c4396mov rsi, r15
001c4399call core::slice::sort::insertion_sort_shift_left
001c439emov rdi, r14
001c43a1mov rsi, r15
001c43a4call core::slice::sort::insertion_sort_shift_right
001c43a9
001c43a9loc_1c43a9:
001c43a9cmp r15, rbx
001c43acjae 0x1c46c7
001c43b2lea rdx, [r14+8*r13]
001c43b6lea rax, [r14+8*r12]
001c43bamov rax, [rax]
001c43bdmov cl, 1
001c43bfcmp rax, [rdx]
001c43c2jb 0x1c43f1
001c43c4lea rcx, [r14+8*r12]
001c43c8add rcx, 24
001c43cclea rdx, [rbx-1]
001c43d0
001c43d0loc_1c43d0:
001c43d0cmp rdx, r15
001c43d3je 0x1c46a8
001c43d9mov rsi, [rcx]
001c43dcadd rcx, 24
001c43e0inc r15
001c43e3cmp rsi, rax
001c43e6mov rax, rsi
001c43e9jae 0x1c43d0
001c43ebcmp r15, rbx
001c43eesetb cl
001c43f1
001c43f1loc_1c43f1:
001c43f1lea rdx, [r15-1]
001c43f5cmp rdx, rbx
001c43f8jae 0x1c46e4
001c43fetest cl, cl
001c4400je 0x1c46d0
001c4406lea r13, [rdx+2*rdx]
001c440alea r12, [r15+2*r15]
001c440emov rax, [r14+8*r13+16]
001c4413mov [rsp+16], rax
001c4418movups x0, [r14+8*r13]
001c441dmovaps [rsp], x0
001c4421mov rax, [r14+8*r12+16]
001c4426mov [r14+8*r13+16], rax
001c442bmovups x0, [r14+8*r12]
001c4430movups [r14+8*r13], x0
001c4435mov rax, [rsp+16]
001c443amov [r14+8*r12+16], rax
001c443fmovaps x0, [rsp]
001c4443movups [r14+8*r12], x0
001c4448cmp r15, 2
001c444cjb 0x1c4464
001c444emov rdi, r14
001c4451mov rsi, r15
001c4454call core::slice::sort::insertion_sort_shift_left
001c4459mov rdi, r14
001c445cmov rsi, r15
001c445fcall core::slice::sort::insertion_sort_shift_right
001c4464
001c4464loc_1c4464:
001c4464cmp r15, rbx
001c4467jae 0x1c46c7
001c446dlea rdx, [r14+8*r13]
001c4471lea rax, [r14+8*r12]
001c4475mov rax, [rax]
001c4478mov cl, 1
001c447acmp rax, [rdx]
001c447djb 0x1c44b1
001c447flea rcx, [r14+8*r12]
001c4483add rcx, 24
001c4487lea rdx, [rbx-1]
001c448bnop [rax+rax]
001c4490
001c4490loc_1c4490:
001c4490cmp rdx, r15
001c4493je 0x1c46a8
001c4499mov rsi, [rcx]
001c449cadd rcx, 24
001c44a0inc r15
001c44a3cmp rsi, rax
001c44a6mov rax, rsi
001c44a9jae 0x1c4490
001c44abcmp r15, rbx
001c44aesetb cl
001c44b1
001c44b1loc_1c44b1:
001c44b1lea rdx, [r15-1]
001c44b5cmp rdx, rbx
001c44b8jae 0x1c46e4
001c44betest cl, cl
001c44c0je 0x1c46d0
001c44c6lea r13, [rdx+2*rdx]
001c44calea r12, [r15+2*r15]
001c44cemov rax, [r14+8*r13+16]
001c44d3mov [rsp+16], rax
001c44d8movups x0, [r14+8*r13]
001c44ddmovaps [rsp], x0
001c44e1mov rax, [r14+8*r12+16]
001c44e6mov [r14+8*r13+16], rax
001c44ebmovups x0, [r14+8*r12]
001c44f0movups [r14+8*r13], x0
001c44f5mov rax, [rsp+16]
001c44famov [r14+8*r12+16], rax
001c44ffmovaps x0, [rsp]
001c4503movups [r14+8*r12], x0
001c4508cmp r15, 2
001c450cjb 0x1c4524
001c450emov rdi, r14
001c4511mov rsi, r15
001c4514call core::slice::sort::insertion_sort_shift_left
001c4519mov rdi, r14
001c451cmov rsi, r15
001c451fcall core::slice::sort::insertion_sort_shift_right
001c4524
001c4524loc_1c4524:
001c4524cmp r15, rbx
001c4527jae 0x1c46c7
001c452dlea rdx, [r14+8*r13]
001c4531lea rax, [r14+8*r12]
001c4535mov rax, [rax]
001c4538mov cl, 1
001c453acmp rax, [rdx]
001c453djb 0x1c4571
001c453flea rcx, [r14+8*r12]
001c4543add rcx, 24
001c4547lea rdx, [rbx-1]
001c454bnop [rax+rax]
001c4550
001c4550loc_1c4550:
001c4550cmp rdx, r15
001c4553je 0x1c46a8
001c4559mov rsi, [rcx]
001c455cadd rcx, 24
001c4560inc r15
001c4563cmp rsi, rax
001c4566mov rax, rsi
001c4569jae 0x1c4550
001c456bcmp r15, rbx
001c456esetb cl
001c4571
001c4571loc_1c4571:
001c4571lea rdx, [r15-1]
001c4575cmp rdx, rbx
001c4578jae 0x1c46e4
001c457etest cl, cl
001c4580je 0x1c46d0
001c4586lea r13, [rdx+2*rdx]
001c458alea r12, [r15+2*r15]
001c458emov rax, [r14+8*r13+16]
001c4593mov [rsp+16], rax
001c4598movups x0, [r14+8*r13]
001c459dmovaps [rsp], x0
001c45a1mov rax, [r14+8*r12+16]
001c45a6mov [r14+8*r13+16], rax
001c45abmovups x0, [r14+8*r12]
001c45b0movups [r14+8*r13], x0
001c45b5mov rax, [rsp+16]
001c45bamov [r14+8*r12+16], rax
001c45bfmovaps x0, [rsp]
001c45c3movups [r14+8*r12], x0
001c45c8cmp r15, 2
001c45ccjb 0x1c45e4
001c45cemov rdi, r14
001c45d1mov rsi, r15
001c45d4call core::slice::sort::insertion_sort_shift_left
001c45d9mov rdi, r14
001c45dcmov rsi, r15
001c45dfcall core::slice::sort::insertion_sort_shift_right
001c45e4
001c45e4loc_1c45e4:
001c45e4cmp r15, rbx
001c45e7jae 0x1c46c7
001c45edlea rdx, [r14+8*r13]
001c45f1lea rax, [r14+8*r12]
001c45f5mov rax, [rax]
001c45f8mov cl, 1
001c45facmp rax, [rdx]
001c45fdjb 0x1c4631
001c45fflea rcx, [r14+8*r12]
001c4603add rcx, 24
001c4607lea rdx, [rbx-1]
001c460bnop [rax+rax]
001c4610
001c4610loc_1c4610:
001c4610cmp rdx, r15
001c4613je 0x1c46a8
001c4619mov rsi, [rcx]
001c461cadd rcx, 24
001c4620inc r15
001c4623cmp rsi, rax
001c4626mov rax, rsi
001c4629jae 0x1c4610
001c462bcmp r15, rbx
001c462esetb cl
001c4631
001c4631loc_1c4631:
001c4631lea rdx, [r15-1]
001c4635cmp rdx, rbx
001c4638jae 0x1c46e4
001c463etest cl, cl
001c4640je 0x1c46d0
001c4646lea rax, [rdx+2*rdx]
001c464alea rcx, [r15+2*r15]
001c464emov rsi, [r14+8*rax+16]
001c4653mov [rsp+16], rsi
001c4658movups x0, [r14+8*rax]
001c465dmovaps [rsp], x0
001c4661mov rsi, [r14+8*rcx+16]
001c4666mov [r14+8*rax+16], rsi
001c466bmovups x0, [r14+8*rcx]
001c4670movups [r14+8*rax], x0
001c4675mov rax, [rsp+16]
001c467amov [r14+8*rcx+16], rax
001c467fmovaps x0, [rsp]
001c4683movups [r14+8*rcx], x0
001c4688cmp r15, 2
001c468cjb 0x1c46c3
001c468emov rdi, r14
001c4691mov rsi, r15
001c4694call core::slice::sort::insertion_sort_shift_left
001c4699mov rdi, r14
001c469cmov rsi, r15
001c469fcall core::slice::sort::insertion_sort_shift_right
001c46a4xor eax, eax
001c46a6jmp 0x1c46b5
001c46a8
001c46a8loc_1c46a8:
001c46a8mov al, 1
001c46aajmp 0x1c46b5
001c46ac
001c46acloc_1c46ac:
001c46acmov rcx, rbx
001c46af
001c46afloc_1c46af:
001c46afcmp rcx, rbx
001c46b2sete al
001c46b5
001c46b5loc_1c46b5:
001c46b5add rsp, 32
001c46b9pop rbx
001c46bapop r12
001c46bcpop r13
001c46bepop r14
001c46c0pop r15
001c46c2ret
001c46c3
001c46c3loc_1c46c3:
001c46c3xor eax, eax
001c46c5jmp 0x1c46b5
001c46c7
001c46c7loc_1c46c7:
001c46c7lea rdx, [r15-1]
001c46cbcmp rdx, rbx
001c46cejae 0x1c46e4
001c46d0
001c46d0loc_1c46d0:
001c46d0lea rdx, [rip+0x4b821]
001c46d7mov rdi, r15
001c46damov rsi, rbx
001c46ddcall core::panicking::panic_bounds_check
001c46e2ud2
001c46e4
001c46e4loc_1c46e4:
001c46e4lea rax, [rip+0x4b80d]
001c46ebmov rdi, rdx
001c46eemov rsi, rbx
001c46f1mov rdx, rax
001c46f4call core::panicking::panic_bounds_check
001c46f9ud2
001c4270
001c4270core::slice::sort::partial_insertion_sort:
001c4270push r15
001c4272push r14
001c4274push r13
001c4276push r12
001c4278push rbx
001c4279sub rsp, 32
001c427dmov rbx, rsi
001c4280mov r14, rdi
001c4283cmp rsi, 50
001c4287jae 0x1c42d5
001c4289mov rax, [r14+24]
001c428dmov ecx, 1
001c4292cmp rax, [r14]
001c4295jb 0x1c46af
001c429badd r14, 48
001c429fmov edx, 2
001c42a4sub rdx, rbx
001c42a7nop [rax+rax]
001c42b0
001c42b0loc_1c42b0:
001c42b0lea rsi, [rdx+rcx]
001c42b4cmp rsi, 1
001c42b8je 0x1c46ac
001c42beinc rcx
001c42c1mov rsi, [r14]
001c42c4add r14, 24
001c42c8cmp rsi, rax
001c42cbmov rax, rsi
001c42cejae 0x1c42b0
001c42d0jmp 0x1c46af
001c42d5
001c42d5loc_1c42d5:
001c42d5mov rax, [r14+24]
001c42d9cmp rax, [r14]
001c42dcjae 0x1c42f1
001c42demov r15l, 1
001c42e4mov al, 1
001c42e6cmp rbx, 1
001c42eajne 0x1c4336
001c42ecjmp 0x1c46b5
001c42f1
001c42f1loc_1c42f1:
001c42f1lea rcx, [r14+48]
001c42f5mov edx, 2
001c42fasub rdx, rbx
001c42fdmov r15l, 1
001c4303nop [rax+rax]
001c4310
001c4310loc_1c4310:
001c4310lea rsi, [rdx+r15]
001c4314cmp rsi, 1
001c4318je 0x1c46a8
001c431emov rsi, [rcx]
001c4321add rcx, 24
001c4325inc r15
001c4328cmp rsi, rax
001c432bmov rax, rsi
001c432ejae 0x1c4310
001c4330cmp r15, rbx
001c4333setb al
001c4336
001c4336loc_1c4336:
001c4336lea rdx, [r15-1]
001c433acmp rdx, rbx
001c433djae 0x1c46e4
001c4343test al, al
001c4345je 0x1c46d0
001c434blea r13, [rdx+2*rdx]
001c434flea r12, [r15+2*r15]
001c4353mov rax, [r14+8*r13+16]
001c4358mov [rsp+16], rax
001c435dmovups x0, [r14+8*r13]
001c4362movaps [rsp], x0
001c4366mov rax, [r14+8*r12+16]
001c436bmov [r14+8*r13+16], rax
001c4370movups x0, [r14+8*r12]
001c4375movups [r14+8*r13], x0
001c437amov rax, [rsp+16]
001c437fmov [r14+8*r12+16], rax
001c4384movaps x0, [rsp]
001c4388movups [r14+8*r12], x0
001c438dcmp r15, 2
001c4391jb 0x1c43a9
001c4393mov rdi, r14
001c4396mov rsi, r15
001c4399call core::slice::sort::insertion_sort_shift_left
001c439emov rdi, r14
001c43a1mov rsi, r15
001c43a4call core::slice::sort::insertion_sort_shift_right
001c43a9
001c43a9loc_1c43a9:
001c43a9cmp r15, rbx
001c43acjae 0x1c46c7
001c43b2lea rdx, [r14+8*r13]
001c43b6lea rax, [r14+8*r12]
001c43bamov rax, [rax]
001c43bdmov cl, 1
001c43bfcmp rax, [rdx]
001c43c2jb 0x1c43f1
001c43c4lea rcx, [r14+8*r12]
001c43c8add rcx, 24
001c43cclea rdx, [rbx-1]
001c43d0
001c43d0loc_1c43d0:
001c43d0cmp rdx, r15
001c43d3je 0x1c46a8
001c43d9mov rsi, [rcx]
001c43dcadd rcx, 24
001c43e0inc r15
001c43e3cmp rsi, rax
001c43e6mov rax, rsi
001c43e9jae 0x1c43d0
001c43ebcmp r15, rbx
001c43eesetb cl
001c43f1
001c43f1loc_1c43f1:
001c43f1lea rdx, [r15-1]
001c43f5cmp rdx, rbx
001c43f8jae 0x1c46e4
001c43fetest cl, cl
001c4400je 0x1c46d0
001c4406lea r13, [rdx+2*rdx]
001c440alea r12, [r15+2*r15]
001c440emov rax, [r14+8*r13+16]
001c4413mov [rsp+16], rax
001c4418movups x0, [r14+8*r13]
001c441dmovaps [rsp], x0
001c4421mov rax, [r14+8*r12+16]
001c4426mov [r14+8*r13+16], rax
001c442bmovups x0, [r14+8*r12]
001c4430movups [r14+8*r13], x0
001c4435mov rax, [rsp+16]
001c443amov [r14+8*r12+16], rax
001c443fmovaps x0, [rsp]
001c4443movups [r14+8*r12], x0
001c4448cmp r15, 2
001c444cjb 0x1c4464
001c444emov rdi, r14
001c4451mov rsi, r15
001c4454call core::slice::sort::insertion_sort_shift_left
001c4459mov rdi, r14
001c445cmov rsi, r15
001c445fcall core::slice::sort::insertion_sort_shift_right
001c4464
001c4464loc_1c4464:
001c4464cmp r15, rbx
001c4467jae 0x1c46c7
001c446dlea rdx, [r14+8*r13]
001c4471lea rax, [r14+8*r12]
001c4475mov rax, [rax]
001c4478mov cl, 1
001c447acmp rax, [rdx]
001c447djb 0x1c44b1
001c447flea rcx, [r14+8*r12]
001c4483add rcx, 24
001c4487lea rdx, [rbx-1]
001c448bnop [rax+rax]
001c4490
001c4490loc_1c4490:
001c4490cmp rdx, r15
001c4493je 0x1c46a8
001c4499mov rsi, [rcx]
001c449cadd rcx, 24
001c44a0inc r15
001c44a3cmp rsi, rax
001c44a6mov rax, rsi
001c44a9jae 0x1c4490
001c44abcmp r15, rbx
001c44aesetb cl
001c44b1
001c44b1loc_1c44b1:
001c44b1lea rdx, [r15-1]
001c44b5cmp rdx, rbx
001c44b8jae 0x1c46e4
001c44betest cl, cl
001c44c0je 0x1c46d0
001c44c6lea r13, [rdx+2*rdx]
001c44calea r12, [r15+2*r15]
001c44cemov rax, [r14+8*r13+16]
001c44d3mov [rsp+16], rax
001c44d8movups x0, [r14+8*r13]
001c44ddmovaps [rsp], x0
001c44e1mov rax, [r14+8*r12+16]
001c44e6mov [r14+8*r13+16], rax
001c44ebmovups x0, [r14+8*r12]
001c44f0movups [r14+8*r13], x0
001c44f5mov rax, [rsp+16]
001c44famov [r14+8*r12+16], rax
001c44ffmovaps x0, [rsp]
001c4503movups [r14+8*r12], x0
001c4508cmp r15, 2
001c450cjb 0x1c4524
001c450emov rdi, r14
001c4511mov rsi, r15
001c4514call core::slice::sort::insertion_sort_shift_left
001c4519mov rdi, r14
001c451cmov rsi, r15
001c451fcall core::slice::sort::insertion_sort_shift_right
001c4524
001c4524loc_1c4524:
001c4524cmp r15, rbx
001c4527jae 0x1c46c7
001c452dlea rdx, [r14+8*r13]
001c4531lea rax, [r14+8*r12]
001c4535mov rax, [rax]
001c4538mov cl, 1
001c453acmp rax, [rdx]
001c453djb 0x1c4571
001c453flea rcx, [r14+8*r12]
001c4543add rcx, 24
001c4547lea rdx, [rbx-1]
001c454bnop [rax+rax]
001c4550
001c4550loc_1c4550:
001c4550cmp rdx, r15
001c4553je 0x1c46a8
001c4559mov rsi, [rcx]
001c455cadd rcx, 24
001c4560inc r15
001c4563cmp rsi, rax
001c4566mov rax, rsi
001c4569jae 0x1c4550
001c456bcmp r15, rbx
001c456esetb cl
001c4571
001c4571loc_1c4571:
001c4571lea rdx, [r15-1]
001c4575cmp rdx, rbx
001c4578jae 0x1c46e4
001c457etest cl, cl
001c4580je 0x1c46d0
001c4586lea r13, [rdx+2*rdx]
001c458alea r12, [r15+2*r15]
001c458emov rax, [r14+8*r13+16]
001c4593mov [rsp+16], rax
001c4598movups x0, [r14+8*r13]
001c459dmovaps [rsp], x0
001c45a1mov rax, [r14+8*r12+16]
001c45a6mov [r14+8*r13+16], rax
001c45abmovups x0, [r14+8*r12]
001c45b0movups [r14+8*r13], x0
001c45b5mov rax, [rsp+16]
001c45bamov [r14+8*r12+16], rax
001c45bfmovaps x0, [rsp]
001c45c3movups [r14+8*r12], x0
001c45c8cmp r15, 2
001c45ccjb 0x1c45e4
001c45cemov rdi, r14
001c45d1mov rsi, r15
001c45d4call core::slice::sort::insertion_sort_shift_left
001c45d9mov rdi, r14
001c45dcmov rsi, r15
001c45dfcall core::slice::sort::insertion_sort_shift_right
001c45e4
001c45e4loc_1c45e4:
001c45e4cmp r15, rbx
001c45e7jae 0x1c46c7
001c45edlea rdx, [r14+8*r13]
001c45f1lea rax, [r14+8*r12]
001c45f5mov rax, [rax]
001c45f8mov cl, 1
001c45facmp rax, [rdx]
001c45fdjb 0x1c4631
001c45fflea rcx, [r14+8*r12]
001c4603add rcx, 24
001c4607lea rdx, [rbx-1]
001c460bnop [rax+rax]
001c4610
001c4610loc_1c4610:
001c4610cmp rdx, r15
001c4613je 0x1c46a8
001c4619mov rsi, [rcx]
001c461cadd rcx, 24
001c4620inc r15
001c4623cmp rsi, rax
001c4626mov rax, rsi
001c4629jae 0x1c4610
001c462bcmp r15, rbx
001c462esetb cl
001c4631
001c4631loc_1c4631:
001c4631lea rdx, [r15-1]
001c4635cmp rdx, rbx
001c4638jae 0x1c46e4
001c463etest cl, cl
001c4640je 0x1c46d0
001c4646lea rax, [rdx+2*rdx]
001c464alea rcx, [r15+2*r15]
001c464emov rsi, [r14+8*rax+16]
001c4653mov [rsp+16], rsi
001c4658movups x0, [r14+8*rax]
001c465dmovaps [rsp], x0
001c4661mov rsi, [r14+8*rcx+16]
001c4666mov [r14+8*rax+16], rsi
001c466bmovups x0, [r14+8*rcx]
001c4670movups [r14+8*rax], x0
001c4675mov rax, [rsp+16]
001c467amov [r14+8*rcx+16], rax
001c467fmovaps x0, [rsp]
001c4683movups [r14+8*rcx], x0
001c4688cmp r15, 2
001c468cjb 0x1c46c3
001c468emov rdi, r14
001c4691mov rsi, r15
001c4694call core::slice::sort::insertion_sort_shift_left
001c4699mov rdi, r14
001c469cmov rsi, r15
001c469fcall core::slice::sort::insertion_sort_shift_right
001c46a4xor eax, eax
001c46a6jmp 0x1c46b5
001c46a8
001c46a8loc_1c46a8:
001c46a8mov al, 1
001c46aajmp 0x1c46b5
001c46ac
001c46acloc_1c46ac:
001c46acmov rcx, rbx
001c46af
001c46afloc_1c46af:
001c46afcmp rcx, rbx
001c46b2sete al
001c46b5
001c46b5loc_1c46b5:
001c46b5add rsp, 32
001c46b9pop rbx
001c46bapop r12
001c46bcpop r13
001c46bepop r14
001c46c0pop r15
001c46c2ret
001c46c3
001c46c3loc_1c46c3:
001c46c3xor eax, eax
001c46c5jmp 0x1c46b5
001c46c7
001c46c7loc_1c46c7:
001c46c7lea rdx, [r15-1]
001c46cbcmp rdx, rbx
001c46cejae 0x1c46e4
001c46d0
001c46d0loc_1c46d0:
001c46d0lea rdx, [rip+0x4b821]
001c46d7mov rdi, r15
001c46damov rsi, rbx
001c46ddcall core::panicking::panic_bounds_check
001c46e2ud2
001c46e4
001c46e4loc_1c46e4:
001c46e4lea rax, [rip+0x4b80d]
001c46ebmov rdi, rdx
001c46eemov rsi, rbx
001c46f1mov rdx, rax
001c46f4call core::panicking::panic_bounds_check
001c46f9ud2
001c4270
001c46fb
001c46fb // align 0x10
001c46fb // align 0x10
001c4700
001c4700core::ptr::drop_in_place<core::slice::sort::InsertionHole<std::backtrace_rs::symbolize::gimli::elf::ParsedSym>>:
001c4700mov rax, [rdi+16]
001c4704mov [rsi+16], rax
001c4708movups x0, [rdi]
001c470bmovups [rsi], x0
001c470eret
001c4700
001c4700core::ptr::drop_in_place<core::slice::sort::InsertionHole<std::backtrace_rs::symbolize::gimli::elf::ParsedSym>>:
001c4700mov rax, [rdi+16]
001c4704mov [rsi+16], rax
001c4708movups x0, [rdi]
001c470bmovups [rsi], x0
001c470eret
001c4700
001c470f
001c470f // align 0x10
001c470f // align 0x10
001c4710
001c4710core::slice::sort::insertion_sort_shift_left:
001c4710sub rsp, 24
001c4714lea rax, [rdx-1]
001c4718cmp rax, rsi
001c471bjae 0x1c47d2
001c4721cmp rdx, rsi
001c4724jae 0x1c47cd
001c472alea rax, [rdx+2*rdx]
001c472elea rax, [rdi+8*rax]
001c4732add rax, -24
001c4736jmp 0x1c4758
001c4738
001c4738 0f 1f 84 00 00 00 00 00 ........
001c4740
001c4740loc_1c4740:
001c4740mov [r8], rcx
001c4743movaps x0, [rsp]
001c4747movups [r8+8], x0
001c474c
001c474cloc_1c474c:
001c474cinc rdx
001c474fadd rax, 24
001c4753cmp rdx, rsi
001c4756je 0x1c47cd
001c4758
001c4758loc_1c4758:
001c4758lea r8, [rdx+2*rdx]
001c475cmov rcx, [rdi+8*r8]
001c4760cmp rcx, [rdi+8*r8-24]
001c4765jae 0x1c474c
001c4767lea r9, [rdi+8*r8]
001c476blea r8, [rdi+8*r8]
001c476fadd r8, -24
001c4773movups x0, [r9+8]
001c4778movaps [rsp], x0
001c477cmov r10, [r8+16]
001c4780mov [r9+16], r10
001c4784movups x0, [r8]
001c4788movups [r9], x0
001c478ccmp rdx, 1
001c4790je 0x1c4740
001c4792mov r9l, 1
001c4798mov r8, rax
001c479bnop [rax+rax]
001c47a0
001c47a0loc_1c47a0:
001c47a0cmp rcx, [r8-24]
001c47a4jae 0x1c4740
001c47a6lea r10, [r8-24]
001c47aamov r11, [r10+16]
001c47aemov [r8+16], r11
001c47b2movups x0, [r10]
001c47b6movups [r8], x0
001c47bainc r9
001c47bdmov r8, r10
001c47c0cmp rdx, r9
001c47c3jne 0x1c47a0
001c47c5mov r8, rdi
001c47c8jmp 0x1c4740
001c47cd
001c47cdloc_1c47cd:
001c47cdadd rsp, 24
001c47d1ret
001c47d2
001c47d2loc_1c47d2:
001c47d2lea rdi, [rip-0x135083]
001c47d9lea rdx, [rip+0x4b730]
001c47e0mov esi, 46
001c47e5call core::panicking::panic
001c47eaud2
001c4710
001c4710core::slice::sort::insertion_sort_shift_left:
001c4710sub rsp, 24
001c4714lea rax, [rdx-1]
001c4718cmp rax, rsi
001c471bjae 0x1c47d2
001c4721cmp rdx, rsi
001c4724jae 0x1c47cd
001c472alea rax, [rdx+2*rdx]
001c472elea rax, [rdi+8*rax]
001c4732add rax, -24
001c4736jmp 0x1c4758
001c4738
001c4738 0f 1f 84 00 00 00 00 00 ........
001c4740
001c4740loc_1c4740:
001c4740mov [r8], rcx
001c4743movaps x0, [rsp]
001c4747movups [r8+8], x0
001c474c
001c474cloc_1c474c:
001c474cinc rdx
001c474fadd rax, 24
001c4753cmp rdx, rsi
001c4756je 0x1c47cd
001c4758
001c4758loc_1c4758:
001c4758lea r8, [rdx+2*rdx]
001c475cmov rcx, [rdi+8*r8]
001c4760cmp rcx, [rdi+8*r8-24]
001c4765jae 0x1c474c
001c4767lea r9, [rdi+8*r8]
001c476blea r8, [rdi+8*r8]
001c476fadd r8, -24
001c4773movups x0, [r9+8]
001c4778movaps [rsp], x0
001c477cmov r10, [r8+16]
001c4780mov [r9+16], r10
001c4784movups x0, [r8]
001c4788movups [r9], x0
001c478ccmp rdx, 1
001c4790je 0x1c4740
001c4792mov r9l, 1
001c4798mov r8, rax
001c479bnop [rax+rax]
001c47a0
001c47a0loc_1c47a0:
001c47a0cmp rcx, [r8-24]
001c47a4jae 0x1c4740
001c47a6lea r10, [r8-24]
001c47aamov r11, [r10+16]
001c47aemov [r8+16], r11
001c47b2movups x0, [r10]
001c47b6movups [r8], x0
001c47bainc r9
001c47bdmov r8, r10
001c47c0cmp rdx, r9
001c47c3jne 0x1c47a0
001c47c5mov r8, rdi
001c47c8jmp 0x1c4740
001c47cd
001c47cdloc_1c47cd:
001c47cdadd rsp, 24
001c47d1ret
001c47d2
001c47d2loc_1c47d2:
001c47d2lea rdi, [rip-0x135083]
001c47d9lea rdx, [rip+0x4b730]
001c47e0mov esi, 46
001c47e5call core::panicking::panic
001c47eaud2
001c4710
001c47ec
001c47ec // align 0x10
001c47ec // align 0x10
001c47f0
001c47f0core::slice::sort::insertion_sort_shift_right:
001c47f0mov rax, [rdi]
001c47f3cmp [rdi+24], rax
001c47f7jae 0x1c4865
001c47f9lea rcx, [rdi+24]
001c47fdmovups x0, [rdi+8]
001c4801movaps [rsp-24], x0
001c4806mov rdx, [rcx+16]
001c480amov [rdi+16], rdx
001c480emovups x0, [rcx]
001c4811movups [rdi], x0
001c4814cmp rsi, 3
001c4818jb 0x1c4859
001c481acmp [rdi+48], rax
001c481ejae 0x1c4859
001c4820add rdi, 48
001c4824add rsi, -2
001c4828nop [rax+rax]
001c4830
001c4830loc_1c4830:
001c4830mov rcx, [rdi+16]
001c4834mov [rdi-8], rcx
001c4838movups x0, [rdi]
001c483bmovups [rdi-24], x0
001c483fdec rsi
001c4842je 0x1c4856
001c4844mov rcx, rdi
001c4847lea rdx, [rdi+24]
001c484bcmp [rdi+24], rax
001c484fmov rdi, rdx
001c4852jb 0x1c4830
001c4854jmp 0x1c4859
001c4856
001c4856loc_1c4856:
001c4856mov rcx, rdi
001c4859
001c4859loc_1c4859:
001c4859mov [rcx], rax
001c485cmovaps x0, [rsp-24]
001c4861movups [rcx+8], x0
001c4865
001c4865loc_1c4865:
001c4865ret
001c47f0
001c47f0core::slice::sort::insertion_sort_shift_right:
001c47f0mov rax, [rdi]
001c47f3cmp [rdi+24], rax
001c47f7jae 0x1c4865
001c47f9lea rcx, [rdi+24]
001c47fdmovups x0, [rdi+8]
001c4801movaps [rsp-24], x0
001c4806mov rdx, [rcx+16]
001c480amov [rdi+16], rdx
001c480emovups x0, [rcx]
001c4811movups [rdi], x0
001c4814cmp rsi, 3
001c4818jb 0x1c4859
001c481acmp [rdi+48], rax
001c481ejae 0x1c4859
001c4820add rdi, 48
001c4824add rsi, -2
001c4828nop [rax+rax]
001c4830
001c4830loc_1c4830:
001c4830mov rcx, [rdi+16]
001c4834mov [rdi-8], rcx
001c4838movups x0, [rdi]
001c483bmovups [rdi-24], x0
001c483fdec rsi
001c4842je 0x1c4856
001c4844mov rcx, rdi
001c4847lea rdx, [rdi+24]
001c484bcmp [rdi+24], rax
001c484fmov rdi, rdx
001c4852jb 0x1c4830
001c4854jmp 0x1c4859
001c4856
001c4856loc_1c4856:
001c4856mov rcx, rdi
001c4859
001c4859loc_1c4859:
001c4859mov [rcx], rax
001c485cmovaps x0, [rsp-24]
001c4861movups [rcx+8], x0
001c4865
001c4865loc_1c4865:
001c4865ret
001c47f0
001c4866
001c4866 // align 0x10
001c4866 // align 0x10
001c4870
001c4870alloc::raw_vec::RawVec<T,A>::reserve_for_push:
001c4870push r14
001c4872push rbx
001c4873sub rsp, 56
001c4877inc rsi
001c487aje 0x1c4915
001c4880mov rbx, rdi
001c4883mov rax, [rdi+8]
001c4887lea rcx, [rax+rax]
001c488bcmp rcx, rsi
001c488ecmova rsi, rcx
001c4892cmp rsi, 5
001c4896mov r14l, 4
001c489ccmovae r14, rsi
001c48a0mov rcx, 0x1745d1745d1745e
001c48aaxor esi, esi
001c48accmp r14, rcx
001c48afsetb sil
001c48b3imul rdx, r14, 88
001c48b7shl rsi, 3
001c48bbtest rax, rax
001c48beje 0x1c48dc
001c48c0mov rcx, [rbx]
001c48c3imul rax, rax, 88
001c48c7mov [rsp+8], rcx
001c48ccmov [rsp+16], 8
001c48d5mov [rsp+24], rax
001c48dajmp 0x1c48e5
001c48dc
001c48dcloc_1c48dc:
001c48dcmov [rsp+16], 0
001c48e5
001c48e5loc_1c48e5:
001c48e5lea rdi, [rsp+32]
001c48ealea rcx, [rsp+8]
001c48efcall alloc::raw_vec::finish_grow
001c48f4cmp [rsp+32], 0
001c48famov rdi, [rsp+40]
001c48ffje 0x1c491c
001c4901mov rax, 0x8000000000000001
001c490bcmp rdi, rax
001c490eje 0x1c4923
001c4910test rdi, rdi
001c4913jne 0x1c492b
001c4915
001c4915loc_1c4915:
001c4915call alloc::raw_vec::capacity_overflow
001c491aud2
001c491c
001c491cloc_1c491c:
001c491cmov [rbx], rdi
001c491fmov [rbx+8], r14
001c4923
001c4923loc_1c4923:
001c4923add rsp, 56
001c4927pop rbx
001c4928pop r14
001c492aret
001c492b
001c492bloc_1c492b:
001c492bmov rsi, [rsp+48]
001c4930call alloc::alloc::handle_alloc_error
001c4935ud2
001c4870
001c4870alloc::raw_vec::RawVec<T,A>::reserve_for_push:
001c4870push r14
001c4872push rbx
001c4873sub rsp, 56
001c4877inc rsi
001c487aje 0x1c4915
001c4880mov rbx, rdi
001c4883mov rax, [rdi+8]
001c4887lea rcx, [rax+rax]
001c488bcmp rcx, rsi
001c488ecmova rsi, rcx
001c4892cmp rsi, 5
001c4896mov r14l, 4
001c489ccmovae r14, rsi
001c48a0mov rcx, 0x1745d1745d1745e
001c48aaxor esi, esi
001c48accmp r14, rcx
001c48afsetb sil
001c48b3imul rdx, r14, 88
001c48b7shl rsi, 3
001c48bbtest rax, rax
001c48beje 0x1c48dc
001c48c0mov rcx, [rbx]
001c48c3imul rax, rax, 88
001c48c7mov [rsp+8], rcx
001c48ccmov [rsp+16], 8
001c48d5mov [rsp+24], rax
001c48dajmp 0x1c48e5
001c48dc
001c48dcloc_1c48dc:
001c48dcmov [rsp+16], 0
001c48e5
001c48e5loc_1c48e5:
001c48e5lea rdi, [rsp+32]
001c48ealea rcx, [rsp+8]
001c48efcall alloc::raw_vec::finish_grow
001c48f4cmp [rsp+32], 0
001c48famov rdi, [rsp+40]
001c48ffje 0x1c491c
001c4901mov rax, 0x8000000000000001
001c490bcmp rdi, rax
001c490eje 0x1c4923
001c4910test rdi, rdi
001c4913jne 0x1c492b
001c4915
001c4915loc_1c4915:
001c4915call alloc::raw_vec::capacity_overflow
001c491aud2
001c491c
001c491cloc_1c491c:
001c491cmov [rbx], rdi
001c491fmov [rbx+8], r14
001c4923
001c4923loc_1c4923:
001c4923add rsp, 56
001c4927pop rbx
001c4928pop r14
001c492aret
001c492b
001c492bloc_1c492b:
001c492bmov rsi, [rsp+48]
001c4930call alloc::alloc::handle_alloc_error
001c4935ud2
001c4870
001c4937
001c4937 // align 0x10
001c4937 // align 0x10
001c4940
001c4940core::ptr::drop_in_place<alloc::vec::Vec<std::backtrace_rs::symbolize::gimli::parse_running_mmaps::MapsEntry>>:
001c4940push r15
001c4942push r14
001c4944push r13
001c4946push r12
001c4948push rbx
001c4949mov r14, rdi
001c494cmov rbx, [rdi]
001c494fmov r15, [rdi+16]
001c4953test r15, r15
001c4956je 0x1c498a
001c4958lea r12, [rbx+24]
001c495cmov r13, [rip+0x4d195]
001c4963jmp 0x1c4979
001c4965nop [rax+rax]
001c4970
001c4970loc_1c4970:
001c4970add r12, 88
001c4974dec r15
001c4977je 0x1c498a
001c4979
001c4979loc_1c4979:
001c4979cmp [r12], 0
001c497eje 0x1c4970
001c4980mov rdi, [r12-8]
001c4985call r13
001c4988jmp 0x1c4970
001c498a
001c498aloc_1c498a:
001c498acmp [r14+8], 0
001c498fje 0x1c49a3
001c4991mov rdi, rbx
001c4994pop rbx
001c4995pop r12
001c4997pop r13
001c4999pop r14
001c499bpop r15
001c499djmp [rip+0x4d155]
001c49a3
001c49a3loc_1c49a3:
001c49a3pop rbx
001c49a4pop r12
001c49a6pop r13
001c49a8pop r14
001c49aapop r15
001c49acret
001c4940
001c4940core::ptr::drop_in_place<alloc::vec::Vec<std::backtrace_rs::symbolize::gimli::parse_running_mmaps::MapsEntry>>:
001c4940push r15
001c4942push r14
001c4944push r13
001c4946push r12
001c4948push rbx
001c4949mov r14, rdi
001c494cmov rbx, [rdi]
001c494fmov r15, [rdi+16]
001c4953test r15, r15
001c4956je 0x1c498a
001c4958lea r12, [rbx+24]
001c495cmov r13, [rip+0x4d195]
001c4963jmp 0x1c4979
001c4965nop [rax+rax]
001c4970
001c4970loc_1c4970:
001c4970add r12, 88
001c4974dec r15
001c4977je 0x1c498a
001c4979
001c4979loc_1c4979:
001c4979cmp [r12], 0
001c497eje 0x1c4970
001c4980mov rdi, [r12-8]
001c4985call r13
001c4988jmp 0x1c4970
001c498a
001c498aloc_1c498a:
001c498acmp [r14+8], 0
001c498fje 0x1c49a3
001c4991mov rdi, rbx
001c4994pop rbx
001c4995pop r12
001c4997pop r13
001c4999pop r14
001c499bpop r15
001c499djmp [rip+0x4d155]
001c49a3
001c49a3loc_1c49a3:
001c49a3pop rbx
001c49a4pop r12
001c49a6pop r13
001c49a8pop r14
001c49aapop r15
001c49acret
001c4940
001c49ad
001c49ad // align 0x10
001c49ad // align 0x10
001c49b0
001c49b0alloc::raw_vec::RawVec<T,A>::reserve_for_push:
001c49b0push r14
001c49b2push rbx
001c49b3sub rsp, 56
001c49b7inc rsi
001c49baje 0x1c4a55
001c49c0mov rbx, rdi
001c49c3mov rax, [rdi+8]
001c49c7lea rcx, [rax+rax]
001c49cbcmp rcx, rsi
001c49cecmova rsi, rcx
001c49d2cmp rsi, 5
001c49d6mov r14l, 4
001c49dccmovae r14, rsi
001c49e0mov rcx, 0x24924924924924a
001c49eaxor esi, esi
001c49eccmp r14, rcx
001c49efsetb sil
001c49f3imul rdx, r14, 56
001c49f7shl rsi, 3
001c49fbtest rax, rax
001c49feje 0x1c4a1c
001c4a00mov rcx, [rbx]
001c4a03imul rax, rax, 56
001c4a07mov [rsp+8], rcx
001c4a0cmov [rsp+16], 8
001c4a15mov [rsp+24], rax
001c4a1ajmp 0x1c4a25
001c4a1c
001c4a1cloc_1c4a1c:
001c4a1cmov [rsp+16], 0
001c4a25
001c4a25loc_1c4a25:
001c4a25lea rdi, [rsp+32]
001c4a2alea rcx, [rsp+8]
001c4a2fcall alloc::raw_vec::finish_grow
001c4a34cmp [rsp+32], 0
001c4a3amov rdi, [rsp+40]
001c4a3fje 0x1c4a5c
001c4a41mov rax, 0x8000000000000001
001c4a4bcmp rdi, rax
001c4a4eje 0x1c4a63
001c4a50test rdi, rdi
001c4a53jne 0x1c4a6b
001c4a55
001c4a55loc_1c4a55:
001c4a55call alloc::raw_vec::capacity_overflow
001c4a5aud2
001c4a5c
001c4a5cloc_1c4a5c:
001c4a5cmov [rbx], rdi
001c4a5fmov [rbx+8], r14
001c4a63
001c4a63loc_1c4a63:
001c4a63add rsp, 56
001c4a67pop rbx
001c4a68pop r14
001c4a6aret
001c4a6b
001c4a6bloc_1c4a6b:
001c4a6bmov rsi, [rsp+48]
001c4a70call alloc::alloc::handle_alloc_error
001c4a75ud2
001c49b0
001c49b0alloc::raw_vec::RawVec<T,A>::reserve_for_push:
001c49b0push r14
001c49b2push rbx
001c49b3sub rsp, 56
001c49b7inc rsi
001c49baje 0x1c4a55
001c49c0mov rbx, rdi
001c49c3mov rax, [rdi+8]
001c49c7lea rcx, [rax+rax]
001c49cbcmp rcx, rsi
001c49cecmova rsi, rcx
001c49d2cmp rsi, 5
001c49d6mov r14l, 4
001c49dccmovae r14, rsi
001c49e0mov rcx, 0x24924924924924a
001c49eaxor esi, esi
001c49eccmp r14, rcx
001c49efsetb sil
001c49f3imul rdx, r14, 56
001c49f7shl rsi, 3
001c49fbtest rax, rax
001c49feje 0x1c4a1c
001c4a00mov rcx, [rbx]
001c4a03imul rax, rax, 56
001c4a07mov [rsp+8], rcx
001c4a0cmov [rsp+16], 8
001c4a15mov [rsp+24], rax
001c4a1ajmp 0x1c4a25
001c4a1c
001c4a1cloc_1c4a1c:
001c4a1cmov [rsp+16], 0
001c4a25
001c4a25loc_1c4a25:
001c4a25lea rdi, [rsp+32]
001c4a2alea rcx, [rsp+8]
001c4a2fcall alloc::raw_vec::finish_grow
001c4a34cmp [rsp+32], 0
001c4a3amov rdi, [rsp+40]
001c4a3fje 0x1c4a5c
001c4a41mov rax, 0x8000000000000001
001c4a4bcmp rdi, rax
001c4a4eje 0x1c4a63
001c4a50test rdi, rdi
001c4a53jne 0x1c4a6b
001c4a55
001c4a55loc_1c4a55:
001c4a55call alloc::raw_vec::capacity_overflow
001c4a5aud2
001c4a5c
001c4a5cloc_1c4a5c:
001c4a5cmov [rbx], rdi
001c4a5fmov [rbx+8], r14
001c4a63
001c4a63loc_1c4a63:
001c4a63add rsp, 56
001c4a67pop rbx
001c4a68pop r14
001c4a6aret
001c4a6b
001c4a6bloc_1c4a6b:
001c4a6bmov rsi, [rsp+48]
001c4a70call alloc::alloc::handle_alloc_error
001c4a75ud2
001c49b0
001c4a77
001c4a77 // align 0x10
001c4a77 // align 0x10
001c4a80
001c4a80core::ptr::drop_in_place<std::backtrace_rs::symbolize::gimli::Library>:
001c4a80push rbx
001c4a81mov rbx, rdi
001c4a84cmp [rdi+8], 0
001c4a89je 0x1c4a94
001c4a8bmov rdi, [rbx]
001c4a8ecall [rip+0x4d064]
001c4a94
001c4a94loc_1c4a94:
001c4a94cmp [rbx+32], 0
001c4a99je 0x1c4aa6
001c4a9bmov rdi, [rbx+24]
001c4a9fpop rbx
001c4aa0jmp [rip+0x4d052]
001c4aa6
001c4aa6loc_1c4aa6:
001c4aa6pop rbx
001c4aa7ret
001c4a80
001c4a80core::ptr::drop_in_place<std::backtrace_rs::symbolize::gimli::Library>:
001c4a80push rbx
001c4a81mov rbx, rdi
001c4a84cmp [rdi+8], 0
001c4a89je 0x1c4a94
001c4a8bmov rdi, [rbx]
001c4a8ecall [rip+0x4d064]
001c4a94
001c4a94loc_1c4a94:
001c4a94cmp [rbx+32], 0
001c4a99je 0x1c4aa6
001c4a9bmov rdi, [rbx+24]
001c4a9fpop rbx
001c4aa0jmp [rip+0x4d052]
001c4aa6
001c4aa6loc_1c4aa6:
001c4aa6pop rbx
001c4aa7ret
001c4a80
001c4aa8
001c4aa8 // align 0x10
001c4aa8 // align 0x10
001c4ab0
001c4ab0core::str::_<impl str>::trim_start_matches:
001c4ab0mov rdx, rsi
001c4ab3mov rax, rdi
001c4ab6test rsi, rsi
001c4ab9je 0x1c4c1f
001c4abfpush rbp
001c4ac0push rbx
001c4ac1lea rsi, [rax+rdx]
001c4ac5xor ecx, ecx
001c4ac7lea rdi, [rip-0x13534a]
001c4acemov r10, rax
001c4ad1jmp 0x1c4aff
001c4ad3
001c4ad3loc_1c4ad3:
001c4ad3movzx r9l, r9b
001c4ad7test [r9+rdi], 1
001c4adcje 0x1c4c1b
001c4ae2nop [rax+rax]
001c4af0
001c4af0loc_1c4af0:
001c4af0sub rcx, r8
001c4af3add rcx, r10
001c4af6cmp r10, rsi
001c4af9je 0x1c4c18
001c4aff
001c4affloc_1c4aff:
001c4affmov r8, r10
001c4b02movzx r9l, [r10]
001c4b06test r9b, r9b
001c4b09js 0x1c4b20
001c4b0blea r10, [r8+1]
001c4b0fjmp 0x1c4ba0
001c4b14
001c4b14 66 66 66 2e 0f 1f 84 00 00 00 00 00 fff.........
001c4b20
001c4b20loc_1c4b20:
001c4b20mov r11l, r9l
001c4b23and r11l, 31
001c4b27movzx ebp, [r8+1]
001c4b2cand ebp, 63
001c4b2fcmp r9b, -33
001c4b33jbe 0x1c4b75
001c4b35movzx ebx, [r8+2]
001c4b3ashl ebp, 6
001c4b3dand ebx, 63
001c4b40or ebx, ebp
001c4b42cmp r9b, -16
001c4b46jb 0x1c4b85
001c4b48movzx r9l, [r8+3]
001c4b4dand r11l, 7
001c4b51shl r11l, 18
001c4b55shl ebx, 6
001c4b58and r9l, 63
001c4b5cor r9l, ebx
001c4b5for r9l, r11l
001c4b62cmp r9l, 0x110000
001c4b69je 0x1c4c18
001c4b6flea r10, [r8+4]
001c4b73jmp 0x1c4ba0
001c4b75
001c4b75loc_1c4b75:
001c4b75lea r10, [r8+2]
001c4b79shl r11l, 6
001c4b7dor r11l, ebp
001c4b80mov r9l, r11l
001c4b83jmp 0x1c4ba0
001c4b85
001c4b85loc_1c4b85:
001c4b85lea r10, [r8+3]
001c4b89shl r11l, 12
001c4b8dor ebx, r11l
001c4b90mov r9l, ebx
001c4b93nop [rax+rax]
001c4ba0
001c4ba0loc_1c4ba0:
001c4ba0lea r11l, [r9-9]
001c4ba4cmp r11l, 5
001c4ba8jb 0x1c4af0
001c4baecmp r9l, 32
001c4bb2je 0x1c4af0
001c4bb8cmp r9l, 128
001c4bbfjb 0x1c4c1b
001c4bc1mov r11l, r9l
001c4bc4shr r11l, 8
001c4bc8cmp r11l, 31
001c4bccjg 0x1c4bec
001c4bcetest r11l, r11l
001c4bd1je 0x1c4ad3
001c4bd7cmp r11l, 22
001c4bdbjne 0x1c4c1b
001c4bddcmp r9l, 5760
001c4be4je 0x1c4af0
001c4beajmp 0x1c4c1b
001c4bec
001c4becloc_1c4bec:
001c4beccmp r11l, 32
001c4bf0je 0x1c4c07
001c4bf2cmp r11l, 48
001c4bf6jne 0x1c4c1b
001c4bf8cmp r9l, 12288
001c4bffje 0x1c4af0
001c4c05jmp 0x1c4c1b
001c4c07
001c4c07loc_1c4c07:
001c4c07movzx r9l, r9b
001c4c0btest [r9+rdi], 2
001c4c10jne 0x1c4af0
001c4c16jmp 0x1c4c1b
001c4c18
001c4c18loc_1c4c18:
001c4c18mov rcx, rdx
001c4c1b
001c4c1bloc_1c4c1b:
001c4c1bpop rbx
001c4c1cpop rbp
001c4c1djmp 0x1c4c21
001c4c1f
001c4c1floc_1c4c1f:
001c4c1fxor ecx, ecx
001c4c21
001c4c21loc_1c4c21:
001c4c21add rax, rcx
001c4c24sub rdx, rcx
001c4c27ret
001c4ab0
001c4ab0core::str::_<impl str>::trim_start_matches:
001c4ab0mov rdx, rsi
001c4ab3mov rax, rdi
001c4ab6test rsi, rsi
001c4ab9je 0x1c4c1f
001c4abfpush rbp
001c4ac0push rbx
001c4ac1lea rsi, [rax+rdx]
001c4ac5xor ecx, ecx
001c4ac7lea rdi, [rip-0x13534a]
001c4acemov r10, rax
001c4ad1jmp 0x1c4aff
001c4ad3
001c4ad3loc_1c4ad3:
001c4ad3movzx r9l, r9b
001c4ad7test [r9+rdi], 1
001c4adcje 0x1c4c1b
001c4ae2nop [rax+rax]
001c4af0
001c4af0loc_1c4af0:
001c4af0sub rcx, r8
001c4af3add rcx, r10
001c4af6cmp r10, rsi
001c4af9je 0x1c4c18
001c4aff
001c4affloc_1c4aff:
001c4affmov r8, r10
001c4b02movzx r9l, [r10]
001c4b06test r9b, r9b
001c4b09js 0x1c4b20
001c4b0blea r10, [r8+1]
001c4b0fjmp 0x1c4ba0
001c4b14
001c4b14 66 66 66 2e 0f 1f 84 00 00 00 00 00 fff.........
001c4b20
001c4b20loc_1c4b20:
001c4b20mov r11l, r9l
001c4b23and r11l, 31
001c4b27movzx ebp, [r8+1]
001c4b2cand ebp, 63
001c4b2fcmp r9b, -33
001c4b33jbe 0x1c4b75
001c4b35movzx ebx, [r8+2]
001c4b3ashl ebp, 6
001c4b3dand ebx, 63
001c4b40or ebx, ebp
001c4b42cmp r9b, -16
001c4b46jb 0x1c4b85
001c4b48movzx r9l, [r8+3]
001c4b4dand r11l, 7
001c4b51shl r11l, 18
001c4b55shl ebx, 6
001c4b58and r9l, 63
001c4b5cor r9l, ebx
001c4b5for r9l, r11l
001c4b62cmp r9l, 0x110000
001c4b69je 0x1c4c18
001c4b6flea r10, [r8+4]
001c4b73jmp 0x1c4ba0
001c4b75
001c4b75loc_1c4b75:
001c4b75lea r10, [r8+2]
001c4b79shl r11l, 6
001c4b7dor r11l, ebp
001c4b80mov r9l, r11l
001c4b83jmp 0x1c4ba0
001c4b85
001c4b85loc_1c4b85:
001c4b85lea r10, [r8+3]
001c4b89shl r11l, 12
001c4b8dor ebx, r11l
001c4b90mov r9l, ebx
001c4b93nop [rax+rax]
001c4ba0
001c4ba0loc_1c4ba0:
001c4ba0lea r11l, [r9-9]
001c4ba4cmp r11l, 5
001c4ba8jb 0x1c4af0
001c4baecmp r9l, 32
001c4bb2je 0x1c4af0
001c4bb8cmp r9l, 128
001c4bbfjb 0x1c4c1b
001c4bc1mov r11l, r9l
001c4bc4shr r11l, 8
001c4bc8cmp r11l, 31
001c4bccjg 0x1c4bec
001c4bcetest r11l, r11l
001c4bd1je 0x1c4ad3
001c4bd7cmp r11l, 22
001c4bdbjne 0x1c4c1b
001c4bddcmp r9l, 5760
001c4be4je 0x1c4af0
001c4beajmp 0x1c4c1b
001c4bec
001c4becloc_1c4bec:
001c4beccmp r11l, 32
001c4bf0je 0x1c4c07
001c4bf2cmp r11l, 48
001c4bf6jne 0x1c4c1b
001c4bf8cmp r9l, 12288
001c4bffje 0x1c4af0
001c4c05jmp 0x1c4c1b
001c4c07
001c4c07loc_1c4c07:
001c4c07movzx r9l, r9b
001c4c0btest [r9+rdi], 2
001c4c10jne 0x1c4af0
001c4c16jmp 0x1c4c1b
001c4c18
001c4c18loc_1c4c18:
001c4c18mov rcx, rdx
001c4c1b
001c4c1bloc_1c4c1b:
001c4c1bpop rbx
001c4c1cpop rbp
001c4c1djmp 0x1c4c21
001c4c1f
001c4c1floc_1c4c1f:
001c4c1fxor ecx, ecx
001c4c21
001c4c21loc_1c4c21:
001c4c21add rax, rcx
001c4c24sub rdx, rcx
001c4c27ret
001c4ab0
001c4c28
001c4c28 // align 0x10
001c4c28 // align 0x10
001c4c30
001c4c30_<std::backtrace_rs::symbolize::gimli::parse_running_mmaps::MapsEntry as core::str::traits::FromStr>::from_str::_{{closure}}:
001c4c30mov rdx, [rsi]
001c4c33cmp rdx, [rsi+8]
001c4c37je 0x1c4c9f
001c4c39lea rax, [rdx+1]
001c4c3dmov [rsi], rax
001c4c40movzx eax, [rdx]
001c4c43test al, al
001c4c45jns 0x1c4cc5
001c4c47mov ecx, eax
001c4c49and ecx, 31
001c4c4clea r8, [rdx+2]
001c4c50mov [rsi], r8
001c4c53movzx r9l, [rdx+1]
001c4c58and r9l, 63
001c4c5ccmp al, -33
001c4c5ejbe 0x1c4cb2
001c4c60lea r8, [rdx+3]
001c4c64mov [rsi], r8
001c4c67movzx r8l, [rdx+2]
001c4c6cshl r9l, 6
001c4c70and r8l, 63
001c4c74or r8l, r9l
001c4c77cmp al, -16
001c4c79jb 0x1c4cbc
001c4c7blea rax, [rdx+4]
001c4c7fmov [rsi], rax
001c4c82movzx eax, [rdx+3]
001c4c86and ecx, 7
001c4c89shl ecx, 18
001c4c8cshl r8l, 6
001c4c90and eax, 63
001c4c93or eax, r8l
001c4c96or eax, ecx
001c4c98cmp eax, 0x110000
001c4c9djne 0x1c4cc5
001c4c9f
001c4c9floc_1c4c9f:
001c4c9flea rax, [rip-0x133fd5]
001c4ca6mov [rdi], rax
001c4ca9mov [rdi+8], 18
001c4cb1ret
001c4cb2
001c4cb2loc_1c4cb2:
001c4cb2shl ecx, 6
001c4cb5or ecx, r9l
001c4cb8mov eax, ecx
001c4cbajmp 0x1c4cc5
001c4cbc
001c4cbcloc_1c4cbc:
001c4cbcshl ecx, 12
001c4cbfor r8l, ecx
001c4cc2mov eax, r8l
001c4cc5
001c4cc5loc_1c4cc5:
001c4cc5mov [rdi+8], eax
001c4cc8mov [rdi], 0
001c4ccfret
001c4c30
001c4c30_<std::backtrace_rs::symbolize::gimli::parse_running_mmaps::MapsEntry as core::str::traits::FromStr>::from_str::_{{closure}}:
001c4c30mov rdx, [rsi]
001c4c33cmp rdx, [rsi+8]
001c4c37je 0x1c4c9f
001c4c39lea rax, [rdx+1]
001c4c3dmov [rsi], rax
001c4c40movzx eax, [rdx]
001c4c43test al, al
001c4c45jns 0x1c4cc5
001c4c47mov ecx, eax
001c4c49and ecx, 31
001c4c4clea r8, [rdx+2]
001c4c50mov [rsi], r8
001c4c53movzx r9l, [rdx+1]
001c4c58and r9l, 63
001c4c5ccmp al, -33
001c4c5ejbe 0x1c4cb2
001c4c60lea r8, [rdx+3]
001c4c64mov [rsi], r8
001c4c67movzx r8l, [rdx+2]
001c4c6cshl r9l, 6
001c4c70and r8l, 63
001c4c74or r8l, r9l
001c4c77cmp al, -16
001c4c79jb 0x1c4cbc
001c4c7blea rax, [rdx+4]
001c4c7fmov [rsi], rax
001c4c82movzx eax, [rdx+3]
001c4c86and ecx, 7
001c4c89shl ecx, 18
001c4c8cshl r8l, 6
001c4c90and eax, 63
001c4c93or eax, r8l
001c4c96or eax, ecx
001c4c98cmp eax, 0x110000
001c4c9djne 0x1c4cc5
001c4c9f
001c4c9floc_1c4c9f:
001c4c9flea rax, [rip-0x133fd5]
001c4ca6mov [rdi], rax
001c4ca9mov [rdi+8], 18
001c4cb1ret
001c4cb2
001c4cb2loc_1c4cb2:
001c4cb2shl ecx, 6
001c4cb5or ecx, r9l
001c4cb8mov eax, ecx
001c4cbajmp 0x1c4cc5
001c4cbc
001c4cbcloc_1c4cbc:
001c4cbcshl ecx, 12
001c4cbfor r8l, ecx
001c4cc2mov eax, r8l
001c4cc5
001c4cc5loc_1c4cc5:
001c4cc5mov [rdi+8], eax
001c4cc8mov [rdi], 0
001c4ccfret
001c4c30
001c4cd0
001c4cd0core::str::validations::next_code_point:
001c4cd0mov rsi, [rdi]
001c4cd3cmp rsi, [rdi+8]
001c4cd7je 0x1c4ced
001c4cd9lea rax, [rsi+1]
001c4cddmov [rdi], rax
001c4ce0movzx edx, [rsi]
001c4ce3test dl, dl
001c4ce5js 0x1c4cf0
001c4ce7mov eax, 1
001c4cecret
001c4ced
001c4cedloc_1c4ced:
001c4cedxor eax, eax
001c4cefret
001c4cf0
001c4cf0loc_1c4cf0:
001c4cf0mov ecx, edx
001c4cf2and ecx, 31
001c4cf5lea rax, [rsi+2]
001c4cf9mov [rdi], rax
001c4cfcmovzx r9l, [rsi+1]
001c4d01and r9l, 63
001c4d05mov eax, 1
001c4d0acmp dl, -33
001c4d0djbe 0x1c4d49
001c4d0flea r8, [rsi+3]
001c4d13mov [rdi], r8
001c4d16movzx r8l, [rsi+2]
001c4d1bshl r9l, 6
001c4d1fand r8l, 63
001c4d23or r8l, r9l
001c4d26cmp dl, -16
001c4d29jb 0x1c4d52
001c4d2blea rdx, [rsi+4]
001c4d2fmov [rdi], rdx
001c4d32movzx edx, [rsi+3]
001c4d36and ecx, 7
001c4d39shl ecx, 18
001c4d3cshl r8l, 6
001c4d40and edx, 63
001c4d43or edx, r8l
001c4d46or edx, ecx
001c4d48ret
001c4d49
001c4d49loc_1c4d49:
001c4d49shl ecx, 6
001c4d4cor ecx, r9l
001c4d4fmov edx, ecx
001c4d51ret
001c4d52
001c4d52loc_1c4d52:
001c4d52shl ecx, 12
001c4d55or r8l, ecx
001c4d58mov edx, r8l
001c4d5bret
001c4cd0
001c4cd0core::str::validations::next_code_point:
001c4cd0mov rsi, [rdi]
001c4cd3cmp rsi, [rdi+8]
001c4cd7je 0x1c4ced
001c4cd9lea rax, [rsi+1]
001c4cddmov [rdi], rax
001c4ce0movzx edx, [rsi]
001c4ce3test dl, dl
001c4ce5js 0x1c4cf0
001c4ce7mov eax, 1
001c4cecret
001c4ced
001c4cedloc_1c4ced:
001c4cedxor eax, eax
001c4cefret
001c4cf0
001c4cf0loc_1c4cf0:
001c4cf0mov ecx, edx
001c4cf2and ecx, 31
001c4cf5lea rax, [rsi+2]
001c4cf9mov [rdi], rax
001c4cfcmovzx r9l, [rsi+1]
001c4d01and r9l, 63
001c4d05mov eax, 1
001c4d0acmp dl, -33
001c4d0djbe 0x1c4d49
001c4d0flea r8, [rsi+3]
001c4d13mov [rdi], r8
001c4d16movzx r8l, [rsi+2]
001c4d1bshl r9l, 6
001c4d1fand r8l, 63
001c4d23or r8l, r9l
001c4d26cmp dl, -16
001c4d29jb 0x1c4d52
001c4d2blea rdx, [rsi+4]
001c4d2fmov [rdi], rdx
001c4d32movzx edx, [rsi+3]
001c4d36and ecx, 7
001c4d39shl ecx, 18
001c4d3cshl r8l, 6
001c4d40and edx, 63
001c4d43or edx, r8l
001c4d46or edx, ecx
001c4d48ret
001c4d49
001c4d49loc_1c4d49:
001c4d49shl ecx, 6
001c4d4cor ecx, r9l
001c4d4fmov edx, ecx
001c4d51ret
001c4d52
001c4d52loc_1c4d52:
001c4d52shl ecx, 12
001c4d55or r8l, ecx
001c4d58mov edx, r8l
001c4d5bret
001c4cd0
001c4d5c
001c4d5c // align 0x10
001c4d5c // align 0x10
001c4d60
001c4d60core::str::_<impl str>::split_once:
001c4d60push r15
001c4d62push r14
001c4d64push rbx
001c4d65sub rsp, 80
001c4d69mov r15, rdx
001c4d6cmov r14, rsi
001c4d6fmov rbx, rdi
001c4d72mov [rsp+32], rsi
001c4d77mov [rsp+40], rdx
001c4d7cmov [rsp+48], 0
001c4d85mov [rsp+56], rdx
001c4d8amov [rsp+64], 1
001c4d93mov rax, 0x3a0000003a
001c4d9dmov [rsp+72], rax
001c4da2lea rdi, [rsp+8]
001c4da7lea rsi, [rsp+32]
001c4daccall _ZN81_$LT$core..str..pattern..CharSearcher$u20$as$u20$core..str..pattern..Searcher$GT$10next_match17hd82524b958c42187E.1174
001c4db1cmp [rsp+8], 0
001c4db7je 0x1c4dd8
001c4db9mov rax, [rsp+16]
001c4dbemov rcx, [rsp+24]
001c4dc3lea rdx, [r14+rcx]
001c4dc7sub r15, rcx
001c4dcamov [rbx+8], rax
001c4dcemov [rbx+16], rdx
001c4dd2mov [rbx+24], r15
001c4dd6jmp 0x1c4ddb
001c4dd8
001c4dd8loc_1c4dd8:
001c4dd8xor r14l, r14l
001c4ddb
001c4ddbloc_1c4ddb:
001c4ddbmov [rbx], r14
001c4ddeadd rsp, 80
001c4de2pop rbx
001c4de3pop r14
001c4de5pop r15
001c4de7ret
001c4d60
001c4d60core::str::_<impl str>::split_once:
001c4d60push r15
001c4d62push r14
001c4d64push rbx
001c4d65sub rsp, 80
001c4d69mov r15, rdx
001c4d6cmov r14, rsi
001c4d6fmov rbx, rdi
001c4d72mov [rsp+32], rsi
001c4d77mov [rsp+40], rdx
001c4d7cmov [rsp+48], 0
001c4d85mov [rsp+56], rdx
001c4d8amov [rsp+64], 1
001c4d93mov rax, 0x3a0000003a
001c4d9dmov [rsp+72], rax
001c4da2lea rdi, [rsp+8]
001c4da7lea rsi, [rsp+32]
001c4daccall _ZN81_$LT$core..str..pattern..CharSearcher$u20$as$u20$core..str..pattern..Searcher$GT$10next_match17hd82524b958c42187E.1174
001c4db1cmp [rsp+8], 0
001c4db7je 0x1c4dd8
001c4db9mov rax, [rsp+16]
001c4dbemov rcx, [rsp+24]
001c4dc3lea rdx, [r14+rcx]
001c4dc7sub r15, rcx
001c4dcamov [rbx+8], rax
001c4dcemov [rbx+16], rdx
001c4dd2mov [rbx+24], r15
001c4dd6jmp 0x1c4ddb
001c4dd8
001c4dd8loc_1c4dd8:
001c4dd8xor r14l, r14l
001c4ddb
001c4ddbloc_1c4ddb:
001c4ddbmov [rbx], r14
001c4ddeadd rsp, 80
001c4de2pop rbx
001c4de3pop r14
001c4de5pop r15
001c4de7ret
001c4d60
001c4de8
001c4de8 // align 0x10
001c4de8 // align 0x10
001c4df0
001c4df0_<std::ffi::os_str::OsString as core::convert::From<&T>>::from:
001c4df0push r15
001c4df2push r14
001c4df4push r12
001c4df6push rbx
001c4df7push rax
001c4df8mov rbx, rdx
001c4dfbmov r15, rsi
001c4dfemov r14, rdi
001c4e01test rdx, rdx
001c4e04je 0x1c4e33
001c4e06js 0x1c4e5f
001c4e08movzx eax, [rip+0x4e2b9]
001c4e0fmov esi, 1
001c4e14mov rdi, rbx
001c4e17call __rust_alloc
001c4e1cmov r12, rax
001c4e1ftest rax, rax
001c4e22jne 0x1c4e39
001c4e24mov edi, 1
001c4e29mov rsi, rbx
001c4e2ccall alloc::alloc::handle_alloc_error
001c4e31ud2
001c4e33
001c4e33loc_1c4e33:
001c4e33mov r12l, 1
001c4e39
001c4e39loc_1c4e39:
001c4e39mov rdi, r12
001c4e3cmov rsi, r15
001c4e3fmov rdx, rbx
001c4e42call [rip+0x4ccd8]
001c4e48mov [r14], r12
001c4e4bmov [r14+8], rbx
001c4e4fmov [r14+16], rbx
001c4e53add rsp, 8
001c4e57pop rbx
001c4e58pop r12
001c4e5apop r14
001c4e5cpop r15
001c4e5eret
001c4e5f
001c4e5floc_1c4e5f:
001c4e5fcall alloc::raw_vec::capacity_overflow
001c4e64ud2
001c4df0
001c4df0_<std::ffi::os_str::OsString as core::convert::From<&T>>::from:
001c4df0push r15
001c4df2push r14
001c4df4push r12
001c4df6push rbx
001c4df7push rax
001c4df8mov rbx, rdx
001c4dfbmov r15, rsi
001c4dfemov r14, rdi
001c4e01test rdx, rdx
001c4e04je 0x1c4e33
001c4e06js 0x1c4e5f
001c4e08movzx eax, [rip+0x4e2b9]
001c4e0fmov esi, 1
001c4e14mov rdi, rbx
001c4e17call __rust_alloc
001c4e1cmov r12, rax
001c4e1ftest rax, rax
001c4e22jne 0x1c4e39
001c4e24mov edi, 1
001c4e29mov rsi, rbx
001c4e2ccall alloc::alloc::handle_alloc_error
001c4e31ud2
001c4e33
001c4e33loc_1c4e33:
001c4e33mov r12l, 1
001c4e39
001c4e39loc_1c4e39:
001c4e39mov rdi, r12
001c4e3cmov rsi, r15
001c4e3fmov rdx, rbx
001c4e42call [rip+0x4ccd8]
001c4e48mov [r14], r12
001c4e4bmov [r14+8], rbx
001c4e4fmov [r14+16], rbx
001c4e53add rsp, 8
001c4e57pop rbx
001c4e58pop r12
001c4e5apop r14
001c4e5cpop r15
001c4e5eret
001c4e5f
001c4e5floc_1c4e5f:
001c4e5fcall alloc::raw_vec::capacity_overflow
001c4e64ud2
001c4df0
001c4e66
001c4e66 // align 0x10
001c4e66 // align 0x10
001c4e70
001c4e70std::backtrace_rs::symbolize::Symbol::name:
001c4e70push r15
001c4e72push r14
001c4e74push r12
001c4e76push rbx
001c4e77sub rsp, 120
001c4e7bmov rbx, rdi
001c4e7ecmp [rsi], 3
001c4e81jne 0x1c4e8d
001c4e83mov r14, [rsi+8]
001c4e87mov r15, [rsi+16]
001c4e8bjmp 0x1c4e9e
001c4e8d
001c4e8dloc_1c4e8d:
001c4e8dmov r14, [rsi+40]
001c4e91test r14, r14
001c4e94je 0x1c4f3b
001c4e9amov r15, [rsi+48]
001c4e9e
001c4e9eloc_1c4e9e:
001c4e9emov rdi, rsp
001c4ea1mov rsi, r14
001c4ea4mov rdx, r15
001c4ea7call core::str::converts::from_utf8
001c4eaccmp [rsp], 0
001c4eb1mov r12l, 2
001c4eb7jne 0x1c4f00
001c4eb9mov rsi, [rsp+8]
001c4ebemov rdx, [rsp+16]
001c4ec3mov rdi, rsp
001c4ec6call rustc_demangle::try_demangle
001c4ecbmov rax, [rsp]
001c4ecfcmp rax, 2
001c4ed3je 0x1c4f00
001c4ed5mov rcx, [rsp+56]
001c4edamov [rsp+112], rcx
001c4edfmovups x0, [rsp+8]
001c4ee4movups x1, [rsp+24]
001c4ee9movups x2, [rsp+40]
001c4eeemovaps [rsp+96], x2
001c4ef3movaps [rsp+80], x1
001c4ef8movaps [rsp+64], x0
001c4efdmov r12, rax
001c4f00
001c4f00loc_1c4f00:
001c4f00mov rax, [rsp+112]
001c4f05mov [rbx+56], rax
001c4f09movaps x0, [rsp+64]
001c4f0emovaps x1, [rsp+80]
001c4f13movaps x2, [rsp+96]
001c4f18movups [rbx+40], x2
001c4f1cmovups [rbx+24], x1
001c4f20movups [rbx+8], x0
001c4f24mov [rbx], r12
001c4f27mov [rbx+64], r14
001c4f2bmov [rbx+72], r15
001c4f2f
001c4f2floc_1c4f2f:
001c4f2fadd rsp, 120
001c4f33pop rbx
001c4f34pop r12
001c4f36pop r14
001c4f38pop r15
001c4f3aret
001c4f3b
001c4f3bloc_1c4f3b:
001c4f3bmov [rbx], 3
001c4f42jmp 0x1c4f2f
001c4e70
001c4e70std::backtrace_rs::symbolize::Symbol::name:
001c4e70push r15
001c4e72push r14
001c4e74push r12
001c4e76push rbx
001c4e77sub rsp, 120
001c4e7bmov rbx, rdi
001c4e7ecmp [rsi], 3
001c4e81jne 0x1c4e8d
001c4e83mov r14, [rsi+8]
001c4e87mov r15, [rsi+16]
001c4e8bjmp 0x1c4e9e
001c4e8d
001c4e8dloc_1c4e8d:
001c4e8dmov r14, [rsi+40]
001c4e91test r14, r14
001c4e94je 0x1c4f3b
001c4e9amov r15, [rsi+48]
001c4e9e
001c4e9eloc_1c4e9e:
001c4e9emov rdi, rsp
001c4ea1mov rsi, r14
001c4ea4mov rdx, r15
001c4ea7call core::str::converts::from_utf8
001c4eaccmp [rsp], 0
001c4eb1mov r12l, 2
001c4eb7jne 0x1c4f00
001c4eb9mov rsi, [rsp+8]
001c4ebemov rdx, [rsp+16]
001c4ec3mov rdi, rsp
001c4ec6call rustc_demangle::try_demangle
001c4ecbmov rax, [rsp]
001c4ecfcmp rax, 2
001c4ed3je 0x1c4f00
001c4ed5mov rcx, [rsp+56]
001c4edamov [rsp+112], rcx
001c4edfmovups x0, [rsp+8]
001c4ee4movups x1, [rsp+24]
001c4ee9movups x2, [rsp+40]
001c4eeemovaps [rsp+96], x2
001c4ef3movaps [rsp+80], x1
001c4ef8movaps [rsp+64], x0
001c4efdmov r12, rax
001c4f00
001c4f00loc_1c4f00:
001c4f00mov rax, [rsp+112]
001c4f05mov [rbx+56], rax
001c4f09movaps x0, [rsp+64]
001c4f0emovaps x1, [rsp+80]
001c4f13movaps x2, [rsp+96]
001c4f18movups [rbx+40], x2
001c4f1cmovups [rbx+24], x1
001c4f20movups [rbx+8], x0
001c4f24mov [rbx], r12
001c4f27mov [rbx+64], r14
001c4f2bmov [rbx+72], r15
001c4f2f
001c4f2floc_1c4f2f:
001c4f2fadd rsp, 120
001c4f33pop rbx
001c4f34pop r12
001c4f36pop r14
001c4f38pop r15
001c4f3aret
001c4f3b
001c4f3bloc_1c4f3b:
001c4f3bmov [rbx], 3
001c4f42jmp 0x1c4f2f
001c4e70
001c4f44
001c4f44 // align 0x10
001c4f44 // align 0x10
001c4f50
001c4f50std::env::_var:
001c4f50push rbx
001c4f51sub rsp, 160
001c4f58mov rbx, rdi
001c4f5blea rdi, [rsp+40]
001c4f60call std::env::_var_os
001c4f65mov rsi, [rsp+40]
001c4f6atest rsi, rsi
001c4f6dje 0x1c4fdf
001c4f6fmov rdx, [rsp+56]
001c4f74lea rdi, [rsp+104]
001c4f79call core::str::converts::from_utf8
001c4f7ecmp [rsp+104], 0
001c4f84je 0x1c4ff0
001c4f86mov rax, [rsp+112]
001c4f8bmov [rsp+24], rax
001c4f90movzx eax, [rsp+120]
001c4f95mov rcx, [rsp+56]
001c4f9amov [rsp+16], rcx
001c4f9fmovups x0, [rsp+40]
001c4fa4movaps [rsp+64], x0
001c4fa9mov rcx, [rsp+16]
001c4faemov [rsp+80], rcx
001c4fb3mov rcx, [rsp+24]
001c4fb8mov [rsp+88], rcx
001c4fbdcmp al, 2
001c4fbfje 0x1c5004
001c4fc1mov rax, [rsp+80]
001c4fc6movaps x0, [rsp+64]
001c4fcbmovaps [rsp], x0
001c4fcfmov [rsp+16], rax
001c4fd4lea rax, [rbx+8]
001c4fd8mov ecx, 1
001c4fddjmp 0x1c501d
001c4fdf
001c4fdfloc_1c4fdf:
001c4fdfmov [rbx+8], 0
001c4fe7mov [rbx], 1
001c4feejmp 0x1c5030
001c4ff0
001c4ff0loc_1c4ff0:
001c4ff0mov rax, [rsp+56]
001c4ff5mov [rsp+80], rax
001c4ffamovups x0, [rsp+40]
001c4fffmovaps [rsp+64], x0
001c5004
001c5004loc_1c5004:
001c5004mov rax, [rsp+80]
001c5009movaps x0, [rsp+64]
001c500emovaps [rsp], x0
001c5012mov [rsp+16], rax
001c5017lea rax, [rbx+8]
001c501bxor ecx, ecx
001c501d
001c501dloc_1c501d:
001c501dmov rdx, [rsp+16]
001c5022mov [rax+16], rdx
001c5026movaps x0, [rsp]
001c502amovups [rax], x0
001c502dmov [rbx], rcx
001c5030
001c5030loc_1c5030:
001c5030add rsp, 160
001c5037pop rbx
001c5038ret
001c4f50
001c4f50std::env::_var:
001c4f50push rbx
001c4f51sub rsp, 160
001c4f58mov rbx, rdi
001c4f5blea rdi, [rsp+40]
001c4f60call std::env::_var_os
001c4f65mov rsi, [rsp+40]
001c4f6atest rsi, rsi
001c4f6dje 0x1c4fdf
001c4f6fmov rdx, [rsp+56]
001c4f74lea rdi, [rsp+104]
001c4f79call core::str::converts::from_utf8
001c4f7ecmp [rsp+104], 0
001c4f84je 0x1c4ff0
001c4f86mov rax, [rsp+112]
001c4f8bmov [rsp+24], rax
001c4f90movzx eax, [rsp+120]
001c4f95mov rcx, [rsp+56]
001c4f9amov [rsp+16], rcx
001c4f9fmovups x0, [rsp+40]
001c4fa4movaps [rsp+64], x0
001c4fa9mov rcx, [rsp+16]
001c4faemov [rsp+80], rcx
001c4fb3mov rcx, [rsp+24]
001c4fb8mov [rsp+88], rcx
001c4fbdcmp al, 2
001c4fbfje 0x1c5004
001c4fc1mov rax, [rsp+80]
001c4fc6movaps x0, [rsp+64]
001c4fcbmovaps [rsp], x0
001c4fcfmov [rsp+16], rax
001c4fd4lea rax, [rbx+8]
001c4fd8mov ecx, 1
001c4fddjmp 0x1c501d
001c4fdf
001c4fdfloc_1c4fdf:
001c4fdfmov [rbx+8], 0
001c4fe7mov [rbx], 1
001c4feejmp 0x1c5030
001c4ff0
001c4ff0loc_1c4ff0:
001c4ff0mov rax, [rsp+56]
001c4ff5mov [rsp+80], rax
001c4ffamovups x0, [rsp+40]
001c4fffmovaps [rsp+64], x0
001c5004
001c5004loc_1c5004:
001c5004mov rax, [rsp+80]
001c5009movaps x0, [rsp+64]
001c500emovaps [rsp], x0
001c5012mov [rsp+16], rax
001c5017lea rax, [rbx+8]
001c501bxor ecx, ecx
001c501d
001c501dloc_1c501d:
001c501dmov rdx, [rsp+16]
001c5022mov [rax+16], rdx
001c5026movaps x0, [rsp]
001c502amovups [rax], x0
001c502dmov [rbx], rcx
001c5030
001c5030loc_1c5030:
001c5030add rsp, 160
001c5037pop rbx
001c5038ret
001c4f50
001c5039
001c5039 // align 0x10
001c5039 // align 0x10
001c5040
001c5040std::backtrace_rs::backtrace::libunwind::trace::trace_fn:
001c5040sub rsp, 40
001c5044mov [rsp+8], 0
001c504dmov [rsp+16], rdi
001c5052mov rdi, [rsi]
001c5055mov rax, [rsi+8]
001c5059lea rsi, [rsp+8]
001c505ecall [rax+32]
001c5061xor al, 1
001c5063movzx eax, al
001c5066lea eax, [rax+8*rax]
001c5069add rsp, 40
001c506dret
001c506ecall core::panicking::panic_cannot_unwind
001c5073ud2
001c5040
001c5040std::backtrace_rs::backtrace::libunwind::trace::trace_fn:
001c5040sub rsp, 40
001c5044mov [rsp+8], 0
001c504dmov [rsp+16], rdi
001c5052mov rdi, [rsi]
001c5055mov rax, [rsi+8]
001c5059lea rsi, [rsp+8]
001c505ecall [rax+32]
001c5061xor al, 1
001c5063movzx eax, al
001c5066lea eax, [rax+8*rax]
001c5069add rsp, 40
001c506dret
001c506ecall core::panicking::panic_cannot_unwind
001c5073ud2
001c5040
001c5075
001c5075 // align 0x10
001c5075 // align 0x10
001c5080
001c5080std::env::_var_os:
001c5080push r15
001c5082push r14
001c5084push r12
001c5086push rbx
001c5087sub rsp, 408
001c508emov r14, rdx
001c5091mov rbx, rdi
001c5094lea r15, [rsp+24]
001c5099mov rdi, r15
001c509ccall [rip+0x4ca7e]
001c50a2mov [rsp+r14+24], 0
001c50a8inc r14
001c50abmov rdi, rsp
001c50aemov rsi, r15
001c50b1mov rdx, r14
001c50b4call core::ffi::c_str::CStr::from_bytes_with_nul
001c50b9cmp [rsp], 0
001c50beje 0x1c50cc
001c50c0mov [rbx], 0
001c50c7jmp 0x1c518f
001c50cc
001c50ccloc_1c50cc:
001c50ccmov r14, [rsp+8]
001c50d1mov eax, [rip+0x4df79]
001c50d7cmp eax, 0x3ffffffd
001c50dcja 0x1c519e
001c50e2lea ecx, [rax+1]
001c50e5lock cmpxchg [rip+0x4df63], ecx
001c50edjne 0x1c519e
001c50f3
001c50f3loc_1c50f3:
001c50f3movzx eax, [rip+0x4df5e]
001c50famov rdi, r14
001c50fdcall [rip+0x4cc6d]
001c5103test rax, rax
001c5106je 0x1c514d
001c5108mov r12, rax
001c510bmov rdi, rax
001c510ecall [rip+0x4ca3c]
001c5114mov r14, rax
001c5117test rax, rax
001c511aje 0x1c5152
001c511cjs 0x1c51bd
001c5122movzx eax, [rip+0x4df9f]
001c5129mov esi, 1
001c512emov rdi, r14
001c5131call __rust_alloc
001c5136mov r15, rax
001c5139test rax, rax
001c513cjne 0x1c5158
001c513emov edi, 1
001c5143mov rsi, r14
001c5146call alloc::alloc::handle_alloc_error
001c514bjmp 0x1c51c2
001c514d
001c514dloc_1c514d:
001c514dxor r15l, r15l
001c5150jmp 0x1c5167
001c5152
001c5152loc_1c5152:
001c5152mov r15l, 1
001c5158
001c5158loc_1c5158:
001c5158mov rdi, r15
001c515bmov rsi, r12
001c515emov rdx, r14
001c5161call [rip+0x4c9b9]
001c5167
001c5167loc_1c5167:
001c5167mov esi, -1
001c516clock xadd [rip+0x4dedc], esi
001c5174dec esi
001c5176mov eax, esi
001c5178and eax, 0xffffffffbfffffff
001c517dcmp eax, 0xffffffff80000000
001c5182je 0x1c51af
001c5184
001c5184loc_1c5184:
001c5184mov [rbx], r15
001c5187mov [rbx+8], r14
001c518bmov [rbx+16], r14
001c518f
001c518floc_1c518f:
001c518fadd rsp, 408
001c5196pop rbx
001c5197pop r12
001c5199pop r14
001c519bpop r15
001c519dret
001c519e
001c519eloc_1c519e:
001c519elea rdi, [rip+0x4deab]
001c51a5call std::sys::unix::locks::futex_rwlock::RwLock::read_contended
001c51aajmp 0x1c50f3
001c51af
001c51afloc_1c51af:
001c51aflea rdi, [rip+0x4de9a]
001c51b6call std::sys::unix::locks::futex_rwlock::RwLock::wake_writer_or_readers
001c51bbjmp 0x1c5184
001c51bd
001c51bdloc_1c51bd:
001c51bdcall alloc::raw_vec::capacity_overflow
001c51c2
001c51c2loc_1c51c2:
001c51c2ud2
001c51c4mov rbx, rax
001c51c7lea rdi, [rip+0x4de82]
001c51cecall core::ptr::drop_in_place<std::sync::rwlock::RwLockReadGuard<()>>
001c51d3mov rdi, rbx
001c51d6call _Unwind_Resume
001c51dbud2
001c51ddcall core::panicking::panic_in_cleanup
001c51e2ud2
001c5080
001c5080std::env::_var_os:
001c5080push r15
001c5082push r14
001c5084push r12
001c5086push rbx
001c5087sub rsp, 408
001c508emov r14, rdx
001c5091mov rbx, rdi
001c5094lea r15, [rsp+24]
001c5099mov rdi, r15
001c509ccall [rip+0x4ca7e]
001c50a2mov [rsp+r14+24], 0
001c50a8inc r14
001c50abmov rdi, rsp
001c50aemov rsi, r15
001c50b1mov rdx, r14
001c50b4call core::ffi::c_str::CStr::from_bytes_with_nul
001c50b9cmp [rsp], 0
001c50beje 0x1c50cc
001c50c0mov [rbx], 0
001c50c7jmp 0x1c518f
001c50cc
001c50ccloc_1c50cc:
001c50ccmov r14, [rsp+8]
001c50d1mov eax, [rip+0x4df79]
001c50d7cmp eax, 0x3ffffffd
001c50dcja 0x1c519e
001c50e2lea ecx, [rax+1]
001c50e5lock cmpxchg [rip+0x4df63], ecx
001c50edjne 0x1c519e
001c50f3
001c50f3loc_1c50f3:
001c50f3movzx eax, [rip+0x4df5e]
001c50famov rdi, r14
001c50fdcall [rip+0x4cc6d]
001c5103test rax, rax
001c5106je 0x1c514d
001c5108mov r12, rax
001c510bmov rdi, rax
001c510ecall [rip+0x4ca3c]
001c5114mov r14, rax
001c5117test rax, rax
001c511aje 0x1c5152
001c511cjs 0x1c51bd
001c5122movzx eax, [rip+0x4df9f]
001c5129mov esi, 1
001c512emov rdi, r14
001c5131call __rust_alloc
001c5136mov r15, rax
001c5139test rax, rax
001c513cjne 0x1c5158
001c513emov edi, 1
001c5143mov rsi, r14
001c5146call alloc::alloc::handle_alloc_error
001c514bjmp 0x1c51c2
001c514d
001c514dloc_1c514d:
001c514dxor r15l, r15l
001c5150jmp 0x1c5167
001c5152
001c5152loc_1c5152:
001c5152mov r15l, 1
001c5158
001c5158loc_1c5158:
001c5158mov rdi, r15
001c515bmov rsi, r12
001c515emov rdx, r14
001c5161call [rip+0x4c9b9]
001c5167
001c5167loc_1c5167:
001c5167mov esi, -1
001c516clock xadd [rip+0x4dedc], esi
001c5174dec esi
001c5176mov eax, esi
001c5178and eax, 0xffffffffbfffffff
001c517dcmp eax, 0xffffffff80000000
001c5182je 0x1c51af
001c5184
001c5184loc_1c5184:
001c5184mov [rbx], r15
001c5187mov [rbx+8], r14
001c518bmov [rbx+16], r14
001c518f
001c518floc_1c518f:
001c518fadd rsp, 408
001c5196pop rbx
001c5197pop r12
001c5199pop r14
001c519bpop r15
001c519dret
001c519e
001c519eloc_1c519e:
001c519elea rdi, [rip+0x4deab]
001c51a5call std::sys::unix::locks::futex_rwlock::RwLock::read_contended
001c51aajmp 0x1c50f3
001c51af
001c51afloc_1c51af:
001c51aflea rdi, [rip+0x4de9a]
001c51b6call std::sys::unix::locks::futex_rwlock::RwLock::wake_writer_or_readers
001c51bbjmp 0x1c5184
001c51bd
001c51bdloc_1c51bd:
001c51bdcall alloc::raw_vec::capacity_overflow
001c51c2
001c51c2loc_1c51c2:
001c51c2ud2
001c51c4mov rbx, rax
001c51c7lea rdi, [rip+0x4de82]
001c51cecall core::ptr::drop_in_place<std::sync::rwlock::RwLockReadGuard<()>>
001c51d3mov rdi, rbx
001c51d6call _Unwind_Resume
001c51dbud2
001c51ddcall core::panicking::panic_in_cleanup
001c51e2ud2
001c5080
001c51e4
001c51e4 // align 0x10
001c51e4 // align 0x10
001c51f0
001c51f0std::sys::unix::locks::futex_rwlock::RwLock::read_contended:
001c51f0push rbp
001c51f1push r15
001c51f3push r14
001c51f5push r12
001c51f7push rbx
001c51f8sub rsp, 64
001c51fcmov rbx, rdi
001c51ffmov eax, [rdi]
001c5201cmp eax, 0x3fffffff
001c5206jne 0x1c5224
001c5208mov ecx, -99
001c520dnop [rax]
001c5210
001c5210loc_1c5210:
001c5210nop
001c5212mov eax, [rbx]
001c5214cmp eax, 0x3fffffff
001c5219jne 0x1c5224
001c521blea edx, [rcx+1]
001c521etest ecx, ecx
001c5220mov ecx, edx
001c5222jne 0x1c5210
001c5224
001c5224loc_1c5224:
001c5224lea r14, [rsp+24]
001c5229mov r15, [rip+0x4c978]
001c5230mov r12, [rip+0x4c909]
001c5237jmp 0x1c524d
001c5239
001c5239 0f 1f 80 00 00 00 00 .......
001c5240
001c5240loc_1c5240:
001c5240lea ecx, [rax+1]
001c5243lock cmpxchg [rbx], ecx
001c5247je 0x1c52fd
001c524d
001c524dloc_1c524d:
001c524dmov ecx, eax
001c524fand ecx, 0x3fffffff
001c5255cmp eax, 0x3fffffff
001c525aja 0x1c5264
001c525ccmp ecx, 0x3ffffffe
001c5262jb 0x1c5240
001c5264
001c5264loc_1c5264:
001c5264cmp ecx, 0x3ffffffe
001c526aje 0x1c530a
001c5270mov ebp, eax
001c5272or ebp, 0x40000000
001c5278test eax, 0x40000000
001c527djne 0x1c5285
001c527flock cmpxchg [rbx], ebp
001c5283jne 0x1c524d
001c5285
001c5285loc_1c5285:
001c5285mov [rsp+16], 0
001c528enop
001c5290
001c5290loc_1c5290:
001c5290mov eax, [rbx]
001c5292cmp eax, ebp
001c5294jne 0x1c52cd
001c5296mov r8, [rsp+16]
001c529btest r8, r8
001c529ecmovne r8, r14
001c52a2mov [rsp], -1
001c52a9mov edi, 202
001c52aemov rsi, rbx
001c52b1mov edx, 137
001c52b6mov ecx, ebp
001c52b8xor r9l, r9l
001c52bbxor eax, eax
001c52bdcall r15
001c52c0test rax, rax
001c52c3jns 0x1c52cd
001c52c5call r12
001c52c8cmp [rax], 4
001c52cbje 0x1c5290
001c52cd
001c52cdloc_1c52cd:
001c52cdmov eax, [rbx]
001c52cfcmp eax, 0x3fffffff
001c52d4jne 0x1c524d
001c52damov ecx, -99
001c52dfnop
001c52e0
001c52e0loc_1c52e0:
001c52e0nop
001c52e2mov eax, [rbx]
001c52e4lea edx, [rcx+1]
001c52e7cmp eax, 0x3fffffff
001c52ecjne 0x1c524d
001c52f2test ecx, ecx
001c52f4mov ecx, edx
001c52f6jne 0x1c52e0
001c52f8jmp 0x1c524d
001c52fd
001c52fdloc_1c52fd:
001c52fdadd rsp, 64
001c5301pop rbx
001c5302pop r12
001c5304pop r14
001c5306pop r15
001c5308pop rbp
001c5309ret
001c530a
001c530aloc_1c530a:
001c530alea rax, [rip+0x4bdff]
001c5311mov [rsp+16], rax
001c5316mov [rsp+24], 1
001c531flea rax, [rip-0x13402e]
001c5326mov [rsp+32], rax
001c532bxorps x0, x0
001c532emovups [rsp+40], x0
001c5333lea rsi, [rip+0x4bde6]
001c533alea rdi, [rsp+16]
001c533fcall core::panicking::panic_fmt
001c5344ud2
001c51f0
001c51f0std::sys::unix::locks::futex_rwlock::RwLock::read_contended:
001c51f0push rbp
001c51f1push r15
001c51f3push r14
001c51f5push r12
001c51f7push rbx
001c51f8sub rsp, 64
001c51fcmov rbx, rdi
001c51ffmov eax, [rdi]
001c5201cmp eax, 0x3fffffff
001c5206jne 0x1c5224
001c5208mov ecx, -99
001c520dnop [rax]
001c5210
001c5210loc_1c5210:
001c5210nop
001c5212mov eax, [rbx]
001c5214cmp eax, 0x3fffffff
001c5219jne 0x1c5224
001c521blea edx, [rcx+1]
001c521etest ecx, ecx
001c5220mov ecx, edx
001c5222jne 0x1c5210
001c5224
001c5224loc_1c5224:
001c5224lea r14, [rsp+24]
001c5229mov r15, [rip+0x4c978]
001c5230mov r12, [rip+0x4c909]
001c5237jmp 0x1c524d
001c5239
001c5239 0f 1f 80 00 00 00 00 .......
001c5240
001c5240loc_1c5240:
001c5240lea ecx, [rax+1]
001c5243lock cmpxchg [rbx], ecx
001c5247je 0x1c52fd
001c524d
001c524dloc_1c524d:
001c524dmov ecx, eax
001c524fand ecx, 0x3fffffff
001c5255cmp eax, 0x3fffffff
001c525aja 0x1c5264
001c525ccmp ecx, 0x3ffffffe
001c5262jb 0x1c5240
001c5264
001c5264loc_1c5264:
001c5264cmp ecx, 0x3ffffffe
001c526aje 0x1c530a
001c5270mov ebp, eax
001c5272or ebp, 0x40000000
001c5278test eax, 0x40000000
001c527djne 0x1c5285
001c527flock cmpxchg [rbx], ebp
001c5283jne 0x1c524d
001c5285
001c5285loc_1c5285:
001c5285mov [rsp+16], 0
001c528enop
001c5290
001c5290loc_1c5290:
001c5290mov eax, [rbx]
001c5292cmp eax, ebp
001c5294jne 0x1c52cd
001c5296mov r8, [rsp+16]
001c529btest r8, r8
001c529ecmovne r8, r14
001c52a2mov [rsp], -1
001c52a9mov edi, 202
001c52aemov rsi, rbx
001c52b1mov edx, 137
001c52b6mov ecx, ebp
001c52b8xor r9l, r9l
001c52bbxor eax, eax
001c52bdcall r15
001c52c0test rax, rax
001c52c3jns 0x1c52cd
001c52c5call r12
001c52c8cmp [rax], 4
001c52cbje 0x1c5290
001c52cd
001c52cdloc_1c52cd:
001c52cdmov eax, [rbx]
001c52cfcmp eax, 0x3fffffff
001c52d4jne 0x1c524d
001c52damov ecx, -99
001c52dfnop
001c52e0
001c52e0loc_1c52e0:
001c52e0nop
001c52e2mov eax, [rbx]
001c52e4lea edx, [rcx+1]
001c52e7cmp eax, 0x3fffffff
001c52ecjne 0x1c524d
001c52f2test ecx, ecx
001c52f4mov ecx, edx
001c52f6jne 0x1c52e0
001c52f8jmp 0x1c524d
001c52fd
001c52fdloc_1c52fd:
001c52fdadd rsp, 64
001c5301pop rbx
001c5302pop r12
001c5304pop r14
001c5306pop r15
001c5308pop rbp
001c5309ret
001c530a
001c530aloc_1c530a:
001c530alea rax, [rip+0x4bdff]
001c5311mov [rsp+16], rax
001c5316mov [rsp+24], 1
001c531flea rax, [rip-0x13402e]
001c5326mov [rsp+32], rax
001c532bxorps x0, x0
001c532emovups [rsp+40], x0
001c5333lea rsi, [rip+0x4bde6]
001c533alea rdi, [rsp+16]
001c533fcall core::panicking::panic_fmt
001c5344ud2
001c51f0
001c5346
001c5346 // align 0x10
001c5346 // align 0x10
001c5350
001c5350std::sys::unix::locks::futex_rwlock::RwLock::wake_writer_or_readers:
001c5350push rbx
001c5351test esi, 0x3fffffff
001c5357jne 0x1c5401
001c535dmov rbx, rdi
001c5360cmp esi, 0xffffffff80000000
001c5366jne 0x1c5393
001c5368xor ecx, ecx
001c536amov eax, 0xffffffff80000000
001c536flock cmpxchg [rbx], ecx
001c5373jne 0x1c5391
001c5375lock inc [rbx+4]
001c5379add rbx, 4
001c537dmov edi, 202
001c5382mov rsi, rbx
001c5385mov edx, 129
001c538amov ecx, 1
001c538fjmp 0x1c53c2
001c5391
001c5391loc_1c5391:
001c5391mov esi, eax
001c5393
001c5393loc_1c5393:
001c5393cmp esi, 0xffffffffc0000000
001c5399je 0x1c53cb
001c539bcmp esi, 0x40000000
001c53a1jne 0x1c53ff
001c53a3
001c53a3loc_1c53a3:
001c53a3xor ecx, ecx
001c53a5mov eax, 0x40000000
001c53aalock cmpxchg [rbx], ecx
001c53aejne 0x1c53ff
001c53b0mov edi, 202
001c53b5mov rsi, rbx
001c53b8mov edx, 129
001c53bdmov ecx, 0x7fffffff
001c53c2
001c53c2loc_1c53c2:
001c53c2xor eax, eax
001c53c4pop rbx
001c53c5jmp [rip+0x4c7dd]
001c53cb
001c53cbloc_1c53cb:
001c53cbmov ecx, 0x40000000
001c53d0mov eax, 0xffffffffc0000000
001c53d5lock cmpxchg [rbx], ecx
001c53d9jne 0x1c53ff
001c53dblea rsi, [rbx+4]
001c53dflock inc [rbx+4]
001c53e3mov edi, 202
001c53e8mov edx, 129
001c53edmov ecx, 1
001c53f2xor eax, eax
001c53f4call [rip+0x4c7ae]
001c53fatest rax, rax
001c53fdjle 0x1c53a3
001c53ff
001c53ffloc_1c53ff:
001c53ffpop rbx
001c5400ret
001c5401
001c5401loc_1c5401:
001c5401lea rdi, [rip-0x134915]
001c5408lea rdx, [rip+0x4bd29]
001c540fmov esi, 36
001c5414call core::panicking::panic
001c5419ud2
001c5350
001c5350std::sys::unix::locks::futex_rwlock::RwLock::wake_writer_or_readers:
001c5350push rbx
001c5351test esi, 0x3fffffff
001c5357jne 0x1c5401
001c535dmov rbx, rdi
001c5360cmp esi, 0xffffffff80000000
001c5366jne 0x1c5393
001c5368xor ecx, ecx
001c536amov eax, 0xffffffff80000000
001c536flock cmpxchg [rbx], ecx
001c5373jne 0x1c5391
001c5375lock inc [rbx+4]
001c5379add rbx, 4
001c537dmov edi, 202
001c5382mov rsi, rbx
001c5385mov edx, 129
001c538amov ecx, 1
001c538fjmp 0x1c53c2
001c5391
001c5391loc_1c5391:
001c5391mov esi, eax
001c5393
001c5393loc_1c5393:
001c5393cmp esi, 0xffffffffc0000000
001c5399je 0x1c53cb
001c539bcmp esi, 0x40000000
001c53a1jne 0x1c53ff
001c53a3
001c53a3loc_1c53a3:
001c53a3xor ecx, ecx
001c53a5mov eax, 0x40000000
001c53aalock cmpxchg [rbx], ecx
001c53aejne 0x1c53ff
001c53b0mov edi, 202
001c53b5mov rsi, rbx
001c53b8mov edx, 129
001c53bdmov ecx, 0x7fffffff
001c53c2
001c53c2loc_1c53c2:
001c53c2xor eax, eax
001c53c4pop rbx
001c53c5jmp [rip+0x4c7dd]
001c53cb
001c53cbloc_1c53cb:
001c53cbmov ecx, 0x40000000
001c53d0mov eax, 0xffffffffc0000000
001c53d5lock cmpxchg [rbx], ecx
001c53d9jne 0x1c53ff
001c53dblea rsi, [rbx+4]
001c53dflock inc [rbx+4]
001c53e3mov edi, 202
001c53e8mov edx, 129
001c53edmov ecx, 1
001c53f2xor eax, eax
001c53f4call [rip+0x4c7ae]
001c53fatest rax, rax
001c53fdjle 0x1c53a3
001c53ff
001c53ffloc_1c53ff:
001c53ffpop rbx
001c5400ret
001c5401
001c5401loc_1c5401:
001c5401lea rdi, [rip-0x134915]
001c5408lea rdx, [rip+0x4bd29]
001c540fmov esi, 36
001c5414call core::panicking::panic
001c5419ud2
001c5350
001c541b
001c541b // align 0x10
001c541b // align 0x10
001c5420
001c5420core::ptr::drop_in_place<std::sync::rwlock::RwLockReadGuard<()>>:
001c5420mov esi, -1
001c5425lock xadd [rdi], esi
001c5429dec esi
001c542bmov eax, esi
001c542dand eax, 0xffffffffbfffffff
001c5432cmp eax, 0xffffffff80000000
001c5437je 0x1c5350
001c543dret
001c5420
001c5420core::ptr::drop_in_place<std::sync::rwlock::RwLockReadGuard<()>>:
001c5420mov esi, -1
001c5425lock xadd [rdi], esi
001c5429dec esi
001c542bmov eax, esi
001c542dand eax, 0xffffffffbfffffff
001c5432cmp eax, 0xffffffff80000000
001c5437je 0x1c5350
001c543dret
001c5420
001c543e
001c543e // align 0x10
001c543e // align 0x10
001c5440
001c5440core::ptr::drop_in_place<std::backtrace_rs::print::BacktraceFrameFmt>:
001c5440inc [rdi+24]
001c5444ret
001c5440
001c5440core::ptr::drop_in_place<std::backtrace_rs::print::BacktraceFrameFmt>:
001c5440inc [rdi+24]
001c5444ret
001c5440
001c5445
001c5445 // align 0x10
001c5445 // align 0x10
001c5450
001c5450std::backtrace_rs::print::BacktraceFrameFmt::print_raw_with_column:
001c5450push rbp
001c5451push r15
001c5453push r14
001c5455push r13
001c5457push r12
001c5459push rbx
001c545asub rsp, 232
001c5461mov r15l, r8l
001c5464mov r12, rdx
001c5467mov rbx, rdi
001c546amov rbp, [rdi]
001c546dmov r14, [rdi+8]
001c5471mov [rsp+224], rsi
001c5479test rsi, rsi
001c547cjne 0x1c5492
001c547ecmp [rbp+32], 0
001c5482jne 0x1c5492
001c5484
001c5484loc_1c5484:
001c5484inc r14
001c5487mov [rbx+8], r14
001c548bxor eax, eax
001c548djmp 0x1c587d
001c5492
001c5492loc_1c5492:
001c5492mov [rsp+196], r9l
001c549amov [rsp+216], rcx
001c54a2mov rax, [rbp]
001c54a6test r14, r14
001c54a9je 0x1c559e
001c54aflea rcx, [rip+0x4b842]
001c54b6mov [rsp], rcx
001c54bamov [rsp+8], 1
001c54c3lea rcx, [rip-0x1341d2]
001c54camov [rsp+16], rcx
001c54cfxorps x0, x0
001c54d2movups [rsp+24], x0
001c54d7mov rdi, [rax+32]
001c54dbmov rsi, [rax+40]
001c54dfmov r13, rsp
001c54e2mov rdx, r13
001c54e5call core::fmt::Formatter::write_fmt
001c54eatest al, al
001c54ecjne 0x1c587b
001c54f2cmp [rbp+32], 1
001c54f6jne 0x1c5710
001c54fcmov rax, [rbp]
001c5500lea rcx, [rip+0x4c089]
001c5507mov [rsp+144], rcx
001c550flea rdx, [rip-0xc0446]
001c5516mov [rsp+152], rdx
001c551elea rdx, [rip-0x18b675]
001c5525mov [rsp+160], rdx
001c552dlea rdx, [rip-0xc1864]
001c5534mov [rsp+168], rdx
001c553cmov [rsp], 2
001c5544mov [rsp+16], 1
001c554dmov [rsp+24], 1
001c5556mov [rsp+32], 0
001c555fmov [rsp+40], 32
001c5568mov [rsp+48], 3
001c556dmov [rsp+88], rcx
001c5572mov [rsp+96], 1
001c557bmov [rsp+120], r13
001c5580mov [rsp+128], 1
001c558clea rcx, [rsp+144]
001c5594mov [rsp+104], rcx
001c5599jmp 0x1c56ed
001c559e
001c559eloc_1c559e:
001c559elea rcx, [rbp+24]
001c55a2mov [rsp+144], rcx
001c55aalea rcx, [rip-0xc1541]
001c55b1mov [rsp+152], rcx
001c55b9mov [rsp], 2
001c55c1mov [rsp+16], 0
001c55camov [rsp+24], 4
001c55d3mov [rsp+32], 0
001c55dcmov [rsp+40], 32
001c55e5mov [rsp+48], 3
001c55ealea rcx, [rip+0x4b6c7]
001c55f1mov [rsp+88], rcx
001c55f6mov [rsp+96], 2
001c55ffmov rcx, rsp
001c5602mov [rsp+120], rcx
001c5607mov [rsp+128], 1
001c5613lea r13, [rsp+144]
001c561bmov [rsp+104], r13
001c5620mov [rsp+112], 1
001c5629mov rdi, [rax+32]
001c562dmov rsi, [rax+40]
001c5631lea rdx, [rsp+88]
001c5636call core::fmt::Formatter::write_fmt
001c563btest al, al
001c563djne 0x1c587b
001c5643cmp [rbp+32], 1
001c5647jne 0x1c5710
001c564dmov rax, [rbp]
001c5651lea rcx, [rsp+224]
001c5659mov [rsp+144], rcx
001c5661lea rcx, [rip+1368]
001c5668mov [rsp+152], rcx
001c5670lea rcx, [rip-0x18b7cf]
001c5677mov [rsp+160], rcx
001c567flea rcx, [rip-0xc19b6]
001c5686mov [rsp+168], rcx
001c568emov [rsp], 2
001c5696mov [rsp+16], 1
001c569fmov [rsp+24], 1
001c56a8mov [rsp+32], 0
001c56b1mov [rsp+40], 32
001c56bamov [rsp+48], 3
001c56bflea rcx, [rip+0x4b612]
001c56c6mov [rsp+88], rcx
001c56cbmov [rsp+96], 2
001c56d4mov rcx, rsp
001c56d7mov [rsp+120], rcx
001c56dcmov [rsp+128], 1
001c56e8mov [rsp+104], r13
001c56ed
001c56edloc_1c56ed:
001c56edmov [rsp+112], 2
001c56f6mov rdi, [rax+32]
001c56famov rsi, [rax+40]
001c56felea rdx, [rsp+88]
001c5703call core::fmt::Formatter::write_fmt
001c5708test al, al
001c570ajne 0x1c587b
001c5710
001c5710loc_1c5710:
001c5710cmp [r12], 3
001c5715je 0x1c581c
001c571bmovzx eax, [rbp+32]
001c571fcmp rax, 1
001c5723je 0x1c5b1d
001c5729test rax, rax
001c572cjne 0x1c581c
001c5732movups x0, [r12+64]
001c5738movaps [rsp+64], x0
001c573dmovups x0, [r12]
001c5742movups x1, [r12+16]
001c5748movups x2, [r12+32]
001c574emovups x3, [r12+48]
001c5754movaps [rsp+48], x3
001c5759movaps [rsp+32], x2
001c575emovaps [rsp+16], x1
001c5763movaps [rsp], x0
001c5767mov rax, [rbp]
001c576bmov rcx, rsp
001c576emov [rsp+200], rcx
001c5776lea rcx, [rip-0x1d9ed]
001c577dmov [rsp+208], rcx
001c5785mov [rsp+88], 2
001c578emov [rsp+104], 2
001c5797mov [rsp+120], 0
001c57a0mov rcx, 0x400000020
001c57aamov [rsp+128], rcx
001c57b2mov [rsp+136], 3
001c57balea rcx, [rip+0x4bdcf]
001c57c1mov [rsp+144], rcx
001c57c9mov [rsp+152], 1
001c57d5lea rcx, [rsp+88]
001c57damov [rsp+176], rcx
001c57e2mov [rsp+184], 1
001c57eelea rcx, [rsp+200]
001c57f6mov [rsp+160], rcx
001c57femov [rsp+168], 1
001c580amov rdi, [rax+32]
001c580emov rsi, [rax+40]
001c5812lea rdx, [rsp+144]
001c581ajmp 0x1c5853
001c581c
001c581cloc_1c581c:
001c581cmov rax, [rbp]
001c5820lea rcx, [rip+0x4b4e1]
001c5827mov [rsp], rcx
001c582bmov [rsp+8], 1
001c5834lea rcx, [rip-0x134543]
001c583bmov [rsp+16], rcx
001c5840xorps x0, x0
001c5843movups [rsp+24], x0
001c5848mov rdi, [rax+32]
001c584cmov rsi, [rax+40]
001c5850mov rdx, rsp
001c5853
001c5853loc_1c5853:
001c5853call core::fmt::Formatter::write_fmt
001c5858test al, al
001c585ajne 0x1c587b
001c585cmov rax, [rbp]
001c5860mov rdi, [rax+32]
001c5864mov rax, [rax+40]
001c5868lea rsi, [rip-0x135d0e]
001c586fmov edx, 1
001c5874call [rax+24]
001c5877test al, al
001c5879je 0x1c588f
001c587b
001c587bloc_1c587b:
001c587bmov al, 1
001c587d
001c587dloc_1c587d:
001c587dadd rsp, 232
001c5884pop rbx
001c5885pop r12
001c5887pop r13
001c5889pop r14
001c588bpop r15
001c588dpop rbp
001c588eret
001c588f
001c588floc_1c588f:
001c588fcmp r15l, 1
001c5893mov r12, [rsp+216]
001c589bmov ecx, [rsp+196]
001c58a2jne 0x1c5484
001c58a8mov rax, [r12]
001c58accmp eax, 2
001c58afje 0x1c5484
001c58b5mov [rsp+200], ecx
001c58bccmp [rbp+32], 1
001c58c0jne 0x1c5989
001c58c6mov rax, [rbp]
001c58calea rcx, [rip+0x4bcbf]
001c58d1mov [rsp+144], rcx
001c58d9lea rdx, [rip-0xc0810]
001c58e0mov [rsp+152], rdx
001c58e8lea rdx, [rip-0x18ba47]
001c58efmov [rsp+160], rdx
001c58f7lea rdx, [rip-0xc1c2e]
001c58femov [rsp+168], rdx
001c5906mov [rsp], 2
001c590emov [rsp+16], 1
001c5917mov [rsp+24], 1
001c5920mov [rsp+32], 0
001c5929mov [rsp+40], 32
001c5932mov [rsp+48], 3
001c5937mov [rsp+88], rcx
001c593cmov [rsp+96], 1
001c5945mov rcx, rsp
001c5948mov [rsp+120], rcx
001c594dmov [rsp+128], 1
001c5959lea rcx, [rsp+144]
001c5961mov [rsp+104], rcx
001c5966mov [rsp+112], 2
001c596fmov rdi, [rax+32]
001c5973mov rsi, [rax+40]
001c5977lea rdx, [rsp+88]
001c597ccall core::fmt::Formatter::write_fmt
001c5981test al, al
001c5983jne 0x1c587b
001c5989
001c5989loc_1c5989:
001c5989mov rax, [rbp]
001c598dlea rcx, [rip+0x4b384]
001c5994mov [rsp], rcx
001c5998mov [rsp+8], 1
001c59a1lea r15, [rip-0x1346b0]
001c59a8mov [rsp+16], r15
001c59adxorps x0, x0
001c59b0movups [rsp+24], x0
001c59b5mov rdi, [rax+32]
001c59b9mov rsi, [rax+40]
001c59bdmov rdx, rsp
001c59c0call core::fmt::Formatter::write_fmt
001c59c5test al, al
001c59c7jne 0x1c587b
001c59cdmov rdi, [rbp+8]
001c59d1mov rax, [rbp+16]
001c59d5mov rsi, [rbp]
001c59d9mov [rsp], rsi
001c59ddlea rdx, [rsp+8]
001c59e2movups x0, [r12]
001c59e7movups [rsp+8], x0
001c59ecmov rcx, [r12+16]
001c59f1mov [rsp+24], rcx
001c59f6call [rax+32]
001c59f9test al, al
001c59fbjne 0x1c587b
001c5a01mov rax, [rbp]
001c5a05lea rcx, [rsp+200]
001c5a0dmov [rsp+88], rcx
001c5a12lea rcx, [rip-0xbc869]
001c5a19mov [rsp+96], rcx
001c5a1elea r13, [rip+0x4b303]
001c5a25mov [rsp], r13
001c5a29mov [rsp+8], 1
001c5a32mov [rsp+32], 0
001c5a3blea r12, [rsp+88]
001c5a40mov [rsp+16], r12
001c5a45mov [rsp+24], 1
001c5a4emov rdi, [rax+32]
001c5a52mov rsi, [rax+40]
001c5a56mov rdx, rsp
001c5a59call core::fmt::Formatter::write_fmt
001c5a5etest al, al
001c5a60jne 0x1c587b
001c5a66cmp [rsp+288], 1
001c5a6ejne 0x1c5ad7
001c5a70mov eax, [rsp+296]
001c5a77mov [rsp+144], eax
001c5a7emov rax, [rbp]
001c5a82lea rcx, [rsp+144]
001c5a8amov [rsp+88], rcx
001c5a8flea rcx, [rip-0xbc8e6]
001c5a96mov [rsp+96], rcx
001c5a9bmov [rsp], r13
001c5a9fmov [rsp+8], 1
001c5aa8mov [rsp+32], 0
001c5ab1mov [rsp+16], r12
001c5ab6mov [rsp+24], 1
001c5abfmov rdi, [rax+32]
001c5ac3mov rsi, [rax+40]
001c5ac7mov rdx, rsp
001c5acacall core::fmt::Formatter::write_fmt
001c5acftest al, al
001c5ad1jne 0x1c587b
001c5ad7
001c5ad7loc_1c5ad7:
001c5ad7mov rax, [rbp]
001c5adblea rcx, [rip+0x4b256]
001c5ae2mov [rsp], rcx
001c5ae6mov [rsp+8], 1
001c5aefmov [rsp+16], r15
001c5af4xorps x0, x0
001c5af7movups [rsp+24], x0
001c5afcmov rdi, [rax+32]
001c5b00mov rsi, [rax+40]
001c5b04mov rdx, rsp
001c5b07call core::fmt::Formatter::write_fmt
001c5b0cmov ecx, eax
001c5b0emov al, 1
001c5b10test cl, cl
001c5b12je 0x1c5484
001c5b18jmp 0x1c587d
001c5b1d
001c5b1dloc_1c5b1d:
001c5b1dmovups x0, [r12+64]
001c5b23movaps [rsp+64], x0
001c5b28movups x0, [r12]
001c5b2dmovups x1, [r12+16]
001c5b33movups x2, [r12+32]
001c5b39movups x3, [r12+48]
001c5b3fmovaps [rsp+48], x3
001c5b44movaps [rsp+32], x2
001c5b49movaps [rsp+16], x1
001c5b4emovaps [rsp], x0
001c5b52mov rax, [rbp]
001c5b56mov rcx, rsp
001c5b59mov [rsp+144], rcx
001c5b61lea rcx, [rip-0x1ddd8]
001c5b68mov [rsp+152], rcx
001c5b70lea rcx, [rip+0x4ba19]
001c5b77mov [rsp+88], rcx
001c5b7cmov [rsp+96], 1
001c5b85mov [rsp+120], 0
001c5b8elea rcx, [rsp+144]
001c5b96mov [rsp+104], rcx
001c5b9bmov [rsp+112], 1
001c5ba4mov rdi, [rax+32]
001c5ba8mov rsi, [rax+40]
001c5baclea rdx, [rsp+88]
001c5bb1jmp 0x1c5853
001c5450
001c5450std::backtrace_rs::print::BacktraceFrameFmt::print_raw_with_column:
001c5450push rbp
001c5451push r15
001c5453push r14
001c5455push r13
001c5457push r12
001c5459push rbx
001c545asub rsp, 232
001c5461mov r15l, r8l
001c5464mov r12, rdx
001c5467mov rbx, rdi
001c546amov rbp, [rdi]
001c546dmov r14, [rdi+8]
001c5471mov [rsp+224], rsi
001c5479test rsi, rsi
001c547cjne 0x1c5492
001c547ecmp [rbp+32], 0
001c5482jne 0x1c5492
001c5484
001c5484loc_1c5484:
001c5484inc r14
001c5487mov [rbx+8], r14
001c548bxor eax, eax
001c548djmp 0x1c587d
001c5492
001c5492loc_1c5492:
001c5492mov [rsp+196], r9l
001c549amov [rsp+216], rcx
001c54a2mov rax, [rbp]
001c54a6test r14, r14
001c54a9je 0x1c559e
001c54aflea rcx, [rip+0x4b842]
001c54b6mov [rsp], rcx
001c54bamov [rsp+8], 1
001c54c3lea rcx, [rip-0x1341d2]
001c54camov [rsp+16], rcx
001c54cfxorps x0, x0
001c54d2movups [rsp+24], x0
001c54d7mov rdi, [rax+32]
001c54dbmov rsi, [rax+40]
001c54dfmov r13, rsp
001c54e2mov rdx, r13
001c54e5call core::fmt::Formatter::write_fmt
001c54eatest al, al
001c54ecjne 0x1c587b
001c54f2cmp [rbp+32], 1
001c54f6jne 0x1c5710
001c54fcmov rax, [rbp]
001c5500lea rcx, [rip+0x4c089]
001c5507mov [rsp+144], rcx
001c550flea rdx, [rip-0xc0446]
001c5516mov [rsp+152], rdx
001c551elea rdx, [rip-0x18b675]
001c5525mov [rsp+160], rdx
001c552dlea rdx, [rip-0xc1864]
001c5534mov [rsp+168], rdx
001c553cmov [rsp], 2
001c5544mov [rsp+16], 1
001c554dmov [rsp+24], 1
001c5556mov [rsp+32], 0
001c555fmov [rsp+40], 32
001c5568mov [rsp+48], 3
001c556dmov [rsp+88], rcx
001c5572mov [rsp+96], 1
001c557bmov [rsp+120], r13
001c5580mov [rsp+128], 1
001c558clea rcx, [rsp+144]
001c5594mov [rsp+104], rcx
001c5599jmp 0x1c56ed
001c559e
001c559eloc_1c559e:
001c559elea rcx, [rbp+24]
001c55a2mov [rsp+144], rcx
001c55aalea rcx, [rip-0xc1541]
001c55b1mov [rsp+152], rcx
001c55b9mov [rsp], 2
001c55c1mov [rsp+16], 0
001c55camov [rsp+24], 4
001c55d3mov [rsp+32], 0
001c55dcmov [rsp+40], 32
001c55e5mov [rsp+48], 3
001c55ealea rcx, [rip+0x4b6c7]
001c55f1mov [rsp+88], rcx
001c55f6mov [rsp+96], 2
001c55ffmov rcx, rsp
001c5602mov [rsp+120], rcx
001c5607mov [rsp+128], 1
001c5613lea r13, [rsp+144]
001c561bmov [rsp+104], r13
001c5620mov [rsp+112], 1
001c5629mov rdi, [rax+32]
001c562dmov rsi, [rax+40]
001c5631lea rdx, [rsp+88]
001c5636call core::fmt::Formatter::write_fmt
001c563btest al, al
001c563djne 0x1c587b
001c5643cmp [rbp+32], 1
001c5647jne 0x1c5710
001c564dmov rax, [rbp]
001c5651lea rcx, [rsp+224]
001c5659mov [rsp+144], rcx
001c5661lea rcx, [rip+1368]
001c5668mov [rsp+152], rcx
001c5670lea rcx, [rip-0x18b7cf]
001c5677mov [rsp+160], rcx
001c567flea rcx, [rip-0xc19b6]
001c5686mov [rsp+168], rcx
001c568emov [rsp], 2
001c5696mov [rsp+16], 1
001c569fmov [rsp+24], 1
001c56a8mov [rsp+32], 0
001c56b1mov [rsp+40], 32
001c56bamov [rsp+48], 3
001c56bflea rcx, [rip+0x4b612]
001c56c6mov [rsp+88], rcx
001c56cbmov [rsp+96], 2
001c56d4mov rcx, rsp
001c56d7mov [rsp+120], rcx
001c56dcmov [rsp+128], 1
001c56e8mov [rsp+104], r13
001c56ed
001c56edloc_1c56ed:
001c56edmov [rsp+112], 2
001c56f6mov rdi, [rax+32]
001c56famov rsi, [rax+40]
001c56felea rdx, [rsp+88]
001c5703call core::fmt::Formatter::write_fmt
001c5708test al, al
001c570ajne 0x1c587b
001c5710
001c5710loc_1c5710:
001c5710cmp [r12], 3
001c5715je 0x1c581c
001c571bmovzx eax, [rbp+32]
001c571fcmp rax, 1
001c5723je 0x1c5b1d
001c5729test rax, rax
001c572cjne 0x1c581c
001c5732movups x0, [r12+64]
001c5738movaps [rsp+64], x0
001c573dmovups x0, [r12]
001c5742movups x1, [r12+16]
001c5748movups x2, [r12+32]
001c574emovups x3, [r12+48]
001c5754movaps [rsp+48], x3
001c5759movaps [rsp+32], x2
001c575emovaps [rsp+16], x1
001c5763movaps [rsp], x0
001c5767mov rax, [rbp]
001c576bmov rcx, rsp
001c576emov [rsp+200], rcx
001c5776lea rcx, [rip-0x1d9ed]
001c577dmov [rsp+208], rcx
001c5785mov [rsp+88], 2
001c578emov [rsp+104], 2
001c5797mov [rsp+120], 0
001c57a0mov rcx, 0x400000020
001c57aamov [rsp+128], rcx
001c57b2mov [rsp+136], 3
001c57balea rcx, [rip+0x4bdcf]
001c57c1mov [rsp+144], rcx
001c57c9mov [rsp+152], 1
001c57d5lea rcx, [rsp+88]
001c57damov [rsp+176], rcx
001c57e2mov [rsp+184], 1
001c57eelea rcx, [rsp+200]
001c57f6mov [rsp+160], rcx
001c57femov [rsp+168], 1
001c580amov rdi, [rax+32]
001c580emov rsi, [rax+40]
001c5812lea rdx, [rsp+144]
001c581ajmp 0x1c5853
001c581c
001c581cloc_1c581c:
001c581cmov rax, [rbp]
001c5820lea rcx, [rip+0x4b4e1]
001c5827mov [rsp], rcx
001c582bmov [rsp+8], 1
001c5834lea rcx, [rip-0x134543]
001c583bmov [rsp+16], rcx
001c5840xorps x0, x0
001c5843movups [rsp+24], x0
001c5848mov rdi, [rax+32]
001c584cmov rsi, [rax+40]
001c5850mov rdx, rsp
001c5853
001c5853loc_1c5853:
001c5853call core::fmt::Formatter::write_fmt
001c5858test al, al
001c585ajne 0x1c587b
001c585cmov rax, [rbp]
001c5860mov rdi, [rax+32]
001c5864mov rax, [rax+40]
001c5868lea rsi, [rip-0x135d0e]
001c586fmov edx, 1
001c5874call [rax+24]
001c5877test al, al
001c5879je 0x1c588f
001c587b
001c587bloc_1c587b:
001c587bmov al, 1
001c587d
001c587dloc_1c587d:
001c587dadd rsp, 232
001c5884pop rbx
001c5885pop r12
001c5887pop r13
001c5889pop r14
001c588bpop r15
001c588dpop rbp
001c588eret
001c588f
001c588floc_1c588f:
001c588fcmp r15l, 1
001c5893mov r12, [rsp+216]
001c589bmov ecx, [rsp+196]
001c58a2jne 0x1c5484
001c58a8mov rax, [r12]
001c58accmp eax, 2
001c58afje 0x1c5484
001c58b5mov [rsp+200], ecx
001c58bccmp [rbp+32], 1
001c58c0jne 0x1c5989
001c58c6mov rax, [rbp]
001c58calea rcx, [rip+0x4bcbf]
001c58d1mov [rsp+144], rcx
001c58d9lea rdx, [rip-0xc0810]
001c58e0mov [rsp+152], rdx
001c58e8lea rdx, [rip-0x18ba47]
001c58efmov [rsp+160], rdx
001c58f7lea rdx, [rip-0xc1c2e]
001c58femov [rsp+168], rdx
001c5906mov [rsp], 2
001c590emov [rsp+16], 1
001c5917mov [rsp+24], 1
001c5920mov [rsp+32], 0
001c5929mov [rsp+40], 32
001c5932mov [rsp+48], 3
001c5937mov [rsp+88], rcx
001c593cmov [rsp+96], 1
001c5945mov rcx, rsp
001c5948mov [rsp+120], rcx
001c594dmov [rsp+128], 1
001c5959lea rcx, [rsp+144]
001c5961mov [rsp+104], rcx
001c5966mov [rsp+112], 2
001c596fmov rdi, [rax+32]
001c5973mov rsi, [rax+40]
001c5977lea rdx, [rsp+88]
001c597ccall core::fmt::Formatter::write_fmt
001c5981test al, al
001c5983jne 0x1c587b
001c5989
001c5989loc_1c5989:
001c5989mov rax, [rbp]
001c598dlea rcx, [rip+0x4b384]
001c5994mov [rsp], rcx
001c5998mov [rsp+8], 1
001c59a1lea r15, [rip-0x1346b0]
001c59a8mov [rsp+16], r15
001c59adxorps x0, x0
001c59b0movups [rsp+24], x0
001c59b5mov rdi, [rax+32]
001c59b9mov rsi, [rax+40]
001c59bdmov rdx, rsp
001c59c0call core::fmt::Formatter::write_fmt
001c59c5test al, al
001c59c7jne 0x1c587b
001c59cdmov rdi, [rbp+8]
001c59d1mov rax, [rbp+16]
001c59d5mov rsi, [rbp]
001c59d9mov [rsp], rsi
001c59ddlea rdx, [rsp+8]
001c59e2movups x0, [r12]
001c59e7movups [rsp+8], x0
001c59ecmov rcx, [r12+16]
001c59f1mov [rsp+24], rcx
001c59f6call [rax+32]
001c59f9test al, al
001c59fbjne 0x1c587b
001c5a01mov rax, [rbp]
001c5a05lea rcx, [rsp+200]
001c5a0dmov [rsp+88], rcx
001c5a12lea rcx, [rip-0xbc869]
001c5a19mov [rsp+96], rcx
001c5a1elea r13, [rip+0x4b303]
001c5a25mov [rsp], r13
001c5a29mov [rsp+8], 1
001c5a32mov [rsp+32], 0
001c5a3blea r12, [rsp+88]
001c5a40mov [rsp+16], r12
001c5a45mov [rsp+24], 1
001c5a4emov rdi, [rax+32]
001c5a52mov rsi, [rax+40]
001c5a56mov rdx, rsp
001c5a59call core::fmt::Formatter::write_fmt
001c5a5etest al, al
001c5a60jne 0x1c587b
001c5a66cmp [rsp+288], 1
001c5a6ejne 0x1c5ad7
001c5a70mov eax, [rsp+296]
001c5a77mov [rsp+144], eax
001c5a7emov rax, [rbp]
001c5a82lea rcx, [rsp+144]
001c5a8amov [rsp+88], rcx
001c5a8flea rcx, [rip-0xbc8e6]
001c5a96mov [rsp+96], rcx
001c5a9bmov [rsp], r13
001c5a9fmov [rsp+8], 1
001c5aa8mov [rsp+32], 0
001c5ab1mov [rsp+16], r12
001c5ab6mov [rsp+24], 1
001c5abfmov rdi, [rax+32]
001c5ac3mov rsi, [rax+40]
001c5ac7mov rdx, rsp
001c5acacall core::fmt::Formatter::write_fmt
001c5acftest al, al
001c5ad1jne 0x1c587b
001c5ad7
001c5ad7loc_1c5ad7:
001c5ad7mov rax, [rbp]
001c5adblea rcx, [rip+0x4b256]
001c5ae2mov [rsp], rcx
001c5ae6mov [rsp+8], 1
001c5aefmov [rsp+16], r15
001c5af4xorps x0, x0
001c5af7movups [rsp+24], x0
001c5afcmov rdi, [rax+32]
001c5b00mov rsi, [rax+40]
001c5b04mov rdx, rsp
001c5b07call core::fmt::Formatter::write_fmt
001c5b0cmov ecx, eax
001c5b0emov al, 1
001c5b10test cl, cl
001c5b12je 0x1c5484
001c5b18jmp 0x1c587d
001c5b1d
001c5b1dloc_1c5b1d:
001c5b1dmovups x0, [r12+64]
001c5b23movaps [rsp+64], x0
001c5b28movups x0, [r12]
001c5b2dmovups x1, [r12+16]
001c5b33movups x2, [r12+32]
001c5b39movups x3, [r12+48]
001c5b3fmovaps [rsp+48], x3
001c5b44movaps [rsp+32], x2
001c5b49movaps [rsp+16], x1
001c5b4emovaps [rsp], x0
001c5b52mov rax, [rbp]
001c5b56mov rcx, rsp
001c5b59mov [rsp+144], rcx
001c5b61lea rcx, [rip-0x1ddd8]
001c5b68mov [rsp+152], rcx
001c5b70lea rcx, [rip+0x4ba19]
001c5b77mov [rsp+88], rcx
001c5b7cmov [rsp+96], 1
001c5b85mov [rsp+120], 0
001c5b8elea rcx, [rsp+144]
001c5b96mov [rsp+104], rcx
001c5b9bmov [rsp+112], 1
001c5ba4mov rdi, [rax+32]
001c5ba8mov rsi, [rax+40]
001c5baclea rdx, [rsp+88]
001c5bb1jmp 0x1c5853
001c5450
001c5bb6
001c5bb6 // align 0x10
001c5bb6 // align 0x10
001c5bc0
001c5bc0_<*mut T as core::fmt::Debug>::fmt:
001c5bc0push rbp
001c5bc1push rbx
001c5bc2sub rsp, 152
001c5bc9mov rbx, rsi
001c5bccmov rax, [rdi]
001c5bcfmovdqu x0, [rsi]
001c5bd3mov ebp, [rsi+52]
001c5bd6mov ecx, ebp
001c5bd8test bpl, 4
001c5bdcje 0x1c5bfc
001c5bdemov ecx, ebp
001c5be0or ecx, 8
001c5be3movq rdx, x0
001c5be8test rdx, rdx
001c5bebjne 0x1c5bfc
001c5bedmov [rbx], 1
001c5bf4mov [rbx+8], 18
001c5bfc
001c5bfcloc_1c5bfc:
001c5bfcor ecx, 4
001c5bffmov [rbx+52], ecx
001c5c02mov edx, 129
001c5c07mov ecx, 48
001c5c0cmov rsi, rax
001c5c0fnop
001c5c10
001c5c10loc_1c5c10:
001c5c10mov rdi, rdx
001c5c13shr rsi, 4
001c5c17mov edx, eax
001c5c19and dl, 15
001c5c1ccmp dl, 10
001c5c1fmov r8l, 87
001c5c25cmovb r8l, ecx
001c5c29add r8b, dl
001c5c2cmov [rsp+rdi+22], r8b
001c5c31lea rdx, [rdi-1]
001c5c35cmp rax, 16
001c5c39mov rax, rsi
001c5c3cjae 0x1c5c10
001c5c3emovdqa [rsp], x0
001c5c43add rdi, -2
001c5c47cmp rdi, 128
001c5c4eja 0x1c5c8e
001c5c50mov r9l, 129
001c5c56sub r9, rdx
001c5c59lea r8, [rsp+rdi]
001c5c5dadd r8, 24
001c5c61lea rdx, [rip-0x13706e]
001c5c68mov ecx, 2
001c5c6dmov rdi, rbx
001c5c70mov esi, 1
001c5c75call core::fmt::Formatter::pad_integral
001c5c7amovaps x0, [rsp]
001c5c7emovups [rbx], x0
001c5c81mov [rbx+52], ebp
001c5c84add rsp, 152
001c5c8bpop rbx
001c5c8cpop rbp
001c5c8dret
001c5c8e
001c5c8eloc_1c5c8e:
001c5c8elea rdx, [rip+0x2513b]
001c5c95mov esi, 128
001c5c9acall core::slice::index::slice_start_index_len_fail
001c5c9fud2
001c5bc0
001c5bc0_<*mut T as core::fmt::Debug>::fmt:
001c5bc0push rbp
001c5bc1push rbx
001c5bc2sub rsp, 152
001c5bc9mov rbx, rsi
001c5bccmov rax, [rdi]
001c5bcfmovdqu x0, [rsi]
001c5bd3mov ebp, [rsi+52]
001c5bd6mov ecx, ebp
001c5bd8test bpl, 4
001c5bdcje 0x1c5bfc
001c5bdemov ecx, ebp
001c5be0or ecx, 8
001c5be3movq rdx, x0
001c5be8test rdx, rdx
001c5bebjne 0x1c5bfc
001c5bedmov [rbx], 1
001c5bf4mov [rbx+8], 18
001c5bfc
001c5bfcloc_1c5bfc:
001c5bfcor ecx, 4
001c5bffmov [rbx+52], ecx
001c5c02mov edx, 129
001c5c07mov ecx, 48
001c5c0cmov rsi, rax
001c5c0fnop
001c5c10
001c5c10loc_1c5c10:
001c5c10mov rdi, rdx
001c5c13shr rsi, 4
001c5c17mov edx, eax
001c5c19and dl, 15
001c5c1ccmp dl, 10
001c5c1fmov r8l, 87
001c5c25cmovb r8l, ecx
001c5c29add r8b, dl
001c5c2cmov [rsp+rdi+22], r8b
001c5c31lea rdx, [rdi-1]
001c5c35cmp rax, 16
001c5c39mov rax, rsi
001c5c3cjae 0x1c5c10
001c5c3emovdqa [rsp], x0
001c5c43add rdi, -2
001c5c47cmp rdi, 128
001c5c4eja 0x1c5c8e
001c5c50mov r9l, 129
001c5c56sub r9, rdx
001c5c59lea r8, [rsp+rdi]
001c5c5dadd r8, 24
001c5c61lea rdx, [rip-0x13706e]
001c5c68mov ecx, 2
001c5c6dmov rdi, rbx
001c5c70mov esi, 1
001c5c75call core::fmt::Formatter::pad_integral
001c5c7amovaps x0, [rsp]
001c5c7emovups [rbx], x0
001c5c81mov [rbx+52], ebp
001c5c84add rsp, 152
001c5c8bpop rbx
001c5c8cpop rbp
001c5c8dret
001c5c8e
001c5c8eloc_1c5c8e:
001c5c8elea rdx, [rip+0x2513b]
001c5c95mov esi, 128
001c5c9acall core::slice::index::slice_start_index_len_fail
001c5c9fud2
001c5bc0
001c5ca1
001c5ca1 // align 0x10
001c5ca1 // align 0x10
001c5cb0
001c5cb0std::sys_common::backtrace::_print_fmt::_{{closure}}:
001c5cb0mov rcx, [rdi]
001c5cb3test rcx, rcx
001c5cb6cmovne rcx, rdi
001c5cbamov eax, [rdi+24]
001c5cbdmov rdi, rsi
001c5cc0mov rsi, rdx
001c5cc3mov edx, eax
001c5cc5jmp 0x1a8210
001c5cb0
001c5cb0std::sys_common::backtrace::_print_fmt::_{{closure}}:
001c5cb0mov rcx, [rdi]
001c5cb3test rcx, rcx
001c5cb6cmovne rcx, rdi
001c5cbamov eax, [rdi+24]
001c5cbdmov rdi, rsi
001c5cc0mov rsi, rdx
001c5cc3mov edx, eax
001c5cc5jmp 0x1a8210
001c5cb0
001c5cca
001c5cca // align 0x10
001c5cca // align 0x10
001c5cd0
001c5cd0_<std::path::PathBuf as core::fmt::Debug>::fmt:
001c5cd0mov rax, [rdi]
001c5cd3mov r8, [rdi+16]
001c5cd7mov rdx, [rsi+32]
001c5cdbmov rcx, [rsi+40]
001c5cdfmov rdi, rax
001c5ce2mov rsi, r8
001c5ce5jmp 0x10bfa0
001c5cd0
001c5cd0_<std::path::PathBuf as core::fmt::Debug>::fmt:
001c5cd0mov rax, [rdi]
001c5cd3mov r8, [rdi+16]
001c5cd7mov rdx, [rsi+32]
001c5cdbmov rcx, [rsi+40]
001c5cdfmov rdi, rax
001c5ce2mov rsi, r8
001c5ce5jmp 0x10bfa0
001c5cd0
001c5cea
001c5cea // align 0x10
001c5cea // align 0x10
001c5cf0
001c5cf0std::env::args:
001c5cf0push rbp
001c5cf1push r15
001c5cf3push r14
001c5cf5push r13
001c5cf7push r12
001c5cf9push rbx
001c5cfasub rsp, 72
001c5cfemov rax, [rip+0x4d343]
001c5d05mov [rsp+40], rax
001c5d0atest rax, rax
001c5d0dje 0x1c5e5d
001c5d13mov r12, [rip+0x4d326]
001c5d1atest r12, r12
001c5d1dje 0x1c5e5d
001c5d23mov rax, 0x555555555555556
001c5d2dcmp r12, rax
001c5d30jae 0x1c5eb3
001c5d36mov [rsp+32], rdi
001c5d3blea rax, [8*r12]
001c5d43lea r14, [rax+2*rax]
001c5d47movzx eax, [rip+0x4d37a]
001c5d4emov esi, 8
001c5d53mov rdi, r14
001c5d56call __rust_alloc
001c5d5btest rax, rax
001c5d5eje 0x1c5eba
001c5d64mov r15, rax
001c5d67mov [rsp], rax
001c5d6bmov [rsp+8], r12
001c5d70mov [rsp+16], 0
001c5d79xor r14l, r14l
001c5d7cxor ebx, ebx
001c5d7emov [rsp+24], r12
001c5d83jmp 0x1c5dc1
001c5d85nop [rax+rax]
001c5d90
001c5d90loc_1c5d90:
001c5d90mov rdx, [rsp+24]
001c5d95
001c5d95loc_1c5d95:
001c5d95inc rbx
001c5d98lea rax, [r14+2*r14]
001c5d9cmov rcx, [rsp+64]
001c5da1mov [r15+8*rax+16], rcx
001c5da6movups x0, [rsp+48]
001c5dabmovups [r15+8*rax], x0
001c5db0inc r14
001c5db3mov [rsp+16], r14
001c5db8cmp rdx, rbx
001c5dbbje 0x1c5e69
001c5dc1
001c5dc1loc_1c5dc1:
001c5dc1mov rax, [rsp+40]
001c5dc6mov rbp, [rax+8*rbx]
001c5dcatest rbp, rbp
001c5dcdje 0x1c5e69
001c5dd3mov rdi, rbp
001c5dd6call [rip+0x4bd74]
001c5ddcmov r13, rax
001c5ddftest rax, rax
001c5de2je 0x1c5e10
001c5de4js 0x1c5e9d
001c5deamovzx eax, [rip+0x4d2d7]
001c5df1mov esi, 1
001c5df6mov rdi, r13
001c5df9call __rust_alloc
001c5dfemov r12, rax
001c5e01test rax, rax
001c5e04jne 0x1c5e16
001c5e06jmp 0x1c5ea4
001c5e0bnop [rax+rax]
001c5e10
001c5e10loc_1c5e10:
001c5e10mov r12l, 1
001c5e16
001c5e16loc_1c5e16:
001c5e16mov rdi, r12
001c5e19mov rsi, rbp
001c5e1cmov rdx, r13
001c5e1fcall [rip+0x4bcfb]
001c5e25mov [rsp+48], r12
001c5e2amov [rsp+56], r13
001c5e2fmov [rsp+64], r13
001c5e34cmp r14, [rsp+8]
001c5e39jne 0x1c5d90
001c5e3fmov rdi, rsp
001c5e42mov rsi, r14
001c5e45call alloc::raw_vec::RawVec<T,A>::reserve_for_push
001c5e4amov rdx, [rsp+24]
001c5e4fmov r15, [rsp]
001c5e53mov r14, [rsp+16]
001c5e58jmp 0x1c5d95
001c5e5d
001c5e5dloc_1c5e5d:
001c5e5dmov eax, 8
001c5e62xor r14l, r14l
001c5e65xor ecx, ecx
001c5e67jmp 0x1c5e77
001c5e69
001c5e69loc_1c5e69:
001c5e69mov rax, [rsp]
001c5e6dmov rcx, [rsp+8]
001c5e72mov rdi, [rsp+32]
001c5e77
001c5e77loc_1c5e77:
001c5e77lea rdx, [r14+2*r14]
001c5e7blea rdx, [rax+8*rdx]
001c5e7fmov [rdi], rax
001c5e82mov [rdi+8], rcx
001c5e86mov [rdi+16], rax
001c5e8amov [rdi+24], rdx
001c5e8eadd rsp, 72
001c5e92pop rbx
001c5e93pop r12
001c5e95pop r13
001c5e97pop r14
001c5e99pop r15
001c5e9bpop rbp
001c5e9cret
001c5e9d
001c5e9dloc_1c5e9d:
001c5e9dcall alloc::raw_vec::capacity_overflow
001c5ea2jmp 0x1c5eb1
001c5ea4
001c5ea4loc_1c5ea4:
001c5ea4mov edi, 1
001c5ea9mov rsi, r13
001c5eaccall alloc::alloc::handle_alloc_error
001c5eb1
001c5eb1loc_1c5eb1:
001c5eb1ud2
001c5eb3
001c5eb3loc_1c5eb3:
001c5eb3call alloc::raw_vec::capacity_overflow
001c5eb8ud2
001c5eba
001c5ebaloc_1c5eba:
001c5ebamov edi, 8
001c5ebfmov rsi, r14
001c5ec2call alloc::alloc::handle_alloc_error
001c5ec7ud2
001c5ec9mov rbx, rax
001c5ecclea rdi, [rsp+48]
001c5ed1call core::ptr::drop_in_place<std::ffi::os_str::OsString>
001c5ed6jmp 0x1c5edb
001c5ed8mov rbx, rax
001c5edb
001c5edbloc_1c5edb:
001c5edbmov rdi, rsp
001c5edecall core::ptr::drop_in_place<alloc::vec::Vec<std::ffi::os_str::OsString>>
001c5ee3mov rdi, rbx
001c5ee6call _Unwind_Resume
001c5eebud2
001c5cf0
001c5cf0std::env::args:
001c5cf0push rbp
001c5cf1push r15
001c5cf3push r14
001c5cf5push r13
001c5cf7push r12
001c5cf9push rbx
001c5cfasub rsp, 72
001c5cfemov rax, [rip+0x4d343]
001c5d05mov [rsp+40], rax
001c5d0atest rax, rax
001c5d0dje 0x1c5e5d
001c5d13mov r12, [rip+0x4d326]
001c5d1atest r12, r12
001c5d1dje 0x1c5e5d
001c5d23mov rax, 0x555555555555556
001c5d2dcmp r12, rax
001c5d30jae 0x1c5eb3
001c5d36mov [rsp+32], rdi
001c5d3blea rax, [8*r12]
001c5d43lea r14, [rax+2*rax]
001c5d47movzx eax, [rip+0x4d37a]
001c5d4emov esi, 8
001c5d53mov rdi, r14
001c5d56call __rust_alloc
001c5d5btest rax, rax
001c5d5eje 0x1c5eba
001c5d64mov r15, rax
001c5d67mov [rsp], rax
001c5d6bmov [rsp+8], r12
001c5d70mov [rsp+16], 0
001c5d79xor r14l, r14l
001c5d7cxor ebx, ebx
001c5d7emov [rsp+24], r12
001c5d83jmp 0x1c5dc1
001c5d85nop [rax+rax]
001c5d90
001c5d90loc_1c5d90:
001c5d90mov rdx, [rsp+24]
001c5d95
001c5d95loc_1c5d95:
001c5d95inc rbx
001c5d98lea rax, [r14+2*r14]
001c5d9cmov rcx, [rsp+64]
001c5da1mov [r15+8*rax+16], rcx
001c5da6movups x0, [rsp+48]
001c5dabmovups [r15+8*rax], x0
001c5db0inc r14
001c5db3mov [rsp+16], r14
001c5db8cmp rdx, rbx
001c5dbbje 0x1c5e69
001c5dc1
001c5dc1loc_1c5dc1:
001c5dc1mov rax, [rsp+40]
001c5dc6mov rbp, [rax+8*rbx]
001c5dcatest rbp, rbp
001c5dcdje 0x1c5e69
001c5dd3mov rdi, rbp
001c5dd6call [rip+0x4bd74]
001c5ddcmov r13, rax
001c5ddftest rax, rax
001c5de2je 0x1c5e10
001c5de4js 0x1c5e9d
001c5deamovzx eax, [rip+0x4d2d7]
001c5df1mov esi, 1
001c5df6mov rdi, r13
001c5df9call __rust_alloc
001c5dfemov r12, rax
001c5e01test rax, rax
001c5e04jne 0x1c5e16
001c5e06jmp 0x1c5ea4
001c5e0bnop [rax+rax]
001c5e10
001c5e10loc_1c5e10:
001c5e10mov r12l, 1
001c5e16
001c5e16loc_1c5e16:
001c5e16mov rdi, r12
001c5e19mov rsi, rbp
001c5e1cmov rdx, r13
001c5e1fcall [rip+0x4bcfb]
001c5e25mov [rsp+48], r12
001c5e2amov [rsp+56], r13
001c5e2fmov [rsp+64], r13
001c5e34cmp r14, [rsp+8]
001c5e39jne 0x1c5d90
001c5e3fmov rdi, rsp
001c5e42mov rsi, r14
001c5e45call alloc::raw_vec::RawVec<T,A>::reserve_for_push
001c5e4amov rdx, [rsp+24]
001c5e4fmov r15, [rsp]
001c5e53mov r14, [rsp+16]
001c5e58jmp 0x1c5d95
001c5e5d
001c5e5dloc_1c5e5d:
001c5e5dmov eax, 8
001c5e62xor r14l, r14l
001c5e65xor ecx, ecx
001c5e67jmp 0x1c5e77
001c5e69
001c5e69loc_1c5e69:
001c5e69mov rax, [rsp]
001c5e6dmov rcx, [rsp+8]
001c5e72mov rdi, [rsp+32]
001c5e77
001c5e77loc_1c5e77:
001c5e77lea rdx, [r14+2*r14]
001c5e7blea rdx, [rax+8*rdx]
001c5e7fmov [rdi], rax
001c5e82mov [rdi+8], rcx
001c5e86mov [rdi+16], rax
001c5e8amov [rdi+24], rdx
001c5e8eadd rsp, 72
001c5e92pop rbx
001c5e93pop r12
001c5e95pop r13
001c5e97pop r14
001c5e99pop r15
001c5e9bpop rbp
001c5e9cret
001c5e9d
001c5e9dloc_1c5e9d:
001c5e9dcall alloc::raw_vec::capacity_overflow
001c5ea2jmp 0x1c5eb1
001c5ea4
001c5ea4loc_1c5ea4:
001c5ea4mov edi, 1
001c5ea9mov rsi, r13
001c5eaccall alloc::alloc::handle_alloc_error
001c5eb1
001c5eb1loc_1c5eb1:
001c5eb1ud2
001c5eb3
001c5eb3loc_1c5eb3:
001c5eb3call alloc::raw_vec::capacity_overflow
001c5eb8ud2
001c5eba
001c5ebaloc_1c5eba:
001c5ebamov edi, 8
001c5ebfmov rsi, r14
001c5ec2call alloc::alloc::handle_alloc_error
001c5ec7ud2
001c5ec9mov rbx, rax
001c5ecclea rdi, [rsp+48]
001c5ed1call core::ptr::drop_in_place<std::ffi::os_str::OsString>
001c5ed6jmp 0x1c5edb
001c5ed8mov rbx, rax
001c5edb
001c5edbloc_1c5edb:
001c5edbmov rdi, rsp
001c5edecall core::ptr::drop_in_place<alloc::vec::Vec<std::ffi::os_str::OsString>>
001c5ee3mov rdi, rbx
001c5ee6call _Unwind_Resume
001c5eebud2
001c5cf0
001c5eed
001c5eed // align 0x10
001c5eed // align 0x10
001c5ef0
001c5ef0core::ptr::drop_in_place<alloc::vec::Vec<std::ffi::os_str::OsString>>:
001c5ef0push r15
001c5ef2push r14
001c5ef4push r13
001c5ef6push r12
001c5ef8push rbx
001c5ef9mov r14, rdi
001c5efcmov rbx, [rdi]
001c5effmov r15, [rdi+16]
001c5f03test r15, r15
001c5f06je 0x1c5f3a
001c5f08lea r12, [rbx+8]
001c5f0cmov r13, [rip+0x4bbe5]
001c5f13jmp 0x1c5f29
001c5f15nop [rax+rax]
001c5f20
001c5f20loc_1c5f20:
001c5f20add r12, 24
001c5f24dec r15
001c5f27je 0x1c5f3a
001c5f29
001c5f29loc_1c5f29:
001c5f29cmp [r12], 0
001c5f2eje 0x1c5f20
001c5f30mov rdi, [r12-8]
001c5f35call r13
001c5f38jmp 0x1c5f20
001c5f3a
001c5f3aloc_1c5f3a:
001c5f3acmp [r14+8], 0
001c5f3fje 0x1c5f53
001c5f41mov rdi, rbx
001c5f44pop rbx
001c5f45pop r12
001c5f47pop r13
001c5f49pop r14
001c5f4bpop r15
001c5f4djmp [rip+0x4bba5]
001c5f53
001c5f53loc_1c5f53:
001c5f53pop rbx
001c5f54pop r12
001c5f56pop r13
001c5f58pop r14
001c5f5apop r15
001c5f5cret
001c5ef0
001c5ef0core::ptr::drop_in_place<alloc::vec::Vec<std::ffi::os_str::OsString>>:
001c5ef0push r15
001c5ef2push r14
001c5ef4push r13
001c5ef6push r12
001c5ef8push rbx
001c5ef9mov r14, rdi
001c5efcmov rbx, [rdi]
001c5effmov r15, [rdi+16]
001c5f03test r15, r15
001c5f06je 0x1c5f3a
001c5f08lea r12, [rbx+8]
001c5f0cmov r13, [rip+0x4bbe5]
001c5f13jmp 0x1c5f29
001c5f15nop [rax+rax]
001c5f20
001c5f20loc_1c5f20:
001c5f20add r12, 24
001c5f24dec r15
001c5f27je 0x1c5f3a
001c5f29
001c5f29loc_1c5f29:
001c5f29cmp [r12], 0
001c5f2eje 0x1c5f20
001c5f30mov rdi, [r12-8]
001c5f35call r13
001c5f38jmp 0x1c5f20
001c5f3a
001c5f3aloc_1c5f3a:
001c5f3acmp [r14+8], 0
001c5f3fje 0x1c5f53
001c5f41mov rdi, rbx
001c5f44pop rbx
001c5f45pop r12
001c5f47pop r13
001c5f49pop r14
001c5f4bpop r15
001c5f4djmp [rip+0x4bba5]
001c5f53
001c5f53loc_1c5f53:
001c5f53pop rbx
001c5f54pop r12
001c5f56pop r13
001c5f58pop r14
001c5f5apop r15
001c5f5cret
001c5ef0
001c5f5d
001c5f5d // align 0x10
001c5f5d // align 0x10
001c5f60
001c5f60_<std::env::Args as core::iter::traits::iterator::Iterator>::next:
001c5f60push r15
001c5f62push r14
001c5f64push r12
001c5f66push rbx
001c5f67sub rsp, 24
001c5f6bmov rbx, rdi
001c5f6emov rax, [rsi+16]
001c5f72cmp rax, [rsi+24]
001c5f76je 0x1c5fb9
001c5f78lea rcx, [rax+24]
001c5f7cmov [rsi+16], rcx
001c5f80mov r14, [rax]
001c5f83test r14, r14
001c5f86je 0x1c5fb9
001c5f88mov r12, [rax+8]
001c5f8cmov r15, [rax+16]
001c5f90mov rdi, rsp
001c5f93mov rsi, r14
001c5f96mov rdx, r15
001c5f99call core::str::converts::from_utf8
001c5f9ecmp [rsp], 0
001c5fa3je 0x1c5fac
001c5fa5cmp [rsp+16], 2
001c5faajne 0x1c5fcc
001c5fac
001c5facloc_1c5fac:
001c5facmov [rbx], r14
001c5fafmov [rbx+8], r12
001c5fb3mov [rbx+16], r15
001c5fb7jmp 0x1c5fc0
001c5fb9
001c5fb9loc_1c5fb9:
001c5fb9mov [rbx], 0
001c5fc0
001c5fc0loc_1c5fc0:
001c5fc0add rsp, 24
001c5fc4pop rbx
001c5fc5pop r12
001c5fc7pop r14
001c5fc9pop r15
001c5fcbret
001c5fcc
001c5fccloc_1c5fcc:
001c5fccmov [rsp], r14
001c5fd0mov [rsp+8], r12
001c5fd5mov [rsp+16], r15
001c5fdalea rdi, [rip-0x134df3]
001c5fe1lea rcx, [rip+0x4a060]
001c5fe8lea r8, [rip+0x4a429]
001c5fefmov rdx, rsp
001c5ff2mov esi, 43
001c5ff7call core::result::unwrap_failed
001c5ffcud2
001c5ffemov rbx, rax
001c6001mov rdi, rsp
001c6004call core::ptr::drop_in_place<std::ffi::os_str::OsString>
001c6009mov rdi, rbx
001c600ccall _Unwind_Resume
001c6011ud2
001c5f60
001c5f60_<std::env::Args as core::iter::traits::iterator::Iterator>::next:
001c5f60push r15
001c5f62push r14
001c5f64push r12
001c5f66push rbx
001c5f67sub rsp, 24
001c5f6bmov rbx, rdi
001c5f6emov rax, [rsi+16]
001c5f72cmp rax, [rsi+24]
001c5f76je 0x1c5fb9
001c5f78lea rcx, [rax+24]
001c5f7cmov [rsi+16], rcx
001c5f80mov r14, [rax]
001c5f83test r14, r14
001c5f86je 0x1c5fb9
001c5f88mov r12, [rax+8]
001c5f8cmov r15, [rax+16]
001c5f90mov rdi, rsp
001c5f93mov rsi, r14
001c5f96mov rdx, r15
001c5f99call core::str::converts::from_utf8
001c5f9ecmp [rsp], 0
001c5fa3je 0x1c5fac
001c5fa5cmp [rsp+16], 2
001c5faajne 0x1c5fcc
001c5fac
001c5facloc_1c5fac:
001c5facmov [rbx], r14
001c5fafmov [rbx+8], r12
001c5fb3mov [rbx+16], r15
001c5fb7jmp 0x1c5fc0
001c5fb9
001c5fb9loc_1c5fb9:
001c5fb9mov [rbx], 0
001c5fc0
001c5fc0loc_1c5fc0:
001c5fc0add rsp, 24
001c5fc4pop rbx
001c5fc5pop r12
001c5fc7pop r14
001c5fc9pop r15
001c5fcbret
001c5fcc
001c5fccloc_1c5fcc:
001c5fccmov [rsp], r14
001c5fd0mov [rsp+8], r12
001c5fd5mov [rsp+16], r15
001c5fdalea rdi, [rip-0x134df3]
001c5fe1lea rcx, [rip+0x4a060]
001c5fe8lea r8, [rip+0x4a429]
001c5fefmov rdx, rsp
001c5ff2mov esi, 43
001c5ff7call core::result::unwrap_failed
001c5ffcud2
001c5ffemov rbx, rax
001c6001mov rdi, rsp
001c6004call core::ptr::drop_in_place<std::ffi::os_str::OsString>
001c6009mov rdi, rbx
001c600ccall _Unwind_Resume
001c6011ud2
001c5f60
001c6013
001c6013 // align 0x10
001c6013 // align 0x10
001c6020
001c6020std::fs::write::inner:
001c6020push rbp
001c6021push r15
001c6023push r14
001c6025push r13
001c6027push r12
001c6029push rbx
001c602asub rsp, 440
001c6031mov rbx, rcx
001c6034mov r14, rdx
001c6037mov r15, rsi
001c603amov rsi, rdi
001c603dmov [rsp+8], 0
001c6045mov [rsp+12], 0
001c604cmov rax, 0x1b600000000
001c6056mov [rsp], rax
001c605amov [rsp+9], 1
001c605fmov [rsp+12], 1
001c6064mov [rsp+11], 1
001c6069cmp r15, 383
001c6070ja 0x1c60e4
001c6072lea r12, [rsp+56]
001c6077mov rdi, r12
001c607amov rdx, r15
001c607dcall [rip+0x4ba9d]
001c6083mov [rsp+r15+56], 0
001c6089inc r15
001c608clea rdi, [rsp+32]
001c6091mov rsi, r12
001c6094mov rdx, r15
001c6097call core::ffi::c_str::CStr::from_bytes_with_nul
001c609ccmp [rsp+32], 0
001c60a2je 0x1c60c1
001c60a4lea rax, [rip+0x4a8f5]
001c60abmov [rsp+24], rax
001c60b0mov [rsp+16], 1
001c60b8cmp [rsp+16], 0
001c60bdjne 0x1c60da
001c60bfjmp 0x1c60fb
001c60c1
001c60c1loc_1c60c1:
001c60c1mov rsi, [rsp+40]
001c60c6lea rdi, [rsp+16]
001c60cbmov rdx, rsp
001c60cecall std::sys::unix::fs::File::open_c
001c60d3cmp [rsp+16], 0
001c60d8je 0x1c60fb
001c60da
001c60daloc_1c60da:
001c60damov r15, [rsp+24]
001c60dfjmp 0x1c617c
001c60e4
001c60e4loc_1c60e4:
001c60e4lea rdi, [rsp+16]
001c60e9mov rcx, rsp
001c60ecmov rdx, r15
001c60efcall std::sys::common::small_c_string::run_with_cstr_allocating
001c60f4cmp [rsp+16], 0
001c60f9jne 0x1c60da
001c60fb
001c60fbloc_1c60fb:
001c60fbmov ebp, [rsp+20]
001c60ffmov r12, 0x7fffffffffffffff
001c6109mov r13, [rip+0x4bbf0]
001c6110lea r15, [rip+0x4a661]
001c6117jmp 0x1c6134
001c6119nop [rax]
001c6120
001c6120loc_1c6120:
001c6120call [rip+0x4ba1a]
001c6126movsxd rax, [rax]
001c6129cmp rax, 4
001c612djne 0x1c6169
001c612ftest rbx, rbx
001c6132je 0x1c6164
001c6134
001c6134loc_1c6134:
001c6134cmp rbx, r12
001c6137mov rdx, r12
001c613acmovb rdx, rbx
001c613emov edi, ebp
001c6140mov rsi, r14
001c6143call r13
001c6146cmp rax, -1
001c614aje 0x1c6120
001c614ctest rax, rax
001c614fje 0x1c6174
001c6151mov rcx, rbx
001c6154sub rcx, rax
001c6157jb 0x1c6191
001c6159add r14, rax
001c615cmov rbx, rcx
001c615ftest rbx, rbx
001c6162jne 0x1c6134
001c6164
001c6164loc_1c6164:
001c6164xor r15l, r15l
001c6167jmp 0x1c6174
001c6169
001c6169loc_1c6169:
001c6169shl rax, 32
001c616dor rax, 2
001c6171mov r15, rax
001c6174
001c6174loc_1c6174:
001c6174mov edi, ebp
001c6176call [rip+0x4b99c]
001c617c
001c617cloc_1c617c:
001c617cmov rax, r15
001c617fadd rsp, 440
001c6186pop rbx
001c6187pop r12
001c6189pop r13
001c618bpop r14
001c618dpop r15
001c618fpop rbp
001c6190ret
001c6191
001c6191loc_1c6191:
001c6191lea rdx, [rip+0x4a5f8]
001c6198mov rdi, rax
001c619bmov rsi, rbx
001c619ecall core::slice::index::slice_start_index_len_fail
001c61a3ud2
001c61a5mov rbx, rax
001c61a8mov edi, ebp
001c61aacall core::ptr::drop_in_place<std::fs::File>
001c61afmov rdi, rbx
001c61b2call _Unwind_Resume
001c61b7ud2
001c6020
001c6020std::fs::write::inner:
001c6020push rbp
001c6021push r15
001c6023push r14
001c6025push r13
001c6027push r12
001c6029push rbx
001c602asub rsp, 440
001c6031mov rbx, rcx
001c6034mov r14, rdx
001c6037mov r15, rsi
001c603amov rsi, rdi
001c603dmov [rsp+8], 0
001c6045mov [rsp+12], 0
001c604cmov rax, 0x1b600000000
001c6056mov [rsp], rax
001c605amov [rsp+9], 1
001c605fmov [rsp+12], 1
001c6064mov [rsp+11], 1
001c6069cmp r15, 383
001c6070ja 0x1c60e4
001c6072lea r12, [rsp+56]
001c6077mov rdi, r12
001c607amov rdx, r15
001c607dcall [rip+0x4ba9d]
001c6083mov [rsp+r15+56], 0
001c6089inc r15
001c608clea rdi, [rsp+32]
001c6091mov rsi, r12
001c6094mov rdx, r15
001c6097call core::ffi::c_str::CStr::from_bytes_with_nul
001c609ccmp [rsp+32], 0
001c60a2je 0x1c60c1
001c60a4lea rax, [rip+0x4a8f5]
001c60abmov [rsp+24], rax
001c60b0mov [rsp+16], 1
001c60b8cmp [rsp+16], 0
001c60bdjne 0x1c60da
001c60bfjmp 0x1c60fb
001c60c1
001c60c1loc_1c60c1:
001c60c1mov rsi, [rsp+40]
001c60c6lea rdi, [rsp+16]
001c60cbmov rdx, rsp
001c60cecall std::sys::unix::fs::File::open_c
001c60d3cmp [rsp+16], 0
001c60d8je 0x1c60fb
001c60da
001c60daloc_1c60da:
001c60damov r15, [rsp+24]
001c60dfjmp 0x1c617c
001c60e4
001c60e4loc_1c60e4:
001c60e4lea rdi, [rsp+16]
001c60e9mov rcx, rsp
001c60ecmov rdx, r15
001c60efcall std::sys::common::small_c_string::run_with_cstr_allocating
001c60f4cmp [rsp+16], 0
001c60f9jne 0x1c60da
001c60fb
001c60fbloc_1c60fb:
001c60fbmov ebp, [rsp+20]
001c60ffmov r12, 0x7fffffffffffffff
001c6109mov r13, [rip+0x4bbf0]
001c6110lea r15, [rip+0x4a661]
001c6117jmp 0x1c6134
001c6119nop [rax]
001c6120
001c6120loc_1c6120:
001c6120call [rip+0x4ba1a]
001c6126movsxd rax, [rax]
001c6129cmp rax, 4
001c612djne 0x1c6169
001c612ftest rbx, rbx
001c6132je 0x1c6164
001c6134
001c6134loc_1c6134:
001c6134cmp rbx, r12
001c6137mov rdx, r12
001c613acmovb rdx, rbx
001c613emov edi, ebp
001c6140mov rsi, r14
001c6143call r13
001c6146cmp rax, -1
001c614aje 0x1c6120
001c614ctest rax, rax
001c614fje 0x1c6174
001c6151mov rcx, rbx
001c6154sub rcx, rax
001c6157jb 0x1c6191
001c6159add r14, rax
001c615cmov rbx, rcx
001c615ftest rbx, rbx
001c6162jne 0x1c6134
001c6164
001c6164loc_1c6164:
001c6164xor r15l, r15l
001c6167jmp 0x1c6174
001c6169
001c6169loc_1c6169:
001c6169shl rax, 32
001c616dor rax, 2
001c6171mov r15, rax
001c6174
001c6174loc_1c6174:
001c6174mov edi, ebp
001c6176call [rip+0x4b99c]
001c617c
001c617cloc_1c617c:
001c617cmov rax, r15
001c617fadd rsp, 440
001c6186pop rbx
001c6187pop r12
001c6189pop r13
001c618bpop r14
001c618dpop r15
001c618fpop rbp
001c6190ret
001c6191
001c6191loc_1c6191:
001c6191lea rdx, [rip+0x4a5f8]
001c6198mov rdi, rax
001c619bmov rsi, rbx
001c619ecall core::slice::index::slice_start_index_len_fail
001c61a3ud2
001c61a5mov rbx, rax
001c61a8mov edi, ebp
001c61aacall core::ptr::drop_in_place<std::fs::File>
001c61afmov rdi, rbx
001c61b2call _Unwind_Resume
001c61b7ud2
001c6020
001c61b9
001c61b9 // align 0x10
001c61b9 // align 0x10
001c61c0
001c61c0core::ptr::drop_in_place<alloc::boxed::Box<dyn core::ops::function::FnOnce<()>+Output = ()>>:
001c61c0push r15
001c61c2push r14
001c61c4push rbx
001c61c5mov r14, rsi
001c61c8mov rbx, rdi
001c61cbcall [rsi]
001c61cdcmp [r14+8], 0
001c61d2je 0x1c61e2
001c61d4mov rdi, rbx
001c61d7pop rbx
001c61d8pop r14
001c61dapop r15
001c61dcjmp [rip+0x4b916]
001c61e2
001c61e2loc_1c61e2:
001c61e2pop rbx
001c61e3pop r14
001c61e5pop r15
001c61e7ret
001c61e8mov r15, rax
001c61ebmov rdi, rbx
001c61eemov rsi, r14
001c61f1call _<alloc::boxed::Box<T,A> as core::ops::drop::Drop>::drop
001c61f6mov rdi, r15
001c61f9call _Unwind_Resume
001c61feud2
001c61c0
001c61c0core::ptr::drop_in_place<alloc::boxed::Box<dyn core::ops::function::FnOnce<()>+Output = ()>>:
001c61c0push r15
001c61c2push r14
001c61c4push rbx
001c61c5mov r14, rsi
001c61c8mov rbx, rdi
001c61cbcall [rsi]
001c61cdcmp [r14+8], 0
001c61d2je 0x1c61e2
001c61d4mov rdi, rbx
001c61d7pop rbx
001c61d8pop r14
001c61dapop r15
001c61dcjmp [rip+0x4b916]
001c61e2
001c61e2loc_1c61e2:
001c61e2pop rbx
001c61e3pop r14
001c61e5pop r15
001c61e7ret
001c61e8mov r15, rax
001c61ebmov rdi, rbx
001c61eemov rsi, r14
001c61f1call _<alloc::boxed::Box<T,A> as core::ops::drop::Drop>::drop
001c61f6mov rdi, r15
001c61f9call _Unwind_Resume
001c61feud2
001c61c0
001c6200
001c6200_ZN58_$LT$alloc..string..String$u20$as$u20$core..fmt..Write$GT$9write_str17h44e1dfc291390313E.1445:
001c6200push r15
001c6202push r14
001c6204push r12
001c6206push rbx
001c6207push rax
001c6208mov rbx, rdx
001c620bmov r15, rsi
001c620emov r14, rdi
001c6211mov rax, [rdi+8]
001c6215mov r12, [rdi+16]
001c6219sub rax, r12
001c621ccmp rax, rdx
001c621fjb 0x1c6248
001c6221
001c6221loc_1c6221:
001c6221mov rdi, [r14]
001c6224add rdi, r12
001c6227mov rsi, r15
001c622amov rdx, rbx
001c622dcall [rip+0x4b8ed]
001c6233add r12, rbx
001c6236mov [r14+16], r12
001c623axor eax, eax
001c623cadd rsp, 8
001c6240pop rbx
001c6241pop r12
001c6243pop r14
001c6245pop r15
001c6247ret
001c6248
001c6248loc_1c6248:
001c6248mov rdi, r14
001c624bmov rsi, r12
001c624emov rdx, rbx
001c6251call alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle
001c6256mov r12, [r14+16]
001c625ajmp 0x1c6221
001c6200
001c6200_ZN58_$LT$alloc..string..String$u20$as$u20$core..fmt..Write$GT$9write_str17h44e1dfc291390313E.1445:
001c6200push r15
001c6202push r14
001c6204push r12
001c6206push rbx
001c6207push rax
001c6208mov rbx, rdx
001c620bmov r15, rsi
001c620emov r14, rdi
001c6211mov rax, [rdi+8]
001c6215mov r12, [rdi+16]
001c6219sub rax, r12
001c621ccmp rax, rdx
001c621fjb 0x1c6248
001c6221
001c6221loc_1c6221:
001c6221mov rdi, [r14]
001c6224add rdi, r12
001c6227mov rsi, r15
001c622amov rdx, rbx
001c622dcall [rip+0x4b8ed]
001c6233add r12, rbx
001c6236mov [r14+16], r12
001c623axor eax, eax
001c623cadd rsp, 8
001c6240pop rbx
001c6241pop r12
001c6243pop r14
001c6245pop r15
001c6247ret
001c6248
001c6248loc_1c6248:
001c6248mov rdi, r14
001c624bmov rsi, r12
001c624emov rdx, rbx
001c6251call alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle
001c6256mov r12, [r14+16]
001c625ajmp 0x1c6221
001c6200
Loading..