File akira_3298d203c2acb68c474e5fdad8379181890b4403d6491c523c13730129be3f75.elf
Function:
Loading..
001cec90
001cec90_<&str as core::str::pattern::Pattern>::is_contained_in:
001cec90push rbp
001cec91push r15
001cec93push r14
001cec95push r13
001cec97push r12
001cec99push rbx
001cec9asub rsp, 328
001ceca1mov r13, rdx
001ceca4mov r15, rsi
001ceca7mov rbp, rdi
001cecaacmp rsi, rcx
001cecadjae 0x1ced93
001cecb3mov r8, rcx
001cecb6movzx eax, [rbp]
001cecbalea rcx, [r15-1]
001cecbemov [rsp+104], rcx
001cecc3xor ecx, ecx
001cecc5mov rdx, r15
001cecc8sub rdx, 4
001ceccccmovb rdx, rcx
001cecd0lea rsi, [rbp-1]
001cecd4mov r14, r13
001cecd7nop [rax+rax]
001cece0
001cece0loc_1cece0:
001cece0lea rdi, [r15+rcx]
001cece4cmp rdx, rdi
001cece7jae 0x1cedb3
001cecedlea r12, [r15+rcx]
001cecf1dec r12
001cecf4cmp r12, r15
001cecf7jae 0x1cf303
001cecfdmovzx edi, [rsi+r15]
001ced02dec r14
001ced05dec rcx
001ced08dec rsi
001ced0bcmp dil, al
001ced0eje 0x1cece0
001ced10lea rcx, [r15+15]
001ced14mov [rsp+152], rcx
001ced1ccmp rcx, r8
001ced1fmov [rsp+16], r8
001ced24jbe 0x1cee25
001ced2amov rdi, r13
001ced2dmov rsi, rbp
001ced30mov rdx, r15
001ced33call [rip+0x42e57]
001ced39test eax, eax
001ced3bje 0x1cf226
001ced41inc r13
001ced44mov rcx, [rsp+16]
001ced49dec rcx
001ced4cmov rbx, [rip+0x42e3d]
001ced53nop [rax+rax]
001ced60
001ced60loc_1ced60:
001ced60cmp rcx, r15
001ced63setae dil
001ced67jb 0x1cf212
001ced6dmov r12, rdi
001ced70mov rdi, r13
001ced73mov rsi, rbp
001ced76mov rdx, r15
001ced79mov r14, rcx
001ced7ccall rbx
001ced7emov rdi, r12
001ced81mov rcx, r14
001ced84inc r13
001ced87dec rcx
001ced8atest eax, eax
001ced8cjne 0x1ced60
001ced8ejmp 0x1cf212
001ced93
001ced93loc_1ced93:
001ced93jne 0x1cee1e
001ced99mov rdi, rbp
001ced9cmov rsi, r13
001ced9fmov rdx, r15
001ceda2call [rip+0x42de8]
001ceda8test eax, eax
001cedaasete dil
001cedaejmp 0x1cf212
001cedb3
001cedb3loc_1cedb3:
001cedb3lea rdi, [rsp+160]
001cedbbmov rsi, r13
001cedbemov rdx, r8
001cedc1mov rcx, rbp
001cedc4mov r8, r15
001cedc7call core::str::pattern::StrSearcher::new
001cedcccmp [rsp+160], 0
001cedd5je 0x1cf0f9
001ceddblea rsi, [rsp+168]
001cede3cmp [rsp+216], -1
001cedecmov rdx, [rsp+232]
001cedf4mov rcx, [rsp+240]
001cedfcmov r8, [rsp+248]
001cee04mov r9, [rsp+256]
001cee0cje 0x1cf1f1
001cee12mov [rsp], 0
001cee19jmp 0x1cf1f8
001cee1e
001cee1eloc_1cee1e:
001cee1exor edi, edi
001cee20jmp 0x1cf212
001cee25
001cee25loc_1cee25:
001cee25movzx eax, al
001cee28movd x0, eax
001cee2cpunpcklbw x0, x0
001cee30pshuflw x0, x0, 0
001cee35pshufd x2, x0, 0
001cee3amovzx eax, dil
001cee3emovd x0, eax
001cee42punpcklbw x0, x0
001cee46pshuflw x0, x0, 0
001cee4bpshufd x3, x0, 0
001cee50inc rbp
001cee53mov [rsp+160], r13
001cee5bmov [rsp+168], r8
001cee63mov [rsp+176], rbp
001cee6bmov rax, [rsp+104]
001cee70mov [rsp+184], rax
001cee78lea rax, [r15+63]
001cee7ccmp rax, r8
001cee7fmovdqa [rsp+80], x2
001cee85movdqa [rsp+64], x3
001cee8bjae 0x1cf116
001cee91lea rcx, [r15+127]
001cee95xor ebp, ebp
001cee97xor edi, edi
001cee99mov [rsp+24], rcx
001cee9enop
001ceea0
001ceea0loc_1ceea0:
001ceea0lea rax, [r15+rbp]
001ceea4movdqu x0, [r13+rbp]
001ceeabmovdqu x8, [r13+rbp+16]
001ceeb2movdqu x6, [r13+rbp+32]
001ceeb9movdqu x4, [r13+rbp+48]
001ceec0pcmpeqb x0, x2
001ceec4movdqu x1, [r14+rax]
001ceecamovdqu x9, [r14+rax+16]
001ceed1movdqu x7, [r14+rax+32]
001ceed8movdqu x5, [r14+rax+48]
001ceedfpcmpeqb x1, x3
001ceee3pand x1, x0
001ceee7pmovmskb edx, x1
001ceeebtest edx, edx
001ceeedjne 0x1cef5e
001ceeef
001ceeefloc_1ceeef:
001ceeefpcmpeqb x8, x2
001ceef4pcmpeqb x9, x3
001ceef9pand x9, x8
001ceefepmovmskb edx, x9
001cef03test dx, dx
001cef06jne 0x1ceff7
001cef0c
001cef0cloc_1cef0c:
001cef0cpcmpeqb x6, x2
001cef10pcmpeqb x7, x3
001cef14pand x7, x6
001cef18pmovmskb edx, x7
001cef1ctest dx, dx
001cef1fjne 0x1cf069
001cef25
001cef25loc_1cef25:
001cef25pcmpeqb x4, x2
001cef29pcmpeqb x5, x3
001cef2dpand x5, x4
001cef31pmovmskb edx, x5
001cef35test dx, dx
001cef38jne 0x1cf0bd
001cef3e
001cef3eloc_1cef3e:
001cef3elea rax, [rcx+rbp]
001cef42add rbp, 64
001cef46cmp rax, r8
001cef49jae 0x1cf11a
001cef4fmov eax, edi
001cef51and al, 1
001cef53je 0x1ceea0
001cef59jmp 0x1cf11a
001cef5e
001cef5eloc_1cef5e:
001cef5emov eax, edi
001cef60and al, 1
001cef62movzx ecx, al
001cef65mov rbx, rdi
001cef68lea rdi, [rsp+160]
001cef70mov rsi, rbp
001cef73movdqa [rsp+32], x4
001cef79movdqa [rsp+48], x5
001cef7fmovdqa [rsp+128], x6
001cef88movdqa [rsp+112], x7
001cef8emovdqa [rsp+304], x8
001cef98movdqa [rsp+288], x9
001cefa2call core::str::pattern::simd_contains::_{{closure}}
001cefa7movdqa x9, [rsp+288]
001cefb1movdqa x8, [rsp+304]
001cefbbmovdqa x7, [rsp+112]
001cefc1movdqa x6, [rsp+128]
001cefcamovdqa x5, [rsp+48]
001cefd0movdqa x4, [rsp+32]
001cefd6mov rcx, [rsp+24]
001cefdbmovdqa x3, [rsp+64]
001cefe1movdqa x2, [rsp+80]
001cefe7mov r8, [rsp+16]
001cefecor al, bl
001cefeeand al, 1
001ceff0mov edi, eax
001ceff2jmp 0x1ceeef
001ceff7
001ceff7loc_1ceff7:
001ceff7lea rsi, [rbp+16]
001ceffbmov eax, edi
001ceffdand al, 1
001cefffmovzx ecx, al
001cf002mov rbx, rdi
001cf005lea rdi, [rsp+160]
001cf00dmovdqa [rsp+32], x4
001cf013movdqa [rsp+48], x5
001cf019movdqa [rsp+128], x6
001cf022movdqa [rsp+112], x7
001cf028call core::str::pattern::simd_contains::_{{closure}}
001cf02dmovdqa x7, [rsp+112]
001cf033movdqa x6, [rsp+128]
001cf03cmovdqa x5, [rsp+48]
001cf042movdqa x4, [rsp+32]
001cf048mov rcx, [rsp+24]
001cf04dmovdqa x3, [rsp+64]
001cf053movdqa x2, [rsp+80]
001cf059mov r8, [rsp+16]
001cf05eor al, bl
001cf060and al, 1
001cf062mov edi, eax
001cf064jmp 0x1cef0c
001cf069
001cf069loc_1cf069:
001cf069lea rsi, [rbp+32]
001cf06dmov eax, edi
001cf06fand al, 1
001cf071movzx ecx, al
001cf074mov rbx, rdi
001cf077lea rdi, [rsp+160]
001cf07fmovdqa [rsp+32], x4
001cf085movdqa [rsp+48], x5
001cf08bcall core::str::pattern::simd_contains::_{{closure}}
001cf090movdqa x5, [rsp+48]
001cf096movdqa x4, [rsp+32]
001cf09cmov rcx, [rsp+24]
001cf0a1movdqa x3, [rsp+64]
001cf0a7movdqa x2, [rsp+80]
001cf0admov r8, [rsp+16]
001cf0b2or al, bl
001cf0b4and al, 1
001cf0b6mov edi, eax
001cf0b8jmp 0x1cef25
001cf0bd
001cf0bdloc_1cf0bd:
001cf0bdlea rsi, [rbp+48]
001cf0c1mov eax, edi
001cf0c3and al, 1
001cf0c5movzx ecx, al
001cf0c8mov rbx, rdi
001cf0cblea rdi, [rsp+160]
001cf0d3call core::str::pattern::simd_contains::_{{closure}}
001cf0d8mov rcx, [rsp+24]
001cf0ddmovdqa x3, [rsp+64]
001cf0e3movdqa x2, [rsp+80]
001cf0e9mov r8, [rsp+16]
001cf0eeor al, bl
001cf0f0and al, 1
001cf0f2mov edi, eax
001cf0f4jmp 0x1cef3e
001cf0f9
001cf0f9loc_1cf0f9:
001cf0f9cmp [rsp+186], 0
001cf101je 0x1cf22b
001cf107
001cf107loc_1cf107:
001cf107xor eax, eax
001cf109mov [rsp+264], rax
001cf111jmp 0x1cf205
001cf116
001cf116loc_1cf116:
001cf116xor edi, edi
001cf118xor ebp, ebp
001cf11a
001cf11aloc_1cf11a:
001cf11amov rcx, [rsp+152]
001cf122add rcx, rbp
001cf125mov eax, edi
001cf127and al, 1
001cf129cmp rcx, r8
001cf12cjae 0x1cf1b9
001cf132test al, al
001cf134jne 0x1cf1b9
001cf13alea rsi, [r15+31]
001cf13emov rbx, r13
001cf141add rbx, rbp
001cf144mov [rsp+32], rsi
001cf149nop [rax]
001cf150
001cf150loc_1cf150:
001cf150movdqu x0, [rbx]
001cf154lea rax, [r15+rbp]
001cf158movdqu x1, [r14+rax]
001cf15epcmpeqb x0, x2
001cf162pcmpeqb x1, x3
001cf166pand x1, x0
001cf16apmovmskb edx, x1
001cf16etest edx, edx
001cf170jne 0x1cf18d
001cf172
001cf172loc_1cf172:
001cf172lea rcx, [rsi+rbp]
001cf176mov eax, edi
001cf178and al, 1
001cf17acmp rcx, r8
001cf17djae 0x1cf1b9
001cf17fadd rbp, 16
001cf183add rbx, 16
001cf187test al, al
001cf189je 0x1cf150
001cf18bjmp 0x1cf1b9
001cf18d
001cf18dloc_1cf18d:
001cf18dlea rdi, [rsp+160]
001cf195mov rsi, rbp
001cf198xor ecx, ecx
001cf19acall core::str::pattern::simd_contains::_{{closure}}
001cf19fmov rsi, [rsp+32]
001cf1a4movdqa x3, [rsp+64]
001cf1aamovdqa x2, [rsp+80]
001cf1b0mov r8, [rsp+16]
001cf1b5mov edi, eax
001cf1b7jmp 0x1cf172
001cf1b9
001cf1b9loc_1cf1b9:
001cf1b9sub r8, [rsp+104]
001cf1belea rcx, [r8+r13]
001cf1c2add rcx, -16
001cf1c6movdqu x0, [r13+r8-16]
001cf1cdmovdqu x1, [r12+rcx]
001cf1d3pcmpeqb x0, x2
001cf1d7pcmpeqb x1, x3
001cf1dbpand x1, x0
001cf1dfpmovmskb edx, x1
001cf1e3test edx, edx
001cf1e5jne 0x1cf2d1
001cf1eb
001cf1ebloc_1cf1eb:
001cf1eband dil, 1
001cf1efjmp 0x1cf212
001cf1f1
001cf1f1loc_1cf1f1:
001cf1f1mov [rsp], 1
001cf1f8
001cf1f8loc_1cf1f8:
001cf1f8lea rdi, [rsp+264]
001cf200call core::str::pattern::TwoWaySearcher::next
001cf205
001cf205loc_1cf205:
001cf205cmp [rsp+264], 0
001cf20esetne dil
001cf212
001cf212loc_1cf212:
001cf212mov eax, edi
001cf214add rsp, 328
001cf21bpop rbx
001cf21cpop r12
001cf21epop r13
001cf220pop r14
001cf222pop r15
001cf224pop rbp
001cf225ret
001cf226
001cf226loc_1cf226:
001cf226mov dil, 1
001cf229jmp 0x1cf212
001cf22b
001cf22bloc_1cf22b:
001cf22bmov rdx, [rsp+168]
001cf233mov rdi, [rsp+232]
001cf23bmov rcx, [rsp+240]
001cf243movzx eax, [rsp+184]
001cf24bmov rsi, rcx
001cf24etest rdx, rdx
001cf251je 0x1cf26c
001cf253mov rsi, rcx
001cf256sub rsi, rdx
001cf259jbe 0x1cf266
001cf25bcmp [rdi+rdx], -64
001cf25fjge 0x1cf26c
001cf261jmp 0x1cf393
001cf266
001cf266loc_1cf266:
001cf266jne 0x1cf393
001cf26c
001cf26cloc_1cf26c:
001cf26ctest rsi, rsi
001cf26fje 0x1cf2c8
001cf271movzx esi, [rdi+rdx]
001cf275test sil, sil
001cf278jns 0x1cf321
001cf27emov r8l, esi
001cf281and r8l, 31
001cf285movzx r10l, [rdi+rdx+1]
001cf28band r10l, 63
001cf28fcmp sil, -32
001cf293jb 0x1cf2f7
001cf295movzx r9l, [rdi+rdx+2]
001cf29bshl r10l, 6
001cf29fand r9l, 63
001cf2a3or r9l, r10l
001cf2a6cmp sil, -16
001cf2aajb 0x1cf317
001cf2acmovzx esi, [rdi+rdx+3]
001cf2b1and r8l, 7
001cf2b5shl r8l, 18
001cf2b9shl r9l, 6
001cf2bdand esi, 63
001cf2c0or esi, r9l
001cf2c3or esi, r8l
001cf2c6jmp 0x1cf321
001cf2c8
001cf2c8loc_1cf2c8:
001cf2c8test al, al
001cf2cajne 0x1cf325
001cf2ccjmp 0x1cf107
001cf2d1
001cf2d1loc_1cf2d1:
001cf2d1add r8, -16
001cf2d5test al, al
001cf2d7setne bl
001cf2damovzx ecx, al
001cf2ddlea rdi, [rsp+160]
001cf2e5mov rsi, r8
001cf2e8call core::str::pattern::simd_contains::_{{closure}}
001cf2edmov edi, eax
001cf2efor dil, bl
001cf2f2jmp 0x1cf1eb
001cf2f7
001cf2f7loc_1cf2f7:
001cf2f7shl r8l, 6
001cf2fbor r8l, r10l
001cf2femov esi, r8l
001cf301jmp 0x1cf321
001cf303
001cf303loc_1cf303:
001cf303lea rdx, [rip+0x40a4e]
001cf30amov rdi, r12
001cf30dmov rsi, r15
001cf310call core::panicking::panic_bounds_check
001cf315ud2
001cf317
001cf317loc_1cf317:
001cf317shl r8l, 12
001cf31bor r9l, r8l
001cf31emov esi, r9l
001cf321
001cf321loc_1cf321:
001cf321test al, al
001cf323je 0x1cf337
001cf325
001cf325loc_1cf325:
001cf325mov eax, 1
001cf32amov [rsp+264], rax
001cf332jmp 0x1cf205
001cf337
001cf337loc_1cf337:
001cf337cmp esi, 0x110000
001cf33dje 0x1cf107
001cf343mov eax, 1
001cf348cmp esi, 128
001cf34ejb 0x1cf36c
001cf350mov eax, 2
001cf355cmp esi, 2048
001cf35bjb 0x1cf36c
001cf35dcmp esi, 0x10000
001cf363mov eax, 4
001cf368sbb rax, 0
001cf36c
001cf36cloc_1cf36c:
001cf36cadd rdx, rax
001cf36fje 0x1cf381
001cf371mov rax, rcx
001cf374sub rax, rdx
001cf377jbe 0x1cf386
001cf379cmp [rdi+rdx], -65
001cf37djg 0x1cf388
001cf37fjmp 0x1cf393
001cf381
001cf381loc_1cf381:
001cf381mov rax, rcx
001cf384jmp 0x1cf388
001cf386
001cf386loc_1cf386:
001cf386jne 0x1cf393
001cf388
001cf388loc_1cf388:
001cf388test rax, rax
001cf38bje 0x1cf325
001cf38dcmp [rdi+rdx], 0
001cf391jmp 0x1cf325
001cf393
001cf393loc_1cf393:
001cf393lea r8, [rip+0x40ede]
001cf39amov rsi, rcx
001cf39dcall core::str::slice_error_fail
001cf3a2ud2
001cec90
001cec90_<&str as core::str::pattern::Pattern>::is_contained_in:
001cec90push rbp
001cec91push r15
001cec93push r14
001cec95push r13
001cec97push r12
001cec99push rbx
001cec9asub rsp, 328
001ceca1mov r13, rdx
001ceca4mov r15, rsi
001ceca7mov rbp, rdi
001cecaacmp rsi, rcx
001cecadjae 0x1ced93
001cecb3mov r8, rcx
001cecb6movzx eax, [rbp]
001cecbalea rcx, [r15-1]
001cecbemov [rsp+104], rcx
001cecc3xor ecx, ecx
001cecc5mov rdx, r15
001cecc8sub rdx, 4
001ceccccmovb rdx, rcx
001cecd0lea rsi, [rbp-1]
001cecd4mov r14, r13
001cecd7nop [rax+rax]
001cece0
001cece0loc_1cece0:
001cece0lea rdi, [r15+rcx]
001cece4cmp rdx, rdi
001cece7jae 0x1cedb3
001cecedlea r12, [r15+rcx]
001cecf1dec r12
001cecf4cmp r12, r15
001cecf7jae 0x1cf303
001cecfdmovzx edi, [rsi+r15]
001ced02dec r14
001ced05dec rcx
001ced08dec rsi
001ced0bcmp dil, al
001ced0eje 0x1cece0
001ced10lea rcx, [r15+15]
001ced14mov [rsp+152], rcx
001ced1ccmp rcx, r8
001ced1fmov [rsp+16], r8
001ced24jbe 0x1cee25
001ced2amov rdi, r13
001ced2dmov rsi, rbp
001ced30mov rdx, r15
001ced33call [rip+0x42e57]
001ced39test eax, eax
001ced3bje 0x1cf226
001ced41inc r13
001ced44mov rcx, [rsp+16]
001ced49dec rcx
001ced4cmov rbx, [rip+0x42e3d]
001ced53nop [rax+rax]
001ced60
001ced60loc_1ced60:
001ced60cmp rcx, r15
001ced63setae dil
001ced67jb 0x1cf212
001ced6dmov r12, rdi
001ced70mov rdi, r13
001ced73mov rsi, rbp
001ced76mov rdx, r15
001ced79mov r14, rcx
001ced7ccall rbx
001ced7emov rdi, r12
001ced81mov rcx, r14
001ced84inc r13
001ced87dec rcx
001ced8atest eax, eax
001ced8cjne 0x1ced60
001ced8ejmp 0x1cf212
001ced93
001ced93loc_1ced93:
001ced93jne 0x1cee1e
001ced99mov rdi, rbp
001ced9cmov rsi, r13
001ced9fmov rdx, r15
001ceda2call [rip+0x42de8]
001ceda8test eax, eax
001cedaasete dil
001cedaejmp 0x1cf212
001cedb3
001cedb3loc_1cedb3:
001cedb3lea rdi, [rsp+160]
001cedbbmov rsi, r13
001cedbemov rdx, r8
001cedc1mov rcx, rbp
001cedc4mov r8, r15
001cedc7call core::str::pattern::StrSearcher::new
001cedcccmp [rsp+160], 0
001cedd5je 0x1cf0f9
001ceddblea rsi, [rsp+168]
001cede3cmp [rsp+216], -1
001cedecmov rdx, [rsp+232]
001cedf4mov rcx, [rsp+240]
001cedfcmov r8, [rsp+248]
001cee04mov r9, [rsp+256]
001cee0cje 0x1cf1f1
001cee12mov [rsp], 0
001cee19jmp 0x1cf1f8
001cee1e
001cee1eloc_1cee1e:
001cee1exor edi, edi
001cee20jmp 0x1cf212
001cee25
001cee25loc_1cee25:
001cee25movzx eax, al
001cee28movd x0, eax
001cee2cpunpcklbw x0, x0
001cee30pshuflw x0, x0, 0
001cee35pshufd x2, x0, 0
001cee3amovzx eax, dil
001cee3emovd x0, eax
001cee42punpcklbw x0, x0
001cee46pshuflw x0, x0, 0
001cee4bpshufd x3, x0, 0
001cee50inc rbp
001cee53mov [rsp+160], r13
001cee5bmov [rsp+168], r8
001cee63mov [rsp+176], rbp
001cee6bmov rax, [rsp+104]
001cee70mov [rsp+184], rax
001cee78lea rax, [r15+63]
001cee7ccmp rax, r8
001cee7fmovdqa [rsp+80], x2
001cee85movdqa [rsp+64], x3
001cee8bjae 0x1cf116
001cee91lea rcx, [r15+127]
001cee95xor ebp, ebp
001cee97xor edi, edi
001cee99mov [rsp+24], rcx
001cee9enop
001ceea0
001ceea0loc_1ceea0:
001ceea0lea rax, [r15+rbp]
001ceea4movdqu x0, [r13+rbp]
001ceeabmovdqu x8, [r13+rbp+16]
001ceeb2movdqu x6, [r13+rbp+32]
001ceeb9movdqu x4, [r13+rbp+48]
001ceec0pcmpeqb x0, x2
001ceec4movdqu x1, [r14+rax]
001ceecamovdqu x9, [r14+rax+16]
001ceed1movdqu x7, [r14+rax+32]
001ceed8movdqu x5, [r14+rax+48]
001ceedfpcmpeqb x1, x3
001ceee3pand x1, x0
001ceee7pmovmskb edx, x1
001ceeebtest edx, edx
001ceeedjne 0x1cef5e
001ceeef
001ceeefloc_1ceeef:
001ceeefpcmpeqb x8, x2
001ceef4pcmpeqb x9, x3
001ceef9pand x9, x8
001ceefepmovmskb edx, x9
001cef03test dx, dx
001cef06jne 0x1ceff7
001cef0c
001cef0cloc_1cef0c:
001cef0cpcmpeqb x6, x2
001cef10pcmpeqb x7, x3
001cef14pand x7, x6
001cef18pmovmskb edx, x7
001cef1ctest dx, dx
001cef1fjne 0x1cf069
001cef25
001cef25loc_1cef25:
001cef25pcmpeqb x4, x2
001cef29pcmpeqb x5, x3
001cef2dpand x5, x4
001cef31pmovmskb edx, x5
001cef35test dx, dx
001cef38jne 0x1cf0bd
001cef3e
001cef3eloc_1cef3e:
001cef3elea rax, [rcx+rbp]
001cef42add rbp, 64
001cef46cmp rax, r8
001cef49jae 0x1cf11a
001cef4fmov eax, edi
001cef51and al, 1
001cef53je 0x1ceea0
001cef59jmp 0x1cf11a
001cef5e
001cef5eloc_1cef5e:
001cef5emov eax, edi
001cef60and al, 1
001cef62movzx ecx, al
001cef65mov rbx, rdi
001cef68lea rdi, [rsp+160]
001cef70mov rsi, rbp
001cef73movdqa [rsp+32], x4
001cef79movdqa [rsp+48], x5
001cef7fmovdqa [rsp+128], x6
001cef88movdqa [rsp+112], x7
001cef8emovdqa [rsp+304], x8
001cef98movdqa [rsp+288], x9
001cefa2call core::str::pattern::simd_contains::_{{closure}}
001cefa7movdqa x9, [rsp+288]
001cefb1movdqa x8, [rsp+304]
001cefbbmovdqa x7, [rsp+112]
001cefc1movdqa x6, [rsp+128]
001cefcamovdqa x5, [rsp+48]
001cefd0movdqa x4, [rsp+32]
001cefd6mov rcx, [rsp+24]
001cefdbmovdqa x3, [rsp+64]
001cefe1movdqa x2, [rsp+80]
001cefe7mov r8, [rsp+16]
001cefecor al, bl
001cefeeand al, 1
001ceff0mov edi, eax
001ceff2jmp 0x1ceeef
001ceff7
001ceff7loc_1ceff7:
001ceff7lea rsi, [rbp+16]
001ceffbmov eax, edi
001ceffdand al, 1
001cefffmovzx ecx, al
001cf002mov rbx, rdi
001cf005lea rdi, [rsp+160]
001cf00dmovdqa [rsp+32], x4
001cf013movdqa [rsp+48], x5
001cf019movdqa [rsp+128], x6
001cf022movdqa [rsp+112], x7
001cf028call core::str::pattern::simd_contains::_{{closure}}
001cf02dmovdqa x7, [rsp+112]
001cf033movdqa x6, [rsp+128]
001cf03cmovdqa x5, [rsp+48]
001cf042movdqa x4, [rsp+32]
001cf048mov rcx, [rsp+24]
001cf04dmovdqa x3, [rsp+64]
001cf053movdqa x2, [rsp+80]
001cf059mov r8, [rsp+16]
001cf05eor al, bl
001cf060and al, 1
001cf062mov edi, eax
001cf064jmp 0x1cef0c
001cf069
001cf069loc_1cf069:
001cf069lea rsi, [rbp+32]
001cf06dmov eax, edi
001cf06fand al, 1
001cf071movzx ecx, al
001cf074mov rbx, rdi
001cf077lea rdi, [rsp+160]
001cf07fmovdqa [rsp+32], x4
001cf085movdqa [rsp+48], x5
001cf08bcall core::str::pattern::simd_contains::_{{closure}}
001cf090movdqa x5, [rsp+48]
001cf096movdqa x4, [rsp+32]
001cf09cmov rcx, [rsp+24]
001cf0a1movdqa x3, [rsp+64]
001cf0a7movdqa x2, [rsp+80]
001cf0admov r8, [rsp+16]
001cf0b2or al, bl
001cf0b4and al, 1
001cf0b6mov edi, eax
001cf0b8jmp 0x1cef25
001cf0bd
001cf0bdloc_1cf0bd:
001cf0bdlea rsi, [rbp+48]
001cf0c1mov eax, edi
001cf0c3and al, 1
001cf0c5movzx ecx, al
001cf0c8mov rbx, rdi
001cf0cblea rdi, [rsp+160]
001cf0d3call core::str::pattern::simd_contains::_{{closure}}
001cf0d8mov rcx, [rsp+24]
001cf0ddmovdqa x3, [rsp+64]
001cf0e3movdqa x2, [rsp+80]
001cf0e9mov r8, [rsp+16]
001cf0eeor al, bl
001cf0f0and al, 1
001cf0f2mov edi, eax
001cf0f4jmp 0x1cef3e
001cf0f9
001cf0f9loc_1cf0f9:
001cf0f9cmp [rsp+186], 0
001cf101je 0x1cf22b
001cf107
001cf107loc_1cf107:
001cf107xor eax, eax
001cf109mov [rsp+264], rax
001cf111jmp 0x1cf205
001cf116
001cf116loc_1cf116:
001cf116xor edi, edi
001cf118xor ebp, ebp
001cf11a
001cf11aloc_1cf11a:
001cf11amov rcx, [rsp+152]
001cf122add rcx, rbp
001cf125mov eax, edi
001cf127and al, 1
001cf129cmp rcx, r8
001cf12cjae 0x1cf1b9
001cf132test al, al
001cf134jne 0x1cf1b9
001cf13alea rsi, [r15+31]
001cf13emov rbx, r13
001cf141add rbx, rbp
001cf144mov [rsp+32], rsi
001cf149nop [rax]
001cf150
001cf150loc_1cf150:
001cf150movdqu x0, [rbx]
001cf154lea rax, [r15+rbp]
001cf158movdqu x1, [r14+rax]
001cf15epcmpeqb x0, x2
001cf162pcmpeqb x1, x3
001cf166pand x1, x0
001cf16apmovmskb edx, x1
001cf16etest edx, edx
001cf170jne 0x1cf18d
001cf172
001cf172loc_1cf172:
001cf172lea rcx, [rsi+rbp]
001cf176mov eax, edi
001cf178and al, 1
001cf17acmp rcx, r8
001cf17djae 0x1cf1b9
001cf17fadd rbp, 16
001cf183add rbx, 16
001cf187test al, al
001cf189je 0x1cf150
001cf18bjmp 0x1cf1b9
001cf18d
001cf18dloc_1cf18d:
001cf18dlea rdi, [rsp+160]
001cf195mov rsi, rbp
001cf198xor ecx, ecx
001cf19acall core::str::pattern::simd_contains::_{{closure}}
001cf19fmov rsi, [rsp+32]
001cf1a4movdqa x3, [rsp+64]
001cf1aamovdqa x2, [rsp+80]
001cf1b0mov r8, [rsp+16]
001cf1b5mov edi, eax
001cf1b7jmp 0x1cf172
001cf1b9
001cf1b9loc_1cf1b9:
001cf1b9sub r8, [rsp+104]
001cf1belea rcx, [r8+r13]
001cf1c2add rcx, -16
001cf1c6movdqu x0, [r13+r8-16]
001cf1cdmovdqu x1, [r12+rcx]
001cf1d3pcmpeqb x0, x2
001cf1d7pcmpeqb x1, x3
001cf1dbpand x1, x0
001cf1dfpmovmskb edx, x1
001cf1e3test edx, edx
001cf1e5jne 0x1cf2d1
001cf1eb
001cf1ebloc_1cf1eb:
001cf1eband dil, 1
001cf1efjmp 0x1cf212
001cf1f1
001cf1f1loc_1cf1f1:
001cf1f1mov [rsp], 1
001cf1f8
001cf1f8loc_1cf1f8:
001cf1f8lea rdi, [rsp+264]
001cf200call core::str::pattern::TwoWaySearcher::next
001cf205
001cf205loc_1cf205:
001cf205cmp [rsp+264], 0
001cf20esetne dil
001cf212
001cf212loc_1cf212:
001cf212mov eax, edi
001cf214add rsp, 328
001cf21bpop rbx
001cf21cpop r12
001cf21epop r13
001cf220pop r14
001cf222pop r15
001cf224pop rbp
001cf225ret
001cf226
001cf226loc_1cf226:
001cf226mov dil, 1
001cf229jmp 0x1cf212
001cf22b
001cf22bloc_1cf22b:
001cf22bmov rdx, [rsp+168]
001cf233mov rdi, [rsp+232]
001cf23bmov rcx, [rsp+240]
001cf243movzx eax, [rsp+184]
001cf24bmov rsi, rcx
001cf24etest rdx, rdx
001cf251je 0x1cf26c
001cf253mov rsi, rcx
001cf256sub rsi, rdx
001cf259jbe 0x1cf266
001cf25bcmp [rdi+rdx], -64
001cf25fjge 0x1cf26c
001cf261jmp 0x1cf393
001cf266
001cf266loc_1cf266:
001cf266jne 0x1cf393
001cf26c
001cf26cloc_1cf26c:
001cf26ctest rsi, rsi
001cf26fje 0x1cf2c8
001cf271movzx esi, [rdi+rdx]
001cf275test sil, sil
001cf278jns 0x1cf321
001cf27emov r8l, esi
001cf281and r8l, 31
001cf285movzx r10l, [rdi+rdx+1]
001cf28band r10l, 63
001cf28fcmp sil, -32
001cf293jb 0x1cf2f7
001cf295movzx r9l, [rdi+rdx+2]
001cf29bshl r10l, 6
001cf29fand r9l, 63
001cf2a3or r9l, r10l
001cf2a6cmp sil, -16
001cf2aajb 0x1cf317
001cf2acmovzx esi, [rdi+rdx+3]
001cf2b1and r8l, 7
001cf2b5shl r8l, 18
001cf2b9shl r9l, 6
001cf2bdand esi, 63
001cf2c0or esi, r9l
001cf2c3or esi, r8l
001cf2c6jmp 0x1cf321
001cf2c8
001cf2c8loc_1cf2c8:
001cf2c8test al, al
001cf2cajne 0x1cf325
001cf2ccjmp 0x1cf107
001cf2d1
001cf2d1loc_1cf2d1:
001cf2d1add r8, -16
001cf2d5test al, al
001cf2d7setne bl
001cf2damovzx ecx, al
001cf2ddlea rdi, [rsp+160]
001cf2e5mov rsi, r8
001cf2e8call core::str::pattern::simd_contains::_{{closure}}
001cf2edmov edi, eax
001cf2efor dil, bl
001cf2f2jmp 0x1cf1eb
001cf2f7
001cf2f7loc_1cf2f7:
001cf2f7shl r8l, 6
001cf2fbor r8l, r10l
001cf2femov esi, r8l
001cf301jmp 0x1cf321
001cf303
001cf303loc_1cf303:
001cf303lea rdx, [rip+0x40a4e]
001cf30amov rdi, r12
001cf30dmov rsi, r15
001cf310call core::panicking::panic_bounds_check
001cf315ud2
001cf317
001cf317loc_1cf317:
001cf317shl r8l, 12
001cf31bor r9l, r8l
001cf31emov esi, r9l
001cf321
001cf321loc_1cf321:
001cf321test al, al
001cf323je 0x1cf337
001cf325
001cf325loc_1cf325:
001cf325mov eax, 1
001cf32amov [rsp+264], rax
001cf332jmp 0x1cf205
001cf337
001cf337loc_1cf337:
001cf337cmp esi, 0x110000
001cf33dje 0x1cf107
001cf343mov eax, 1
001cf348cmp esi, 128
001cf34ejb 0x1cf36c
001cf350mov eax, 2
001cf355cmp esi, 2048
001cf35bjb 0x1cf36c
001cf35dcmp esi, 0x10000
001cf363mov eax, 4
001cf368sbb rax, 0
001cf36c
001cf36cloc_1cf36c:
001cf36cadd rdx, rax
001cf36fje 0x1cf381
001cf371mov rax, rcx
001cf374sub rax, rdx
001cf377jbe 0x1cf386
001cf379cmp [rdi+rdx], -65
001cf37djg 0x1cf388
001cf37fjmp 0x1cf393
001cf381
001cf381loc_1cf381:
001cf381mov rax, rcx
001cf384jmp 0x1cf388
001cf386
001cf386loc_1cf386:
001cf386jne 0x1cf393
001cf388
001cf388loc_1cf388:
001cf388test rax, rax
001cf38bje 0x1cf325
001cf38dcmp [rdi+rdx], 0
001cf391jmp 0x1cf325
001cf393
001cf393loc_1cf393:
001cf393lea r8, [rip+0x40ede]
001cf39amov rsi, rcx
001cf39dcall core::str::slice_error_fail
001cf3a2ud2
001cec90
001cf3a4
001cf3a4 // align 0x10
001cf3a4 // align 0x10
001cf3b0
001cf3b0core::str::pattern::simd_contains::_{{closure}}:
001cf3b0test ecx, ecx
001cf3b2je 0x1cf3b7
001cf3b4xor eax, eax
001cf3b6ret
001cf3b7
001cf3b7loc_1cf3b7:
001cf3b7push rbx
001cf3b8inc rsi
001cf3bbmov r8, [rdi]
001cf3bemov r9, [rdi+16]
001cf3c2mov rdi, [rdi+24]
001cf3c6mov rax, rdi
001cf3c9sub rax, 4
001cf3cdjb 0x1cf47c
001cf3d3test rax, rax
001cf3d6jg 0x1cf420
001cf3d8add r8, rax
001cf3dbmov edi, [r9+rax]
001cf3dfnop
001cf3e0
001cf3e0loc_1cf3e0:
001cf3e0tzcnt ecx, edx
001cf3e4lea rax, [rsi+rcx]
001cf3e8cmp [r8+rax], edi
001cf3ecsete al
001cf3efje 0x1cf400
001cf3f1mov r9w, -2
001cf3f6rol r9w, cl
001cf3faand dx, r9w
001cf3fejne 0x1cf3e0
001cf400
001cf400loc_1cf400:
001cf400pop rbx
001cf401ret
001cf402
001cf402 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 fffff.........
001cf410
001cf410loc_1cf410:
001cf410mov di, -2
001cf414rol di, cl
001cf417and dx, di
001cf41aje 0x1cf4d0
001cf420
001cf420loc_1cf420:
001cf420tzcnt ecx, edx
001cf424mov rdi, rcx
001cf427add rdi, rsi
001cf42aadd rdi, r8
001cf42dlea r10, [rdi+rax]
001cf431mov r11, r9
001cf434nop [rax+rax]
001cf440
001cf440loc_1cf440:
001cf440mov ebx, [rdi]
001cf442cmp ebx, [r11]
001cf445jne 0x1cf410
001cf447add rdi, 4
001cf44badd r11, 4
001cf44fcmp rdi, r10
001cf452jb 0x1cf440
001cf454mov edi, [r10]
001cf457cmp edi, [r9+rax]
001cf45bjne 0x1cf410
001cf45dmov al, 1
001cf45fpop rbx
001cf460ret
001cf461
001cf461 66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 ffffff.........
001cf470
001cf470loc_1cf470:
001cf470mov ax, -2
001cf474rol ax, cl
001cf477and dx, ax
001cf47aje 0x1cf4d0
001cf47c
001cf47cloc_1cf47c:
001cf47cmov al, 1
001cf47etest rdi, rdi
001cf481je 0x1cf400
001cf487tzcnt ecx, edx
001cf48blea r10, [rsi+rcx]
001cf48fmovzx r11l, [r8+r10]
001cf494cmp r11b, [r9]
001cf497jne 0x1cf470
001cf499cmp rdi, 1
001cf49dje 0x1cf400
001cf4a3movzx r11l, [r8+r10+1]
001cf4a9cmp r11b, [r9+1]
001cf4adjne 0x1cf470
001cf4afcmp rdi, 2
001cf4b3je 0x1cf400
001cf4b9movzx r10l, [r8+r10+2]
001cf4bfcmp r10b, [r9+2]
001cf4c3jne 0x1cf470
001cf4c5cmp rdi, 3
001cf4c9jne 0x1cf470
001cf4cbjmp 0x1cf400
001cf4d0
001cf4d0loc_1cf4d0:
001cf4d0xor eax, eax
001cf4d2pop rbx
001cf4d3ret
001cf3b0
001cf3b0core::str::pattern::simd_contains::_{{closure}}:
001cf3b0test ecx, ecx
001cf3b2je 0x1cf3b7
001cf3b4xor eax, eax
001cf3b6ret
001cf3b7
001cf3b7loc_1cf3b7:
001cf3b7push rbx
001cf3b8inc rsi
001cf3bbmov r8, [rdi]
001cf3bemov r9, [rdi+16]
001cf3c2mov rdi, [rdi+24]
001cf3c6mov rax, rdi
001cf3c9sub rax, 4
001cf3cdjb 0x1cf47c
001cf3d3test rax, rax
001cf3d6jg 0x1cf420
001cf3d8add r8, rax
001cf3dbmov edi, [r9+rax]
001cf3dfnop
001cf3e0
001cf3e0loc_1cf3e0:
001cf3e0tzcnt ecx, edx
001cf3e4lea rax, [rsi+rcx]
001cf3e8cmp [r8+rax], edi
001cf3ecsete al
001cf3efje 0x1cf400
001cf3f1mov r9w, -2
001cf3f6rol r9w, cl
001cf3faand dx, r9w
001cf3fejne 0x1cf3e0
001cf400
001cf400loc_1cf400:
001cf400pop rbx
001cf401ret
001cf402
001cf402 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 fffff.........
001cf410
001cf410loc_1cf410:
001cf410mov di, -2
001cf414rol di, cl
001cf417and dx, di
001cf41aje 0x1cf4d0
001cf420
001cf420loc_1cf420:
001cf420tzcnt ecx, edx
001cf424mov rdi, rcx
001cf427add rdi, rsi
001cf42aadd rdi, r8
001cf42dlea r10, [rdi+rax]
001cf431mov r11, r9
001cf434nop [rax+rax]
001cf440
001cf440loc_1cf440:
001cf440mov ebx, [rdi]
001cf442cmp ebx, [r11]
001cf445jne 0x1cf410
001cf447add rdi, 4
001cf44badd r11, 4
001cf44fcmp rdi, r10
001cf452jb 0x1cf440
001cf454mov edi, [r10]
001cf457cmp edi, [r9+rax]
001cf45bjne 0x1cf410
001cf45dmov al, 1
001cf45fpop rbx
001cf460ret
001cf461
001cf461 66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 ffffff.........
001cf470
001cf470loc_1cf470:
001cf470mov ax, -2
001cf474rol ax, cl
001cf477and dx, ax
001cf47aje 0x1cf4d0
001cf47c
001cf47cloc_1cf47c:
001cf47cmov al, 1
001cf47etest rdi, rdi
001cf481je 0x1cf400
001cf487tzcnt ecx, edx
001cf48blea r10, [rsi+rcx]
001cf48fmovzx r11l, [r8+r10]
001cf494cmp r11b, [r9]
001cf497jne 0x1cf470
001cf499cmp rdi, 1
001cf49dje 0x1cf400
001cf4a3movzx r11l, [r8+r10+1]
001cf4a9cmp r11b, [r9+1]
001cf4adjne 0x1cf470
001cf4afcmp rdi, 2
001cf4b3je 0x1cf400
001cf4b9movzx r10l, [r8+r10+2]
001cf4bfcmp r10b, [r9+2]
001cf4c3jne 0x1cf470
001cf4c5cmp rdi, 3
001cf4c9jne 0x1cf470
001cf4cbjmp 0x1cf400
001cf4d0
001cf4d0loc_1cf4d0:
001cf4d0xor eax, eax
001cf4d2pop rbx
001cf4d3ret
001cf3b0
001cf4d4
001cf4d4 // align 0x10
001cf4d4 // align 0x10
001cf4e0
001cf4e0core::str::pattern::TwoWaySearcher::next:
001cf4e0push rbp
001cf4e1push r15
001cf4e3push r14
001cf4e5push r13
001cf4e7push r12
001cf4e9push rbx
001cf4easub rsp, 40
001cf4eemov r10, [rsi+32]
001cf4f2lea rax, [r9+r10]
001cf4f6dec rax
001cf4f9cmp rax, rcx
001cf4fcjae 0x1cf6f6
001cf502movzx r15l, [rsp+96]
001cf508lea rbx, [r9-1]
001cf50cmov r14, [rsi+24]
001cf510mov r13, [rsi]
001cf513mov r11, [rsi+16]
001cf517mov r12, r9
001cf51amov [rsp+32], r11
001cf51fsub r12, r11
001cf522mov [rsp+24], r12
001cf527mov r12, [rsi+48]
001cf52blea r11, [r9+r9]
001cf52fmov [rsp+16], r11
001cf534mov [rsp], rdi
001cf538
001cf538loc_1cf538:
001cf538test r15b, r15b
001cf53bje 0x1cf570
001cf53dmov r11, r10
001cf540
001cf540loc_1cf540:
001cf540movzx eax, [rdx+rax]
001cf544bt r14, rax
001cf548jb 0x1cf590
001cf54aadd r11, r9
001cf54dmov [rsi+32], r11
001cf551lea rax, [rbx+r11]
001cf555lea r10, [rbx+r11]
001cf559cmp r10, rcx
001cf55cjb 0x1cf540
001cf55ejmp 0x1cf6f6
001cf563
001cf563 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 ffff.........
001cf570
001cf570loc_1cf570:
001cf570movzx eax, [rdx+rax]
001cf574bt r14, rax
001cf578jae 0x1cf594
001cf57amov rbp, r12
001cf57dmov r11, r10
001cf580jmp 0x1cf600
001cf582
001cf582 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 fffff.........
001cf590
001cf590loc_1cf590:
001cf590xor ebp, ebp
001cf592jmp 0x1cf600
001cf594
001cf594loc_1cf594:
001cf594lea r11, [r10+r9]
001cf598mov [rsi+32], r11
001cf59cmov [rsi+48], 0
001cf5a4lea rax, [rbx+r11]
001cf5a8cmp rax, rcx
001cf5abjae 0x1cf6f6
001cf5b1add r10, [rsp+16]
001cf5b6nop [rax+rax]
001cf5c0
001cf5c0loc_1cf5c0:
001cf5c0movzx eax, [rdx+r10-1]
001cf5c6bt r14, rax
001cf5cajb 0x1cf5ef
001cf5ccadd r11, r9
001cf5cfmov [rsi+32], r10
001cf5d3mov [rsi+48], 0
001cf5dblea rax, [r10+r9]
001cf5dfdec rax
001cf5e2add r10, r9
001cf5e5cmp rax, rcx
001cf5e8jb 0x1cf5c0
001cf5eajmp 0x1cf6f6
001cf5ef
001cf5efloc_1cf5ef:
001cf5efxor ebp, ebp
001cf5f1xor r12l, r12l
001cf5f4nop [rax+rax]
001cf600
001cf600loc_1cf600:
001cf600cmp r13, r12
001cf603mov [rsp+8], r12
001cf608mov rdi, r12
001cf60bcmova rdi, r13
001cf60ftest r15b, r15b
001cf612mov r12, r13
001cf615cmovne rdi, r13
001cf619cmp rdi, r9
001cf61cjae 0x1cf651
001cf61elea r13, [rdx+r11]
001cf622mov rax, rdi
001cf625nop [rax+rax]
001cf630
001cf630loc_1cf630:
001cf630lea r10, [r11+rax]
001cf634cmp r10, rcx
001cf637jae 0x1cf755
001cf63dmovzx r15l, [r8+rax]
001cf642cmp r15b, [r13+rax]
001cf647jne 0x1cf6b9
001cf649inc rax
001cf64ccmp r9, rax
001cf64fjne 0x1cf630
001cf651
001cf651loc_1cf651:
001cf651mov r13, r12
001cf654mov rax, r12
001cf657movzx r15l, [rsp+96]
001cf65dmov r12, [rsp+8]
001cf662nop [rax+rax]
001cf670
001cf670loc_1cf670:
001cf670cmp rbp, rax
001cf673jae 0x1cf6fe
001cf679dec rax
001cf67ccmp rax, r9
001cf67fjae 0x1cf735
001cf685lea r10, [rax+r11]
001cf689cmp r10, rcx
001cf68cjae 0x1cf749
001cf692movzx edi, [r8+rax]
001cf697cmp dil, [rdx+r10]
001cf69bje 0x1cf670
001cf69dadd r11, [rsp+32]
001cf6a2mov [rsi+32], r11
001cf6a6mov rax, [rsp+24]
001cf6abmov r10, r11
001cf6aetest r15b, r15b
001cf6b1mov rdi, [rsp]
001cf6b5je 0x1cf6e2
001cf6b7jmp 0x1cf6e9
001cf6b9
001cf6b9loc_1cf6b9:
001cf6b9mov r13, r12
001cf6bcsub r10, r12
001cf6bfinc r10
001cf6c2mov [rsi+32], r10
001cf6c6movzx r15l, [rsp+96]
001cf6cctest r15b, r15b
001cf6cfje 0x1cf6dc
001cf6d1mov rdi, [rsp]
001cf6d5mov r12, [rsp+8]
001cf6dajmp 0x1cf6e9
001cf6dc
001cf6dcloc_1cf6dc:
001cf6dcxor eax, eax
001cf6demov rdi, [rsp]
001cf6e2
001cf6e2loc_1cf6e2:
001cf6e2mov [rsi+48], rax
001cf6e6mov r12, rax
001cf6e9
001cf6e9loc_1cf6e9:
001cf6e9lea rax, [rbx+r10]
001cf6edcmp rax, rcx
001cf6f0jb 0x1cf538
001cf6f6
001cf6f6loc_1cf6f6:
001cf6f6mov [rsi+32], rcx
001cf6faxor eax, eax
001cf6fcjmp 0x1cf723
001cf6fe
001cf6feloc_1cf6fe:
001cf6feadd r9, r11
001cf701mov [rsi+32], r9
001cf705test r15b, r15b
001cf708jne 0x1cf712
001cf70amov [rsi+48], 0
001cf712
001cf712loc_1cf712:
001cf712mov rdi, [rsp]
001cf716mov [rdi+8], r11
001cf71amov [rdi+16], r9
001cf71emov eax, 1
001cf723
001cf723loc_1cf723:
001cf723mov [rdi], rax
001cf726add rsp, 40
001cf72apop rbx
001cf72bpop r12
001cf72dpop r13
001cf72fpop r14
001cf731pop r15
001cf733pop rbp
001cf734ret
001cf735
001cf735loc_1cf735:
001cf735lea rdx, [rip+0x40634]
001cf73cmov rdi, rax
001cf73fmov rsi, r9
001cf742call core::panicking::panic_bounds_check
001cf747ud2
001cf749
001cf749loc_1cf749:
001cf749lea rdx, [rip+0x40638]
001cf750mov rdi, r10
001cf753jmp 0x1cf766
001cf755
001cf755loc_1cf755:
001cf755add rdi, r11
001cf758cmp rcx, rdi
001cf75bcmova rdi, rcx
001cf75flea rdx, [rip+0x4063a]
001cf766
001cf766loc_1cf766:
001cf766mov rsi, rcx
001cf769call core::panicking::panic_bounds_check
001cf76eud2
001cf4e0
001cf4e0core::str::pattern::TwoWaySearcher::next:
001cf4e0push rbp
001cf4e1push r15
001cf4e3push r14
001cf4e5push r13
001cf4e7push r12
001cf4e9push rbx
001cf4easub rsp, 40
001cf4eemov r10, [rsi+32]
001cf4f2lea rax, [r9+r10]
001cf4f6dec rax
001cf4f9cmp rax, rcx
001cf4fcjae 0x1cf6f6
001cf502movzx r15l, [rsp+96]
001cf508lea rbx, [r9-1]
001cf50cmov r14, [rsi+24]
001cf510mov r13, [rsi]
001cf513mov r11, [rsi+16]
001cf517mov r12, r9
001cf51amov [rsp+32], r11
001cf51fsub r12, r11
001cf522mov [rsp+24], r12
001cf527mov r12, [rsi+48]
001cf52blea r11, [r9+r9]
001cf52fmov [rsp+16], r11
001cf534mov [rsp], rdi
001cf538
001cf538loc_1cf538:
001cf538test r15b, r15b
001cf53bje 0x1cf570
001cf53dmov r11, r10
001cf540
001cf540loc_1cf540:
001cf540movzx eax, [rdx+rax]
001cf544bt r14, rax
001cf548jb 0x1cf590
001cf54aadd r11, r9
001cf54dmov [rsi+32], r11
001cf551lea rax, [rbx+r11]
001cf555lea r10, [rbx+r11]
001cf559cmp r10, rcx
001cf55cjb 0x1cf540
001cf55ejmp 0x1cf6f6
001cf563
001cf563 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 ffff.........
001cf570
001cf570loc_1cf570:
001cf570movzx eax, [rdx+rax]
001cf574bt r14, rax
001cf578jae 0x1cf594
001cf57amov rbp, r12
001cf57dmov r11, r10
001cf580jmp 0x1cf600
001cf582
001cf582 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 fffff.........
001cf590
001cf590loc_1cf590:
001cf590xor ebp, ebp
001cf592jmp 0x1cf600
001cf594
001cf594loc_1cf594:
001cf594lea r11, [r10+r9]
001cf598mov [rsi+32], r11
001cf59cmov [rsi+48], 0
001cf5a4lea rax, [rbx+r11]
001cf5a8cmp rax, rcx
001cf5abjae 0x1cf6f6
001cf5b1add r10, [rsp+16]
001cf5b6nop [rax+rax]
001cf5c0
001cf5c0loc_1cf5c0:
001cf5c0movzx eax, [rdx+r10-1]
001cf5c6bt r14, rax
001cf5cajb 0x1cf5ef
001cf5ccadd r11, r9
001cf5cfmov [rsi+32], r10
001cf5d3mov [rsi+48], 0
001cf5dblea rax, [r10+r9]
001cf5dfdec rax
001cf5e2add r10, r9
001cf5e5cmp rax, rcx
001cf5e8jb 0x1cf5c0
001cf5eajmp 0x1cf6f6
001cf5ef
001cf5efloc_1cf5ef:
001cf5efxor ebp, ebp
001cf5f1xor r12l, r12l
001cf5f4nop [rax+rax]
001cf600
001cf600loc_1cf600:
001cf600cmp r13, r12
001cf603mov [rsp+8], r12
001cf608mov rdi, r12
001cf60bcmova rdi, r13
001cf60ftest r15b, r15b
001cf612mov r12, r13
001cf615cmovne rdi, r13
001cf619cmp rdi, r9
001cf61cjae 0x1cf651
001cf61elea r13, [rdx+r11]
001cf622mov rax, rdi
001cf625nop [rax+rax]
001cf630
001cf630loc_1cf630:
001cf630lea r10, [r11+rax]
001cf634cmp r10, rcx
001cf637jae 0x1cf755
001cf63dmovzx r15l, [r8+rax]
001cf642cmp r15b, [r13+rax]
001cf647jne 0x1cf6b9
001cf649inc rax
001cf64ccmp r9, rax
001cf64fjne 0x1cf630
001cf651
001cf651loc_1cf651:
001cf651mov r13, r12
001cf654mov rax, r12
001cf657movzx r15l, [rsp+96]
001cf65dmov r12, [rsp+8]
001cf662nop [rax+rax]
001cf670
001cf670loc_1cf670:
001cf670cmp rbp, rax
001cf673jae 0x1cf6fe
001cf679dec rax
001cf67ccmp rax, r9
001cf67fjae 0x1cf735
001cf685lea r10, [rax+r11]
001cf689cmp r10, rcx
001cf68cjae 0x1cf749
001cf692movzx edi, [r8+rax]
001cf697cmp dil, [rdx+r10]
001cf69bje 0x1cf670
001cf69dadd r11, [rsp+32]
001cf6a2mov [rsi+32], r11
001cf6a6mov rax, [rsp+24]
001cf6abmov r10, r11
001cf6aetest r15b, r15b
001cf6b1mov rdi, [rsp]
001cf6b5je 0x1cf6e2
001cf6b7jmp 0x1cf6e9
001cf6b9
001cf6b9loc_1cf6b9:
001cf6b9mov r13, r12
001cf6bcsub r10, r12
001cf6bfinc r10
001cf6c2mov [rsi+32], r10
001cf6c6movzx r15l, [rsp+96]
001cf6cctest r15b, r15b
001cf6cfje 0x1cf6dc
001cf6d1mov rdi, [rsp]
001cf6d5mov r12, [rsp+8]
001cf6dajmp 0x1cf6e9
001cf6dc
001cf6dcloc_1cf6dc:
001cf6dcxor eax, eax
001cf6demov rdi, [rsp]
001cf6e2
001cf6e2loc_1cf6e2:
001cf6e2mov [rsi+48], rax
001cf6e6mov r12, rax
001cf6e9
001cf6e9loc_1cf6e9:
001cf6e9lea rax, [rbx+r10]
001cf6edcmp rax, rcx
001cf6f0jb 0x1cf538
001cf6f6
001cf6f6loc_1cf6f6:
001cf6f6mov [rsi+32], rcx
001cf6faxor eax, eax
001cf6fcjmp 0x1cf723
001cf6fe
001cf6feloc_1cf6fe:
001cf6feadd r9, r11
001cf701mov [rsi+32], r9
001cf705test r15b, r15b
001cf708jne 0x1cf712
001cf70amov [rsi+48], 0
001cf712
001cf712loc_1cf712:
001cf712mov rdi, [rsp]
001cf716mov [rdi+8], r11
001cf71amov [rdi+16], r9
001cf71emov eax, 1
001cf723
001cf723loc_1cf723:
001cf723mov [rdi], rax
001cf726add rsp, 40
001cf72apop rbx
001cf72bpop r12
001cf72dpop r13
001cf72fpop r14
001cf731pop r15
001cf733pop rbp
001cf734ret
001cf735
001cf735loc_1cf735:
001cf735lea rdx, [rip+0x40634]
001cf73cmov rdi, rax
001cf73fmov rsi, r9
001cf742call core::panicking::panic_bounds_check
001cf747ud2
001cf749
001cf749loc_1cf749:
001cf749lea rdx, [rip+0x40638]
001cf750mov rdi, r10
001cf753jmp 0x1cf766
001cf755
001cf755loc_1cf755:
001cf755add rdi, r11
001cf758cmp rcx, rdi
001cf75bcmova rdi, rcx
001cf75flea rdx, [rip+0x4063a]
001cf766
001cf766loc_1cf766:
001cf766mov rsi, rcx
001cf769call core::panicking::panic_bounds_check
001cf76eud2
001cf4e0
001cf770
001cf770core::ops::function::FnOnce::call_once{{vtable.shim}}:
001cf770push rbp
001cf771push r14
001cf773push rbx
001cf774sub rsp, 32
001cf778mov rax, rsi
001cf77bmov rbx, rdi
001cf77elea rsi, [rsp+8]
001cf783mov rcx, [rdx+16]
001cf787mov [rsp+24], rcx
001cf78cmovups x0, [rdx]
001cf78fmovups [rsp+8], x0
001cf794mov [rsp], rax
001cf798mov r14, [rdi]
001cf79btest r14, r14
001cf79emov rcx, rdi
001cf7a1cmove rcx, r14
001cf7a5mov edx, [rdi+24]
001cf7a8mov rdi, rax
001cf7abcall std::sys_common::backtrace::output_filename
001cf7b0mov ebp, eax
001cf7b2test r14, r14
001cf7b5je 0x1cf7c7
001cf7b7cmp [rbx+8], 0
001cf7bcje 0x1cf7c7
001cf7bemov rdi, r14
001cf7c1call [rip+0x42331]
001cf7c7
001cf7c7loc_1cf7c7:
001cf7c7mov eax, ebp
001cf7c9add rsp, 32
001cf7cdpop rbx
001cf7cepop r14
001cf7d0pop rbp
001cf7d1ret
001cf7d2mov r14, rax
001cf7d5mov rdi, rbx
001cf7d8call core::ptr::drop_in_place<std::sys_common::backtrace::_print_fmt::{{closure}}>
001cf7ddmov rdi, r14
001cf7e0call _Unwind_Resume
001cf7e5ud2
001cf770
001cf770core::ops::function::FnOnce::call_once{{vtable.shim}}:
001cf770push rbp
001cf771push r14
001cf773push rbx
001cf774sub rsp, 32
001cf778mov rax, rsi
001cf77bmov rbx, rdi
001cf77elea rsi, [rsp+8]
001cf783mov rcx, [rdx+16]
001cf787mov [rsp+24], rcx
001cf78cmovups x0, [rdx]
001cf78fmovups [rsp+8], x0
001cf794mov [rsp], rax
001cf798mov r14, [rdi]
001cf79btest r14, r14
001cf79emov rcx, rdi
001cf7a1cmove rcx, r14
001cf7a5mov edx, [rdi+24]
001cf7a8mov rdi, rax
001cf7abcall std::sys_common::backtrace::output_filename
001cf7b0mov ebp, eax
001cf7b2test r14, r14
001cf7b5je 0x1cf7c7
001cf7b7cmp [rbx+8], 0
001cf7bcje 0x1cf7c7
001cf7bemov rdi, r14
001cf7c1call [rip+0x42331]
001cf7c7
001cf7c7loc_1cf7c7:
001cf7c7mov eax, ebp
001cf7c9add rsp, 32
001cf7cdpop rbx
001cf7cepop r14
001cf7d0pop rbp
001cf7d1ret
001cf7d2mov r14, rax
001cf7d5mov rdi, rbx
001cf7d8call core::ptr::drop_in_place<std::sys_common::backtrace::_print_fmt::{{closure}}>
001cf7ddmov rdi, r14
001cf7e0call _Unwind_Resume
001cf7e5ud2
001cf770
001cf7e7
001cf7e7 // align 0x10
001cf7e7 // align 0x10
001cf7f0
001cf7f0std::sys_common::thread::min_stack:
001cf7f0push rbp
001cf7f1push r15
001cf7f3push r14
001cf7f5push rbx
001cf7f6sub rsp, 40
001cf7famov rbx, [rip+0x4380f]
001cf801test rbx, rbx
001cf804je 0x1cf80e
001cf806dec rbx
001cf809jmp 0x1cf894
001cf80e
001cf80eloc_1cf80e:
001cf80elea rsi, [rip-0x13f4f4]
001cf815lea rdi, [rsp+8]
001cf81amov edx, 14
001cf81fcall std::env::_var
001cf824cmp [rsp+8], 0
001cf82aje 0x1cf846
001cf82cmov rdi, [rsp+16]
001cf831test rdi, rdi
001cf834je 0x1cf884
001cf836cmp [rsp+24], 0
001cf83cje 0x1cf884
001cf83ecall [rip+0x422b4]
001cf844jmp 0x1cf884
001cf846
001cf846loc_1cf846:
001cf846mov r14, [rsp+16]
001cf84btest r14, r14
001cf84eje 0x1cf884
001cf850mov r15, [rsp+24]
001cf855mov rdx, [rsp+32]
001cf85alea rdi, [rsp+8]
001cf85fmov rsi, r14
001cf862call core::num::_<impl core::str::traits::FromStr for u64>::from_str
001cf867movzx ebp, [rsp+8]
001cf86cmov rbx, [rsp+16]
001cf871test r15, r15
001cf874je 0x1cf87f
001cf876mov rdi, r14
001cf879call [rip+0x42279]
001cf87f
001cf87floc_1cf87f:
001cf87ftest bpl, bpl
001cf882je 0x1cf889
001cf884
001cf884loc_1cf884:
001cf884mov ebx, 0x200000
001cf889
001cf889loc_1cf889:
001cf889lea rax, [rbx+1]
001cf88dmov [rip+0x4377c], rax
001cf894
001cf894loc_1cf894:
001cf894mov rax, rbx
001cf897add rsp, 40
001cf89bpop rbx
001cf89cpop r14
001cf89epop r15
001cf8a0pop rbp
001cf8a1ret
001cf7f0
001cf7f0std::sys_common::thread::min_stack:
001cf7f0push rbp
001cf7f1push r15
001cf7f3push r14
001cf7f5push rbx
001cf7f6sub rsp, 40
001cf7famov rbx, [rip+0x4380f]
001cf801test rbx, rbx
001cf804je 0x1cf80e
001cf806dec rbx
001cf809jmp 0x1cf894
001cf80e
001cf80eloc_1cf80e:
001cf80elea rsi, [rip-0x13f4f4]
001cf815lea rdi, [rsp+8]
001cf81amov edx, 14
001cf81fcall std::env::_var
001cf824cmp [rsp+8], 0
001cf82aje 0x1cf846
001cf82cmov rdi, [rsp+16]
001cf831test rdi, rdi
001cf834je 0x1cf884
001cf836cmp [rsp+24], 0
001cf83cje 0x1cf884
001cf83ecall [rip+0x422b4]
001cf844jmp 0x1cf884
001cf846
001cf846loc_1cf846:
001cf846mov r14, [rsp+16]
001cf84btest r14, r14
001cf84eje 0x1cf884
001cf850mov r15, [rsp+24]
001cf855mov rdx, [rsp+32]
001cf85alea rdi, [rsp+8]
001cf85fmov rsi, r14
001cf862call core::num::_<impl core::str::traits::FromStr for u64>::from_str
001cf867movzx ebp, [rsp+8]
001cf86cmov rbx, [rsp+16]
001cf871test r15, r15
001cf874je 0x1cf87f
001cf876mov rdi, r14
001cf879call [rip+0x42279]
001cf87f
001cf87floc_1cf87f:
001cf87ftest bpl, bpl
001cf882je 0x1cf889
001cf884
001cf884loc_1cf884:
001cf884mov ebx, 0x200000
001cf889
001cf889loc_1cf889:
001cf889lea rax, [rbx+1]
001cf88dmov [rip+0x4377c], rax
001cf894
001cf894loc_1cf894:
001cf894mov rax, rbx
001cf897add rsp, 40
001cf89bpop rbx
001cf89cpop r14
001cf89epop r15
001cf8a0pop rbp
001cf8a1ret
001cf7f0
001cf8a2
001cf8a2 // align 0x10
001cf8a2 // align 0x10
001cf8b0
001cf8b0std::alloc::default_alloc_error_hook:
001cf8b0push r15
001cf8b2push r14
001cf8b4push r12
001cf8b6push rbx
001cf8b7sub rsp, 88
001cf8bbmov [rsp+16], rsi
001cf8c0lea rax, [rsp+16]
001cf8c5mov [rsp+24], rax
001cf8calea rax, [rip-0xcb861]
001cf8d1mov [rsp+32], rax
001cf8d6lea rax, [rip+0x411ab]
001cf8ddmov [rsp+40], rax
001cf8e2mov [rsp+48], 2
001cf8ebmov [rsp+72], 0
001cf8f4lea rax, [rsp+24]
001cf8f9mov [rsp+56], rax
001cf8femov [rsp+64], 1
001cf907lea rdi, [rsp+15]
001cf90clea rsi, [rsp+40]
001cf911call std::io::Write::write_fmt
001cf916test rax, rax
001cf919je 0x1cf95c
001cf91bmov ecx, eax
001cf91dand ecx, 3
001cf920lea rdx, [rcx-2]
001cf924cmp rdx, 2
001cf928jb 0x1cf95c
001cf92atest rcx, rcx
001cf92dje 0x1cf95c
001cf92fmov rbx, rax
001cf932dec rbx
001cf935mov r14, [rax-1]
001cf939mov r15, [rax+7]
001cf93dmov rdi, r14
001cf940call [r15]
001cf943cmp [r15+8], 0
001cf948je 0x1cf953
001cf94amov rdi, r14
001cf94dcall [rip+0x421a5]
001cf953
001cf953loc_1cf953:
001cf953mov rdi, rbx
001cf956call [rip+0x4219c]
001cf95c
001cf95cloc_1cf95c:
001cf95cadd rsp, 88
001cf960pop rbx
001cf961pop r12
001cf963pop r14
001cf965pop r15
001cf967ret
001cf968mov r12, rax
001cf96bmov rdi, r14
001cf96emov rsi, r15
001cf971call _<alloc::boxed::Box<T,A> as core::ops::drop::Drop>::drop
001cf976mov rdi, rbx
001cf979call _<alloc::boxed::Box<T,A> as core::ops::drop::Drop>::drop
001cf97emov rdi, r12
001cf981call _Unwind_Resume
001cf986ud2
001cf8b0
001cf8b0std::alloc::default_alloc_error_hook:
001cf8b0push r15
001cf8b2push r14
001cf8b4push r12
001cf8b6push rbx
001cf8b7sub rsp, 88
001cf8bbmov [rsp+16], rsi
001cf8c0lea rax, [rsp+16]
001cf8c5mov [rsp+24], rax
001cf8calea rax, [rip-0xcb861]
001cf8d1mov [rsp+32], rax
001cf8d6lea rax, [rip+0x411ab]
001cf8ddmov [rsp+40], rax
001cf8e2mov [rsp+48], 2
001cf8ebmov [rsp+72], 0
001cf8f4lea rax, [rsp+24]
001cf8f9mov [rsp+56], rax
001cf8femov [rsp+64], 1
001cf907lea rdi, [rsp+15]
001cf90clea rsi, [rsp+40]
001cf911call std::io::Write::write_fmt
001cf916test rax, rax
001cf919je 0x1cf95c
001cf91bmov ecx, eax
001cf91dand ecx, 3
001cf920lea rdx, [rcx-2]
001cf924cmp rdx, 2
001cf928jb 0x1cf95c
001cf92atest rcx, rcx
001cf92dje 0x1cf95c
001cf92fmov rbx, rax
001cf932dec rbx
001cf935mov r14, [rax-1]
001cf939mov r15, [rax+7]
001cf93dmov rdi, r14
001cf940call [r15]
001cf943cmp [r15+8], 0
001cf948je 0x1cf953
001cf94amov rdi, r14
001cf94dcall [rip+0x421a5]
001cf953
001cf953loc_1cf953:
001cf953mov rdi, rbx
001cf956call [rip+0x4219c]
001cf95c
001cf95cloc_1cf95c:
001cf95cadd rsp, 88
001cf960pop rbx
001cf961pop r12
001cf963pop r14
001cf965pop r15
001cf967ret
001cf968mov r12, rax
001cf96bmov rdi, r14
001cf96emov rsi, r15
001cf971call _<alloc::boxed::Box<T,A> as core::ops::drop::Drop>::drop
001cf976mov rdi, rbx
001cf979call _<alloc::boxed::Box<T,A> as core::ops::drop::Drop>::drop
001cf97emov rdi, r12
001cf981call _Unwind_Resume
001cf986ud2
001cf8b0
001cf988
001cf988 // align 0x10
001cf988 // align 0x10
001cf990
001cf990std::panicking::default_hook::_{{closure}}:
001cf990push rbp
001cf991push r15
001cf993push r14
001cf995push r13
001cf997push r12
001cf999push rbx
001cf99asub rsp, 104
001cf99emov r15, rdx
001cf9a1mov r14, rsi
001cf9a4mov r12, rdi
001cf9a7mov rax, [rdi]
001cf9aamov rcx, [rdi+8]
001cf9aemov rdx, [rdi+16]
001cf9b2mov [rsp+8], rax
001cf9b7lea rax, [rip-0xca8ee]
001cf9bemov [rsp+16], rax
001cf9c3mov [rsp+24], rcx
001cf9c8lea rcx, [rip+961]
001cf9cfmov [rsp+32], rcx
001cf9d4mov [rsp+40], rdx
001cf9d9mov [rsp+48], rax
001cf9delea rax, [rip+0x41163]
001cf9e5mov [rsp+56], rax
001cf9eamov [rsp+64], 4
001cf9f3mov [rsp+88], 0
001cf9fclea rax, [rsp+8]
001cfa01mov [rsp+72], rax
001cfa06mov [rsp+80], 3
001cfa0fmov rbx, [r15+72]
001cfa13lea rsi, [rsp+56]
001cfa18mov rdi, r14
001cfa1bcall rbx
001cfa1dtest rax, rax
001cfa20je 0x1cfa68
001cfa22mov ecx, eax
001cfa24and ecx, 3
001cfa27lea rdx, [rcx-2]
001cfa2bcmp rdx, 2
001cfa2fjb 0x1cfa68
001cfa31test rcx, rcx
001cfa34je 0x1cfa68
001cfa36mov rcx, rax
001cfa39dec rcx
001cfa3cmov [rsp], rcx
001cfa40mov r13, [rax-1]
001cfa44mov rbp, [rax+7]
001cfa48mov rdi, r13
001cfa4bcall [rbp]
001cfa4ecmp [rbp+8], 0
001cfa53je 0x1cfa5e
001cfa55mov rdi, r13
001cfa58call [rip+0x4209a]
001cfa5e
001cfa5eloc_1cfa5e:
001cfa5emov rdi, [rsp]
001cfa62call [rip+0x42090]
001cfa68
001cfa68loc_1cfa68:
001cfa68mov rax, [r12+24]
001cfa6dmovzx eax, [rax]
001cfa70cmp rax, 3
001cfa74jne 0x1cfa85
001cfa76
001cfa76loc_1cfa76:
001cfa76add rsp, 104
001cfa7apop rbx
001cfa7bpop r12
001cfa7dpop r13
001cfa7fpop r14
001cfa81pop r15
001cfa83pop rbp
001cfa84ret
001cfa85
001cfa85loc_1cfa85:
001cfa85cmp eax, 2
001cfa88je 0x1cfad6
001cfa8amov rdi, r14
001cfa8dmov rsi, r15
001cfa90cmp eax, 1
001cfa93jne 0x1cfb51
001cfa99mov edx, 1
001cfa9ecall std::sys_common::backtrace::print
001cfaa3test rax, rax
001cfaa6je 0x1cfa76
001cfaa8mov ecx, eax
001cfaaaand ecx, 3
001cfaadlea rdx, [rcx-2]
001cfab1cmp rdx, 2
001cfab5jb 0x1cfa76
001cfab7test rcx, rcx
001cfabaje 0x1cfa76
001cfabcmov rbx, rax
001cfabfdec rbx
001cfac2mov r15, [rax-1]
001cfac6mov r12, [rax+7]
001cfacamov rdi, r15
001cfacdcall [r12]
001cfad1jmp 0x1cfb92
001cfad6
001cfad6loc_1cfad6:
001cfad6xor eax, eax
001cfad8xchg [rip+0x433fa], al
001cfadetest al, al
001cfae0je 0x1cfa76
001cfae2lea rax, [rip+0x4109f]
001cfae9mov [rsp+8], rax
001cfaeemov [rsp+16], 1
001cfaf7lea rax, [rip-0x13e806]
001cfafemov [rsp+24], rax
001cfb03xorps x0, x0
001cfb06movups [rsp+32], x0
001cfb0blea rsi, [rsp+8]
001cfb10mov rdi, r14
001cfb13call rbx
001cfb15test rax, rax
001cfb18je 0x1cfa76
001cfb1emov ecx, eax
001cfb20and ecx, 3
001cfb23lea rdx, [rcx-2]
001cfb27cmp rdx, 2
001cfb2bjb 0x1cfa76
001cfb31test rcx, rcx
001cfb34je 0x1cfa76
001cfb3amov rbx, rax
001cfb3ddec rbx
001cfb40mov r15, [rax-1]
001cfb44mov r12, [rax+7]
001cfb48mov rdi, r15
001cfb4bcall [r12]
001cfb4fjmp 0x1cfb92
001cfb51
001cfb51loc_1cfb51:
001cfb51xor edx, edx
001cfb53call std::sys_common::backtrace::print
001cfb58test rax, rax
001cfb5bje 0x1cfa76
001cfb61mov ecx, eax
001cfb63and ecx, 3
001cfb66lea rdx, [rcx-2]
001cfb6acmp rdx, 2
001cfb6ejb 0x1cfa76
001cfb74test rcx, rcx
001cfb77je 0x1cfa76
001cfb7dmov rbx, rax
001cfb80dec rbx
001cfb83mov r15, [rax-1]
001cfb87mov r12, [rax+7]
001cfb8bmov rdi, r15
001cfb8ecall [r12]
001cfb92
001cfb92loc_1cfb92:
001cfb92cmp [r12+8], 0
001cfb98je 0x1cfba3
001cfb9amov rdi, r15
001cfb9dcall [rip+0x41f55]
001cfba3
001cfba3loc_1cfba3:
001cfba3mov rdi, rbx
001cfba6call [rip+0x41f4c]
001cfbacjmp 0x1cfa76
001cfbb1jmp 0x1cfbb5
001cfbb3jmp 0x1cfbb5
001cfbb5
001cfbb5loc_1cfbb5:
001cfbb5mov [rsp], rbx
001cfbb9mov r14, rax
001cfbbcmov rdi, r15
001cfbbfmov rsi, r12
001cfbc2jmp 0x1cfbcd
001cfbc4mov r14, rax
001cfbc7mov rdi, r13
001cfbcamov rsi, rbp
001cfbcd
001cfbcdloc_1cfbcd:
001cfbcdcall _<alloc::boxed::Box<T,A> as core::ops::drop::Drop>::drop
001cfbd2mov rdi, [rsp]
001cfbd6call _<alloc::boxed::Box<T,A> as core::ops::drop::Drop>::drop
001cfbdbmov rdi, r14
001cfbdecall _Unwind_Resume
001cfbe3ud2
001cf990
001cf990std::panicking::default_hook::_{{closure}}:
001cf990push rbp
001cf991push r15
001cf993push r14
001cf995push r13
001cf997push r12
001cf999push rbx
001cf99asub rsp, 104
001cf99emov r15, rdx
001cf9a1mov r14, rsi
001cf9a4mov r12, rdi
001cf9a7mov rax, [rdi]
001cf9aamov rcx, [rdi+8]
001cf9aemov rdx, [rdi+16]
001cf9b2mov [rsp+8], rax
001cf9b7lea rax, [rip-0xca8ee]
001cf9bemov [rsp+16], rax
001cf9c3mov [rsp+24], rcx
001cf9c8lea rcx, [rip+961]
001cf9cfmov [rsp+32], rcx
001cf9d4mov [rsp+40], rdx
001cf9d9mov [rsp+48], rax
001cf9delea rax, [rip+0x41163]
001cf9e5mov [rsp+56], rax
001cf9eamov [rsp+64], 4
001cf9f3mov [rsp+88], 0
001cf9fclea rax, [rsp+8]
001cfa01mov [rsp+72], rax
001cfa06mov [rsp+80], 3
001cfa0fmov rbx, [r15+72]
001cfa13lea rsi, [rsp+56]
001cfa18mov rdi, r14
001cfa1bcall rbx
001cfa1dtest rax, rax
001cfa20je 0x1cfa68
001cfa22mov ecx, eax
001cfa24and ecx, 3
001cfa27lea rdx, [rcx-2]
001cfa2bcmp rdx, 2
001cfa2fjb 0x1cfa68
001cfa31test rcx, rcx
001cfa34je 0x1cfa68
001cfa36mov rcx, rax
001cfa39dec rcx
001cfa3cmov [rsp], rcx
001cfa40mov r13, [rax-1]
001cfa44mov rbp, [rax+7]
001cfa48mov rdi, r13
001cfa4bcall [rbp]
001cfa4ecmp [rbp+8], 0
001cfa53je 0x1cfa5e
001cfa55mov rdi, r13
001cfa58call [rip+0x4209a]
001cfa5e
001cfa5eloc_1cfa5e:
001cfa5emov rdi, [rsp]
001cfa62call [rip+0x42090]
001cfa68
001cfa68loc_1cfa68:
001cfa68mov rax, [r12+24]
001cfa6dmovzx eax, [rax]
001cfa70cmp rax, 3
001cfa74jne 0x1cfa85
001cfa76
001cfa76loc_1cfa76:
001cfa76add rsp, 104
001cfa7apop rbx
001cfa7bpop r12
001cfa7dpop r13
001cfa7fpop r14
001cfa81pop r15
001cfa83pop rbp
001cfa84ret
001cfa85
001cfa85loc_1cfa85:
001cfa85cmp eax, 2
001cfa88je 0x1cfad6
001cfa8amov rdi, r14
001cfa8dmov rsi, r15
001cfa90cmp eax, 1
001cfa93jne 0x1cfb51
001cfa99mov edx, 1
001cfa9ecall std::sys_common::backtrace::print
001cfaa3test rax, rax
001cfaa6je 0x1cfa76
001cfaa8mov ecx, eax
001cfaaaand ecx, 3
001cfaadlea rdx, [rcx-2]
001cfab1cmp rdx, 2
001cfab5jb 0x1cfa76
001cfab7test rcx, rcx
001cfabaje 0x1cfa76
001cfabcmov rbx, rax
001cfabfdec rbx
001cfac2mov r15, [rax-1]
001cfac6mov r12, [rax+7]
001cfacamov rdi, r15
001cfacdcall [r12]
001cfad1jmp 0x1cfb92
001cfad6
001cfad6loc_1cfad6:
001cfad6xor eax, eax
001cfad8xchg [rip+0x433fa], al
001cfadetest al, al
001cfae0je 0x1cfa76
001cfae2lea rax, [rip+0x4109f]
001cfae9mov [rsp+8], rax
001cfaeemov [rsp+16], 1
001cfaf7lea rax, [rip-0x13e806]
001cfafemov [rsp+24], rax
001cfb03xorps x0, x0
001cfb06movups [rsp+32], x0
001cfb0blea rsi, [rsp+8]
001cfb10mov rdi, r14
001cfb13call rbx
001cfb15test rax, rax
001cfb18je 0x1cfa76
001cfb1emov ecx, eax
001cfb20and ecx, 3
001cfb23lea rdx, [rcx-2]
001cfb27cmp rdx, 2
001cfb2bjb 0x1cfa76
001cfb31test rcx, rcx
001cfb34je 0x1cfa76
001cfb3amov rbx, rax
001cfb3ddec rbx
001cfb40mov r15, [rax-1]
001cfb44mov r12, [rax+7]
001cfb48mov rdi, r15
001cfb4bcall [r12]
001cfb4fjmp 0x1cfb92
001cfb51
001cfb51loc_1cfb51:
001cfb51xor edx, edx
001cfb53call std::sys_common::backtrace::print
001cfb58test rax, rax
001cfb5bje 0x1cfa76
001cfb61mov ecx, eax
001cfb63and ecx, 3
001cfb66lea rdx, [rcx-2]
001cfb6acmp rdx, 2
001cfb6ejb 0x1cfa76
001cfb74test rcx, rcx
001cfb77je 0x1cfa76
001cfb7dmov rbx, rax
001cfb80dec rbx
001cfb83mov r15, [rax-1]
001cfb87mov r12, [rax+7]
001cfb8bmov rdi, r15
001cfb8ecall [r12]
001cfb92
001cfb92loc_1cfb92:
001cfb92cmp [r12+8], 0
001cfb98je 0x1cfba3
001cfb9amov rdi, r15
001cfb9dcall [rip+0x41f55]
001cfba3
001cfba3loc_1cfba3:
001cfba3mov rdi, rbx
001cfba6call [rip+0x41f4c]
001cfbacjmp 0x1cfa76
001cfbb1jmp 0x1cfbb5
001cfbb3jmp 0x1cfbb5
001cfbb5
001cfbb5loc_1cfbb5:
001cfbb5mov [rsp], rbx
001cfbb9mov r14, rax
001cfbbcmov rdi, r15
001cfbbfmov rsi, r12
001cfbc2jmp 0x1cfbcd
001cfbc4mov r14, rax
001cfbc7mov rdi, r13
001cfbcamov rsi, rbp
001cfbcd
001cfbcdloc_1cfbcd:
001cfbcdcall _<alloc::boxed::Box<T,A> as core::ops::drop::Drop>::drop
001cfbd2mov rdi, [rsp]
001cfbd6call _<alloc::boxed::Box<T,A> as core::ops::drop::Drop>::drop
001cfbdbmov rdi, r14
001cfbdecall _Unwind_Resume
001cfbe3ud2
001cf990
001cfbe5
001cfbe5 // align 0x10
001cfbe5 // align 0x10
001cfbf0
001cfbf0_<std::sys::unix::stdio::Stderr as std::io::Write>::write:
001cfbf0push rbx
001cfbf1mov rbx, rdi
001cfbf4mov rax, 0x7fffffffffffffff
001cfbfecmp rcx, rax
001cfc01cmovb rax, rcx
001cfc05mov edi, 2
001cfc0amov rsi, rdx
001cfc0dmov rdx, rax
001cfc10call [rip+0x420ea]
001cfc16cmp rax, -1
001cfc1aje 0x1cfc24
001cfc1cmov [rbx+8], rax
001cfc20xor eax, eax
001cfc22jmp 0x1cfc3d
001cfc24
001cfc24loc_1cfc24:
001cfc24call [rip+0x41f16]
001cfc2amov eax, [rax]
001cfc2cshl rax, 32
001cfc30or rax, 2
001cfc34mov [rbx+8], rax
001cfc38mov eax, 1
001cfc3d
001cfc3dloc_1cfc3d:
001cfc3dmov [rbx], rax
001cfc40mov rax, rbx
001cfc43pop rbx
001cfc44ret
001cfbf0
001cfbf0_<std::sys::unix::stdio::Stderr as std::io::Write>::write:
001cfbf0push rbx
001cfbf1mov rbx, rdi
001cfbf4mov rax, 0x7fffffffffffffff
001cfbfecmp rcx, rax
001cfc01cmovb rax, rcx
001cfc05mov edi, 2
001cfc0amov rsi, rdx
001cfc0dmov rdx, rax
001cfc10call [rip+0x420ea]
001cfc16cmp rax, -1
001cfc1aje 0x1cfc24
001cfc1cmov [rbx+8], rax
001cfc20xor eax, eax
001cfc22jmp 0x1cfc3d
001cfc24
001cfc24loc_1cfc24:
001cfc24call [rip+0x41f16]
001cfc2amov eax, [rax]
001cfc2cshl rax, 32
001cfc30or rax, 2
001cfc34mov [rbx+8], rax
001cfc38mov eax, 1
001cfc3d
001cfc3dloc_1cfc3d:
001cfc3dmov [rbx], rax
001cfc40mov rax, rbx
001cfc43pop rbx
001cfc44ret
001cfbf0
001cfc45
001cfc45 // align 0x10
001cfc45 // align 0x10
001cfc50
001cfc50_<std::sys::unix::stdio::Stderr as std::io::Write>::write_vectored:
001cfc50push rbx
001cfc51mov rbx, rdi
001cfc54cmp rcx, 1024
001cfc5bmov eax, 1024
001cfc60cmovb rax, rcx
001cfc64mov edi, 2
001cfc69mov rsi, rdx
001cfc6cmov edx, eax
001cfc6ecall [rip+0x42104]
001cfc74cmp rax, -1
001cfc78je 0x1cfc82
001cfc7amov [rbx+8], rax
001cfc7exor eax, eax
001cfc80jmp 0x1cfc9b
001cfc82
001cfc82loc_1cfc82:
001cfc82call [rip+0x41eb8]
001cfc88mov eax, [rax]
001cfc8ashl rax, 32
001cfc8eor rax, 2
001cfc92mov [rbx+8], rax
001cfc96mov eax, 1
001cfc9b
001cfc9bloc_1cfc9b:
001cfc9bmov [rbx], rax
001cfc9emov rax, rbx
001cfca1pop rbx
001cfca2ret
001cfc50
001cfc50_<std::sys::unix::stdio::Stderr as std::io::Write>::write_vectored:
001cfc50push rbx
001cfc51mov rbx, rdi
001cfc54cmp rcx, 1024
001cfc5bmov eax, 1024
001cfc60cmovb rax, rcx
001cfc64mov edi, 2
001cfc69mov rsi, rdx
001cfc6cmov edx, eax
001cfc6ecall [rip+0x42104]
001cfc74cmp rax, -1
001cfc78je 0x1cfc82
001cfc7amov [rbx+8], rax
001cfc7exor eax, eax
001cfc80jmp 0x1cfc9b
001cfc82
001cfc82loc_1cfc82:
001cfc82call [rip+0x41eb8]
001cfc88mov eax, [rax]
001cfc8ashl rax, 32
001cfc8eor rax, 2
001cfc92mov [rbx+8], rax
001cfc96mov eax, 1
001cfc9b
001cfc9bloc_1cfc9b:
001cfc9bmov [rbx], rax
001cfc9emov rax, rbx
001cfca1pop rbx
001cfca2ret
001cfc50
001cfca3
001cfca3 // align 0x10
001cfca3 // align 0x10
001cfcb0
001cfcb0_<std::sys::unix::stdio::Stderr as std::io::Write>::is_write_vectored:
001cfcb0mov al, 1
001cfcb2ret
001cfcb0
001cfcb0_<std::sys::unix::stdio::Stderr as std::io::Write>::is_write_vectored:
001cfcb0mov al, 1
001cfcb2ret
001cfcb0
001cfcb3
001cfcb3 // align 0x10
001cfcb3 // align 0x10
001cfcc0
001cfcc0_<std::sys::unix::stdio::Stderr as std::io::Write>::flush:
001cfcc0xor eax, eax
001cfcc2ret
001cfcc0
001cfcc0_<std::sys::unix::stdio::Stderr as std::io::Write>::flush:
001cfcc0xor eax, eax
001cfcc2ret
001cfcc0
001cfcc3
001cfcc3 // align 0x10
001cfcc3 // align 0x10
001cfcd0
001cfcd0std::io::Write::write_all:
001cfcd0push rbp
001cfcd1push r15
001cfcd3push r14
001cfcd5push r13
001cfcd7push r12
001cfcd9push rbx
001cfcdapush rax
001cfcdbtest rdx, rdx
001cfcdeje 0x1cfd53
001cfce0mov r14, rdx
001cfce3mov r15, rsi
001cfce6mov r12, 0x7fffffffffffffff
001cfcf0mov r13, [rip+0x42009]
001cfcf7lea rbx, [rip+0x40a7a]
001cfcfemov rbp, [rip+0x41e3b]
001cfd05jmp 0x1cfd20
001cfd07
001cfd07 66 0f 1f 84 00 00 00 00 00 f........
001cfd10
001cfd10loc_1cfd10:
001cfd10call rbp
001cfd12movsxd rax, [rax]
001cfd15cmp rax, 4
001cfd19jne 0x1cfd67
001cfd1btest r14, r14
001cfd1eje 0x1cfd53
001cfd20
001cfd20loc_1cfd20:
001cfd20cmp r14, r12
001cfd23mov rdx, r12
001cfd26cmovb rdx, r14
001cfd2amov edi, 2
001cfd2fmov rsi, r15
001cfd32call r13
001cfd35cmp rax, -1
001cfd39je 0x1cfd10
001cfd3btest rax, rax
001cfd3eje 0x1cfd55
001cfd40mov rcx, r14
001cfd43sub rcx, rax
001cfd46jb 0x1cfd74
001cfd48add r15, rax
001cfd4bmov r14, rcx
001cfd4etest r14, r14
001cfd51jne 0x1cfd20
001cfd53
001cfd53loc_1cfd53:
001cfd53xor ebx, ebx
001cfd55
001cfd55loc_1cfd55:
001cfd55mov rax, rbx
001cfd58add rsp, 8
001cfd5cpop rbx
001cfd5dpop r12
001cfd5fpop r13
001cfd61pop r14
001cfd63pop r15
001cfd65pop rbp
001cfd66ret
001cfd67
001cfd67loc_1cfd67:
001cfd67shl rax, 32
001cfd6bor rax, 2
001cfd6fmov rbx, rax
001cfd72jmp 0x1cfd55
001cfd74
001cfd74loc_1cfd74:
001cfd74lea rdx, [rip+0x40a15]
001cfd7bmov rdi, rax
001cfd7emov rsi, r14
001cfd81call core::slice::index::slice_start_index_len_fail
001cfd86ud2
001cfcd0
001cfcd0std::io::Write::write_all:
001cfcd0push rbp
001cfcd1push r15
001cfcd3push r14
001cfcd5push r13
001cfcd7push r12
001cfcd9push rbx
001cfcdapush rax
001cfcdbtest rdx, rdx
001cfcdeje 0x1cfd53
001cfce0mov r14, rdx
001cfce3mov r15, rsi
001cfce6mov r12, 0x7fffffffffffffff
001cfcf0mov r13, [rip+0x42009]
001cfcf7lea rbx, [rip+0x40a7a]
001cfcfemov rbp, [rip+0x41e3b]
001cfd05jmp 0x1cfd20
001cfd07
001cfd07 66 0f 1f 84 00 00 00 00 00 f........
001cfd10
001cfd10loc_1cfd10:
001cfd10call rbp
001cfd12movsxd rax, [rax]
001cfd15cmp rax, 4
001cfd19jne 0x1cfd67
001cfd1btest r14, r14
001cfd1eje 0x1cfd53
001cfd20
001cfd20loc_1cfd20:
001cfd20cmp r14, r12
001cfd23mov rdx, r12
001cfd26cmovb rdx, r14
001cfd2amov edi, 2
001cfd2fmov rsi, r15
001cfd32call r13
001cfd35cmp rax, -1
001cfd39je 0x1cfd10
001cfd3btest rax, rax
001cfd3eje 0x1cfd55
001cfd40mov rcx, r14
001cfd43sub rcx, rax
001cfd46jb 0x1cfd74
001cfd48add r15, rax
001cfd4bmov r14, rcx
001cfd4etest r14, r14
001cfd51jne 0x1cfd20
001cfd53
001cfd53loc_1cfd53:
001cfd53xor ebx, ebx
001cfd55
001cfd55loc_1cfd55:
001cfd55mov rax, rbx
001cfd58add rsp, 8
001cfd5cpop rbx
001cfd5dpop r12
001cfd5fpop r13
001cfd61pop r14
001cfd63pop r15
001cfd65pop rbp
001cfd66ret
001cfd67
001cfd67loc_1cfd67:
001cfd67shl rax, 32
001cfd6bor rax, 2
001cfd6fmov rbx, rax
001cfd72jmp 0x1cfd55
001cfd74
001cfd74loc_1cfd74:
001cfd74lea rdx, [rip+0x40a15]
001cfd7bmov rdi, rax
001cfd7emov rsi, r14
001cfd81call core::slice::index::slice_start_index_len_fail
001cfd86ud2
001cfcd0
001cfd88
001cfd88 // align 0x10
001cfd88 // align 0x10
001cfd90
001cfd90_<&T as core::fmt::Display>::fmt:
001cfd90sub rsp, 104
001cfd94mov rax, [rdi]
001cfd97lea rcx, [rax+16]
001cfd9bmov [rsp+8], rax
001cfda0add rax, 20
001cfda4lea rdx, [rip-0xcacdb]
001cfdabmov [rsp+16], rdx
001cfdb0mov [rsp+24], rcx
001cfdb5lea rcx, [rip-0xc6c0c]
001cfdbcmov [rsp+32], rcx
001cfdc1mov [rsp+40], rax
001cfdc6mov [rsp+48], rcx
001cfdcblea rax, [rip+0x1bce6]
001cfdd2mov [rsp+56], rax
001cfdd7mov [rsp+64], 3
001cfde0mov [rsp+88], 0
001cfde9lea rax, [rsp+8]
001cfdeemov [rsp+72], rax
001cfdf3mov [rsp+80], 3
001cfdfcmov rdi, [rsi+32]
001cfe00mov rsi, [rsi+40]
001cfe04lea rdx, [rsp+56]
001cfe09call core::fmt::write
001cfe0eadd rsp, 104
001cfe12ret
001cfd90
001cfd90_<&T as core::fmt::Display>::fmt:
001cfd90sub rsp, 104
001cfd94mov rax, [rdi]
001cfd97lea rcx, [rax+16]
001cfd9bmov [rsp+8], rax
001cfda0add rax, 20
001cfda4lea rdx, [rip-0xcacdb]
001cfdabmov [rsp+16], rdx
001cfdb0mov [rsp+24], rcx
001cfdb5lea rcx, [rip-0xc6c0c]
001cfdbcmov [rsp+32], rcx
001cfdc1mov [rsp+40], rax
001cfdc6mov [rsp+48], rcx
001cfdcblea rax, [rip+0x1bce6]
001cfdd2mov [rsp+56], rax
001cfdd7mov [rsp+64], 3
001cfde0mov [rsp+88], 0
001cfde9lea rax, [rsp+8]
001cfdeemov [rsp+72], rax
001cfdf3mov [rsp+80], 3
001cfdfcmov rdi, [rsi+32]
001cfe00mov rsi, [rsi+40]
001cfe04lea rdx, [rsp+56]
001cfe09call core::fmt::write
001cfe0eadd rsp, 104
001cfe12ret
001cfd90
001cfe13
001cfe13 // align 0x10
001cfe13 // align 0x10
001cfe20
001cfe20std::sys_common::backtrace::print:
001cfe20push rbp
001cfe21push r15
001cfe23push r14
001cfe25push rbx
001cfe26sub rsp, 72
001cfe2amov ebp, edx
001cfe2cmov r15, rsi
001cfe2fmov rbx, rdi
001cfe32mov ecx, 1
001cfe37xor eax, eax
001cfe39lock cmpxchg [rip+0x431c7], ecx
001cfe41jne 0x1cff15
001cfe47
001cfe47loc_1cfe47:
001cfe47mov rax, [rip+0x43272]
001cfe4eshl rax, 1
001cfe51test rax, rax
001cfe54jne 0x1cff26
001cfe5axor r14l, r14l
001cfe5d
001cfe5dloc_1cfe5d:
001cfe5dmovzx eax, [rip+0x431a8]
001cfe64mov rax, [r15+72]
001cfe68mov [rsp+7], bpl
001cfe6dlea rcx, [rsp+7]
001cfe72mov [rsp+8], rcx
001cfe77lea rcx, [rip-28702]
001cfe7emov [rsp+16], rcx
001cfe83lea rcx, [rip+0x41706]
001cfe8amov [rsp+24], rcx
001cfe8fmov [rsp+32], 1
001cfe98mov [rsp+56], 0
001cfea1lea rcx, [rsp+8]
001cfea6mov [rsp+40], rcx
001cfeabmov [rsp+48], 1
001cfeb4lea rsi, [rsp+24]
001cfeb9mov rdi, rbx
001cfebccall rax
001cfebemov rbx, rax
001cfec1test r14b, r14b
001cfec4jne 0x1cfedc
001cfec6mov rax, 0x7fffffffffffffff
001cfed0mov rcx, [rip+0x431e9]
001cfed7test rcx, rax
001cfedajne 0x1cff37
001cfedc
001cfedcloc_1cfedc:
001cfedcxor eax, eax
001cfedexchg [rip+0x43124], eax
001cfee4cmp eax, 2
001cfee7jne 0x1cff07
001cfee9lea rsi, [rip+0x43118]
001cfef0mov edi, 202
001cfef5mov edx, 129
001cfefamov ecx, 1
001cfeffxor eax, eax
001cff01call [rip+0x41ca1]
001cff07
001cff07loc_1cff07:
001cff07mov rax, rbx
001cff0aadd rsp, 72
001cff0epop rbx
001cff0fpop r14
001cff11pop r15
001cff13pop rbp
001cff14ret
001cff15
001cff15loc_1cff15:
001cff15lea rdi, [rip+0x430ec]
001cff1ccall std::sys::unix::locks::futex_mutex::Mutex::lock_contended
001cff21jmp 0x1cfe47
001cff26
001cff26loc_1cff26:
001cff26call std::panicking::panic_count::is_zero_slow_path
001cff2bmov r14l, eax
001cff2exor r14b, 1
001cff32jmp 0x1cfe5d
001cff37
001cff37loc_1cff37:
001cff37call std::panicking::panic_count::is_zero_slow_path
001cff3ctest al, al
001cff3ejne 0x1cfedc
001cff40mov [rip+0x430c5], 1
001cff47jmp 0x1cfedc
001cff49mov rbx, rax
001cff4cmovzx esi, r14b
001cff50lea rdi, [rip+0x430b1]
001cff57call core::ptr::drop_in_place<std::io::stdio::StdinLock>
001cff5cmov rdi, rbx
001cff5fcall _Unwind_Resume
001cff64ud2
001cfe20
001cfe20std::sys_common::backtrace::print:
001cfe20push rbp
001cfe21push r15
001cfe23push r14
001cfe25push rbx
001cfe26sub rsp, 72
001cfe2amov ebp, edx
001cfe2cmov r15, rsi
001cfe2fmov rbx, rdi
001cfe32mov ecx, 1
001cfe37xor eax, eax
001cfe39lock cmpxchg [rip+0x431c7], ecx
001cfe41jne 0x1cff15
001cfe47
001cfe47loc_1cfe47:
001cfe47mov rax, [rip+0x43272]
001cfe4eshl rax, 1
001cfe51test rax, rax
001cfe54jne 0x1cff26
001cfe5axor r14l, r14l
001cfe5d
001cfe5dloc_1cfe5d:
001cfe5dmovzx eax, [rip+0x431a8]
001cfe64mov rax, [r15+72]
001cfe68mov [rsp+7], bpl
001cfe6dlea rcx, [rsp+7]
001cfe72mov [rsp+8], rcx
001cfe77lea rcx, [rip-28702]
001cfe7emov [rsp+16], rcx
001cfe83lea rcx, [rip+0x41706]
001cfe8amov [rsp+24], rcx
001cfe8fmov [rsp+32], 1
001cfe98mov [rsp+56], 0
001cfea1lea rcx, [rsp+8]
001cfea6mov [rsp+40], rcx
001cfeabmov [rsp+48], 1
001cfeb4lea rsi, [rsp+24]
001cfeb9mov rdi, rbx
001cfebccall rax
001cfebemov rbx, rax
001cfec1test r14b, r14b
001cfec4jne 0x1cfedc
001cfec6mov rax, 0x7fffffffffffffff
001cfed0mov rcx, [rip+0x431e9]
001cfed7test rcx, rax
001cfedajne 0x1cff37
001cfedc
001cfedcloc_1cfedc:
001cfedcxor eax, eax
001cfedexchg [rip+0x43124], eax
001cfee4cmp eax, 2
001cfee7jne 0x1cff07
001cfee9lea rsi, [rip+0x43118]
001cfef0mov edi, 202
001cfef5mov edx, 129
001cfefamov ecx, 1
001cfeffxor eax, eax
001cff01call [rip+0x41ca1]
001cff07
001cff07loc_1cff07:
001cff07mov rax, rbx
001cff0aadd rsp, 72
001cff0epop rbx
001cff0fpop r14
001cff11pop r15
001cff13pop rbp
001cff14ret
001cff15
001cff15loc_1cff15:
001cff15lea rdi, [rip+0x430ec]
001cff1ccall std::sys::unix::locks::futex_mutex::Mutex::lock_contended
001cff21jmp 0x1cfe47
001cff26
001cff26loc_1cff26:
001cff26call std::panicking::panic_count::is_zero_slow_path
001cff2bmov r14l, eax
001cff2exor r14b, 1
001cff32jmp 0x1cfe5d
001cff37
001cff37loc_1cff37:
001cff37call std::panicking::panic_count::is_zero_slow_path
001cff3ctest al, al
001cff3ejne 0x1cfedc
001cff40mov [rip+0x430c5], 1
001cff47jmp 0x1cfedc
001cff49mov rbx, rax
001cff4cmovzx esi, r14b
001cff50lea rdi, [rip+0x430b1]
001cff57call core::ptr::drop_in_place<std::io::stdio::StdinLock>
001cff5cmov rdi, rbx
001cff5fcall _Unwind_Resume
001cff64ud2
001cfe20
001cff66
001cff66 // align 0x10
001cff66 // align 0x10
001cff70
001cff70std::io::impls::_<impl std::io::Write for alloc::vec::Vec<u8,A>>::write:
001cff70push r15
001cff72push r14
001cff74push r13
001cff76push r12
001cff78push rbx
001cff79mov rbx, rcx
001cff7cmov r12, rdx
001cff7fmov r15, rsi
001cff82mov r14, rdi
001cff85mov rax, [rsi+8]
001cff89mov r13, [rsi+16]
001cff8dsub rax, r13
001cff90cmp rax, rcx
001cff93jb 0x1cffc6
001cff95
001cff95loc_1cff95:
001cff95mov rdi, [r15]
001cff98add rdi, r13
001cff9bmov rsi, r12
001cff9emov rdx, rbx
001cffa1call [rip+0x41b79]
001cffa7add r13, rbx
001cffaamov [r15+16], r13
001cffaemov [r14+8], rbx
001cffb2mov [r14], 0
001cffb9mov rax, r14
001cffbcpop rbx
001cffbdpop r12
001cffbfpop r13
001cffc1pop r14
001cffc3pop r15
001cffc5ret
001cffc6
001cffc6loc_1cffc6:
001cffc6mov rdi, r15
001cffc9mov rsi, r13
001cffccmov rdx, rbx
001cffcfcall alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle
001cffd4mov r13, [r15+16]
001cffd8jmp 0x1cff95
001cff70
001cff70std::io::impls::_<impl std::io::Write for alloc::vec::Vec<u8,A>>::write:
001cff70push r15
001cff72push r14
001cff74push r13
001cff76push r12
001cff78push rbx
001cff79mov rbx, rcx
001cff7cmov r12, rdx
001cff7fmov r15, rsi
001cff82mov r14, rdi
001cff85mov rax, [rsi+8]
001cff89mov r13, [rsi+16]
001cff8dsub rax, r13
001cff90cmp rax, rcx
001cff93jb 0x1cffc6
001cff95
001cff95loc_1cff95:
001cff95mov rdi, [r15]
001cff98add rdi, r13
001cff9bmov rsi, r12
001cff9emov rdx, rbx
001cffa1call [rip+0x41b79]
001cffa7add r13, rbx
001cffaamov [r15+16], r13
001cffaemov [r14+8], rbx
001cffb2mov [r14], 0
001cffb9mov rax, r14
001cffbcpop rbx
001cffbdpop r12
001cffbfpop r13
001cffc1pop r14
001cffc3pop r15
001cffc5ret
001cffc6
001cffc6loc_1cffc6:
001cffc6mov rdi, r15
001cffc9mov rsi, r13
001cffccmov rdx, rbx
001cffcfcall alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle
001cffd4mov r13, [r15+16]
001cffd8jmp 0x1cff95
001cff70
001cffda
001cffda // align 0x10
001cffda // align 0x10
001cffe0
001cffe0std::io::impls::_<impl std::io::Write for alloc::vec::Vec<u8,A>>::write_vectored:
001cffe0push rbp
001cffe1push r15
001cffe3push r14
001cffe5push r13
001cffe7push r12
001cffe9push rbx
001cffeasub rsp, 24
001cffeemov rax, rdi
001cfff1test rcx, rcx
001cfff4je 0x1d0017
001cfff6mov r12, rcx
001cfff9mov r15, rdx
001cfffcmov r8, rsi
001cffffmov [rsp+16], rax
001d0004mov eax, r12l
001d0007and eax, 3
001d000acmp rcx, 4
001d000ejae 0x1d001f
001d0010xor r13l, r13l
001d0013xor ecx, ecx
001d0015jmp 0x1d004c
001d0017
001d0017loc_1d0017:
001d0017xor r13l, r13l
001d001ajmp 0x1d00f8
001d001f
001d001floc_1d001f:
001d001fmov rdx, r12
001d0022and rdx, -4
001d0026lea rsi, [r15+56]
001d002axor r13l, r13l
001d002dxor ecx, ecx
001d002fnop
001d0030
001d0030loc_1d0030:
001d0030add r13, [rsi-48]
001d0034add r13, [rsi-32]
001d0038add r13, [rsi-16]
001d003cadd r13, [rsi]
001d003fadd rcx, 4
001d0043add rsi, 64
001d0047cmp rdx, rcx
001d004ajne 0x1d0030
001d004c
001d004cloc_1d004c:
001d004ctest rax, rax
001d004fje 0x1d007d
001d0051shl rcx, 4
001d0055add rcx, r15
001d0058add rcx, 8
001d005cshl rax, 4
001d0060xor edx, edx
001d0062nop [rax+rax]
001d0070
001d0070loc_1d0070:
001d0070add r13, [rcx+rdx]
001d0074add rdx, 16
001d0078cmp rax, rdx
001d007bjne 0x1d0070
001d007d
001d007dloc_1d007d:
001d007dshl r12, 4
001d0081mov rax, [r8+8]
001d0085mov rbp, [r8+16]
001d0089sub rax, rbp
001d008ccmp rax, r13
001d008fmov [rsp+8], r8
001d0094jb 0x1d0112
001d0096
001d0096loc_1d0096:
001d0096add r12, r15
001d0099jmp 0x1d00c7
001d009b
001d009b 0f 1f 44 00 00 ..D..
001d00a0
001d00a0loc_1d00a0:
001d00a0mov rdi, [r8]
001d00a3add rdi, rbp
001d00a6mov rsi, r14
001d00a9mov rdx, rbx
001d00accall [rip+0x41a6e]
001d00b2mov r8, [rsp+8]
001d00b7add rbp, rbx
001d00bamov [r8+16], rbp
001d00beadd r15, 16
001d00c2cmp r15, r12
001d00c5je 0x1d00f3
001d00c7
001d00c7loc_1d00c7:
001d00c7mov r14, [r15]
001d00camov rbx, [r15+8]
001d00cemov rax, [r8+8]
001d00d2sub rax, rbp
001d00d5cmp rax, rbx
001d00d8jae 0x1d00a0
001d00damov rdi, r8
001d00ddmov rsi, rbp
001d00e0mov rdx, rbx
001d00e3call alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle
001d00e8mov r8, [rsp+8]
001d00edmov rbp, [r8+16]
001d00f1jmp 0x1d00a0
001d00f3
001d00f3loc_1d00f3:
001d00f3mov rax, [rsp+16]
001d00f8
001d00f8loc_1d00f8:
001d00f8mov [rax+8], r13
001d00fcmov [rax], 0
001d0103add rsp, 24
001d0107pop rbx
001d0108pop r12
001d010apop r13
001d010cpop r14
001d010epop r15
001d0110pop rbp
001d0111ret
001d0112
001d0112loc_1d0112:
001d0112mov rdi, r8
001d0115mov rsi, rbp
001d0118mov rdx, r13
001d011bcall alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle
001d0120mov r8, [rsp+8]
001d0125mov rbp, [r8+16]
001d0129jmp 0x1d0096
001cffe0
001cffe0std::io::impls::_<impl std::io::Write for alloc::vec::Vec<u8,A>>::write_vectored:
001cffe0push rbp
001cffe1push r15
001cffe3push r14
001cffe5push r13
001cffe7push r12
001cffe9push rbx
001cffeasub rsp, 24
001cffeemov rax, rdi
001cfff1test rcx, rcx
001cfff4je 0x1d0017
001cfff6mov r12, rcx
001cfff9mov r15, rdx
001cfffcmov r8, rsi
001cffffmov [rsp+16], rax
001d0004mov eax, r12l
001d0007and eax, 3
001d000acmp rcx, 4
001d000ejae 0x1d001f
001d0010xor r13l, r13l
001d0013xor ecx, ecx
001d0015jmp 0x1d004c
001d0017
001d0017loc_1d0017:
001d0017xor r13l, r13l
001d001ajmp 0x1d00f8
001d001f
001d001floc_1d001f:
001d001fmov rdx, r12
001d0022and rdx, -4
001d0026lea rsi, [r15+56]
001d002axor r13l, r13l
001d002dxor ecx, ecx
001d002fnop
001d0030
001d0030loc_1d0030:
001d0030add r13, [rsi-48]
001d0034add r13, [rsi-32]
001d0038add r13, [rsi-16]
001d003cadd r13, [rsi]
001d003fadd rcx, 4
001d0043add rsi, 64
001d0047cmp rdx, rcx
001d004ajne 0x1d0030
001d004c
001d004cloc_1d004c:
001d004ctest rax, rax
001d004fje 0x1d007d
001d0051shl rcx, 4
001d0055add rcx, r15
001d0058add rcx, 8
001d005cshl rax, 4
001d0060xor edx, edx
001d0062nop [rax+rax]
001d0070
001d0070loc_1d0070:
001d0070add r13, [rcx+rdx]
001d0074add rdx, 16
001d0078cmp rax, rdx
001d007bjne 0x1d0070
001d007d
001d007dloc_1d007d:
001d007dshl r12, 4
001d0081mov rax, [r8+8]
001d0085mov rbp, [r8+16]
001d0089sub rax, rbp
001d008ccmp rax, r13
001d008fmov [rsp+8], r8
001d0094jb 0x1d0112
001d0096
001d0096loc_1d0096:
001d0096add r12, r15
001d0099jmp 0x1d00c7
001d009b
001d009b 0f 1f 44 00 00 ..D..
001d00a0
001d00a0loc_1d00a0:
001d00a0mov rdi, [r8]
001d00a3add rdi, rbp
001d00a6mov rsi, r14
001d00a9mov rdx, rbx
001d00accall [rip+0x41a6e]
001d00b2mov r8, [rsp+8]
001d00b7add rbp, rbx
001d00bamov [r8+16], rbp
001d00beadd r15, 16
001d00c2cmp r15, r12
001d00c5je 0x1d00f3
001d00c7
001d00c7loc_1d00c7:
001d00c7mov r14, [r15]
001d00camov rbx, [r15+8]
001d00cemov rax, [r8+8]
001d00d2sub rax, rbp
001d00d5cmp rax, rbx
001d00d8jae 0x1d00a0
001d00damov rdi, r8
001d00ddmov rsi, rbp
001d00e0mov rdx, rbx
001d00e3call alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle
001d00e8mov r8, [rsp+8]
001d00edmov rbp, [r8+16]
001d00f1jmp 0x1d00a0
001d00f3
001d00f3loc_1d00f3:
001d00f3mov rax, [rsp+16]
001d00f8
001d00f8loc_1d00f8:
001d00f8mov [rax+8], r13
001d00fcmov [rax], 0
001d0103add rsp, 24
001d0107pop rbx
001d0108pop r12
001d010apop r13
001d010cpop r14
001d010epop r15
001d0110pop rbp
001d0111ret
001d0112
001d0112loc_1d0112:
001d0112mov rdi, r8
001d0115mov rsi, rbp
001d0118mov rdx, r13
001d011bcall alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle
001d0120mov r8, [rsp+8]
001d0125mov rbp, [r8+16]
001d0129jmp 0x1d0096
001cffe0
001d012e
001d012e // align 0x10
001d012e // align 0x10
001d0130
001d0130std::io::impls::_<impl std::io::Write for alloc::vec::Vec<u8,A>>::is_write_vectored:
001d0130mov al, 1
001d0132ret
001d0130
001d0130std::io::impls::_<impl std::io::Write for alloc::vec::Vec<u8,A>>::is_write_vectored:
001d0130mov al, 1
001d0132ret
001d0130
001d0133
001d0133 // align 0x10
001d0133 // align 0x10
001d0140
001d0140std::io::impls::_<impl std::io::Write for alloc::vec::Vec<u8,A>>::flush:
001d0140xor eax, eax
001d0142ret
001d0140
001d0140std::io::impls::_<impl std::io::Write for alloc::vec::Vec<u8,A>>::flush:
001d0140xor eax, eax
001d0142ret
001d0140
001d0143
001d0143 // align 0x10
001d0143 // align 0x10
001d0150
001d0150std::io::impls::_<impl std::io::Write for alloc::vec::Vec<u8,A>>::write_all:
001d0150push r15
001d0152push r14
001d0154push r12
001d0156push rbx
001d0157push rax
001d0158mov rbx, rdx
001d015bmov r15, rsi
001d015emov r14, rdi
001d0161mov rax, [rdi+8]
001d0165mov r12, [rdi+16]
001d0169sub rax, r12
001d016ccmp rax, rdx
001d016fjb 0x1d0198
001d0171
001d0171loc_1d0171:
001d0171mov rdi, [r14]
001d0174add rdi, r12
001d0177mov rsi, r15
001d017amov rdx, rbx
001d017dcall [rip+0x4199d]
001d0183add r12, rbx
001d0186mov [r14+16], r12
001d018axor eax, eax
001d018cadd rsp, 8
001d0190pop rbx
001d0191pop r12
001d0193pop r14
001d0195pop r15
001d0197ret
001d0198
001d0198loc_1d0198:
001d0198mov rdi, r14
001d019bmov rsi, r12
001d019emov rdx, rbx
001d01a1call alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle
001d01a6mov r12, [r14+16]
001d01aajmp 0x1d0171
001d0150
001d0150std::io::impls::_<impl std::io::Write for alloc::vec::Vec<u8,A>>::write_all:
001d0150push r15
001d0152push r14
001d0154push r12
001d0156push rbx
001d0157push rax
001d0158mov rbx, rdx
001d015bmov r15, rsi
001d015emov r14, rdi
001d0161mov rax, [rdi+8]
001d0165mov r12, [rdi+16]
001d0169sub rax, r12
001d016ccmp rax, rdx
001d016fjb 0x1d0198
001d0171
001d0171loc_1d0171:
001d0171mov rdi, [r14]
001d0174add rdi, r12
001d0177mov rsi, r15
001d017amov rdx, rbx
001d017dcall [rip+0x4199d]
001d0183add r12, rbx
001d0186mov [r14+16], r12
001d018axor eax, eax
001d018cadd rsp, 8
001d0190pop rbx
001d0191pop r12
001d0193pop r14
001d0195pop r15
001d0197ret
001d0198
001d0198loc_1d0198:
001d0198mov rdi, r14
001d019bmov rsi, r12
001d019emov rdx, rbx
001d01a1call alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle
001d01a6mov r12, [r14+16]
001d01aajmp 0x1d0171
001d0150
001d01ac
001d01ac // align 0x10
001d01ac // align 0x10
001d01b0
001d01b0std::io::Write::write_all_vectored:
001d01b0push rbp
001d01b1push r15
001d01b3push r14
001d01b5push r13
001d01b7push r12
001d01b9push rbx
001d01basub rsp, 88
001d01betest rdx, rdx
001d01c1je 0x1d03d8
001d01c7mov rbx, rdx
001d01camov r14, rsi
001d01cdmov r8, rdi
001d01d0mov rax, rdx
001d01d3shl rax, 4
001d01d7xor ecx, ecx
001d01d9xor edi, edi
001d01dbnop [rax+rax]
001d01e0
001d01e0loc_1d01e0:
001d01e0cmp [r14+rcx+8], 0
001d01e6jne 0x1d01f4
001d01e8inc rdi
001d01ebadd rcx, 16
001d01efcmp rax, rcx
001d01f2jne 0x1d01e0
001d01f4
001d01f4loc_1d01f4:
001d01f4cmp rbx, rdi
001d01f7jb 0x1d03f2
001d01fdsub rbx, rdi
001d0200je 0x1d03d8
001d0206shl rdi, 4
001d020aadd r14, rdi
001d020dmov [rsp+8], r8
001d0212jmp 0x1d0232
001d0214nop [rax+rax]
001d0220
001d0220loc_1d0220:
001d0220test rax, rax
001d0223jne 0x1d0403
001d0229
001d0229loc_1d0229:
001d0229test rbx, rbx
001d022cje 0x1d03d8
001d0232
001d0232loc_1d0232:
001d0232lea rax, [rbx-1]
001d0236cmp rax, 3
001d023ajae 0x1d0250
001d023cxor r13l, r13l
001d023fxor eax, eax
001d0241jmp 0x1d027c
001d0243
001d0243 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 ffff.........
001d0250
001d0250loc_1d0250:
001d0250mov rcx, rbx
001d0253and rcx, -4
001d0257lea rdx, [r14+56]
001d025bxor r13l, r13l
001d025exor eax, eax
001d0260
001d0260loc_1d0260:
001d0260add r13, [rdx-48]
001d0264add r13, [rdx-32]
001d0268add r13, [rdx-16]
001d026cadd r13, [rdx]
001d026fadd rax, 4
001d0273add rdx, 64
001d0277cmp rcx, rax
001d027ajne 0x1d0260
001d027c
001d027cloc_1d027c:
001d027cmov ecx, ebx
001d027eand ecx, 3
001d0281je 0x1d02ad
001d0283shl rax, 4
001d0287add rax, r14
001d028aadd rax, 8
001d028eshl rcx, 4
001d0292xor edx, edx
001d0294nop [rax+rax]
001d02a0
001d02a0loc_1d02a0:
001d02a0add r13, [rax+rdx]
001d02a4add rdx, 16
001d02a8cmp rcx, rdx
001d02abjne 0x1d02a0
001d02ad
001d02adloc_1d02ad:
001d02admov rax, [r8+8]
001d02b1mov rbp, [r8+16]
001d02b5sub rax, rbp
001d02b8cmp rax, r13
001d02bbjb 0x1d03bc
001d02c1
001d02c1loc_1d02c1:
001d02c1mov [rsp+32], rbx
001d02c6shl rbx, 4
001d02camov [rsp+16], rbx
001d02cflea r15, [r14+rbx]
001d02d3mov [rsp+24], r14
001d02d8jmp 0x1d0307
001d02da
001d02da 66 0f 1f 44 00 00 f..D..
001d02e0
001d02e0loc_1d02e0:
001d02e0mov rdi, [r8]
001d02e3add rdi, rbp
001d02e6mov rsi, rbx
001d02e9mov rdx, r12
001d02eccall [rip+0x4182e]
001d02f2mov r8, [rsp+8]
001d02f7add rbp, r12
001d02famov [r8+16], rbp
001d02feadd r14, 16
001d0302cmp r14, r15
001d0305je 0x1d0340
001d0307
001d0307loc_1d0307:
001d0307mov rbx, [r14]
001d030amov r12, [r14+8]
001d030emov rax, [r8+8]
001d0312sub rax, rbp
001d0315cmp rax, r12
001d0318jae 0x1d02e0
001d031amov rdi, r8
001d031dmov rsi, rbp
001d0320mov rdx, r12
001d0323call alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle
001d0328mov r8, [rsp+8]
001d032dmov rbp, [r8+16]
001d0331jmp 0x1d02e0
001d0333nop [rax+rax]
001d0340
001d0340loc_1d0340:
001d0340test r13, r13
001d0343je 0x1d03e9
001d0349xor ecx, ecx
001d034bxor edi, edi
001d034dmov rax, r13
001d0350mov rbx, [rsp+32]
001d0355mov r9, [rsp+24]
001d035amov rdx, [rsp+16]
001d035fnop
001d0360
001d0360loc_1d0360:
001d0360sub rax, [r9+rcx+8]
001d0365jb 0x1d0380
001d0367inc rdi
001d036aadd rcx, 16
001d036emov r13, rax
001d0371cmp rdx, rcx
001d0374jne 0x1d0360
001d0376jmp 0x1d0383
001d0378
001d0378 0f 1f 84 00 00 00 00 00 ........
001d0380
001d0380loc_1d0380:
001d0380mov rax, r13
001d0383
001d0383loc_1d0383:
001d0383cmp rbx, rdi
001d0386jb 0x1d03f2
001d0388mov rdx, rdi
001d038bshl rdx, 4
001d038flea r14, [r9+rdx]
001d0393sub rbx, rdi
001d0396je 0x1d0220
001d039cmov rsi, [r9+rdx+8]
001d03a1sub rsi, rax
001d03a4jb 0x1d0435
001d03aaadd rdx, r9
001d03adadd rdx, 8
001d03b1mov [rdx], rsi
001d03b4add [r14], rax
001d03b7jmp 0x1d0229
001d03bc
001d03bcloc_1d03bc:
001d03bcmov rdi, r8
001d03bfmov rsi, rbp
001d03c2mov rdx, r13
001d03c5call alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle
001d03camov r8, [rsp+8]
001d03cfmov rbp, [r8+16]
001d03d3jmp 0x1d02c1
001d03d8
001d03d8loc_1d03d8:
001d03d8xor eax, eax
001d03da
001d03daloc_1d03da:
001d03daadd rsp, 88
001d03depop rbx
001d03dfpop r12
001d03e1pop r13
001d03e3pop r14
001d03e5pop r15
001d03e7pop rbp
001d03e8ret
001d03e9
001d03e9loc_1d03e9:
001d03e9lea rax, [rip+0x40388]
001d03f0jmp 0x1d03da
001d03f2
001d03f2loc_1d03f2:
001d03f2lea rdx, [rip+0x40317]
001d03f9mov rsi, rbx
001d03fccall core::slice::index::slice_start_index_len_fail
001d0401ud2
001d0403
001d0403loc_1d0403:
001d0403lea rax, [rip+0x4031e]
001d040amov [rsp+40], rax
001d040fmov [rsp+48], 1
001d0418lea rax, [rip-0x13f127]
001d041fmov [rsp+56], rax
001d0424xorps x0, x0
001d0427movups [rsp+64], x0
001d042clea rsi, [rip+0x40305]
001d0433jmp 0x1d0465
001d0435
001d0435loc_1d0435:
001d0435lea rax, [rip+0x40314]
001d043cmov [rsp+40], rax
001d0441mov [rsp+48], 1
001d044alea rax, [rip-0x13f159]
001d0451mov [rsp+56], rax
001d0456xorps x0, x0
001d0459movups [rsp+64], x0
001d045elea rsi, [rip+0x402fb]
001d0465
001d0465loc_1d0465:
001d0465lea rdi, [rsp+40]
001d046acall core::panicking::panic_fmt
001d046fud2
001d01b0
001d01b0std::io::Write::write_all_vectored:
001d01b0push rbp
001d01b1push r15
001d01b3push r14
001d01b5push r13
001d01b7push r12
001d01b9push rbx
001d01basub rsp, 88
001d01betest rdx, rdx
001d01c1je 0x1d03d8
001d01c7mov rbx, rdx
001d01camov r14, rsi
001d01cdmov r8, rdi
001d01d0mov rax, rdx
001d01d3shl rax, 4
001d01d7xor ecx, ecx
001d01d9xor edi, edi
001d01dbnop [rax+rax]
001d01e0
001d01e0loc_1d01e0:
001d01e0cmp [r14+rcx+8], 0
001d01e6jne 0x1d01f4
001d01e8inc rdi
001d01ebadd rcx, 16
001d01efcmp rax, rcx
001d01f2jne 0x1d01e0
001d01f4
001d01f4loc_1d01f4:
001d01f4cmp rbx, rdi
001d01f7jb 0x1d03f2
001d01fdsub rbx, rdi
001d0200je 0x1d03d8
001d0206shl rdi, 4
001d020aadd r14, rdi
001d020dmov [rsp+8], r8
001d0212jmp 0x1d0232
001d0214nop [rax+rax]
001d0220
001d0220loc_1d0220:
001d0220test rax, rax
001d0223jne 0x1d0403
001d0229
001d0229loc_1d0229:
001d0229test rbx, rbx
001d022cje 0x1d03d8
001d0232
001d0232loc_1d0232:
001d0232lea rax, [rbx-1]
001d0236cmp rax, 3
001d023ajae 0x1d0250
001d023cxor r13l, r13l
001d023fxor eax, eax
001d0241jmp 0x1d027c
001d0243
001d0243 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 ffff.........
001d0250
001d0250loc_1d0250:
001d0250mov rcx, rbx
001d0253and rcx, -4
001d0257lea rdx, [r14+56]
001d025bxor r13l, r13l
001d025exor eax, eax
001d0260
001d0260loc_1d0260:
001d0260add r13, [rdx-48]
001d0264add r13, [rdx-32]
001d0268add r13, [rdx-16]
001d026cadd r13, [rdx]
001d026fadd rax, 4
001d0273add rdx, 64
001d0277cmp rcx, rax
001d027ajne 0x1d0260
001d027c
001d027cloc_1d027c:
001d027cmov ecx, ebx
001d027eand ecx, 3
001d0281je 0x1d02ad
001d0283shl rax, 4
001d0287add rax, r14
001d028aadd rax, 8
001d028eshl rcx, 4
001d0292xor edx, edx
001d0294nop [rax+rax]
001d02a0
001d02a0loc_1d02a0:
001d02a0add r13, [rax+rdx]
001d02a4add rdx, 16
001d02a8cmp rcx, rdx
001d02abjne 0x1d02a0
001d02ad
001d02adloc_1d02ad:
001d02admov rax, [r8+8]
001d02b1mov rbp, [r8+16]
001d02b5sub rax, rbp
001d02b8cmp rax, r13
001d02bbjb 0x1d03bc
001d02c1
001d02c1loc_1d02c1:
001d02c1mov [rsp+32], rbx
001d02c6shl rbx, 4
001d02camov [rsp+16], rbx
001d02cflea r15, [r14+rbx]
001d02d3mov [rsp+24], r14
001d02d8jmp 0x1d0307
001d02da
001d02da 66 0f 1f 44 00 00 f..D..
001d02e0
001d02e0loc_1d02e0:
001d02e0mov rdi, [r8]
001d02e3add rdi, rbp
001d02e6mov rsi, rbx
001d02e9mov rdx, r12
001d02eccall [rip+0x4182e]
001d02f2mov r8, [rsp+8]
001d02f7add rbp, r12
001d02famov [r8+16], rbp
001d02feadd r14, 16
001d0302cmp r14, r15
001d0305je 0x1d0340
001d0307
001d0307loc_1d0307:
001d0307mov rbx, [r14]
001d030amov r12, [r14+8]
001d030emov rax, [r8+8]
001d0312sub rax, rbp
001d0315cmp rax, r12
001d0318jae 0x1d02e0
001d031amov rdi, r8
001d031dmov rsi, rbp
001d0320mov rdx, r12
001d0323call alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle
001d0328mov r8, [rsp+8]
001d032dmov rbp, [r8+16]
001d0331jmp 0x1d02e0
001d0333nop [rax+rax]
001d0340
001d0340loc_1d0340:
001d0340test r13, r13
001d0343je 0x1d03e9
001d0349xor ecx, ecx
001d034bxor edi, edi
001d034dmov rax, r13
001d0350mov rbx, [rsp+32]
001d0355mov r9, [rsp+24]
001d035amov rdx, [rsp+16]
001d035fnop
001d0360
001d0360loc_1d0360:
001d0360sub rax, [r9+rcx+8]
001d0365jb 0x1d0380
001d0367inc rdi
001d036aadd rcx, 16
001d036emov r13, rax
001d0371cmp rdx, rcx
001d0374jne 0x1d0360
001d0376jmp 0x1d0383
001d0378
001d0378 0f 1f 84 00 00 00 00 00 ........
001d0380
001d0380loc_1d0380:
001d0380mov rax, r13
001d0383
001d0383loc_1d0383:
001d0383cmp rbx, rdi
001d0386jb 0x1d03f2
001d0388mov rdx, rdi
001d038bshl rdx, 4
001d038flea r14, [r9+rdx]
001d0393sub rbx, rdi
001d0396je 0x1d0220
001d039cmov rsi, [r9+rdx+8]
001d03a1sub rsi, rax
001d03a4jb 0x1d0435
001d03aaadd rdx, r9
001d03adadd rdx, 8
001d03b1mov [rdx], rsi
001d03b4add [r14], rax
001d03b7jmp 0x1d0229
001d03bc
001d03bcloc_1d03bc:
001d03bcmov rdi, r8
001d03bfmov rsi, rbp
001d03c2mov rdx, r13
001d03c5call alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle
001d03camov r8, [rsp+8]
001d03cfmov rbp, [r8+16]
001d03d3jmp 0x1d02c1
001d03d8
001d03d8loc_1d03d8:
001d03d8xor eax, eax
001d03da
001d03daloc_1d03da:
001d03daadd rsp, 88
001d03depop rbx
001d03dfpop r12
001d03e1pop r13
001d03e3pop r14
001d03e5pop r15
001d03e7pop rbp
001d03e8ret
001d03e9
001d03e9loc_1d03e9:
001d03e9lea rax, [rip+0x40388]
001d03f0jmp 0x1d03da
001d03f2
001d03f2loc_1d03f2:
001d03f2lea rdx, [rip+0x40317]
001d03f9mov rsi, rbx
001d03fccall core::slice::index::slice_start_index_len_fail
001d0401ud2
001d0403
001d0403loc_1d0403:
001d0403lea rax, [rip+0x4031e]
001d040amov [rsp+40], rax
001d040fmov [rsp+48], 1
001d0418lea rax, [rip-0x13f127]
001d041fmov [rsp+56], rax
001d0424xorps x0, x0
001d0427movups [rsp+64], x0
001d042clea rsi, [rip+0x40305]
001d0433jmp 0x1d0465
001d0435
001d0435loc_1d0435:
001d0435lea rax, [rip+0x40314]
001d043cmov [rsp+40], rax
001d0441mov [rsp+48], 1
001d044alea rax, [rip-0x13f159]
001d0451mov [rsp+56], rax
001d0456xorps x0, x0
001d0459movups [rsp+64], x0
001d045elea rsi, [rip+0x402fb]
001d0465
001d0465loc_1d0465:
001d0465lea rdi, [rsp+40]
001d046acall core::panicking::panic_fmt
001d046fud2
001d01b0
001d0471
001d0471 // align 0x10
001d0471 // align 0x10
001d0480
001d0480rust_begin_unwind:
001d0480sub rsp, 24
001d0484mov rax, [rdi+16]
001d0488test rax, rax
001d048bjne 0x1d04a7
001d048dlea rdi, [rip-0x13f496]
001d0494lea rdx, [rip+0x406fd]
001d049bmov esi, 43
001d04a0call core::panicking::panic
001d04a5ud2
001d04a7
001d04a7loc_1d04a7:
001d04a7mov rcx, [rdi+24]
001d04abmov [rsp], rax
001d04afmov [rsp+8], rdi
001d04b4mov [rsp+16], rcx
001d04b9mov rdi, rsp
001d04bccall std::sys_common::backtrace::__rust_end_short_backtrace
001d04c1ud2
001d0480
001d0480rust_begin_unwind:
001d0480sub rsp, 24
001d0484mov rax, [rdi+16]
001d0488test rax, rax
001d048bjne 0x1d04a7
001d048dlea rdi, [rip-0x13f496]
001d0494lea rdx, [rip+0x406fd]
001d049bmov esi, 43
001d04a0call core::panicking::panic
001d04a5ud2
001d04a7
001d04a7loc_1d04a7:
001d04a7mov rcx, [rdi+24]
001d04abmov [rsp], rax
001d04afmov [rsp+8], rdi
001d04b4mov [rsp+16], rcx
001d04b9mov rdi, rsp
001d04bccall std::sys_common::backtrace::__rust_end_short_backtrace
001d04c1ud2
001d0480
001d04c3
001d04c3 // align 0x10
001d04c3 // align 0x10
001d04d0
001d04d0std::sys_common::backtrace::__rust_end_short_backtrace:
001d04d0push rax
001d04d1call std::panicking::begin_panic_handler::_{{closure}}
001d04d6ud2
001d04d0
001d04d0std::sys_common::backtrace::__rust_end_short_backtrace:
001d04d0push rax
001d04d1call std::panicking::begin_panic_handler::_{{closure}}
001d04d6ud2
001d04d0
001d04d8
001d04d8 // align 0x10
001d04d8 // align 0x10
001d04e0
001d04e0std::panicking::begin_panic_handler::_{{closure}}:
001d04e0push rbx
001d04e1sub rsp, 32
001d04e5mov rax, [rdi]
001d04e8mov rdx, [rax+8]
001d04ecmov rcx, [rax+24]
001d04f0cmp rdx, 1
001d04f4je 0x1d050b
001d04f6test rdx, rdx
001d04f9jne 0x1d054a
001d04fbtest rcx, rcx
001d04fejne 0x1d054a
001d0500lea rax, [rip-0x13f20f]
001d0507xor ecx, ecx
001d0509jmp 0x1d051a
001d050b
001d050bloc_1d050b:
001d050btest rcx, rcx
001d050ejne 0x1d054a
001d0510mov rcx, [rax]
001d0513mov rax, [rcx]
001d0516mov rcx, [rcx+8]
001d051a
001d051aloc_1d051a:
001d051amov [rsp], rax
001d051emov [rsp+8], rcx
001d0523mov rax, [rdi+8]
001d0527mov rcx, [rdi+16]
001d052bmov rdx, [rax+16]
001d052fmovzx r8l, [rax+32]
001d0534movzx r9l, [rax+33]
001d0539lea rsi, [rip+0x406b0]
001d0540mov rdi, rsp
001d0543call std::panicking::rust_panic_with_hook
001d0548ud2
001d054a
001d054aloc_1d054a:
001d054amov [rsp], rax
001d054emov [rsp+8], 0
001d0557mov rax, [rdi+8]
001d055bmov rcx, [rdi+16]
001d055fmov rdx, [rax+16]
001d0563movzx r8l, [rax+32]
001d0568movzx r9l, [rax+33]
001d056dlea rsi, [rip+0x406a4]
001d0574mov rdi, rsp
001d0577call std::panicking::rust_panic_with_hook
001d057cud2
001d057emov rbx, rax
001d0581mov rdi, rsp
001d0584call core::ptr::drop_in_place<std::panicking::begin_panic_handler::FormatStringPayload>
001d0589mov rdi, rbx
001d058ccall _Unwind_Resume
001d0591ud2
001d04e0
001d04e0std::panicking::begin_panic_handler::_{{closure}}:
001d04e0push rbx
001d04e1sub rsp, 32
001d04e5mov rax, [rdi]
001d04e8mov rdx, [rax+8]
001d04ecmov rcx, [rax+24]
001d04f0cmp rdx, 1
001d04f4je 0x1d050b
001d04f6test rdx, rdx
001d04f9jne 0x1d054a
001d04fbtest rcx, rcx
001d04fejne 0x1d054a
001d0500lea rax, [rip-0x13f20f]
001d0507xor ecx, ecx
001d0509jmp 0x1d051a
001d050b
001d050bloc_1d050b:
001d050btest rcx, rcx
001d050ejne 0x1d054a
001d0510mov rcx, [rax]
001d0513mov rax, [rcx]
001d0516mov rcx, [rcx+8]
001d051a
001d051aloc_1d051a:
001d051amov [rsp], rax
001d051emov [rsp+8], rcx
001d0523mov rax, [rdi+8]
001d0527mov rcx, [rdi+16]
001d052bmov rdx, [rax+16]
001d052fmovzx r8l, [rax+32]
001d0534movzx r9l, [rax+33]
001d0539lea rsi, [rip+0x406b0]
001d0540mov rdi, rsp
001d0543call std::panicking::rust_panic_with_hook
001d0548ud2
001d054a
001d054aloc_1d054a:
001d054amov [rsp], rax
001d054emov [rsp+8], 0
001d0557mov rax, [rdi+8]
001d055bmov rcx, [rdi+16]
001d055fmov rdx, [rax+16]
001d0563movzx r8l, [rax+32]
001d0568movzx r9l, [rax+33]
001d056dlea rsi, [rip+0x406a4]
001d0574mov rdi, rsp
001d0577call std::panicking::rust_panic_with_hook
001d057cud2
001d057emov rbx, rax
001d0581mov rdi, rsp
001d0584call core::ptr::drop_in_place<std::panicking::begin_panic_handler::FormatStringPayload>
001d0589mov rdi, rbx
001d058ccall _Unwind_Resume
001d0591ud2
001d04e0
001d0593
001d0593 // align 0x10
001d0593 // align 0x10
001d05a0
001d05a0std::panicking::rust_panic_with_hook:
001d05a0push rbp
001d05a1push r15
001d05a3push r14
001d05a5push r12
001d05a7push rbx
001d05a8sub rsp, 176
001d05afmov ebx, r8l
001d05b2lock inc [rip+0x42b06]
001d05bajle 0x1d0646
001d05c0cmp [0xffffffffffffff78], 0
001d05c9je 0x1d071f
001d05cflea rax, [rip+0x406aa]
001d05d6mov [rsp+80], rax
001d05dbmov [rsp+88], 1
001d05e4lea rax, [rip-0x13f2f3]
001d05ebmov [rsp+96], rax
001d05f0xorps x0, x0
001d05f3movups [rsp+104], x0
001d05f8lea rdi, [rsp+16]
001d05fdlea rsi, [rsp+80]
001d0602call std::io::Write::write_fmt
001d0607test rax, rax
001d060aje 0x1d0718
001d0610mov ecx, eax
001d0612and ecx, 3
001d0615lea rdx, [rcx-2]
001d0619cmp rdx, 2
001d061djb 0x1d0718
001d0623test rcx, rcx
001d0626je 0x1d0718
001d062cmov r14, rax
001d062fdec r14
001d0632mov r15, [rax-1]
001d0636mov r12, [rax+7]
001d063amov rdi, r15
001d063dcall [r12]
001d0641jmp 0x1d06fe
001d0646
001d0646loc_1d0646:
001d0646lea rax, [rip-0x13f355]
001d064dmov [rsp+40], rax
001d0652lea rax, [rip+0x405e7]
001d0659mov [rsp+48], rax
001d065emov [rsp+56], rdx
001d0663mov [rsp+64], rcx
001d0668mov [rsp+72], bl
001d066cmov [rsp+73], r9b
001d0671lea rax, [rsp+40]
001d0676mov [rsp+128], rax
001d067elea rax, [rip-0xc7355]
001d0685mov [rsp+136], rax
001d068dlea rax, [rip+0x405cc]
001d0694mov [rsp+80], rax
001d0699mov [rsp+88], 2
001d06a2mov [rsp+112], 0
001d06ablea rax, [rsp+128]
001d06b3mov [rsp+96], rax
001d06b8mov [rsp+104], 1
001d06c1lea rdi, [rsp+16]
001d06c6lea rsi, [rsp+80]
001d06cbcall std::io::Write::write_fmt
001d06d0test rax, rax
001d06d3je 0x1d0718
001d06d5mov ecx, eax
001d06d7and ecx, 3
001d06dalea rdx, [rcx-2]
001d06decmp rdx, 2
001d06e2jb 0x1d0718
001d06e4test rcx, rcx
001d06e7je 0x1d0718
001d06e9mov r14, rax
001d06ecdec r14
001d06efmov r15, [rax-1]
001d06f3mov r12, [rax+7]
001d06f7mov rdi, r15
001d06facall [r12]
001d06fe
001d06feloc_1d06fe:
001d06fecmp [r12+8], 0
001d0704je 0x1d070f
001d0706mov rdi, r15
001d0709call [rip+0x413e9]
001d070f
001d070floc_1d070f:
001d070fmov rdi, r14
001d0712call [rip+0x413e0]
001d0718
001d0718loc_1d0718:
001d0718call std::sys::unix::abort_internal
001d071dud2
001d071f
001d071floc_1d071f:
001d071fmov r15, rsi
001d0722mov r14, rdi
001d0725inc [0xffffffffffffff70]
001d072emov [0xffffffffffffff78], 1
001d0737lea r12, [rip-0x13f446]
001d073emov [rsp+40], r12
001d0743lea rax, [rip+0x404f6]
001d074amov [rsp+48], rax
001d074fmov [rsp+56], rdx
001d0754mov [rsp+64], rcx
001d0759mov [rsp+72], bl
001d075dmov [rsp+73], r9b
001d0762mov eax, [rip+0x428b0]
001d0768cmp eax, 0x3ffffffd
001d076dja 0x1d077c
001d076flea ecx, [rax+1]
001d0772lock cmpxchg [rip+0x4289e], ecx
001d077aje 0x1d0788
001d077c
001d077cloc_1d077c:
001d077clea rdi, [rip+0x42895]
001d0783call std::sys::unix::locks::futex_rwlock::RwLock::read_contended
001d0788
001d0788loc_1d0788:
001d0788movzx eax, [rip+0x42891]
001d078fcmp [rip+0x42891], 0
001d0797mov rax, [r15+32]
001d079bjne 0x1d07d0
001d079dmov rdi, r14
001d07a0call rax
001d07a2mov r14, rax
001d07a5mov r15, rdx
001d07a8mov [rsp+40], rax
001d07admov [rsp+48], rdx
001d07b2cmp [rsp+73], 0
001d07b7jne 0x1d0836
001d07b9cmp [0xffffffffffffff70], 1
001d07c3jbe 0x1d0961
001d07c9mov [rsp+15], 1
001d07cejmp 0x1d083b
001d07d0
001d07d0loc_1d07d0:
001d07d0mov rdi, r14
001d07d3call rax
001d07d5mov [rsp+40], rax
001d07damov [rsp+48], rdx
001d07dfmov rdi, [rip+0x42842]
001d07e6mov rax, [rip+0x42843]
001d07edlea rsi, [rsp+40]
001d07f2call [rax+40]
001d07f5
001d07f5loc_1d07f5:
001d07f5mov esi, -1
001d07falock xadd [rip+0x42816], esi
001d0802dec esi
001d0804mov eax, esi
001d0806and eax, 0xffffffffbfffffff
001d080bcmp eax, 0xffffffff80000000
001d0810jne 0x1d081e
001d0812lea rdi, [rip+0x427ff]
001d0819call std::sys::unix::locks::futex_rwlock::RwLock::wake_writer_or_readers
001d081e
001d081eloc_1d081e:
001d081emov [0xffffffffffffff78], 0
001d0827test bl, bl
001d0829je 0x1d0921
001d082fcall rust_panic
001d0834ud2
001d0836
001d0836loc_1d0836:
001d0836mov [rsp+15], 3
001d083b
001d083bloc_1d083b:
001d083bmov rax, [rsp+64]
001d0840mov [rsp+152], rax
001d0848mov r15, [r15+24]
001d084cmov rdi, r14
001d084fcall r15
001d0852mov rcx, 0xc1a2c89ccd1e7bc1
001d085cxor rax, rcx
001d085fmov rcx, 0xfdbc168100b1ef64
001d0869xor rdx, rcx
001d086cor rdx, rax
001d086fjne 0x1d096f
001d0875mov rax, r14
001d0878add rax, 8
001d087c
001d087cloc_1d087c:
001d087cmov rcx, [r14]
001d087fmov rax, [rax]
001d0882
001d0882loc_1d0882:
001d0882mov [rsp+160], rcx
001d088amov [rsp+168], rax
001d0892call std::sys_common::thread_info::current_thread
001d0897mov r14, rax
001d089amov [rsp+32], rax
001d089fmov eax, 9
001d08a4lea rcx, [rip-0x1404b9]
001d08abtest r14, r14
001d08aeje 0x1d08c3
001d08b0mov rdx, [r14+24]
001d08b4test rdx, rdx
001d08b7je 0x1d08c3
001d08b9mov rax, [r14+32]
001d08bddec rax
001d08c0mov rcx, rdx
001d08c3
001d08c3loc_1d08c3:
001d08c3mov [rsp+128], rcx
001d08cbmov [rsp+136], rax
001d08d3lea rax, [rsp+128]
001d08dbmov [rsp+80], rax
001d08e0lea rax, [rsp+152]
001d08e8mov [rsp+88], rax
001d08edlea rax, [rsp+160]
001d08f5mov [rsp+96], rax
001d08falea rax, [rsp+15]
001d08ffmov [rsp+104], rax
001d0904movzx eax, [rip+0x42661]
001d090btest al, al
001d090djne 0x1d09a0
001d0913mov [rsp+24], 0
001d091cjmp 0x1d0a24
001d0921
001d0921loc_1d0921:
001d0921lea rax, [rip+0x40368]
001d0928mov [rsp+80], rax
001d092dmov [rsp+88], 1
001d0936mov [rsp+96], r12
001d093bxorps x0, x0
001d093emovups [rsp+104], x0
001d0943lea rdi, [rsp+16]
001d0948lea rsi, [rsp+80]
001d094dcall std::io::Write::write_fmt
001d0952mov rdi, rax
001d0955call core::ptr::drop_in_place<core::result::Result<(),std::io::error::Error>>
001d095acall std::sys::unix::abort_internal
001d095fud2
001d0961
001d0961loc_1d0961:
001d0961call std::panic::get_backtrace_style
001d0966mov [rsp+15], al
001d096ajmp 0x1d083b
001d096f
001d096floc_1d096f:
001d096fmov rdi, r14
001d0972call r15
001d0975mov rcx, 0xaa26cdd0fe7072ca
001d097fxor rax, rcx
001d0982mov rcx, 0xa28db9b438ad9ec4
001d098cxor rdx, rcx
001d098for rdx, rax
001d0992jne 0x1d09ef
001d0994mov rax, r14
001d0997add rax, 16
001d099bjmp 0x1d087c
001d09a0
001d09a0loc_1d09a0:
001d09a0mov [rip+0x425c5], 1
001d09a7mov [rsp+16], 0
001d09b0cmp [0xffffffffffffffa8], 0
001d09bajne 0x1d0a00
001d09bccall std::sys::common::thread_local::fast_local::Key<T>::try_initialize
001d09c1test rax, rax
001d09c4jne 0x1d0a10
001d09c6lea rdi, [rip-0x14097c]
001d09cdlea rcx, [rip+0x3f614]
001d09d4lea r8, [rip+0x3fc6d]
001d09dblea rdx, [rsp+16]
001d09e0mov esi, 70
001d09e5call core::result::unwrap_failed
001d09eajmp 0x1d0b64
001d09ef
001d09efloc_1d09ef:
001d09efmov eax, 12
001d09f4lea rcx, [rip-0x140615]
001d09fbjmp 0x1d0882
001d0a00
001d0a00loc_1d0a00:
001d0a00mov rax, [0x0]
001d0a09lea rax, [rax-80]
001d0a10
001d0a10loc_1d0a10:
001d0a10mov r15, [rax]
001d0a13mov [rax], 0
001d0a1amov [rsp+24], r15
001d0a1ftest r15, r15
001d0a22jne 0x1d0a5e
001d0a24
001d0a24loc_1d0a24:
001d0a24lea rdx, [rip+0x400cd]
001d0a2blea rdi, [rsp+80]
001d0a30lea rsi, [rsp+16]
001d0a35call std::panicking::default_hook::_{{closure}}
001d0a3axor ebp, ebp
001d0a3ctest r14, r14
001d0a3fje 0x1d0b9d
001d0a45
001d0a45loc_1d0a45:
001d0a45lock dec [r14]
001d0a49jne 0x1d0b9d
001d0a4fmov rdi, [rsp+32]
001d0a54call alloc::sync::Arc<T,A>::drop_slow
001d0a59jmp 0x1d0b9d
001d0a5e
001d0a5eloc_1d0a5e:
001d0a5emov [rsp+144], r15
001d0a66lea r14, [r15+16]
001d0a6amov ecx, 1
001d0a6fxor eax, eax
001d0a71lock cmpxchg [r15+16], ecx
001d0a77je 0x1d0a81
001d0a79mov rdi, r14
001d0a7ccall std::sys::unix::locks::futex_mutex::Mutex::lock_contended
001d0a81
001d0a81loc_1d0a81:
001d0a81mov rax, [rip+0x42638]
001d0a88shl rax, 1
001d0a8btest rax, rax
001d0a8eje 0x1d0bca
001d0a94call std::panicking::panic_count::is_zero_slow_path
001d0a99mov ebp, eax
001d0a9bxor bpl, 1
001d0a9f
001d0a9floc_1d0a9f:
001d0a9fmovzx eax, [r15+20]
001d0aa4lea rsi, [r15+24]
001d0aa8lea rdx, [rip+0x3fff9]
001d0aaflea rdi, [rsp+80]
001d0ab4call std::panicking::default_hook::_{{closure}}
001d0ab9test bpl, bpl
001d0abcjne 0x1d0ae2
001d0abemov rax, 0x7fffffffffffffff
001d0ac8mov rcx, [rip+0x425f1]
001d0acftest rcx, rax
001d0ad2je 0x1d0ae2
001d0ad4call std::panicking::panic_count::is_zero_slow_path
001d0ad9test al, al
001d0adbjne 0x1d0ae2
001d0addmov [r15+20], 1
001d0ae2
001d0ae2loc_1d0ae2:
001d0ae2xor eax, eax
001d0ae4xchg [r14], eax
001d0ae7cmp eax, 2
001d0aeajne 0x1d0b06
001d0aecmov edi, 202
001d0af1mov rsi, r14
001d0af4mov edx, 129
001d0af9mov ecx, 1
001d0afexor eax, eax
001d0b00call [rip+0x410a2]
001d0b06
001d0b06loc_1d0b06:
001d0b06mov r14, [rsp+144]
001d0b0emov [rip+0x42457], 1
001d0b15mov [rsp+16], r14
001d0b1acmp [0xffffffffffffffa8], 0
001d0b24jne 0x1d0b66
001d0b26call std::sys::common::thread_local::fast_local::Key<T>::try_initialize
001d0b2btest rax, rax
001d0b2ejne 0x1d0b76
001d0b30lock dec [r14]
001d0b34jne 0x1d0b40
001d0b36mov rdi, [rsp+16]
001d0b3bcall alloc::sync::Arc<T,A>::drop_slow
001d0b40
001d0b40loc_1d0b40:
001d0b40lea rdi, [rip-0x140af6]
001d0b47lea rcx, [rip+0x3f49a]
001d0b4elea r8, [rip+0x3faf3]
001d0b55lea rdx, [rsp+16]
001d0b5amov esi, 70
001d0b5fcall core::result::unwrap_failed
001d0b64
001d0b64loc_1d0b64:
001d0b64ud2
001d0b66
001d0b66loc_1d0b66:
001d0b66mov rax, [0x0]
001d0b6flea rax, [rax-80]
001d0b76
001d0b76loc_1d0b76:
001d0b76mov rdi, [rax]
001d0b79mov [rax], r14
001d0b7ctest rdi, rdi
001d0b7fje 0x1d0b8c
001d0b81lock dec [rdi]
001d0b85jne 0x1d0b8c
001d0b87call alloc::sync::Arc<T,A>::drop_slow
001d0b8c
001d0b8cloc_1d0b8c:
001d0b8cmov bpl, 1
001d0b8fmov r14, [rsp+32]
001d0b94test r14, r14
001d0b97jne 0x1d0a45
001d0b9d
001d0b9dloc_1d0b9d:
001d0b9dmov rax, [rsp+24]
001d0ba2test rax, rax
001d0ba5sete cl
001d0ba8or bpl, cl
001d0babjne 0x1d07f5
001d0bb1lock dec [rax]
001d0bb5jne 0x1d07f5
001d0bbbmov rdi, [rsp+24]
001d0bc0call alloc::sync::Arc<T,A>::drop_slow
001d0bc5jmp 0x1d07f5
001d0bca
001d0bcaloc_1d0bca:
001d0bcaxor ebp, ebp
001d0bccjmp 0x1d0a9f
001d0bd1mov rbx, rax
001d0bd4jmp 0x1d0c06
001d0bd6mov rbx, rax
001d0bd9lea rdi, [rsp+16]
001d0bdecall core::ptr::drop_in_place<std::io::stdio::set_output_capture::{{closure}}>
001d0be3jmp 0x1d0c06
001d0be5mov rbx, rax
001d0be8jmp 0x1d0c18
001d0beamov rbx, rax
001d0bedmovzx esi, bpl
001d0bf1mov rdi, r14
001d0bf4call core::ptr::drop_in_place<std::io::stdio::StdinLock>
001d0bf9lea rdi, [rsp+144]
001d0c01call core::ptr::drop_in_place<alloc::sync::Arc<std::sync::mutex::Mutex<alloc::vec::Vec<u8>>>>
001d0c06
001d0c06loc_1d0c06:
001d0c06mov bpl, 1
001d0c09jmp 0x1d0c29
001d0c0bmov rbx, rax
001d0c0elea rdi, [rsp+16]
001d0c13call core::ptr::drop_in_place<std::io::stdio::set_output_capture::{{closure}}>
001d0c18
001d0c18loc_1d0c18:
001d0c18lea rdi, [rsp+32]
001d0c1dcall core::ptr::drop_in_place<core::option::Option<std::thread::Thread>>
001d0c22jmp 0x1d0c69
001d0c24mov rbx, rax
001d0c27xor ebp, ebp
001d0c29
001d0c29loc_1d0c29:
001d0c29lea rdi, [rsp+32]
001d0c2ecall core::ptr::drop_in_place<core::option::Option<std::thread::Thread>>
001d0c33test bpl, bpl
001d0c36jne 0x1d0c69
001d0c38cmp [rsp+24], 0
001d0c3eje 0x1d0c69
001d0c40lea rdi, [rsp+24]
001d0c45call core::ptr::drop_in_place<alloc::sync::Arc<std::sync::mutex::Mutex<alloc::vec::Vec<u8>>>>
001d0c4ajmp 0x1d0c69
001d0c4cjmp 0x1d0c4e
001d0c4e
001d0c4eloc_1d0c4e:
001d0c4emov rbx, rax
001d0c51mov rdi, r15
001d0c54mov rsi, r12
001d0c57call _<alloc::boxed::Box<T,A> as core::ops::drop::Drop>::drop
001d0c5cmov rdi, r14
001d0c5fcall _<alloc::boxed::Box<T,A> as core::ops::drop::Drop>::drop
001d0c64jmp 0x1d0c75
001d0c66mov rbx, rax
001d0c69
001d0c69loc_1d0c69:
001d0c69lea rdi, [rip+0x423a8]
001d0c70call core::ptr::drop_in_place<std::sync::rwlock::RwLockReadGuard<()>>
001d0c75
001d0c75loc_1d0c75:
001d0c75mov rdi, rbx
001d0c78call _Unwind_Resume
001d0c7dud2
001d0c7fcall core::panicking::panic_in_cleanup
001d0c84ud2
001d05a0
001d05a0std::panicking::rust_panic_with_hook:
001d05a0push rbp
001d05a1push r15
001d05a3push r14
001d05a5push r12
001d05a7push rbx
001d05a8sub rsp, 176
001d05afmov ebx, r8l
001d05b2lock inc [rip+0x42b06]
001d05bajle 0x1d0646
001d05c0cmp [0xffffffffffffff78], 0
001d05c9je 0x1d071f
001d05cflea rax, [rip+0x406aa]
001d05d6mov [rsp+80], rax
001d05dbmov [rsp+88], 1
001d05e4lea rax, [rip-0x13f2f3]
001d05ebmov [rsp+96], rax
001d05f0xorps x0, x0
001d05f3movups [rsp+104], x0
001d05f8lea rdi, [rsp+16]
001d05fdlea rsi, [rsp+80]
001d0602call std::io::Write::write_fmt
001d0607test rax, rax
001d060aje 0x1d0718
001d0610mov ecx, eax
001d0612and ecx, 3
001d0615lea rdx, [rcx-2]
001d0619cmp rdx, 2
001d061djb 0x1d0718
001d0623test rcx, rcx
001d0626je 0x1d0718
001d062cmov r14, rax
001d062fdec r14
001d0632mov r15, [rax-1]
001d0636mov r12, [rax+7]
001d063amov rdi, r15
001d063dcall [r12]
001d0641jmp 0x1d06fe
001d0646
001d0646loc_1d0646:
001d0646lea rax, [rip-0x13f355]
001d064dmov [rsp+40], rax
001d0652lea rax, [rip+0x405e7]
001d0659mov [rsp+48], rax
001d065emov [rsp+56], rdx
001d0663mov [rsp+64], rcx
001d0668mov [rsp+72], bl
001d066cmov [rsp+73], r9b
001d0671lea rax, [rsp+40]
001d0676mov [rsp+128], rax
001d067elea rax, [rip-0xc7355]
001d0685mov [rsp+136], rax
001d068dlea rax, [rip+0x405cc]
001d0694mov [rsp+80], rax
001d0699mov [rsp+88], 2
001d06a2mov [rsp+112], 0
001d06ablea rax, [rsp+128]
001d06b3mov [rsp+96], rax
001d06b8mov [rsp+104], 1
001d06c1lea rdi, [rsp+16]
001d06c6lea rsi, [rsp+80]
001d06cbcall std::io::Write::write_fmt
001d06d0test rax, rax
001d06d3je 0x1d0718
001d06d5mov ecx, eax
001d06d7and ecx, 3
001d06dalea rdx, [rcx-2]
001d06decmp rdx, 2
001d06e2jb 0x1d0718
001d06e4test rcx, rcx
001d06e7je 0x1d0718
001d06e9mov r14, rax
001d06ecdec r14
001d06efmov r15, [rax-1]
001d06f3mov r12, [rax+7]
001d06f7mov rdi, r15
001d06facall [r12]
001d06fe
001d06feloc_1d06fe:
001d06fecmp [r12+8], 0
001d0704je 0x1d070f
001d0706mov rdi, r15
001d0709call [rip+0x413e9]
001d070f
001d070floc_1d070f:
001d070fmov rdi, r14
001d0712call [rip+0x413e0]
001d0718
001d0718loc_1d0718:
001d0718call std::sys::unix::abort_internal
001d071dud2
001d071f
001d071floc_1d071f:
001d071fmov r15, rsi
001d0722mov r14, rdi
001d0725inc [0xffffffffffffff70]
001d072emov [0xffffffffffffff78], 1
001d0737lea r12, [rip-0x13f446]
001d073emov [rsp+40], r12
001d0743lea rax, [rip+0x404f6]
001d074amov [rsp+48], rax
001d074fmov [rsp+56], rdx
001d0754mov [rsp+64], rcx
001d0759mov [rsp+72], bl
001d075dmov [rsp+73], r9b
001d0762mov eax, [rip+0x428b0]
001d0768cmp eax, 0x3ffffffd
001d076dja 0x1d077c
001d076flea ecx, [rax+1]
001d0772lock cmpxchg [rip+0x4289e], ecx
001d077aje 0x1d0788
001d077c
001d077cloc_1d077c:
001d077clea rdi, [rip+0x42895]
001d0783call std::sys::unix::locks::futex_rwlock::RwLock::read_contended
001d0788
001d0788loc_1d0788:
001d0788movzx eax, [rip+0x42891]
001d078fcmp [rip+0x42891], 0
001d0797mov rax, [r15+32]
001d079bjne 0x1d07d0
001d079dmov rdi, r14
001d07a0call rax
001d07a2mov r14, rax
001d07a5mov r15, rdx
001d07a8mov [rsp+40], rax
001d07admov [rsp+48], rdx
001d07b2cmp [rsp+73], 0
001d07b7jne 0x1d0836
001d07b9cmp [0xffffffffffffff70], 1
001d07c3jbe 0x1d0961
001d07c9mov [rsp+15], 1
001d07cejmp 0x1d083b
001d07d0
001d07d0loc_1d07d0:
001d07d0mov rdi, r14
001d07d3call rax
001d07d5mov [rsp+40], rax
001d07damov [rsp+48], rdx
001d07dfmov rdi, [rip+0x42842]
001d07e6mov rax, [rip+0x42843]
001d07edlea rsi, [rsp+40]
001d07f2call [rax+40]
001d07f5
001d07f5loc_1d07f5:
001d07f5mov esi, -1
001d07falock xadd [rip+0x42816], esi
001d0802dec esi
001d0804mov eax, esi
001d0806and eax, 0xffffffffbfffffff
001d080bcmp eax, 0xffffffff80000000
001d0810jne 0x1d081e
001d0812lea rdi, [rip+0x427ff]
001d0819call std::sys::unix::locks::futex_rwlock::RwLock::wake_writer_or_readers
001d081e
001d081eloc_1d081e:
001d081emov [0xffffffffffffff78], 0
001d0827test bl, bl
001d0829je 0x1d0921
001d082fcall rust_panic
001d0834ud2
001d0836
001d0836loc_1d0836:
001d0836mov [rsp+15], 3
001d083b
001d083bloc_1d083b:
001d083bmov rax, [rsp+64]
001d0840mov [rsp+152], rax
001d0848mov r15, [r15+24]
001d084cmov rdi, r14
001d084fcall r15
001d0852mov rcx, 0xc1a2c89ccd1e7bc1
001d085cxor rax, rcx
001d085fmov rcx, 0xfdbc168100b1ef64
001d0869xor rdx, rcx
001d086cor rdx, rax
001d086fjne 0x1d096f
001d0875mov rax, r14
001d0878add rax, 8
001d087c
001d087cloc_1d087c:
001d087cmov rcx, [r14]
001d087fmov rax, [rax]
001d0882
001d0882loc_1d0882:
001d0882mov [rsp+160], rcx
001d088amov [rsp+168], rax
001d0892call std::sys_common::thread_info::current_thread
001d0897mov r14, rax
001d089amov [rsp+32], rax
001d089fmov eax, 9
001d08a4lea rcx, [rip-0x1404b9]
001d08abtest r14, r14
001d08aeje 0x1d08c3
001d08b0mov rdx, [r14+24]
001d08b4test rdx, rdx
001d08b7je 0x1d08c3
001d08b9mov rax, [r14+32]
001d08bddec rax
001d08c0mov rcx, rdx
001d08c3
001d08c3loc_1d08c3:
001d08c3mov [rsp+128], rcx
001d08cbmov [rsp+136], rax
001d08d3lea rax, [rsp+128]
001d08dbmov [rsp+80], rax
001d08e0lea rax, [rsp+152]
001d08e8mov [rsp+88], rax
001d08edlea rax, [rsp+160]
001d08f5mov [rsp+96], rax
001d08falea rax, [rsp+15]
001d08ffmov [rsp+104], rax
001d0904movzx eax, [rip+0x42661]
001d090btest al, al
001d090djne 0x1d09a0
001d0913mov [rsp+24], 0
001d091cjmp 0x1d0a24
001d0921
001d0921loc_1d0921:
001d0921lea rax, [rip+0x40368]
001d0928mov [rsp+80], rax
001d092dmov [rsp+88], 1
001d0936mov [rsp+96], r12
001d093bxorps x0, x0
001d093emovups [rsp+104], x0
001d0943lea rdi, [rsp+16]
001d0948lea rsi, [rsp+80]
001d094dcall std::io::Write::write_fmt
001d0952mov rdi, rax
001d0955call core::ptr::drop_in_place<core::result::Result<(),std::io::error::Error>>
001d095acall std::sys::unix::abort_internal
001d095fud2
001d0961
001d0961loc_1d0961:
001d0961call std::panic::get_backtrace_style
001d0966mov [rsp+15], al
001d096ajmp 0x1d083b
001d096f
001d096floc_1d096f:
001d096fmov rdi, r14
001d0972call r15
001d0975mov rcx, 0xaa26cdd0fe7072ca
001d097fxor rax, rcx
001d0982mov rcx, 0xa28db9b438ad9ec4
001d098cxor rdx, rcx
001d098for rdx, rax
001d0992jne 0x1d09ef
001d0994mov rax, r14
001d0997add rax, 16
001d099bjmp 0x1d087c
001d09a0
001d09a0loc_1d09a0:
001d09a0mov [rip+0x425c5], 1
001d09a7mov [rsp+16], 0
001d09b0cmp [0xffffffffffffffa8], 0
001d09bajne 0x1d0a00
001d09bccall std::sys::common::thread_local::fast_local::Key<T>::try_initialize
001d09c1test rax, rax
001d09c4jne 0x1d0a10
001d09c6lea rdi, [rip-0x14097c]
001d09cdlea rcx, [rip+0x3f614]
001d09d4lea r8, [rip+0x3fc6d]
001d09dblea rdx, [rsp+16]
001d09e0mov esi, 70
001d09e5call core::result::unwrap_failed
001d09eajmp 0x1d0b64
001d09ef
001d09efloc_1d09ef:
001d09efmov eax, 12
001d09f4lea rcx, [rip-0x140615]
001d09fbjmp 0x1d0882
001d0a00
001d0a00loc_1d0a00:
001d0a00mov rax, [0x0]
001d0a09lea rax, [rax-80]
001d0a10
001d0a10loc_1d0a10:
001d0a10mov r15, [rax]
001d0a13mov [rax], 0
001d0a1amov [rsp+24], r15
001d0a1ftest r15, r15
001d0a22jne 0x1d0a5e
001d0a24
001d0a24loc_1d0a24:
001d0a24lea rdx, [rip+0x400cd]
001d0a2blea rdi, [rsp+80]
001d0a30lea rsi, [rsp+16]
001d0a35call std::panicking::default_hook::_{{closure}}
001d0a3axor ebp, ebp
001d0a3ctest r14, r14
001d0a3fje 0x1d0b9d
001d0a45
001d0a45loc_1d0a45:
001d0a45lock dec [r14]
001d0a49jne 0x1d0b9d
001d0a4fmov rdi, [rsp+32]
001d0a54call alloc::sync::Arc<T,A>::drop_slow
001d0a59jmp 0x1d0b9d
001d0a5e
001d0a5eloc_1d0a5e:
001d0a5emov [rsp+144], r15
001d0a66lea r14, [r15+16]
001d0a6amov ecx, 1
001d0a6fxor eax, eax
001d0a71lock cmpxchg [r15+16], ecx
001d0a77je 0x1d0a81
001d0a79mov rdi, r14
001d0a7ccall std::sys::unix::locks::futex_mutex::Mutex::lock_contended
001d0a81
001d0a81loc_1d0a81:
001d0a81mov rax, [rip+0x42638]
001d0a88shl rax, 1
001d0a8btest rax, rax
001d0a8eje 0x1d0bca
001d0a94call std::panicking::panic_count::is_zero_slow_path
001d0a99mov ebp, eax
001d0a9bxor bpl, 1
001d0a9f
001d0a9floc_1d0a9f:
001d0a9fmovzx eax, [r15+20]
001d0aa4lea rsi, [r15+24]
001d0aa8lea rdx, [rip+0x3fff9]
001d0aaflea rdi, [rsp+80]
001d0ab4call std::panicking::default_hook::_{{closure}}
001d0ab9test bpl, bpl
001d0abcjne 0x1d0ae2
001d0abemov rax, 0x7fffffffffffffff
001d0ac8mov rcx, [rip+0x425f1]
001d0acftest rcx, rax
001d0ad2je 0x1d0ae2
001d0ad4call std::panicking::panic_count::is_zero_slow_path
001d0ad9test al, al
001d0adbjne 0x1d0ae2
001d0addmov [r15+20], 1
001d0ae2
001d0ae2loc_1d0ae2:
001d0ae2xor eax, eax
001d0ae4xchg [r14], eax
001d0ae7cmp eax, 2
001d0aeajne 0x1d0b06
001d0aecmov edi, 202
001d0af1mov rsi, r14
001d0af4mov edx, 129
001d0af9mov ecx, 1
001d0afexor eax, eax
001d0b00call [rip+0x410a2]
001d0b06
001d0b06loc_1d0b06:
001d0b06mov r14, [rsp+144]
001d0b0emov [rip+0x42457], 1
001d0b15mov [rsp+16], r14
001d0b1acmp [0xffffffffffffffa8], 0
001d0b24jne 0x1d0b66
001d0b26call std::sys::common::thread_local::fast_local::Key<T>::try_initialize
001d0b2btest rax, rax
001d0b2ejne 0x1d0b76
001d0b30lock dec [r14]
001d0b34jne 0x1d0b40
001d0b36mov rdi, [rsp+16]
001d0b3bcall alloc::sync::Arc<T,A>::drop_slow
001d0b40
001d0b40loc_1d0b40:
001d0b40lea rdi, [rip-0x140af6]
001d0b47lea rcx, [rip+0x3f49a]
001d0b4elea r8, [rip+0x3faf3]
001d0b55lea rdx, [rsp+16]
001d0b5amov esi, 70
001d0b5fcall core::result::unwrap_failed
001d0b64
001d0b64loc_1d0b64:
001d0b64ud2
001d0b66
001d0b66loc_1d0b66:
001d0b66mov rax, [0x0]
001d0b6flea rax, [rax-80]
001d0b76
001d0b76loc_1d0b76:
001d0b76mov rdi, [rax]
001d0b79mov [rax], r14
001d0b7ctest rdi, rdi
001d0b7fje 0x1d0b8c
001d0b81lock dec [rdi]
001d0b85jne 0x1d0b8c
001d0b87call alloc::sync::Arc<T,A>::drop_slow
001d0b8c
001d0b8cloc_1d0b8c:
001d0b8cmov bpl, 1
001d0b8fmov r14, [rsp+32]
001d0b94test r14, r14
001d0b97jne 0x1d0a45
001d0b9d
001d0b9dloc_1d0b9d:
001d0b9dmov rax, [rsp+24]
001d0ba2test rax, rax
001d0ba5sete cl
001d0ba8or bpl, cl
001d0babjne 0x1d07f5
001d0bb1lock dec [rax]
001d0bb5jne 0x1d07f5
001d0bbbmov rdi, [rsp+24]
001d0bc0call alloc::sync::Arc<T,A>::drop_slow
001d0bc5jmp 0x1d07f5
001d0bca
001d0bcaloc_1d0bca:
001d0bcaxor ebp, ebp
001d0bccjmp 0x1d0a9f
001d0bd1mov rbx, rax
001d0bd4jmp 0x1d0c06
001d0bd6mov rbx, rax
001d0bd9lea rdi, [rsp+16]
001d0bdecall core::ptr::drop_in_place<std::io::stdio::set_output_capture::{{closure}}>
001d0be3jmp 0x1d0c06
001d0be5mov rbx, rax
001d0be8jmp 0x1d0c18
001d0beamov rbx, rax
001d0bedmovzx esi, bpl
001d0bf1mov rdi, r14
001d0bf4call core::ptr::drop_in_place<std::io::stdio::StdinLock>
001d0bf9lea rdi, [rsp+144]
001d0c01call core::ptr::drop_in_place<alloc::sync::Arc<std::sync::mutex::Mutex<alloc::vec::Vec<u8>>>>
001d0c06
001d0c06loc_1d0c06:
001d0c06mov bpl, 1
001d0c09jmp 0x1d0c29
001d0c0bmov rbx, rax
001d0c0elea rdi, [rsp+16]
001d0c13call core::ptr::drop_in_place<std::io::stdio::set_output_capture::{{closure}}>
001d0c18
001d0c18loc_1d0c18:
001d0c18lea rdi, [rsp+32]
001d0c1dcall core::ptr::drop_in_place<core::option::Option<std::thread::Thread>>
001d0c22jmp 0x1d0c69
001d0c24mov rbx, rax
001d0c27xor ebp, ebp
001d0c29
001d0c29loc_1d0c29:
001d0c29lea rdi, [rsp+32]
001d0c2ecall core::ptr::drop_in_place<core::option::Option<std::thread::Thread>>
001d0c33test bpl, bpl
001d0c36jne 0x1d0c69
001d0c38cmp [rsp+24], 0
001d0c3eje 0x1d0c69
001d0c40lea rdi, [rsp+24]
001d0c45call core::ptr::drop_in_place<alloc::sync::Arc<std::sync::mutex::Mutex<alloc::vec::Vec<u8>>>>
001d0c4ajmp 0x1d0c69
001d0c4cjmp 0x1d0c4e
001d0c4e
001d0c4eloc_1d0c4e:
001d0c4emov rbx, rax
001d0c51mov rdi, r15
001d0c54mov rsi, r12
001d0c57call _<alloc::boxed::Box<T,A> as core::ops::drop::Drop>::drop
001d0c5cmov rdi, r14
001d0c5fcall _<alloc::boxed::Box<T,A> as core::ops::drop::Drop>::drop
001d0c64jmp 0x1d0c75
001d0c66mov rbx, rax
001d0c69
001d0c69loc_1d0c69:
001d0c69lea rdi, [rip+0x423a8]
001d0c70call core::ptr::drop_in_place<std::sync::rwlock::RwLockReadGuard<()>>
001d0c75
001d0c75loc_1d0c75:
001d0c75mov rdi, rbx
001d0c78call _Unwind_Resume
001d0c7dud2
001d0c7fcall core::panicking::panic_in_cleanup
001d0c84ud2
001d05a0
001d0c86
001d0c86 // align 0x10
001d0c86 // align 0x10
001d0c90
001d0c90core::ptr::drop_in_place<std::panicking::begin_panic_handler::FormatStringPayload>:
001d0c90mov rax, rdi
001d0c93mov rdi, [rdi+8]
001d0c97test rdi, rdi
001d0c9aje 0x1d0ca9
001d0c9ccmp [rax+16], 0
001d0ca1je 0x1d0ca9
001d0ca3jmp [rip+0x40e4f]
001d0ca9
001d0ca9loc_1d0ca9:
001d0ca9ret
001d0c90
001d0c90core::ptr::drop_in_place<std::panicking::begin_panic_handler::FormatStringPayload>:
001d0c90mov rax, rdi
001d0c93mov rdi, [rdi+8]
001d0c97test rdi, rdi
001d0c9aje 0x1d0ca9
001d0c9ccmp [rax+16], 0
001d0ca1je 0x1d0ca9
001d0ca3jmp [rip+0x40e4f]
001d0ca9
001d0ca9loc_1d0ca9:
001d0ca9ret
001d0c90
001d0caa
001d0caa // align 0x10
001d0caa // align 0x10
001d0cb0
001d0cb0_<std::panicking::begin_panic_handler::FormatStringPayload as core::panic::PanicPayload>::take_box:
001d0cb0push r15
001d0cb2push r14
001d0cb4push rbx
001d0cb5sub rsp, 48
001d0cb9mov rbx, rdi
001d0cbclea r15, [rdi+8]
001d0cc0cmp [rdi+8], 0
001d0cc5jne 0x1d0d01
001d0cc7mov rdx, [rbx]
001d0ccamov [rsp+24], 1
001d0cd3xorps x0, x0
001d0cd6movups [rsp+32], x0
001d0cdblea rsi, [rip+0x3f046]
001d0ce2lea r14, [rsp+24]
001d0ce7mov rdi, r14
001d0ceacall core::fmt::write
001d0cefmov rax, [rsp+40]
001d0cf4mov [r15+16], rax
001d0cf8movups x0, [rsp+24]
001d0cfdmovups [r15], x0
001d0d01
001d0d01loc_1d0d01:
001d0d01mov rax, [r15+16]
001d0d05mov [rsp+16], rax
001d0d0amovups x0, [r15]
001d0d0emovaps [rsp], x0
001d0d12mov [rbx+8], 1
001d0d1axorps x0, x0
001d0d1dmovups [rbx+16], x0
001d0d21movzx eax, [rip+0x423a0]
001d0d28mov edi, 24
001d0d2dcall [rip+0x40e05]
001d0d33test rax, rax
001d0d36je 0x1d0d59
001d0d38mov rcx, [rsp+16]
001d0d3dmov [rax+16], rcx
001d0d41movaps x0, [rsp]
001d0d45movups [rax], x0
001d0d48lea rdx, [rip+0x3fe61]
001d0d4fadd rsp, 48
001d0d53pop rbx
001d0d54pop r14
001d0d56pop r15
001d0d58ret
001d0d59
001d0d59loc_1d0d59:
001d0d59mov edi, 8
001d0d5emov esi, 24
001d0d63call alloc::alloc::handle_alloc_error
001d0d68ud2
001d0d6amov rbx, rax
001d0d6djmp 0x1d0d75
001d0d6fmov rbx, rax
001d0d72mov r14, rsp
001d0d75
001d0d75loc_1d0d75:
001d0d75mov rdi, r14
001d0d78call core::ptr::drop_in_place<alloc::string::String>
001d0d7dmov rdi, rbx
001d0d80call _Unwind_Resume
001d0d85ud2
001d0cb0
001d0cb0_<std::panicking::begin_panic_handler::FormatStringPayload as core::panic::PanicPayload>::take_box:
001d0cb0push r15
001d0cb2push r14
001d0cb4push rbx
001d0cb5sub rsp, 48
001d0cb9mov rbx, rdi
001d0cbclea r15, [rdi+8]
001d0cc0cmp [rdi+8], 0
001d0cc5jne 0x1d0d01
001d0cc7mov rdx, [rbx]
001d0ccamov [rsp+24], 1
001d0cd3xorps x0, x0
001d0cd6movups [rsp+32], x0
001d0cdblea rsi, [rip+0x3f046]
001d0ce2lea r14, [rsp+24]
001d0ce7mov rdi, r14
001d0ceacall core::fmt::write
001d0cefmov rax, [rsp+40]
001d0cf4mov [r15+16], rax
001d0cf8movups x0, [rsp+24]
001d0cfdmovups [r15], x0
001d0d01
001d0d01loc_1d0d01:
001d0d01mov rax, [r15+16]
001d0d05mov [rsp+16], rax
001d0d0amovups x0, [r15]
001d0d0emovaps [rsp], x0
001d0d12mov [rbx+8], 1
001d0d1axorps x0, x0
001d0d1dmovups [rbx+16], x0
001d0d21movzx eax, [rip+0x423a0]
001d0d28mov edi, 24
001d0d2dcall [rip+0x40e05]
001d0d33test rax, rax
001d0d36je 0x1d0d59
001d0d38mov rcx, [rsp+16]
001d0d3dmov [rax+16], rcx
001d0d41movaps x0, [rsp]
001d0d45movups [rax], x0
001d0d48lea rdx, [rip+0x3fe61]
001d0d4fadd rsp, 48
001d0d53pop rbx
001d0d54pop r14
001d0d56pop r15
001d0d58ret
001d0d59
001d0d59loc_1d0d59:
001d0d59mov edi, 8
001d0d5emov esi, 24
001d0d63call alloc::alloc::handle_alloc_error
001d0d68ud2
001d0d6amov rbx, rax
001d0d6djmp 0x1d0d75
001d0d6fmov rbx, rax
001d0d72mov r14, rsp
001d0d75
001d0d75loc_1d0d75:
001d0d75mov rdi, r14
001d0d78call core::ptr::drop_in_place<alloc::string::String>
001d0d7dmov rdi, rbx
001d0d80call _Unwind_Resume
001d0d85ud2
001d0cb0
001d0d87
001d0d87 // align 0x10
001d0d87 // align 0x10
001d0d90
001d0d90_<std::panicking::begin_panic_handler::FormatStringPayload as core::panic::PanicPayload>::get:
001d0d90push rbx
001d0d91sub rsp, 32
001d0d95lea rbx, [rdi+8]
001d0d99cmp [rdi+8], 0
001d0d9ejne 0x1d0dd6
001d0da0mov rdx, [rdi]
001d0da3mov [rsp+8], 1
001d0dacxorps x0, x0
001d0dafmovups [rsp+16], x0
001d0db4lea rsi, [rip+0x3ef6d]
001d0dbblea rdi, [rsp+8]
001d0dc0call core::fmt::write
001d0dc5mov rax, [rsp+24]
001d0dcamov [rbx+16], rax
001d0dcemovups x0, [rsp+8]
001d0dd3movups [rbx], x0
001d0dd6
001d0dd6loc_1d0dd6:
001d0dd6lea rdx, [rip+0x3fdd3]
001d0dddmov rax, rbx
001d0de0add rsp, 32
001d0de4pop rbx
001d0de5ret
001d0de6mov rbx, rax
001d0de9lea rdi, [rsp+8]
001d0deecall core::ptr::drop_in_place<alloc::string::String>
001d0df3mov rdi, rbx
001d0df6call _Unwind_Resume
001d0dfbud2
001d0d90
001d0d90_<std::panicking::begin_panic_handler::FormatStringPayload as core::panic::PanicPayload>::get:
001d0d90push rbx
001d0d91sub rsp, 32
001d0d95lea rbx, [rdi+8]
001d0d99cmp [rdi+8], 0
001d0d9ejne 0x1d0dd6
001d0da0mov rdx, [rdi]
001d0da3mov [rsp+8], 1
001d0dacxorps x0, x0
001d0dafmovups [rsp+16], x0
001d0db4lea rsi, [rip+0x3ef6d]
001d0dbblea rdi, [rsp+8]
001d0dc0call core::fmt::write
001d0dc5mov rax, [rsp+24]
001d0dcamov [rbx+16], rax
001d0dcemovups x0, [rsp+8]
001d0dd3movups [rbx], x0
001d0dd6
001d0dd6loc_1d0dd6:
001d0dd6lea rdx, [rip+0x3fdd3]
001d0dddmov rax, rbx
001d0de0add rsp, 32
001d0de4pop rbx
001d0de5ret
001d0de6mov rbx, rax
001d0de9lea rdi, [rsp+8]
001d0deecall core::ptr::drop_in_place<alloc::string::String>
001d0df3mov rdi, rbx
001d0df6call _Unwind_Resume
001d0dfbud2
001d0d90
001d0dfd
001d0dfd // align 0x10
001d0dfd // align 0x10
001d0e00
001d0e00_<T as core::any::Any>::type_id:
001d0e00mov rax, 0xaa26cdd0fe7072ca
001d0e0amov rdx, 0xa28db9b438ad9ec4
001d0e14ret
001d0e00
001d0e00_<T as core::any::Any>::type_id:
001d0e00mov rax, 0xaa26cdd0fe7072ca
001d0e0amov rdx, 0xa28db9b438ad9ec4
001d0e14ret
001d0e00
001d0e15
001d0e15 // align 0x10
001d0e15 // align 0x10
001d0e20
001d0e20_<T as core::any::Any>::type_id:
001d0e20mov rax, 0x64cfff200a54d52e
001d0e2amov rdx, 0x2f0bcd480f84a44
001d0e34ret
001d0e20
001d0e20_<T as core::any::Any>::type_id:
001d0e20mov rax, 0x64cfff200a54d52e
001d0e2amov rdx, 0x2f0bcd480f84a44
001d0e34ret
001d0e20
001d0e35
001d0e35 // align 0x10
001d0e35 // align 0x10
001d0e40
001d0e40_<std::panicking::begin_panic_handler::StaticStrPayload as core::panic::PanicPayload>::take_box:
001d0e40push r14
001d0e42push rbx
001d0e43push rax
001d0e44mov rbx, [rdi]
001d0e47mov r14, [rdi+8]
001d0e4bmovzx eax, [rip+0x42276]
001d0e52mov edi, 16
001d0e57call [rip+0x40cdb]
001d0e5dtest rax, rax
001d0e60je 0x1d0e78
001d0e62mov [rax], rbx
001d0e65mov [rax+8], r14
001d0e69lea rdx, [rip+0x3fd60]
001d0e70add rsp, 8
001d0e74pop rbx
001d0e75pop r14
001d0e77ret
001d0e78
001d0e78loc_1d0e78:
001d0e78mov edi, 8
001d0e7dmov esi, 16
001d0e82call alloc::alloc::handle_alloc_error
001d0e87ud2
001d0e40
001d0e40_<std::panicking::begin_panic_handler::StaticStrPayload as core::panic::PanicPayload>::take_box:
001d0e40push r14
001d0e42push rbx
001d0e43push rax
001d0e44mov rbx, [rdi]
001d0e47mov r14, [rdi+8]
001d0e4bmovzx eax, [rip+0x42276]
001d0e52mov edi, 16
001d0e57call [rip+0x40cdb]
001d0e5dtest rax, rax
001d0e60je 0x1d0e78
001d0e62mov [rax], rbx
001d0e65mov [rax+8], r14
001d0e69lea rdx, [rip+0x3fd60]
001d0e70add rsp, 8
001d0e74pop rbx
001d0e75pop r14
001d0e77ret
001d0e78
001d0e78loc_1d0e78:
001d0e78mov edi, 8
001d0e7dmov esi, 16
001d0e82call alloc::alloc::handle_alloc_error
001d0e87ud2
001d0e40
001d0e89
001d0e89 // align 0x10
001d0e89 // align 0x10
001d0e90
001d0e90_<std::panicking::begin_panic_handler::StaticStrPayload as core::panic::PanicPayload>::get:
001d0e90mov rax, rdi
001d0e93lea rdx, [rip+0x3fd36]
001d0e9aret
001d0e90
001d0e90_<std::panicking::begin_panic_handler::StaticStrPayload as core::panic::PanicPayload>::get:
001d0e90mov rax, rdi
001d0e93lea rdx, [rip+0x3fd36]
001d0e9aret
001d0e90
001d0e9b
001d0e9b // align 0x10
001d0e9b // align 0x10
001d0ea0
001d0ea0_<T as core::any::Any>::type_id:
001d0ea0mov rax, 0xc1a2c89ccd1e7bc1
001d0eaamov rdx, 0xfdbc168100b1ef64
001d0eb4ret
001d0ea0
001d0ea0_<T as core::any::Any>::type_id:
001d0ea0mov rax, 0xc1a2c89ccd1e7bc1
001d0eaamov rdx, 0xfdbc168100b1ef64
001d0eb4ret
001d0ea0
001d0eb5
001d0eb5 // align 0x10
001d0eb5 // align 0x10
001d0ec0
001d0ec0_<std::sync::mpsc::RecvError as core::fmt::Debug>::fmt:
001d0ec0mov rdi, [rsi+32]
001d0ec4mov rax, [rsi+40]
001d0ec8mov rax, [rax+24]
001d0ecclea rsi, [rip-0x1407bb]
001d0ed3mov edx, 9
001d0ed8jmp rax
001d0ec0
001d0ec0_<std::sync::mpsc::RecvError as core::fmt::Debug>::fmt:
001d0ec0mov rdi, [rsi+32]
001d0ec4mov rax, [rsi+40]
001d0ec8mov rax, [rax+24]
001d0ecclea rsi, [rip-0x1407bb]
001d0ed3mov edx, 9
001d0ed8jmp rax
001d0ec0
001d0eda
001d0eda // align 0x10
001d0eda // align 0x10
001d0ee0
001d0ee0_<std::time::SystemTimeError as core::fmt::Debug>::fmt:
001d0ee0push rax
001d0ee1mov rax, rsi
001d0ee4mov [rsp], rdi
001d0ee8lea rsi, [rip-0x1407ce]
001d0eeflea r8, [rip+0x3fe92]
001d0ef6mov rcx, rsp
001d0ef9mov edx, 15
001d0efemov rdi, rax
001d0f01call core::fmt::Formatter::debug_tuple_field1_finish
001d0f06pop rcx
001d0f07ret
001d0ee0
001d0ee0_<std::time::SystemTimeError as core::fmt::Debug>::fmt:
001d0ee0push rax
001d0ee1mov rax, rsi
001d0ee4mov [rsp], rdi
001d0ee8lea rsi, [rip-0x1407ce]
001d0eeflea r8, [rip+0x3fe92]
001d0ef6mov rcx, rsp
001d0ef9mov edx, 15
001d0efemov rdi, rax
001d0f01call core::fmt::Formatter::debug_tuple_field1_finish
001d0f06pop rcx
001d0f07ret
001d0ee0
001d0f08
001d0f08 // align 0x10
001d0f08 // align 0x10
001d0f18
001d0f18 // align 0x10
001d0f18 // align 0x10
001d0f20
001d0f20_<std::sys::unix::fs::Dir as core::ops::drop::Drop>::drop:
001d0f20push rbx
001d0f21sub rsp, 80
001d0f25call [rip+0x40e7d]
001d0f2btest eax, eax
001d0f2dje 0x1d0f4c
001d0f2fcall [rip+0x40c0b]
001d0f35mov eax, [rax]
001d0f37mov rcx, rax
001d0f3ashl rcx, 32
001d0f3eor rcx, 2
001d0f42mov [rsp+32], rcx
001d0f47cmp eax, 4
001d0f4ajne 0x1d0f52
001d0f4c
001d0f4cloc_1d0f4c:
001d0f4cadd rsp, 80
001d0f50pop rbx
001d0f51ret
001d0f52
001d0f52loc_1d0f52:
001d0f52lea rdi, [rsp+32]
001d0f57call core::ptr::drop_in_place<std::io::error::Error>
001d0f5ccall [rip+0x40bde]
001d0f62mov eax, [rax]
001d0f64shl rax, 32
001d0f68or rax, 2
001d0f6cmov [rsp+8], rax
001d0f71lea rax, [rsp+8]
001d0f76mov [rsp+16], rax
001d0f7blea rax, [rip-0x2d1d2]
001d0f82mov [rsp+24], rax
001d0f87lea rax, [rip+0x3fe7a]
001d0f8emov [rsp+32], rax
001d0f93mov [rsp+40], 1
001d0f9cmov [rsp+64], 0
001d0fa5lea rax, [rsp+16]
001d0faamov [rsp+48], rax
001d0fafmov [rsp+56], 1
001d0fb8lea rsi, [rip+0x3fe59]
001d0fbflea rdi, [rsp+32]
001d0fc4call core::panicking::panic_fmt
001d0fc9ud2
001d0fcbmov rbx, rax
001d0fcelea rdi, [rsp+8]
001d0fd3call core::ptr::drop_in_place<std::io::error::Error>
001d0fd8mov rdi, rbx
001d0fdbcall _Unwind_Resume
001d0fe0ud2
001d0fe2call core::panicking::panic_in_cleanup
001d0fe7ud2
001d0f20
001d0f20_<std::sys::unix::fs::Dir as core::ops::drop::Drop>::drop:
001d0f20push rbx
001d0f21sub rsp, 80
001d0f25call [rip+0x40e7d]
001d0f2btest eax, eax
001d0f2dje 0x1d0f4c
001d0f2fcall [rip+0x40c0b]
001d0f35mov eax, [rax]
001d0f37mov rcx, rax
001d0f3ashl rcx, 32
001d0f3eor rcx, 2
001d0f42mov [rsp+32], rcx
001d0f47cmp eax, 4
001d0f4ajne 0x1d0f52
001d0f4c
001d0f4cloc_1d0f4c:
001d0f4cadd rsp, 80
001d0f50pop rbx
001d0f51ret
001d0f52
001d0f52loc_1d0f52:
001d0f52lea rdi, [rsp+32]
001d0f57call core::ptr::drop_in_place<std::io::error::Error>
001d0f5ccall [rip+0x40bde]
001d0f62mov eax, [rax]
001d0f64shl rax, 32
001d0f68or rax, 2
001d0f6cmov [rsp+8], rax
001d0f71lea rax, [rsp+8]
001d0f76mov [rsp+16], rax
001d0f7blea rax, [rip-0x2d1d2]
001d0f82mov [rsp+24], rax
001d0f87lea rax, [rip+0x3fe7a]
001d0f8emov [rsp+32], rax
001d0f93mov [rsp+40], 1
001d0f9cmov [rsp+64], 0
001d0fa5lea rax, [rsp+16]
001d0faamov [rsp+48], rax
001d0fafmov [rsp+56], 1
001d0fb8lea rsi, [rip+0x3fe59]
001d0fbflea rdi, [rsp+32]
001d0fc4call core::panicking::panic_fmt
001d0fc9ud2
001d0fcbmov rbx, rax
001d0fcelea rdi, [rsp+8]
001d0fd3call core::ptr::drop_in_place<std::io::error::Error>
001d0fd8mov rdi, rbx
001d0fdbcall _Unwind_Resume
001d0fe0ud2
001d0fe2call core::panicking::panic_in_cleanup
001d0fe7ud2
001d0f20
001d0fe9
001d0fe9 // align 0x10
001d0fe9 // align 0x10
001d0ff0
001d0ff0std::sys::common::small_c_string::run_with_cstr_allocating:
001d0ff0push r15
001d0ff2push r14
001d0ff4push r12
001d0ff6push rbx
001d0ff7sub rsp, 40
001d0ffbmov rdx, rsi
001d0ffemov rsi, rdi
001d1001lea rdi, [rsp+8]
001d1006call _<&str as alloc::ffi::c_str::CString::new::SpecNewImpl>::spec_new_impl
001d100bmov rbx, [rsp+8]
001d1010test rbx, rbx
001d1013je 0x1d1045
001d1015lea r14, [rip+0x3f984]
001d101cmov r15l, 1
001d1022cmp [rsp+16], 0
001d1028je 0x1d1033
001d102a
001d102aloc_1d102a:
001d102amov rdi, rbx
001d102dcall [rip+0x40ac5]
001d1033
001d1033loc_1d1033:
001d1033mov rax, r15
001d1036mov rdx, r14
001d1039add rsp, 40
001d103dpop rbx
001d103epop r12
001d1040pop r14
001d1042pop r15
001d1044ret
001d1045
001d1045loc_1d1045:
001d1045mov rbx, [rsp+16]
001d104amov r12, [rsp+24]
001d104fmov rdi, rbx
001d1052call [rip+0x40ad8]
001d1058mov r14, rax
001d105bxor r15l, r15l
001d105emov [rbx], 0
001d1061test r12, r12
001d1064jne 0x1d102a
001d1066jmp 0x1d1033
001d0ff0
001d0ff0std::sys::common::small_c_string::run_with_cstr_allocating:
001d0ff0push r15
001d0ff2push r14
001d0ff4push r12
001d0ff6push rbx
001d0ff7sub rsp, 40
001d0ffbmov rdx, rsi
001d0ffemov rsi, rdi
001d1001lea rdi, [rsp+8]
001d1006call _<&str as alloc::ffi::c_str::CString::new::SpecNewImpl>::spec_new_impl
001d100bmov rbx, [rsp+8]
001d1010test rbx, rbx
001d1013je 0x1d1045
001d1015lea r14, [rip+0x3f984]
001d101cmov r15l, 1
001d1022cmp [rsp+16], 0
001d1028je 0x1d1033
001d102a
001d102aloc_1d102a:
001d102amov rdi, rbx
001d102dcall [rip+0x40ac5]
001d1033
001d1033loc_1d1033:
001d1033mov rax, r15
001d1036mov rdx, r14
001d1039add rsp, 40
001d103dpop rbx
001d103epop r12
001d1040pop r14
001d1042pop r15
001d1044ret
001d1045
001d1045loc_1d1045:
001d1045mov rbx, [rsp+16]
001d104amov r12, [rsp+24]
001d104fmov rdi, rbx
001d1052call [rip+0x40ad8]
001d1058mov r14, rax
001d105bxor r15l, r15l
001d105emov [rbx], 0
001d1061test r12, r12
001d1064jne 0x1d102a
001d1066jmp 0x1d1033
001d0ff0
001d1068
001d1068 // align 0x10
001d1068 // align 0x10
001d1070
001d1070core::ptr::drop_in_place<alloc::sync::ArcInner<std::sys::unix::fs::InnerReadDir>>:
001d1070push r14
001d1072push rbx
001d1073push rax
001d1074mov rbx, rdi
001d1077mov rdi, [rdi+40]
001d107bcall _<std::sys::unix::fs::Dir as core::ops::drop::Drop>::drop
001d1080cmp [rbx+24], 0
001d1085je 0x1d1098
001d1087mov rdi, [rbx+16]
001d108badd rsp, 8
001d108fpop rbx
001d1090pop r14
001d1092jmp [rip+0x40a60]
001d1098
001d1098loc_1d1098:
001d1098add rsp, 8
001d109cpop rbx
001d109dpop r14
001d109fret
001d10a0mov r14, rax
001d10a3mov rdi, [rbx+16]
001d10a7mov rsi, [rbx+24]
001d10abcall core::ptr::drop_in_place<alloc::vec::Vec<(gimli::common::DebugInfoOffset,gimli::common::DebugArangesOffset)>>
001d10b0mov rdi, r14
001d10b3call _Unwind_Resume
001d10b8ud2
001d1070
001d1070core::ptr::drop_in_place<alloc::sync::ArcInner<std::sys::unix::fs::InnerReadDir>>:
001d1070push r14
001d1072push rbx
001d1073push rax
001d1074mov rbx, rdi
001d1077mov rdi, [rdi+40]
001d107bcall _<std::sys::unix::fs::Dir as core::ops::drop::Drop>::drop
001d1080cmp [rbx+24], 0
001d1085je 0x1d1098
001d1087mov rdi, [rbx+16]
001d108badd rsp, 8
001d108fpop rbx
001d1090pop r14
001d1092jmp [rip+0x40a60]
001d1098
001d1098loc_1d1098:
001d1098add rsp, 8
001d109cpop rbx
001d109dpop r14
001d109fret
001d10a0mov r14, rax
001d10a3mov rdi, [rbx+16]
001d10a7mov rsi, [rbx+24]
001d10abcall core::ptr::drop_in_place<alloc::vec::Vec<(gimli::common::DebugInfoOffset,gimli::common::DebugArangesOffset)>>
001d10b0mov rdi, r14
001d10b3call _Unwind_Resume
001d10b8ud2
001d1070
001d10ba
001d10ba // align 0x10
001d10ba // align 0x10
001d10c0
001d10c0std::sys::unix::fs::unlink:
001d10c0push r14
001d10c2push rbx
001d10c3sub rsp, 408
001d10camov rbx, rsi
001d10cdmov rsi, rdi
001d10d0cmp rbx, 383
001d10d7ja 0x1d113f
001d10d9lea r14, [rsp+24]
001d10demov rdi, r14
001d10e1mov rdx, rbx
001d10e4call [rip+0x40a36]
001d10eamov [rsp+rbx+24], 0
001d10efinc rbx
001d10f2mov rdi, rsp
001d10f5mov rsi, r14
001d10f8mov rdx, rbx
001d10fbcall core::ffi::c_str::CStr::from_bytes_with_nul
001d1100cmp [rsp], 0
001d1105je 0x1d1110
001d1107lea rax, [rip+0x3f892]
001d110ejmp 0x1d1134
001d1110
001d1110loc_1d1110:
001d1110mov rdi, [rsp+8]
001d1115call [rip+0x40c95]
001d111bcmp eax, -1
001d111eje 0x1d1124
001d1120xor eax, eax
001d1122jmp 0x1d1134
001d1124
001d1124loc_1d1124:
001d1124call [rip+0x40a16]
001d112amov eax, [rax]
001d112cshl rax, 32
001d1130or rax, 2
001d1134
001d1134loc_1d1134:
001d1134add rsp, 408
001d113bpop rbx
001d113cpop r14
001d113eret
001d113f
001d113floc_1d113f:
001d113fmov rdi, rsi
001d1142mov rsi, rbx
001d1145add rsp, 408
001d114cpop rbx
001d114dpop r14
001d114fjmp 0x1d1160
001d10c0
001d10c0std::sys::unix::fs::unlink:
001d10c0push r14
001d10c2push rbx
001d10c3sub rsp, 408
001d10camov rbx, rsi
001d10cdmov rsi, rdi
001d10d0cmp rbx, 383
001d10d7ja 0x1d113f
001d10d9lea r14, [rsp+24]
001d10demov rdi, r14
001d10e1mov rdx, rbx
001d10e4call [rip+0x40a36]
001d10eamov [rsp+rbx+24], 0
001d10efinc rbx
001d10f2mov rdi, rsp
001d10f5mov rsi, r14
001d10f8mov rdx, rbx
001d10fbcall core::ffi::c_str::CStr::from_bytes_with_nul
001d1100cmp [rsp], 0
001d1105je 0x1d1110
001d1107lea rax, [rip+0x3f892]
001d110ejmp 0x1d1134
001d1110
001d1110loc_1d1110:
001d1110mov rdi, [rsp+8]
001d1115call [rip+0x40c95]
001d111bcmp eax, -1
001d111eje 0x1d1124
001d1120xor eax, eax
001d1122jmp 0x1d1134
001d1124
001d1124loc_1d1124:
001d1124call [rip+0x40a16]
001d112amov eax, [rax]
001d112cshl rax, 32
001d1130or rax, 2
001d1134
001d1134loc_1d1134:
001d1134add rsp, 408
001d113bpop rbx
001d113cpop r14
001d113eret
001d113f
001d113floc_1d113f:
001d113fmov rdi, rsi
001d1142mov rsi, rbx
001d1145add rsp, 408
001d114cpop rbx
001d114dpop r14
001d114fjmp 0x1d1160
001d10c0
001d1154
001d1154 // align 0x10
001d1154 // align 0x10
001d1160
001d1160std::sys::common::small_c_string::run_with_cstr_allocating:
001d1160push r15
001d1162push r14
001d1164push rbx
001d1165sub rsp, 32
001d1169mov rdx, rsi
001d116cmov rsi, rdi
001d116fmov rdi, rsp
001d1172call _<&str as alloc::ffi::c_str::CString::new::SpecNewImpl>::spec_new_impl
001d1177mov rbx, [rsp]
001d117btest rbx, rbx
001d117eje 0x1d11a5
001d1180lea r14, [rip+0x3f819]
001d1187cmp [rsp+8], 0
001d118dje 0x1d1198
001d118f
001d118floc_1d118f:
001d118fmov rdi, rbx
001d1192call [rip+0x40960]
001d1198
001d1198loc_1d1198:
001d1198mov rax, r14
001d119badd rsp, 32
001d119fpop rbx
001d11a0pop r14
001d11a2pop r15
001d11a4ret
001d11a5
001d11a5loc_1d11a5:
001d11a5mov rbx, [rsp+8]
001d11aamov r15, [rsp+16]
001d11afmov rdi, rbx
001d11b2call [rip+0x40bf8]
001d11b8cmp eax, -1
001d11bbje 0x1d11c2
001d11bdxor r14l, r14l
001d11c0jmp 0x1d11d3
001d11c2
001d11c2loc_1d11c2:
001d11c2call [rip+0x40978]
001d11c8mov r14l, [rax]
001d11cbshl r14, 32
001d11cfor r14, 2
001d11d3
001d11d3loc_1d11d3:
001d11d3mov [rbx], 0
001d11d6test r15, r15
001d11d9jne 0x1d118f
001d11dbjmp 0x1d1198
001d1160
001d1160std::sys::common::small_c_string::run_with_cstr_allocating:
001d1160push r15
001d1162push r14
001d1164push rbx
001d1165sub rsp, 32
001d1169mov rdx, rsi
001d116cmov rsi, rdi
001d116fmov rdi, rsp
001d1172call _<&str as alloc::ffi::c_str::CString::new::SpecNewImpl>::spec_new_impl
001d1177mov rbx, [rsp]
001d117btest rbx, rbx
001d117eje 0x1d11a5
001d1180lea r14, [rip+0x3f819]
001d1187cmp [rsp+8], 0
001d118dje 0x1d1198
001d118f
001d118floc_1d118f:
001d118fmov rdi, rbx
001d1192call [rip+0x40960]
001d1198
001d1198loc_1d1198:
001d1198mov rax, r14
001d119badd rsp, 32
001d119fpop rbx
001d11a0pop r14
001d11a2pop r15
001d11a4ret
001d11a5
001d11a5loc_1d11a5:
001d11a5mov rbx, [rsp+8]
001d11aamov r15, [rsp+16]
001d11afmov rdi, rbx
001d11b2call [rip+0x40bf8]
001d11b8cmp eax, -1
001d11bbje 0x1d11c2
001d11bdxor r14l, r14l
001d11c0jmp 0x1d11d3
001d11c2
001d11c2loc_1d11c2:
001d11c2call [rip+0x40978]
001d11c8mov r14l, [rax]
001d11cbshl r14, 32
001d11cfor r14, 2
001d11d3
001d11d3loc_1d11d3:
001d11d3mov [rbx], 0
001d11d6test r15, r15
001d11d9jne 0x1d118f
001d11dbjmp 0x1d1198
001d1160
Loading..