File akira_3298d203c2acb68c474e5fdad8379181890b4403d6491c523c13730129be3f75.elf
Function:
Loading..
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
0010e104
0010e104 // align 0x10
0010e104 // align 0x10
0010e110
0010e110core::num::dec2flt::lemire::compute_float:
0010e110xor r10l, r10l
0010e113mov eax, 0
0010e118cmp rdi, -342
0010e11fjl 0x10e26a
0010e125test rsi, rsi
0010e128je 0x10e26a
0010e12emov r10l, 2047
0010e134cmp rdi, 308
0010e13bjle 0x10e143
0010e13d
0010e13dloc_10e13d:
0010e13dxor eax, eax
0010e13fmov edx, r10l
0010e142ret
0010e143
0010e143loc_10e143:
0010e143test rsi, rsi
0010e146je 0x10e152
0010e148bsr rcx, rsi
0010e14cxor rcx, 63
0010e150jmp 0x10e157
0010e152
0010e152loc_10e152:
0010e152mov ecx, 64
0010e157
0010e157loc_10e157:
0010e157push rbx
0010e158shl rsi, cl
0010e15blea r11, [rdi+342]
0010e162shl r11, 4
0010e166lea rbx, [rip-0xc9d55]
0010e16dmov rax, rsi
0010e170mul [r11+rbx]
0010e174mov r8, rax
0010e177mov r9, rdx
0010e17amov eax, r9l
0010e17dnot eax
0010e17ftest eax, 511
0010e184jne 0x10e195
0010e186mov rax, rsi
0010e189mul [r11+rbx+8]
0010e18eadd r8, rdx
0010e191adc r9, 0
0010e195
0010e195loc_10e195:
0010e195lea rax, [rdi+27]
0010e199cmp rax, 83
0010e19dpop rbx
0010e19ejb 0x10e1b2
0010e1a0cmp r8, -1
0010e1a4jne 0x10e1b2
0010e1a6xor eax, eax
0010e1a8mov r10l, -1
0010e1aemov edx, r10l
0010e1b1ret
0010e1b2
0010e1b2loc_10e1b2:
0010e1b2mov rax, r9
0010e1b5shr rax, 63
0010e1b9imul edx, edi, 0x3526a
0010e1bfsar edx, 16
0010e1c2sub edx, ecx
0010e1c4add edx, eax
0010e1c6add edx, 63
0010e1c9mov rcx, rax
0010e1ccadd rcx, 9
0010e1d0mov rax, r9
0010e1d3shr rax, cl
0010e1d6cmp edx, -1022
0010e1dcjge 0x10e1f2
0010e1decmp edx, -1085
0010e1e4jae 0x10e26e
0010e1eaxor r10l, r10l
0010e1edjmp 0x10e13d
0010e1f2
0010e1f2loc_10e1f2:
0010e1f2add rdi, 4
0010e1f6mov esi, eax
0010e1f8mov r11, rax
0010e1fbshl r11, cl
0010e1feand esi, 3
0010e201xor rsi, 1
0010e205xor r11, r9
0010e208mov rcx, rax
0010e20band rcx, -2
0010e20for r11, rsi
0010e212cmovne rcx, rax
0010e216cmp r8, 2
0010e21acmovae rcx, rax
0010e21ecmp rdi, 28
0010e222cmovae rcx, rax
0010e226mov eax, ecx
0010e228and eax, 1
0010e22badd rax, rcx
0010e22emov rcx, rax
0010e231shr rcx, 54
0010e235cmp rcx, 1
0010e239sbb edx, -1
0010e23cadd edx, 1023
0010e242cmp edx, 2046
0010e248ja 0x10e13d
0010e24eshr rax, 1
0010e251mov rsi, 0xefffffffffffff
0010e25band rsi, rax
0010e25exor eax, eax
0010e260test rcx, rcx
0010e263cmove rax, rsi
0010e267mov r10l, edx
0010e26a
0010e26aloc_10e26a:
0010e26amov edx, r10l
0010e26dret
0010e26e
0010e26eloc_10e26e:
0010e26emov ecx, 2
0010e273sub ecx, edx
0010e275mov rdx, rax
0010e278shr rdx, cl
0010e27bbt rax, rcx
0010e27fadc rdx, 0
0010e283mov rax, rdx
0010e286shr rax, 1
0010e289xor r10l, r10l
0010e28cshr rdx, 53
0010e290setne r10b
0010e294mov edx, r10l
0010e297ret
0010e110
0010e110core::num::dec2flt::lemire::compute_float:
0010e110xor r10l, r10l
0010e113mov eax, 0
0010e118cmp rdi, -342
0010e11fjl 0x10e26a
0010e125test rsi, rsi
0010e128je 0x10e26a
0010e12emov r10l, 2047
0010e134cmp rdi, 308
0010e13bjle 0x10e143
0010e13d
0010e13dloc_10e13d:
0010e13dxor eax, eax
0010e13fmov edx, r10l
0010e142ret
0010e143
0010e143loc_10e143:
0010e143test rsi, rsi
0010e146je 0x10e152
0010e148bsr rcx, rsi
0010e14cxor rcx, 63
0010e150jmp 0x10e157
0010e152
0010e152loc_10e152:
0010e152mov ecx, 64
0010e157
0010e157loc_10e157:
0010e157push rbx
0010e158shl rsi, cl
0010e15blea r11, [rdi+342]
0010e162shl r11, 4
0010e166lea rbx, [rip-0xc9d55]
0010e16dmov rax, rsi
0010e170mul [r11+rbx]
0010e174mov r8, rax
0010e177mov r9, rdx
0010e17amov eax, r9l
0010e17dnot eax
0010e17ftest eax, 511
0010e184jne 0x10e195
0010e186mov rax, rsi
0010e189mul [r11+rbx+8]
0010e18eadd r8, rdx
0010e191adc r9, 0
0010e195
0010e195loc_10e195:
0010e195lea rax, [rdi+27]
0010e199cmp rax, 83
0010e19dpop rbx
0010e19ejb 0x10e1b2
0010e1a0cmp r8, -1
0010e1a4jne 0x10e1b2
0010e1a6xor eax, eax
0010e1a8mov r10l, -1
0010e1aemov edx, r10l
0010e1b1ret
0010e1b2
0010e1b2loc_10e1b2:
0010e1b2mov rax, r9
0010e1b5shr rax, 63
0010e1b9imul edx, edi, 0x3526a
0010e1bfsar edx, 16
0010e1c2sub edx, ecx
0010e1c4add edx, eax
0010e1c6add edx, 63
0010e1c9mov rcx, rax
0010e1ccadd rcx, 9
0010e1d0mov rax, r9
0010e1d3shr rax, cl
0010e1d6cmp edx, -1022
0010e1dcjge 0x10e1f2
0010e1decmp edx, -1085
0010e1e4jae 0x10e26e
0010e1eaxor r10l, r10l
0010e1edjmp 0x10e13d
0010e1f2
0010e1f2loc_10e1f2:
0010e1f2add rdi, 4
0010e1f6mov esi, eax
0010e1f8mov r11, rax
0010e1fbshl r11, cl
0010e1feand esi, 3
0010e201xor rsi, 1
0010e205xor r11, r9
0010e208mov rcx, rax
0010e20band rcx, -2
0010e20for r11, rsi
0010e212cmovne rcx, rax
0010e216cmp r8, 2
0010e21acmovae rcx, rax
0010e21ecmp rdi, 28
0010e222cmovae rcx, rax
0010e226mov eax, ecx
0010e228and eax, 1
0010e22badd rax, rcx
0010e22emov rcx, rax
0010e231shr rcx, 54
0010e235cmp rcx, 1
0010e239sbb edx, -1
0010e23cadd edx, 1023
0010e242cmp edx, 2046
0010e248ja 0x10e13d
0010e24eshr rax, 1
0010e251mov rsi, 0xefffffffffffff
0010e25band rsi, rax
0010e25exor eax, eax
0010e260test rcx, rcx
0010e263cmove rax, rsi
0010e267mov r10l, edx
0010e26a
0010e26aloc_10e26a:
0010e26amov edx, r10l
0010e26dret
0010e26e
0010e26eloc_10e26e:
0010e26emov ecx, 2
0010e273sub ecx, edx
0010e275mov rdx, rax
0010e278shr rdx, cl
0010e27bbt rax, rcx
0010e27fadc rdx, 0
0010e283mov rax, rdx
0010e286shr rax, 1
0010e289xor r10l, r10l
0010e28cshr rdx, 53
0010e290setne r10b
0010e294mov edx, r10l
0010e297ret
0010e110
0010e298
0010e298 // align 0x10
0010e298 // align 0x10
0010e2a0
0010e2a0_<&T as core::fmt::Debug>::fmt:
0010e2a0sub rsp, 136
0010e2a7mov rax, [rdi]
0010e2aamov ecx, [rsi+52]
0010e2adtest cl, 16
0010e2b0jne 0x10e2f8
0010e2b2test cl, 32
0010e2b5jne 0x10e33f
0010e2bbmovzx eax, [rax]
0010e2becmp rax, 100
0010e2c2jb 0x10e3b1
0010e2c8movzx ecx, al
0010e2cblea edx, [rcx+4*rcx]
0010e2celea edx, [rcx+8*rdx]
0010e2d1shr edx, 12
0010e2d4imul ecx, edx, 100
0010e2d7sub al, cl
0010e2d9movzx eax, al
0010e2dclea rcx, [rip-0x7f291]
0010e2e3movzx eax, [rcx+2*rax]
0010e2e7mov [rsp+45], ax
0010e2ecmov ecx, 36
0010e2f1mov eax, edx
0010e2f3jmp 0x10e3ba
0010e2f8
0010e2f8loc_10e2f8:
0010e2f8movzx ecx, [rax]
0010e2fbmov edx, 129
0010e300mov eax, 48
0010e305mov r8l, ecx
0010e308nop [rax+rax]
0010e310
0010e310loc_10e310:
0010e310mov rdi, rdx
0010e313mov edx, ecx
0010e315and dl, 15
0010e318shr r8b, 4
0010e31ccmp dl, 10
0010e31fmov r9l, 87
0010e325cmovb r9l, eax
0010e329add r9b, dl
0010e32cmov [rsp+rdi+6], r9b
0010e331lea rdx, [rdi-1]
0010e335cmp cl, 16
0010e338mov ecx, r8l
0010e33bjae 0x10e310
0010e33djmp 0x10e37d
0010e33f
0010e33floc_10e33f:
0010e33fmovzx ecx, [rax]
0010e342mov edx, 129
0010e347mov eax, 48
0010e34cmov r8l, ecx
0010e34fnop
0010e350
0010e350loc_10e350:
0010e350mov rdi, rdx
0010e353mov edx, ecx
0010e355and dl, 15
0010e358shr r8b, 4
0010e35ccmp dl, 10
0010e35fmov r9l, 55
0010e365cmovb r9l, eax
0010e369add r9b, dl
0010e36cmov [rsp+rdi+6], r9b
0010e371lea rdx, [rdi-1]
0010e375cmp cl, 16
0010e378mov ecx, r8l
0010e37bjae 0x10e350
0010e37d
0010e37dloc_10e37d:
0010e37dadd rdi, -2
0010e381cmp rdi, 128
0010e388ja 0x10e406
0010e38amov r9l, 129
0010e390sub r9, rdx
0010e393lea r8, [rsp+rdi]
0010e397add r8, 8
0010e39blea rdx, [rip-0x7f7a8]
0010e3a2mov ecx, 2
0010e3a7mov rdi, rsi
0010e3aamov esi, 1
0010e3afjmp 0x10e3f9
0010e3b1
0010e3b1loc_10e3b1:
0010e3b1mov ecx, 38
0010e3b6cmp al, 10
0010e3b8jae 0x10e3c2
0010e3ba
0010e3baloc_10e3ba:
0010e3baor al, 48
0010e3bcmov [rsp+rcx+8], al
0010e3c0jmp 0x10e3d7
0010e3c2
0010e3c2loc_10e3c2:
0010e3c2lea rcx, [rip-0x7f377]
0010e3c9movzx eax, [rcx+2*rax]
0010e3cdmov [rsp+45], ax
0010e3d2mov ecx, 37
0010e3d7
0010e3d7loc_10e3d7:
0010e3d7lea r8, [rsp+rcx]
0010e3dbadd r8, 8
0010e3dfmov r9l, 39
0010e3e5sub r9, rcx
0010e3e8lea rdx, [rip-0x7d0f7]
0010e3efmov rdi, rsi
0010e3f2mov esi, 1
0010e3f7xor ecx, ecx
0010e3f9
0010e3f9loc_10e3f9:
0010e3f9call core::fmt::Formatter::pad_integral
0010e3feadd rsp, 136
0010e405ret
0010e406
0010e406loc_10e406:
0010e406lea rdx, [rip+0xdc9c3]
0010e40dmov esi, 128
0010e412call core::slice::index::slice_start_index_len_fail
0010e417ud2
0010e2a0
0010e2a0_<&T as core::fmt::Debug>::fmt:
0010e2a0sub rsp, 136
0010e2a7mov rax, [rdi]
0010e2aamov ecx, [rsi+52]
0010e2adtest cl, 16
0010e2b0jne 0x10e2f8
0010e2b2test cl, 32
0010e2b5jne 0x10e33f
0010e2bbmovzx eax, [rax]
0010e2becmp rax, 100
0010e2c2jb 0x10e3b1
0010e2c8movzx ecx, al
0010e2cblea edx, [rcx+4*rcx]
0010e2celea edx, [rcx+8*rdx]
0010e2d1shr edx, 12
0010e2d4imul ecx, edx, 100
0010e2d7sub al, cl
0010e2d9movzx eax, al
0010e2dclea rcx, [rip-0x7f291]
0010e2e3movzx eax, [rcx+2*rax]
0010e2e7mov [rsp+45], ax
0010e2ecmov ecx, 36
0010e2f1mov eax, edx
0010e2f3jmp 0x10e3ba
0010e2f8
0010e2f8loc_10e2f8:
0010e2f8movzx ecx, [rax]
0010e2fbmov edx, 129
0010e300mov eax, 48
0010e305mov r8l, ecx
0010e308nop [rax+rax]
0010e310
0010e310loc_10e310:
0010e310mov rdi, rdx
0010e313mov edx, ecx
0010e315and dl, 15
0010e318shr r8b, 4
0010e31ccmp dl, 10
0010e31fmov r9l, 87
0010e325cmovb r9l, eax
0010e329add r9b, dl
0010e32cmov [rsp+rdi+6], r9b
0010e331lea rdx, [rdi-1]
0010e335cmp cl, 16
0010e338mov ecx, r8l
0010e33bjae 0x10e310
0010e33djmp 0x10e37d
0010e33f
0010e33floc_10e33f:
0010e33fmovzx ecx, [rax]
0010e342mov edx, 129
0010e347mov eax, 48
0010e34cmov r8l, ecx
0010e34fnop
0010e350
0010e350loc_10e350:
0010e350mov rdi, rdx
0010e353mov edx, ecx
0010e355and dl, 15
0010e358shr r8b, 4
0010e35ccmp dl, 10
0010e35fmov r9l, 55
0010e365cmovb r9l, eax
0010e369add r9b, dl
0010e36cmov [rsp+rdi+6], r9b
0010e371lea rdx, [rdi-1]
0010e375cmp cl, 16
0010e378mov ecx, r8l
0010e37bjae 0x10e350
0010e37d
0010e37dloc_10e37d:
0010e37dadd rdi, -2
0010e381cmp rdi, 128
0010e388ja 0x10e406
0010e38amov r9l, 129
0010e390sub r9, rdx
0010e393lea r8, [rsp+rdi]
0010e397add r8, 8
0010e39blea rdx, [rip-0x7f7a8]
0010e3a2mov ecx, 2
0010e3a7mov rdi, rsi
0010e3aamov esi, 1
0010e3afjmp 0x10e3f9
0010e3b1
0010e3b1loc_10e3b1:
0010e3b1mov ecx, 38
0010e3b6cmp al, 10
0010e3b8jae 0x10e3c2
0010e3ba
0010e3baloc_10e3ba:
0010e3baor al, 48
0010e3bcmov [rsp+rcx+8], al
0010e3c0jmp 0x10e3d7
0010e3c2
0010e3c2loc_10e3c2:
0010e3c2lea rcx, [rip-0x7f377]
0010e3c9movzx eax, [rcx+2*rax]
0010e3cdmov [rsp+45], ax
0010e3d2mov ecx, 37
0010e3d7
0010e3d7loc_10e3d7:
0010e3d7lea r8, [rsp+rcx]
0010e3dbadd r8, 8
0010e3dfmov r9l, 39
0010e3e5sub r9, rcx
0010e3e8lea rdx, [rip-0x7d0f7]
0010e3efmov rdi, rsi
0010e3f2mov esi, 1
0010e3f7xor ecx, ecx
0010e3f9
0010e3f9loc_10e3f9:
0010e3f9call core::fmt::Formatter::pad_integral
0010e3feadd rsp, 136
0010e405ret
0010e406
0010e406loc_10e406:
0010e406lea rdx, [rip+0xdc9c3]
0010e40dmov esi, 128
0010e412call core::slice::index::slice_start_index_len_fail
0010e417ud2
0010e2a0
0010e419
0010e419 // align 0x10
0010e419 // align 0x10
0010e420
0010e420_<core::num::error::TryFromIntError as core::fmt::Debug>::fmt:
0010e420push r14
0010e422push rbx
0010e423sub rsp, 40
0010e427mov rbx, rsi
0010e42amov [rsp+32], rdi
0010e42fmov rdi, [rsi+32]
0010e433mov rax, [rsi+40]
0010e437lea rsi, [rip-0xc7776]
0010e43emov edx, 15
0010e443call [rax+24]
0010e446mov [rsp+16], rbx
0010e44bmov [rsp+24], al
0010e44fmov [rsp+8], 0
0010e458mov [rsp+25], 0
0010e45dlea rdx, [rip+0xdcddc]
0010e464lea rdi, [rsp+8]
0010e469lea rsi, [rsp+32]
0010e46ecall core::fmt::builders::DebugTuple::field
0010e473mov rax, [rsp+8]
0010e478movzx ecx, [rsp+24]
0010e47dtest rax, rax
0010e480je 0x10e4d7
0010e482mov bl, 1
0010e484test cl, cl
0010e486jne 0x10e4d9
0010e488mov r14, [rsp+16]
0010e48dcmp rax, 1
0010e491jne 0x10e4bc
0010e493cmp [rsp+25], 0
0010e498je 0x10e4bc
0010e49atest [r14+52], 4
0010e49fjne 0x10e4bc
0010e4a1mov rdi, [r14+32]
0010e4a5mov rax, [r14+40]
0010e4a9lea rsi, [rip-0x7fa3e]
0010e4b0mov edx, 1
0010e4b5call [rax+24]
0010e4b8test al, al
0010e4bajne 0x10e4d9
0010e4bc
0010e4bcloc_10e4bc:
0010e4bcmov rdi, [r14+32]
0010e4c0mov rax, [r14+40]
0010e4c4lea rsi, [rip-0x7e496]
0010e4cbmov edx, 1
0010e4d0call [rax+24]
0010e4d3mov ebx, eax
0010e4d5jmp 0x10e4d9
0010e4d7
0010e4d7loc_10e4d7:
0010e4d7mov ebx, ecx
0010e4d9
0010e4d9loc_10e4d9:
0010e4d9test bl, bl
0010e4dbsetne al
0010e4deadd rsp, 40
0010e4e2pop rbx
0010e4e3pop r14
0010e4e5ret
0010e420
0010e420_<core::num::error::TryFromIntError as core::fmt::Debug>::fmt:
0010e420push r14
0010e422push rbx
0010e423sub rsp, 40
0010e427mov rbx, rsi
0010e42amov [rsp+32], rdi
0010e42fmov rdi, [rsi+32]
0010e433mov rax, [rsi+40]
0010e437lea rsi, [rip-0xc7776]
0010e43emov edx, 15
0010e443call [rax+24]
0010e446mov [rsp+16], rbx
0010e44bmov [rsp+24], al
0010e44fmov [rsp+8], 0
0010e458mov [rsp+25], 0
0010e45dlea rdx, [rip+0xdcddc]
0010e464lea rdi, [rsp+8]
0010e469lea rsi, [rsp+32]
0010e46ecall core::fmt::builders::DebugTuple::field
0010e473mov rax, [rsp+8]
0010e478movzx ecx, [rsp+24]
0010e47dtest rax, rax
0010e480je 0x10e4d7
0010e482mov bl, 1
0010e484test cl, cl
0010e486jne 0x10e4d9
0010e488mov r14, [rsp+16]
0010e48dcmp rax, 1
0010e491jne 0x10e4bc
0010e493cmp [rsp+25], 0
0010e498je 0x10e4bc
0010e49atest [r14+52], 4
0010e49fjne 0x10e4bc
0010e4a1mov rdi, [r14+32]
0010e4a5mov rax, [r14+40]
0010e4a9lea rsi, [rip-0x7fa3e]
0010e4b0mov edx, 1
0010e4b5call [rax+24]
0010e4b8test al, al
0010e4bajne 0x10e4d9
0010e4bc
0010e4bcloc_10e4bc:
0010e4bcmov rdi, [r14+32]
0010e4c0mov rax, [r14+40]
0010e4c4lea rsi, [rip-0x7e496]
0010e4cbmov edx, 1
0010e4d0call [rax+24]
0010e4d3mov ebx, eax
0010e4d5jmp 0x10e4d9
0010e4d7
0010e4d7loc_10e4d7:
0010e4d7mov ebx, ecx
0010e4d9
0010e4d9loc_10e4d9:
0010e4d9test bl, bl
0010e4dbsetne al
0010e4deadd rsp, 40
0010e4e2pop rbx
0010e4e3pop r14
0010e4e5ret
0010e420
0010e4e6
0010e4e6 // align 0x10
0010e4e6 // align 0x10
0010e4f0
0010e4f0_<&T as core::fmt::Debug>::fmt:
0010e4f0mov rdi, rsi
0010e4f3lea rsi, [rip-0x7ef77]
0010e4famov edx, 2
0010e4ffjmp 0x104b90
0010e4f0
0010e4f0_<&T as core::fmt::Debug>::fmt:
0010e4f0mov rdi, rsi
0010e4f3lea rsi, [rip-0x7ef77]
0010e4famov edx, 2
0010e4ffjmp 0x104b90
0010e4f0
0010e504
0010e504 // align 0x10
0010e504 // align 0x10
0010e510
0010e510_<core::num::error::ParseIntError as core::fmt::Debug>::fmt:
0010e510push rbx
0010e511sub rsp, 32
0010e515mov rbx, rsi
0010e518mov [rsp+24], rdi
0010e51dmov rdi, [rsi+32]
0010e521mov rax, [rsi+40]
0010e525lea rsi, [rip-0xc7855]
0010e52cmov edx, 13
0010e531call [rax+24]
0010e534mov [rsp+8], rbx
0010e539mov [rsp+16], al
0010e53dmov [rsp+17], 0
0010e542lea rsi, [rip-0xd157d]
0010e549lea r8, [rip+0xdcd10]
0010e550lea rdi, [rsp+8]
0010e555lea rcx, [rsp+24]
0010e55amov edx, 4
0010e55fcall core::fmt::builders::DebugStruct::field
0010e564cmp [rsp+17], 0
0010e569movzx eax, [rsp+16]
0010e56eje 0x10e5ae
0010e570test al, al
0010e572mov al, 1
0010e574jne 0x10e5ae
0010e576mov rax, [rsp+8]
0010e57btest [rax+52], 4
0010e57fjne 0x10e597
0010e581mov rdi, [rax+32]
0010e585mov rax, [rax+40]
0010e589lea rsi, [rip-0x7f999]
0010e590mov edx, 2
0010e595jmp 0x10e5ab
0010e597
0010e597loc_10e597:
0010e597mov rdi, [rax+32]
0010e59bmov rax, [rax+40]
0010e59flea rsi, [rip-0x7fa94]
0010e5a6mov edx, 1
0010e5ab
0010e5abloc_10e5ab:
0010e5abcall [rax+24]
0010e5ae
0010e5aeloc_10e5ae:
0010e5aetest al, al
0010e5b0setne al
0010e5b3add rsp, 32
0010e5b7pop rbx
0010e5b8ret
0010e510
0010e510_<core::num::error::ParseIntError as core::fmt::Debug>::fmt:
0010e510push rbx
0010e511sub rsp, 32
0010e515mov rbx, rsi
0010e518mov [rsp+24], rdi
0010e51dmov rdi, [rsi+32]
0010e521mov rax, [rsi+40]
0010e525lea rsi, [rip-0xc7855]
0010e52cmov edx, 13
0010e531call [rax+24]
0010e534mov [rsp+8], rbx
0010e539mov [rsp+16], al
0010e53dmov [rsp+17], 0
0010e542lea rsi, [rip-0xd157d]
0010e549lea r8, [rip+0xdcd10]
0010e550lea rdi, [rsp+8]
0010e555lea rcx, [rsp+24]
0010e55amov edx, 4
0010e55fcall core::fmt::builders::DebugStruct::field
0010e564cmp [rsp+17], 0
0010e569movzx eax, [rsp+16]
0010e56eje 0x10e5ae
0010e570test al, al
0010e572mov al, 1
0010e574jne 0x10e5ae
0010e576mov rax, [rsp+8]
0010e57btest [rax+52], 4
0010e57fjne 0x10e597
0010e581mov rdi, [rax+32]
0010e585mov rax, [rax+40]
0010e589lea rsi, [rip-0x7f999]
0010e590mov edx, 2
0010e595jmp 0x10e5ab
0010e597
0010e597loc_10e597:
0010e597mov rdi, [rax+32]
0010e59bmov rax, [rax+40]
0010e59flea rsi, [rip-0x7fa94]
0010e5a6mov edx, 1
0010e5ab
0010e5abloc_10e5ab:
0010e5abcall [rax+24]
0010e5ae
0010e5aeloc_10e5ae:
0010e5aetest al, al
0010e5b0setne al
0010e5b3add rsp, 32
0010e5b7pop rbx
0010e5b8ret
0010e510
0010e5b9
0010e5b9 // align 0x10
0010e5b9 // align 0x10
0010e5c0
0010e5c0_<&T as core::fmt::Debug>::fmt:
0010e5c0mov rax, [rdi]
0010e5c3movzx eax, [rax]
0010e5c6lea rcx, [rip-0xc393d]
0010e5cdmov rdx, [rcx+8*rax]
0010e5d1lea rcx, [rip+0xdcce8]
0010e5d8mov rax, [rcx+8*rax]
0010e5dcmov rdi, [rsi+32]
0010e5e0mov rcx, [rsi+40]
0010e5e4mov rcx, [rcx+24]
0010e5e8mov rsi, rax
0010e5ebjmp rcx
0010e5c0
0010e5c0_<&T as core::fmt::Debug>::fmt:
0010e5c0mov rax, [rdi]
0010e5c3movzx eax, [rax]
0010e5c6lea rcx, [rip-0xc393d]
0010e5cdmov rdx, [rcx+8*rax]
0010e5d1lea rcx, [rip+0xdcce8]
0010e5d8mov rax, [rcx+8*rax]
0010e5dcmov rdi, [rsi+32]
0010e5e0mov rcx, [rsi+40]
0010e5e4mov rcx, [rcx+24]
0010e5e8mov rsi, rax
0010e5ebjmp rcx
0010e5c0
0010e5ed
0010e5ed // align 0x10
0010e5ed // align 0x10
0010e5f0
0010e5f0core::num::_<impl u32>::from_str_radix:
0010e5f0mov ecx, 1
0010e5f5test rsi, rsi
0010e5f8je 0x10e61a
0010e5famov r8l, edx
0010e5fdmovzx eax, [rdi]
0010e600cmp eax, 43
0010e603je 0x10e621
0010e605cmp eax, 45
0010e608jne 0x10e62d
0010e60amov edx, 256
0010e60fcmp rsi, 1
0010e613jne 0x10e62d
0010e615jmp 0x10e72c
0010e61a
0010e61aloc_10e61a:
0010e61axor edx, edx
0010e61cjmp 0x10e72c
0010e621
0010e621loc_10e621:
0010e621dec rsi
0010e624je 0x10e76c
0010e62ainc rdi
0010e62d
0010e62dloc_10e62d:
0010e62dpush rbp
0010e62epush rbx
0010e62fcmp rsi, 9
0010e633jae 0x10e694
0010e635xor edx, edx
0010e637cmp r8l, 10
0010e63bjbe 0x10e6f0
0010e641mov r9l, -1
0010e647xor eax, eax
0010e649jmp 0x10e663
0010e64b
0010e64b 0f 1f 44 00 00 ..D..
0010e650
0010e650loc_10e650:
0010e650imul eax, r8l
0010e654add eax, r11l
0010e657inc rdx
0010e65acmp rsi, rdx
0010e65dje 0x10e721
0010e663
0010e663loc_10e663:
0010e663movzx r10l, [rdi+rdx]
0010e668lea r11l, [r10-48]
0010e66ccmp r11l, 10
0010e670jb 0x10e650
0010e672or r10l, 32
0010e676add r10l, -97
0010e67aadd r10l, 10
0010e67ecmovb r10l, r9l
0010e682mov r11l, r10l
0010e685cmp r10l, r8l
0010e688jb 0x10e650
0010e68a
0010e68aloc_10e68a:
0010e68amov edx, 256
0010e68fjmp 0x10e72a
0010e694
0010e694loc_10e694:
0010e694xor r9l, r9l
0010e697cmp r8l, 10
0010e69bjbe 0x10e733
0010e6a1mov r10l, -1
0010e6a7xor eax, eax
0010e6a9nop [rax]
0010e6b0
0010e6b0loc_10e6b0:
0010e6b0cmp rsi, r9
0010e6b3je 0x10e721
0010e6b5movzx ebx, [rdi+r9]
0010e6bamul r8l
0010e6bdseto r11b
0010e6c1lea ebp, [rbx-48]
0010e6c4cmp ebp, 10
0010e6c7jb 0x10e6dd
0010e6c9or ebx, 32
0010e6ccadd ebx, -97
0010e6cfadd ebx, 10
0010e6d2cmovb ebx, r10l
0010e6d6mov ebp, ebx
0010e6d8cmp ebx, r8l
0010e6dbjae 0x10e68a
0010e6dd
0010e6ddloc_10e6dd:
0010e6ddmov edx, 512
0010e6e2test r11b, r11b
0010e6e5jne 0x10e72a
0010e6e7inc r9
0010e6eaadd eax, ebp
0010e6ecjae 0x10e6b0
0010e6eejmp 0x10e72a
0010e6f0
0010e6f0loc_10e6f0:
0010e6f0xor eax, eax
0010e6f2nop [rax+rax]
0010e700
0010e700loc_10e700:
0010e700movzx r9l, [rdi+rdx]
0010e705add r9l, -48
0010e709cmp r9l, r8l
0010e70cjae 0x10e68a
0010e712imul eax, r8l
0010e716add eax, r9l
0010e719inc rdx
0010e71ccmp rsi, rdx
0010e71fjne 0x10e700
0010e721
0010e721loc_10e721:
0010e721shl rax, 32
0010e725xor ecx, ecx
0010e727mov rdx, rax
0010e72a
0010e72aloc_10e72a:
0010e72apop rbx
0010e72bpop rbp
0010e72c
0010e72cloc_10e72c:
0010e72cor rcx, rdx
0010e72fmov rax, rcx
0010e732ret
0010e733
0010e733loc_10e733:
0010e733xor eax, eax
0010e735nop [rax+rax]
0010e740
0010e740loc_10e740:
0010e740cmp rsi, r9
0010e743je 0x10e721
0010e745movzx r10l, [rdi+r9]
0010e74amul r8l
0010e74dseto dl
0010e750add r10l, -48
0010e754cmp r10l, r8l
0010e757jae 0x10e773
0010e759test dl, dl
0010e75bjne 0x10e773
0010e75dinc r9
0010e760add eax, r10l
0010e763jae 0x10e740
0010e765mov edx, 512
0010e76ajmp 0x10e72a
0010e76c
0010e76cloc_10e76c:
0010e76cmov edx, 256
0010e771jmp 0x10e72c
0010e773
0010e773loc_10e773:
0010e773xor edx, edx
0010e775cmp r10l, r8l
0010e778setb dl
0010e77bshl rdx, 8
0010e77fadd rdx, 256
0010e786jmp 0x10e72a
0010e5f0
0010e5f0core::num::_<impl u32>::from_str_radix:
0010e5f0mov ecx, 1
0010e5f5test rsi, rsi
0010e5f8je 0x10e61a
0010e5famov r8l, edx
0010e5fdmovzx eax, [rdi]
0010e600cmp eax, 43
0010e603je 0x10e621
0010e605cmp eax, 45
0010e608jne 0x10e62d
0010e60amov edx, 256
0010e60fcmp rsi, 1
0010e613jne 0x10e62d
0010e615jmp 0x10e72c
0010e61a
0010e61aloc_10e61a:
0010e61axor edx, edx
0010e61cjmp 0x10e72c
0010e621
0010e621loc_10e621:
0010e621dec rsi
0010e624je 0x10e76c
0010e62ainc rdi
0010e62d
0010e62dloc_10e62d:
0010e62dpush rbp
0010e62epush rbx
0010e62fcmp rsi, 9
0010e633jae 0x10e694
0010e635xor edx, edx
0010e637cmp r8l, 10
0010e63bjbe 0x10e6f0
0010e641mov r9l, -1
0010e647xor eax, eax
0010e649jmp 0x10e663
0010e64b
0010e64b 0f 1f 44 00 00 ..D..
0010e650
0010e650loc_10e650:
0010e650imul eax, r8l
0010e654add eax, r11l
0010e657inc rdx
0010e65acmp rsi, rdx
0010e65dje 0x10e721
0010e663
0010e663loc_10e663:
0010e663movzx r10l, [rdi+rdx]
0010e668lea r11l, [r10-48]
0010e66ccmp r11l, 10
0010e670jb 0x10e650
0010e672or r10l, 32
0010e676add r10l, -97
0010e67aadd r10l, 10
0010e67ecmovb r10l, r9l
0010e682mov r11l, r10l
0010e685cmp r10l, r8l
0010e688jb 0x10e650
0010e68a
0010e68aloc_10e68a:
0010e68amov edx, 256
0010e68fjmp 0x10e72a
0010e694
0010e694loc_10e694:
0010e694xor r9l, r9l
0010e697cmp r8l, 10
0010e69bjbe 0x10e733
0010e6a1mov r10l, -1
0010e6a7xor eax, eax
0010e6a9nop [rax]
0010e6b0
0010e6b0loc_10e6b0:
0010e6b0cmp rsi, r9
0010e6b3je 0x10e721
0010e6b5movzx ebx, [rdi+r9]
0010e6bamul r8l
0010e6bdseto r11b
0010e6c1lea ebp, [rbx-48]
0010e6c4cmp ebp, 10
0010e6c7jb 0x10e6dd
0010e6c9or ebx, 32
0010e6ccadd ebx, -97
0010e6cfadd ebx, 10
0010e6d2cmovb ebx, r10l
0010e6d6mov ebp, ebx
0010e6d8cmp ebx, r8l
0010e6dbjae 0x10e68a
0010e6dd
0010e6ddloc_10e6dd:
0010e6ddmov edx, 512
0010e6e2test r11b, r11b
0010e6e5jne 0x10e72a
0010e6e7inc r9
0010e6eaadd eax, ebp
0010e6ecjae 0x10e6b0
0010e6eejmp 0x10e72a
0010e6f0
0010e6f0loc_10e6f0:
0010e6f0xor eax, eax
0010e6f2nop [rax+rax]
0010e700
0010e700loc_10e700:
0010e700movzx r9l, [rdi+rdx]
0010e705add r9l, -48
0010e709cmp r9l, r8l
0010e70cjae 0x10e68a
0010e712imul eax, r8l
0010e716add eax, r9l
0010e719inc rdx
0010e71ccmp rsi, rdx
0010e71fjne 0x10e700
0010e721
0010e721loc_10e721:
0010e721shl rax, 32
0010e725xor ecx, ecx
0010e727mov rdx, rax
0010e72a
0010e72aloc_10e72a:
0010e72apop rbx
0010e72bpop rbp
0010e72c
0010e72cloc_10e72c:
0010e72cor rcx, rdx
0010e72fmov rax, rcx
0010e732ret
0010e733
0010e733loc_10e733:
0010e733xor eax, eax
0010e735nop [rax+rax]
0010e740
0010e740loc_10e740:
0010e740cmp rsi, r9
0010e743je 0x10e721
0010e745movzx r10l, [rdi+r9]
0010e74amul r8l
0010e74dseto dl
0010e750add r10l, -48
0010e754cmp r10l, r8l
0010e757jae 0x10e773
0010e759test dl, dl
0010e75bjne 0x10e773
0010e75dinc r9
0010e760add eax, r10l
0010e763jae 0x10e740
0010e765mov edx, 512
0010e76ajmp 0x10e72a
0010e76c
0010e76cloc_10e76c:
0010e76cmov edx, 256
0010e771jmp 0x10e72c
0010e773
0010e773loc_10e773:
0010e773xor edx, edx
0010e775cmp r10l, r8l
0010e778setb dl
0010e77bshl rdx, 8
0010e77fadd rdx, 256
0010e786jmp 0x10e72a
0010e5f0
0010e788
0010e788 // align 0x10
0010e788 // align 0x10
0010e790
0010e790core::num::_<impl u64>::from_str_radix:
0010e790push rbp
0010e791push rbx
0010e792sub rsp, 72
0010e796mov [rsp+4], ecx
0010e79alea eax, [rcx-2]
0010e79dcmp eax, 35
0010e7a0jae 0x10e8fb
0010e7a6mov r8, rdx
0010e7a9test rdx, rdx
0010e7acje 0x10e7c5
0010e7aemovzx eax, [rsi]
0010e7b1cmp eax, 45
0010e7b4je 0x10e7ce
0010e7b6cmp eax, 43
0010e7b9jne 0x10e7d4
0010e7bbdec r8
0010e7beje 0x10e837
0010e7c0inc rsi
0010e7c3jmp 0x10e7d4
0010e7c5
0010e7c5loc_10e7c5:
0010e7c5mov [rdi+1], 0
0010e7c9jmp 0x10e8f0
0010e7ce
0010e7celoc_10e7ce:
0010e7cecmp r8, 1
0010e7d2je 0x10e837
0010e7d4
0010e7d4loc_10e7d4:
0010e7d4mov r9l, ecx
0010e7d7cmp ecx, 16
0010e7daja 0x10e840
0010e7dccmp r8, 17
0010e7e0jae 0x10e840
0010e7e2xor edx, edx
0010e7e4cmp ecx, 10
0010e7e7jbe 0x10e88b
0010e7edmov r10l, -1
0010e7f3xor r11l, r11l
0010e7f6jmp 0x10e818
0010e7f8
0010e7f8 0f 1f 84 00 00 00 00 00 ........
0010e800
0010e800loc_10e800:
0010e800imul r11, r9
0010e804mov eax, ebx
0010e806add rax, r11
0010e809inc rdx
0010e80cmov r11, rax
0010e80fcmp r8, rdx
0010e812je 0x10e8af
0010e818
0010e818loc_10e818:
0010e818movzx eax, [rsi+rdx]
0010e81clea ebx, [rax-48]
0010e81fcmp ebx, 10
0010e822jb 0x10e800
0010e824or eax, 32
0010e827add eax, -97
0010e82aadd eax, 10
0010e82dcmovb eax, r10l
0010e831mov ebx, eax
0010e833cmp eax, ecx
0010e835jb 0x10e800
0010e837
0010e837loc_10e837:
0010e837mov [rdi+1], 1
0010e83bjmp 0x10e8f0
0010e840
0010e840loc_10e840:
0010e840xor r10l, r10l
0010e843cmp ecx, 10
0010e846jbe 0x10e8b7
0010e848mov r11l, -1
0010e84exor eax, eax
0010e850
0010e850loc_10e850:
0010e850cmp r8, r10
0010e853je 0x10e8af
0010e855movzx ebx, [rsi+r10]
0010e85amul r9
0010e85dseto dl
0010e860lea ebp, [rbx-48]
0010e863cmp ebp, 10
0010e866jb 0x10e87b
0010e868or ebx, 32
0010e86badd ebx, -97
0010e86eadd ebx, 10
0010e871cmovb ebx, r11l
0010e875mov ebp, ebx
0010e877cmp ebx, ecx
0010e879jae 0x10e837
0010e87b
0010e87bloc_10e87b:
0010e87btest dl, dl
0010e87djne 0x10e8ec
0010e87fmov edx, ebp
0010e881inc r10
0010e884add rax, rdx
0010e887jae 0x10e850
0010e889jmp 0x10e8ec
0010e88b
0010e88bloc_10e88b:
0010e88bxor r10l, r10l
0010e88enop
0010e890
0010e890loc_10e890:
0010e890movzx eax, [rsi+rdx]
0010e894add eax, -48
0010e897cmp eax, ecx
0010e899jae 0x10e837
0010e89bimul r10, r9
0010e89fmov eax, eax
0010e8a1add rax, r10
0010e8a4inc rdx
0010e8a7mov r10, rax
0010e8aacmp r8, rdx
0010e8adjne 0x10e890
0010e8af
0010e8afloc_10e8af:
0010e8afmov [rdi+8], rax
0010e8b3xor eax, eax
0010e8b5jmp 0x10e8f2
0010e8b7
0010e8b7loc_10e8b7:
0010e8b7xor eax, eax
0010e8b9nop [rax]
0010e8c0
0010e8c0loc_10e8c0:
0010e8c0cmp r8, r10
0010e8c3je 0x10e8af
0010e8c5movzx r11l, [rsi+r10]
0010e8camul r9
0010e8cdseto dl
0010e8d0add r11l, -48
0010e8d4cmp r11l, ecx
0010e8d7jae 0x10e837
0010e8ddtest dl, dl
0010e8dfjne 0x10e8ec
0010e8e1mov edx, r11l
0010e8e4inc r10
0010e8e7add rax, rdx
0010e8eajae 0x10e8c0
0010e8ec
0010e8ecloc_10e8ec:
0010e8ecmov [rdi+1], 2
0010e8f0
0010e8f0loc_10e8f0:
0010e8f0mov al, 1
0010e8f2
0010e8f2loc_10e8f2:
0010e8f2mov [rdi], al
0010e8f4add rsp, 72
0010e8f8pop rbx
0010e8f9pop rbp
0010e8faret
0010e8fb
0010e8fbloc_10e8fb:
0010e8fblea rax, [rsp+4]
0010e900mov [rsp+8], rax
0010e905lea rax, [rip-22364]
0010e90cmov [rsp+16], rax
0010e911lea rax, [rip+0xdc2c0]
0010e918mov [rsp+24], rax
0010e91dmov [rsp+32], 1
0010e926mov [rsp+56], 0
0010e92flea rax, [rsp+8]
0010e934mov [rsp+40], rax
0010e939mov [rsp+48], 1
0010e942lea rsi, [rip+0xdc29f]
0010e949lea rdi, [rsp+24]
0010e94ecall core::panicking::panic_fmt
0010e953ud2
0010e790
0010e790core::num::_<impl u64>::from_str_radix:
0010e790push rbp
0010e791push rbx
0010e792sub rsp, 72
0010e796mov [rsp+4], ecx
0010e79alea eax, [rcx-2]
0010e79dcmp eax, 35
0010e7a0jae 0x10e8fb
0010e7a6mov r8, rdx
0010e7a9test rdx, rdx
0010e7acje 0x10e7c5
0010e7aemovzx eax, [rsi]
0010e7b1cmp eax, 45
0010e7b4je 0x10e7ce
0010e7b6cmp eax, 43
0010e7b9jne 0x10e7d4
0010e7bbdec r8
0010e7beje 0x10e837
0010e7c0inc rsi
0010e7c3jmp 0x10e7d4
0010e7c5
0010e7c5loc_10e7c5:
0010e7c5mov [rdi+1], 0
0010e7c9jmp 0x10e8f0
0010e7ce
0010e7celoc_10e7ce:
0010e7cecmp r8, 1
0010e7d2je 0x10e837
0010e7d4
0010e7d4loc_10e7d4:
0010e7d4mov r9l, ecx
0010e7d7cmp ecx, 16
0010e7daja 0x10e840
0010e7dccmp r8, 17
0010e7e0jae 0x10e840
0010e7e2xor edx, edx
0010e7e4cmp ecx, 10
0010e7e7jbe 0x10e88b
0010e7edmov r10l, -1
0010e7f3xor r11l, r11l
0010e7f6jmp 0x10e818
0010e7f8
0010e7f8 0f 1f 84 00 00 00 00 00 ........
0010e800
0010e800loc_10e800:
0010e800imul r11, r9
0010e804mov eax, ebx
0010e806add rax, r11
0010e809inc rdx
0010e80cmov r11, rax
0010e80fcmp r8, rdx
0010e812je 0x10e8af
0010e818
0010e818loc_10e818:
0010e818movzx eax, [rsi+rdx]
0010e81clea ebx, [rax-48]
0010e81fcmp ebx, 10
0010e822jb 0x10e800
0010e824or eax, 32
0010e827add eax, -97
0010e82aadd eax, 10
0010e82dcmovb eax, r10l
0010e831mov ebx, eax
0010e833cmp eax, ecx
0010e835jb 0x10e800
0010e837
0010e837loc_10e837:
0010e837mov [rdi+1], 1
0010e83bjmp 0x10e8f0
0010e840
0010e840loc_10e840:
0010e840xor r10l, r10l
0010e843cmp ecx, 10
0010e846jbe 0x10e8b7
0010e848mov r11l, -1
0010e84exor eax, eax
0010e850
0010e850loc_10e850:
0010e850cmp r8, r10
0010e853je 0x10e8af
0010e855movzx ebx, [rsi+r10]
0010e85amul r9
0010e85dseto dl
0010e860lea ebp, [rbx-48]
0010e863cmp ebp, 10
0010e866jb 0x10e87b
0010e868or ebx, 32
0010e86badd ebx, -97
0010e86eadd ebx, 10
0010e871cmovb ebx, r11l
0010e875mov ebp, ebx
0010e877cmp ebx, ecx
0010e879jae 0x10e837
0010e87b
0010e87bloc_10e87b:
0010e87btest dl, dl
0010e87djne 0x10e8ec
0010e87fmov edx, ebp
0010e881inc r10
0010e884add rax, rdx
0010e887jae 0x10e850
0010e889jmp 0x10e8ec
0010e88b
0010e88bloc_10e88b:
0010e88bxor r10l, r10l
0010e88enop
0010e890
0010e890loc_10e890:
0010e890movzx eax, [rsi+rdx]
0010e894add eax, -48
0010e897cmp eax, ecx
0010e899jae 0x10e837
0010e89bimul r10, r9
0010e89fmov eax, eax
0010e8a1add rax, r10
0010e8a4inc rdx
0010e8a7mov r10, rax
0010e8aacmp r8, rdx
0010e8adjne 0x10e890
0010e8af
0010e8afloc_10e8af:
0010e8afmov [rdi+8], rax
0010e8b3xor eax, eax
0010e8b5jmp 0x10e8f2
0010e8b7
0010e8b7loc_10e8b7:
0010e8b7xor eax, eax
0010e8b9nop [rax]
0010e8c0
0010e8c0loc_10e8c0:
0010e8c0cmp r8, r10
0010e8c3je 0x10e8af
0010e8c5movzx r11l, [rsi+r10]
0010e8camul r9
0010e8cdseto dl
0010e8d0add r11l, -48
0010e8d4cmp r11l, ecx
0010e8d7jae 0x10e837
0010e8ddtest dl, dl
0010e8dfjne 0x10e8ec
0010e8e1mov edx, r11l
0010e8e4inc r10
0010e8e7add rax, rdx
0010e8eajae 0x10e8c0
0010e8ec
0010e8ecloc_10e8ec:
0010e8ecmov [rdi+1], 2
0010e8f0
0010e8f0loc_10e8f0:
0010e8f0mov al, 1
0010e8f2
0010e8f2loc_10e8f2:
0010e8f2mov [rdi], al
0010e8f4add rsp, 72
0010e8f8pop rbx
0010e8f9pop rbp
0010e8faret
0010e8fb
0010e8fbloc_10e8fb:
0010e8fblea rax, [rsp+4]
0010e900mov [rsp+8], rax
0010e905lea rax, [rip-22364]
0010e90cmov [rsp+16], rax
0010e911lea rax, [rip+0xdc2c0]
0010e918mov [rsp+24], rax
0010e91dmov [rsp+32], 1
0010e926mov [rsp+56], 0
0010e92flea rax, [rsp+8]
0010e934mov [rsp+40], rax
0010e939mov [rsp+48], 1
0010e942lea rsi, [rip+0xdc29f]
0010e949lea rdi, [rsp+24]
0010e94ecall core::panicking::panic_fmt
0010e953ud2
0010e790
0010e955
0010e955 // align 0x10
0010e955 // align 0x10
0010e960
0010e960core::num::_<impl core::str::traits::FromStr for u64>::from_str:
0010e960test rdx, rdx
0010e963je 0x10e97f
0010e965mov rcx, rdx
0010e968movzx eax, [rsi]
0010e96bcmp eax, 45
0010e96eje 0x10e988
0010e970cmp eax, 43
0010e973jne 0x10e994
0010e975dec rcx
0010e978je 0x10e98e
0010e97ainc rsi
0010e97djmp 0x10e994
0010e97f
0010e97floc_10e97f:
0010e97fmov [rdi+1], 0
0010e983jmp 0x10ea0d
0010e988
0010e988loc_10e988:
0010e988cmp rcx, 1
0010e98cjne 0x10e994
0010e98e
0010e98eloc_10e98e:
0010e98emov [rdi+1], 1
0010e992jmp 0x10ea0d
0010e994
0010e994loc_10e994:
0010e994cmp rcx, 17
0010e998jae 0x10e9cb
0010e99axor edx, edx
0010e99cxor eax, eax
0010e99enop
0010e9a0
0010e9a0loc_10e9a0:
0010e9a0movzx r8l, [rsi+rdx]
0010e9a5add r8l, -48
0010e9a9cmp r8l, 9
0010e9adja 0x10e98e
0010e9aflea rax, [rax+4*rax]
0010e9b3mov r8l, r8l
0010e9b6lea rax, [r8+2*rax]
0010e9bainc rdx
0010e9bdcmp rcx, rdx
0010e9c0jne 0x10e9a0
0010e9c2
0010e9c2loc_10e9c2:
0010e9c2mov [rdi+8], rax
0010e9c6xor eax, eax
0010e9c8mov [rdi], al
0010e9caret
0010e9cb
0010e9cbloc_10e9cb:
0010e9cbxor r8l, r8l
0010e9cemov r9l, 10
0010e9d4xor eax, eax
0010e9d6nop [rax+rax]
0010e9e0
0010e9e0loc_10e9e0:
0010e9e0cmp rcx, r8
0010e9e3je 0x10e9c2
0010e9e5movzx r10l, [rsi+r8]
0010e9eamul r9
0010e9edseto dl
0010e9f0add r10l, -48
0010e9f4cmp r10l, 9
0010e9f8ja 0x10e98e
0010e9fatest dl, dl
0010e9fcjne 0x10ea09
0010e9femov edx, r10l
0010ea01inc r8
0010ea04add rax, rdx
0010ea07jae 0x10e9e0
0010ea09
0010ea09loc_10ea09:
0010ea09mov [rdi+1], 2
0010ea0d
0010ea0dloc_10ea0d:
0010ea0dmov al, 1
0010ea0fmov [rdi], al
0010ea11ret
0010e960
0010e960core::num::_<impl core::str::traits::FromStr for u64>::from_str:
0010e960test rdx, rdx
0010e963je 0x10e97f
0010e965mov rcx, rdx
0010e968movzx eax, [rsi]
0010e96bcmp eax, 45
0010e96eje 0x10e988
0010e970cmp eax, 43
0010e973jne 0x10e994
0010e975dec rcx
0010e978je 0x10e98e
0010e97ainc rsi
0010e97djmp 0x10e994
0010e97f
0010e97floc_10e97f:
0010e97fmov [rdi+1], 0
0010e983jmp 0x10ea0d
0010e988
0010e988loc_10e988:
0010e988cmp rcx, 1
0010e98cjne 0x10e994
0010e98e
0010e98eloc_10e98e:
0010e98emov [rdi+1], 1
0010e992jmp 0x10ea0d
0010e994
0010e994loc_10e994:
0010e994cmp rcx, 17
0010e998jae 0x10e9cb
0010e99axor edx, edx
0010e99cxor eax, eax
0010e99enop
0010e9a0
0010e9a0loc_10e9a0:
0010e9a0movzx r8l, [rsi+rdx]
0010e9a5add r8l, -48
0010e9a9cmp r8l, 9
0010e9adja 0x10e98e
0010e9aflea rax, [rax+4*rax]
0010e9b3mov r8l, r8l
0010e9b6lea rax, [r8+2*rax]
0010e9bainc rdx
0010e9bdcmp rcx, rdx
0010e9c0jne 0x10e9a0
0010e9c2
0010e9c2loc_10e9c2:
0010e9c2mov [rdi+8], rax
0010e9c6xor eax, eax
0010e9c8mov [rdi], al
0010e9caret
0010e9cb
0010e9cbloc_10e9cb:
0010e9cbxor r8l, r8l
0010e9cemov r9l, 10
0010e9d4xor eax, eax
0010e9d6nop [rax+rax]
0010e9e0
0010e9e0loc_10e9e0:
0010e9e0cmp rcx, r8
0010e9e3je 0x10e9c2
0010e9e5movzx r10l, [rsi+r8]
0010e9eamul r9
0010e9edseto dl
0010e9f0add r10l, -48
0010e9f4cmp r10l, 9
0010e9f8ja 0x10e98e
0010e9fatest dl, dl
0010e9fcjne 0x10ea09
0010e9femov edx, r10l
0010ea01inc r8
0010ea04add rax, rdx
0010ea07jae 0x10e9e0
0010ea09
0010ea09loc_10ea09:
0010ea09mov [rdi+1], 2
0010ea0d
0010ea0dloc_10ea0d:
0010ea0dmov al, 1
0010ea0fmov [rdi], al
0010ea11ret
0010e960
0010ea12
0010ea12 // align 0x10
0010ea12 // align 0x10
0010ea20
0010ea20_<core::array::TryFromSliceError as core::fmt::Debug>::fmt:
0010ea20push r14
0010ea22push rbx
0010ea23sub rsp, 40
0010ea27mov rbx, rsi
0010ea2amov [rsp+32], rdi
0010ea2fmov rdi, [rsi+32]
0010ea33mov rax, [rsi+40]
0010ea37lea rsi, [rip-0xc7d38]
0010ea3emov edx, 17
0010ea43call [rax+24]
0010ea46mov [rsp+16], rbx
0010ea4bmov [rsp+24], al
0010ea4fmov [rsp+8], 0
0010ea58mov [rsp+25], 0
0010ea5dlea rdx, [rip+0xdc7dc]
0010ea64lea rdi, [rsp+8]
0010ea69lea rsi, [rsp+32]
0010ea6ecall core::fmt::builders::DebugTuple::field
0010ea73mov rax, [rsp+8]
0010ea78movzx ecx, [rsp+24]
0010ea7dtest rax, rax
0010ea80je 0x10ead7
0010ea82mov bl, 1
0010ea84test cl, cl
0010ea86jne 0x10ead9
0010ea88mov r14, [rsp+16]
0010ea8dcmp rax, 1
0010ea91jne 0x10eabc
0010ea93cmp [rsp+25], 0
0010ea98je 0x10eabc
0010ea9atest [r14+52], 4
0010ea9fjne 0x10eabc
0010eaa1mov rdi, [r14+32]
0010eaa5mov rax, [r14+40]
0010eaa9lea rsi, [rip-0x8003e]
0010eab0mov edx, 1
0010eab5call [rax+24]
0010eab8test al, al
0010eabajne 0x10ead9
0010eabc
0010eabcloc_10eabc:
0010eabcmov rdi, [r14+32]
0010eac0mov rax, [r14+40]
0010eac4lea rsi, [rip-0x7ea96]
0010eacbmov edx, 1
0010ead0call [rax+24]
0010ead3mov ebx, eax
0010ead5jmp 0x10ead9
0010ead7
0010ead7loc_10ead7:
0010ead7mov ebx, ecx
0010ead9
0010ead9loc_10ead9:
0010ead9test bl, bl
0010eadbsetne al
0010eadeadd rsp, 40
0010eae2pop rbx
0010eae3pop r14
0010eae5ret
0010ea20
0010ea20_<core::array::TryFromSliceError as core::fmt::Debug>::fmt:
0010ea20push r14
0010ea22push rbx
0010ea23sub rsp, 40
0010ea27mov rbx, rsi
0010ea2amov [rsp+32], rdi
0010ea2fmov rdi, [rsi+32]
0010ea33mov rax, [rsi+40]
0010ea37lea rsi, [rip-0xc7d38]
0010ea3emov edx, 17
0010ea43call [rax+24]
0010ea46mov [rsp+16], rbx
0010ea4bmov [rsp+24], al
0010ea4fmov [rsp+8], 0
0010ea58mov [rsp+25], 0
0010ea5dlea rdx, [rip+0xdc7dc]
0010ea64lea rdi, [rsp+8]
0010ea69lea rsi, [rsp+32]
0010ea6ecall core::fmt::builders::DebugTuple::field
0010ea73mov rax, [rsp+8]
0010ea78movzx ecx, [rsp+24]
0010ea7dtest rax, rax
0010ea80je 0x10ead7
0010ea82mov bl, 1
0010ea84test cl, cl
0010ea86jne 0x10ead9
0010ea88mov r14, [rsp+16]
0010ea8dcmp rax, 1
0010ea91jne 0x10eabc
0010ea93cmp [rsp+25], 0
0010ea98je 0x10eabc
0010ea9atest [r14+52], 4
0010ea9fjne 0x10eabc
0010eaa1mov rdi, [r14+32]
0010eaa5mov rax, [r14+40]
0010eaa9lea rsi, [rip-0x8003e]
0010eab0mov edx, 1
0010eab5call [rax+24]
0010eab8test al, al
0010eabajne 0x10ead9
0010eabc
0010eabcloc_10eabc:
0010eabcmov rdi, [r14+32]
0010eac0mov rax, [r14+40]
0010eac4lea rsi, [rip-0x7ea96]
0010eacbmov edx, 1
0010ead0call [rax+24]
0010ead3mov ebx, eax
0010ead5jmp 0x10ead9
0010ead7
0010ead7loc_10ead7:
0010ead7mov ebx, ecx
0010ead9
0010ead9loc_10ead9:
0010ead9test bl, bl
0010eadbsetne al
0010eadeadd rsp, 40
0010eae2pop rbx
0010eae3pop r14
0010eae5ret
0010ea20
0010eae6
0010eae6 // align 0x10
0010eae6 // align 0x10
0010eaf0
0010eaf0_<core::char::TryFromCharError as core::fmt::Debug>::fmt:
0010eaf0push r14
0010eaf2push rbx
0010eaf3sub rsp, 40
0010eaf7mov rbx, rsi
0010eafamov [rsp+32], rdi
0010eaffmov rdi, [rsi+32]
0010eb03mov rax, [rsi+40]
0010eb07lea rsi, [rip-0xd5c8e]
0010eb0emov edx, 16
0010eb13call [rax+24]
0010eb16mov [rsp+16], rbx
0010eb1bmov [rsp+24], al
0010eb1fmov [rsp+8], 0
0010eb28mov [rsp+25], 0
0010eb2dlea rdx, [rip+0xdc70c]
0010eb34lea rdi, [rsp+8]
0010eb39lea rsi, [rsp+32]
0010eb3ecall core::fmt::builders::DebugTuple::field
0010eb43mov rax, [rsp+8]
0010eb48movzx ecx, [rsp+24]
0010eb4dtest rax, rax
0010eb50je 0x10eba7
0010eb52mov bl, 1
0010eb54test cl, cl
0010eb56jne 0x10eba9
0010eb58mov r14, [rsp+16]
0010eb5dcmp rax, 1
0010eb61jne 0x10eb8c
0010eb63cmp [rsp+25], 0
0010eb68je 0x10eb8c
0010eb6atest [r14+52], 4
0010eb6fjne 0x10eb8c
0010eb71mov rdi, [r14+32]
0010eb75mov rax, [r14+40]
0010eb79lea rsi, [rip-0x8010e]
0010eb80mov edx, 1
0010eb85call [rax+24]
0010eb88test al, al
0010eb8ajne 0x10eba9
0010eb8c
0010eb8cloc_10eb8c:
0010eb8cmov rdi, [r14+32]
0010eb90mov rax, [r14+40]
0010eb94lea rsi, [rip-0x7eb66]
0010eb9bmov edx, 1
0010eba0call [rax+24]
0010eba3mov ebx, eax
0010eba5jmp 0x10eba9
0010eba7
0010eba7loc_10eba7:
0010eba7mov ebx, ecx
0010eba9
0010eba9loc_10eba9:
0010eba9test bl, bl
0010ebabsetne al
0010ebaeadd rsp, 40
0010ebb2pop rbx
0010ebb3pop r14
0010ebb5ret
0010eaf0
0010eaf0_<core::char::TryFromCharError as core::fmt::Debug>::fmt:
0010eaf0push r14
0010eaf2push rbx
0010eaf3sub rsp, 40
0010eaf7mov rbx, rsi
0010eafamov [rsp+32], rdi
0010eaffmov rdi, [rsi+32]
0010eb03mov rax, [rsi+40]
0010eb07lea rsi, [rip-0xd5c8e]
0010eb0emov edx, 16
0010eb13call [rax+24]
0010eb16mov [rsp+16], rbx
0010eb1bmov [rsp+24], al
0010eb1fmov [rsp+8], 0
0010eb28mov [rsp+25], 0
0010eb2dlea rdx, [rip+0xdc70c]
0010eb34lea rdi, [rsp+8]
0010eb39lea rsi, [rsp+32]
0010eb3ecall core::fmt::builders::DebugTuple::field
0010eb43mov rax, [rsp+8]
0010eb48movzx ecx, [rsp+24]
0010eb4dtest rax, rax
0010eb50je 0x10eba7
0010eb52mov bl, 1
0010eb54test cl, cl
0010eb56jne 0x10eba9
0010eb58mov r14, [rsp+16]
0010eb5dcmp rax, 1
0010eb61jne 0x10eb8c
0010eb63cmp [rsp+25], 0
0010eb68je 0x10eb8c
0010eb6atest [r14+52], 4
0010eb6fjne 0x10eb8c
0010eb71mov rdi, [r14+32]
0010eb75mov rax, [r14+40]
0010eb79lea rsi, [rip-0x8010e]
0010eb80mov edx, 1
0010eb85call [rax+24]
0010eb88test al, al
0010eb8ajne 0x10eba9
0010eb8c
0010eb8cloc_10eb8c:
0010eb8cmov rdi, [r14+32]
0010eb90mov rax, [r14+40]
0010eb94lea rsi, [rip-0x7eb66]
0010eb9bmov edx, 1
0010eba0call [rax+24]
0010eba3mov ebx, eax
0010eba5jmp 0x10eba9
0010eba7
0010eba7loc_10eba7:
0010eba7mov ebx, ecx
0010eba9
0010eba9loc_10eba9:
0010eba9test bl, bl
0010ebabsetne al
0010ebaeadd rsp, 40
0010ebb2pop rbx
0010ebb3pop r14
0010ebb5ret
0010eaf0
0010ebb6
0010ebb6 // align 0x10
0010ebb6 // align 0x10
0010ebc0
0010ebc0core::fmt::float::float_to_decimal_common_exact:
0010ebc0push rbp
0010ebc1push r15
0010ebc3push r14
0010ebc5push r13
0010ebc7push r12
0010ebc9push rbx
0010ebcasub rsp, 1208
0010ebd1mov r14, rdx
0010ebd4mov eax, esi
0010ebd6movd ecx, x0
0010ebdamov edx, ecx
0010ebdcshr edx, 23
0010ebdfmovzx edx, dl
0010ebe2lea r8l, [rcx+rcx]
0010ebe6and r8l, 0xfffffe
0010ebedmov esi, ecx
0010ebefand esi, 0x7fffff
0010ebf5or esi, 0x800000
0010ebfbtest edx, edx
0010ebfdcmove esi, r8l
0010ec01mov r8l, ecx
0010ec04and r8l, 0x7fffffff
0010ec0bcmp r8l, 0x7f800000
0010ec12jne 0x10ec19
0010ec14mov r10b, 3
0010ec17jmp 0x10ec73
0010ec19
0010ec19loc_10ec19:
0010ec19ucomiss x0, x0
0010ec1cjp 0x10ef50
0010ec22mov r8l, ecx
0010ec25and r8l, 0x7f800000
0010ec2ccmp r8l, 1
0010ec30mov r8l, 4
0010ec36sbb r8, 0
0010ec3atest ecx, 0x7fffffff
0010ec40mov r9l, 2
0010ec46cmovne r9, r8
0010ec4acmp r9, 2
0010ec4eje 0x10ec70
0010ec50cmp r9, 3
0010ec54jne 0x10ee27
0010ec5aadd edx, -150
0010ec60test sil, 1
0010ec64sete r10b
0010ec68mov r8l, 1
0010ec6ejmp 0x10ec73
0010ec70
0010ec70loc_10ec70:
0010ec70mov r10b, 4
0010ec73
0010ec73loc_10ec73:
0010ec73mov [rsp+152], rsi
0010ec7bmov [rsp+160], 1
0010ec87mov [rsp+168], r8
0010ec8fmov [rsp+176], dx
0010ec97mov [rsp+178], r10b
0010ec9fadd r10b, -2
0010eca3movzx r8l, r10b
0010eca7cmp r8b, 3
0010ecabmov r9l, 3
0010ecb1cmovb r9l, r8l
0010ecb5test r9b, r9b
0010ecb8je 0x10ed4a
0010ecbemov r13l, ecx
0010ecc1shr r13l, 31
0010ecc5test ecx, ecx
0010ecc7lea rcx, [rip-0x7fa84]
0010eccelea r8, [rip-0x7d9dd]
0010ecd5cmovs r8, rcx
0010ecd9lea rbx, [rip-0x7fa97]
0010ece0cmovs rbx, rcx
0010ece4test al, al
0010ece6cmove rbx, r8
0010eceamov eax, 1
0010ecefcmovne r13, rax
0010ecf3cmp r9b, 1
0010ecf7je 0x10ed7f
0010ecfdmovzx eax, r9b
0010ed01cmp eax, 2
0010ed04jne 0x10eda5
0010ed0amov [rsp+56], 2
0010ed11test r14, r14
0010ed14je 0x10ee60
0010ed1alea rax, [rip-0xcb4d5]
0010ed21mov [rsp+64], rax
0010ed26mov [rsp+72], 2
0010ed2fmov [rsp+80], 0
0010ed36mov [rsp+88], r14
0010ed3bmov eax, 2
0010ed40lea r15, [rsp+56]
0010ed45jmp 0x10ef20
0010ed4a
0010ed4aloc_10ed4a:
0010ed4amov [rsp+56], 2
0010ed51lea rax, [rip-0xcb50a]
0010ed58mov [rsp+64], rax
0010ed5dmov [rsp+72], 3
0010ed66mov eax, 1
0010ed6blea r15, [rsp+56]
0010ed70lea rbx, [rip-0x7da7f]
0010ed77xor r13l, r13l
0010ed7ajmp 0x10ef20
0010ed7f
0010ed7floc_10ed7f:
0010ed7fmov [rsp+56], 2
0010ed86lea rcx, [rip-0xcb53c]
0010ed8dmov [rsp+64], rcx
0010ed92mov [rsp+72], 3
0010ed9blea r15, [rsp+56]
0010eda0jmp 0x10ef20
0010eda5
0010eda5loc_10eda5:
0010eda5mov [rsp+8], rdi
0010edaatest dx, dx
0010edadmov rax, -12
0010edb4mov ecx, 5
0010edb9cmovs rcx, rax
0010edbdmovsx r12, dx
0010edc1imul r12, rcx
0010edc5cmp r12, 16064
0010edccjae 0x10ef58
0010edd2shr r12, 4
0010edd6add r12, 21
0010eddamov eax, r14l
0010edddneg eax
0010eddfcmp r14, 32768
0010ede6mov ebp, 32768
0010edebcmovb ebp, eax
0010edeelea r15, [rsp+56]
0010edf3lea rcx, [rsp+184]
0010edfbmov rdi, r15
0010edfemov r8, r12
0010ee01mov r9l, ebp
0010ee04call core::num::flt2dec::strategy::grisu::format_exact_opt
0010ee09cmp [rsp+56], 0
0010ee0fje 0x10ee84
0010ee11mov rax, [rsp+72]
0010ee16mov [rsp+32], rax
0010ee1bmovups x0, [rsp+56]
0010ee20movaps [rsp+16], x0
0010ee25jmp 0x10eea4
0010ee27
0010ee27loc_10ee27:
0010ee27test sil, 1
0010ee2bsete r10b
0010ee2flea r8, [rsi+rsi]
0010ee33xor r9l, r9l
0010ee36cmp rsi, 0x800000
0010ee3dsete r9b
0010ee41mov esi, 0x2000000
0010ee46cmovne rsi, r8
0010ee4alea r8, [r9+1]
0010ee4exor r9l, -151
0010ee55movzx edx, dx
0010ee58add edx, r9l
0010ee5bjmp 0x10ec73
0010ee60
0010ee60loc_10ee60:
0010ee60lea rax, [rip-0x7fc0d]
0010ee67mov [rsp+64], rax
0010ee6cmov [rsp+72], 1
0010ee75mov eax, 1
0010ee7alea r15, [rsp+56]
0010ee7fjmp 0x10ef20
0010ee84
0010ee84loc_10ee84:
0010ee84lea rdi, [rsp+16]
0010ee89lea rsi, [rsp+152]
0010ee91lea rdx, [rsp+184]
0010ee99mov rcx, r12
0010ee9cmov r8l, ebp
0010ee9fcall core::num::flt2dec::strategy::dragon::format_exact
0010eea4
0010eea4loc_10eea4:
0010eea4movzx edx, [rsp+32]
0010eea9cmp dx, bp
0010eeacjle 0x10eecd
0010eeaemov rdi, [rsp+16]
0010eeb3mov rsi, [rsp+24]
0010eeb8lea r8, [rsp+56]
0010eebdmov rcx, r14
0010eec0call core::num::flt2dec::digits_to_dec_str
0010eec5mov r15, rax
0010eec8mov rax, rdx
0010eecbjmp 0x10ef1b
0010eecd
0010eecdloc_10eecd:
0010eecdmov [rsp+56], 2
0010eed4test r14, r14
0010eed7je 0x10ef01
0010eed9lea rax, [rip-0xcb694]
0010eee0mov [rsp+64], rax
0010eee5mov [rsp+72], 2
0010eeeemov [rsp+80], 0
0010eef5mov [rsp+88], r14
0010eefamov eax, 2
0010eeffjmp 0x10ef1b
0010ef01
0010ef01loc_10ef01:
0010ef01lea rax, [rip-0x7fcae]
0010ef08mov [rsp+64], rax
0010ef0dmov [rsp+72], 1
0010ef16mov eax, 1
0010ef1b
0010ef1bloc_10ef1b:
0010ef1bmov rdi, [rsp+8]
0010ef20
0010ef20loc_10ef20:
0010ef20mov [rsp+16], rbx
0010ef25mov [rsp+24], r13
0010ef2amov [rsp+32], r15
0010ef2fmov [rsp+40], rax
0010ef34lea rsi, [rsp+16]
0010ef39call core::fmt::Formatter::pad_formatted_parts
0010ef3eadd rsp, 1208
0010ef45pop rbx
0010ef46pop r12
0010ef48pop r13
0010ef4apop r14
0010ef4cpop r15
0010ef4epop rbp
0010ef4fret
0010ef50
0010ef50loc_10ef50:
0010ef50mov r10b, 2
0010ef53jmp 0x10ec73
0010ef58
0010ef58loc_10ef58:
0010ef58lea rdi, [rip-0xcb70b]
0010ef5flea rdx, [rip+0xdbc5a]
0010ef66mov esi, 37
0010ef6bcall core::panicking::panic
0010ef70ud2
0010ebc0
0010ebc0core::fmt::float::float_to_decimal_common_exact:
0010ebc0push rbp
0010ebc1push r15
0010ebc3push r14
0010ebc5push r13
0010ebc7push r12
0010ebc9push rbx
0010ebcasub rsp, 1208
0010ebd1mov r14, rdx
0010ebd4mov eax, esi
0010ebd6movd ecx, x0
0010ebdamov edx, ecx
0010ebdcshr edx, 23
0010ebdfmovzx edx, dl
0010ebe2lea r8l, [rcx+rcx]
0010ebe6and r8l, 0xfffffe
0010ebedmov esi, ecx
0010ebefand esi, 0x7fffff
0010ebf5or esi, 0x800000
0010ebfbtest edx, edx
0010ebfdcmove esi, r8l
0010ec01mov r8l, ecx
0010ec04and r8l, 0x7fffffff
0010ec0bcmp r8l, 0x7f800000
0010ec12jne 0x10ec19
0010ec14mov r10b, 3
0010ec17jmp 0x10ec73
0010ec19
0010ec19loc_10ec19:
0010ec19ucomiss x0, x0
0010ec1cjp 0x10ef50
0010ec22mov r8l, ecx
0010ec25and r8l, 0x7f800000
0010ec2ccmp r8l, 1
0010ec30mov r8l, 4
0010ec36sbb r8, 0
0010ec3atest ecx, 0x7fffffff
0010ec40mov r9l, 2
0010ec46cmovne r9, r8
0010ec4acmp r9, 2
0010ec4eje 0x10ec70
0010ec50cmp r9, 3
0010ec54jne 0x10ee27
0010ec5aadd edx, -150
0010ec60test sil, 1
0010ec64sete r10b
0010ec68mov r8l, 1
0010ec6ejmp 0x10ec73
0010ec70
0010ec70loc_10ec70:
0010ec70mov r10b, 4
0010ec73
0010ec73loc_10ec73:
0010ec73mov [rsp+152], rsi
0010ec7bmov [rsp+160], 1
0010ec87mov [rsp+168], r8
0010ec8fmov [rsp+176], dx
0010ec97mov [rsp+178], r10b
0010ec9fadd r10b, -2
0010eca3movzx r8l, r10b
0010eca7cmp r8b, 3
0010ecabmov r9l, 3
0010ecb1cmovb r9l, r8l
0010ecb5test r9b, r9b
0010ecb8je 0x10ed4a
0010ecbemov r13l, ecx
0010ecc1shr r13l, 31
0010ecc5test ecx, ecx
0010ecc7lea rcx, [rip-0x7fa84]
0010eccelea r8, [rip-0x7d9dd]
0010ecd5cmovs r8, rcx
0010ecd9lea rbx, [rip-0x7fa97]
0010ece0cmovs rbx, rcx
0010ece4test al, al
0010ece6cmove rbx, r8
0010eceamov eax, 1
0010ecefcmovne r13, rax
0010ecf3cmp r9b, 1
0010ecf7je 0x10ed7f
0010ecfdmovzx eax, r9b
0010ed01cmp eax, 2
0010ed04jne 0x10eda5
0010ed0amov [rsp+56], 2
0010ed11test r14, r14
0010ed14je 0x10ee60
0010ed1alea rax, [rip-0xcb4d5]
0010ed21mov [rsp+64], rax
0010ed26mov [rsp+72], 2
0010ed2fmov [rsp+80], 0
0010ed36mov [rsp+88], r14
0010ed3bmov eax, 2
0010ed40lea r15, [rsp+56]
0010ed45jmp 0x10ef20
0010ed4a
0010ed4aloc_10ed4a:
0010ed4amov [rsp+56], 2
0010ed51lea rax, [rip-0xcb50a]
0010ed58mov [rsp+64], rax
0010ed5dmov [rsp+72], 3
0010ed66mov eax, 1
0010ed6blea r15, [rsp+56]
0010ed70lea rbx, [rip-0x7da7f]
0010ed77xor r13l, r13l
0010ed7ajmp 0x10ef20
0010ed7f
0010ed7floc_10ed7f:
0010ed7fmov [rsp+56], 2
0010ed86lea rcx, [rip-0xcb53c]
0010ed8dmov [rsp+64], rcx
0010ed92mov [rsp+72], 3
0010ed9blea r15, [rsp+56]
0010eda0jmp 0x10ef20
0010eda5
0010eda5loc_10eda5:
0010eda5mov [rsp+8], rdi
0010edaatest dx, dx
0010edadmov rax, -12
0010edb4mov ecx, 5
0010edb9cmovs rcx, rax
0010edbdmovsx r12, dx
0010edc1imul r12, rcx
0010edc5cmp r12, 16064
0010edccjae 0x10ef58
0010edd2shr r12, 4
0010edd6add r12, 21
0010eddamov eax, r14l
0010edddneg eax
0010eddfcmp r14, 32768
0010ede6mov ebp, 32768
0010edebcmovb ebp, eax
0010edeelea r15, [rsp+56]
0010edf3lea rcx, [rsp+184]
0010edfbmov rdi, r15
0010edfemov r8, r12
0010ee01mov r9l, ebp
0010ee04call core::num::flt2dec::strategy::grisu::format_exact_opt
0010ee09cmp [rsp+56], 0
0010ee0fje 0x10ee84
0010ee11mov rax, [rsp+72]
0010ee16mov [rsp+32], rax
0010ee1bmovups x0, [rsp+56]
0010ee20movaps [rsp+16], x0
0010ee25jmp 0x10eea4
0010ee27
0010ee27loc_10ee27:
0010ee27test sil, 1
0010ee2bsete r10b
0010ee2flea r8, [rsi+rsi]
0010ee33xor r9l, r9l
0010ee36cmp rsi, 0x800000
0010ee3dsete r9b
0010ee41mov esi, 0x2000000
0010ee46cmovne rsi, r8
0010ee4alea r8, [r9+1]
0010ee4exor r9l, -151
0010ee55movzx edx, dx
0010ee58add edx, r9l
0010ee5bjmp 0x10ec73
0010ee60
0010ee60loc_10ee60:
0010ee60lea rax, [rip-0x7fc0d]
0010ee67mov [rsp+64], rax
0010ee6cmov [rsp+72], 1
0010ee75mov eax, 1
0010ee7alea r15, [rsp+56]
0010ee7fjmp 0x10ef20
0010ee84
0010ee84loc_10ee84:
0010ee84lea rdi, [rsp+16]
0010ee89lea rsi, [rsp+152]
0010ee91lea rdx, [rsp+184]
0010ee99mov rcx, r12
0010ee9cmov r8l, ebp
0010ee9fcall core::num::flt2dec::strategy::dragon::format_exact
0010eea4
0010eea4loc_10eea4:
0010eea4movzx edx, [rsp+32]
0010eea9cmp dx, bp
0010eeacjle 0x10eecd
0010eeaemov rdi, [rsp+16]
0010eeb3mov rsi, [rsp+24]
0010eeb8lea r8, [rsp+56]
0010eebdmov rcx, r14
0010eec0call core::num::flt2dec::digits_to_dec_str
0010eec5mov r15, rax
0010eec8mov rax, rdx
0010eecbjmp 0x10ef1b
0010eecd
0010eecdloc_10eecd:
0010eecdmov [rsp+56], 2
0010eed4test r14, r14
0010eed7je 0x10ef01
0010eed9lea rax, [rip-0xcb694]
0010eee0mov [rsp+64], rax
0010eee5mov [rsp+72], 2
0010eeeemov [rsp+80], 0
0010eef5mov [rsp+88], r14
0010eefamov eax, 2
0010eeffjmp 0x10ef1b
0010ef01
0010ef01loc_10ef01:
0010ef01lea rax, [rip-0x7fcae]
0010ef08mov [rsp+64], rax
0010ef0dmov [rsp+72], 1
0010ef16mov eax, 1
0010ef1b
0010ef1bloc_10ef1b:
0010ef1bmov rdi, [rsp+8]
0010ef20
0010ef20loc_10ef20:
0010ef20mov [rsp+16], rbx
0010ef25mov [rsp+24], r13
0010ef2amov [rsp+32], r15
0010ef2fmov [rsp+40], rax
0010ef34lea rsi, [rsp+16]
0010ef39call core::fmt::Formatter::pad_formatted_parts
0010ef3eadd rsp, 1208
0010ef45pop rbx
0010ef46pop r12
0010ef48pop r13
0010ef4apop r14
0010ef4cpop r15
0010ef4epop rbp
0010ef4fret
0010ef50
0010ef50loc_10ef50:
0010ef50mov r10b, 2
0010ef53jmp 0x10ec73
0010ef58
0010ef58loc_10ef58:
0010ef58lea rdi, [rip-0xcb70b]
0010ef5flea rdx, [rip+0xdbc5a]
0010ef66mov esi, 37
0010ef6bcall core::panicking::panic
0010ef70ud2
0010ebc0
0010ef72
0010ef72 // align 0x10
0010ef72 // align 0x10
0010ef80
0010ef80core::fmt::float::float_to_decimal_common_shortest:
0010ef80push r15
0010ef82push r14
0010ef84push rbx
0010ef85sub rsp, 192
0010ef8cmovd eax, x0
0010ef90mov ecx, eax
0010ef92shr ecx, 23
0010ef95movzx ecx, cl
0010ef98lea r8l, [rax+rax]
0010ef9cand r8l, 0xfffffe
0010efa3mov edx, eax
0010efa5and edx, 0x7fffff
0010efabor edx, 0x800000
0010efb1test ecx, ecx
0010efb3cmove edx, r8l
0010efb7mov rbx, rdi
0010efbamov edi, eax
0010efbcand edi, 0x7fffffff
0010efc2cmp edi, 0x7f800000
0010efc8jne 0x10efcf
0010efcamov dil, 3
0010efcdjmp 0x10f023
0010efcf
0010efcfloc_10efcf:
0010efcfucomiss x0, x0
0010efd2jp 0x10f1d8
0010efd8mov edi, eax
0010efdaand edi, 0x7f800000
0010efe0cmp edi, 1
0010efe3mov r8l, 4
0010efe9sbb r8, 0
0010efedtest eax, 0x7fffffff
0010eff2mov edi, 2
0010eff7cmovne rdi, r8
0010effbcmp rdi, 2
0010efffje 0x10f020
0010f001cmp rdi, 3
0010f005jne 0x10f147
0010f00badd ecx, -150
0010f011test dl, 1
0010f014sete dil
0010f018mov r8l, 1
0010f01ejmp 0x10f023
0010f020
0010f020loc_10f020:
0010f020mov dil, 4
0010f023
0010f023loc_10f023:
0010f023mov [rsp+40], rdx
0010f028mov [rsp+48], 1
0010f031mov [rsp+56], r8
0010f036mov [rsp+64], cx
0010f03bmov [rsp+66], dil
0010f040add dil, -2
0010f044movzx edx, dil
0010f048cmp dl, 3
0010f04bmov ecx, 3
0010f050cmovb ecx, edx
0010f053test cl, cl
0010f055je 0x10f0b8
0010f057mov r14l, eax
0010f05ashr r14l, 31
0010f05etest eax, eax
0010f060lea rax, [rip-0x7fe1d]
0010f067lea rdx, [rip-0x7dd76]
0010f06ecmovs rdx, rax
0010f072lea r15, [rip-0x7fe30]
0010f079cmovs r15, rax
0010f07dtest sil, sil
0010f080cmove r15, rdx
0010f084mov edx, 1
0010f089cmovne r14, rdx
0010f08dcmp cl, 1
0010f090je 0x10f0ed
0010f092movzx eax, cl
0010f095cmp eax, 2
0010f098jne 0x10f113
0010f09amov [rsp+72], 2
0010f0a1lea rax, [rip-0x7fe4e]
0010f0a8mov [rsp+80], rax
0010f0admov [rsp+88], 1
0010f0b6jmp 0x10f109
0010f0b8
0010f0b8loc_10f0b8:
0010f0b8mov [rsp+72], 2
0010f0bflea rax, [rip-0xcb878]
0010f0c6mov [rsp+80], rax
0010f0cbmov [rsp+88], 3
0010f0d4mov edx, 1
0010f0d9lea rax, [rsp+72]
0010f0delea r15, [rip-0x7dded]
0010f0e5xor r14l, r14l
0010f0e8jmp 0x10f1ad
0010f0ed
0010f0edloc_10f0ed:
0010f0edmov [rsp+72], 2
0010f0f4lea rax, [rip-0xcb8aa]
0010f0fbmov [rsp+80], rax
0010f100mov [rsp+88], 3
0010f109
0010f109loc_10f109:
0010f109lea rax, [rsp+72]
0010f10ejmp 0x10f1ad
0010f113
0010f113loc_10f113:
0010f113lea rdi, [rsp+72]
0010f118lea rsi, [rsp+40]
0010f11dlea rdx, [rsp+175]
0010f125call core::num::flt2dec::strategy::grisu::format_shortest_opt
0010f12acmp [rsp+72], 0
0010f130je 0x10f17f
0010f132mov rax, [rsp+88]
0010f137mov [rsp+16], rax
0010f13cmovups x0, [rsp+72]
0010f141movaps [rsp], x0
0010f145jmp 0x10f194
0010f147
0010f147loc_10f147:
0010f147test dl, 1
0010f14asete dil
0010f14elea r8, [rdx+rdx]
0010f152xor r9l, r9l
0010f155cmp rdx, 0x800000
0010f15csete r9b
0010f160mov edx, 0x2000000
0010f165cmovne rdx, r8
0010f169lea r8, [r9+1]
0010f16dxor r9l, -151
0010f174movzx ecx, cx
0010f177add ecx, r9l
0010f17ajmp 0x10f023
0010f17f
0010f17floc_10f17f:
0010f17fmov rdi, rsp
0010f182lea rsi, [rsp+40]
0010f187lea rdx, [rsp+175]
0010f18fcall core::num::flt2dec::strategy::dragon::format_shortest
0010f194
0010f194loc_10f194:
0010f194mov rdi, [rsp]
0010f198mov rsi, [rsp+8]
0010f19dmov edx, [rsp+16]
0010f1a1lea r8, [rsp+72]
0010f1a6xor ecx, ecx
0010f1a8call core::num::flt2dec::digits_to_dec_str
0010f1ad
0010f1adloc_10f1ad:
0010f1admov [rsp], r15
0010f1b1mov [rsp+8], r14
0010f1b6mov [rsp+16], rax
0010f1bbmov [rsp+24], rdx
0010f1c0mov rsi, rsp
0010f1c3mov rdi, rbx
0010f1c6call core::fmt::Formatter::pad_formatted_parts
0010f1cbadd rsp, 192
0010f1d2pop rbx
0010f1d3pop r14
0010f1d5pop r15
0010f1d7ret
0010f1d8
0010f1d8loc_10f1d8:
0010f1d8mov dil, 2
0010f1dbjmp 0x10f023
0010ef80
0010ef80core::fmt::float::float_to_decimal_common_shortest:
0010ef80push r15
0010ef82push r14
0010ef84push rbx
0010ef85sub rsp, 192
0010ef8cmovd eax, x0
0010ef90mov ecx, eax
0010ef92shr ecx, 23
0010ef95movzx ecx, cl
0010ef98lea r8l, [rax+rax]
0010ef9cand r8l, 0xfffffe
0010efa3mov edx, eax
0010efa5and edx, 0x7fffff
0010efabor edx, 0x800000
0010efb1test ecx, ecx
0010efb3cmove edx, r8l
0010efb7mov rbx, rdi
0010efbamov edi, eax
0010efbcand edi, 0x7fffffff
0010efc2cmp edi, 0x7f800000
0010efc8jne 0x10efcf
0010efcamov dil, 3
0010efcdjmp 0x10f023
0010efcf
0010efcfloc_10efcf:
0010efcfucomiss x0, x0
0010efd2jp 0x10f1d8
0010efd8mov edi, eax
0010efdaand edi, 0x7f800000
0010efe0cmp edi, 1
0010efe3mov r8l, 4
0010efe9sbb r8, 0
0010efedtest eax, 0x7fffffff
0010eff2mov edi, 2
0010eff7cmovne rdi, r8
0010effbcmp rdi, 2
0010efffje 0x10f020
0010f001cmp rdi, 3
0010f005jne 0x10f147
0010f00badd ecx, -150
0010f011test dl, 1
0010f014sete dil
0010f018mov r8l, 1
0010f01ejmp 0x10f023
0010f020
0010f020loc_10f020:
0010f020mov dil, 4
0010f023
0010f023loc_10f023:
0010f023mov [rsp+40], rdx
0010f028mov [rsp+48], 1
0010f031mov [rsp+56], r8
0010f036mov [rsp+64], cx
0010f03bmov [rsp+66], dil
0010f040add dil, -2
0010f044movzx edx, dil
0010f048cmp dl, 3
0010f04bmov ecx, 3
0010f050cmovb ecx, edx
0010f053test cl, cl
0010f055je 0x10f0b8
0010f057mov r14l, eax
0010f05ashr r14l, 31
0010f05etest eax, eax
0010f060lea rax, [rip-0x7fe1d]
0010f067lea rdx, [rip-0x7dd76]
0010f06ecmovs rdx, rax
0010f072lea r15, [rip-0x7fe30]
0010f079cmovs r15, rax
0010f07dtest sil, sil
0010f080cmove r15, rdx
0010f084mov edx, 1
0010f089cmovne r14, rdx
0010f08dcmp cl, 1
0010f090je 0x10f0ed
0010f092movzx eax, cl
0010f095cmp eax, 2
0010f098jne 0x10f113
0010f09amov [rsp+72], 2
0010f0a1lea rax, [rip-0x7fe4e]
0010f0a8mov [rsp+80], rax
0010f0admov [rsp+88], 1
0010f0b6jmp 0x10f109
0010f0b8
0010f0b8loc_10f0b8:
0010f0b8mov [rsp+72], 2
0010f0bflea rax, [rip-0xcb878]
0010f0c6mov [rsp+80], rax
0010f0cbmov [rsp+88], 3
0010f0d4mov edx, 1
0010f0d9lea rax, [rsp+72]
0010f0delea r15, [rip-0x7dded]
0010f0e5xor r14l, r14l
0010f0e8jmp 0x10f1ad
0010f0ed
0010f0edloc_10f0ed:
0010f0edmov [rsp+72], 2
0010f0f4lea rax, [rip-0xcb8aa]
0010f0fbmov [rsp+80], rax
0010f100mov [rsp+88], 3
0010f109
0010f109loc_10f109:
0010f109lea rax, [rsp+72]
0010f10ejmp 0x10f1ad
0010f113
0010f113loc_10f113:
0010f113lea rdi, [rsp+72]
0010f118lea rsi, [rsp+40]
0010f11dlea rdx, [rsp+175]
0010f125call core::num::flt2dec::strategy::grisu::format_shortest_opt
0010f12acmp [rsp+72], 0
0010f130je 0x10f17f
0010f132mov rax, [rsp+88]
0010f137mov [rsp+16], rax
0010f13cmovups x0, [rsp+72]
0010f141movaps [rsp], x0
0010f145jmp 0x10f194
0010f147
0010f147loc_10f147:
0010f147test dl, 1
0010f14asete dil
0010f14elea r8, [rdx+rdx]
0010f152xor r9l, r9l
0010f155cmp rdx, 0x800000
0010f15csete r9b
0010f160mov edx, 0x2000000
0010f165cmovne rdx, r8
0010f169lea r8, [r9+1]
0010f16dxor r9l, -151
0010f174movzx ecx, cx
0010f177add ecx, r9l
0010f17ajmp 0x10f023
0010f17f
0010f17floc_10f17f:
0010f17fmov rdi, rsp
0010f182lea rsi, [rsp+40]
0010f187lea rdx, [rsp+175]
0010f18fcall core::num::flt2dec::strategy::dragon::format_shortest
0010f194
0010f194loc_10f194:
0010f194mov rdi, [rsp]
0010f198mov rsi, [rsp+8]
0010f19dmov edx, [rsp+16]
0010f1a1lea r8, [rsp+72]
0010f1a6xor ecx, ecx
0010f1a8call core::num::flt2dec::digits_to_dec_str
0010f1ad
0010f1adloc_10f1ad:
0010f1admov [rsp], r15
0010f1b1mov [rsp+8], r14
0010f1b6mov [rsp+16], rax
0010f1bbmov [rsp+24], rdx
0010f1c0mov rsi, rsp
0010f1c3mov rdi, rbx
0010f1c6call core::fmt::Formatter::pad_formatted_parts
0010f1cbadd rsp, 192
0010f1d2pop rbx
0010f1d3pop r14
0010f1d5pop r15
0010f1d7ret
0010f1d8
0010f1d8loc_10f1d8:
0010f1d8mov dil, 2
0010f1dbjmp 0x10f023
0010ef80
0010f1e0
0010f1e0core::fmt::Formatter::pad_formatted_parts:
0010f1e0push rbp
0010f1e1push r15
0010f1e3push r14
0010f1e5push r13
0010f1e7push r12
0010f1e9push rbx
0010f1easub rsp, 56
0010f1eemov rdx, rsi
0010f1f1mov rbx, rdi
0010f1f4cmp [rdi], 0
0010f1f8je 0x10f330
0010f1femov r12, [rbx+8]
0010f202mov rsi, [rdx]
0010f205mov r14, [rdx+8]
0010f209mov r15, [rdx+16]
0010f20dmov r13, [rdx+24]
0010f211mov [rsp+24], rsi
0010f216mov [rsp+32], r14
0010f21bmov [rsp+40], r15
0010f220mov [rsp+48], r13
0010f225mov ebp, [rbx+48]
0010f228movzx eax, [rbx+56]
0010f22ctest [rbx+52], 8
0010f230mov [rsp+20], ebp
0010f234mov [rsp+7], al
0010f238je 0x10f283
0010f23amov rdi, [rbx+32]
0010f23emov rax, [rbx+40]
0010f242mov rdx, r14
0010f245call [rax+24]
0010f248test al, al
0010f24ajne 0x10f3b8
0010f250lea rax, [rip-0x7df5f]
0010f257mov [rsp+24], rax
0010f25cmov [rsp+32], 0
0010f265xor eax, eax
0010f267sub r12, r14
0010f26acmovb r12, rax
0010f26emov [rbx+48], 48
0010f275mov [rbx+56], 1
0010f279mov al, 1
0010f27bmov ebp, 48
0010f280xor r14l, r14l
0010f283
0010f283loc_10f283:
0010f283test r13, r13
0010f286je 0x10f30b
0010f28cshl r13, 3
0010f290lea rcx, [2*r13]
0010f298add rcx, r13
0010f29bxor edx, edx
0010f29djmp 0x10f2b1
0010f29fnop
0010f2a0
0010f2a0loc_10f2a0:
0010f2a0mov rsi, [r15+rdx+16]
0010f2a5
0010f2a5loc_10f2a5:
0010f2a5add r14, rsi
0010f2a8add rdx, 24
0010f2accmp rcx, rdx
0010f2afje 0x10f30b
0010f2b1
0010f2b1loc_10f2b1:
0010f2b1movzx esi, [r15+rdx]
0010f2b6test rsi, rsi
0010f2b9je 0x10f2f0
0010f2bbcmp esi, 1
0010f2bejne 0x10f2a0
0010f2c0movzx edi, [r15+rdx+2]
0010f2c6cmp edi, 1000
0010f2ccjae 0x10f2f7
0010f2cemov esi, 1
0010f2d3cmp di, 10
0010f2d7jb 0x10f2a5
0010f2d9cmp di, 100
0010f2ddmov esi, 3
0010f2e2jmp 0x10f305
0010f2e4nop [rax+rax]
0010f2f0
0010f2f0loc_10f2f0:
0010f2f0mov rsi, [r15+rdx+8]
0010f2f5jmp 0x10f2a5
0010f2f7
0010f2f7loc_10f2f7:
0010f2f7movzx esi, di
0010f2facmp esi, 10000
0010f300mov esi, 5
0010f305
0010f305loc_10f305:
0010f305sbb rsi, 0
0010f309jmp 0x10f2a5
0010f30b
0010f30bloc_10f30b:
0010f30bsub r12, r14
0010f30ejbe 0x10f34b
0010f310movzx r13l, al
0010f314lea rax, [rip-0xd1b4b]
0010f31bmovsxd rcx, [rax+4*r13]
0010f31fadd rcx, rax
0010f322jmp rcx
0010f324mov r13, r12
0010f327xor eax, eax
0010f329mov [rsp+8], rax
0010f32ejmp 0x10f37f
0010f330
0010f330loc_10f330:
0010f330mov rdi, [rbx+32]
0010f334mov rsi, [rbx+40]
0010f338add rsp, 56
0010f33cpop rbx
0010f33dpop r12
0010f33fpop r13
0010f341pop r14
0010f343pop r15
0010f345pop rbp
0010f346jmp 0x10f410
0010f34b
0010f34bloc_10f34b:
0010f34bmov rdi, [rbx+32]
0010f34fmov rsi, [rbx+40]
0010f353lea rdx, [rsp+24]
0010f358call core::fmt::Formatter::write_formatted_parts
0010f35d
0010f35dloc_10f35d:
0010f35dmov ecx, [rsp+20]
0010f361mov [rbx+48], ecx
0010f364movzx ecx, [rsp+7]
0010f369mov [rbx+56], cl
0010f36cjmp 0x10f3ba
0010f36emov r13, r12
0010f371shr r13, 1
0010f374inc r12
0010f377shr r12, 1
0010f37amov [rsp+8], r12
0010f37f
0010f37floc_10f37f:
0010f37fmov r14, [rbx+32]
0010f383mov r15, [rbx+40]
0010f387inc r13
0010f38anop [rax+rax]
0010f390
0010f390loc_10f390:
0010f390dec r13
0010f393je 0x10f3a4
0010f395mov rdi, r14
0010f398mov esi, ebp
0010f39acall [r15+32]
0010f39etest al, al
0010f3a0je 0x10f390
0010f3a2jmp 0x10f3b8
0010f3a4
0010f3a4loc_10f3a4:
0010f3a4lea rdx, [rsp+24]
0010f3a9mov rdi, r14
0010f3acmov rsi, r15
0010f3afcall core::fmt::Formatter::write_formatted_parts
0010f3b4test al, al
0010f3b6je 0x10f3c9
0010f3b8
0010f3b8loc_10f3b8:
0010f3b8mov al, 1
0010f3ba
0010f3baloc_10f3ba:
0010f3baadd rsp, 56
0010f3bepop rbx
0010f3bfpop r12
0010f3c1pop r13
0010f3c3pop r14
0010f3c5pop r15
0010f3c7pop rbp
0010f3c8ret
0010f3c9
0010f3c9loc_10f3c9:
0010f3c9mov r12, [rsp+8]
0010f3ceneg r12
0010f3d1mov r13, -1
0010f3d8nop [rax+rax]
0010f3e0
0010f3e0loc_10f3e0:
0010f3e0lea rax, [r12+r13]
0010f3e4cmp rax, -1
0010f3e8je 0x10f3fc
0010f3eamov rdi, r14
0010f3edmov esi, ebp
0010f3efcall [r15+32]
0010f3f3inc r13
0010f3f6test al, al
0010f3f8je 0x10f3e0
0010f3fajmp 0x10f401
0010f3fc
0010f3fcloc_10f3fc:
0010f3fcmov r13, [rsp+8]
0010f401
0010f401loc_10f401:
0010f401cmp r13, [rsp+8]
0010f406setb al
0010f409jmp 0x10f35d
0010f1e0
0010f1e0core::fmt::Formatter::pad_formatted_parts:
0010f1e0push rbp
0010f1e1push r15
0010f1e3push r14
0010f1e5push r13
0010f1e7push r12
0010f1e9push rbx
0010f1easub rsp, 56
0010f1eemov rdx, rsi
0010f1f1mov rbx, rdi
0010f1f4cmp [rdi], 0
0010f1f8je 0x10f330
0010f1femov r12, [rbx+8]
0010f202mov rsi, [rdx]
0010f205mov r14, [rdx+8]
0010f209mov r15, [rdx+16]
0010f20dmov r13, [rdx+24]
0010f211mov [rsp+24], rsi
0010f216mov [rsp+32], r14
0010f21bmov [rsp+40], r15
0010f220mov [rsp+48], r13
0010f225mov ebp, [rbx+48]
0010f228movzx eax, [rbx+56]
0010f22ctest [rbx+52], 8
0010f230mov [rsp+20], ebp
0010f234mov [rsp+7], al
0010f238je 0x10f283
0010f23amov rdi, [rbx+32]
0010f23emov rax, [rbx+40]
0010f242mov rdx, r14
0010f245call [rax+24]
0010f248test al, al
0010f24ajne 0x10f3b8
0010f250lea rax, [rip-0x7df5f]
0010f257mov [rsp+24], rax
0010f25cmov [rsp+32], 0
0010f265xor eax, eax
0010f267sub r12, r14
0010f26acmovb r12, rax
0010f26emov [rbx+48], 48
0010f275mov [rbx+56], 1
0010f279mov al, 1
0010f27bmov ebp, 48
0010f280xor r14l, r14l
0010f283
0010f283loc_10f283:
0010f283test r13, r13
0010f286je 0x10f30b
0010f28cshl r13, 3
0010f290lea rcx, [2*r13]
0010f298add rcx, r13
0010f29bxor edx, edx
0010f29djmp 0x10f2b1
0010f29fnop
0010f2a0
0010f2a0loc_10f2a0:
0010f2a0mov rsi, [r15+rdx+16]
0010f2a5
0010f2a5loc_10f2a5:
0010f2a5add r14, rsi
0010f2a8add rdx, 24
0010f2accmp rcx, rdx
0010f2afje 0x10f30b
0010f2b1
0010f2b1loc_10f2b1:
0010f2b1movzx esi, [r15+rdx]
0010f2b6test rsi, rsi
0010f2b9je 0x10f2f0
0010f2bbcmp esi, 1
0010f2bejne 0x10f2a0
0010f2c0movzx edi, [r15+rdx+2]
0010f2c6cmp edi, 1000
0010f2ccjae 0x10f2f7
0010f2cemov esi, 1
0010f2d3cmp di, 10
0010f2d7jb 0x10f2a5
0010f2d9cmp di, 100
0010f2ddmov esi, 3
0010f2e2jmp 0x10f305
0010f2e4nop [rax+rax]
0010f2f0
0010f2f0loc_10f2f0:
0010f2f0mov rsi, [r15+rdx+8]
0010f2f5jmp 0x10f2a5
0010f2f7
0010f2f7loc_10f2f7:
0010f2f7movzx esi, di
0010f2facmp esi, 10000
0010f300mov esi, 5
0010f305
0010f305loc_10f305:
0010f305sbb rsi, 0
0010f309jmp 0x10f2a5
0010f30b
0010f30bloc_10f30b:
0010f30bsub r12, r14
0010f30ejbe 0x10f34b
0010f310movzx r13l, al
0010f314lea rax, [rip-0xd1b4b]
0010f31bmovsxd rcx, [rax+4*r13]
0010f31fadd rcx, rax
0010f322jmp rcx
0010f324mov r13, r12
0010f327xor eax, eax
0010f329mov [rsp+8], rax
0010f32ejmp 0x10f37f
0010f330
0010f330loc_10f330:
0010f330mov rdi, [rbx+32]
0010f334mov rsi, [rbx+40]
0010f338add rsp, 56
0010f33cpop rbx
0010f33dpop r12
0010f33fpop r13
0010f341pop r14
0010f343pop r15
0010f345pop rbp
0010f346jmp 0x10f410
0010f34b
0010f34bloc_10f34b:
0010f34bmov rdi, [rbx+32]
0010f34fmov rsi, [rbx+40]
0010f353lea rdx, [rsp+24]
0010f358call core::fmt::Formatter::write_formatted_parts
0010f35d
0010f35dloc_10f35d:
0010f35dmov ecx, [rsp+20]
0010f361mov [rbx+48], ecx
0010f364movzx ecx, [rsp+7]
0010f369mov [rbx+56], cl
0010f36cjmp 0x10f3ba
0010f36emov r13, r12
0010f371shr r13, 1
0010f374inc r12
0010f377shr r12, 1
0010f37amov [rsp+8], r12
0010f37f
0010f37floc_10f37f:
0010f37fmov r14, [rbx+32]
0010f383mov r15, [rbx+40]
0010f387inc r13
0010f38anop [rax+rax]
0010f390
0010f390loc_10f390:
0010f390dec r13
0010f393je 0x10f3a4
0010f395mov rdi, r14
0010f398mov esi, ebp
0010f39acall [r15+32]
0010f39etest al, al
0010f3a0je 0x10f390
0010f3a2jmp 0x10f3b8
0010f3a4
0010f3a4loc_10f3a4:
0010f3a4lea rdx, [rsp+24]
0010f3a9mov rdi, r14
0010f3acmov rsi, r15
0010f3afcall core::fmt::Formatter::write_formatted_parts
0010f3b4test al, al
0010f3b6je 0x10f3c9
0010f3b8
0010f3b8loc_10f3b8:
0010f3b8mov al, 1
0010f3ba
0010f3baloc_10f3ba:
0010f3baadd rsp, 56
0010f3bepop rbx
0010f3bfpop r12
0010f3c1pop r13
0010f3c3pop r14
0010f3c5pop r15
0010f3c7pop rbp
0010f3c8ret
0010f3c9
0010f3c9loc_10f3c9:
0010f3c9mov r12, [rsp+8]
0010f3ceneg r12
0010f3d1mov r13, -1
0010f3d8nop [rax+rax]
0010f3e0
0010f3e0loc_10f3e0:
0010f3e0lea rax, [r12+r13]
0010f3e4cmp rax, -1
0010f3e8je 0x10f3fc
0010f3eamov rdi, r14
0010f3edmov esi, ebp
0010f3efcall [r15+32]
0010f3f3inc r13
0010f3f6test al, al
0010f3f8je 0x10f3e0
0010f3fajmp 0x10f401
0010f3fc
0010f3fcloc_10f3fc:
0010f3fcmov r13, [rsp+8]
0010f401
0010f401loc_10f401:
0010f401cmp r13, [rsp+8]
0010f406setb al
0010f409jmp 0x10f35d
0010f1e0
0010f40e
0010f40e // align 0x10
0010f40e // align 0x10
0010f410
0010f410core::fmt::Formatter::write_formatted_parts:
0010f410push rbp
0010f411push r15
0010f413push r14
0010f415push r13
0010f417push r12
0010f419push rbx
0010f41asub rsp, 24
0010f41emov r15, rdx
0010f421mov rbx, rsi
0010f424mov r14, rdi
0010f427mov rdx, [rdx+8]
0010f42btest rdx, rdx
0010f42eje 0x10f445
0010f430mov rsi, [r15]
0010f433mov rdi, r14
0010f436call [rbx+24]
0010f439mov ecx, eax
0010f43bmov al, 1
0010f43dtest cl, cl
0010f43fjne 0x10f66e
0010f445
0010f445loc_10f445:
0010f445mov rax, [r15+24]
0010f449test rax, rax
0010f44cje 0x10f66c
0010f452mov rbp, [r15+16]
0010f456lea rax, [rax+2*rax]
0010f45alea r15, [8*rax]
0010f462add r15, rbp
0010f465lea r12, [rsp+8]
0010f46amov [rsp+16], r15
0010f46fjmp 0x10f4a3
0010f471
0010f471 66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 ffffff.........
0010f480
0010f480loc_10f480:
0010f480mov rsi, [rbp+8]
0010f484mov rdx, [rbp+16]
0010f488mov rdi, r14
0010f48b
0010f48bloc_10f48b:
0010f48bcall [rbx+24]
0010f48etest al, al
0010f490jne 0x10f668
0010f496
0010f496loc_10f496:
0010f496add rbp, 24
0010f49acmp rbp, r15
0010f49dje 0x10f66c
0010f4a3
0010f4a3loc_10f4a3:
0010f4a3movzx eax, [rbp]
0010f4a7test rax, rax
0010f4aaje 0x10f510
0010f4accmp eax, 1
0010f4afjne 0x10f480
0010f4b1movzx eax, [rbp+2]
0010f4b5mov [rsp+12], 0
0010f4bamov [rsp+8], 0
0010f4c2movzx ecx, [rbp]
0010f4c6test rcx, rcx
0010f4c9je 0x10f589
0010f4cfcmp ecx, 1
0010f4d2jne 0x10f58f
0010f4d8movzx ecx, [rbp+2]
0010f4dccmp ecx, 1000
0010f4e2jae 0x10f5bc
0010f4e8mov edi, 1
0010f4edcmp cx, 10
0010f4f1jb 0x10f5d4
0010f4f7cmp cx, 100
0010f4fbmov edi, 3
0010f500jmp 0x10f5ca
0010f505nop [rax+rax]
0010f510
0010f510loc_10f510:
0010f510mov r13, [rbp+8]
0010f514cmp r13, 65
0010f518jb 0x10f555
0010f51amov r15, rbx
0010f51dmov rbx, [rbx+24]
0010f521nop [rax+rax]
0010f530
0010f530loc_10f530:
0010f530mov edx, 64
0010f535mov rdi, r14
0010f538lea rsi, [rip-0xcbab7]
0010f53fcall rbx
0010f541test al, al
0010f543jne 0x10f668
0010f549add r13, -64
0010f54dcmp r13, 64
0010f551ja 0x10f530
0010f553jmp 0x10f565
0010f555
0010f555loc_10f555:
0010f555test r13, r13
0010f558je 0x10f496
0010f55emov r15, rbx
0010f561mov rbx, [rbx+24]
0010f565
0010f565loc_10f565:
0010f565mov rdi, r14
0010f568lea rsi, [rip-0xcbae7]
0010f56fmov rdx, r13
0010f572call rbx
0010f574test al, al
0010f576mov rbx, r15
0010f579mov r15, [rsp+16]
0010f57eje 0x10f496
0010f584jmp 0x10f668
0010f589
0010f589loc_10f589:
0010f589lea rcx, [rbp+8]
0010f58djmp 0x10f593
0010f58f
0010f58floc_10f58f:
0010f58flea rcx, [rbp+16]
0010f593
0010f593loc_10f593:
0010f593mov rdi, [rcx]
0010f596cmp rdi, 6
0010f59ajae 0x10f67d
0010f5a0test rdi, rdi
0010f5a3je 0x10f5b5
0010f5a5test dil, 1
0010f5a9jne 0x10f5d4
0010f5ab
0010f5abloc_10f5ab:
0010f5ablea rcx, [rsp+rdi]
0010f5afadd rcx, 8
0010f5b3jmp 0x10f5f8
0010f5b5
0010f5b5loc_10f5b5:
0010f5b5xor edx, edx
0010f5b7jmp 0x10f65d
0010f5bc
0010f5bcloc_10f5bc:
0010f5bcmovzx ecx, cx
0010f5bfcmp ecx, 10000
0010f5c5mov edi, 5
0010f5ca
0010f5caloc_10f5ca:
0010f5casbb rdi, 0
0010f5cetest dil, 1
0010f5d2je 0x10f5ab
0010f5d4
0010f5d4loc_10f5d4:
0010f5d4lea rcx, [rsp+7]
0010f5d9add rcx, rdi
0010f5dcmovzx edx, ax
0010f5dfimul edx, edx, 52429
0010f5e5shr edx, 19
0010f5e8lea esi, [rdx+rdx]
0010f5eblea esi, [rsi+4*rsi]
0010f5eesub eax, esi
0010f5f0or al, 48
0010f5f2mov [rsp+rdi+7], al
0010f5f6mov eax, edx
0010f5f8
0010f5f8loc_10f5f8:
0010f5f8mov edx, 1
0010f5fdcmp rdi, 1
0010f601je 0x10f65d
0010f603nop [rax+rax]
0010f610
0010f610loc_10f610:
0010f610movzx edx, ax
0010f613imul esi, edx, 52429
0010f619shr esi, 19
0010f61clea r8l, [rsi+rsi]
0010f620lea r8l, [r8+4*r8]
0010f624sub eax, r8l
0010f627or al, 48
0010f629mov [rcx-1], al
0010f62cimul eax, esi, 6554
0010f632shr eax, 15
0010f635and eax, -2
0010f638lea eax, [rax+4*rax]
0010f63bsub esi, eax
0010f63dor sil, 48
0010f641mov [rcx-2], sil
0010f645add rcx, -2
0010f649shr edx, 2
0010f64cimul eax, edx, 5243
0010f652shr eax, 17
0010f655cmp rcx, r12
0010f658jne 0x10f610
0010f65amov rdx, rdi
0010f65d
0010f65dloc_10f65d:
0010f65dmov rdi, r14
0010f660mov rsi, r12
0010f663jmp 0x10f48b
0010f668
0010f668loc_10f668:
0010f668mov al, 1
0010f66ajmp 0x10f66e
0010f66c
0010f66cloc_10f66c:
0010f66cxor eax, eax
0010f66e
0010f66eloc_10f66e:
0010f66eadd rsp, 24
0010f672pop rbx
0010f673pop r12
0010f675pop r13
0010f677pop r14
0010f679pop r15
0010f67bpop rbp
0010f67cret
0010f67d
0010f67dloc_10f67d:
0010f67dlea rdx, [rip+0xdb764]
0010f684mov esi, 5
0010f689call core::slice::index::slice_end_index_len_fail
0010f68eud2
0010f410
0010f410core::fmt::Formatter::write_formatted_parts:
0010f410push rbp
0010f411push r15
0010f413push r14
0010f415push r13
0010f417push r12
0010f419push rbx
0010f41asub rsp, 24
0010f41emov r15, rdx
0010f421mov rbx, rsi
0010f424mov r14, rdi
0010f427mov rdx, [rdx+8]
0010f42btest rdx, rdx
0010f42eje 0x10f445
0010f430mov rsi, [r15]
0010f433mov rdi, r14
0010f436call [rbx+24]
0010f439mov ecx, eax
0010f43bmov al, 1
0010f43dtest cl, cl
0010f43fjne 0x10f66e
0010f445
0010f445loc_10f445:
0010f445mov rax, [r15+24]
0010f449test rax, rax
0010f44cje 0x10f66c
0010f452mov rbp, [r15+16]
0010f456lea rax, [rax+2*rax]
0010f45alea r15, [8*rax]
0010f462add r15, rbp
0010f465lea r12, [rsp+8]
0010f46amov [rsp+16], r15
0010f46fjmp 0x10f4a3
0010f471
0010f471 66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 ffffff.........
0010f480
0010f480loc_10f480:
0010f480mov rsi, [rbp+8]
0010f484mov rdx, [rbp+16]
0010f488mov rdi, r14
0010f48b
0010f48bloc_10f48b:
0010f48bcall [rbx+24]
0010f48etest al, al
0010f490jne 0x10f668
0010f496
0010f496loc_10f496:
0010f496add rbp, 24
0010f49acmp rbp, r15
0010f49dje 0x10f66c
0010f4a3
0010f4a3loc_10f4a3:
0010f4a3movzx eax, [rbp]
0010f4a7test rax, rax
0010f4aaje 0x10f510
0010f4accmp eax, 1
0010f4afjne 0x10f480
0010f4b1movzx eax, [rbp+2]
0010f4b5mov [rsp+12], 0
0010f4bamov [rsp+8], 0
0010f4c2movzx ecx, [rbp]
0010f4c6test rcx, rcx
0010f4c9je 0x10f589
0010f4cfcmp ecx, 1
0010f4d2jne 0x10f58f
0010f4d8movzx ecx, [rbp+2]
0010f4dccmp ecx, 1000
0010f4e2jae 0x10f5bc
0010f4e8mov edi, 1
0010f4edcmp cx, 10
0010f4f1jb 0x10f5d4
0010f4f7cmp cx, 100
0010f4fbmov edi, 3
0010f500jmp 0x10f5ca
0010f505nop [rax+rax]
0010f510
0010f510loc_10f510:
0010f510mov r13, [rbp+8]
0010f514cmp r13, 65
0010f518jb 0x10f555
0010f51amov r15, rbx
0010f51dmov rbx, [rbx+24]
0010f521nop [rax+rax]
0010f530
0010f530loc_10f530:
0010f530mov edx, 64
0010f535mov rdi, r14
0010f538lea rsi, [rip-0xcbab7]
0010f53fcall rbx
0010f541test al, al
0010f543jne 0x10f668
0010f549add r13, -64
0010f54dcmp r13, 64
0010f551ja 0x10f530
0010f553jmp 0x10f565
0010f555
0010f555loc_10f555:
0010f555test r13, r13
0010f558je 0x10f496
0010f55emov r15, rbx
0010f561mov rbx, [rbx+24]
0010f565
0010f565loc_10f565:
0010f565mov rdi, r14
0010f568lea rsi, [rip-0xcbae7]
0010f56fmov rdx, r13
0010f572call rbx
0010f574test al, al
0010f576mov rbx, r15
0010f579mov r15, [rsp+16]
0010f57eje 0x10f496
0010f584jmp 0x10f668
0010f589
0010f589loc_10f589:
0010f589lea rcx, [rbp+8]
0010f58djmp 0x10f593
0010f58f
0010f58floc_10f58f:
0010f58flea rcx, [rbp+16]
0010f593
0010f593loc_10f593:
0010f593mov rdi, [rcx]
0010f596cmp rdi, 6
0010f59ajae 0x10f67d
0010f5a0test rdi, rdi
0010f5a3je 0x10f5b5
0010f5a5test dil, 1
0010f5a9jne 0x10f5d4
0010f5ab
0010f5abloc_10f5ab:
0010f5ablea rcx, [rsp+rdi]
0010f5afadd rcx, 8
0010f5b3jmp 0x10f5f8
0010f5b5
0010f5b5loc_10f5b5:
0010f5b5xor edx, edx
0010f5b7jmp 0x10f65d
0010f5bc
0010f5bcloc_10f5bc:
0010f5bcmovzx ecx, cx
0010f5bfcmp ecx, 10000
0010f5c5mov edi, 5
0010f5ca
0010f5caloc_10f5ca:
0010f5casbb rdi, 0
0010f5cetest dil, 1
0010f5d2je 0x10f5ab
0010f5d4
0010f5d4loc_10f5d4:
0010f5d4lea rcx, [rsp+7]
0010f5d9add rcx, rdi
0010f5dcmovzx edx, ax
0010f5dfimul edx, edx, 52429
0010f5e5shr edx, 19
0010f5e8lea esi, [rdx+rdx]
0010f5eblea esi, [rsi+4*rsi]
0010f5eesub eax, esi
0010f5f0or al, 48
0010f5f2mov [rsp+rdi+7], al
0010f5f6mov eax, edx
0010f5f8
0010f5f8loc_10f5f8:
0010f5f8mov edx, 1
0010f5fdcmp rdi, 1
0010f601je 0x10f65d
0010f603nop [rax+rax]
0010f610
0010f610loc_10f610:
0010f610movzx edx, ax
0010f613imul esi, edx, 52429
0010f619shr esi, 19
0010f61clea r8l, [rsi+rsi]
0010f620lea r8l, [r8+4*r8]
0010f624sub eax, r8l
0010f627or al, 48
0010f629mov [rcx-1], al
0010f62cimul eax, esi, 6554
0010f632shr eax, 15
0010f635and eax, -2
0010f638lea eax, [rax+4*rax]
0010f63bsub esi, eax
0010f63dor sil, 48
0010f641mov [rcx-2], sil
0010f645add rcx, -2
0010f649shr edx, 2
0010f64cimul eax, edx, 5243
0010f652shr eax, 17
0010f655cmp rcx, r12
0010f658jne 0x10f610
0010f65amov rdx, rdi
0010f65d
0010f65dloc_10f65d:
0010f65dmov rdi, r14
0010f660mov rsi, r12
0010f663jmp 0x10f48b
0010f668
0010f668loc_10f668:
0010f668mov al, 1
0010f66ajmp 0x10f66e
0010f66c
0010f66cloc_10f66c:
0010f66cxor eax, eax
0010f66e
0010f66eloc_10f66e:
0010f66eadd rsp, 24
0010f672pop rbx
0010f673pop r12
0010f675pop r13
0010f677pop r14
0010f679pop r15
0010f67bpop rbp
0010f67cret
0010f67d
0010f67dloc_10f67d:
0010f67dlea rdx, [rip+0xdb764]
0010f684mov esi, 5
0010f689call core::slice::index::slice_end_index_len_fail
0010f68eud2
0010f410
0010f690
0010f690core::fmt::float::_<impl core::fmt::Display for f32>::fmt:
0010f690mov rax, rsi
0010f693movss x0, [rdi]
0010f697mov esi, [rsi+52]
0010f69acmp [rax+16], 0
0010f69fje 0x10f6b0
0010f6a1and esi, 1
0010f6a4mov rdx, [rax+24]
0010f6a8mov rdi, rax
0010f6abjmp 0x10ebc0
0010f6b0
0010f6b0loc_10f6b0:
0010f6b0and esi, 1
0010f6b3mov rdi, rax
0010f6b6jmp 0x10ef80
0010f690
0010f690core::fmt::float::_<impl core::fmt::Display for f32>::fmt:
0010f690mov rax, rsi
0010f693movss x0, [rdi]
0010f697mov esi, [rsi+52]
0010f69acmp [rax+16], 0
0010f69fje 0x10f6b0
0010f6a1and esi, 1
0010f6a4mov rdx, [rax+24]
0010f6a8mov rdi, rax
0010f6abjmp 0x10ebc0
0010f6b0
0010f6b0loc_10f6b0:
0010f6b0and esi, 1
0010f6b3mov rdi, rax
0010f6b6jmp 0x10ef80
0010f690
0010f6bb
0010f6bb // align 0x10
0010f6bb // align 0x10
0010f6c0
0010f6c0core::fmt::float::float_to_decimal_common_exact:
0010f6c0push rbp
0010f6c1push r15
0010f6c3push r14
0010f6c5push r13
0010f6c7push r12
0010f6c9push rbx
0010f6casub rsp, 1208
0010f6d1mov r14, rdx
0010f6d4mov eax, esi
0010f6d6mov r12, rdi
0010f6d9mov r9, 0x10000000000000
0010f6e3movq rcx, x0
0010f6e8mov rdx, rcx
0010f6ebshr rdx, 52
0010f6efand edx, 2047
0010f6f5lea rsi, [rcx+rcx]
0010f6f9mov r8, 0x1ffffffffffffe
0010f703and r8, rsi
0010f706lea rdi, [r9-1]
0010f70aand rdi, rcx
0010f70dlea rsi, [rdi+r9]
0010f711test edx, edx
0010f713cmove rsi, r8
0010f717ucomisd x0, x0
0010f71bjp 0x10fa63
0010f721mov r8, 0x7ff0000000000000
0010f72bxor r10l, r10l
0010f72emov r11, rcx
0010f731and r11, r8
0010f734setne r10b
0010f738lea rbx, [2*r10+2]
0010f740cmp r11, r8
0010f743mov r8l, 1
0010f749cmove rbx, r8
0010f74dadd r10, 3
0010f751test rdi, rdi
0010f754cmove r10, rbx
0010f758dec r10
0010f75blea rdi, [rip-0xd1f82]
0010f762movsxd r10, [rdi+4*r10]
0010f766add r10, rdi
0010f769jmp r10
0010f76cmov dil, 3
0010f76fjmp 0x10f774
0010f771mov dil, 4
0010f774
0010f774loc_10f774:
0010f774jmp 0x10f7ba
0010f776add edx, -1075
0010f77ctest sil, 1
0010f780sete dil
0010f784jmp 0x10f7ba
0010f786test sil, 1
0010f78asete dil
0010f78elea r8, [rsi+rsi]
0010f792xor r10l, r10l
0010f795cmp rsi, r9
0010f798sete r10b
0010f79cmov rsi, 0x40000000000000
0010f7a6cmovne rsi, r8
0010f7aalea r8, [r10+1]
0010f7aemovzx edx, dx
0010f7b1sub edx, r10l
0010f7b4add edx, -1076
0010f7ba
0010f7baloc_10f7ba:
0010f7bamov [rsp+152], rsi
0010f7c2mov [rsp+160], 1
0010f7cemov [rsp+168], r8
0010f7d6mov [rsp+176], dx
0010f7demov [rsp+178], dil
0010f7e6add dil, -2
0010f7eamovzx r8l, dil
0010f7eecmp r8b, 3
0010f7f2mov edi, 3
0010f7f7cmovb edi, r8l
0010f7fbtest dil, dil
0010f7feje 0x10f891
0010f804mov r13, rcx
0010f807shr r13, 63
0010f80btest rcx, rcx
0010f80elea rcx, [rip-0x805cb]
0010f815lea r8, [rip-0x7e524]
0010f81ccmovs r8, rcx
0010f820lea rbx, [rip-0x805de]
0010f827cmovs rbx, rcx
0010f82btest al, al
0010f82dcmove rbx, r8
0010f831mov eax, 1
0010f836cmovne r13, rax
0010f83acmp dil, 1
0010f83eje 0x10f8c6
0010f844movzx eax, dil
0010f848cmp eax, 2
0010f84bjne 0x10f8ec
0010f851mov [rsp+56], 2
0010f858test r14, r14
0010f85bje 0x10f970
0010f861lea rax, [rip-0xcc01c]
0010f868mov [rsp+64], rax
0010f86dmov [rsp+72], 2
0010f876mov [rsp+80], 0
0010f87dmov [rsp+88], r14
0010f882mov eax, 2
0010f887lea r15, [rsp+56]
0010f88cjmp 0x10fa30
0010f891
0010f891loc_10f891:
0010f891mov [rsp+56], 2
0010f898lea rax, [rip-0xcc051]
0010f89fmov [rsp+64], rax
0010f8a4mov [rsp+72], 3
0010f8admov eax, 1
0010f8b2lea r15, [rsp+56]
0010f8b7lea rbx, [rip-0x7e5c6]
0010f8bexor r13l, r13l
0010f8c1jmp 0x10fa30
0010f8c6
0010f8c6loc_10f8c6:
0010f8c6mov [rsp+56], 2
0010f8cdlea rcx, [rip-0xcc083]
0010f8d4mov [rsp+64], rcx
0010f8d9mov [rsp+72], 3
0010f8e2lea r15, [rsp+56]
0010f8e7jmp 0x10fa30
0010f8ec
0010f8ecloc_10f8ec:
0010f8ecmov [rsp+8], r12
0010f8f1test dx, dx
0010f8f4mov rax, -12
0010f8fbmov ecx, 5
0010f900cmovs rcx, rax
0010f904movsx r12, dx
0010f908imul r12, rcx
0010f90ccmp r12, 16064
0010f913jae 0x10fa6b
0010f919shr r12, 4
0010f91dadd r12, 21
0010f921mov eax, r14l
0010f924neg eax
0010f926cmp r14, 32768
0010f92dmov ebp, 32768
0010f932cmovb ebp, eax
0010f935lea r15, [rsp+56]
0010f93alea rcx, [rsp+184]
0010f942mov rdi, r15
0010f945mov r8, r12
0010f948mov r9l, ebp
0010f94bcall core::num::flt2dec::strategy::grisu::format_exact_opt
0010f950cmp [rsp+56], 0
0010f956je 0x10f994
0010f958mov rax, [rsp+72]
0010f95dmov [rsp+32], rax
0010f962movupd x0, [rsp+56]
0010f968movapd [rsp+16], x0
0010f96ejmp 0x10f9b4
0010f970
0010f970loc_10f970:
0010f970lea rax, [rip-0x8071d]
0010f977mov [rsp+64], rax
0010f97cmov [rsp+72], 1
0010f985mov eax, 1
0010f98alea r15, [rsp+56]
0010f98fjmp 0x10fa30
0010f994
0010f994loc_10f994:
0010f994lea rdi, [rsp+16]
0010f999lea rsi, [rsp+152]
0010f9a1lea rdx, [rsp+184]
0010f9a9mov rcx, r12
0010f9acmov r8l, ebp
0010f9afcall core::num::flt2dec::strategy::dragon::format_exact
0010f9b4
0010f9b4loc_10f9b4:
0010f9b4mov r12, [rsp+8]
0010f9b9movzx edx, [rsp+32]
0010f9becmp dx, bp
0010f9c1jle 0x10f9e2
0010f9c3mov rdi, [rsp+16]
0010f9c8mov rsi, [rsp+24]
0010f9cdlea r8, [rsp+56]
0010f9d2mov rcx, r14
0010f9d5call core::num::flt2dec::digits_to_dec_str
0010f9damov r15, rax
0010f9ddmov rax, rdx
0010f9e0jmp 0x10fa30
0010f9e2
0010f9e2loc_10f9e2:
0010f9e2mov [rsp+56], 2
0010f9e9test r14, r14
0010f9ecje 0x10fa16
0010f9eelea rax, [rip-0xcc1a9]
0010f9f5mov [rsp+64], rax
0010f9famov [rsp+72], 2
0010fa03mov [rsp+80], 0
0010fa0amov [rsp+88], r14
0010fa0fmov eax, 2
0010fa14jmp 0x10fa30
0010fa16
0010fa16loc_10fa16:
0010fa16lea rax, [rip-0x807c3]
0010fa1dmov [rsp+64], rax
0010fa22mov [rsp+72], 1
0010fa2bmov eax, 1
0010fa30
0010fa30loc_10fa30:
0010fa30mov [rsp+16], rbx
0010fa35mov [rsp+24], r13
0010fa3amov [rsp+32], r15
0010fa3fmov [rsp+40], rax
0010fa44lea rsi, [rsp+16]
0010fa49mov rdi, r12
0010fa4ccall core::fmt::Formatter::pad_formatted_parts
0010fa51add rsp, 1208
0010fa58pop rbx
0010fa59pop r12
0010fa5bpop r13
0010fa5dpop r14
0010fa5fpop r15
0010fa61pop rbp
0010fa62ret
0010fa63
0010fa63loc_10fa63:
0010fa63mov dil, 2
0010fa66jmp 0x10f774
0010fa6b
0010fa6bloc_10fa6b:
0010fa6blea rdi, [rip-0xcc21e]
0010fa72lea rdx, [rip+0xdb147]
0010fa79mov esi, 37
0010fa7ecall core::panicking::panic
0010fa83ud2
0010f6c0
0010f6c0core::fmt::float::float_to_decimal_common_exact:
0010f6c0push rbp
0010f6c1push r15
0010f6c3push r14
0010f6c5push r13
0010f6c7push r12
0010f6c9push rbx
0010f6casub rsp, 1208
0010f6d1mov r14, rdx
0010f6d4mov eax, esi
0010f6d6mov r12, rdi
0010f6d9mov r9, 0x10000000000000
0010f6e3movq rcx, x0
0010f6e8mov rdx, rcx
0010f6ebshr rdx, 52
0010f6efand edx, 2047
0010f6f5lea rsi, [rcx+rcx]
0010f6f9mov r8, 0x1ffffffffffffe
0010f703and r8, rsi
0010f706lea rdi, [r9-1]
0010f70aand rdi, rcx
0010f70dlea rsi, [rdi+r9]
0010f711test edx, edx
0010f713cmove rsi, r8
0010f717ucomisd x0, x0
0010f71bjp 0x10fa63
0010f721mov r8, 0x7ff0000000000000
0010f72bxor r10l, r10l
0010f72emov r11, rcx
0010f731and r11, r8
0010f734setne r10b
0010f738lea rbx, [2*r10+2]
0010f740cmp r11, r8
0010f743mov r8l, 1
0010f749cmove rbx, r8
0010f74dadd r10, 3
0010f751test rdi, rdi
0010f754cmove r10, rbx
0010f758dec r10
0010f75blea rdi, [rip-0xd1f82]
0010f762movsxd r10, [rdi+4*r10]
0010f766add r10, rdi
0010f769jmp r10
0010f76cmov dil, 3
0010f76fjmp 0x10f774
0010f771mov dil, 4
0010f774
0010f774loc_10f774:
0010f774jmp 0x10f7ba
0010f776add edx, -1075
0010f77ctest sil, 1
0010f780sete dil
0010f784jmp 0x10f7ba
0010f786test sil, 1
0010f78asete dil
0010f78elea r8, [rsi+rsi]
0010f792xor r10l, r10l
0010f795cmp rsi, r9
0010f798sete r10b
0010f79cmov rsi, 0x40000000000000
0010f7a6cmovne rsi, r8
0010f7aalea r8, [r10+1]
0010f7aemovzx edx, dx
0010f7b1sub edx, r10l
0010f7b4add edx, -1076
0010f7ba
0010f7baloc_10f7ba:
0010f7bamov [rsp+152], rsi
0010f7c2mov [rsp+160], 1
0010f7cemov [rsp+168], r8
0010f7d6mov [rsp+176], dx
0010f7demov [rsp+178], dil
0010f7e6add dil, -2
0010f7eamovzx r8l, dil
0010f7eecmp r8b, 3
0010f7f2mov edi, 3
0010f7f7cmovb edi, r8l
0010f7fbtest dil, dil
0010f7feje 0x10f891
0010f804mov r13, rcx
0010f807shr r13, 63
0010f80btest rcx, rcx
0010f80elea rcx, [rip-0x805cb]
0010f815lea r8, [rip-0x7e524]
0010f81ccmovs r8, rcx
0010f820lea rbx, [rip-0x805de]
0010f827cmovs rbx, rcx
0010f82btest al, al
0010f82dcmove rbx, r8
0010f831mov eax, 1
0010f836cmovne r13, rax
0010f83acmp dil, 1
0010f83eje 0x10f8c6
0010f844movzx eax, dil
0010f848cmp eax, 2
0010f84bjne 0x10f8ec
0010f851mov [rsp+56], 2
0010f858test r14, r14
0010f85bje 0x10f970
0010f861lea rax, [rip-0xcc01c]
0010f868mov [rsp+64], rax
0010f86dmov [rsp+72], 2
0010f876mov [rsp+80], 0
0010f87dmov [rsp+88], r14
0010f882mov eax, 2
0010f887lea r15, [rsp+56]
0010f88cjmp 0x10fa30
0010f891
0010f891loc_10f891:
0010f891mov [rsp+56], 2
0010f898lea rax, [rip-0xcc051]
0010f89fmov [rsp+64], rax
0010f8a4mov [rsp+72], 3
0010f8admov eax, 1
0010f8b2lea r15, [rsp+56]
0010f8b7lea rbx, [rip-0x7e5c6]
0010f8bexor r13l, r13l
0010f8c1jmp 0x10fa30
0010f8c6
0010f8c6loc_10f8c6:
0010f8c6mov [rsp+56], 2
0010f8cdlea rcx, [rip-0xcc083]
0010f8d4mov [rsp+64], rcx
0010f8d9mov [rsp+72], 3
0010f8e2lea r15, [rsp+56]
0010f8e7jmp 0x10fa30
0010f8ec
0010f8ecloc_10f8ec:
0010f8ecmov [rsp+8], r12
0010f8f1test dx, dx
0010f8f4mov rax, -12
0010f8fbmov ecx, 5
0010f900cmovs rcx, rax
0010f904movsx r12, dx
0010f908imul r12, rcx
0010f90ccmp r12, 16064
0010f913jae 0x10fa6b
0010f919shr r12, 4
0010f91dadd r12, 21
0010f921mov eax, r14l
0010f924neg eax
0010f926cmp r14, 32768
0010f92dmov ebp, 32768
0010f932cmovb ebp, eax
0010f935lea r15, [rsp+56]
0010f93alea rcx, [rsp+184]
0010f942mov rdi, r15
0010f945mov r8, r12
0010f948mov r9l, ebp
0010f94bcall core::num::flt2dec::strategy::grisu::format_exact_opt
0010f950cmp [rsp+56], 0
0010f956je 0x10f994
0010f958mov rax, [rsp+72]
0010f95dmov [rsp+32], rax
0010f962movupd x0, [rsp+56]
0010f968movapd [rsp+16], x0
0010f96ejmp 0x10f9b4
0010f970
0010f970loc_10f970:
0010f970lea rax, [rip-0x8071d]
0010f977mov [rsp+64], rax
0010f97cmov [rsp+72], 1
0010f985mov eax, 1
0010f98alea r15, [rsp+56]
0010f98fjmp 0x10fa30
0010f994
0010f994loc_10f994:
0010f994lea rdi, [rsp+16]
0010f999lea rsi, [rsp+152]
0010f9a1lea rdx, [rsp+184]
0010f9a9mov rcx, r12
0010f9acmov r8l, ebp
0010f9afcall core::num::flt2dec::strategy::dragon::format_exact
0010f9b4
0010f9b4loc_10f9b4:
0010f9b4mov r12, [rsp+8]
0010f9b9movzx edx, [rsp+32]
0010f9becmp dx, bp
0010f9c1jle 0x10f9e2
0010f9c3mov rdi, [rsp+16]
0010f9c8mov rsi, [rsp+24]
0010f9cdlea r8, [rsp+56]
0010f9d2mov rcx, r14
0010f9d5call core::num::flt2dec::digits_to_dec_str
0010f9damov r15, rax
0010f9ddmov rax, rdx
0010f9e0jmp 0x10fa30
0010f9e2
0010f9e2loc_10f9e2:
0010f9e2mov [rsp+56], 2
0010f9e9test r14, r14
0010f9ecje 0x10fa16
0010f9eelea rax, [rip-0xcc1a9]
0010f9f5mov [rsp+64], rax
0010f9famov [rsp+72], 2
0010fa03mov [rsp+80], 0
0010fa0amov [rsp+88], r14
0010fa0fmov eax, 2
0010fa14jmp 0x10fa30
0010fa16
0010fa16loc_10fa16:
0010fa16lea rax, [rip-0x807c3]
0010fa1dmov [rsp+64], rax
0010fa22mov [rsp+72], 1
0010fa2bmov eax, 1
0010fa30
0010fa30loc_10fa30:
0010fa30mov [rsp+16], rbx
0010fa35mov [rsp+24], r13
0010fa3amov [rsp+32], r15
0010fa3fmov [rsp+40], rax
0010fa44lea rsi, [rsp+16]
0010fa49mov rdi, r12
0010fa4ccall core::fmt::Formatter::pad_formatted_parts
0010fa51add rsp, 1208
0010fa58pop rbx
0010fa59pop r12
0010fa5bpop r13
0010fa5dpop r14
0010fa5fpop r15
0010fa61pop rbp
0010fa62ret
0010fa63
0010fa63loc_10fa63:
0010fa63mov dil, 2
0010fa66jmp 0x10f774
0010fa6b
0010fa6bloc_10fa6b:
0010fa6blea rdi, [rip-0xcc21e]
0010fa72lea rdx, [rip+0xdb147]
0010fa79mov esi, 37
0010fa7ecall core::panicking::panic
0010fa83ud2
0010f6c0
Loading..