File akira_3298d203c2acb68c474e5fdad8379181890b4403d6491c523c13730129be3f75.elf
Function:
Loading..
0010b5c0
0010b5c0_<char as core::fmt::Display>::fmt:
0010b5c0mov rax, [rsi]
0010b5c3or rax, [rsi+16]
0010b5c7mov eax, [rdi]
0010b5c9jne 0x10b5db
0010b5cbmov rdi, [rsi+32]
0010b5cfmov rcx, [rsi+40]
0010b5d3mov rcx, [rcx+32]
0010b5d7mov esi, eax
0010b5d9jmp rcx
0010b5db
0010b5dbloc_10b5db:
0010b5dbpush rax
0010b5dcmov [rsp+4], 0
0010b5e4cmp eax, 128
0010b5e9jae 0x10b5f9
0010b5ebmov [rsp+4], al
0010b5efmov edx, 1
0010b5f4jmp 0x10b67f
0010b5f9
0010b5f9loc_10b5f9:
0010b5f9mov ecx, eax
0010b5fbcmp eax, 2048
0010b600jae 0x10b61b
0010b602shr ecx, 6
0010b605or cl, 192
0010b608mov [rsp+4], cl
0010b60cand al, 63
0010b60eor al, 128
0010b610mov [rsp+5], al
0010b614mov edx, 2
0010b619jmp 0x10b67f
0010b61b
0010b61bloc_10b61b:
0010b61bcmp eax, 0x10000
0010b620jae 0x10b64a
0010b622shr ecx, 12
0010b625or cl, 224
0010b628mov [rsp+4], cl
0010b62cmov ecx, eax
0010b62eshr ecx, 6
0010b631and cl, 63
0010b634or cl, 128
0010b637mov [rsp+5], cl
0010b63band al, 63
0010b63dor al, 128
0010b63fmov [rsp+6], al
0010b643mov edx, 3
0010b648jmp 0x10b67f
0010b64a
0010b64aloc_10b64a:
0010b64ashr ecx, 18
0010b64dor cl, 240
0010b650mov [rsp+4], cl
0010b654mov ecx, eax
0010b656shr ecx, 12
0010b659and cl, 63
0010b65cor cl, 128
0010b65fmov [rsp+5], cl
0010b663mov ecx, eax
0010b665shr ecx, 6
0010b668and cl, 63
0010b66bor cl, 128
0010b66emov [rsp+6], cl
0010b672and al, 63
0010b674or al, 128
0010b676mov [rsp+7], al
0010b67amov edx, 4
0010b67f
0010b67floc_10b67f:
0010b67flea rax, [rsp+4]
0010b684mov rdi, rsi
0010b687mov rsi, rax
0010b68acall core::fmt::Formatter::pad
0010b68fpop rcx
0010b690ret
0010b5c0
0010b5c0_<char as core::fmt::Display>::fmt:
0010b5c0mov rax, [rsi]
0010b5c3or rax, [rsi+16]
0010b5c7mov eax, [rdi]
0010b5c9jne 0x10b5db
0010b5cbmov rdi, [rsi+32]
0010b5cfmov rcx, [rsi+40]
0010b5d3mov rcx, [rcx+32]
0010b5d7mov esi, eax
0010b5d9jmp rcx
0010b5db
0010b5dbloc_10b5db:
0010b5dbpush rax
0010b5dcmov [rsp+4], 0
0010b5e4cmp eax, 128
0010b5e9jae 0x10b5f9
0010b5ebmov [rsp+4], al
0010b5efmov edx, 1
0010b5f4jmp 0x10b67f
0010b5f9
0010b5f9loc_10b5f9:
0010b5f9mov ecx, eax
0010b5fbcmp eax, 2048
0010b600jae 0x10b61b
0010b602shr ecx, 6
0010b605or cl, 192
0010b608mov [rsp+4], cl
0010b60cand al, 63
0010b60eor al, 128
0010b610mov [rsp+5], al
0010b614mov edx, 2
0010b619jmp 0x10b67f
0010b61b
0010b61bloc_10b61b:
0010b61bcmp eax, 0x10000
0010b620jae 0x10b64a
0010b622shr ecx, 12
0010b625or cl, 224
0010b628mov [rsp+4], cl
0010b62cmov ecx, eax
0010b62eshr ecx, 6
0010b631and cl, 63
0010b634or cl, 128
0010b637mov [rsp+5], cl
0010b63band al, 63
0010b63dor al, 128
0010b63fmov [rsp+6], al
0010b643mov edx, 3
0010b648jmp 0x10b67f
0010b64a
0010b64aloc_10b64a:
0010b64ashr ecx, 18
0010b64dor cl, 240
0010b650mov [rsp+4], cl
0010b654mov ecx, eax
0010b656shr ecx, 12
0010b659and cl, 63
0010b65cor cl, 128
0010b65fmov [rsp+5], cl
0010b663mov ecx, eax
0010b665shr ecx, 6
0010b668and cl, 63
0010b66bor cl, 128
0010b66emov [rsp+6], cl
0010b672and al, 63
0010b674or al, 128
0010b676mov [rsp+7], al
0010b67amov edx, 4
0010b67f
0010b67floc_10b67f:
0010b67flea rax, [rsp+4]
0010b684mov rdi, rsi
0010b687mov rsi, rax
0010b68acall core::fmt::Formatter::pad
0010b68fpop rcx
0010b690ret
0010b5c0
0010b691
0010b691 // align 0x10
0010b691 // align 0x10
0010b6a0
0010b6a0core::slice::memchr::memchr_aligned:
0010b6a0push r14
0010b6a2push rbx
0010b6a3lea r8, [rsi+7]
0010b6a7and r8, -8
0010b6absub r8, rsi
0010b6aeje 0x10b6dd
0010b6b0cmp r8, rdx
0010b6b3cmovae r8, rdx
0010b6b7test r8, r8
0010b6baje 0x10b6dd
0010b6bcxor ecx, ecx
0010b6benop
0010b6c0
0010b6c0loc_10b6c0:
0010b6c0cmp [rsi+rcx], dil
0010b6c4je 0x10b776
0010b6cainc rcx
0010b6cdcmp r8, rcx
0010b6d0jne 0x10b6c0
0010b6d2lea rax, [rdx-16]
0010b6d6cmp r8, rax
0010b6d9jbe 0x10b6e4
0010b6dbjmp 0x10b744
0010b6dd
0010b6ddloc_10b6dd:
0010b6ddlea rax, [rdx-16]
0010b6e1xor r8l, r8l
0010b6e4
0010b6e4loc_10b6e4:
0010b6e4mov rcx, 0xfefefefefefefeff
0010b6eemovzx r10l, dil
0010b6f2mov r9, 0x101010101010101
0010b6fcimul r9, r10
0010b700mov r10, 0x8080808080808080
0010b70anop [rax+rax]
0010b710
0010b710loc_10b710:
0010b710mov r11, [rsi+r8]
0010b714xor r11, r9
0010b717lea rbx, [r11+rcx]
0010b71bnot r11
0010b71eand r11, rbx
0010b721mov rbx, [rsi+r8+8]
0010b726xor rbx, r9
0010b729lea r14, [rbx+rcx]
0010b72dnot rbx
0010b730and rbx, r14
0010b733or rbx, r11
0010b736test rbx, r10
0010b739jne 0x10b744
0010b73badd r8, 16
0010b73fcmp r8, rax
0010b742jbe 0x10b710
0010b744
0010b744loc_10b744:
0010b744mov r9, rdx
0010b747sub r9, r8
0010b74ajne 0x10b753
0010b74cxor eax, eax
0010b74emov rcx, rdx
0010b751jmp 0x10b77b
0010b753
0010b753loc_10b753:
0010b753add rsi, r8
0010b756xor eax, eax
0010b758xor ecx, ecx
0010b75anop [rax+rax]
0010b760
0010b760loc_10b760:
0010b760cmp [rsi+rcx], dil
0010b764je 0x10b773
0010b766inc rcx
0010b769cmp r9, rcx
0010b76cjne 0x10b760
0010b76emov rcx, rdx
0010b771jmp 0x10b77b
0010b773
0010b773loc_10b773:
0010b773add rcx, r8
0010b776
0010b776loc_10b776:
0010b776mov eax, 1
0010b77b
0010b77bloc_10b77b:
0010b77bmov rdx, rcx
0010b77epop rbx
0010b77fpop r14
0010b781ret
0010b6a0
0010b6a0core::slice::memchr::memchr_aligned:
0010b6a0push r14
0010b6a2push rbx
0010b6a3lea r8, [rsi+7]
0010b6a7and r8, -8
0010b6absub r8, rsi
0010b6aeje 0x10b6dd
0010b6b0cmp r8, rdx
0010b6b3cmovae r8, rdx
0010b6b7test r8, r8
0010b6baje 0x10b6dd
0010b6bcxor ecx, ecx
0010b6benop
0010b6c0
0010b6c0loc_10b6c0:
0010b6c0cmp [rsi+rcx], dil
0010b6c4je 0x10b776
0010b6cainc rcx
0010b6cdcmp r8, rcx
0010b6d0jne 0x10b6c0
0010b6d2lea rax, [rdx-16]
0010b6d6cmp r8, rax
0010b6d9jbe 0x10b6e4
0010b6dbjmp 0x10b744
0010b6dd
0010b6ddloc_10b6dd:
0010b6ddlea rax, [rdx-16]
0010b6e1xor r8l, r8l
0010b6e4
0010b6e4loc_10b6e4:
0010b6e4mov rcx, 0xfefefefefefefeff
0010b6eemovzx r10l, dil
0010b6f2mov r9, 0x101010101010101
0010b6fcimul r9, r10
0010b700mov r10, 0x8080808080808080
0010b70anop [rax+rax]
0010b710
0010b710loc_10b710:
0010b710mov r11, [rsi+r8]
0010b714xor r11, r9
0010b717lea rbx, [r11+rcx]
0010b71bnot r11
0010b71eand r11, rbx
0010b721mov rbx, [rsi+r8+8]
0010b726xor rbx, r9
0010b729lea r14, [rbx+rcx]
0010b72dnot rbx
0010b730and rbx, r14
0010b733or rbx, r11
0010b736test rbx, r10
0010b739jne 0x10b744
0010b73badd r8, 16
0010b73fcmp r8, rax
0010b742jbe 0x10b710
0010b744
0010b744loc_10b744:
0010b744mov r9, rdx
0010b747sub r9, r8
0010b74ajne 0x10b753
0010b74cxor eax, eax
0010b74emov rcx, rdx
0010b751jmp 0x10b77b
0010b753
0010b753loc_10b753:
0010b753add rsi, r8
0010b756xor eax, eax
0010b758xor ecx, ecx
0010b75anop [rax+rax]
0010b760
0010b760loc_10b760:
0010b760cmp [rsi+rcx], dil
0010b764je 0x10b773
0010b766inc rcx
0010b769cmp r9, rcx
0010b76cjne 0x10b760
0010b76emov rcx, rdx
0010b771jmp 0x10b77b
0010b773
0010b773loc_10b773:
0010b773add rcx, r8
0010b776
0010b776loc_10b776:
0010b776mov eax, 1
0010b77b
0010b77bloc_10b77b:
0010b77bmov rdx, rcx
0010b77epop rbx
0010b77fpop r14
0010b781ret
0010b6a0
0010b782
0010b782 // align 0x10
0010b782 // align 0x10
0010b790
0010b790core::slice::memchr::memrchr:
0010b790push r15
0010b792push r14
0010b794push rbx
0010b795lea rcx, [rsi+7]
0010b799and rcx, -8
0010b79dsub rcx, rsi
0010b7a0mov rax, rdx
0010b7a3mov r9, rdx
0010b7a6cmp rdx, rcx
0010b7a9jb 0x10b7c4
0010b7abmov r8l, edx
0010b7aesub r8l, ecx
0010b7b1and r8l, 15
0010b7b5mov rax, rdx
0010b7b8sub rax, r8
0010b7bbjb 0x10b883
0010b7c1mov r9, rcx
0010b7c4
0010b7c4loc_10b7c4:
0010b7c4lea r8, [rsi+rdx]
0010b7c8sub r8, rsi
0010b7cbsub r8, rax
0010b7celea rcx, [rsi+rdx]
0010b7d2dec rcx
0010b7d5nop [rax+rax]
0010b7e0
0010b7e0loc_10b7e0:
0010b7e0test r8, r8
0010b7e3je 0x10b7f9
0010b7e5dec r8
0010b7e8lea r10, [rcx-1]
0010b7eccmp [rcx], dil
0010b7efmov rcx, r10
0010b7f2jne 0x10b7e0
0010b7f4add r8, rax
0010b7f7jmp 0x10b873
0010b7f9
0010b7f9loc_10b7f9:
0010b7f9mov r8, 0xfefefefefefefeff
0010b803movzx ecx, dil
0010b807mov r10, 0x101010101010101
0010b811imul r10, rcx
0010b815mov r11, 0x8080808080808080
0010b81fnop
0010b820
0010b820loc_10b820:
0010b820mov rcx, rax
0010b823cmp rax, r9
0010b826jbe 0x10b858
0010b828lea rax, [rcx-16]
0010b82cmov rbx, [rsi+rcx-16]
0010b831xor rbx, r10
0010b834lea r14, [rbx+r8]
0010b838not rbx
0010b83band rbx, r14
0010b83emov r14, [rsi+rcx-8]
0010b843xor r14, r10
0010b846lea r15, [r14+r8]
0010b84anot r14
0010b84dand r14, r15
0010b850or r14, rbx
0010b853test r14, r11
0010b856je 0x10b820
0010b858
0010b858loc_10b858:
0010b858cmp rcx, rdx
0010b85bja 0x10b89a
0010b85dxor eax, eax
0010b85fnop
0010b860
0010b860loc_10b860:
0010b860test rcx, rcx
0010b863je 0x10b87a
0010b865lea r8, [rcx-1]
0010b869cmp [rsi+rcx-1], dil
0010b86emov rcx, r8
0010b871jne 0x10b860
0010b873
0010b873loc_10b873:
0010b873mov eax, 1
0010b878jmp 0x10b87a
0010b87a
0010b87aloc_10b87a:
0010b87amov rdx, r8
0010b87dpop rbx
0010b87epop r14
0010b880pop r15
0010b882ret
0010b883
0010b883loc_10b883:
0010b883lea rcx, [rip+0xdf5f6]
0010b88amov rdi, rax
0010b88dmov rsi, rdx
0010b890mov rdx, rcx
0010b893call core::slice::index::slice_start_index_len_fail
0010b898ud2
0010b89a
0010b89aloc_10b89a:
0010b89alea rax, [rip+0xdf5c7]
0010b8a1mov rdi, rcx
0010b8a4mov rsi, rdx
0010b8a7mov rdx, rax
0010b8aacall core::slice::index::slice_end_index_len_fail
0010b8afud2
0010b790
0010b790core::slice::memchr::memrchr:
0010b790push r15
0010b792push r14
0010b794push rbx
0010b795lea rcx, [rsi+7]
0010b799and rcx, -8
0010b79dsub rcx, rsi
0010b7a0mov rax, rdx
0010b7a3mov r9, rdx
0010b7a6cmp rdx, rcx
0010b7a9jb 0x10b7c4
0010b7abmov r8l, edx
0010b7aesub r8l, ecx
0010b7b1and r8l, 15
0010b7b5mov rax, rdx
0010b7b8sub rax, r8
0010b7bbjb 0x10b883
0010b7c1mov r9, rcx
0010b7c4
0010b7c4loc_10b7c4:
0010b7c4lea r8, [rsi+rdx]
0010b7c8sub r8, rsi
0010b7cbsub r8, rax
0010b7celea rcx, [rsi+rdx]
0010b7d2dec rcx
0010b7d5nop [rax+rax]
0010b7e0
0010b7e0loc_10b7e0:
0010b7e0test r8, r8
0010b7e3je 0x10b7f9
0010b7e5dec r8
0010b7e8lea r10, [rcx-1]
0010b7eccmp [rcx], dil
0010b7efmov rcx, r10
0010b7f2jne 0x10b7e0
0010b7f4add r8, rax
0010b7f7jmp 0x10b873
0010b7f9
0010b7f9loc_10b7f9:
0010b7f9mov r8, 0xfefefefefefefeff
0010b803movzx ecx, dil
0010b807mov r10, 0x101010101010101
0010b811imul r10, rcx
0010b815mov r11, 0x8080808080808080
0010b81fnop
0010b820
0010b820loc_10b820:
0010b820mov rcx, rax
0010b823cmp rax, r9
0010b826jbe 0x10b858
0010b828lea rax, [rcx-16]
0010b82cmov rbx, [rsi+rcx-16]
0010b831xor rbx, r10
0010b834lea r14, [rbx+r8]
0010b838not rbx
0010b83band rbx, r14
0010b83emov r14, [rsi+rcx-8]
0010b843xor r14, r10
0010b846lea r15, [r14+r8]
0010b84anot r14
0010b84dand r14, r15
0010b850or r14, rbx
0010b853test r14, r11
0010b856je 0x10b820
0010b858
0010b858loc_10b858:
0010b858cmp rcx, rdx
0010b85bja 0x10b89a
0010b85dxor eax, eax
0010b85fnop
0010b860
0010b860loc_10b860:
0010b860test rcx, rcx
0010b863je 0x10b87a
0010b865lea r8, [rcx-1]
0010b869cmp [rsi+rcx-1], dil
0010b86emov rcx, r8
0010b871jne 0x10b860
0010b873
0010b873loc_10b873:
0010b873mov eax, 1
0010b878jmp 0x10b87a
0010b87a
0010b87aloc_10b87a:
0010b87amov rdx, r8
0010b87dpop rbx
0010b87epop r14
0010b880pop r15
0010b882ret
0010b883
0010b883loc_10b883:
0010b883lea rcx, [rip+0xdf5f6]
0010b88amov rdi, rax
0010b88dmov rsi, rdx
0010b890mov rdx, rcx
0010b893call core::slice::index::slice_start_index_len_fail
0010b898ud2
0010b89a
0010b89aloc_10b89a:
0010b89alea rax, [rip+0xdf5c7]
0010b8a1mov rdi, rcx
0010b8a4mov rsi, rdx
0010b8a7mov rdx, rax
0010b8aacall core::slice::index::slice_end_index_len_fail
0010b8afud2
0010b790
0010b8b1
0010b8b1 // align 0x10
0010b8b1 // align 0x10
0010b8c0
0010b8c0core::slice::index::slice_end_index_overflow_fail:
0010b8c0sub rsp, 56
0010b8c4mov rsi, rdi
0010b8c7lea rax, [rip+0xdf62a]
0010b8cemov [rsp+8], rax
0010b8d3mov [rsp+16], 1
0010b8dclea rax, [rip-0x7a5eb]
0010b8e3mov [rsp+24], rax
0010b8e8xorps x0, x0
0010b8ebmovups [rsp+32], x0
0010b8f0lea rdi, [rsp+8]
0010b8f5call core::panicking::panic_fmt
0010b8faud2
0010b8c0
0010b8c0core::slice::index::slice_end_index_overflow_fail:
0010b8c0sub rsp, 56
0010b8c4mov rsi, rdi
0010b8c7lea rax, [rip+0xdf62a]
0010b8cemov [rsp+8], rax
0010b8d3mov [rsp+16], 1
0010b8dclea rax, [rip-0x7a5eb]
0010b8e3mov [rsp+24], rax
0010b8e8xorps x0, x0
0010b8ebmovups [rsp+32], x0
0010b8f0lea rdi, [rsp+8]
0010b8f5call core::panicking::panic_fmt
0010b8faud2
0010b8c0
0010b8fc
0010b8fc // align 0x10
0010b8fc // align 0x10
0010b900
0010b900core::slice::_<impl [T]>::copy_from_slice::len_mismatch_fail:
0010b900sub rsp, 104
0010b904mov [rsp+8], rdi
0010b909mov [rsp+16], rsi
0010b90elea rax, [rsp+16]
0010b913mov [rsp+24], rax
0010b918lea rax, [rip-30895]
0010b91fmov [rsp+32], rax
0010b924lea rcx, [rsp+8]
0010b929mov [rsp+40], rcx
0010b92emov [rsp+48], rax
0010b933lea rax, [rip+0xdf5ce]
0010b93amov [rsp+56], rax
0010b93fmov [rsp+64], 3
0010b948mov [rsp+88], 0
0010b951lea rax, [rsp+24]
0010b956mov [rsp+72], rax
0010b95bmov [rsp+80], 2
0010b964lea rdi, [rsp+56]
0010b969mov rsi, rdx
0010b96ccall core::panicking::panic_fmt
0010b971ud2
0010b900
0010b900core::slice::_<impl [T]>::copy_from_slice::len_mismatch_fail:
0010b900sub rsp, 104
0010b904mov [rsp+8], rdi
0010b909mov [rsp+16], rsi
0010b90elea rax, [rsp+16]
0010b913mov [rsp+24], rax
0010b918lea rax, [rip-30895]
0010b91fmov [rsp+32], rax
0010b924lea rcx, [rsp+8]
0010b929mov [rsp+40], rcx
0010b92emov [rsp+48], rax
0010b933lea rax, [rip+0xdf5ce]
0010b93amov [rsp+56], rax
0010b93fmov [rsp+64], 3
0010b948mov [rsp+88], 0
0010b951lea rax, [rsp+24]
0010b956mov [rsp+72], rax
0010b95bmov [rsp+80], 2
0010b964lea rdi, [rsp+56]
0010b969mov rsi, rdx
0010b96ccall core::panicking::panic_fmt
0010b971ud2
0010b900
0010b973
0010b973 // align 0x10
0010b973 // align 0x10
0010b980
0010b980core::str::count::char_count_general_case:
0010b980test rsi, rsi
0010b983je 0x10b994
0010b985cmp rsi, 4
0010b989jae 0x10b997
0010b98bxor eax, eax
0010b98dxor ecx, ecx
0010b98fjmp 0x10ba30
0010b994
0010b994loc_10b994:
0010b994xor eax, eax
0010b996ret
0010b997
0010b997loc_10b997:
0010b997mov rcx, rsi
0010b99aand rcx, -4
0010b99epxor x0, x0
0010b9a2xor eax, eax
0010b9a4movdqa x2, [rip-0xd30ec]
0010b9acmovdqa x3, [rip-0xd30e4]
0010b9b4pxor x1, x1
0010b9b8nop [rax+rax]
0010b9c0
0010b9c0loc_10b9c0:
0010b9c0movzx edx, [rdi+rax]
0010b9c4movd x4, edx
0010b9c8movzx edx, [rdi+rax+2]
0010b9cdmovd x5, edx
0010b9d1pcmpgtb x4, x2
0010b9d5punpcklbw x4, x4
0010b9d9pshuflw x4, x4, -44
0010b9depshufd x4, x4, -44
0010b9e3pand x4, x3
0010b9e7paddq x0, x4
0010b9ebpcmpgtb x5, x2
0010b9efpunpcklbw x5, x5
0010b9f3pshuflw x4, x5, -44
0010b9f8pshufd x4, x4, -44
0010b9fdpand x4, x3
0010ba01paddq x1, x4
0010ba05add rax, 4
0010ba09cmp rcx, rax
0010ba0cjne 0x10b9c0
0010ba0epaddq x1, x0
0010ba12pshufd x0, x1, -18
0010ba17paddq x0, x1
0010ba1bmovq rax, x0
0010ba20cmp rcx, rsi
0010ba23je 0x10ba44
0010ba25nop [rax+rax]
0010ba30
0010ba30loc_10ba30:
0010ba30xor edx, edx
0010ba32cmp [rdi+rcx], -64
0010ba36setge dl
0010ba39add rax, rdx
0010ba3cinc rcx
0010ba3fcmp rsi, rcx
0010ba42jne 0x10ba30
0010ba44
0010ba44loc_10ba44:
0010ba44ret
0010b980
0010b980core::str::count::char_count_general_case:
0010b980test rsi, rsi
0010b983je 0x10b994
0010b985cmp rsi, 4
0010b989jae 0x10b997
0010b98bxor eax, eax
0010b98dxor ecx, ecx
0010b98fjmp 0x10ba30
0010b994
0010b994loc_10b994:
0010b994xor eax, eax
0010b996ret
0010b997
0010b997loc_10b997:
0010b997mov rcx, rsi
0010b99aand rcx, -4
0010b99epxor x0, x0
0010b9a2xor eax, eax
0010b9a4movdqa x2, [rip-0xd30ec]
0010b9acmovdqa x3, [rip-0xd30e4]
0010b9b4pxor x1, x1
0010b9b8nop [rax+rax]
0010b9c0
0010b9c0loc_10b9c0:
0010b9c0movzx edx, [rdi+rax]
0010b9c4movd x4, edx
0010b9c8movzx edx, [rdi+rax+2]
0010b9cdmovd x5, edx
0010b9d1pcmpgtb x4, x2
0010b9d5punpcklbw x4, x4
0010b9d9pshuflw x4, x4, -44
0010b9depshufd x4, x4, -44
0010b9e3pand x4, x3
0010b9e7paddq x0, x4
0010b9ebpcmpgtb x5, x2
0010b9efpunpcklbw x5, x5
0010b9f3pshuflw x4, x5, -44
0010b9f8pshufd x4, x4, -44
0010b9fdpand x4, x3
0010ba01paddq x1, x4
0010ba05add rax, 4
0010ba09cmp rcx, rax
0010ba0cjne 0x10b9c0
0010ba0epaddq x1, x0
0010ba12pshufd x0, x1, -18
0010ba17paddq x0, x1
0010ba1bmovq rax, x0
0010ba20cmp rcx, rsi
0010ba23je 0x10ba44
0010ba25nop [rax+rax]
0010ba30
0010ba30loc_10ba30:
0010ba30xor edx, edx
0010ba32cmp [rdi+rcx], -64
0010ba36setge dl
0010ba39add rax, rdx
0010ba3cinc rcx
0010ba3fcmp rsi, rcx
0010ba42jne 0x10ba30
0010ba44
0010ba44loc_10ba44:
0010ba44ret
0010b980
0010ba45
0010ba45 // align 0x10
0010ba45 // align 0x10
0010ba50
0010ba50core::str::traits::str_index_overflow_fail:
0010ba50sub rsp, 56
0010ba54lea rax, [rip+0xdf4dd]
0010ba5bmov [rsp+8], rax
0010ba60mov [rsp+16], 1
0010ba69lea rax, [rip-0x7a778]
0010ba70mov [rsp+24], rax
0010ba75xorps x0, x0
0010ba78movups [rsp+32], x0
0010ba7dlea rsi, [rip+0x1036cc]
0010ba84lea rdi, [rsp+8]
0010ba89call core::panicking::panic_fmt
0010ba8eud2
0010ba50
0010ba50core::str::traits::str_index_overflow_fail:
0010ba50sub rsp, 56
0010ba54lea rax, [rip+0xdf4dd]
0010ba5bmov [rsp+8], rax
0010ba60mov [rsp+16], 1
0010ba69lea rax, [rip-0x7a778]
0010ba70mov [rsp+24], rax
0010ba75xorps x0, x0
0010ba78movups [rsp+32], x0
0010ba7dlea rsi, [rip+0x1036cc]
0010ba84lea rdi, [rsp+8]
0010ba89call core::panicking::panic_fmt
0010ba8eud2
0010ba50
0010ba90
0010ba90core::str::pattern::StrSearcher::new:
0010ba90push rbp
0010ba91push r15
0010ba93push r14
0010ba95push r13
0010ba97push r12
0010ba99push rbx
0010ba9asub rsp, 24
0010ba9emov rbx, r8
0010baa1mov r12, rcx
0010baa4mov r14, rdi
0010baa7cmp r8, 1
0010baabmov [rsp+16], rsi
0010bab0jne 0x10bb36
0010bab6mov r13l, 1
0010babcxor eax, eax
0010babexor ebp, ebp
0010bac0mov ecx, 1
0010bac5
0010bac5loc_10bac5:
0010bac5cmp rax, rbp
0010bac8cmova rbp, rax
0010bacccmovbe r13, rcx
0010bad0mov r15, rbx
0010bad3sub r15, rbp
0010bad6jb 0x10bf6d
0010badcmov rsi, r13
0010badfadd rsi, rbp
0010bae2jb 0x10bf79
0010bae8mov [rsp+8], rdx
0010baedcmp rsi, rbx
0010baf0ja 0x10bf8a
0010baf6lea rsi, [r12+r13]
0010bafamov rdi, r12
0010bafdmov rdx, rbp
0010bb00call [rip+0x10608a]
0010bb06test eax, eax
0010bb08je 0x10bc60
0010bb0ecmp rbp, r15
0010bb11cmova r15, rbp
0010bb15lea rax, [rbx-1]
0010bb19mov ecx, ebx
0010bb1band ecx, 3
0010bb1ecmp rax, 3
0010bb22jae 0x10bdf2
0010bb28xor eax, eax
0010bb2axor edx, edx
0010bb2cmov r10, [rsp+8]
0010bb31jmp 0x10be40
0010bb36
0010bb36loc_10bb36:
0010bb36mov r8l, 1
0010bb3cxor ecx, ecx
0010bb3emov r13l, 1
0010bb44xor eax, eax
0010bb46mov r10l, 1
0010bb4cxor r9l, r9l
0010bb4fjmp 0x10bb7c
0010bb51
0010bb51 66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 ffffff.........
0010bb60
0010bb60loc_10bb60:
0010bb60lea rdi, [r10+r9]
0010bb64inc rdi
0010bb67mov r13, rdi
0010bb6asub r13, rax
0010bb6dxor r9l, r9l
0010bb70
0010bb70loc_10bb70:
0010bb70lea r8, [rdi+r9]
0010bb74mov r10, rdi
0010bb77cmp r8, rbx
0010bb7ajae 0x10bbd2
0010bb7c
0010bb7cloc_10bb7c:
0010bb7clea rdi, [r9+rax]
0010bb80cmp rdi, rbx
0010bb83jae 0x10bf47
0010bb89movzx edi, [r12+rdi]
0010bb8ecmp [r12+r8], dil
0010bb92jb 0x10bb60
0010bb94jne 0x10bbc0
0010bb96inc r9
0010bb99cmp r9, r13
0010bb9cmov r8, r9
0010bb9fcmove r8, rcx
0010bba3cmovne r9, rcx
0010bba7mov rdi, r9
0010bbaaadd rdi, r10
0010bbadmov r9, r8
0010bbb0jmp 0x10bb70
0010bbb2
0010bbb2 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 fffff.........
0010bbc0
0010bbc0loc_10bbc0:
0010bbc0lea rdi, [r10+1]
0010bbc4mov r13l, 1
0010bbcaxor r9l, r9l
0010bbcdmov rax, r10
0010bbd0jmp 0x10bb70
0010bbd2
0010bbd2loc_10bbd2:
0010bbd2mov r9l, 1
0010bbd8xor r10l, r10l
0010bbdbmov ecx, 1
0010bbe0xor ebp, ebp
0010bbe2mov r8l, 1
0010bbe8xor esi, esi
0010bbeajmp 0x10bc0f
0010bbec
0010bbec 0f 1f 40 00 ..@.
0010bbf0
0010bbf0loc_10bbf0:
0010bbf0lea rdi, [r8+rsi]
0010bbf4inc rdi
0010bbf7mov rcx, rdi
0010bbfasub rcx, rbp
0010bbfdxor esi, esi
0010bbff
0010bbffloc_10bbff:
0010bbfflea r9, [rdi+rsi]
0010bc03mov r8, rdi
0010bc06cmp r9, rbx
0010bc09jae 0x10bac5
0010bc0f
0010bc0floc_10bc0f:
0010bc0flea rdi, [rsi+rbp]
0010bc13cmp rdi, rbx
0010bc16jae 0x10bf47
0010bc1cmovzx edi, [r12+rdi]
0010bc21cmp [r12+r9], dil
0010bc25ja 0x10bbf0
0010bc27jne 0x10bc50
0010bc29inc rsi
0010bc2ccmp rsi, rcx
0010bc2fmov r9, rsi
0010bc32cmove r9, r10
0010bc36cmovne rsi, r10
0010bc3amov rdi, rsi
0010bc3dadd rdi, r8
0010bc40mov rsi, r9
0010bc43jmp 0x10bbff
0010bc45
0010bc45 66 66 2e 0f 1f 84 00 00 00 00 00 ff.........
0010bc50
0010bc50loc_10bc50:
0010bc50lea rdi, [r8+1]
0010bc54mov ecx, 1
0010bc59xor esi, esi
0010bc5bmov rbp, r8
0010bc5ejmp 0x10bbff
0010bc60
0010bc60loc_10bc60:
0010bc60mov esi, 1
0010bc65xor edx, edx
0010bc67xor r8l, r8l
0010bc6amov r9l, 1
0010bc70xor ecx, ecx
0010bc72jmp 0x10bc98
0010bc74
0010bc74 66 66 66 2e 0f 1f 84 00 00 00 00 00 fff.........
0010bc80
0010bc80loc_10bc80:
0010bc80lea r10, [r8+r9]
0010bc84inc r10
0010bc87mov rsi, r10
0010bc8asub rsi, rcx
0010bc8dxor r8l, r8l
0010bc90
0010bc90loc_10bc90:
0010bc90mov r9, r10
0010bc93cmp rsi, r13
0010bc96je 0x10bd0d
0010bc98
0010bc98loc_10bc98:
0010bc98lea rax, [r9+r8]
0010bc9ccmp rax, rbx
0010bc9fjae 0x10bd0d
0010bca1mov rax, r9
0010bca4not rax
0010bca7mov rdi, rbx
0010bcaasub rdi, r8
0010bcadadd rdi, rax
0010bcb0cmp rdi, rbx
0010bcb3jae 0x10bf50
0010bcb9mov rax, r8
0010bcbcnot rax
0010bcbfadd rax, rbx
0010bcc2sub rax, rcx
0010bcc5cmp rax, rbx
0010bcc8jae 0x10bf59
0010bccelea r10, [r9+1]
0010bcd2movzx eax, [r12+rax]
0010bcd7cmp [r12+rdi], al
0010bcdbjb 0x10bc80
0010bcddjne 0x10bd00
0010bcdfinc r8
0010bce2cmp r8, rsi
0010bce5mov rax, r8
0010bce8cmove rax, rdx
0010bceccmovne r8, rdx
0010bcf0mov r10, r8
0010bcf3add r10, r9
0010bcf6mov r8, rax
0010bcf9jmp 0x10bc90
0010bcfb
0010bcfb 0f 1f 44 00 00 ..D..
0010bd00
0010bd00loc_10bd00:
0010bd00mov esi, 1
0010bd05xor r8l, r8l
0010bd08mov rcx, r9
0010bd0bjmp 0x10bc90
0010bd0d
0010bd0dloc_10bd0d:
0010bd0dmov r8l, 1
0010bd13xor edx, edx
0010bd15xor r9l, r9l
0010bd18mov r10l, 1
0010bd1exor esi, esi
0010bd20jmp 0x10bd48
0010bd22
0010bd22 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 fffff.........
0010bd30
0010bd30loc_10bd30:
0010bd30lea r11, [r9+r10]
0010bd34inc r11
0010bd37mov r8, r11
0010bd3asub r8, rsi
0010bd3dxor r9l, r9l
0010bd40
0010bd40loc_10bd40:
0010bd40mov r10, r11
0010bd43cmp r8, r13
0010bd46je 0x10bdbe
0010bd48
0010bd48loc_10bd48:
0010bd48lea rax, [r10+r9]
0010bd4ccmp rax, rbx
0010bd4fjae 0x10bdbe
0010bd51mov rax, r10
0010bd54not rax
0010bd57mov rdi, rbx
0010bd5asub rdi, r9
0010bd5dadd rdi, rax
0010bd60cmp rdi, rbx
0010bd63jae 0x10bf50
0010bd69mov rax, r9
0010bd6cnot rax
0010bd6fadd rax, rbx
0010bd72sub rax, rsi
0010bd75cmp rax, rbx
0010bd78jae 0x10bf59
0010bd7elea r11, [r10+1]
0010bd82movzx eax, [r12+rax]
0010bd87cmp [r12+rdi], al
0010bd8bja 0x10bd30
0010bd8djne 0x10bdb0
0010bd8finc r9
0010bd92cmp r9, r8
0010bd95mov rax, r9
0010bd98cmove rax, rdx
0010bd9ccmovne r9, rdx
0010bda0mov r11, r9
0010bda3add r11, r10
0010bda6mov r9, rax
0010bda9jmp 0x10bd40
0010bdab
0010bdab 0f 1f 44 00 00 ..D..
0010bdb0
0010bdb0loc_10bdb0:
0010bdb0mov r8l, 1
0010bdb6xor r9l, r9l
0010bdb9mov rsi, r10
0010bdbcjmp 0x10bd40
0010bdbe
0010bdbeloc_10bdbe:
0010bdbecmp rcx, rsi
0010bdc1cmova rsi, rcx
0010bdc5mov rcx, rbx
0010bdc8sub rcx, rsi
0010bdcbtest r13, r13
0010bdceje 0x10be79
0010bdd4mov edx, r13l
0010bdd7and edx, 3
0010bddacmp r13, 4
0010bddemov r10, [rsp+8]
0010bde3jae 0x10be8a
0010bde9xor eax, eax
0010bdebxor edi, edi
0010bdedjmp 0x10bed0
0010bdf2
0010bdf2loc_10bdf2:
0010bdf2mov rsi, rbx
0010bdf5and rsi, -4
0010bdf9xor eax, eax
0010bdfbxor edx, edx
0010bdfdmov r10, [rsp+8]
0010be02nop [rax+rax]
0010be10
0010be10loc_10be10:
0010be10movzx edi, [r12+rdx]
0010be15movzx r8l, [r12+rdx+1]
0010be1bbts rax, rdi
0010be1fbts rax, r8
0010be23movzx edi, [r12+rdx+2]
0010be29bts rax, rdi
0010be2dmovzx edi, [r12+rdx+3]
0010be33bts rax, rdi
0010be37add rdx, 4
0010be3bcmp rsi, rdx
0010be3ejne 0x10be10
0010be40
0010be40loc_10be40:
0010be40test rcx, rcx
0010be43je 0x10be60
0010be45add rdx, r12
0010be48xor esi, esi
0010be4anop [rax+rax]
0010be50
0010be50loc_10be50:
0010be50movzx edi, [rdx+rsi]
0010be54bts rax, rdi
0010be58inc rsi
0010be5bcmp rcx, rsi
0010be5ejne 0x10be50
0010be60
0010be60loc_10be60:
0010be60inc r15
0010be63mov rsi, -1
0010be6amov rdx, -1
0010be71mov r13, r15
0010be74mov rcx, rbp
0010be77jmp 0x10bef8
0010be79
0010be79loc_10be79:
0010be79xor esi, esi
0010be7bmov rdx, rbx
0010be7exor eax, eax
0010be80xor r13l, r13l
0010be83mov r10, [rsp+8]
0010be88jmp 0x10bef8
0010be8a
0010be8aloc_10be8a:
0010be8amov rsi, r13
0010be8dand rsi, -4
0010be91xor eax, eax
0010be93xor edi, edi
0010be95nop [rax+rax]
0010bea0
0010bea0loc_10bea0:
0010bea0movzx r8l, [r12+rdi]
0010bea5movzx r9l, [r12+rdi+1]
0010beabbts rax, r8
0010beafbts rax, r9
0010beb3movzx r8l, [r12+rdi+2]
0010beb9bts rax, r8
0010bebdmovzx r8l, [r12+rdi+3]
0010bec3bts rax, r8
0010bec7add rdi, 4
0010becbcmp rsi, rdi
0010becejne 0x10bea0
0010bed0
0010bed0loc_10bed0:
0010bed0test rdx, rdx
0010bed3je 0x10bef3
0010bed5add rdi, r12
0010bed8xor esi, esi
0010bedaxor r8l, r8l
0010beddnop [rax]
0010bee0
0010bee0loc_10bee0:
0010bee0movzx r9l, [rdi+r8]
0010bee5bts rax, r9
0010bee9inc r8
0010beeccmp rdx, r8
0010beefjne 0x10bee0
0010bef1jmp 0x10bef5
0010bef3
0010bef3loc_10bef3:
0010bef3xor esi, esi
0010bef5
0010bef5loc_10bef5:
0010bef5mov rdx, rbx
0010bef8
0010bef8loc_10bef8:
0010bef8mov rdi, [rsp+16]
0010befdmov [r14+72], rdi
0010bf01mov [r14+80], r10
0010bf05mov [r14+88], r12
0010bf09mov [r14+96], rbx
0010bf0dmov [r14], 1
0010bf14mov [r14+8], rbp
0010bf18mov [r14+16], rcx
0010bf1cmov [r14+24], r13
0010bf20mov [r14+32], rax
0010bf24mov [r14+40], 0
0010bf2cmov [r14+48], r10
0010bf30mov [r14+56], rsi
0010bf34mov [r14+64], rdx
0010bf38add rsp, 24
0010bf3cpop rbx
0010bf3dpop r12
0010bf3fpop r13
0010bf41pop r14
0010bf43pop r15
0010bf45pop rbp
0010bf46ret
0010bf47
0010bf47loc_10bf47:
0010bf47lea rdx, [rip+0xdf02a]
0010bf4ejmp 0x10bf63
0010bf50
0010bf50loc_10bf50:
0010bf50lea rdx, [rip+0xdf039]
0010bf57jmp 0x10bf63
0010bf59
0010bf59loc_10bf59:
0010bf59lea rdx, [rip+0xdf048]
0010bf60mov rdi, rax
0010bf63
0010bf63loc_10bf63:
0010bf63mov rsi, rbx
0010bf66call core::panicking::panic_bounds_check
0010bf6bud2
0010bf6d
0010bf6dloc_10bf6d:
0010bf6dlea rdx, [rip+0xdefd4]
0010bf74mov rdi, rbp
0010bf77jmp 0x10bf94
0010bf79
0010bf79loc_10bf79:
0010bf79lea rdx, [rip+0xdefe0]
0010bf80mov rdi, r13
0010bf83call core::slice::index::slice_index_order_fail
0010bf88ud2
0010bf8a
0010bf8aloc_10bf8a:
0010bf8alea rdx, [rip+0xdefcf]
0010bf91mov rdi, rsi
0010bf94
0010bf94loc_10bf94:
0010bf94mov rsi, rbx
0010bf97call core::slice::index::slice_end_index_len_fail
0010bf9cud2
0010ba90
0010ba90core::str::pattern::StrSearcher::new:
0010ba90push rbp
0010ba91push r15
0010ba93push r14
0010ba95push r13
0010ba97push r12
0010ba99push rbx
0010ba9asub rsp, 24
0010ba9emov rbx, r8
0010baa1mov r12, rcx
0010baa4mov r14, rdi
0010baa7cmp r8, 1
0010baabmov [rsp+16], rsi
0010bab0jne 0x10bb36
0010bab6mov r13l, 1
0010babcxor eax, eax
0010babexor ebp, ebp
0010bac0mov ecx, 1
0010bac5
0010bac5loc_10bac5:
0010bac5cmp rax, rbp
0010bac8cmova rbp, rax
0010bacccmovbe r13, rcx
0010bad0mov r15, rbx
0010bad3sub r15, rbp
0010bad6jb 0x10bf6d
0010badcmov rsi, r13
0010badfadd rsi, rbp
0010bae2jb 0x10bf79
0010bae8mov [rsp+8], rdx
0010baedcmp rsi, rbx
0010baf0ja 0x10bf8a
0010baf6lea rsi, [r12+r13]
0010bafamov rdi, r12
0010bafdmov rdx, rbp
0010bb00call [rip+0x10608a]
0010bb06test eax, eax
0010bb08je 0x10bc60
0010bb0ecmp rbp, r15
0010bb11cmova r15, rbp
0010bb15lea rax, [rbx-1]
0010bb19mov ecx, ebx
0010bb1band ecx, 3
0010bb1ecmp rax, 3
0010bb22jae 0x10bdf2
0010bb28xor eax, eax
0010bb2axor edx, edx
0010bb2cmov r10, [rsp+8]
0010bb31jmp 0x10be40
0010bb36
0010bb36loc_10bb36:
0010bb36mov r8l, 1
0010bb3cxor ecx, ecx
0010bb3emov r13l, 1
0010bb44xor eax, eax
0010bb46mov r10l, 1
0010bb4cxor r9l, r9l
0010bb4fjmp 0x10bb7c
0010bb51
0010bb51 66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 ffffff.........
0010bb60
0010bb60loc_10bb60:
0010bb60lea rdi, [r10+r9]
0010bb64inc rdi
0010bb67mov r13, rdi
0010bb6asub r13, rax
0010bb6dxor r9l, r9l
0010bb70
0010bb70loc_10bb70:
0010bb70lea r8, [rdi+r9]
0010bb74mov r10, rdi
0010bb77cmp r8, rbx
0010bb7ajae 0x10bbd2
0010bb7c
0010bb7cloc_10bb7c:
0010bb7clea rdi, [r9+rax]
0010bb80cmp rdi, rbx
0010bb83jae 0x10bf47
0010bb89movzx edi, [r12+rdi]
0010bb8ecmp [r12+r8], dil
0010bb92jb 0x10bb60
0010bb94jne 0x10bbc0
0010bb96inc r9
0010bb99cmp r9, r13
0010bb9cmov r8, r9
0010bb9fcmove r8, rcx
0010bba3cmovne r9, rcx
0010bba7mov rdi, r9
0010bbaaadd rdi, r10
0010bbadmov r9, r8
0010bbb0jmp 0x10bb70
0010bbb2
0010bbb2 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 fffff.........
0010bbc0
0010bbc0loc_10bbc0:
0010bbc0lea rdi, [r10+1]
0010bbc4mov r13l, 1
0010bbcaxor r9l, r9l
0010bbcdmov rax, r10
0010bbd0jmp 0x10bb70
0010bbd2
0010bbd2loc_10bbd2:
0010bbd2mov r9l, 1
0010bbd8xor r10l, r10l
0010bbdbmov ecx, 1
0010bbe0xor ebp, ebp
0010bbe2mov r8l, 1
0010bbe8xor esi, esi
0010bbeajmp 0x10bc0f
0010bbec
0010bbec 0f 1f 40 00 ..@.
0010bbf0
0010bbf0loc_10bbf0:
0010bbf0lea rdi, [r8+rsi]
0010bbf4inc rdi
0010bbf7mov rcx, rdi
0010bbfasub rcx, rbp
0010bbfdxor esi, esi
0010bbff
0010bbffloc_10bbff:
0010bbfflea r9, [rdi+rsi]
0010bc03mov r8, rdi
0010bc06cmp r9, rbx
0010bc09jae 0x10bac5
0010bc0f
0010bc0floc_10bc0f:
0010bc0flea rdi, [rsi+rbp]
0010bc13cmp rdi, rbx
0010bc16jae 0x10bf47
0010bc1cmovzx edi, [r12+rdi]
0010bc21cmp [r12+r9], dil
0010bc25ja 0x10bbf0
0010bc27jne 0x10bc50
0010bc29inc rsi
0010bc2ccmp rsi, rcx
0010bc2fmov r9, rsi
0010bc32cmove r9, r10
0010bc36cmovne rsi, r10
0010bc3amov rdi, rsi
0010bc3dadd rdi, r8
0010bc40mov rsi, r9
0010bc43jmp 0x10bbff
0010bc45
0010bc45 66 66 2e 0f 1f 84 00 00 00 00 00 ff.........
0010bc50
0010bc50loc_10bc50:
0010bc50lea rdi, [r8+1]
0010bc54mov ecx, 1
0010bc59xor esi, esi
0010bc5bmov rbp, r8
0010bc5ejmp 0x10bbff
0010bc60
0010bc60loc_10bc60:
0010bc60mov esi, 1
0010bc65xor edx, edx
0010bc67xor r8l, r8l
0010bc6amov r9l, 1
0010bc70xor ecx, ecx
0010bc72jmp 0x10bc98
0010bc74
0010bc74 66 66 66 2e 0f 1f 84 00 00 00 00 00 fff.........
0010bc80
0010bc80loc_10bc80:
0010bc80lea r10, [r8+r9]
0010bc84inc r10
0010bc87mov rsi, r10
0010bc8asub rsi, rcx
0010bc8dxor r8l, r8l
0010bc90
0010bc90loc_10bc90:
0010bc90mov r9, r10
0010bc93cmp rsi, r13
0010bc96je 0x10bd0d
0010bc98
0010bc98loc_10bc98:
0010bc98lea rax, [r9+r8]
0010bc9ccmp rax, rbx
0010bc9fjae 0x10bd0d
0010bca1mov rax, r9
0010bca4not rax
0010bca7mov rdi, rbx
0010bcaasub rdi, r8
0010bcadadd rdi, rax
0010bcb0cmp rdi, rbx
0010bcb3jae 0x10bf50
0010bcb9mov rax, r8
0010bcbcnot rax
0010bcbfadd rax, rbx
0010bcc2sub rax, rcx
0010bcc5cmp rax, rbx
0010bcc8jae 0x10bf59
0010bccelea r10, [r9+1]
0010bcd2movzx eax, [r12+rax]
0010bcd7cmp [r12+rdi], al
0010bcdbjb 0x10bc80
0010bcddjne 0x10bd00
0010bcdfinc r8
0010bce2cmp r8, rsi
0010bce5mov rax, r8
0010bce8cmove rax, rdx
0010bceccmovne r8, rdx
0010bcf0mov r10, r8
0010bcf3add r10, r9
0010bcf6mov r8, rax
0010bcf9jmp 0x10bc90
0010bcfb
0010bcfb 0f 1f 44 00 00 ..D..
0010bd00
0010bd00loc_10bd00:
0010bd00mov esi, 1
0010bd05xor r8l, r8l
0010bd08mov rcx, r9
0010bd0bjmp 0x10bc90
0010bd0d
0010bd0dloc_10bd0d:
0010bd0dmov r8l, 1
0010bd13xor edx, edx
0010bd15xor r9l, r9l
0010bd18mov r10l, 1
0010bd1exor esi, esi
0010bd20jmp 0x10bd48
0010bd22
0010bd22 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 fffff.........
0010bd30
0010bd30loc_10bd30:
0010bd30lea r11, [r9+r10]
0010bd34inc r11
0010bd37mov r8, r11
0010bd3asub r8, rsi
0010bd3dxor r9l, r9l
0010bd40
0010bd40loc_10bd40:
0010bd40mov r10, r11
0010bd43cmp r8, r13
0010bd46je 0x10bdbe
0010bd48
0010bd48loc_10bd48:
0010bd48lea rax, [r10+r9]
0010bd4ccmp rax, rbx
0010bd4fjae 0x10bdbe
0010bd51mov rax, r10
0010bd54not rax
0010bd57mov rdi, rbx
0010bd5asub rdi, r9
0010bd5dadd rdi, rax
0010bd60cmp rdi, rbx
0010bd63jae 0x10bf50
0010bd69mov rax, r9
0010bd6cnot rax
0010bd6fadd rax, rbx
0010bd72sub rax, rsi
0010bd75cmp rax, rbx
0010bd78jae 0x10bf59
0010bd7elea r11, [r10+1]
0010bd82movzx eax, [r12+rax]
0010bd87cmp [r12+rdi], al
0010bd8bja 0x10bd30
0010bd8djne 0x10bdb0
0010bd8finc r9
0010bd92cmp r9, r8
0010bd95mov rax, r9
0010bd98cmove rax, rdx
0010bd9ccmovne r9, rdx
0010bda0mov r11, r9
0010bda3add r11, r10
0010bda6mov r9, rax
0010bda9jmp 0x10bd40
0010bdab
0010bdab 0f 1f 44 00 00 ..D..
0010bdb0
0010bdb0loc_10bdb0:
0010bdb0mov r8l, 1
0010bdb6xor r9l, r9l
0010bdb9mov rsi, r10
0010bdbcjmp 0x10bd40
0010bdbe
0010bdbeloc_10bdbe:
0010bdbecmp rcx, rsi
0010bdc1cmova rsi, rcx
0010bdc5mov rcx, rbx
0010bdc8sub rcx, rsi
0010bdcbtest r13, r13
0010bdceje 0x10be79
0010bdd4mov edx, r13l
0010bdd7and edx, 3
0010bddacmp r13, 4
0010bddemov r10, [rsp+8]
0010bde3jae 0x10be8a
0010bde9xor eax, eax
0010bdebxor edi, edi
0010bdedjmp 0x10bed0
0010bdf2
0010bdf2loc_10bdf2:
0010bdf2mov rsi, rbx
0010bdf5and rsi, -4
0010bdf9xor eax, eax
0010bdfbxor edx, edx
0010bdfdmov r10, [rsp+8]
0010be02nop [rax+rax]
0010be10
0010be10loc_10be10:
0010be10movzx edi, [r12+rdx]
0010be15movzx r8l, [r12+rdx+1]
0010be1bbts rax, rdi
0010be1fbts rax, r8
0010be23movzx edi, [r12+rdx+2]
0010be29bts rax, rdi
0010be2dmovzx edi, [r12+rdx+3]
0010be33bts rax, rdi
0010be37add rdx, 4
0010be3bcmp rsi, rdx
0010be3ejne 0x10be10
0010be40
0010be40loc_10be40:
0010be40test rcx, rcx
0010be43je 0x10be60
0010be45add rdx, r12
0010be48xor esi, esi
0010be4anop [rax+rax]
0010be50
0010be50loc_10be50:
0010be50movzx edi, [rdx+rsi]
0010be54bts rax, rdi
0010be58inc rsi
0010be5bcmp rcx, rsi
0010be5ejne 0x10be50
0010be60
0010be60loc_10be60:
0010be60inc r15
0010be63mov rsi, -1
0010be6amov rdx, -1
0010be71mov r13, r15
0010be74mov rcx, rbp
0010be77jmp 0x10bef8
0010be79
0010be79loc_10be79:
0010be79xor esi, esi
0010be7bmov rdx, rbx
0010be7exor eax, eax
0010be80xor r13l, r13l
0010be83mov r10, [rsp+8]
0010be88jmp 0x10bef8
0010be8a
0010be8aloc_10be8a:
0010be8amov rsi, r13
0010be8dand rsi, -4
0010be91xor eax, eax
0010be93xor edi, edi
0010be95nop [rax+rax]
0010bea0
0010bea0loc_10bea0:
0010bea0movzx r8l, [r12+rdi]
0010bea5movzx r9l, [r12+rdi+1]
0010beabbts rax, r8
0010beafbts rax, r9
0010beb3movzx r8l, [r12+rdi+2]
0010beb9bts rax, r8
0010bebdmovzx r8l, [r12+rdi+3]
0010bec3bts rax, r8
0010bec7add rdi, 4
0010becbcmp rsi, rdi
0010becejne 0x10bea0
0010bed0
0010bed0loc_10bed0:
0010bed0test rdx, rdx
0010bed3je 0x10bef3
0010bed5add rdi, r12
0010bed8xor esi, esi
0010bedaxor r8l, r8l
0010beddnop [rax]
0010bee0
0010bee0loc_10bee0:
0010bee0movzx r9l, [rdi+r8]
0010bee5bts rax, r9
0010bee9inc r8
0010beeccmp rdx, r8
0010beefjne 0x10bee0
0010bef1jmp 0x10bef5
0010bef3
0010bef3loc_10bef3:
0010bef3xor esi, esi
0010bef5
0010bef5loc_10bef5:
0010bef5mov rdx, rbx
0010bef8
0010bef8loc_10bef8:
0010bef8mov rdi, [rsp+16]
0010befdmov [r14+72], rdi
0010bf01mov [r14+80], r10
0010bf05mov [r14+88], r12
0010bf09mov [r14+96], rbx
0010bf0dmov [r14], 1
0010bf14mov [r14+8], rbp
0010bf18mov [r14+16], rcx
0010bf1cmov [r14+24], r13
0010bf20mov [r14+32], rax
0010bf24mov [r14+40], 0
0010bf2cmov [r14+48], r10
0010bf30mov [r14+56], rsi
0010bf34mov [r14+64], rdx
0010bf38add rsp, 24
0010bf3cpop rbx
0010bf3dpop r12
0010bf3fpop r13
0010bf41pop r14
0010bf43pop r15
0010bf45pop rbp
0010bf46ret
0010bf47
0010bf47loc_10bf47:
0010bf47lea rdx, [rip+0xdf02a]
0010bf4ejmp 0x10bf63
0010bf50
0010bf50loc_10bf50:
0010bf50lea rdx, [rip+0xdf039]
0010bf57jmp 0x10bf63
0010bf59
0010bf59loc_10bf59:
0010bf59lea rdx, [rip+0xdf048]
0010bf60mov rdi, rax
0010bf63
0010bf63loc_10bf63:
0010bf63mov rsi, rbx
0010bf66call core::panicking::panic_bounds_check
0010bf6bud2
0010bf6d
0010bf6dloc_10bf6d:
0010bf6dlea rdx, [rip+0xdefd4]
0010bf74mov rdi, rbp
0010bf77jmp 0x10bf94
0010bf79
0010bf79loc_10bf79:
0010bf79lea rdx, [rip+0xdefe0]
0010bf80mov rdi, r13
0010bf83call core::slice::index::slice_index_order_fail
0010bf88ud2
0010bf8a
0010bf8aloc_10bf8a:
0010bf8alea rdx, [rip+0xdefcf]
0010bf91mov rdi, rsi
0010bf94
0010bf94loc_10bf94:
0010bf94mov rsi, rbx
0010bf97call core::slice::index::slice_end_index_len_fail
0010bf9cud2
0010ba90
0010bf9e
0010bf9e // align 0x10
0010bf9e // align 0x10
0010bfa0
0010bfa0_<core::str::lossy::Debug as core::fmt::Debug>::fmt:
0010bfa0push rbp
0010bfa1push r15
0010bfa3push r14
0010bfa5push r13
0010bfa7push r12
0010bfa9push rbx
0010bfaasub rsp, 248
0010bfb1mov r13, rcx
0010bfb4mov r14, rdx
0010bfb7mov rbx, rsi
0010bfbamov r12, rdi
0010bfbdmov r15, [rcx+32]
0010bfc1mov rdi, rdx
0010bfc4mov esi, 34
0010bfc9call r15
0010bfccmov bpl, 1
0010bfcftest al, al
0010bfd1jne 0x10c44e
0010bfd7mov [rsp+184], r12
0010bfdfmov [rsp+192], rbx
0010bfe7lea rdi, [rsp+200]
0010bfeflea rsi, [rsp+184]
0010bff7call _<core::str::lossy::Utf8Chunks as core::iter::traits::iterator::Iterator>::next
0010bffcmov rsi, [rsp+200]
0010c004test rsi, rsi
0010c007je 0x10c441
0010c00dlea r12, [rsp+15]
0010c012mov [rsp+48], r13
0010c017
0010c017loc_10c017:
0010c017mov rcx, [rsp+208]
0010c01fmov rax, [rsp+216]
0010c027mov [rsp+176], rax
0010c02fmov rax, [rsp+224]
0010c037mov [rsp+56], rax
0010c03ctest rcx, rcx
0010c03fje 0x10c2b8
0010c045mov [rsp+24], rcx
0010c04alea rax, [rsi+rcx]
0010c04emov [rsp+168], rax
0010c056xor r13l, r13l
0010c059xor ebp, ebp
0010c05bmov [rsp+16], rsi
0010c060mov rcx, rsi
0010c063jmp 0x10c08b
0010c065
0010c065loc_10c065:
0010c065add r13, rbp
0010c068lea r12, [rsp+15]
0010c06d
0010c06dloc_10c06d:
0010c06dmov rax, [rsp+40]
0010c072sub rbp, rax
0010c075mov rcx, [rsp+32]
0010c07aadd rbp, rcx
0010c07dcmp rcx, [rsp+168]
0010c085je 0x10c3ea
0010c08b
0010c08bloc_10c08b:
0010c08bmovzx ebx, [rcx]
0010c08etest bl, bl
0010c090mov [rsp+40], rcx
0010c095js 0x10c0b0
0010c097lea rax, [rcx+1]
0010c09b
0010c09bloc_10c09b:
0010c09bmov [rsp+32], rax
0010c0a0jmp 0x10c120
0010c0a2
0010c0a2 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 fffff.........
0010c0b0
0010c0b0loc_10c0b0:
0010c0b0mov eax, ebx
0010c0b2and eax, 31
0010c0b5movzx edx, [rcx+1]
0010c0b9and edx, 63
0010c0bccmp bl, -33
0010c0bfjbe 0x10c100
0010c0c1lea rsi, [rcx+3]
0010c0c5movzx ecx, [rcx+2]
0010c0c9shl edx, 6
0010c0ccand ecx, 63
0010c0cfor ecx, edx
0010c0d1cmp bl, -16
0010c0d4jb 0x10c112
0010c0d6movzx ebx, [rsi]
0010c0d9and eax, 7
0010c0dcshl eax, 18
0010c0dfshl ecx, 6
0010c0e2and ebx, 63
0010c0e5or ebx, ecx
0010c0e7or ebx, eax
0010c0e9cmp ebx, 0x110000
0010c0efje 0x10c3ea
0010c0f5mov rax, [rsp+40]
0010c0faadd rax, 4
0010c0fejmp 0x10c09b
0010c100
0010c100loc_10c100:
0010c100add rcx, 2
0010c104mov [rsp+32], rcx
0010c109shl eax, 6
0010c10cor eax, edx
0010c10emov ebx, eax
0010c110jmp 0x10c120
0010c112
0010c112loc_10c112:
0010c112mov [rsp+32], rsi
0010c117shl eax, 12
0010c11aor ecx, eax
0010c11cmov ebx, ecx
0010c11enop
0010c120
0010c120loc_10c120:
0010c120lea rdi, [rsp+120]
0010c125mov esi, ebx
0010c127mov edx, 0x10101
0010c12ccall core::char::methods::_<impl char>::escape_debug_ext
0010c131cmp [rsp+120], -128
0010c136je 0x10c06d
0010c13cmovzx eax, [rsp+131]
0010c144sub al, [rsp+130]
0010c14bcmp al, 1
0010c14dje 0x10c06d
0010c153mov rdx, rbp
0010c156sub rdx, r13
0010c159jb 0x10c478
0010c15ftest r13, r13
0010c162je 0x10c182
0010c164cmp r13, [rsp+24]
0010c169jae 0x10c17c
0010c16bmov rax, [rsp+16]
0010c170cmp [rax+r13], -64
0010c175jge 0x10c182
0010c177jmp 0x10c478
0010c17c
0010c17cloc_10c17c:
0010c17cjne 0x10c478
0010c182
0010c182loc_10c182:
0010c182test rbp, rbp
0010c185je 0x10c1a4
0010c187cmp rbp, [rsp+24]
0010c18cjae 0x10c19e
0010c18emov rax, [rsp+16]
0010c193cmp [rax+rbp], -65
0010c197jg 0x10c1a4
0010c199jmp 0x10c478
0010c19e
0010c19eloc_10c19e:
0010c19ejne 0x10c478
0010c1a4
0010c1a4loc_10c1a4:
0010c1a4add r13, [rsp+16]
0010c1a9mov rdi, r14
0010c1acmov rsi, r13
0010c1afmov rax, [rsp+48]
0010c1b4call [rax+24]
0010c1b7test al, al
0010c1b9jne 0x10c43c
0010c1bfmov eax, [rsp+128]
0010c1c6mov [rsp+72], eax
0010c1camov rax, [rsp+120]
0010c1cfmov [rsp+64], rax
0010c1d4cmp al, -128
0010c1d6jne 0x10c240
0010c1d8mov r12b, 128
0010c1dbjmp 0x10c206
0010c1dd
0010c1dd 0f 1f 00 ...
0010c1e0
0010c1e0loc_10c1e0:
0010c1e0mov esi, [rsp+68]
0010c1e4mov [rsp+72], 0
0010c1ecmov [rsp+64], 0
0010c1f5xor r12l, r12l
0010c1f8
0010c1f8loc_10c1f8:
0010c1f8mov rdi, r14
0010c1fbcall r15
0010c1fetest al, al
0010c200jne 0x10c43c
0010c206
0010c206loc_10c206:
0010c206cmp r12b, -128
0010c20aje 0x10c1e0
0010c20cmovzx r13l, [rsp+74]
0010c212cmp r13b, [rsp+75]
0010c217jae 0x10c27f
0010c219lea eax, [r13+1]
0010c21dmov [rsp+74], al
0010c221cmp r13b, 10
0010c225jae 0x10c462
0010c22bmovzx esi, [rsp+r13+64]
0010c231jmp 0x10c1f8
0010c233nop [rax+rax]
0010c240
0010c240loc_10c240:
0010c240movzx r12l, [rsp+75]
0010c246movzx r13l, [rsp+74]
0010c24cnop [rax]
0010c250
0010c250loc_10c250:
0010c250cmp r13, r12
0010c253jae 0x10c27f
0010c255lea eax, [r13+1]
0010c259mov [rsp+74], al
0010c25dcmp r13, 9
0010c261ja 0x10c462
0010c267movzx esi, [rsp+r13+64]
0010c26dmov rdi, r14
0010c270call r15
0010c273inc r13
0010c276test al, al
0010c278je 0x10c250
0010c27ajmp 0x10c43c
0010c27f
0010c27floc_10c27f:
0010c27fmov r13l, 1
0010c285cmp ebx, 128
0010c28bjb 0x10c065
0010c291mov r13l, 2
0010c297cmp ebx, 2048
0010c29djb 0x10c065
0010c2a3cmp ebx, 0x10000
0010c2a9mov r13l, 4
0010c2afsbb r13, 0
0010c2b3jmp 0x10c065
0010c2b8
0010c2b8loc_10c2b8:
0010c2b8xor r13l, r13l
0010c2bbxor edx, edx
0010c2bd
0010c2bdloc_10c2bd:
0010c2bdadd rsi, r13
0010c2c0mov rdi, r14
0010c2c3mov r13, [rsp+48]
0010c2c8call [r13+24]
0010c2cctest al, al
0010c2cejne 0x10c44e
0010c2d4cmp [rsp+56], 0
0010c2daje 0x10c3c2
0010c2e0xor ebx, ebx
0010c2e2nop [rax+rax]
0010c2f0
0010c2f0loc_10c2f0:
0010c2f0mov rax, [rsp+176]
0010c2f8movzx eax, [rax+rbx]
0010c2fcmov [rsp+15], al
0010c300mov [rsp+232], r12
0010c308lea rax, [rip+849]
0010c30fmov [rsp+240], rax
0010c317mov [rsp+64], 2
0010c320mov [rsp+80], 0
0010c329mov [rsp+88], 2
0010c332mov [rsp+96], 0
0010c33bmov rax, 0x800000020
0010c345mov [rsp+104], rax
0010c34amov [rsp+112], 3
0010c34flea rax, [rip+0xe63e2]
0010c356mov [rsp+120], rax
0010c35bmov [rsp+128], 1
0010c367lea rax, [rsp+64]
0010c36cmov [rsp+152], rax
0010c374mov [rsp+160], 1
0010c380lea rax, [rsp+232]
0010c388mov [rsp+136], rax
0010c390mov [rsp+144], 1
0010c39cmov rdi, r14
0010c39fmov rsi, r13
0010c3a2lea rdx, [rsp+120]
0010c3a7call core::fmt::write
0010c3actest al, al
0010c3aejne 0x10c44e
0010c3b4inc rbx
0010c3b7cmp [rsp+56], rbx
0010c3bcjne 0x10c2f0
0010c3c2
0010c3c2loc_10c3c2:
0010c3c2lea rdi, [rsp+200]
0010c3calea rsi, [rsp+184]
0010c3d2call _<core::str::lossy::Utf8Chunks as core::iter::traits::iterator::Iterator>::next
0010c3d7mov rsi, [rsp+200]
0010c3dftest rsi, rsi
0010c3e2jne 0x10c017
0010c3e8jmp 0x10c441
0010c3ea
0010c3ealoc_10c3ea:
0010c3eatest r13, r13
0010c3edje 0x10c417
0010c3efmov rcx, [rsp+24]
0010c3f4mov rax, rcx
0010c3f7sub rax, r13
0010c3famov rsi, [rsp+16]
0010c3ffjbe 0x10c42c
0010c401cmp [rsi+r13], -65
0010c406mov bpl, 1
0010c409jle 0x10c496
0010c40fmov rdx, rax
0010c412jmp 0x10c2bd
0010c417
0010c417loc_10c417:
0010c417xor r13l, r13l
0010c41amov bpl, 1
0010c41dmov rsi, [rsp+16]
0010c422mov rdx, [rsp+24]
0010c427jmp 0x10c2bd
0010c42c
0010c42cloc_10c42c:
0010c42cmov bpl, 1
0010c42fjne 0x10c496
0010c431mov r13, rcx
0010c434mov rdx, rax
0010c437jmp 0x10c2bd
0010c43c
0010c43cloc_10c43c:
0010c43cmov bpl, 1
0010c43fjmp 0x10c44e
0010c441
0010c441loc_10c441:
0010c441mov rdi, r14
0010c444mov esi, 34
0010c449call r15
0010c44cmov ebp, eax
0010c44e
0010c44eloc_10c44e:
0010c44emov eax, ebp
0010c450add rsp, 248
0010c457pop rbx
0010c458pop r12
0010c45apop r13
0010c45cpop r14
0010c45epop r15
0010c460pop rbp
0010c461ret
0010c462
0010c462loc_10c462:
0010c462lea rdx, [rip+0xded67]
0010c469mov esi, 10
0010c46emov rdi, r13
0010c471call core::panicking::panic_bounds_check
0010c476ud2
0010c478
0010c478loc_10c478:
0010c478lea r8, [rip+0xdeb59]
0010c47fmov rdi, [rsp+16]
0010c484mov rsi, [rsp+24]
0010c489mov rdx, r13
0010c48cmov rcx, rbp
0010c48fcall core::str::slice_error_fail
0010c494ud2
0010c496
0010c496loc_10c496:
0010c496lea r8, [rip+0xdeb23]
0010c49dmov rdi, rsi
0010c4a0mov rsi, rcx
0010c4a3mov rdx, r13
0010c4a6call core::str::slice_error_fail
0010c4abud2
0010bfa0
0010bfa0_<core::str::lossy::Debug as core::fmt::Debug>::fmt:
0010bfa0push rbp
0010bfa1push r15
0010bfa3push r14
0010bfa5push r13
0010bfa7push r12
0010bfa9push rbx
0010bfaasub rsp, 248
0010bfb1mov r13, rcx
0010bfb4mov r14, rdx
0010bfb7mov rbx, rsi
0010bfbamov r12, rdi
0010bfbdmov r15, [rcx+32]
0010bfc1mov rdi, rdx
0010bfc4mov esi, 34
0010bfc9call r15
0010bfccmov bpl, 1
0010bfcftest al, al
0010bfd1jne 0x10c44e
0010bfd7mov [rsp+184], r12
0010bfdfmov [rsp+192], rbx
0010bfe7lea rdi, [rsp+200]
0010bfeflea rsi, [rsp+184]
0010bff7call _<core::str::lossy::Utf8Chunks as core::iter::traits::iterator::Iterator>::next
0010bffcmov rsi, [rsp+200]
0010c004test rsi, rsi
0010c007je 0x10c441
0010c00dlea r12, [rsp+15]
0010c012mov [rsp+48], r13
0010c017
0010c017loc_10c017:
0010c017mov rcx, [rsp+208]
0010c01fmov rax, [rsp+216]
0010c027mov [rsp+176], rax
0010c02fmov rax, [rsp+224]
0010c037mov [rsp+56], rax
0010c03ctest rcx, rcx
0010c03fje 0x10c2b8
0010c045mov [rsp+24], rcx
0010c04alea rax, [rsi+rcx]
0010c04emov [rsp+168], rax
0010c056xor r13l, r13l
0010c059xor ebp, ebp
0010c05bmov [rsp+16], rsi
0010c060mov rcx, rsi
0010c063jmp 0x10c08b
0010c065
0010c065loc_10c065:
0010c065add r13, rbp
0010c068lea r12, [rsp+15]
0010c06d
0010c06dloc_10c06d:
0010c06dmov rax, [rsp+40]
0010c072sub rbp, rax
0010c075mov rcx, [rsp+32]
0010c07aadd rbp, rcx
0010c07dcmp rcx, [rsp+168]
0010c085je 0x10c3ea
0010c08b
0010c08bloc_10c08b:
0010c08bmovzx ebx, [rcx]
0010c08etest bl, bl
0010c090mov [rsp+40], rcx
0010c095js 0x10c0b0
0010c097lea rax, [rcx+1]
0010c09b
0010c09bloc_10c09b:
0010c09bmov [rsp+32], rax
0010c0a0jmp 0x10c120
0010c0a2
0010c0a2 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 fffff.........
0010c0b0
0010c0b0loc_10c0b0:
0010c0b0mov eax, ebx
0010c0b2and eax, 31
0010c0b5movzx edx, [rcx+1]
0010c0b9and edx, 63
0010c0bccmp bl, -33
0010c0bfjbe 0x10c100
0010c0c1lea rsi, [rcx+3]
0010c0c5movzx ecx, [rcx+2]
0010c0c9shl edx, 6
0010c0ccand ecx, 63
0010c0cfor ecx, edx
0010c0d1cmp bl, -16
0010c0d4jb 0x10c112
0010c0d6movzx ebx, [rsi]
0010c0d9and eax, 7
0010c0dcshl eax, 18
0010c0dfshl ecx, 6
0010c0e2and ebx, 63
0010c0e5or ebx, ecx
0010c0e7or ebx, eax
0010c0e9cmp ebx, 0x110000
0010c0efje 0x10c3ea
0010c0f5mov rax, [rsp+40]
0010c0faadd rax, 4
0010c0fejmp 0x10c09b
0010c100
0010c100loc_10c100:
0010c100add rcx, 2
0010c104mov [rsp+32], rcx
0010c109shl eax, 6
0010c10cor eax, edx
0010c10emov ebx, eax
0010c110jmp 0x10c120
0010c112
0010c112loc_10c112:
0010c112mov [rsp+32], rsi
0010c117shl eax, 12
0010c11aor ecx, eax
0010c11cmov ebx, ecx
0010c11enop
0010c120
0010c120loc_10c120:
0010c120lea rdi, [rsp+120]
0010c125mov esi, ebx
0010c127mov edx, 0x10101
0010c12ccall core::char::methods::_<impl char>::escape_debug_ext
0010c131cmp [rsp+120], -128
0010c136je 0x10c06d
0010c13cmovzx eax, [rsp+131]
0010c144sub al, [rsp+130]
0010c14bcmp al, 1
0010c14dje 0x10c06d
0010c153mov rdx, rbp
0010c156sub rdx, r13
0010c159jb 0x10c478
0010c15ftest r13, r13
0010c162je 0x10c182
0010c164cmp r13, [rsp+24]
0010c169jae 0x10c17c
0010c16bmov rax, [rsp+16]
0010c170cmp [rax+r13], -64
0010c175jge 0x10c182
0010c177jmp 0x10c478
0010c17c
0010c17cloc_10c17c:
0010c17cjne 0x10c478
0010c182
0010c182loc_10c182:
0010c182test rbp, rbp
0010c185je 0x10c1a4
0010c187cmp rbp, [rsp+24]
0010c18cjae 0x10c19e
0010c18emov rax, [rsp+16]
0010c193cmp [rax+rbp], -65
0010c197jg 0x10c1a4
0010c199jmp 0x10c478
0010c19e
0010c19eloc_10c19e:
0010c19ejne 0x10c478
0010c1a4
0010c1a4loc_10c1a4:
0010c1a4add r13, [rsp+16]
0010c1a9mov rdi, r14
0010c1acmov rsi, r13
0010c1afmov rax, [rsp+48]
0010c1b4call [rax+24]
0010c1b7test al, al
0010c1b9jne 0x10c43c
0010c1bfmov eax, [rsp+128]
0010c1c6mov [rsp+72], eax
0010c1camov rax, [rsp+120]
0010c1cfmov [rsp+64], rax
0010c1d4cmp al, -128
0010c1d6jne 0x10c240
0010c1d8mov r12b, 128
0010c1dbjmp 0x10c206
0010c1dd
0010c1dd 0f 1f 00 ...
0010c1e0
0010c1e0loc_10c1e0:
0010c1e0mov esi, [rsp+68]
0010c1e4mov [rsp+72], 0
0010c1ecmov [rsp+64], 0
0010c1f5xor r12l, r12l
0010c1f8
0010c1f8loc_10c1f8:
0010c1f8mov rdi, r14
0010c1fbcall r15
0010c1fetest al, al
0010c200jne 0x10c43c
0010c206
0010c206loc_10c206:
0010c206cmp r12b, -128
0010c20aje 0x10c1e0
0010c20cmovzx r13l, [rsp+74]
0010c212cmp r13b, [rsp+75]
0010c217jae 0x10c27f
0010c219lea eax, [r13+1]
0010c21dmov [rsp+74], al
0010c221cmp r13b, 10
0010c225jae 0x10c462
0010c22bmovzx esi, [rsp+r13+64]
0010c231jmp 0x10c1f8
0010c233nop [rax+rax]
0010c240
0010c240loc_10c240:
0010c240movzx r12l, [rsp+75]
0010c246movzx r13l, [rsp+74]
0010c24cnop [rax]
0010c250
0010c250loc_10c250:
0010c250cmp r13, r12
0010c253jae 0x10c27f
0010c255lea eax, [r13+1]
0010c259mov [rsp+74], al
0010c25dcmp r13, 9
0010c261ja 0x10c462
0010c267movzx esi, [rsp+r13+64]
0010c26dmov rdi, r14
0010c270call r15
0010c273inc r13
0010c276test al, al
0010c278je 0x10c250
0010c27ajmp 0x10c43c
0010c27f
0010c27floc_10c27f:
0010c27fmov r13l, 1
0010c285cmp ebx, 128
0010c28bjb 0x10c065
0010c291mov r13l, 2
0010c297cmp ebx, 2048
0010c29djb 0x10c065
0010c2a3cmp ebx, 0x10000
0010c2a9mov r13l, 4
0010c2afsbb r13, 0
0010c2b3jmp 0x10c065
0010c2b8
0010c2b8loc_10c2b8:
0010c2b8xor r13l, r13l
0010c2bbxor edx, edx
0010c2bd
0010c2bdloc_10c2bd:
0010c2bdadd rsi, r13
0010c2c0mov rdi, r14
0010c2c3mov r13, [rsp+48]
0010c2c8call [r13+24]
0010c2cctest al, al
0010c2cejne 0x10c44e
0010c2d4cmp [rsp+56], 0
0010c2daje 0x10c3c2
0010c2e0xor ebx, ebx
0010c2e2nop [rax+rax]
0010c2f0
0010c2f0loc_10c2f0:
0010c2f0mov rax, [rsp+176]
0010c2f8movzx eax, [rax+rbx]
0010c2fcmov [rsp+15], al
0010c300mov [rsp+232], r12
0010c308lea rax, [rip+849]
0010c30fmov [rsp+240], rax
0010c317mov [rsp+64], 2
0010c320mov [rsp+80], 0
0010c329mov [rsp+88], 2
0010c332mov [rsp+96], 0
0010c33bmov rax, 0x800000020
0010c345mov [rsp+104], rax
0010c34amov [rsp+112], 3
0010c34flea rax, [rip+0xe63e2]
0010c356mov [rsp+120], rax
0010c35bmov [rsp+128], 1
0010c367lea rax, [rsp+64]
0010c36cmov [rsp+152], rax
0010c374mov [rsp+160], 1
0010c380lea rax, [rsp+232]
0010c388mov [rsp+136], rax
0010c390mov [rsp+144], 1
0010c39cmov rdi, r14
0010c39fmov rsi, r13
0010c3a2lea rdx, [rsp+120]
0010c3a7call core::fmt::write
0010c3actest al, al
0010c3aejne 0x10c44e
0010c3b4inc rbx
0010c3b7cmp [rsp+56], rbx
0010c3bcjne 0x10c2f0
0010c3c2
0010c3c2loc_10c3c2:
0010c3c2lea rdi, [rsp+200]
0010c3calea rsi, [rsp+184]
0010c3d2call _<core::str::lossy::Utf8Chunks as core::iter::traits::iterator::Iterator>::next
0010c3d7mov rsi, [rsp+200]
0010c3dftest rsi, rsi
0010c3e2jne 0x10c017
0010c3e8jmp 0x10c441
0010c3ea
0010c3ealoc_10c3ea:
0010c3eatest r13, r13
0010c3edje 0x10c417
0010c3efmov rcx, [rsp+24]
0010c3f4mov rax, rcx
0010c3f7sub rax, r13
0010c3famov rsi, [rsp+16]
0010c3ffjbe 0x10c42c
0010c401cmp [rsi+r13], -65
0010c406mov bpl, 1
0010c409jle 0x10c496
0010c40fmov rdx, rax
0010c412jmp 0x10c2bd
0010c417
0010c417loc_10c417:
0010c417xor r13l, r13l
0010c41amov bpl, 1
0010c41dmov rsi, [rsp+16]
0010c422mov rdx, [rsp+24]
0010c427jmp 0x10c2bd
0010c42c
0010c42cloc_10c42c:
0010c42cmov bpl, 1
0010c42fjne 0x10c496
0010c431mov r13, rcx
0010c434mov rdx, rax
0010c437jmp 0x10c2bd
0010c43c
0010c43cloc_10c43c:
0010c43cmov bpl, 1
0010c43fjmp 0x10c44e
0010c441
0010c441loc_10c441:
0010c441mov rdi, r14
0010c444mov esi, 34
0010c449call r15
0010c44cmov ebp, eax
0010c44e
0010c44eloc_10c44e:
0010c44emov eax, ebp
0010c450add rsp, 248
0010c457pop rbx
0010c458pop r12
0010c45apop r13
0010c45cpop r14
0010c45epop r15
0010c460pop rbp
0010c461ret
0010c462
0010c462loc_10c462:
0010c462lea rdx, [rip+0xded67]
0010c469mov esi, 10
0010c46emov rdi, r13
0010c471call core::panicking::panic_bounds_check
0010c476ud2
0010c478
0010c478loc_10c478:
0010c478lea r8, [rip+0xdeb59]
0010c47fmov rdi, [rsp+16]
0010c484mov rsi, [rsp+24]
0010c489mov rdx, r13
0010c48cmov rcx, rbp
0010c48fcall core::str::slice_error_fail
0010c494ud2
0010c496
0010c496loc_10c496:
0010c496lea r8, [rip+0xdeb23]
0010c49dmov rdi, rsi
0010c4a0mov rsi, rcx
0010c4a3mov rdx, r13
0010c4a6call core::str::slice_error_fail
0010c4abud2
0010bfa0
0010c4ad
0010c4ad // align 0x10
0010c4ad // align 0x10
0010c4b0
0010c4b0_<core::str::lossy::Utf8Chunks as core::iter::traits::iterator::Iterator>::next:
0010c4b0mov rcx, [rsi+8]
0010c4b4test rcx, rcx
0010c4b7je 0x10c658
0010c4bdpush rbp
0010c4bepush rbx
0010c4bfmov rax, [rsi]
0010c4c2xor edx, edx
0010c4c4lea r9, [rip-0xc8916]
0010c4cblea r10, [rip-0x7cea3]
0010c4d2jmp 0x10c515
0010c4d4
0010c4d4loc_10c4d4:
0010c4d4and bl, 224
0010c4d7cmp bl, -96
0010c4dajne 0x10c632
0010c4e0
0010c4e0loc_10c4e0:
0010c4e0lea r8, [rdx+2]
0010c4e4cmp r8, rcx
0010c4e7lea r11, [rax+rdx+2]
0010c4eccmovae r11, r10
0010c4f0movzx r11l, [r11]
0010c4f4and r11b, 192
0010c4f8cmp r11b, -128
0010c4fcjne 0x10c632
0010c502add rdx, 3
0010c506
0010c506loc_10c506:
0010c506mov r8, rdx
0010c509
0010c509loc_10c509:
0010c509mov rdx, r8
0010c50ccmp r8, rcx
0010c50fjae 0x10c632
0010c515
0010c515loc_10c515:
0010c515movzx r11l, [rax+rdx]
0010c51alea r8, [rdx+1]
0010c51etest r11b, r11b
0010c521jns 0x10c509
0010c523movzx ebx, [r11+r9]
0010c528cmp ebx, 4
0010c52bje 0x10c55e
0010c52dcmp ebx, 3
0010c530je 0x10c588
0010c532cmp ebx, 2
0010c535jne 0x10c632
0010c53blea r11, [rax+r8]
0010c53fcmp r8, rcx
0010c542cmovae r11, r10
0010c546movzx r11l, [r11]
0010c54aand r11b, 192
0010c54ecmp r11b, -128
0010c552jne 0x10c632
0010c558add rdx, 2
0010c55cjmp 0x10c506
0010c55e
0010c55eloc_10c55e:
0010c55elea rbx, [rax+r8]
0010c562cmp r8, rcx
0010c565cmovae rbx, r10
0010c569movzx ebx, [rbx]
0010c56ccmp r11, 240
0010c573je 0x10c5b7
0010c575cmp r11l, 244
0010c57cjne 0x10c5c1
0010c57ecmp bl, -113
0010c581jle 0x10c5d0
0010c583jmp 0x10c632
0010c588
0010c588loc_10c588:
0010c588lea rbx, [rax+r8]
0010c58ccmp r8, rcx
0010c58fcmovae rbx, r10
0010c593movzx ebx, [rbx]
0010c596cmp r11, 224
0010c59dje 0x10c4d4
0010c5a3cmp r11l, 237
0010c5aajne 0x10c615
0010c5accmp bl, -97
0010c5afjle 0x10c4e0
0010c5b5jmp 0x10c632
0010c5b7
0010c5b7loc_10c5b7:
0010c5b7add bl, 112
0010c5bacmp bl, 48
0010c5bdjb 0x10c5d0
0010c5bfjmp 0x10c632
0010c5c1
0010c5c1loc_10c5c1:
0010c5c1add r11b, 15
0010c5c5cmp r11b, 2
0010c5c9ja 0x10c632
0010c5cbcmp bl, -64
0010c5cejge 0x10c632
0010c5d0
0010c5d0loc_10c5d0:
0010c5d0lea r8, [rdx+2]
0010c5d4cmp r8, rcx
0010c5d7lea r11, [rax+rdx+2]
0010c5dccmovae r11, r10
0010c5e0movzx r11l, [r11]
0010c5e4and r11b, 192
0010c5e8cmp r11b, -128
0010c5ecjne 0x10c632
0010c5eelea r8, [rdx+3]
0010c5f2cmp r8, rcx
0010c5f5lea r11, [rax+rdx+3]
0010c5facmovae r11, r10
0010c5femovzx r11l, [r11]
0010c602and r11b, 192
0010c606cmp r11b, -128
0010c60ajne 0x10c632
0010c60cadd rdx, 4
0010c610jmp 0x10c506
0010c615
0010c615loc_10c615:
0010c615lea ebp, [r11+31]
0010c619cmp bpl, 12
0010c61djb 0x10c629
0010c61fand r11b, 254
0010c623cmp r11b, -18
0010c627jne 0x10c632
0010c629
0010c629loc_10c629:
0010c629cmp bl, -64
0010c62cjl 0x10c4e0
0010c632
0010c632loc_10c632:
0010c632lea r9, [rax+r8]
0010c636sub rcx, r8
0010c639mov [rsi], r9
0010c63cmov [rsi+8], rcx
0010c640sub r8, rdx
0010c643mov [rdi], rax
0010c646add rax, rdx
0010c649mov [rdi+8], rdx
0010c64dmov [rdi+16], rax
0010c651mov [rdi+24], r8
0010c655pop rbx
0010c656pop rbp
0010c657ret
0010c658
0010c658loc_10c658:
0010c658mov [rdi], 0
0010c65fret
0010c4b0
0010c4b0_<core::str::lossy::Utf8Chunks as core::iter::traits::iterator::Iterator>::next:
0010c4b0mov rcx, [rsi+8]
0010c4b4test rcx, rcx
0010c4b7je 0x10c658
0010c4bdpush rbp
0010c4bepush rbx
0010c4bfmov rax, [rsi]
0010c4c2xor edx, edx
0010c4c4lea r9, [rip-0xc8916]
0010c4cblea r10, [rip-0x7cea3]
0010c4d2jmp 0x10c515
0010c4d4
0010c4d4loc_10c4d4:
0010c4d4and bl, 224
0010c4d7cmp bl, -96
0010c4dajne 0x10c632
0010c4e0
0010c4e0loc_10c4e0:
0010c4e0lea r8, [rdx+2]
0010c4e4cmp r8, rcx
0010c4e7lea r11, [rax+rdx+2]
0010c4eccmovae r11, r10
0010c4f0movzx r11l, [r11]
0010c4f4and r11b, 192
0010c4f8cmp r11b, -128
0010c4fcjne 0x10c632
0010c502add rdx, 3
0010c506
0010c506loc_10c506:
0010c506mov r8, rdx
0010c509
0010c509loc_10c509:
0010c509mov rdx, r8
0010c50ccmp r8, rcx
0010c50fjae 0x10c632
0010c515
0010c515loc_10c515:
0010c515movzx r11l, [rax+rdx]
0010c51alea r8, [rdx+1]
0010c51etest r11b, r11b
0010c521jns 0x10c509
0010c523movzx ebx, [r11+r9]
0010c528cmp ebx, 4
0010c52bje 0x10c55e
0010c52dcmp ebx, 3
0010c530je 0x10c588
0010c532cmp ebx, 2
0010c535jne 0x10c632
0010c53blea r11, [rax+r8]
0010c53fcmp r8, rcx
0010c542cmovae r11, r10
0010c546movzx r11l, [r11]
0010c54aand r11b, 192
0010c54ecmp r11b, -128
0010c552jne 0x10c632
0010c558add rdx, 2
0010c55cjmp 0x10c506
0010c55e
0010c55eloc_10c55e:
0010c55elea rbx, [rax+r8]
0010c562cmp r8, rcx
0010c565cmovae rbx, r10
0010c569movzx ebx, [rbx]
0010c56ccmp r11, 240
0010c573je 0x10c5b7
0010c575cmp r11l, 244
0010c57cjne 0x10c5c1
0010c57ecmp bl, -113
0010c581jle 0x10c5d0
0010c583jmp 0x10c632
0010c588
0010c588loc_10c588:
0010c588lea rbx, [rax+r8]
0010c58ccmp r8, rcx
0010c58fcmovae rbx, r10
0010c593movzx ebx, [rbx]
0010c596cmp r11, 224
0010c59dje 0x10c4d4
0010c5a3cmp r11l, 237
0010c5aajne 0x10c615
0010c5accmp bl, -97
0010c5afjle 0x10c4e0
0010c5b5jmp 0x10c632
0010c5b7
0010c5b7loc_10c5b7:
0010c5b7add bl, 112
0010c5bacmp bl, 48
0010c5bdjb 0x10c5d0
0010c5bfjmp 0x10c632
0010c5c1
0010c5c1loc_10c5c1:
0010c5c1add r11b, 15
0010c5c5cmp r11b, 2
0010c5c9ja 0x10c632
0010c5cbcmp bl, -64
0010c5cejge 0x10c632
0010c5d0
0010c5d0loc_10c5d0:
0010c5d0lea r8, [rdx+2]
0010c5d4cmp r8, rcx
0010c5d7lea r11, [rax+rdx+2]
0010c5dccmovae r11, r10
0010c5e0movzx r11l, [r11]
0010c5e4and r11b, 192
0010c5e8cmp r11b, -128
0010c5ecjne 0x10c632
0010c5eelea r8, [rdx+3]
0010c5f2cmp r8, rcx
0010c5f5lea r11, [rax+rdx+3]
0010c5facmovae r11, r10
0010c5femovzx r11l, [r11]
0010c602and r11b, 192
0010c606cmp r11b, -128
0010c60ajne 0x10c632
0010c60cadd rdx, 4
0010c610jmp 0x10c506
0010c615
0010c615loc_10c615:
0010c615lea ebp, [r11+31]
0010c619cmp bpl, 12
0010c61djb 0x10c629
0010c61fand r11b, 254
0010c623cmp r11b, -18
0010c627jne 0x10c632
0010c629
0010c629loc_10c629:
0010c629cmp bl, -64
0010c62cjl 0x10c4e0
0010c632
0010c632loc_10c632:
0010c632lea r9, [rax+r8]
0010c636sub rcx, r8
0010c639mov [rsi], r9
0010c63cmov [rsi+8], rcx
0010c640sub r8, rdx
0010c643mov [rdi], rax
0010c646add rax, rdx
0010c649mov [rdi+8], rdx
0010c64dmov [rdi+16], rax
0010c651mov [rdi+24], r8
0010c655pop rbx
0010c656pop rbp
0010c657ret
0010c658
0010c658loc_10c658:
0010c658mov [rdi], 0
0010c65fret
0010c4b0
0010c660
0010c660core::fmt::num::_<impl core::fmt::UpperHex for i8>::fmt:
0010c660sub rsp, 136
0010c667movzx ecx, [rdi]
0010c66amov edx, 129
0010c66fmov eax, 48
0010c674mov r8l, ecx
0010c677nop [rax+rax]
0010c680
0010c680loc_10c680:
0010c680mov rdi, rdx
0010c683mov edx, ecx
0010c685and dl, 15
0010c688shr r8b, 4
0010c68ccmp dl, 10
0010c68fmov r9l, 55
0010c695cmovb r9l, eax
0010c699add r9b, dl
0010c69cmov [rsp+rdi+6], r9b
0010c6a1lea rdx, [rdi-1]
0010c6a5cmp cl, 16
0010c6a8mov ecx, r8l
0010c6abjae 0x10c680
0010c6adadd rdi, -2
0010c6b1cmp rdi, 128
0010c6b8ja 0x10c6ec
0010c6bamov r9l, 129
0010c6c0sub r9, rdx
0010c6c3lea r8, [rsp+rdi]
0010c6c7add r8, 8
0010c6cblea rdx, [rip-0x7dad8]
0010c6d2mov ecx, 2
0010c6d7mov rdi, rsi
0010c6damov esi, 1
0010c6dfcall core::fmt::Formatter::pad_integral
0010c6e4add rsp, 136
0010c6ebret
0010c6ec
0010c6ecloc_10c6ec:
0010c6eclea rdx, [rip+0xde6dd]
0010c6f3mov esi, 128
0010c6f8call core::slice::index::slice_start_index_len_fail
0010c6fdud2
0010c660
0010c660core::fmt::num::_<impl core::fmt::UpperHex for i8>::fmt:
0010c660sub rsp, 136
0010c667movzx ecx, [rdi]
0010c66amov edx, 129
0010c66fmov eax, 48
0010c674mov r8l, ecx
0010c677nop [rax+rax]
0010c680
0010c680loc_10c680:
0010c680mov rdi, rdx
0010c683mov edx, ecx
0010c685and dl, 15
0010c688shr r8b, 4
0010c68ccmp dl, 10
0010c68fmov r9l, 55
0010c695cmovb r9l, eax
0010c699add r9b, dl
0010c69cmov [rsp+rdi+6], r9b
0010c6a1lea rdx, [rdi-1]
0010c6a5cmp cl, 16
0010c6a8mov ecx, r8l
0010c6abjae 0x10c680
0010c6adadd rdi, -2
0010c6b1cmp rdi, 128
0010c6b8ja 0x10c6ec
0010c6bamov r9l, 129
0010c6c0sub r9, rdx
0010c6c3lea r8, [rsp+rdi]
0010c6c7add r8, 8
0010c6cblea rdx, [rip-0x7dad8]
0010c6d2mov ecx, 2
0010c6d7mov rdi, rsi
0010c6damov esi, 1
0010c6dfcall core::fmt::Formatter::pad_integral
0010c6e4add rsp, 136
0010c6ebret
0010c6ec
0010c6ecloc_10c6ec:
0010c6eclea rdx, [rip+0xde6dd]
0010c6f3mov esi, 128
0010c6f8call core::slice::index::slice_start_index_len_fail
0010c6fdud2
0010c660
0010c6ff
0010c6ff // align 0x10
0010c6ff // align 0x10
0010c700
0010c700_<core::time::Duration as core::fmt::Debug>::fmt:
0010c700push rax
0010c701mov r9l, [rsi+52]
0010c705and r9, 1
0010c709lea rax, [rip-0x7b418]
0010c710lea r8, [rip-0x7d4ce]
0010c717cmove r8, rax
0010c71bmov rax, [rdi]
0010c71emov edx, [rdi+8]
0010c721test rax, rax
0010c724je 0x10c73c
0010c726lea r10, [rip-0x7c416]
0010c72dmov rdi, rsi
0010c730mov rsi, rax
0010c733mov ecx, 0x5f5e100
0010c738push 1
0010c73ajmp 0x10c79c
0010c73c
0010c73cloc_10c73c:
0010c73ccmp edx, 0xf423f
0010c742jbe 0x10c76d
0010c744imul rax, rdx, 0x431bde83
0010c74bshr rax, 50
0010c74fimul ecx, eax, 0xf4240
0010c755sub edx, ecx
0010c757lea r10, [rip-0xc89b6]
0010c75emov rdi, rsi
0010c761mov rsi, rax
0010c764mov ecx, 0x186a0
0010c769push 2
0010c76bjmp 0x10c79c
0010c76d
0010c76dloc_10c76d:
0010c76dcmp edx, 999
0010c773jbe 0x10c7a9
0010c775imul rax, rdx, 0x10624dd3
0010c77cshr rax, 38
0010c780imul ecx, eax, 1000
0010c786sub edx, ecx
0010c788lea r10, [rip-0xc89ea]
0010c78fmov rdi, rsi
0010c792mov rsi, rax
0010c795mov ecx, 100
0010c79apush 3
0010c79c
0010c79cloc_10c79c:
0010c79cpush r10
0010c79e
0010c79eloc_10c79e:
0010c79ecall _<core::time::Duration as core::fmt::Debug>::fmt::fmt_decimal
0010c7a3add rsp, 16
0010c7a7pop rcx
0010c7a8ret
0010c7a9
0010c7a9loc_10c7a9:
0010c7a9lea rax, [rip-0xc8a0d]
0010c7b0mov rdi, rsi
0010c7b3mov rsi, rdx
0010c7b6xor edx, edx
0010c7b8mov ecx, 1
0010c7bdpush 2
0010c7bfpush rax
0010c7c0jmp 0x10c79e
0010c700
0010c700_<core::time::Duration as core::fmt::Debug>::fmt:
0010c700push rax
0010c701mov r9l, [rsi+52]
0010c705and r9, 1
0010c709lea rax, [rip-0x7b418]
0010c710lea r8, [rip-0x7d4ce]
0010c717cmove r8, rax
0010c71bmov rax, [rdi]
0010c71emov edx, [rdi+8]
0010c721test rax, rax
0010c724je 0x10c73c
0010c726lea r10, [rip-0x7c416]
0010c72dmov rdi, rsi
0010c730mov rsi, rax
0010c733mov ecx, 0x5f5e100
0010c738push 1
0010c73ajmp 0x10c79c
0010c73c
0010c73cloc_10c73c:
0010c73ccmp edx, 0xf423f
0010c742jbe 0x10c76d
0010c744imul rax, rdx, 0x431bde83
0010c74bshr rax, 50
0010c74fimul ecx, eax, 0xf4240
0010c755sub edx, ecx
0010c757lea r10, [rip-0xc89b6]
0010c75emov rdi, rsi
0010c761mov rsi, rax
0010c764mov ecx, 0x186a0
0010c769push 2
0010c76bjmp 0x10c79c
0010c76d
0010c76dloc_10c76d:
0010c76dcmp edx, 999
0010c773jbe 0x10c7a9
0010c775imul rax, rdx, 0x10624dd3
0010c77cshr rax, 38
0010c780imul ecx, eax, 1000
0010c786sub edx, ecx
0010c788lea r10, [rip-0xc89ea]
0010c78fmov rdi, rsi
0010c792mov rsi, rax
0010c795mov ecx, 100
0010c79apush 3
0010c79c
0010c79cloc_10c79c:
0010c79cpush r10
0010c79e
0010c79eloc_10c79e:
0010c79ecall _<core::time::Duration as core::fmt::Debug>::fmt::fmt_decimal
0010c7a3add rsp, 16
0010c7a7pop rcx
0010c7a8ret
0010c7a9
0010c7a9loc_10c7a9:
0010c7a9lea rax, [rip-0xc8a0d]
0010c7b0mov rdi, rsi
0010c7b3mov rsi, rdx
0010c7b6xor edx, edx
0010c7b8mov ecx, 1
0010c7bdpush 2
0010c7bfpush rax
0010c7c0jmp 0x10c79e
0010c700
0010c7c2
0010c7c2 // align 0x10
0010c7c2 // align 0x10
0010c7d0
0010c7d0_<core::time::Duration as core::fmt::Debug>::fmt::fmt_decimal:
0010c7d0push rbp
0010c7d1push r15
0010c7d3push r14
0010c7d5push r13
0010c7d7push r12
0010c7d9push rbx
0010c7dasub rsp, 136
0010c7e1mov rbx, rdi
0010c7e4mov r11, [rsp+200]
0010c7ecmov r14, [rsp+192]
0010c7f4mov [rsp+56], r8
0010c7f9mov [rsp+64], r9
0010c7femov [rsp+72], r14
0010c803mov [rsp+80], r11
0010c808mov rax, 0x3030303030303030
0010c812mov [rsp+8], rax
0010c817mov [rsp+16], 48
0010c81cmov r8, [rdi+16]
0010c820mov rdi, [rdi+24]
0010c824test edx, edx
0010c826je 0x10ca46
0010c82ctest r8, r8
0010c82fmov r10l, 9
0010c835cmovne r10, rdi
0010c839test r10, r10
0010c83cje 0x10ca4e
0010c842mov eax, edx
0010c844xor edx, edx
0010c846div ecx
0010c848add al, 48
0010c84amov [rsp+8], al
0010c84etest edx, edx
0010c850je 0x10ca75
0010c856mov r15l, ecx
0010c859mov r12l, 0xffffffffcccccccd
0010c85fimul r12, r15
0010c863shr r12, 35
0010c867cmp r10, 1
0010c86bje 0x10c9ec
0010c871cmp ecx, 10
0010c874jb 0x10cd68
0010c87amov eax, edx
0010c87cxor edx, edx
0010c87ediv r12l
0010c881add al, 48
0010c883mov [rsp+9], al
0010c887test edx, edx
0010c889je 0x10ca7d
0010c88fimul r12, r15, 0x51eb851f
0010c896shr r12, 37
0010c89acmp r10, 2
0010c89eje 0x10c9ec
0010c8a4cmp ecx, 100
0010c8a7jb 0x10cd68
0010c8admov eax, edx
0010c8afxor edx, edx
0010c8b1div r12l
0010c8b4add al, 48
0010c8b6mov [rsp+10], al
0010c8batest edx, edx
0010c8bcje 0x10ca85
0010c8c2imul r12, r15, 0x10624dd3
0010c8c9shr r12, 38
0010c8cdcmp r10, 3
0010c8d1je 0x10c9ec
0010c8d7cmp ecx, 1000
0010c8ddjb 0x10cd68
0010c8e3mov eax, edx
0010c8e5xor edx, edx
0010c8e7div r12l
0010c8eaadd al, 48
0010c8ecmov [rsp+11], al
0010c8f0test edx, edx
0010c8f2je 0x10ca8d
0010c8f8mov r12l, 0xffffffffd1b71759
0010c8feimul r12, r15
0010c902shr r12, 45
0010c906cmp r10, 4
0010c90aje 0x10c9ec
0010c910cmp ecx, 10000
0010c916jb 0x10cd68
0010c91cmov eax, edx
0010c91exor edx, edx
0010c920div r12l
0010c923add al, 48
0010c925mov [rsp+12], al
0010c929test edx, edx
0010c92bje 0x10ca95
0010c931mov eax, ecx
0010c933shr eax, 5
0010c936imul r12, rax, 0xa7c5ac5
0010c93dshr r12, 39
0010c941cmp r10, 5
0010c945je 0x10c9ec
0010c94bcmp ecx, 0x186a0
0010c951jb 0x10cd68
0010c957mov eax, edx
0010c959xor edx, edx
0010c95bdiv r12l
0010c95eadd al, 48
0010c960mov [rsp+13], al
0010c964test edx, edx
0010c966je 0x10ca9d
0010c96cimul r12, r15, 0x431bde83
0010c973shr r12, 50
0010c977cmp r10, 6
0010c97bje 0x10c9ec
0010c97dcmp ecx, 0xf4240
0010c983jb 0x10cd68
0010c989mov eax, edx
0010c98bxor edx, edx
0010c98ddiv r12w
0010c991add al, 48
0010c993mov [rsp+14], al
0010c997test dx, dx
0010c99aje 0x10caa5
0010c9a0imul r12, r15, 0x6b5fca6b
0010c9a7shr r12, 54
0010c9abcmp r10, 7
0010c9afje 0x10c9e9
0010c9b1cmp ecx, 0x989680
0010c9b7jb 0x10cd68
0010c9bdmov eax, edx
0010c9bfxor edx, edx
0010c9c1div r12w
0010c9c5add al, 48
0010c9c7mov [rsp+15], al
0010c9cbtest dx, dx
0010c9ceje 0x10caad
0010c9d4imul r12, r15, 0x55e63b89
0010c9dbshr r12, 57
0010c9dfcmp r10, 8
0010c9e3jne 0x10cab5
0010c9e9
0010c9e9loc_10c9e9:
0010c9e9movzx edx, dx
0010c9ec
0010c9ecloc_10c9ec:
0010c9ecmov [rsp+24], r10
0010c9f1lea eax, [r12+4*r12]
0010c9f5cmp edx, eax
0010c9f7jb 0x10cada
0010c9fdlea rax, [r10-1]
0010ca01mov ecx, 48
0010ca06nop [rax+rax]
0010ca10
0010ca10loc_10ca10:
0010ca10mov r15, rax
0010ca13movzx edx, [rsp+rax+8]
0010ca18lea r12l, [rdx+1]
0010ca1cadd rax, -1
0010ca20setb bpl
0010ca24movzx r12l, r12b
0010ca28cmp dl, 57
0010ca2bcmovae r12l, ecx
0010ca2fmov [rsp+r15+8], r12b
0010ca34jb 0x10ca3b
0010ca36test bpl, bpl
0010ca39jne 0x10ca10
0010ca3b
0010ca3bloc_10ca3b:
0010ca3bcmp dl, 56
0010ca3ejbe 0x10cada
0010ca44jmp 0x10ca63
0010ca46
0010ca46loc_10ca46:
0010ca46xor r10l, r10l
0010ca49jmp 0x10cad5
0010ca4e
0010ca4eloc_10ca4e:
0010ca4emov [rsp+24], 0
0010ca57lea eax, [rcx+4*rcx]
0010ca5acmp eax, edx
0010ca5cjbe 0x10ca63
0010ca5exor r10l, r10l
0010ca61jmp 0x10cada
0010ca63
0010ca63loc_10ca63:
0010ca63inc rsi
0010ca66jne 0x10cada
0010ca68mov [rsp+32], 0
0010ca71mov al, 1
0010ca73jmp 0x10caea
0010ca75
0010ca75loc_10ca75:
0010ca75mov r10l, 1
0010ca7bjmp 0x10cad5
0010ca7d
0010ca7dloc_10ca7d:
0010ca7dmov r10l, 2
0010ca83jmp 0x10cad5
0010ca85
0010ca85loc_10ca85:
0010ca85mov r10l, 3
0010ca8bjmp 0x10cad5
0010ca8d
0010ca8dloc_10ca8d:
0010ca8dmov r10l, 4
0010ca93jmp 0x10cad5
0010ca95
0010ca95loc_10ca95:
0010ca95mov r10l, 5
0010ca9bjmp 0x10cad5
0010ca9d
0010ca9dloc_10ca9d:
0010ca9dmov r10l, 6
0010caa3jmp 0x10cad5
0010caa5
0010caa5loc_10caa5:
0010caa5mov r10l, 7
0010caabjmp 0x10cad5
0010caad
0010caadloc_10caad:
0010caadmov r10l, 8
0010cab3jmp 0x10cad5
0010cab5
0010cab5loc_10cab5:
0010cab5cmp ecx, 0x5f5e100
0010cabbjb 0x10cd68
0010cac1mov eax, edx
0010cac3xor edx, edx
0010cac5div r12w
0010cac9add al, 48
0010cacbmov [rsp+16], al
0010cacfmov r10l, 9
0010cad5
0010cad5loc_10cad5:
0010cad5mov [rsp+24], r10
0010cada
0010cadaloc_10cada:
0010cadamov [rsp+40], rsi
0010cadfmov [rsp+32], 1
0010cae8xor eax, eax
0010caea
0010caealoc_10caea:
0010caeacmp rdi, 9
0010caeemov ecx, 9
0010caf3cmovb rcx, rdi
0010caf7test r8, r8
0010cafacmove rcx, r10
0010cafemov [rsp+48], rcx
0010cb03lea rdx, [rsp+32]
0010cb08mov [rsp+88], rdx
0010cb0dlea rdx, [rsp+56]
0010cb12mov [rsp+96], rdx
0010cb17lea rdx, [rsp+48]
0010cb1cmov [rsp+104], rdx
0010cb21lea rdx, [rsp+8]
0010cb26mov [rsp+112], rdx
0010cb2blea rdx, [rsp+24]
0010cb30mov [rsp+120], rdx
0010cb35lea rdx, [rsp+72]
0010cb3amov [rsp+128], rdx
0010cb42cmp [rbx], 0
0010cb46je 0x10ccae
0010cb4ccmp r11, 1
0010cb50jne 0x10cb59
0010cb52xor r12l, r12l
0010cb55xor edx, edx
0010cb57jmp 0x10cbc0
0010cb59
0010cb59loc_10cb59:
0010cb59mov rdx, r11
0010cb5cand rdx, -2
0010cb60pxor x0, x0
0010cb64xor r15l, r15l
0010cb67movdqa x1, [rip-0xd428f]
0010cb6fmovdqa x2, [rip-0xd4287]
0010cb77nop [rax+rax]
0010cb80
0010cb80loc_10cb80:
0010cb80movzx ebp, [r14+r15]
0010cb85movd x3, ebp
0010cb89pcmpgtb x3, x1
0010cb8dpunpcklbw x3, x3
0010cb91pshuflw x3, x3, -44
0010cb96pshufd x3, x3, -44
0010cb9bpand x3, x2
0010cb9fpaddq x0, x3
0010cba3add r15, 2
0010cba7cmp rdx, r15
0010cbaajne 0x10cb80
0010cbacpshufd x1, x0, -18
0010cbb1paddq x1, x0
0010cbb5movq r12, x1
0010cbbacmp rdx, r11
0010cbbdje 0x10cbd7
0010cbbfnop
0010cbc0
0010cbc0loc_10cbc0:
0010cbc0xor r15l, r15l
0010cbc3cmp [r14+rdx], -64
0010cbc8setge r15b
0010cbccadd r12, r15
0010cbcfinc rdx
0010cbd2cmp r11, rdx
0010cbd5jne 0x10cbc0
0010cbd7
0010cbd7loc_10cbd7:
0010cbd7mov r15, [rbx+8]
0010cbdbadd r12, r9
0010cbdemov edx, 20
0010cbe3test al, al
0010cbe5jne 0x10cc79
0010cbebtest rsi, rsi
0010cbeeje 0x10cc74
0010cbf4mov r9, rsi
0010cbf7mov rdx, 0xdbe6fecebdedd5bf
0010cc01mov rax, rsi
0010cc04mul rdx
0010cc07shr r9, 10
0010cc0bshr rdx, 33
0010cc0fxor eax, eax
0010cc11cmp r9, 0x9502f9
0010cc18mov r9l, 10
0010cc1ecmovb r9l, eax
0010cc22cmovb rdx, rsi
0010cc26cmp rdx, 0x186a0
0010cc2djb 0x10cc4b
0010cc2fshr rdx, 5
0010cc33mov rsi, 0xa7c5ac471b47843
0010cc3dmov rax, rdx
0010cc40mul rsi
0010cc43shr rdx, 7
0010cc47or r9l, 5
0010cc4b
0010cc4bloc_10cc4b:
0010cc4blea eax, [rdx+0x5fff6]
0010cc51lea esi, [rdx+0x7ff9c]
0010cc57and esi, eax
0010cc59lea eax, [rdx+0xdfc18]
0010cc5fadd edx, 0x7d8f0
0010cc65and edx, eax
0010cc67xor edx, esi
0010cc69shr edx, 17
0010cc6cadd edx, r9l
0010cc6finc rdx
0010cc72jmp 0x10cc79
0010cc74
0010cc74loc_10cc74:
0010cc74mov edx, 1
0010cc79
0010cc79loc_10cc79:
0010cc79test r8, r8
0010cc7ccmove rdi, r10
0010cc80inc rdi
0010cc83test rcx, rcx
0010cc86cmove rdi, rcx
0010cc8aadd rdi, rdx
0010cc8dadd r12, rdi
0010cc90sub r15, r12
0010cc93jbe 0x10ccae
0010cc95movzx eax, [rbx+56]
0010cc99lea rcx, [rip-0xcf4e0]
0010cca0movsxd rax, [rcx+4*rax]
0010cca4add rax, rcx
0010cca7jmp rax
0010cca9xor r13l, r13l
0010ccacjmp 0x10ccd4
0010ccae
0010ccaeloc_10ccae:
0010ccaelea rdi, [rsp+88]
0010ccb3mov rsi, rbx
0010ccb6call _<core::time::Duration as core::fmt::Debug>::fmt::fmt_decimal::_{{closure}}
0010ccbbjmp 0x10cd56
0010ccc0mov r13, r15
0010ccc3xor r15l, r15l
0010ccc6jmp 0x10ccd4
0010ccc8mov r13, r15
0010cccbshr r13, 1
0010ccceinc r15
0010ccd1shr r15, 1
0010ccd4
0010ccd4loc_10ccd4:
0010ccd4mov r14, [rbx+32]
0010ccd8mov r12, [rbx+40]
0010ccdcmov ebp, [rbx+48]
0010ccdfinc r13
0010cce2nop [rax+rax]
0010ccf0
0010ccf0loc_10ccf0:
0010ccf0dec r13
0010ccf3je 0x10cd05
0010ccf5mov rdi, r14
0010ccf8mov esi, ebp
0010ccfacall [r12+32]
0010ccfftest al, al
0010cd01je 0x10ccf0
0010cd03jmp 0x10cd16
0010cd05
0010cd05loc_10cd05:
0010cd05lea rdi, [rsp+88]
0010cd0amov rsi, rbx
0010cd0dcall _<core::time::Duration as core::fmt::Debug>::fmt::fmt_decimal::_{{closure}}
0010cd12test al, al
0010cd14je 0x10cd1a
0010cd16
0010cd16loc_10cd16:
0010cd16mov al, 1
0010cd18jmp 0x10cd56
0010cd1a
0010cd1aloc_10cd1a:
0010cd1amov r13, r15
0010cd1dneg r13
0010cd20mov rbx, -1
0010cd27nop [rax+rax]
0010cd30
0010cd30loc_10cd30:
0010cd30lea rax, [rbx+r13]
0010cd34cmp rax, -1
0010cd38je 0x10cd4d
0010cd3amov rdi, r14
0010cd3dmov esi, ebp
0010cd3fcall [r12+32]
0010cd44inc rbx
0010cd47test al, al
0010cd49je 0x10cd30
0010cd4bjmp 0x10cd50
0010cd4d
0010cd4dloc_10cd4d:
0010cd4dmov rbx, r15
0010cd50
0010cd50loc_10cd50:
0010cd50cmp rbx, r15
0010cd53setb al
0010cd56
0010cd56loc_10cd56:
0010cd56add rsp, 136
0010cd5dpop rbx
0010cd5epop r12
0010cd60pop r13
0010cd62pop r14
0010cd64pop r15
0010cd66pop rbp
0010cd67ret
0010cd68
0010cd68loc_10cd68:
0010cd68lea rdi, [rip-0xc95ef]
0010cd6flea rdx, [rip+0xde36a]
0010cd76mov esi, 25
0010cd7bcall core::panicking::panic
0010cd80ud2
0010c7d0
0010c7d0_<core::time::Duration as core::fmt::Debug>::fmt::fmt_decimal:
0010c7d0push rbp
0010c7d1push r15
0010c7d3push r14
0010c7d5push r13
0010c7d7push r12
0010c7d9push rbx
0010c7dasub rsp, 136
0010c7e1mov rbx, rdi
0010c7e4mov r11, [rsp+200]
0010c7ecmov r14, [rsp+192]
0010c7f4mov [rsp+56], r8
0010c7f9mov [rsp+64], r9
0010c7femov [rsp+72], r14
0010c803mov [rsp+80], r11
0010c808mov rax, 0x3030303030303030
0010c812mov [rsp+8], rax
0010c817mov [rsp+16], 48
0010c81cmov r8, [rdi+16]
0010c820mov rdi, [rdi+24]
0010c824test edx, edx
0010c826je 0x10ca46
0010c82ctest r8, r8
0010c82fmov r10l, 9
0010c835cmovne r10, rdi
0010c839test r10, r10
0010c83cje 0x10ca4e
0010c842mov eax, edx
0010c844xor edx, edx
0010c846div ecx
0010c848add al, 48
0010c84amov [rsp+8], al
0010c84etest edx, edx
0010c850je 0x10ca75
0010c856mov r15l, ecx
0010c859mov r12l, 0xffffffffcccccccd
0010c85fimul r12, r15
0010c863shr r12, 35
0010c867cmp r10, 1
0010c86bje 0x10c9ec
0010c871cmp ecx, 10
0010c874jb 0x10cd68
0010c87amov eax, edx
0010c87cxor edx, edx
0010c87ediv r12l
0010c881add al, 48
0010c883mov [rsp+9], al
0010c887test edx, edx
0010c889je 0x10ca7d
0010c88fimul r12, r15, 0x51eb851f
0010c896shr r12, 37
0010c89acmp r10, 2
0010c89eje 0x10c9ec
0010c8a4cmp ecx, 100
0010c8a7jb 0x10cd68
0010c8admov eax, edx
0010c8afxor edx, edx
0010c8b1div r12l
0010c8b4add al, 48
0010c8b6mov [rsp+10], al
0010c8batest edx, edx
0010c8bcje 0x10ca85
0010c8c2imul r12, r15, 0x10624dd3
0010c8c9shr r12, 38
0010c8cdcmp r10, 3
0010c8d1je 0x10c9ec
0010c8d7cmp ecx, 1000
0010c8ddjb 0x10cd68
0010c8e3mov eax, edx
0010c8e5xor edx, edx
0010c8e7div r12l
0010c8eaadd al, 48
0010c8ecmov [rsp+11], al
0010c8f0test edx, edx
0010c8f2je 0x10ca8d
0010c8f8mov r12l, 0xffffffffd1b71759
0010c8feimul r12, r15
0010c902shr r12, 45
0010c906cmp r10, 4
0010c90aje 0x10c9ec
0010c910cmp ecx, 10000
0010c916jb 0x10cd68
0010c91cmov eax, edx
0010c91exor edx, edx
0010c920div r12l
0010c923add al, 48
0010c925mov [rsp+12], al
0010c929test edx, edx
0010c92bje 0x10ca95
0010c931mov eax, ecx
0010c933shr eax, 5
0010c936imul r12, rax, 0xa7c5ac5
0010c93dshr r12, 39
0010c941cmp r10, 5
0010c945je 0x10c9ec
0010c94bcmp ecx, 0x186a0
0010c951jb 0x10cd68
0010c957mov eax, edx
0010c959xor edx, edx
0010c95bdiv r12l
0010c95eadd al, 48
0010c960mov [rsp+13], al
0010c964test edx, edx
0010c966je 0x10ca9d
0010c96cimul r12, r15, 0x431bde83
0010c973shr r12, 50
0010c977cmp r10, 6
0010c97bje 0x10c9ec
0010c97dcmp ecx, 0xf4240
0010c983jb 0x10cd68
0010c989mov eax, edx
0010c98bxor edx, edx
0010c98ddiv r12w
0010c991add al, 48
0010c993mov [rsp+14], al
0010c997test dx, dx
0010c99aje 0x10caa5
0010c9a0imul r12, r15, 0x6b5fca6b
0010c9a7shr r12, 54
0010c9abcmp r10, 7
0010c9afje 0x10c9e9
0010c9b1cmp ecx, 0x989680
0010c9b7jb 0x10cd68
0010c9bdmov eax, edx
0010c9bfxor edx, edx
0010c9c1div r12w
0010c9c5add al, 48
0010c9c7mov [rsp+15], al
0010c9cbtest dx, dx
0010c9ceje 0x10caad
0010c9d4imul r12, r15, 0x55e63b89
0010c9dbshr r12, 57
0010c9dfcmp r10, 8
0010c9e3jne 0x10cab5
0010c9e9
0010c9e9loc_10c9e9:
0010c9e9movzx edx, dx
0010c9ec
0010c9ecloc_10c9ec:
0010c9ecmov [rsp+24], r10
0010c9f1lea eax, [r12+4*r12]
0010c9f5cmp edx, eax
0010c9f7jb 0x10cada
0010c9fdlea rax, [r10-1]
0010ca01mov ecx, 48
0010ca06nop [rax+rax]
0010ca10
0010ca10loc_10ca10:
0010ca10mov r15, rax
0010ca13movzx edx, [rsp+rax+8]
0010ca18lea r12l, [rdx+1]
0010ca1cadd rax, -1
0010ca20setb bpl
0010ca24movzx r12l, r12b
0010ca28cmp dl, 57
0010ca2bcmovae r12l, ecx
0010ca2fmov [rsp+r15+8], r12b
0010ca34jb 0x10ca3b
0010ca36test bpl, bpl
0010ca39jne 0x10ca10
0010ca3b
0010ca3bloc_10ca3b:
0010ca3bcmp dl, 56
0010ca3ejbe 0x10cada
0010ca44jmp 0x10ca63
0010ca46
0010ca46loc_10ca46:
0010ca46xor r10l, r10l
0010ca49jmp 0x10cad5
0010ca4e
0010ca4eloc_10ca4e:
0010ca4emov [rsp+24], 0
0010ca57lea eax, [rcx+4*rcx]
0010ca5acmp eax, edx
0010ca5cjbe 0x10ca63
0010ca5exor r10l, r10l
0010ca61jmp 0x10cada
0010ca63
0010ca63loc_10ca63:
0010ca63inc rsi
0010ca66jne 0x10cada
0010ca68mov [rsp+32], 0
0010ca71mov al, 1
0010ca73jmp 0x10caea
0010ca75
0010ca75loc_10ca75:
0010ca75mov r10l, 1
0010ca7bjmp 0x10cad5
0010ca7d
0010ca7dloc_10ca7d:
0010ca7dmov r10l, 2
0010ca83jmp 0x10cad5
0010ca85
0010ca85loc_10ca85:
0010ca85mov r10l, 3
0010ca8bjmp 0x10cad5
0010ca8d
0010ca8dloc_10ca8d:
0010ca8dmov r10l, 4
0010ca93jmp 0x10cad5
0010ca95
0010ca95loc_10ca95:
0010ca95mov r10l, 5
0010ca9bjmp 0x10cad5
0010ca9d
0010ca9dloc_10ca9d:
0010ca9dmov r10l, 6
0010caa3jmp 0x10cad5
0010caa5
0010caa5loc_10caa5:
0010caa5mov r10l, 7
0010caabjmp 0x10cad5
0010caad
0010caadloc_10caad:
0010caadmov r10l, 8
0010cab3jmp 0x10cad5
0010cab5
0010cab5loc_10cab5:
0010cab5cmp ecx, 0x5f5e100
0010cabbjb 0x10cd68
0010cac1mov eax, edx
0010cac3xor edx, edx
0010cac5div r12w
0010cac9add al, 48
0010cacbmov [rsp+16], al
0010cacfmov r10l, 9
0010cad5
0010cad5loc_10cad5:
0010cad5mov [rsp+24], r10
0010cada
0010cadaloc_10cada:
0010cadamov [rsp+40], rsi
0010cadfmov [rsp+32], 1
0010cae8xor eax, eax
0010caea
0010caealoc_10caea:
0010caeacmp rdi, 9
0010caeemov ecx, 9
0010caf3cmovb rcx, rdi
0010caf7test r8, r8
0010cafacmove rcx, r10
0010cafemov [rsp+48], rcx
0010cb03lea rdx, [rsp+32]
0010cb08mov [rsp+88], rdx
0010cb0dlea rdx, [rsp+56]
0010cb12mov [rsp+96], rdx
0010cb17lea rdx, [rsp+48]
0010cb1cmov [rsp+104], rdx
0010cb21lea rdx, [rsp+8]
0010cb26mov [rsp+112], rdx
0010cb2blea rdx, [rsp+24]
0010cb30mov [rsp+120], rdx
0010cb35lea rdx, [rsp+72]
0010cb3amov [rsp+128], rdx
0010cb42cmp [rbx], 0
0010cb46je 0x10ccae
0010cb4ccmp r11, 1
0010cb50jne 0x10cb59
0010cb52xor r12l, r12l
0010cb55xor edx, edx
0010cb57jmp 0x10cbc0
0010cb59
0010cb59loc_10cb59:
0010cb59mov rdx, r11
0010cb5cand rdx, -2
0010cb60pxor x0, x0
0010cb64xor r15l, r15l
0010cb67movdqa x1, [rip-0xd428f]
0010cb6fmovdqa x2, [rip-0xd4287]
0010cb77nop [rax+rax]
0010cb80
0010cb80loc_10cb80:
0010cb80movzx ebp, [r14+r15]
0010cb85movd x3, ebp
0010cb89pcmpgtb x3, x1
0010cb8dpunpcklbw x3, x3
0010cb91pshuflw x3, x3, -44
0010cb96pshufd x3, x3, -44
0010cb9bpand x3, x2
0010cb9fpaddq x0, x3
0010cba3add r15, 2
0010cba7cmp rdx, r15
0010cbaajne 0x10cb80
0010cbacpshufd x1, x0, -18
0010cbb1paddq x1, x0
0010cbb5movq r12, x1
0010cbbacmp rdx, r11
0010cbbdje 0x10cbd7
0010cbbfnop
0010cbc0
0010cbc0loc_10cbc0:
0010cbc0xor r15l, r15l
0010cbc3cmp [r14+rdx], -64
0010cbc8setge r15b
0010cbccadd r12, r15
0010cbcfinc rdx
0010cbd2cmp r11, rdx
0010cbd5jne 0x10cbc0
0010cbd7
0010cbd7loc_10cbd7:
0010cbd7mov r15, [rbx+8]
0010cbdbadd r12, r9
0010cbdemov edx, 20
0010cbe3test al, al
0010cbe5jne 0x10cc79
0010cbebtest rsi, rsi
0010cbeeje 0x10cc74
0010cbf4mov r9, rsi
0010cbf7mov rdx, 0xdbe6fecebdedd5bf
0010cc01mov rax, rsi
0010cc04mul rdx
0010cc07shr r9, 10
0010cc0bshr rdx, 33
0010cc0fxor eax, eax
0010cc11cmp r9, 0x9502f9
0010cc18mov r9l, 10
0010cc1ecmovb r9l, eax
0010cc22cmovb rdx, rsi
0010cc26cmp rdx, 0x186a0
0010cc2djb 0x10cc4b
0010cc2fshr rdx, 5
0010cc33mov rsi, 0xa7c5ac471b47843
0010cc3dmov rax, rdx
0010cc40mul rsi
0010cc43shr rdx, 7
0010cc47or r9l, 5
0010cc4b
0010cc4bloc_10cc4b:
0010cc4blea eax, [rdx+0x5fff6]
0010cc51lea esi, [rdx+0x7ff9c]
0010cc57and esi, eax
0010cc59lea eax, [rdx+0xdfc18]
0010cc5fadd edx, 0x7d8f0
0010cc65and edx, eax
0010cc67xor edx, esi
0010cc69shr edx, 17
0010cc6cadd edx, r9l
0010cc6finc rdx
0010cc72jmp 0x10cc79
0010cc74
0010cc74loc_10cc74:
0010cc74mov edx, 1
0010cc79
0010cc79loc_10cc79:
0010cc79test r8, r8
0010cc7ccmove rdi, r10
0010cc80inc rdi
0010cc83test rcx, rcx
0010cc86cmove rdi, rcx
0010cc8aadd rdi, rdx
0010cc8dadd r12, rdi
0010cc90sub r15, r12
0010cc93jbe 0x10ccae
0010cc95movzx eax, [rbx+56]
0010cc99lea rcx, [rip-0xcf4e0]
0010cca0movsxd rax, [rcx+4*rax]
0010cca4add rax, rcx
0010cca7jmp rax
0010cca9xor r13l, r13l
0010ccacjmp 0x10ccd4
0010ccae
0010ccaeloc_10ccae:
0010ccaelea rdi, [rsp+88]
0010ccb3mov rsi, rbx
0010ccb6call _<core::time::Duration as core::fmt::Debug>::fmt::fmt_decimal::_{{closure}}
0010ccbbjmp 0x10cd56
0010ccc0mov r13, r15
0010ccc3xor r15l, r15l
0010ccc6jmp 0x10ccd4
0010ccc8mov r13, r15
0010cccbshr r13, 1
0010ccceinc r15
0010ccd1shr r15, 1
0010ccd4
0010ccd4loc_10ccd4:
0010ccd4mov r14, [rbx+32]
0010ccd8mov r12, [rbx+40]
0010ccdcmov ebp, [rbx+48]
0010ccdfinc r13
0010cce2nop [rax+rax]
0010ccf0
0010ccf0loc_10ccf0:
0010ccf0dec r13
0010ccf3je 0x10cd05
0010ccf5mov rdi, r14
0010ccf8mov esi, ebp
0010ccfacall [r12+32]
0010ccfftest al, al
0010cd01je 0x10ccf0
0010cd03jmp 0x10cd16
0010cd05
0010cd05loc_10cd05:
0010cd05lea rdi, [rsp+88]
0010cd0amov rsi, rbx
0010cd0dcall _<core::time::Duration as core::fmt::Debug>::fmt::fmt_decimal::_{{closure}}
0010cd12test al, al
0010cd14je 0x10cd1a
0010cd16
0010cd16loc_10cd16:
0010cd16mov al, 1
0010cd18jmp 0x10cd56
0010cd1a
0010cd1aloc_10cd1a:
0010cd1amov r13, r15
0010cd1dneg r13
0010cd20mov rbx, -1
0010cd27nop [rax+rax]
0010cd30
0010cd30loc_10cd30:
0010cd30lea rax, [rbx+r13]
0010cd34cmp rax, -1
0010cd38je 0x10cd4d
0010cd3amov rdi, r14
0010cd3dmov esi, ebp
0010cd3fcall [r12+32]
0010cd44inc rbx
0010cd47test al, al
0010cd49je 0x10cd30
0010cd4bjmp 0x10cd50
0010cd4d
0010cd4dloc_10cd4d:
0010cd4dmov rbx, r15
0010cd50
0010cd50loc_10cd50:
0010cd50cmp rbx, r15
0010cd53setb al
0010cd56
0010cd56loc_10cd56:
0010cd56add rsp, 136
0010cd5dpop rbx
0010cd5epop r12
0010cd60pop r13
0010cd62pop r14
0010cd64pop r15
0010cd66pop rbp
0010cd67ret
0010cd68
0010cd68loc_10cd68:
0010cd68lea rdi, [rip-0xc95ef]
0010cd6flea rdx, [rip+0xde36a]
0010cd76mov esi, 25
0010cd7bcall core::panicking::panic
0010cd80ud2
0010c7d0
0010cd82
0010cd82 // align 0x10
0010cd82 // align 0x10
0010cd90
0010cd90_<core::time::Duration as core::fmt::Debug>::fmt::fmt_decimal::_{{closure}}:
0010cd90push r15
0010cd92push r14
0010cd94push r12
0010cd96push rbx
0010cd97sub rsp, 168
0010cd9emov r12, rsi
0010cda1mov rbx, rdi
0010cda4mov rax, [rdi]
0010cda7cmp [rax], 0
0010cdabje 0x10ce14
0010cdadmov rax, [rax+8]
0010cdb1mov [rsp+120], rax
0010cdb6mov rax, [rbx+8]
0010cdbamov [rsp+64], rax
0010cdbflea rax, [rip-31990]
0010cdc6mov [rsp+72], rax
0010cdcblea rax, [rsp+120]
0010cdd0mov [rsp+80], rax
0010cdd5lea rax, [rip-36204]
0010cddcmov [rsp+88], rax
0010cde1lea rax, [rip+0xdeea8]
0010cde8mov [rsp+8], rax
0010cdedmov [rsp+16], 2
0010cdf6mov [rsp+40], 0
0010cdfflea rax, [rsp+64]
0010ce04mov [rsp+24], rax
0010ce09mov [rsp+32], 2
0010ce12jmp 0x10ce5a
0010ce14
0010ce14loc_10ce14:
0010ce14mov rax, [rbx+8]
0010ce18mov [rsp+64], rax
0010ce1dlea rax, [rip-32084]
0010ce24mov [rsp+72], rax
0010ce29lea rax, [rip+0xde2c8]
0010ce30mov [rsp+8], rax
0010ce35mov [rsp+16], 2
0010ce3emov [rsp+40], 0
0010ce47lea rax, [rsp+64]
0010ce4cmov [rsp+24], rax
0010ce51mov [rsp+32], 1
0010ce5a
0010ce5aloc_10ce5a:
0010ce5amov r14, [r12+32]
0010ce5fmov r15, [r12+40]
0010ce64lea rdx, [rsp+8]
0010ce69mov rdi, r14
0010ce6cmov rsi, r15
0010ce6fcall core::fmt::write
0010ce74mov ecx, eax
0010ce76mov al, 1
0010ce78test cl, cl
0010ce7ajne 0x10cfdc
0010ce80mov rax, [rbx+16]
0010ce84mov rdi, [rax]
0010ce87test rdi, rdi
0010ce8aje 0x10cf86
0010ce90cmp rdi, 10
0010ce94jae 0x10cfeb
0010ce9amov rax, [rbx+24]
0010ce9emov [rsp+152], rax
0010cea6mov [rsp+160], rdi
0010ceaecmp [r12+16], 0
0010ceb4jne 0x10cebc
0010ceb6mov r12, [rbx+32]
0010cebajmp 0x10cec0
0010cebc
0010cebcloc_10cebc:
0010cebcadd r12, 24
0010cec0
0010cec0loc_10cec0:
0010cec0mov rax, [r12]
0010cec4mov [rsp+112], rax
0010cec9lea rax, [rsp+152]
0010ced1mov [rsp+120], rax
0010ced6lea rax, [rip-32269]
0010ceddmov [rsp+128], rax
0010cee5lea rax, [rsp+112]
0010ceeamov [rsp+136], rax
0010cef2lea rax, [rip-37417]
0010cef9mov [rsp+144], rax
0010cf01mov [rsp+8], 2
0010cf0amov [rsp+24], 1
0010cf13mov [rsp+32], 1
0010cf1cmov [rsp+40], 0
0010cf25mov [rsp+48], 48
0010cf2emov [rsp+56], 0
0010cf33lea rax, [rip+0xde1f6]
0010cf3amov [rsp+64], rax
0010cf3fmov [rsp+72], 1
0010cf48lea rax, [rsp+8]
0010cf4dmov [rsp+96], rax
0010cf52mov [rsp+104], 1
0010cf5blea rax, [rsp+120]
0010cf60mov [rsp+80], rax
0010cf65mov [rsp+88], 2
0010cf6elea rdx, [rsp+64]
0010cf73mov rdi, r14
0010cf76mov rsi, r15
0010cf79call core::fmt::write
0010cf7emov ecx, eax
0010cf80mov al, 1
0010cf82test cl, cl
0010cf84jne 0x10cfdc
0010cf86
0010cf86loc_10cf86:
0010cf86mov rax, [rbx+40]
0010cf8amov [rsp+64], rax
0010cf8flea rax, [rip-32454]
0010cf96mov [rsp+72], rax
0010cf9blea rax, [rip+0x1045ee]
0010cfa2mov [rsp+8], rax
0010cfa7mov [rsp+16], 1
0010cfb0mov [rsp+40], 0
0010cfb9lea rax, [rsp+64]
0010cfbemov [rsp+24], rax
0010cfc3mov [rsp+32], 1
0010cfcclea rdx, [rsp+8]
0010cfd1mov rdi, r14
0010cfd4mov rsi, r15
0010cfd7call core::fmt::write
0010cfdc
0010cfdcloc_10cfdc:
0010cfdcadd rsp, 168
0010cfe3pop rbx
0010cfe4pop r12
0010cfe6pop r14
0010cfe8pop r15
0010cfearet
0010cfeb
0010cfebloc_10cfeb:
0010cfeblea rdx, [rip+0xde126]
0010cff2mov esi, 9
0010cff7call core::slice::index::slice_end_index_len_fail
0010cffcud2
0010cd90
0010cd90_<core::time::Duration as core::fmt::Debug>::fmt::fmt_decimal::_{{closure}}:
0010cd90push r15
0010cd92push r14
0010cd94push r12
0010cd96push rbx
0010cd97sub rsp, 168
0010cd9emov r12, rsi
0010cda1mov rbx, rdi
0010cda4mov rax, [rdi]
0010cda7cmp [rax], 0
0010cdabje 0x10ce14
0010cdadmov rax, [rax+8]
0010cdb1mov [rsp+120], rax
0010cdb6mov rax, [rbx+8]
0010cdbamov [rsp+64], rax
0010cdbflea rax, [rip-31990]
0010cdc6mov [rsp+72], rax
0010cdcblea rax, [rsp+120]
0010cdd0mov [rsp+80], rax
0010cdd5lea rax, [rip-36204]
0010cddcmov [rsp+88], rax
0010cde1lea rax, [rip+0xdeea8]
0010cde8mov [rsp+8], rax
0010cdedmov [rsp+16], 2
0010cdf6mov [rsp+40], 0
0010cdfflea rax, [rsp+64]
0010ce04mov [rsp+24], rax
0010ce09mov [rsp+32], 2
0010ce12jmp 0x10ce5a
0010ce14
0010ce14loc_10ce14:
0010ce14mov rax, [rbx+8]
0010ce18mov [rsp+64], rax
0010ce1dlea rax, [rip-32084]
0010ce24mov [rsp+72], rax
0010ce29lea rax, [rip+0xde2c8]
0010ce30mov [rsp+8], rax
0010ce35mov [rsp+16], 2
0010ce3emov [rsp+40], 0
0010ce47lea rax, [rsp+64]
0010ce4cmov [rsp+24], rax
0010ce51mov [rsp+32], 1
0010ce5a
0010ce5aloc_10ce5a:
0010ce5amov r14, [r12+32]
0010ce5fmov r15, [r12+40]
0010ce64lea rdx, [rsp+8]
0010ce69mov rdi, r14
0010ce6cmov rsi, r15
0010ce6fcall core::fmt::write
0010ce74mov ecx, eax
0010ce76mov al, 1
0010ce78test cl, cl
0010ce7ajne 0x10cfdc
0010ce80mov rax, [rbx+16]
0010ce84mov rdi, [rax]
0010ce87test rdi, rdi
0010ce8aje 0x10cf86
0010ce90cmp rdi, 10
0010ce94jae 0x10cfeb
0010ce9amov rax, [rbx+24]
0010ce9emov [rsp+152], rax
0010cea6mov [rsp+160], rdi
0010ceaecmp [r12+16], 0
0010ceb4jne 0x10cebc
0010ceb6mov r12, [rbx+32]
0010cebajmp 0x10cec0
0010cebc
0010cebcloc_10cebc:
0010cebcadd r12, 24
0010cec0
0010cec0loc_10cec0:
0010cec0mov rax, [r12]
0010cec4mov [rsp+112], rax
0010cec9lea rax, [rsp+152]
0010ced1mov [rsp+120], rax
0010ced6lea rax, [rip-32269]
0010ceddmov [rsp+128], rax
0010cee5lea rax, [rsp+112]
0010ceeamov [rsp+136], rax
0010cef2lea rax, [rip-37417]
0010cef9mov [rsp+144], rax
0010cf01mov [rsp+8], 2
0010cf0amov [rsp+24], 1
0010cf13mov [rsp+32], 1
0010cf1cmov [rsp+40], 0
0010cf25mov [rsp+48], 48
0010cf2emov [rsp+56], 0
0010cf33lea rax, [rip+0xde1f6]
0010cf3amov [rsp+64], rax
0010cf3fmov [rsp+72], 1
0010cf48lea rax, [rsp+8]
0010cf4dmov [rsp+96], rax
0010cf52mov [rsp+104], 1
0010cf5blea rax, [rsp+120]
0010cf60mov [rsp+80], rax
0010cf65mov [rsp+88], 2
0010cf6elea rdx, [rsp+64]
0010cf73mov rdi, r14
0010cf76mov rsi, r15
0010cf79call core::fmt::write
0010cf7emov ecx, eax
0010cf80mov al, 1
0010cf82test cl, cl
0010cf84jne 0x10cfdc
0010cf86
0010cf86loc_10cf86:
0010cf86mov rax, [rbx+40]
0010cf8amov [rsp+64], rax
0010cf8flea rax, [rip-32454]
0010cf96mov [rsp+72], rax
0010cf9blea rax, [rip+0x1045ee]
0010cfa2mov [rsp+8], rax
0010cfa7mov [rsp+16], 1
0010cfb0mov [rsp+40], 0
0010cfb9lea rax, [rsp+64]
0010cfbemov [rsp+24], rax
0010cfc3mov [rsp+32], 1
0010cfcclea rdx, [rsp+8]
0010cfd1mov rdi, r14
0010cfd4mov rsi, r15
0010cfd7call core::fmt::write
0010cfdc
0010cfdcloc_10cfdc:
0010cfdcadd rsp, 168
0010cfe3pop rbx
0010cfe4pop r12
0010cfe6pop r14
0010cfe8pop r15
0010cfearet
0010cfeb
0010cfebloc_10cfeb:
0010cfeblea rdx, [rip+0xde126]
0010cff2mov esi, 9
0010cff7call core::slice::index::slice_end_index_len_fail
0010cffcud2
0010cd90
0010cffe
0010cffe // align 0x10
0010cffe // align 0x10
0010d000
0010d000core::fmt::num::_<impl core::fmt::LowerHex for i32>::fmt:
0010d000sub rsp, 136
0010d007mov ecx, [rdi]
0010d009mov edx, 129
0010d00emov eax, 48
0010d013mov r8l, ecx
0010d016nop [rax+rax]
0010d020
0010d020loc_10d020:
0010d020mov rdi, rdx
0010d023shr r8l, 4
0010d027mov edx, ecx
0010d029and dl, 15
0010d02ccmp dl, 10
0010d02fmov r9l, 87
0010d035cmovb r9l, eax
0010d039add r9b, dl
0010d03cmov [rsp+rdi+6], r9b
0010d041lea rdx, [rdi-1]
0010d045cmp ecx, 16
0010d048mov ecx, r8l
0010d04bjae 0x10d020
0010d04dadd rdi, -2
0010d051cmp rdi, 128
0010d058ja 0x10d08c
0010d05amov r9l, 129
0010d060sub r9, rdx
0010d063lea r8, [rsp+rdi]
0010d067add r8, 8
0010d06blea rdx, [rip-0x7e478]
0010d072mov ecx, 2
0010d077mov rdi, rsi
0010d07amov esi, 1
0010d07fcall core::fmt::Formatter::pad_integral
0010d084add rsp, 136
0010d08bret
0010d08c
0010d08cloc_10d08c:
0010d08clea rdx, [rip+0xddd3d]
0010d093mov esi, 128
0010d098call core::slice::index::slice_start_index_len_fail
0010d09dud2
0010d000
0010d000core::fmt::num::_<impl core::fmt::LowerHex for i32>::fmt:
0010d000sub rsp, 136
0010d007mov ecx, [rdi]
0010d009mov edx, 129
0010d00emov eax, 48
0010d013mov r8l, ecx
0010d016nop [rax+rax]
0010d020
0010d020loc_10d020:
0010d020mov rdi, rdx
0010d023shr r8l, 4
0010d027mov edx, ecx
0010d029and dl, 15
0010d02ccmp dl, 10
0010d02fmov r9l, 87
0010d035cmovb r9l, eax
0010d039add r9b, dl
0010d03cmov [rsp+rdi+6], r9b
0010d041lea rdx, [rdi-1]
0010d045cmp ecx, 16
0010d048mov ecx, r8l
0010d04bjae 0x10d020
0010d04dadd rdi, -2
0010d051cmp rdi, 128
0010d058ja 0x10d08c
0010d05amov r9l, 129
0010d060sub r9, rdx
0010d063lea r8, [rsp+rdi]
0010d067add r8, 8
0010d06blea rdx, [rip-0x7e478]
0010d072mov ecx, 2
0010d077mov rdi, rsi
0010d07amov esi, 1
0010d07fcall core::fmt::Formatter::pad_integral
0010d084add rsp, 136
0010d08bret
0010d08c
0010d08cloc_10d08c:
0010d08clea rdx, [rip+0xddd3d]
0010d093mov esi, 128
0010d098call core::slice::index::slice_start_index_len_fail
0010d09dud2
0010d000
0010d09f
0010d09f // align 0x10
0010d09f // align 0x10
0010d0a0
0010d0a0core::fmt::num::_<impl core::fmt::LowerHex for i8>::fmt:
0010d0a0sub rsp, 136
0010d0a7movzx ecx, [rdi]
0010d0aamov edx, 129
0010d0afmov eax, 48
0010d0b4mov r8l, ecx
0010d0b7nop [rax+rax]
0010d0c0
0010d0c0loc_10d0c0:
0010d0c0mov rdi, rdx
0010d0c3mov edx, ecx
0010d0c5and dl, 15
0010d0c8shr r8b, 4
0010d0cccmp dl, 10
0010d0cfmov r9l, 87
0010d0d5cmovb r9l, eax
0010d0d9add r9b, dl
0010d0dcmov [rsp+rdi+6], r9b
0010d0e1lea rdx, [rdi-1]
0010d0e5cmp cl, 16
0010d0e8mov ecx, r8l
0010d0ebjae 0x10d0c0
0010d0edadd rdi, -2
0010d0f1cmp rdi, 128
0010d0f8ja 0x10d12c
0010d0famov r9l, 129
0010d100sub r9, rdx
0010d103lea r8, [rsp+rdi]
0010d107add r8, 8
0010d10blea rdx, [rip-0x7e518]
0010d112mov ecx, 2
0010d117mov rdi, rsi
0010d11amov esi, 1
0010d11fcall core::fmt::Formatter::pad_integral
0010d124add rsp, 136
0010d12bret
0010d12c
0010d12cloc_10d12c:
0010d12clea rdx, [rip+0xddc9d]
0010d133mov esi, 128
0010d138call core::slice::index::slice_start_index_len_fail
0010d13dud2
0010d0a0
0010d0a0core::fmt::num::_<impl core::fmt::LowerHex for i8>::fmt:
0010d0a0sub rsp, 136
0010d0a7movzx ecx, [rdi]
0010d0aamov edx, 129
0010d0afmov eax, 48
0010d0b4mov r8l, ecx
0010d0b7nop [rax+rax]
0010d0c0
0010d0c0loc_10d0c0:
0010d0c0mov rdi, rdx
0010d0c3mov edx, ecx
0010d0c5and dl, 15
0010d0c8shr r8b, 4
0010d0cccmp dl, 10
0010d0cfmov r9l, 87
0010d0d5cmovb r9l, eax
0010d0d9add r9b, dl
0010d0dcmov [rsp+rdi+6], r9b
0010d0e1lea rdx, [rdi-1]
0010d0e5cmp cl, 16
0010d0e8mov ecx, r8l
0010d0ebjae 0x10d0c0
0010d0edadd rdi, -2
0010d0f1cmp rdi, 128
0010d0f8ja 0x10d12c
0010d0famov r9l, 129
0010d100sub r9, rdx
0010d103lea r8, [rsp+rdi]
0010d107add r8, 8
0010d10blea rdx, [rip-0x7e518]
0010d112mov ecx, 2
0010d117mov rdi, rsi
0010d11amov esi, 1
0010d11fcall core::fmt::Formatter::pad_integral
0010d124add rsp, 136
0010d12bret
0010d12c
0010d12cloc_10d12c:
0010d12clea rdx, [rip+0xddc9d]
0010d133mov esi, 128
0010d138call core::slice::index::slice_start_index_len_fail
0010d13dud2
0010d0a0
0010d13f
0010d13f // align 0x10
0010d13f // align 0x10
0010d140
0010d140core::fmt::num::_<impl core::fmt::Debug for i64>::fmt:
0010d140push rbx
0010d141sub rsp, 128
0010d148mov eax, [rsi+52]
0010d14btest al, 16
0010d14djne 0x10d242
0010d153test al, 32
0010d155jne 0x10d290
0010d15bmov rdi, [rdi]
0010d15emov rcx, rdi
0010d161neg rcx
0010d164cmovs rcx, rdi
0010d168mov r10l, 39
0010d16ecmp rcx, 10000
0010d175jb 0x10d2fe
0010d17bmov r11l, 39
0010d181mov r8, 0x346dc5d63886594b
0010d18blea r9, [rip-0x7e140]
0010d192nop [rax+rax]
0010d1a0
0010d1a0loc_10d1a0:
0010d1a0mov rax, rcx
0010d1a3mul r8
0010d1a6shr rdx, 11
0010d1aaimul eax, edx, 10000
0010d1b0mov r10l, ecx
0010d1b3sub r10l, eax
0010d1b6imul eax, r10l, 5243
0010d1bdshr eax, 19
0010d1c0imul ebx, eax, 100
0010d1c3sub r10l, ebx
0010d1c6movzx ebx, r10w
0010d1calea r10, [r11-4]
0010d1cemovzx eax, [r9+2*rax]
0010d1d3mov [rsp+r11-4], ax
0010d1d9movzx eax, [r9+2*rbx]
0010d1demov [rsp+r11-2], ax
0010d1e4mov r11, r10
0010d1e7cmp rcx, 0x5f5e0ff
0010d1eemov rcx, rdx
0010d1f1ja 0x10d1a0
0010d1f3cmp rdx, 99
0010d1f7jbe 0x10d228
0010d1f9
0010d1f9loc_10d1f9:
0010d1f9movzx eax, dx
0010d1fcshr eax, 2
0010d1ffimul eax, eax, 5243
0010d205shr eax, 17
0010d208imul ecx, eax, 100
0010d20bsub edx, ecx
0010d20dmovzx ecx, dx
0010d210lea rdx, [rip-0x7e1c5]
0010d217movzx ecx, [rdx+2*rcx]
0010d21bmov [rsp+r10-2], cx
0010d221add r10, -2
0010d225mov rdx, rax
0010d228
0010d228loc_10d228:
0010d228cmp rdx, 10
0010d22cjae 0x10d310
0010d232add dl, 48
0010d235mov [rsp+r10-1], dl
0010d23adec r10
0010d23djmp 0x10d325
0010d242
0010d242loc_10d242:
0010d242mov rcx, [rdi]
0010d245mov edx, 129
0010d24amov eax, 48
0010d24fmov r8, rcx
0010d252nop [rax+rax]
0010d260
0010d260loc_10d260:
0010d260mov rdi, rdx
0010d263shr r8, 4
0010d267mov edx, ecx
0010d269and dl, 15
0010d26ccmp dl, 10
0010d26fmov r9l, 87
0010d275cmovb r9l, eax
0010d279add r9b, dl
0010d27cmov [rsp+rdi-2], r9b
0010d281lea rdx, [rdi-1]
0010d285cmp rcx, 16
0010d289mov rcx, r8
0010d28cjae 0x10d260
0010d28ejmp 0x10d2ce
0010d290
0010d290loc_10d290:
0010d290mov rcx, [rdi]
0010d293mov edx, 129
0010d298mov eax, 48
0010d29dmov r8, rcx
0010d2a0
0010d2a0loc_10d2a0:
0010d2a0mov rdi, rdx
0010d2a3shr r8, 4
0010d2a7mov edx, ecx
0010d2a9and dl, 15
0010d2accmp dl, 10
0010d2afmov r9l, 55
0010d2b5cmovb r9l, eax
0010d2b9add r9b, dl
0010d2bcmov [rsp+rdi-2], r9b
0010d2c1lea rdx, [rdi-1]
0010d2c5cmp rcx, 16
0010d2c9mov rcx, r8
0010d2ccjae 0x10d2a0
0010d2ce
0010d2celoc_10d2ce:
0010d2ceadd rdi, -2
0010d2d2cmp rdi, 128
0010d2d9ja 0x10d356
0010d2dbmov r9l, 129
0010d2e1sub r9, rdx
0010d2e4lea r8, [rsp+rdi]
0010d2e8lea rdx, [rip-0x7e6f5]
0010d2efmov ecx, 2
0010d2f4mov rdi, rsi
0010d2f7mov esi, 1
0010d2fcjmp 0x10d348
0010d2fe
0010d2feloc_10d2fe:
0010d2femov rdx, rcx
0010d301cmp rdx, 99
0010d305ja 0x10d1f9
0010d30bjmp 0x10d228
0010d310
0010d310loc_10d310:
0010d310lea rax, [rip-0x7e2c5]
0010d317movzx eax, [rax+2*rdx]
0010d31bmov [rsp+r10-2], ax
0010d321add r10, -2
0010d325
0010d325loc_10d325:
0010d325xor eax, eax
0010d327test rdi, rdi
0010d32asetns al
0010d32dlea r8, [rsp+r10]
0010d331mov r9l, 39
0010d337sub r9, r10
0010d33alea rdx, [rip-0x7c049]
0010d341mov rdi, rsi
0010d344mov esi, eax
0010d346xor ecx, ecx
0010d348
0010d348loc_10d348:
0010d348call core::fmt::Formatter::pad_integral
0010d34dadd rsp, 128
0010d354pop rbx
0010d355ret
0010d356
0010d356loc_10d356:
0010d356lea rdx, [rip+0xdda73]
0010d35dmov esi, 128
0010d362call core::slice::index::slice_start_index_len_fail
0010d367ud2
0010d140
0010d140core::fmt::num::_<impl core::fmt::Debug for i64>::fmt:
0010d140push rbx
0010d141sub rsp, 128
0010d148mov eax, [rsi+52]
0010d14btest al, 16
0010d14djne 0x10d242
0010d153test al, 32
0010d155jne 0x10d290
0010d15bmov rdi, [rdi]
0010d15emov rcx, rdi
0010d161neg rcx
0010d164cmovs rcx, rdi
0010d168mov r10l, 39
0010d16ecmp rcx, 10000
0010d175jb 0x10d2fe
0010d17bmov r11l, 39
0010d181mov r8, 0x346dc5d63886594b
0010d18blea r9, [rip-0x7e140]
0010d192nop [rax+rax]
0010d1a0
0010d1a0loc_10d1a0:
0010d1a0mov rax, rcx
0010d1a3mul r8
0010d1a6shr rdx, 11
0010d1aaimul eax, edx, 10000
0010d1b0mov r10l, ecx
0010d1b3sub r10l, eax
0010d1b6imul eax, r10l, 5243
0010d1bdshr eax, 19
0010d1c0imul ebx, eax, 100
0010d1c3sub r10l, ebx
0010d1c6movzx ebx, r10w
0010d1calea r10, [r11-4]
0010d1cemovzx eax, [r9+2*rax]
0010d1d3mov [rsp+r11-4], ax
0010d1d9movzx eax, [r9+2*rbx]
0010d1demov [rsp+r11-2], ax
0010d1e4mov r11, r10
0010d1e7cmp rcx, 0x5f5e0ff
0010d1eemov rcx, rdx
0010d1f1ja 0x10d1a0
0010d1f3cmp rdx, 99
0010d1f7jbe 0x10d228
0010d1f9
0010d1f9loc_10d1f9:
0010d1f9movzx eax, dx
0010d1fcshr eax, 2
0010d1ffimul eax, eax, 5243
0010d205shr eax, 17
0010d208imul ecx, eax, 100
0010d20bsub edx, ecx
0010d20dmovzx ecx, dx
0010d210lea rdx, [rip-0x7e1c5]
0010d217movzx ecx, [rdx+2*rcx]
0010d21bmov [rsp+r10-2], cx
0010d221add r10, -2
0010d225mov rdx, rax
0010d228
0010d228loc_10d228:
0010d228cmp rdx, 10
0010d22cjae 0x10d310
0010d232add dl, 48
0010d235mov [rsp+r10-1], dl
0010d23adec r10
0010d23djmp 0x10d325
0010d242
0010d242loc_10d242:
0010d242mov rcx, [rdi]
0010d245mov edx, 129
0010d24amov eax, 48
0010d24fmov r8, rcx
0010d252nop [rax+rax]
0010d260
0010d260loc_10d260:
0010d260mov rdi, rdx
0010d263shr r8, 4
0010d267mov edx, ecx
0010d269and dl, 15
0010d26ccmp dl, 10
0010d26fmov r9l, 87
0010d275cmovb r9l, eax
0010d279add r9b, dl
0010d27cmov [rsp+rdi-2], r9b
0010d281lea rdx, [rdi-1]
0010d285cmp rcx, 16
0010d289mov rcx, r8
0010d28cjae 0x10d260
0010d28ejmp 0x10d2ce
0010d290
0010d290loc_10d290:
0010d290mov rcx, [rdi]
0010d293mov edx, 129
0010d298mov eax, 48
0010d29dmov r8, rcx
0010d2a0
0010d2a0loc_10d2a0:
0010d2a0mov rdi, rdx
0010d2a3shr r8, 4
0010d2a7mov edx, ecx
0010d2a9and dl, 15
0010d2accmp dl, 10
0010d2afmov r9l, 55
0010d2b5cmovb r9l, eax
0010d2b9add r9b, dl
0010d2bcmov [rsp+rdi-2], r9b
0010d2c1lea rdx, [rdi-1]
0010d2c5cmp rcx, 16
0010d2c9mov rcx, r8
0010d2ccjae 0x10d2a0
0010d2ce
0010d2celoc_10d2ce:
0010d2ceadd rdi, -2
0010d2d2cmp rdi, 128
0010d2d9ja 0x10d356
0010d2dbmov r9l, 129
0010d2e1sub r9, rdx
0010d2e4lea r8, [rsp+rdi]
0010d2e8lea rdx, [rip-0x7e6f5]
0010d2efmov ecx, 2
0010d2f4mov rdi, rsi
0010d2f7mov esi, 1
0010d2fcjmp 0x10d348
0010d2fe
0010d2feloc_10d2fe:
0010d2femov rdx, rcx
0010d301cmp rdx, 99
0010d305ja 0x10d1f9
0010d30bjmp 0x10d228
0010d310
0010d310loc_10d310:
0010d310lea rax, [rip-0x7e2c5]
0010d317movzx eax, [rax+2*rdx]
0010d31bmov [rsp+r10-2], ax
0010d321add r10, -2
0010d325
0010d325loc_10d325:
0010d325xor eax, eax
0010d327test rdi, rdi
0010d32asetns al
0010d32dlea r8, [rsp+r10]
0010d331mov r9l, 39
0010d337sub r9, r10
0010d33alea rdx, [rip-0x7c049]
0010d341mov rdi, rsi
0010d344mov esi, eax
0010d346xor ecx, ecx
0010d348
0010d348loc_10d348:
0010d348call core::fmt::Formatter::pad_integral
0010d34dadd rsp, 128
0010d354pop rbx
0010d355ret
0010d356
0010d356loc_10d356:
0010d356lea rdx, [rip+0xdda73]
0010d35dmov esi, 128
0010d362call core::slice::index::slice_start_index_len_fail
0010d367ud2
0010d140
0010d369
0010d369 // align 0x10
0010d369 // align 0x10
0010d370
0010d370core::num::dec2flt::_<impl core::str::traits::FromStr for f64>::from_str:
0010d370push rbp
0010d371push r15
0010d373push r14
0010d375push r13
0010d377push r12
0010d379push rbx
0010d37asub rsp, 1592
0010d381mov r15, rdi
0010d384test rdx, rdx
0010d387je 0x10d470
0010d38dmov r14, rdx
0010d390mov rbx, rsi
0010d393movzx eax, [rsi]
0010d396cmp eax, 43
0010d399je 0x10d3a0
0010d39bcmp eax, 45
0010d39ejne 0x10d3ac
0010d3a0
0010d3a0loc_10d3a0:
0010d3a0dec r14
0010d3a3je 0x10d905
0010d3a9inc rbx
0010d3ac
0010d3acloc_10d3ac:
0010d3acmov [rsp+4], eax
0010d3b0cmp r14, 8
0010d3b4jb 0x10d47c
0010d3bamov rcx, 0xcfcfcfcfcfcfcfd0
0010d3c4mov rdx, 0x8080808080808080
0010d3cemov rdi, 0x4646464646464646
0010d3d8mov r8, 0xf424000000064
0010d3e2mov r9, 0x271000000001
0010d3ecmov r10, 0xff000000ff
0010d3f6xor r12l, r12l
0010d3f9mov r13, rbx
0010d3fcmov rsi, rbx
0010d3ffmov rax, r14
0010d402nop [rax+rax]
0010d410
0010d410loc_10d410:
0010d410mov r11, [rsi]
0010d413lea rbx, [r11+rdi]
0010d417add r11, rcx
0010d41aor rbx, r11
0010d41dtest rbx, rdx
0010d420jne 0x10d46b
0010d422imul rbx, r12, 0x5f5e100
0010d429lea r12, [r11+4*r11]
0010d42dshr r11, 8
0010d431lea r12, [r11+2*r12]
0010d435mov r11, r12
0010d438and r11, r10
0010d43bimul r11, r8
0010d43fshr r12, 16
0010d443and r12, r10
0010d446imul r12, r9
0010d44aadd r12, r11
0010d44dshr r12, 32
0010d451add r12, rbx
0010d454add rax, -8
0010d458add rsi, 8
0010d45ccmp rax, 7
0010d460ja 0x10d410
0010d462test rax, rax
0010d465je 0x10d5d6
0010d46b
0010d46bloc_10d46b:
0010d46bmov rbx, r13
0010d46ejmp 0x10d485
0010d470
0010d470loc_10d470:
0010d470mov [r15+1], 0
0010d475mov al, 1
0010d477jmp 0x10de4f
0010d47c
0010d47cloc_10d47c:
0010d47cxor r12l, r12l
0010d47fmov rax, r14
0010d482mov rsi, rbx
0010d485
0010d485loc_10d485:
0010d485xor edx, edx
0010d487nop [rax+rax]
0010d490
0010d490loc_10d490:
0010d490movzx ecx, [rsi]
0010d493lea edi, [rcx-48]
0010d496cmp dil, 9
0010d49aja 0x10d4be
0010d49cinc rsi
0010d49flea rcx, [r12+4*r12]
0010d4a3movzx edi, dil
0010d4a7lea r12, [rdi+2*rcx]
0010d4abdec rax
0010d4aejne 0x10d490
0010d4b0xor eax, eax
0010d4b2mov rcx, r14
0010d4b5xor esi, esi
0010d4b7xor ebp, ebp
0010d4b9jmp 0x10d6c5
0010d4be
0010d4beloc_10d4be:
0010d4bemov rdx, r14
0010d4c1sub rdx, rax
0010d4c4cmp cl, 46
0010d4c7jne 0x10d584
0010d4cdmov [rsp+8], rbx
0010d4d2mov [rsp+16], r15
0010d4d7lea rcx, [rax-1]
0010d4dbinc rsi
0010d4decmp rcx, 8
0010d4e2jb 0x10d595
0010d4e8mov r8, 0xcfcfcfcfcfcfcfd0
0010d4f2mov r9, 0x8080808080808080
0010d4fcmov r10, 0x4646464646464646
0010d506mov r11, 0xf424000000064
0010d510mov r13, 0x271000000001
0010d51amov rbp, 0xff000000ff
0010d524mov rdi, rcx
0010d527nop [rax+rax]
0010d530
0010d530loc_10d530:
0010d530mov rbx, [rsi]
0010d533lea r15, [rbx+r10]
0010d537add rbx, r8
0010d53aor r15, rbx
0010d53dtest r15, r9
0010d540jne 0x10d59d
0010d542imul r15, r12, 0x5f5e100
0010d549lea r12, [rbx+4*rbx]
0010d54dshr rbx, 8
0010d551lea r12, [rbx+2*r12]
0010d555mov rbx, r12
0010d558and rbx, rbp
0010d55bimul rbx, r11
0010d55fshr r12, 16
0010d563and r12, rbp
0010d566imul r12, r13
0010d56aadd r12, rbx
0010d56dshr r12, 32
0010d571add r12, r15
0010d574add rdi, -8
0010d578add rsi, 8
0010d57ccmp rdi, 7
0010d580ja 0x10d530
0010d582jmp 0x10d598
0010d584
0010d584loc_10d584:
0010d584xor ebp, ebp
0010d586mov rdi, rax
0010d589xor ecx, ecx
0010d58badd rcx, rdx
0010d58ejne 0x10d60c
0010d590jmp 0x10d80c
0010d595
0010d595loc_10d595:
0010d595mov rdi, rcx
0010d598
0010d598loc_10d598:
0010d598test rdi, rdi
0010d59bje 0x10d5ee
0010d59d
0010d59dloc_10d59d:
0010d59dmov r15, [rsp+16]
0010d5a2mov rbx, [rsp+8]
0010d5a7mov r8, rsi
0010d5aaadd rsi, rdi
0010d5adnop [rax]
0010d5b0
0010d5b0loc_10d5b0:
0010d5b0movzx r9l, [r8]
0010d5b4add r9b, -48
0010d5b8cmp r9b, 9
0010d5bcja 0x10d5e9
0010d5beinc r8
0010d5c1lea r10, [r12+4*r12]
0010d5c5movzx r9l, r9b
0010d5c9lea r12, [r9+2*r10]
0010d5cddec rdi
0010d5d0jne 0x10d5b0
0010d5d2xor edi, edi
0010d5d4jmp 0x10d5fa
0010d5d6
0010d5d6loc_10d5d6:
0010d5d6xor eax, eax
0010d5d8mov rcx, r14
0010d5dbxor edx, edx
0010d5ddxor esi, esi
0010d5dfxor ebp, ebp
0010d5e1mov rbx, r13
0010d5e4jmp 0x10d6c5
0010d5e9
0010d5e9loc_10d5e9:
0010d5e9mov rsi, r8
0010d5ecjmp 0x10d5fa
0010d5ee
0010d5eeloc_10d5ee:
0010d5eexor edi, edi
0010d5f0mov r15, [rsp+16]
0010d5f5mov rbx, [rsp+8]
0010d5fa
0010d5faloc_10d5fa:
0010d5fasub rcx, rdi
0010d5fdmov rbp, rcx
0010d600neg rbp
0010d603add rcx, rdx
0010d606je 0x10d80c
0010d60c
0010d60cloc_10d60c:
0010d60cmov rdx, rdi
0010d60fsub rdx, 1
0010d613jae 0x10d61c
0010d615xor edx, edx
0010d617jmp 0x10d6c3
0010d61c
0010d61cloc_10d61c:
0010d61cmovzx r8l, [rsi]
0010d620or r8l, 32
0010d624cmp r8l, 101
0010d628jne 0x10d6be
0010d62etest rdx, rdx
0010d631je 0x10d80c
0010d637lea r9, [rsi+1]
0010d63bmovzx r8l, [r9]
0010d63fcmp r8l, 45
0010d643je 0x10d64e
0010d645mov r10l, r8l
0010d648cmp r8l, 43
0010d64cjne 0x10d666
0010d64e
0010d64eloc_10d64e:
0010d64eadd rdi, -2
0010d652je 0x10d80c
0010d658add rsi, 2
0010d65cmovzx r10l, [rsi]
0010d660mov r9, rsi
0010d663mov rdx, rdi
0010d666
0010d666loc_10d666:
0010d666add r10b, -48
0010d66acmp r10b, 9
0010d66eja 0x10d80c
0010d674xor edi, edi
0010d676xor esi, esi
0010d678
0010d678loc_10d678:
0010d678movzx r10l, [r9]
0010d67cadd r10b, -48
0010d680cmp r10b, 9
0010d684ja 0x10d6ab
0010d686inc r9
0010d689cmp rsi, 0x10000
0010d690lea r11, [rsi+4*rsi]
0010d694movzx r10l, r10b
0010d698lea r10, [r10+2*r11]
0010d69ccmovl rdi, r10
0010d6a0cmovl rsi, r10
0010d6a4dec rdx
0010d6a7jne 0x10d678
0010d6a9xor edx, edx
0010d6ab
0010d6abloc_10d6ab:
0010d6abmov rsi, rdi
0010d6aeneg rsi
0010d6b1cmp r8b, 45
0010d6b5cmovne rsi, rdi
0010d6b9add rbp, rsi
0010d6bcjmp 0x10d6c5
0010d6be
0010d6beloc_10d6be:
0010d6bemov edx, 1
0010d6c3
0010d6c3loc_10d6c3:
0010d6c3xor esi, esi
0010d6c5
0010d6c5loc_10d6c5:
0010d6c5xor r13l, r13l
0010d6c8cmp rcx, 20
0010d6ccjl 0x10d807
0010d6d2add rcx, -19
0010d6d6lea r9, [rbx+1]
0010d6dalea rdi, [r14-1]
0010d6demov r8, rbx
0010d6e1nop [rax+rax]
0010d6f0
0010d6f0loc_10d6f0:
0010d6f0movzx r10l, [r8]
0010d6f4mov r8, r9
0010d6f7cmp r10l, 46
0010d6fbje 0x10d703
0010d6fdcmp r10l, 48
0010d701jne 0x10d729
0010d703
0010d703loc_10d703:
0010d703sub r10b, 47
0010d707movzx r9l, r10b
0010d70bcmovb r9l, r13l
0010d70fmovzx r9l, r9b
0010d713sub rcx, r9
0010d716lea r9, [r8+1]
0010d71asub rdi, 1
0010d71ecmovb r9, r8
0010d722jb 0x10d729
0010d724test r8, r8
0010d727jne 0x10d6f0
0010d729
0010d729loc_10d729:
0010d729test rcx, rcx
0010d72cjle 0x10d800
0010d732mov r8, 0xde0b6b3a763ffff
0010d73cmov rdi, r14
0010d73fneg rdi
0010d742xor r12l, r12l
0010d745mov r9, rbx
0010d748nop [rax+rax]
0010d750
0010d750loc_10d750:
0010d750mov r10, rdi
0010d753movzx edi, [r9]
0010d757add dil, -48
0010d75bcmp dil, 9
0010d75fja 0x10d797
0010d761inc r9
0010d764lea r11, [r12+4*r12]
0010d768movzx edi, dil
0010d76clea r12, [rdi+2*r11]
0010d770mov rdi, r10
0010d773inc rdi
0010d776sete r11b
0010d77acmp r12, r8
0010d77dja 0x10d784
0010d77ftest r11b, r11b
0010d782je 0x10d750
0010d784
0010d784loc_10d784:
0010d784cmp r12, r8
0010d787jbe 0x10d7e1
0010d789add rax, rdi
0010d78cneg rax
0010d78fadd rax, rsi
0010d792mov rbp, rax
0010d795jmp 0x10d800
0010d797
0010d797loc_10d797:
0010d797neg r10
0010d79amov rdi, r10
0010d79ddec rdi
0010d7a0je 0x10d7f3
0010d7a2
0010d7a2loc_10d7a2:
0010d7a2inc r9
0010d7a5mov rax, rdi
0010d7a8nop [rax+rax]
0010d7b0
0010d7b0loc_10d7b0:
0010d7b0movzx r10l, [r9]
0010d7b4add r10b, -48
0010d7b8cmp r10b, 9
0010d7bcja 0x10d7f7
0010d7belea rbp, [rax-1]
0010d7c2lea r11, [r12+4*r12]
0010d7c6movzx r10l, r10b
0010d7calea r12, [r10+2*r11]
0010d7cecmp r12, r8
0010d7d1ja 0x10d7fa
0010d7d3inc r9
0010d7d6cmp rax, 1
0010d7damov rax, rbp
0010d7ddjne 0x10d7b0
0010d7dfjmp 0x10d7fa
0010d7e1
0010d7e1loc_10d7e1:
0010d7e1cmp r10, -1
0010d7e5je 0x10e0c8
0010d7ebneg rdi
0010d7eedec rdi
0010d7f1jne 0x10d7a2
0010d7f3
0010d7f3loc_10d7f3:
0010d7f3xor ebp, ebp
0010d7f5jmp 0x10d7fa
0010d7f7
0010d7f7loc_10d7f7:
0010d7f7mov rbp, rax
0010d7fa
0010d7faloc_10d7fa:
0010d7fasub rbp, rdi
0010d7fdadd rbp, rsi
0010d800
0010d800loc_10d800:
0010d800test rcx, rcx
0010d803setg r13b
0010d807
0010d807loc_10d807:
0010d807test rdx, rdx
0010d80aje 0x10d828
0010d80c
0010d80cloc_10d80c:
0010d80ccmp r14, 3
0010d810je 0x10d89b
0010d816cmp r14, 8
0010d81ajne 0x10d905
0010d820mov rax, [rbx]
0010d823jmp 0x10d8a9
0010d828
0010d828loc_10d828:
0010d828mov rsi, 0x1fffffffffffff
0010d832test r13b, r13b
0010d835jne 0x10d95c
0010d83blea rax, [rbp+22]
0010d83fcmp rax, 59
0010d843ja 0x10d95c
0010d849lea rax, [rsi+2]
0010d84dcmp r12, rax
0010d850jae 0x10d95c
0010d856cmp rbp, 22
0010d85ajg 0x10d911
0010d860movq x1, r12
0010d865punpckldq x1, [rip-0xd4f5d]
0010d86dsubpd x1, [rip-0xd4f55]
0010d875movapd x0, x1
0010d879unpckhpd x0, x1
0010d87daddsd x0, x1
0010d881test rbp, rbp
0010d884js 0x10da5f
0010d88alea rax, [rip-0xcaa59]
0010d891mulsd x0, [rax+8*rbp]
0010d896jmp 0x10de38
0010d89b
0010d89bloc_10d89b:
0010d89bmovzx ecx, [rbx]
0010d89emovzx eax, [rbx+1]
0010d8a2shl rax, 8
0010d8a6or rax, rcx
0010d8a9
0010d8a9loc_10d8a9:
0010d8a9mov rcx, 0xdfdfdfdfdfdfdfdf
0010d8b3and rcx, rax
0010d8b6cmp rcx, 0x464e49
0010d8bdje 0x10d8df
0010d8bfcmp rcx, 0x4e414e
0010d8c6je 0x10d8f2
0010d8c8mov rax, 0x5954494e49464e49
0010d8d2cmp rcx, rax
0010d8d5jne 0x10d905
0010d8d7cmp r14, 8
0010d8dbjne 0x10d905
0010d8ddjmp 0x10d8e5
0010d8df
0010d8dfloc_10d8df:
0010d8dfcmp r14, 3
0010d8e3jne 0x10d905
0010d8e5
0010d8e5loc_10d8e5:
0010d8e5movq x0, [rip-0xd42bd]
0010d8edjmp 0x10de38
0010d8f2
0010d8f2loc_10d8f2:
0010d8f2cmp r14, 3
0010d8f6jne 0x10d905
0010d8f8movq x0, [rip-0xd42d8]
0010d900jmp 0x10de38
0010d905
0010d905loc_10d905:
0010d905mov [r15+1], 1
0010d90amov al, 1
0010d90cjmp 0x10de4f
0010d911
0010d911loc_10d911:
0010d911lea rcx, [rip-0xca9e0]
0010d918mov rax, r12
0010d91bmul [rcx+8*rbp-176]
0010d923jo 0x10d95c
0010d925lea rcx, [rsi+1]
0010d929cmp rax, rcx
0010d92cja 0x10d95c
0010d92emovq x1, rax
0010d933punpckldq x1, [rip-0xd502b]
0010d93bsubpd x1, [rip-0xd5023]
0010d943movapd x0, x1
0010d947unpckhpd x0, x1
0010d94baddsd x0, x1
0010d94fmulsd x0, [rip-0xd431f]
0010d957jmp 0x10de38
0010d95c
0010d95cloc_10d95c:
0010d95cmov rdi, rbp
0010d95fmov rsi, r12
0010d962call core::num::dec2flt::lemire::compute_float
0010d967mov r9, rax
0010d96atest r13b, r13b
0010d96dmov r13, rdx
0010d970je 0x10d99b
0010d972test r13l, r13l
0010d975js 0x10d99b
0010d977inc r12
0010d97amov rdi, rbp
0010d97dmov rsi, r12
0010d980mov r12, r9
0010d983call core::num::dec2flt::lemire::compute_float
0010d988cmp r12, rax
0010d98bjne 0x10d9a4
0010d98dmov r9, r12
0010d990cmp r13l, edx
0010d993je 0x10de2c
0010d999jmp 0x10d9a4
0010d99b
0010d99bloc_10d99b:
0010d99btest r13l, r13l
0010d99ejns 0x10de2c
0010d9a4
0010d9a4loc_10d9a4:
0010d9a4lea r12, [rsp+808]
0010d9acxor r13l, r13l
0010d9afmov edx, 781
0010d9b4mov rdi, r12
0010d9b7xor esi, esi
0010d9b9call [rip+0x104149]
0010d9bflea rcx, [rbx+r14]
0010d9c3lea rax, [r14+1]
0010d9c7xor r9l, r9l
0010d9camov rsi, rbx
0010d9cdnop [rax]
0010d9d0
0010d9d0loc_10d9d0:
0010d9d0mov rdx, r14
0010d9d3add rdx, r9
0010d9d6je 0x10dccc
0010d9dcmov rdi, rsi
0010d9dfmov r8, r9
0010d9e2inc rsi
0010d9e5movzx r10l, [rdi]
0010d9e9dec r9
0010d9eccmp r10b, 48
0010d9f0je 0x10d9d0
0010d9f2lea edx, [r10-48]
0010d9f6cmp dl, 9
0010d9f9ja 0x10da76
0010d9fbneg r9
0010d9fexor r13l, r13l
0010da01mov rsi, r9
0010da04
0010da04loc_10da04:
0010da04mov rdi, rsi
0010da07cmp r13, 767
0010da0eja 0x10da20
0010da10mov [rsp+r13+816], dl
0010da18mov r13, [rsp+808]
0010da20
0010da20loc_10da20:
0010da20inc r13
0010da23mov [rsp+808], r13
0010da2bcmp r14, rdi
0010da2eje 0x10db70
0010da34movzx eax, [rbx+rdi]
0010da38lea edx, [rax-48]
0010da3blea rsi, [rdi+1]
0010da3fcmp dl, 9
0010da42jbe 0x10da04
0010da44mov rdx, r14
0010da47sub rdx, rsi
0010da4acmp al, 46
0010da4cjne 0x10db99
0010da52add rsi, rbx
0010da55mov rax, rdx
0010da58test r13, r13
0010da5bjne 0x10daae
0010da5djmp 0x10da8a
0010da5f
0010da5floc_10da5f:
0010da5fshl rbp, 3
0010da63lea rax, [rip-0xcac32]
0010da6asub rax, rbp
0010da6ddivsd x0, [rax]
0010da71jmp 0x10de38
0010da76
0010da76loc_10da76:
0010da76cmp r10b, 46
0010da7ajne 0x10db77
0010da80lea rdx, [r14+r8]
0010da84dec rdx
0010da87xor r13l, r13l
0010da8a
0010da8aloc_10da8a:
0010da8alea rax, [rdx+1]
0010da8edec rsi
0010da91mov rdi, rsi
0010da94
0010da94loc_10da94:
0010da94cmp rax, 1
0010da98je 0x10db92
0010da9elea rsi, [rdi+1]
0010daa2dec rax
0010daa5cmp [rdi+1], 48
0010daa9mov rdi, rsi
0010daacje 0x10da94
0010daae
0010daaeloc_10daae:
0010daaecmp rax, 8
0010dab2jb 0x10db28
0010dab4mov rcx, 0xcfcfcfcfcfcfcfd0
0010dabemov rdi, 0x8080808080808080
0010dac8mov r8, 0x4646464646464646
0010dad2
0010dad2loc_10dad2:
0010dad2lea r9, [r13+8]
0010dad6cmp r9, 768
0010daddjae 0x10db2d
0010dadfmov r9, [rsi]
0010dae2lea r10, [r9+r8]
0010dae6add r9, rcx
0010dae9or r10, r9
0010daectest r10, rdi
0010daefjne 0x10db2d
0010daf1cmp r13, 769
0010daf8jae 0x10e0dd
0010dafemov [rsp+r13+816], r9
0010db06mov r13, [rsp+808]
0010db0eadd r13, 8
0010db12mov [rsp+808], r13
0010db1aadd rax, -8
0010db1eadd rsi, 8
0010db22cmp rax, 7
0010db26ja 0x10dad2
0010db28
0010db28loc_10db28:
0010db28test rax, rax
0010db2bje 0x10dbab
0010db2d
0010db2dloc_10db2d:
0010db2dmov rcx, rsi
0010db30jmp 0x10db48
0010db32
0010db32loc_10db32:
0010db32inc rcx
0010db35dec rax
0010db38inc r13
0010db3bmov [rsp+808], r13
0010db43test rax, rax
0010db46je 0x10dba7
0010db48
0010db48loc_10db48:
0010db48movzx esi, [rcx]
0010db4badd sil, -48
0010db4fcmp sil, 9
0010db53ja 0x10dbb0
0010db55cmp r13, 767
0010db5cja 0x10db32
0010db5emov [rsp+r13+816], sil
0010db66mov r13, [rsp+808]
0010db6ejmp 0x10db32
0010db70
0010db70loc_10db70:
0010db70add rdi, rbx
0010db73xor eax, eax
0010db75jmp 0x10dba2
0010db77
0010db77loc_10db77:
0010db77add rax, r8
0010db7adec rax
0010db7dmov rsi, rdi
0010db80inc rsi
0010db83lea rdx, [rax-1]
0010db87xor r13l, r13l
0010db8amov rcx, rdi
0010db8djmp 0x10dc45
0010db92
0010db92loc_10db92:
0010db92xor r13l, r13l
0010db95xor eax, eax
0010db97jmp 0x10dbb0
0010db99
0010db99loc_10db99:
0010db99inc rdx
0010db9cadd rdi, rbx
0010db9fmov rax, rdx
0010dba2
0010dba2loc_10dba2:
0010dba2mov rcx, rdi
0010dba5jmp 0x10dbbb
0010dba7
0010dba7loc_10dba7:
0010dba7xor eax, eax
0010dba9jmp 0x10dbb0
0010dbab
0010dbabloc_10dbab:
0010dbabxor eax, eax
0010dbadmov rcx, rsi
0010dbb0
0010dbb0loc_10dbb0:
0010dbb0mov esi, eax
0010dbb2sub esi, edx
0010dbb4mov [rsp+1584], esi
0010dbbb
0010dbbbloc_10dbbb:
0010dbbbtest r13, r13
0010dbbeje 0x10dbd2
0010dbc0mov rdi, r14
0010dbc3sub rdi, rax
0010dbc6jb 0x10e0f3
0010dbccjne 0x10dbd7
0010dbcexor edx, edx
0010dbd0jmp 0x10dbf2
0010dbd2
0010dbd2loc_10dbd2:
0010dbd2xor r13l, r13l
0010dbd5jmp 0x10dc34
0010dbd7
0010dbd7loc_10dbd7:
0010dbd7xor edx, edx
0010dbd9jmp 0x10dbe3
0010dbdb
0010dbdbloc_10dbdb:
0010dbdbinc rdx
0010dbde
0010dbdeloc_10dbde:
0010dbdedec rdi
0010dbe1je 0x10dbf2
0010dbe3
0010dbe3loc_10dbe3:
0010dbe3movzx esi, [rbx+rdi-1]
0010dbe8cmp esi, 46
0010dbebje 0x10dbde
0010dbedcmp esi, 48
0010dbf0je 0x10dbdb
0010dbf2
0010dbf2loc_10dbf2:
0010dbf2mov esi, [rsp+1584]
0010dbf9add esi, edx
0010dbfbsub r13, rdx
0010dbfemov [rsp+808], r13
0010dc06lea edx, [rsi+r13]
0010dc0amov [rsp+1584], edx
0010dc11cmp r13, 768
0010dc18jbe 0x10dc34
0010dc1amov [rsp+1588], 1
0010dc22mov [rsp+808], 768
0010dc2emov r13l, 768
0010dc34
0010dc34loc_10dc34:
0010dc34mov rdx, rax
0010dc37sub rdx, 1
0010dc3bjb 0x10dcc6
0010dc41lea rsi, [rcx+1]
0010dc45
0010dc45loc_10dc45:
0010dc45movzx edi, [rcx]
0010dc48or edi, 32
0010dc4bcmp edi, 101
0010dc4ejne 0x10dcc6
0010dc50test rdx, rdx
0010dc53je 0x10dcae
0010dc55movzx edi, [rcx+1]
0010dc59cmp edi, 45
0010dc5cje 0x10dc63
0010dc5ecmp edi, 43
0010dc61jne 0x10dc73
0010dc63
0010dc63loc_10dc63:
0010dc63add rax, -2
0010dc67je 0x10dcb2
0010dc69add rcx, 2
0010dc6dmov rsi, rcx
0010dc70mov rdx, rax
0010dc73
0010dc73loc_10dc73:
0010dc73xor ecx, ecx
0010dc75xor eax, eax
0010dc77xor r8l, r8l
0010dc7a
0010dc7aloc_10dc7a:
0010dc7amovzx r9l, [rsi+rcx]
0010dc7fadd r9b, -48
0010dc83cmp r9b, 9
0010dc87ja 0x10dcb4
0010dc89cmp r8l, 0x10000
0010dc90lea r10l, [r8+4*r8]
0010dc94movzx r9l, r9b
0010dc98lea r9l, [r9+2*r10]
0010dc9ccmovl eax, r9l
0010dca0cmovl r8l, r9l
0010dca4inc rcx
0010dca7cmp rdx, rcx
0010dcaajne 0x10dc7a
0010dcacjmp 0x10dcb4
0010dcae
0010dcaeloc_10dcae:
0010dcaexor ecx, ecx
0010dcb0jmp 0x10dcbf
0010dcb2
0010dcb2loc_10dcb2:
0010dcb2xor eax, eax
0010dcb4
0010dcb4loc_10dcb4:
0010dcb4mov ecx, eax
0010dcb6neg ecx
0010dcb8cmp dil, 45
0010dcbccmovne ecx, eax
0010dcbf
0010dcbfloc_10dcbf:
0010dcbfadd [rsp+1584], ecx
0010dcc6
0010dcc6loc_10dcc6:
0010dcc6cmp r13, 18
0010dccaja 0x10dce4
0010dccc
0010dcccloc_10dccc:
0010dccclea rdi, [r12+r13]
0010dcd0add rdi, 8
0010dcd4mov edx, 19
0010dcd9sub rdx, r13
0010dcdcxor esi, esi
0010dcdecall [rip+0x103e24]
0010dce4
0010dce4loc_10dce4:
0010dce4lea rdi, [rsp+24]
0010dce9lea rsi, [rsp+808]
0010dcf1mov edx, 784
0010dcf6call [rip+0x103e24]
0010dcfcxor r13l, r13l
0010dcffcmp [rsp+24], 0
0010dd05je 0x10de29
0010dd0bmov eax, [rsp+800]
0010dd12cmp eax, -324
0010dd17jl 0x10de29
0010dd1dmov r13l, 2047
0010dd23cmp eax, 309
0010dd28jg 0x10de29
0010dd2emov rbx, r15
0010dd31lea r12, [rip-0xcaf18]
0010dd38xor ebp, ebp
0010dd3atest eax, eax
0010dd3cjle 0x10dd79
0010dd3elea r14, [rsp+24]
0010dd43
0010dd43loc_10dd43:
0010dd43mov r15l, 60
0010dd49cmp eax, 18
0010dd4cja 0x10dd55
0010dd4emov eax, eax
0010dd50movzx r15l, [rax+r12]
0010dd55
0010dd55loc_10dd55:
0010dd55mov rdi, r14
0010dd58mov rsi, r15
0010dd5bcall core::num::dec2flt::decimal::Decimal::right_shift
0010dd60mov eax, [rsp+800]
0010dd67cmp eax, -2047
0010dd6cjl 0x10de0f
0010dd72add ebp, r15l
0010dd75test eax, eax
0010dd77jg 0x10dd43
0010dd79
0010dd79loc_10dd79:
0010dd79lea r14, [rsp+24]
0010dd7e
0010dd7eloc_10dd7e:
0010dd7etest eax, eax
0010dd80je 0x10dd98
0010dd82neg eax
0010dd84mov r15l, 60
0010dd8acmp eax, 18
0010dd8dja 0x10ddad
0010dd8fmov eax, eax
0010dd91movzx r15l, [rax+r12]
0010dd96jmp 0x10ddad
0010dd98
0010dd98loc_10dd98:
0010dd98movzx eax, [rsp+32]
0010dd9dcmp al, 4
0010dd9fja 0x10ddcd
0010dda1cmp al, 2
0010dda3mov r15l, 0
0010dda9adc r15, 1
0010ddad
0010ddadloc_10ddad:
0010ddadmov rdi, r14
0010ddb0mov rsi, r15
0010ddb3call core::num::dec2flt::decimal::Decimal::left_shift
0010ddb8mov eax, [rsp+800]
0010ddbfcmp eax, 2047
0010ddc4jg 0x10de26
0010ddc6sub ebp, r15l
0010ddc9test eax, eax
0010ddcbjle 0x10dd7e
0010ddcd
0010ddcdloc_10ddcd:
0010ddcddec ebp
0010ddcfcmp ebp, -1023
0010ddd5jg 0x10de14
0010ddd7mov r12l, 60
0010ddddlea r15, [rsp+24]
0010dde2
0010dde2loc_10dde2:
0010dde2mov r14l, -1022
0010dde8sub r14l, ebp
0010ddebcmp r14l, 60
0010ddefcmovae r14l, r12l
0010ddf3mov rdi, r15
0010ddf6mov rsi, r14
0010ddf9call core::num::dec2flt::decimal::Decimal::right_shift
0010ddfeadd r14l, ebp
0010de01mov ebp, r14l
0010de04cmp r14l, -1022
0010de0bjb 0x10dde2
0010de0djmp 0x10de17
0010de0f
0010de0floc_10de0f:
0010de0fxor r13l, r13l
0010de12jmp 0x10de26
0010de14
0010de14loc_10de14:
0010de14mov r14l, ebp
0010de17
0010de17loc_10de17:
0010de17lea ebp, [r14+1023]
0010de1ecmp ebp, 2046
0010de24jle 0x10de64
0010de26
0010de26loc_10de26:
0010de26mov r15, rbx
0010de29
0010de29loc_10de29:
0010de29xor r9l, r9l
0010de2c
0010de2cloc_10de2c:
0010de2cshl r13, 52
0010de30or r13, r9
0010de33movq x0, r13
0010de38
0010de38loc_10de38:
0010de38cmp [rsp+4], 45
0010de3djne 0x10de47
0010de3fpxor x0, [rip-0xd5547]
0010de47
0010de47loc_10de47:
0010de47movq [r15+8], x0
0010de4dxor eax, eax
0010de4f
0010de4floc_10de4f:
0010de4fmov [r15], al
0010de52add rsp, 1592
0010de59pop rbx
0010de5apop r12
0010de5cpop r13
0010de5epop r14
0010de60pop r15
0010de62pop rbp
0010de63ret
0010de64
0010de64loc_10de64:
0010de64mov r12, 0xfffffffffffff
0010de6elea r15, [rsp+24]
0010de73mov esi, 53
0010de78mov rdi, r15
0010de7bcall core::num::dec2flt::decimal::Decimal::left_shift
0010de80mov rcx, [rsp+24]
0010de85xor r9l, r9l
0010de88test rcx, rcx
0010de8bje 0x10deb2
0010de8dmov eax, [rsp+800]
0010de94test eax, eax
0010de96js 0x10deb2
0010de98cmp eax, 18
0010de9bja 0x10df82
0010dea1test rax, rax
0010dea4je 0x10deba
0010dea6cmp eax, 1
0010dea9jne 0x10dec9
0010deabxor r9l, r9l
0010deaexor edx, edx
0010deb0jmp 0x10df14
0010deb2
0010deb2loc_10deb2:
0010deb2mov r15, rbx
0010deb5jmp 0x10e0b3
0010deba
0010debaloc_10deba:
0010debaxor r9l, r9l
0010debdmov rdi, 0x1fffffffffffff
0010dec7jmp 0x10df36
0010dec9
0010dec9loc_10dec9:
0010dec9mov esi, eax
0010decband esi, -2
0010decexor r9l, r9l
0010ded1xor edi, edi
0010ded3jmp 0x10dedd
0010ded5
0010ded5loc_10ded5:
0010ded5inc rdi
0010ded8cmp rdi, rsi
0010dedbje 0x10df10
0010dedd
0010deddloc_10dedd:
0010deddmov rdx, rdi
0010dee0add r9, r9
0010dee3lea rdi, [r9+4*r9]
0010dee7cmp rdx, rcx
0010deeajae 0x10def5
0010deecmovzx r8l, [rsp+rdx+32]
0010def2add rdi, r8
0010def5
0010def5loc_10def5:
0010def5add rdi, rdi
0010def8lea r9, [rdi+4*rdi]
0010defclea rdi, [rdx+1]
0010df00cmp rdi, rcx
0010df03jae 0x10ded5
0010df05movzx r8l, [rsp+rdx+33]
0010df0badd r9, r8
0010df0ejmp 0x10ded5
0010df10
0010df10loc_10df10:
0010df10add rdx, 2
0010df14
0010df14loc_10df14:
0010df14mov rdi, 0x1fffffffffffff
0010df1etest al, 1
0010df20je 0x10df36
0010df22add r9, r9
0010df25lea r9, [r9+4*r9]
0010df29cmp rdx, rcx
0010df2cjae 0x10df36
0010df2emovzx edx, [rsp+rdx+32]
0010df33add r9, rdx
0010df36
0010df36loc_10df36:
0010df36cmp rcx, rax
0010df39jbe 0x10df79
0010df3bmovzx edx, [rsp+rax+32]
0010df40cmp dl, 5
0010df43jne 0x10df71
0010df45lea rsi, [rax+1]
0010df49cmp rsi, rcx
0010df4cjne 0x10df71
0010df4ecmp [rsp+804], 0
0010df56jne 0x10df76
0010df58test rax, rax
0010df5bje 0x10e097
0010df61test [rax+r15+7], 1
0010df67mov r13l, 2047
0010df6djne 0x10df76
0010df6fjmp 0x10df79
0010df71
0010df71loc_10df71:
0010df71cmp dl, 5
0010df74jb 0x10df79
0010df76
0010df76loc_10df76:
0010df76inc r9
0010df79
0010df79loc_10df79:
0010df79cmp r9, rdi
0010df7cjbe 0x10e0a6
0010df82
0010df82loc_10df82:
0010df82lea r15, [rsp+24]
0010df87mov esi, 1
0010df8cmov rdi, r15
0010df8fcall core::num::dec2flt::decimal::Decimal::right_shift
0010df94mov rcx, [rsp+24]
0010df99xor r9l, r9l
0010df9ctest rcx, rcx
0010df9fje 0x10e07c
0010dfa5mov eax, [rsp+800]
0010dfactest eax, eax
0010dfaejs 0x10e07c
0010dfb4mov r9, -1
0010dfbbcmp eax, 18
0010dfbeja 0x10e07c
0010dfc4test rax, rax
0010dfc7je 0x10dfd5
0010dfc9cmp eax, 1
0010dfccjne 0x10dfda
0010dfcexor r9l, r9l
0010dfd1xor edx, edx
0010dfd3jmp 0x10e025
0010dfd5
0010dfd5loc_10dfd5:
0010dfd5xor r9l, r9l
0010dfd8jmp 0x10e03d
0010dfda
0010dfdaloc_10dfda:
0010dfdamov esi, eax
0010dfdcand esi, -2
0010dfdfxor r9l, r9l
0010dfe2xor edi, edi
0010dfe4jmp 0x10dfee
0010dfe6
0010dfe6loc_10dfe6:
0010dfe6inc rdi
0010dfe9cmp rdi, rsi
0010dfecje 0x10e021
0010dfee
0010dfeeloc_10dfee:
0010dfeemov rdx, rdi
0010dff1add r9, r9
0010dff4lea rdi, [r9+4*r9]
0010dff8cmp rdx, rcx
0010dffbjae 0x10e006
0010dffdmovzx r8l, [rsp+rdx+32]
0010e003add rdi, r8
0010e006
0010e006loc_10e006:
0010e006add rdi, rdi
0010e009lea r9, [rdi+4*rdi]
0010e00dlea rdi, [rdx+1]
0010e011cmp rdi, rcx
0010e014jae 0x10dfe6
0010e016movzx r8l, [rsp+rdx+33]
0010e01cadd r9, r8
0010e01fjmp 0x10dfe6
0010e021
0010e021loc_10e021:
0010e021add rdx, 2
0010e025
0010e025loc_10e025:
0010e025test al, 1
0010e027je 0x10e03d
0010e029add r9, r9
0010e02clea r9, [r9+4*r9]
0010e030cmp rdx, rcx
0010e033jae 0x10e03d
0010e035movzx edx, [rsp+rdx+32]
0010e03aadd r9, rdx
0010e03d
0010e03dloc_10e03d:
0010e03dcmp rcx, rax
0010e040jbe 0x10e076
0010e042movzx edx, [rsp+rax+32]
0010e047cmp dl, 5
0010e04ajne 0x10e06e
0010e04clea rsi, [rax+1]
0010e050cmp rsi, rcx
0010e053jne 0x10e06e
0010e055cmp [rsp+804], 0
0010e05djne 0x10e073
0010e05ftest rax, rax
0010e062je 0x10e076
0010e064test [rax+r15+7], 1
0010e06ajne 0x10e073
0010e06cjmp 0x10e076
0010e06e
0010e06eloc_10e06e:
0010e06ecmp dl, 5
0010e071jb 0x10e076
0010e073
0010e073loc_10e073:
0010e073inc r9
0010e076
0010e076loc_10e076:
0010e076mov r13l, 2047
0010e07c
0010e07cloc_10e07c:
0010e07clea ebp, [r14+1024]
0010e083cmp ebp, 2046
0010e089mov r15, rbx
0010e08cjg 0x10de29
0010e092inc r14l
0010e095jmp 0x10e0a9
0010e097
0010e097loc_10e097:
0010e097mov r13l, 2047
0010e09dcmp r9, rdi
0010e0a0ja 0x10df82
0010e0a6
0010e0a6loc_10e0a6:
0010e0a6mov r15, rbx
0010e0a9
0010e0a9loc_10e0a9:
0010e0a9lea rax, [r12+1]
0010e0aecmp r9, rax
0010e0b1jae 0x10e0bd
0010e0b3
0010e0b3loc_10e0b3:
0010e0b3add r14l, 1022
0010e0bamov ebp, r14l
0010e0bd
0010e0bdloc_10e0bd:
0010e0bdand r9, r12
0010e0c0mov r13l, ebp
0010e0c3jmp 0x10de2c
0010e0c8
0010e0c8loc_10e0c8:
0010e0c8lea rdx, [rip+0xdc731]
0010e0cfmov edi, 1
0010e0d4xor esi, esi
0010e0d6call core::slice::index::slice_start_index_len_fail
0010e0dbud2
0010e0dd
0010e0ddloc_10e0dd:
0010e0ddlea rdx, [rip+0xdc6bc]
0010e0e4mov esi, 768
0010e0e9mov rdi, r13
0010e0eccall core::slice::index::slice_start_index_len_fail
0010e0f1ud2
0010e0f3
0010e0f3loc_10e0f3:
0010e0f3lea rdx, [rip+0xdc6be]
0010e0famov rsi, r14
0010e0fdcall core::slice::index::slice_end_index_len_fail
0010e102ud2
0010d370
0010d370core::num::dec2flt::_<impl core::str::traits::FromStr for f64>::from_str:
0010d370push rbp
0010d371push r15
0010d373push r14
0010d375push r13
0010d377push r12
0010d379push rbx
0010d37asub rsp, 1592
0010d381mov r15, rdi
0010d384test rdx, rdx
0010d387je 0x10d470
0010d38dmov r14, rdx
0010d390mov rbx, rsi
0010d393movzx eax, [rsi]
0010d396cmp eax, 43
0010d399je 0x10d3a0
0010d39bcmp eax, 45
0010d39ejne 0x10d3ac
0010d3a0
0010d3a0loc_10d3a0:
0010d3a0dec r14
0010d3a3je 0x10d905
0010d3a9inc rbx
0010d3ac
0010d3acloc_10d3ac:
0010d3acmov [rsp+4], eax
0010d3b0cmp r14, 8
0010d3b4jb 0x10d47c
0010d3bamov rcx, 0xcfcfcfcfcfcfcfd0
0010d3c4mov rdx, 0x8080808080808080
0010d3cemov rdi, 0x4646464646464646
0010d3d8mov r8, 0xf424000000064
0010d3e2mov r9, 0x271000000001
0010d3ecmov r10, 0xff000000ff
0010d3f6xor r12l, r12l
0010d3f9mov r13, rbx
0010d3fcmov rsi, rbx
0010d3ffmov rax, r14
0010d402nop [rax+rax]
0010d410
0010d410loc_10d410:
0010d410mov r11, [rsi]
0010d413lea rbx, [r11+rdi]
0010d417add r11, rcx
0010d41aor rbx, r11
0010d41dtest rbx, rdx
0010d420jne 0x10d46b
0010d422imul rbx, r12, 0x5f5e100
0010d429lea r12, [r11+4*r11]
0010d42dshr r11, 8
0010d431lea r12, [r11+2*r12]
0010d435mov r11, r12
0010d438and r11, r10
0010d43bimul r11, r8
0010d43fshr r12, 16
0010d443and r12, r10
0010d446imul r12, r9
0010d44aadd r12, r11
0010d44dshr r12, 32
0010d451add r12, rbx
0010d454add rax, -8
0010d458add rsi, 8
0010d45ccmp rax, 7
0010d460ja 0x10d410
0010d462test rax, rax
0010d465je 0x10d5d6
0010d46b
0010d46bloc_10d46b:
0010d46bmov rbx, r13
0010d46ejmp 0x10d485
0010d470
0010d470loc_10d470:
0010d470mov [r15+1], 0
0010d475mov al, 1
0010d477jmp 0x10de4f
0010d47c
0010d47cloc_10d47c:
0010d47cxor r12l, r12l
0010d47fmov rax, r14
0010d482mov rsi, rbx
0010d485
0010d485loc_10d485:
0010d485xor edx, edx
0010d487nop [rax+rax]
0010d490
0010d490loc_10d490:
0010d490movzx ecx, [rsi]
0010d493lea edi, [rcx-48]
0010d496cmp dil, 9
0010d49aja 0x10d4be
0010d49cinc rsi
0010d49flea rcx, [r12+4*r12]
0010d4a3movzx edi, dil
0010d4a7lea r12, [rdi+2*rcx]
0010d4abdec rax
0010d4aejne 0x10d490
0010d4b0xor eax, eax
0010d4b2mov rcx, r14
0010d4b5xor esi, esi
0010d4b7xor ebp, ebp
0010d4b9jmp 0x10d6c5
0010d4be
0010d4beloc_10d4be:
0010d4bemov rdx, r14
0010d4c1sub rdx, rax
0010d4c4cmp cl, 46
0010d4c7jne 0x10d584
0010d4cdmov [rsp+8], rbx
0010d4d2mov [rsp+16], r15
0010d4d7lea rcx, [rax-1]
0010d4dbinc rsi
0010d4decmp rcx, 8
0010d4e2jb 0x10d595
0010d4e8mov r8, 0xcfcfcfcfcfcfcfd0
0010d4f2mov r9, 0x8080808080808080
0010d4fcmov r10, 0x4646464646464646
0010d506mov r11, 0xf424000000064
0010d510mov r13, 0x271000000001
0010d51amov rbp, 0xff000000ff
0010d524mov rdi, rcx
0010d527nop [rax+rax]
0010d530
0010d530loc_10d530:
0010d530mov rbx, [rsi]
0010d533lea r15, [rbx+r10]
0010d537add rbx, r8
0010d53aor r15, rbx
0010d53dtest r15, r9
0010d540jne 0x10d59d
0010d542imul r15, r12, 0x5f5e100
0010d549lea r12, [rbx+4*rbx]
0010d54dshr rbx, 8
0010d551lea r12, [rbx+2*r12]
0010d555mov rbx, r12
0010d558and rbx, rbp
0010d55bimul rbx, r11
0010d55fshr r12, 16
0010d563and r12, rbp
0010d566imul r12, r13
0010d56aadd r12, rbx
0010d56dshr r12, 32
0010d571add r12, r15
0010d574add rdi, -8
0010d578add rsi, 8
0010d57ccmp rdi, 7
0010d580ja 0x10d530
0010d582jmp 0x10d598
0010d584
0010d584loc_10d584:
0010d584xor ebp, ebp
0010d586mov rdi, rax
0010d589xor ecx, ecx
0010d58badd rcx, rdx
0010d58ejne 0x10d60c
0010d590jmp 0x10d80c
0010d595
0010d595loc_10d595:
0010d595mov rdi, rcx
0010d598
0010d598loc_10d598:
0010d598test rdi, rdi
0010d59bje 0x10d5ee
0010d59d
0010d59dloc_10d59d:
0010d59dmov r15, [rsp+16]
0010d5a2mov rbx, [rsp+8]
0010d5a7mov r8, rsi
0010d5aaadd rsi, rdi
0010d5adnop [rax]
0010d5b0
0010d5b0loc_10d5b0:
0010d5b0movzx r9l, [r8]
0010d5b4add r9b, -48
0010d5b8cmp r9b, 9
0010d5bcja 0x10d5e9
0010d5beinc r8
0010d5c1lea r10, [r12+4*r12]
0010d5c5movzx r9l, r9b
0010d5c9lea r12, [r9+2*r10]
0010d5cddec rdi
0010d5d0jne 0x10d5b0
0010d5d2xor edi, edi
0010d5d4jmp 0x10d5fa
0010d5d6
0010d5d6loc_10d5d6:
0010d5d6xor eax, eax
0010d5d8mov rcx, r14
0010d5dbxor edx, edx
0010d5ddxor esi, esi
0010d5dfxor ebp, ebp
0010d5e1mov rbx, r13
0010d5e4jmp 0x10d6c5
0010d5e9
0010d5e9loc_10d5e9:
0010d5e9mov rsi, r8
0010d5ecjmp 0x10d5fa
0010d5ee
0010d5eeloc_10d5ee:
0010d5eexor edi, edi
0010d5f0mov r15, [rsp+16]
0010d5f5mov rbx, [rsp+8]
0010d5fa
0010d5faloc_10d5fa:
0010d5fasub rcx, rdi
0010d5fdmov rbp, rcx
0010d600neg rbp
0010d603add rcx, rdx
0010d606je 0x10d80c
0010d60c
0010d60cloc_10d60c:
0010d60cmov rdx, rdi
0010d60fsub rdx, 1
0010d613jae 0x10d61c
0010d615xor edx, edx
0010d617jmp 0x10d6c3
0010d61c
0010d61cloc_10d61c:
0010d61cmovzx r8l, [rsi]
0010d620or r8l, 32
0010d624cmp r8l, 101
0010d628jne 0x10d6be
0010d62etest rdx, rdx
0010d631je 0x10d80c
0010d637lea r9, [rsi+1]
0010d63bmovzx r8l, [r9]
0010d63fcmp r8l, 45
0010d643je 0x10d64e
0010d645mov r10l, r8l
0010d648cmp r8l, 43
0010d64cjne 0x10d666
0010d64e
0010d64eloc_10d64e:
0010d64eadd rdi, -2
0010d652je 0x10d80c
0010d658add rsi, 2
0010d65cmovzx r10l, [rsi]
0010d660mov r9, rsi
0010d663mov rdx, rdi
0010d666
0010d666loc_10d666:
0010d666add r10b, -48
0010d66acmp r10b, 9
0010d66eja 0x10d80c
0010d674xor edi, edi
0010d676xor esi, esi
0010d678
0010d678loc_10d678:
0010d678movzx r10l, [r9]
0010d67cadd r10b, -48
0010d680cmp r10b, 9
0010d684ja 0x10d6ab
0010d686inc r9
0010d689cmp rsi, 0x10000
0010d690lea r11, [rsi+4*rsi]
0010d694movzx r10l, r10b
0010d698lea r10, [r10+2*r11]
0010d69ccmovl rdi, r10
0010d6a0cmovl rsi, r10
0010d6a4dec rdx
0010d6a7jne 0x10d678
0010d6a9xor edx, edx
0010d6ab
0010d6abloc_10d6ab:
0010d6abmov rsi, rdi
0010d6aeneg rsi
0010d6b1cmp r8b, 45
0010d6b5cmovne rsi, rdi
0010d6b9add rbp, rsi
0010d6bcjmp 0x10d6c5
0010d6be
0010d6beloc_10d6be:
0010d6bemov edx, 1
0010d6c3
0010d6c3loc_10d6c3:
0010d6c3xor esi, esi
0010d6c5
0010d6c5loc_10d6c5:
0010d6c5xor r13l, r13l
0010d6c8cmp rcx, 20
0010d6ccjl 0x10d807
0010d6d2add rcx, -19
0010d6d6lea r9, [rbx+1]
0010d6dalea rdi, [r14-1]
0010d6demov r8, rbx
0010d6e1nop [rax+rax]
0010d6f0
0010d6f0loc_10d6f0:
0010d6f0movzx r10l, [r8]
0010d6f4mov r8, r9
0010d6f7cmp r10l, 46
0010d6fbje 0x10d703
0010d6fdcmp r10l, 48
0010d701jne 0x10d729
0010d703
0010d703loc_10d703:
0010d703sub r10b, 47
0010d707movzx r9l, r10b
0010d70bcmovb r9l, r13l
0010d70fmovzx r9l, r9b
0010d713sub rcx, r9
0010d716lea r9, [r8+1]
0010d71asub rdi, 1
0010d71ecmovb r9, r8
0010d722jb 0x10d729
0010d724test r8, r8
0010d727jne 0x10d6f0
0010d729
0010d729loc_10d729:
0010d729test rcx, rcx
0010d72cjle 0x10d800
0010d732mov r8, 0xde0b6b3a763ffff
0010d73cmov rdi, r14
0010d73fneg rdi
0010d742xor r12l, r12l
0010d745mov r9, rbx
0010d748nop [rax+rax]
0010d750
0010d750loc_10d750:
0010d750mov r10, rdi
0010d753movzx edi, [r9]
0010d757add dil, -48
0010d75bcmp dil, 9
0010d75fja 0x10d797
0010d761inc r9
0010d764lea r11, [r12+4*r12]
0010d768movzx edi, dil
0010d76clea r12, [rdi+2*r11]
0010d770mov rdi, r10
0010d773inc rdi
0010d776sete r11b
0010d77acmp r12, r8
0010d77dja 0x10d784
0010d77ftest r11b, r11b
0010d782je 0x10d750
0010d784
0010d784loc_10d784:
0010d784cmp r12, r8
0010d787jbe 0x10d7e1
0010d789add rax, rdi
0010d78cneg rax
0010d78fadd rax, rsi
0010d792mov rbp, rax
0010d795jmp 0x10d800
0010d797
0010d797loc_10d797:
0010d797neg r10
0010d79amov rdi, r10
0010d79ddec rdi
0010d7a0je 0x10d7f3
0010d7a2
0010d7a2loc_10d7a2:
0010d7a2inc r9
0010d7a5mov rax, rdi
0010d7a8nop [rax+rax]
0010d7b0
0010d7b0loc_10d7b0:
0010d7b0movzx r10l, [r9]
0010d7b4add r10b, -48
0010d7b8cmp r10b, 9
0010d7bcja 0x10d7f7
0010d7belea rbp, [rax-1]
0010d7c2lea r11, [r12+4*r12]
0010d7c6movzx r10l, r10b
0010d7calea r12, [r10+2*r11]
0010d7cecmp r12, r8
0010d7d1ja 0x10d7fa
0010d7d3inc r9
0010d7d6cmp rax, 1
0010d7damov rax, rbp
0010d7ddjne 0x10d7b0
0010d7dfjmp 0x10d7fa
0010d7e1
0010d7e1loc_10d7e1:
0010d7e1cmp r10, -1
0010d7e5je 0x10e0c8
0010d7ebneg rdi
0010d7eedec rdi
0010d7f1jne 0x10d7a2
0010d7f3
0010d7f3loc_10d7f3:
0010d7f3xor ebp, ebp
0010d7f5jmp 0x10d7fa
0010d7f7
0010d7f7loc_10d7f7:
0010d7f7mov rbp, rax
0010d7fa
0010d7faloc_10d7fa:
0010d7fasub rbp, rdi
0010d7fdadd rbp, rsi
0010d800
0010d800loc_10d800:
0010d800test rcx, rcx
0010d803setg r13b
0010d807
0010d807loc_10d807:
0010d807test rdx, rdx
0010d80aje 0x10d828
0010d80c
0010d80cloc_10d80c:
0010d80ccmp r14, 3
0010d810je 0x10d89b
0010d816cmp r14, 8
0010d81ajne 0x10d905
0010d820mov rax, [rbx]
0010d823jmp 0x10d8a9
0010d828
0010d828loc_10d828:
0010d828mov rsi, 0x1fffffffffffff
0010d832test r13b, r13b
0010d835jne 0x10d95c
0010d83blea rax, [rbp+22]
0010d83fcmp rax, 59
0010d843ja 0x10d95c
0010d849lea rax, [rsi+2]
0010d84dcmp r12, rax
0010d850jae 0x10d95c
0010d856cmp rbp, 22
0010d85ajg 0x10d911
0010d860movq x1, r12
0010d865punpckldq x1, [rip-0xd4f5d]
0010d86dsubpd x1, [rip-0xd4f55]
0010d875movapd x0, x1
0010d879unpckhpd x0, x1
0010d87daddsd x0, x1
0010d881test rbp, rbp
0010d884js 0x10da5f
0010d88alea rax, [rip-0xcaa59]
0010d891mulsd x0, [rax+8*rbp]
0010d896jmp 0x10de38
0010d89b
0010d89bloc_10d89b:
0010d89bmovzx ecx, [rbx]
0010d89emovzx eax, [rbx+1]
0010d8a2shl rax, 8
0010d8a6or rax, rcx
0010d8a9
0010d8a9loc_10d8a9:
0010d8a9mov rcx, 0xdfdfdfdfdfdfdfdf
0010d8b3and rcx, rax
0010d8b6cmp rcx, 0x464e49
0010d8bdje 0x10d8df
0010d8bfcmp rcx, 0x4e414e
0010d8c6je 0x10d8f2
0010d8c8mov rax, 0x5954494e49464e49
0010d8d2cmp rcx, rax
0010d8d5jne 0x10d905
0010d8d7cmp r14, 8
0010d8dbjne 0x10d905
0010d8ddjmp 0x10d8e5
0010d8df
0010d8dfloc_10d8df:
0010d8dfcmp r14, 3
0010d8e3jne 0x10d905
0010d8e5
0010d8e5loc_10d8e5:
0010d8e5movq x0, [rip-0xd42bd]
0010d8edjmp 0x10de38
0010d8f2
0010d8f2loc_10d8f2:
0010d8f2cmp r14, 3
0010d8f6jne 0x10d905
0010d8f8movq x0, [rip-0xd42d8]
0010d900jmp 0x10de38
0010d905
0010d905loc_10d905:
0010d905mov [r15+1], 1
0010d90amov al, 1
0010d90cjmp 0x10de4f
0010d911
0010d911loc_10d911:
0010d911lea rcx, [rip-0xca9e0]
0010d918mov rax, r12
0010d91bmul [rcx+8*rbp-176]
0010d923jo 0x10d95c
0010d925lea rcx, [rsi+1]
0010d929cmp rax, rcx
0010d92cja 0x10d95c
0010d92emovq x1, rax
0010d933punpckldq x1, [rip-0xd502b]
0010d93bsubpd x1, [rip-0xd5023]
0010d943movapd x0, x1
0010d947unpckhpd x0, x1
0010d94baddsd x0, x1
0010d94fmulsd x0, [rip-0xd431f]
0010d957jmp 0x10de38
0010d95c
0010d95cloc_10d95c:
0010d95cmov rdi, rbp
0010d95fmov rsi, r12
0010d962call core::num::dec2flt::lemire::compute_float
0010d967mov r9, rax
0010d96atest r13b, r13b
0010d96dmov r13, rdx
0010d970je 0x10d99b
0010d972test r13l, r13l
0010d975js 0x10d99b
0010d977inc r12
0010d97amov rdi, rbp
0010d97dmov rsi, r12
0010d980mov r12, r9
0010d983call core::num::dec2flt::lemire::compute_float
0010d988cmp r12, rax
0010d98bjne 0x10d9a4
0010d98dmov r9, r12
0010d990cmp r13l, edx
0010d993je 0x10de2c
0010d999jmp 0x10d9a4
0010d99b
0010d99bloc_10d99b:
0010d99btest r13l, r13l
0010d99ejns 0x10de2c
0010d9a4
0010d9a4loc_10d9a4:
0010d9a4lea r12, [rsp+808]
0010d9acxor r13l, r13l
0010d9afmov edx, 781
0010d9b4mov rdi, r12
0010d9b7xor esi, esi
0010d9b9call [rip+0x104149]
0010d9bflea rcx, [rbx+r14]
0010d9c3lea rax, [r14+1]
0010d9c7xor r9l, r9l
0010d9camov rsi, rbx
0010d9cdnop [rax]
0010d9d0
0010d9d0loc_10d9d0:
0010d9d0mov rdx, r14
0010d9d3add rdx, r9
0010d9d6je 0x10dccc
0010d9dcmov rdi, rsi
0010d9dfmov r8, r9
0010d9e2inc rsi
0010d9e5movzx r10l, [rdi]
0010d9e9dec r9
0010d9eccmp r10b, 48
0010d9f0je 0x10d9d0
0010d9f2lea edx, [r10-48]
0010d9f6cmp dl, 9
0010d9f9ja 0x10da76
0010d9fbneg r9
0010d9fexor r13l, r13l
0010da01mov rsi, r9
0010da04
0010da04loc_10da04:
0010da04mov rdi, rsi
0010da07cmp r13, 767
0010da0eja 0x10da20
0010da10mov [rsp+r13+816], dl
0010da18mov r13, [rsp+808]
0010da20
0010da20loc_10da20:
0010da20inc r13
0010da23mov [rsp+808], r13
0010da2bcmp r14, rdi
0010da2eje 0x10db70
0010da34movzx eax, [rbx+rdi]
0010da38lea edx, [rax-48]
0010da3blea rsi, [rdi+1]
0010da3fcmp dl, 9
0010da42jbe 0x10da04
0010da44mov rdx, r14
0010da47sub rdx, rsi
0010da4acmp al, 46
0010da4cjne 0x10db99
0010da52add rsi, rbx
0010da55mov rax, rdx
0010da58test r13, r13
0010da5bjne 0x10daae
0010da5djmp 0x10da8a
0010da5f
0010da5floc_10da5f:
0010da5fshl rbp, 3
0010da63lea rax, [rip-0xcac32]
0010da6asub rax, rbp
0010da6ddivsd x0, [rax]
0010da71jmp 0x10de38
0010da76
0010da76loc_10da76:
0010da76cmp r10b, 46
0010da7ajne 0x10db77
0010da80lea rdx, [r14+r8]
0010da84dec rdx
0010da87xor r13l, r13l
0010da8a
0010da8aloc_10da8a:
0010da8alea rax, [rdx+1]
0010da8edec rsi
0010da91mov rdi, rsi
0010da94
0010da94loc_10da94:
0010da94cmp rax, 1
0010da98je 0x10db92
0010da9elea rsi, [rdi+1]
0010daa2dec rax
0010daa5cmp [rdi+1], 48
0010daa9mov rdi, rsi
0010daacje 0x10da94
0010daae
0010daaeloc_10daae:
0010daaecmp rax, 8
0010dab2jb 0x10db28
0010dab4mov rcx, 0xcfcfcfcfcfcfcfd0
0010dabemov rdi, 0x8080808080808080
0010dac8mov r8, 0x4646464646464646
0010dad2
0010dad2loc_10dad2:
0010dad2lea r9, [r13+8]
0010dad6cmp r9, 768
0010daddjae 0x10db2d
0010dadfmov r9, [rsi]
0010dae2lea r10, [r9+r8]
0010dae6add r9, rcx
0010dae9or r10, r9
0010daectest r10, rdi
0010daefjne 0x10db2d
0010daf1cmp r13, 769
0010daf8jae 0x10e0dd
0010dafemov [rsp+r13+816], r9
0010db06mov r13, [rsp+808]
0010db0eadd r13, 8
0010db12mov [rsp+808], r13
0010db1aadd rax, -8
0010db1eadd rsi, 8
0010db22cmp rax, 7
0010db26ja 0x10dad2
0010db28
0010db28loc_10db28:
0010db28test rax, rax
0010db2bje 0x10dbab
0010db2d
0010db2dloc_10db2d:
0010db2dmov rcx, rsi
0010db30jmp 0x10db48
0010db32
0010db32loc_10db32:
0010db32inc rcx
0010db35dec rax
0010db38inc r13
0010db3bmov [rsp+808], r13
0010db43test rax, rax
0010db46je 0x10dba7
0010db48
0010db48loc_10db48:
0010db48movzx esi, [rcx]
0010db4badd sil, -48
0010db4fcmp sil, 9
0010db53ja 0x10dbb0
0010db55cmp r13, 767
0010db5cja 0x10db32
0010db5emov [rsp+r13+816], sil
0010db66mov r13, [rsp+808]
0010db6ejmp 0x10db32
0010db70
0010db70loc_10db70:
0010db70add rdi, rbx
0010db73xor eax, eax
0010db75jmp 0x10dba2
0010db77
0010db77loc_10db77:
0010db77add rax, r8
0010db7adec rax
0010db7dmov rsi, rdi
0010db80inc rsi
0010db83lea rdx, [rax-1]
0010db87xor r13l, r13l
0010db8amov rcx, rdi
0010db8djmp 0x10dc45
0010db92
0010db92loc_10db92:
0010db92xor r13l, r13l
0010db95xor eax, eax
0010db97jmp 0x10dbb0
0010db99
0010db99loc_10db99:
0010db99inc rdx
0010db9cadd rdi, rbx
0010db9fmov rax, rdx
0010dba2
0010dba2loc_10dba2:
0010dba2mov rcx, rdi
0010dba5jmp 0x10dbbb
0010dba7
0010dba7loc_10dba7:
0010dba7xor eax, eax
0010dba9jmp 0x10dbb0
0010dbab
0010dbabloc_10dbab:
0010dbabxor eax, eax
0010dbadmov rcx, rsi
0010dbb0
0010dbb0loc_10dbb0:
0010dbb0mov esi, eax
0010dbb2sub esi, edx
0010dbb4mov [rsp+1584], esi
0010dbbb
0010dbbbloc_10dbbb:
0010dbbbtest r13, r13
0010dbbeje 0x10dbd2
0010dbc0mov rdi, r14
0010dbc3sub rdi, rax
0010dbc6jb 0x10e0f3
0010dbccjne 0x10dbd7
0010dbcexor edx, edx
0010dbd0jmp 0x10dbf2
0010dbd2
0010dbd2loc_10dbd2:
0010dbd2xor r13l, r13l
0010dbd5jmp 0x10dc34
0010dbd7
0010dbd7loc_10dbd7:
0010dbd7xor edx, edx
0010dbd9jmp 0x10dbe3
0010dbdb
0010dbdbloc_10dbdb:
0010dbdbinc rdx
0010dbde
0010dbdeloc_10dbde:
0010dbdedec rdi
0010dbe1je 0x10dbf2
0010dbe3
0010dbe3loc_10dbe3:
0010dbe3movzx esi, [rbx+rdi-1]
0010dbe8cmp esi, 46
0010dbebje 0x10dbde
0010dbedcmp esi, 48
0010dbf0je 0x10dbdb
0010dbf2
0010dbf2loc_10dbf2:
0010dbf2mov esi, [rsp+1584]
0010dbf9add esi, edx
0010dbfbsub r13, rdx
0010dbfemov [rsp+808], r13
0010dc06lea edx, [rsi+r13]
0010dc0amov [rsp+1584], edx
0010dc11cmp r13, 768
0010dc18jbe 0x10dc34
0010dc1amov [rsp+1588], 1
0010dc22mov [rsp+808], 768
0010dc2emov r13l, 768
0010dc34
0010dc34loc_10dc34:
0010dc34mov rdx, rax
0010dc37sub rdx, 1
0010dc3bjb 0x10dcc6
0010dc41lea rsi, [rcx+1]
0010dc45
0010dc45loc_10dc45:
0010dc45movzx edi, [rcx]
0010dc48or edi, 32
0010dc4bcmp edi, 101
0010dc4ejne 0x10dcc6
0010dc50test rdx, rdx
0010dc53je 0x10dcae
0010dc55movzx edi, [rcx+1]
0010dc59cmp edi, 45
0010dc5cje 0x10dc63
0010dc5ecmp edi, 43
0010dc61jne 0x10dc73
0010dc63
0010dc63loc_10dc63:
0010dc63add rax, -2
0010dc67je 0x10dcb2
0010dc69add rcx, 2
0010dc6dmov rsi, rcx
0010dc70mov rdx, rax
0010dc73
0010dc73loc_10dc73:
0010dc73xor ecx, ecx
0010dc75xor eax, eax
0010dc77xor r8l, r8l
0010dc7a
0010dc7aloc_10dc7a:
0010dc7amovzx r9l, [rsi+rcx]
0010dc7fadd r9b, -48
0010dc83cmp r9b, 9
0010dc87ja 0x10dcb4
0010dc89cmp r8l, 0x10000
0010dc90lea r10l, [r8+4*r8]
0010dc94movzx r9l, r9b
0010dc98lea r9l, [r9+2*r10]
0010dc9ccmovl eax, r9l
0010dca0cmovl r8l, r9l
0010dca4inc rcx
0010dca7cmp rdx, rcx
0010dcaajne 0x10dc7a
0010dcacjmp 0x10dcb4
0010dcae
0010dcaeloc_10dcae:
0010dcaexor ecx, ecx
0010dcb0jmp 0x10dcbf
0010dcb2
0010dcb2loc_10dcb2:
0010dcb2xor eax, eax
0010dcb4
0010dcb4loc_10dcb4:
0010dcb4mov ecx, eax
0010dcb6neg ecx
0010dcb8cmp dil, 45
0010dcbccmovne ecx, eax
0010dcbf
0010dcbfloc_10dcbf:
0010dcbfadd [rsp+1584], ecx
0010dcc6
0010dcc6loc_10dcc6:
0010dcc6cmp r13, 18
0010dccaja 0x10dce4
0010dccc
0010dcccloc_10dccc:
0010dccclea rdi, [r12+r13]
0010dcd0add rdi, 8
0010dcd4mov edx, 19
0010dcd9sub rdx, r13
0010dcdcxor esi, esi
0010dcdecall [rip+0x103e24]
0010dce4
0010dce4loc_10dce4:
0010dce4lea rdi, [rsp+24]
0010dce9lea rsi, [rsp+808]
0010dcf1mov edx, 784
0010dcf6call [rip+0x103e24]
0010dcfcxor r13l, r13l
0010dcffcmp [rsp+24], 0
0010dd05je 0x10de29
0010dd0bmov eax, [rsp+800]
0010dd12cmp eax, -324
0010dd17jl 0x10de29
0010dd1dmov r13l, 2047
0010dd23cmp eax, 309
0010dd28jg 0x10de29
0010dd2emov rbx, r15
0010dd31lea r12, [rip-0xcaf18]
0010dd38xor ebp, ebp
0010dd3atest eax, eax
0010dd3cjle 0x10dd79
0010dd3elea r14, [rsp+24]
0010dd43
0010dd43loc_10dd43:
0010dd43mov r15l, 60
0010dd49cmp eax, 18
0010dd4cja 0x10dd55
0010dd4emov eax, eax
0010dd50movzx r15l, [rax+r12]
0010dd55
0010dd55loc_10dd55:
0010dd55mov rdi, r14
0010dd58mov rsi, r15
0010dd5bcall core::num::dec2flt::decimal::Decimal::right_shift
0010dd60mov eax, [rsp+800]
0010dd67cmp eax, -2047
0010dd6cjl 0x10de0f
0010dd72add ebp, r15l
0010dd75test eax, eax
0010dd77jg 0x10dd43
0010dd79
0010dd79loc_10dd79:
0010dd79lea r14, [rsp+24]
0010dd7e
0010dd7eloc_10dd7e:
0010dd7etest eax, eax
0010dd80je 0x10dd98
0010dd82neg eax
0010dd84mov r15l, 60
0010dd8acmp eax, 18
0010dd8dja 0x10ddad
0010dd8fmov eax, eax
0010dd91movzx r15l, [rax+r12]
0010dd96jmp 0x10ddad
0010dd98
0010dd98loc_10dd98:
0010dd98movzx eax, [rsp+32]
0010dd9dcmp al, 4
0010dd9fja 0x10ddcd
0010dda1cmp al, 2
0010dda3mov r15l, 0
0010dda9adc r15, 1
0010ddad
0010ddadloc_10ddad:
0010ddadmov rdi, r14
0010ddb0mov rsi, r15
0010ddb3call core::num::dec2flt::decimal::Decimal::left_shift
0010ddb8mov eax, [rsp+800]
0010ddbfcmp eax, 2047
0010ddc4jg 0x10de26
0010ddc6sub ebp, r15l
0010ddc9test eax, eax
0010ddcbjle 0x10dd7e
0010ddcd
0010ddcdloc_10ddcd:
0010ddcddec ebp
0010ddcfcmp ebp, -1023
0010ddd5jg 0x10de14
0010ddd7mov r12l, 60
0010ddddlea r15, [rsp+24]
0010dde2
0010dde2loc_10dde2:
0010dde2mov r14l, -1022
0010dde8sub r14l, ebp
0010ddebcmp r14l, 60
0010ddefcmovae r14l, r12l
0010ddf3mov rdi, r15
0010ddf6mov rsi, r14
0010ddf9call core::num::dec2flt::decimal::Decimal::right_shift
0010ddfeadd r14l, ebp
0010de01mov ebp, r14l
0010de04cmp r14l, -1022
0010de0bjb 0x10dde2
0010de0djmp 0x10de17
0010de0f
0010de0floc_10de0f:
0010de0fxor r13l, r13l
0010de12jmp 0x10de26
0010de14
0010de14loc_10de14:
0010de14mov r14l, ebp
0010de17
0010de17loc_10de17:
0010de17lea ebp, [r14+1023]
0010de1ecmp ebp, 2046
0010de24jle 0x10de64
0010de26
0010de26loc_10de26:
0010de26mov r15, rbx
0010de29
0010de29loc_10de29:
0010de29xor r9l, r9l
0010de2c
0010de2cloc_10de2c:
0010de2cshl r13, 52
0010de30or r13, r9
0010de33movq x0, r13
0010de38
0010de38loc_10de38:
0010de38cmp [rsp+4], 45
0010de3djne 0x10de47
0010de3fpxor x0, [rip-0xd5547]
0010de47
0010de47loc_10de47:
0010de47movq [r15+8], x0
0010de4dxor eax, eax
0010de4f
0010de4floc_10de4f:
0010de4fmov [r15], al
0010de52add rsp, 1592
0010de59pop rbx
0010de5apop r12
0010de5cpop r13
0010de5epop r14
0010de60pop r15
0010de62pop rbp
0010de63ret
0010de64
0010de64loc_10de64:
0010de64mov r12, 0xfffffffffffff
0010de6elea r15, [rsp+24]
0010de73mov esi, 53
0010de78mov rdi, r15
0010de7bcall core::num::dec2flt::decimal::Decimal::left_shift
0010de80mov rcx, [rsp+24]
0010de85xor r9l, r9l
0010de88test rcx, rcx
0010de8bje 0x10deb2
0010de8dmov eax, [rsp+800]
0010de94test eax, eax
0010de96js 0x10deb2
0010de98cmp eax, 18
0010de9bja 0x10df82
0010dea1test rax, rax
0010dea4je 0x10deba
0010dea6cmp eax, 1
0010dea9jne 0x10dec9
0010deabxor r9l, r9l
0010deaexor edx, edx
0010deb0jmp 0x10df14
0010deb2
0010deb2loc_10deb2:
0010deb2mov r15, rbx
0010deb5jmp 0x10e0b3
0010deba
0010debaloc_10deba:
0010debaxor r9l, r9l
0010debdmov rdi, 0x1fffffffffffff
0010dec7jmp 0x10df36
0010dec9
0010dec9loc_10dec9:
0010dec9mov esi, eax
0010decband esi, -2
0010decexor r9l, r9l
0010ded1xor edi, edi
0010ded3jmp 0x10dedd
0010ded5
0010ded5loc_10ded5:
0010ded5inc rdi
0010ded8cmp rdi, rsi
0010dedbje 0x10df10
0010dedd
0010deddloc_10dedd:
0010deddmov rdx, rdi
0010dee0add r9, r9
0010dee3lea rdi, [r9+4*r9]
0010dee7cmp rdx, rcx
0010deeajae 0x10def5
0010deecmovzx r8l, [rsp+rdx+32]
0010def2add rdi, r8
0010def5
0010def5loc_10def5:
0010def5add rdi, rdi
0010def8lea r9, [rdi+4*rdi]
0010defclea rdi, [rdx+1]
0010df00cmp rdi, rcx
0010df03jae 0x10ded5
0010df05movzx r8l, [rsp+rdx+33]
0010df0badd r9, r8
0010df0ejmp 0x10ded5
0010df10
0010df10loc_10df10:
0010df10add rdx, 2
0010df14
0010df14loc_10df14:
0010df14mov rdi, 0x1fffffffffffff
0010df1etest al, 1
0010df20je 0x10df36
0010df22add r9, r9
0010df25lea r9, [r9+4*r9]
0010df29cmp rdx, rcx
0010df2cjae 0x10df36
0010df2emovzx edx, [rsp+rdx+32]
0010df33add r9, rdx
0010df36
0010df36loc_10df36:
0010df36cmp rcx, rax
0010df39jbe 0x10df79
0010df3bmovzx edx, [rsp+rax+32]
0010df40cmp dl, 5
0010df43jne 0x10df71
0010df45lea rsi, [rax+1]
0010df49cmp rsi, rcx
0010df4cjne 0x10df71
0010df4ecmp [rsp+804], 0
0010df56jne 0x10df76
0010df58test rax, rax
0010df5bje 0x10e097
0010df61test [rax+r15+7], 1
0010df67mov r13l, 2047
0010df6djne 0x10df76
0010df6fjmp 0x10df79
0010df71
0010df71loc_10df71:
0010df71cmp dl, 5
0010df74jb 0x10df79
0010df76
0010df76loc_10df76:
0010df76inc r9
0010df79
0010df79loc_10df79:
0010df79cmp r9, rdi
0010df7cjbe 0x10e0a6
0010df82
0010df82loc_10df82:
0010df82lea r15, [rsp+24]
0010df87mov esi, 1
0010df8cmov rdi, r15
0010df8fcall core::num::dec2flt::decimal::Decimal::right_shift
0010df94mov rcx, [rsp+24]
0010df99xor r9l, r9l
0010df9ctest rcx, rcx
0010df9fje 0x10e07c
0010dfa5mov eax, [rsp+800]
0010dfactest eax, eax
0010dfaejs 0x10e07c
0010dfb4mov r9, -1
0010dfbbcmp eax, 18
0010dfbeja 0x10e07c
0010dfc4test rax, rax
0010dfc7je 0x10dfd5
0010dfc9cmp eax, 1
0010dfccjne 0x10dfda
0010dfcexor r9l, r9l
0010dfd1xor edx, edx
0010dfd3jmp 0x10e025
0010dfd5
0010dfd5loc_10dfd5:
0010dfd5xor r9l, r9l
0010dfd8jmp 0x10e03d
0010dfda
0010dfdaloc_10dfda:
0010dfdamov esi, eax
0010dfdcand esi, -2
0010dfdfxor r9l, r9l
0010dfe2xor edi, edi
0010dfe4jmp 0x10dfee
0010dfe6
0010dfe6loc_10dfe6:
0010dfe6inc rdi
0010dfe9cmp rdi, rsi
0010dfecje 0x10e021
0010dfee
0010dfeeloc_10dfee:
0010dfeemov rdx, rdi
0010dff1add r9, r9
0010dff4lea rdi, [r9+4*r9]
0010dff8cmp rdx, rcx
0010dffbjae 0x10e006
0010dffdmovzx r8l, [rsp+rdx+32]
0010e003add rdi, r8
0010e006
0010e006loc_10e006:
0010e006add rdi, rdi
0010e009lea r9, [rdi+4*rdi]
0010e00dlea rdi, [rdx+1]
0010e011cmp rdi, rcx
0010e014jae 0x10dfe6
0010e016movzx r8l, [rsp+rdx+33]
0010e01cadd r9, r8
0010e01fjmp 0x10dfe6
0010e021
0010e021loc_10e021:
0010e021add rdx, 2
0010e025
0010e025loc_10e025:
0010e025test al, 1
0010e027je 0x10e03d
0010e029add r9, r9
0010e02clea r9, [r9+4*r9]
0010e030cmp rdx, rcx
0010e033jae 0x10e03d
0010e035movzx edx, [rsp+rdx+32]
0010e03aadd r9, rdx
0010e03d
0010e03dloc_10e03d:
0010e03dcmp rcx, rax
0010e040jbe 0x10e076
0010e042movzx edx, [rsp+rax+32]
0010e047cmp dl, 5
0010e04ajne 0x10e06e
0010e04clea rsi, [rax+1]
0010e050cmp rsi, rcx
0010e053jne 0x10e06e
0010e055cmp [rsp+804], 0
0010e05djne 0x10e073
0010e05ftest rax, rax
0010e062je 0x10e076
0010e064test [rax+r15+7], 1
0010e06ajne 0x10e073
0010e06cjmp 0x10e076
0010e06e
0010e06eloc_10e06e:
0010e06ecmp dl, 5
0010e071jb 0x10e076
0010e073
0010e073loc_10e073:
0010e073inc r9
0010e076
0010e076loc_10e076:
0010e076mov r13l, 2047
0010e07c
0010e07cloc_10e07c:
0010e07clea ebp, [r14+1024]
0010e083cmp ebp, 2046
0010e089mov r15, rbx
0010e08cjg 0x10de29
0010e092inc r14l
0010e095jmp 0x10e0a9
0010e097
0010e097loc_10e097:
0010e097mov r13l, 2047
0010e09dcmp r9, rdi
0010e0a0ja 0x10df82
0010e0a6
0010e0a6loc_10e0a6:
0010e0a6mov r15, rbx
0010e0a9
0010e0a9loc_10e0a9:
0010e0a9lea rax, [r12+1]
0010e0aecmp r9, rax
0010e0b1jae 0x10e0bd
0010e0b3
0010e0b3loc_10e0b3:
0010e0b3add r14l, 1022
0010e0bamov ebp, r14l
0010e0bd
0010e0bdloc_10e0bd:
0010e0bdand r9, r12
0010e0c0mov r13l, ebp
0010e0c3jmp 0x10de2c
0010e0c8
0010e0c8loc_10e0c8:
0010e0c8lea rdx, [rip+0xdc731]
0010e0cfmov edi, 1
0010e0d4xor esi, esi
0010e0d6call core::slice::index::slice_start_index_len_fail
0010e0dbud2
0010e0dd
0010e0ddloc_10e0dd:
0010e0ddlea rdx, [rip+0xdc6bc]
0010e0e4mov esi, 768
0010e0e9mov rdi, r13
0010e0eccall core::slice::index::slice_start_index_len_fail
0010e0f1ud2
0010e0f3
0010e0f3loc_10e0f3:
0010e0f3lea rdx, [rip+0xdc6be]
0010e0famov rsi, r14
0010e0fdcall core::slice::index::slice_end_index_len_fail
0010e102ud2
0010d370
Loading..