f32toa_text_amd64.go raw

   1  // +build amd64
   2  // Code generated by asm2asm, DO NOT EDIT.
   3  
   4  package sse
   5  
   6  var _text_f32toa = []byte{
   7  	// .p2align 4, 0x00
   8  	// LCPI0_0
   9  	0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, // QUAD $0x3030303030303030; QUAD $0x3030303030303030  // .space 16, '0000000000000000'
  10  	//0x00000010 .p2align 4, 0x90
  11  	//0x00000010 _f32toa
  12  	0x55, //0x00000010 pushq        %rbp
  13  	0x48, 0x89, 0xe5, //0x00000011 movq         %rsp, %rbp
  14  	0x41, 0x57, //0x00000014 pushq        %r15
  15  	0x41, 0x56, //0x00000016 pushq        %r14
  16  	0x41, 0x55, //0x00000018 pushq        %r13
  17  	0x41, 0x54, //0x0000001a pushq        %r12
  18  	0x53, //0x0000001c pushq        %rbx
  19  	0x48, 0x83, 0xec, 0x10, //0x0000001d subq         $16, %rsp
  20  	0x66, 0x0f, 0x7e, 0xc0, //0x00000021 movd         %xmm0, %eax
  21  	0x89, 0xc1, //0x00000025 movl         %eax, %ecx
  22  	0xc1, 0xe9, 0x17, //0x00000027 shrl         $23, %ecx
  23  	0x0f, 0xb6, 0xd1, //0x0000002a movzbl       %cl, %edx
  24  	0x81, 0xfa, 0xff, 0x00, 0x00, 0x00, //0x0000002d cmpl         $255, %edx
  25  	0x0f, 0x84, 0x1c, 0x0e, 0x00, 0x00, //0x00000033 je           LBB0_1
  26  	0xc6, 0x07, 0x2d, //0x00000039 movb         $45, (%rdi)
  27  	0x41, 0x89, 0xc2, //0x0000003c movl         %eax, %r10d
  28  	0x41, 0xc1, 0xea, 0x1f, //0x0000003f shrl         $31, %r10d
  29  	0x4e, 0x8d, 0x0c, 0x17, //0x00000043 leaq         (%rdi,%r10), %r9
  30  	0xa9, 0xff, 0xff, 0xff, 0x7f, //0x00000047 testl        $2147483647, %eax
  31  	0x0f, 0x84, 0xa9, 0x01, 0x00, 0x00, //0x0000004c je           LBB0_3
  32  	0x25, 0xff, 0xff, 0x7f, 0x00, //0x00000052 andl         $8388607, %eax
  33  	0x85, 0xd2, //0x00000057 testl        %edx, %edx
  34  	0x0f, 0x84, 0xfd, 0x0d, 0x00, 0x00, //0x00000059 je           LBB0_5
  35  	0x44, 0x8d, 0x98, 0x00, 0x00, 0x80, 0x00, //0x0000005f leal         $8388608(%rax), %r11d
  36  	0x44, 0x8d, 0x82, 0x6a, 0xff, 0xff, 0xff, //0x00000066 leal         $-150(%rdx), %r8d
  37  	0x8d, 0x4a, 0x81, //0x0000006d leal         $-127(%rdx), %ecx
  38  	0x83, 0xf9, 0x17, //0x00000070 cmpl         $23, %ecx
  39  	0x0f, 0x87, 0x1c, 0x00, 0x00, 0x00, //0x00000073 ja           LBB0_10
  40  	0xb9, 0x96, 0x00, 0x00, 0x00, //0x00000079 movl         $150, %ecx
  41  	0x29, 0xd1, //0x0000007e subl         %edx, %ecx
  42  	0x48, 0xc7, 0xc6, 0xff, 0xff, 0xff, 0xff, //0x00000080 movq         $-1, %rsi
  43  	0x48, 0xd3, 0xe6, //0x00000087 shlq         %cl, %rsi
  44  	0xf7, 0xd6, //0x0000008a notl         %esi
  45  	0x44, 0x85, 0xde, //0x0000008c testl        %r11d, %esi
  46  	0x0f, 0x84, 0x22, 0x03, 0x00, 0x00, //0x0000008f je           LBB0_12
  47  	//0x00000095 LBB0_10
  48  	0x4c, 0x89, 0x4d, 0xc8, //0x00000095 movq         %r9, $-56(%rbp)
  49  	0x48, 0x89, 0x7d, 0xd0, //0x00000099 movq         %rdi, $-48(%rbp)
  50  	//0x0000009d LBB0_6
  51  	0x45, 0x89, 0xdf, //0x0000009d movl         %r11d, %r15d
  52  	0x41, 0x83, 0xe7, 0x01, //0x000000a0 andl         $1, %r15d
  53  	0x85, 0xc0, //0x000000a4 testl        %eax, %eax
  54  	0x0f, 0x94, 0xc0, //0x000000a6 sete         %al
  55  	0x83, 0xfa, 0x02, //0x000000a9 cmpl         $2, %edx
  56  	0x0f, 0x93, 0xc1, //0x000000ac setae        %cl
  57  	0x20, 0xc1, //0x000000af andb         %al, %cl
  58  	0x0f, 0xb6, 0xc9, //0x000000b1 movzbl       %cl, %ecx
  59  	0x45, 0x89, 0xd9, //0x000000b4 movl         %r11d, %r9d
  60  	0x41, 0xc1, 0xe1, 0x02, //0x000000b7 shll         $2, %r9d
  61  	0x42, 0x8d, 0x04, 0x99, //0x000000bb leal         (%rcx,%r11,4), %eax
  62  	0x83, 0xc0, 0xfe, //0x000000bf addl         $-2, %eax
  63  	0x41, 0x69, 0xd0, 0x13, 0x44, 0x13, 0x00, //0x000000c2 imull        $1262611, %r8d, %edx
  64  	0x44, 0x8d, 0xb2, 0x01, 0x01, 0xf8, 0xff, //0x000000c9 leal         $-524031(%rdx), %r14d
  65  	0x84, 0xc9, //0x000000d0 testb        %cl, %cl
  66  	0x44, 0x0f, 0x44, 0xf2, //0x000000d2 cmovel       %edx, %r14d
  67  	0x41, 0xc1, 0xfe, 0x16, //0x000000d6 sarl         $22, %r14d
  68  	0x41, 0x69, 0xce, 0xb1, 0x6c, 0xe5, 0xff, //0x000000da imull        $-1741647, %r14d, %ecx
  69  	0xc1, 0xe9, 0x13, //0x000000e1 shrl         $19, %ecx
  70  	0x44, 0x01, 0xc1, //0x000000e4 addl         %r8d, %ecx
  71  	0xba, 0x1f, 0x00, 0x00, 0x00, //0x000000e7 movl         $31, %edx
  72  	0x44, 0x29, 0xf2, //0x000000ec subl         %r14d, %edx
  73  	0x80, 0xc1, 0x01, //0x000000ef addb         $1, %cl
  74  	0xd3, 0xe0, //0x000000f2 shll         %cl, %eax
  75  	0x48, 0x8d, 0x35, 0x55, 0x0e, 0x00, 0x00, //0x000000f4 leaq         $3669(%rip), %rsi  /* _pow10_ceil_sig_f32.g+0(%rip) */
  76  	0x4c, 0x8b, 0x2c, 0xd6, //0x000000fb movq         (%rsi,%rdx,8), %r13
  77  	0x49, 0xf7, 0xe5, //0x000000ff mulq         %r13
  78  	0x49, 0x89, 0xd0, //0x00000102 movq         %rdx, %r8
  79  	0x48, 0xc1, 0xe8, 0x20, //0x00000105 shrq         $32, %rax
  80  	0x45, 0x31, 0xe4, //0x00000109 xorl         %r12d, %r12d
  81  	0x83, 0xf8, 0x02, //0x0000010c cmpl         $2, %eax
  82  	0x41, 0x0f, 0x93, 0xc4, //0x0000010f setae        %r12b
  83  	0x41, 0xd3, 0xe1, //0x00000113 shll         %cl, %r9d
  84  	0x46, 0x8d, 0x1c, 0x9d, 0x02, 0x00, 0x00, 0x00, //0x00000116 leal         $2(,%r11,4), %r11d
  85  	0x4c, 0x89, 0xc8, //0x0000011e movq         %r9, %rax
  86  	0x49, 0xf7, 0xe5, //0x00000121 mulq         %r13
  87  	0x49, 0x89, 0xd1, //0x00000124 movq         %rdx, %r9
  88  	0x45, 0x09, 0xc4, //0x00000127 orl          %r8d, %r12d
  89  	0x48, 0xc1, 0xe8, 0x20, //0x0000012a shrq         $32, %rax
  90  	0x31, 0xdb, //0x0000012e xorl         %ebx, %ebx
  91  	0x83, 0xf8, 0x02, //0x00000130 cmpl         $2, %eax
  92  	0x0f, 0x93, 0xc3, //0x00000133 setae        %bl
  93  	0x41, 0xd3, 0xe3, //0x00000136 shll         %cl, %r11d
  94  	0x44, 0x09, 0xcb, //0x00000139 orl          %r9d, %ebx
  95  	0x4c, 0x89, 0xd8, //0x0000013c movq         %r11, %rax
  96  	0x49, 0xf7, 0xe5, //0x0000013f mulq         %r13
  97  	0x48, 0xc1, 0xe8, 0x20, //0x00000142 shrq         $32, %rax
  98  	0x31, 0xc9, //0x00000146 xorl         %ecx, %ecx
  99  	0x83, 0xf8, 0x02, //0x00000148 cmpl         $2, %eax
 100  	0x0f, 0x93, 0xc1, //0x0000014b setae        %cl
 101  	0x09, 0xd1, //0x0000014e orl          %edx, %ecx
 102  	0x45, 0x01, 0xfc, //0x00000150 addl         %r15d, %r12d
 103  	0x44, 0x29, 0xf9, //0x00000153 subl         %r15d, %ecx
 104  	0x83, 0xfb, 0x28, //0x00000156 cmpl         $40, %ebx
 105  	0x0f, 0x82, 0x42, 0x00, 0x00, 0x00, //0x00000159 jb           LBB0_31
 106  	0x44, 0x89, 0xc8, //0x0000015f movl         %r9d, %eax
 107  	0xba, 0xcd, 0xcc, 0xcc, 0xcc, //0x00000162 movl         $3435973837, %edx
 108  	0x48, 0x0f, 0xaf, 0xd0, //0x00000167 imulq        %rax, %rdx
 109  	0x48, 0xc1, 0xea, 0x25, //0x0000016b shrq         $37, %rdx
 110  	0x44, 0x89, 0xe0, //0x0000016f movl         %r12d, %eax
 111  	0x48, 0x8d, 0x34, 0xd5, 0x00, 0x00, 0x00, 0x00, //0x00000172 leaq         (,%rdx,8), %rsi
 112  	0x48, 0x8d, 0x3c, 0xb6, //0x0000017a leaq         (%rsi,%rsi,4), %rdi
 113  	0x48, 0x39, 0xc7, //0x0000017e cmpq         %rax, %rdi
 114  	0x41, 0x0f, 0x92, 0xc3, //0x00000181 setb         %r11b
 115  	0x48, 0x8d, 0x34, 0xb6, //0x00000185 leaq         (%rsi,%rsi,4), %rsi
 116  	0x48, 0x83, 0xc6, 0x28, //0x00000189 addq         $40, %rsi
 117  	0x89, 0xcf, //0x0000018d movl         %ecx, %edi
 118  	0x31, 0xc0, //0x0000018f xorl         %eax, %eax
 119  	0x48, 0x39, 0xfe, //0x00000191 cmpq         %rdi, %rsi
 120  	0x41, 0x0f, 0x96, 0xc0, //0x00000194 setbe        %r8b
 121  	0x45, 0x38, 0xc3, //0x00000198 cmpb         %r8b, %r11b
 122  	0x0f, 0x84, 0xb7, 0x00, 0x00, 0x00, //0x0000019b je           LBB0_8
 123  	//0x000001a1 LBB0_31
 124  	0x4d, 0x89, 0xc8, //0x000001a1 movq         %r9, %r8
 125  	0x49, 0xc1, 0xe8, 0x02, //0x000001a4 shrq         $2, %r8
 126  	0x44, 0x89, 0xca, //0x000001a8 movl         %r9d, %edx
 127  	0x83, 0xe2, 0xfc, //0x000001ab andl         $-4, %edx
 128  	0x41, 0x39, 0xd4, //0x000001ae cmpl         %edx, %r12d
 129  	0x40, 0x0f, 0x97, 0xc6, //0x000001b1 seta         %sil
 130  	0x8d, 0x7a, 0x04, //0x000001b5 leal         $4(%rdx), %edi
 131  	0x39, 0xcf, //0x000001b8 cmpl         %ecx, %edi
 132  	0x0f, 0x96, 0xc0, //0x000001ba setbe        %al
 133  	0x40, 0x30, 0xf0, //0x000001bd xorb         %sil, %al
 134  	0x0f, 0x84, 0x48, 0x00, 0x00, 0x00, //0x000001c0 je           LBB0_32
 135  	0x83, 0xca, 0x02, //0x000001c6 orl          $2, %edx
 136  	0xb8, 0x01, 0x00, 0x00, 0x00, //0x000001c9 movl         $1, %eax
 137  	0x39, 0xd3, //0x000001ce cmpl         %edx, %ebx
 138  	0x4c, 0x8b, 0x65, 0xc8, //0x000001d0 movq         $-56(%rbp), %r12
 139  	0x0f, 0x87, 0x0e, 0x00, 0x00, 0x00, //0x000001d4 ja           LBB0_35
 140  	0x0f, 0x94, 0xc0, //0x000001da sete         %al
 141  	0x41, 0xc0, 0xe9, 0x02, //0x000001dd shrb         $2, %r9b
 142  	0x41, 0x20, 0xc1, //0x000001e1 andb         %al, %r9b
 143  	0x41, 0x0f, 0xb6, 0xc1, //0x000001e4 movzbl       %r9b, %eax
 144  	//0x000001e8 LBB0_35
 145  	0x44, 0x01, 0xc0, //0x000001e8 addl         %r8d, %eax
 146  	0x3d, 0xa0, 0x86, 0x01, 0x00, //0x000001eb cmpl         $100000, %eax
 147  	0x0f, 0x83, 0x30, 0x00, 0x00, 0x00, //0x000001f0 jae          LBB0_37
 148  	0xe9, 0x75, 0x00, 0x00, 0x00, //0x000001f6 jmp          LBB0_40
 149  	//0x000001fb LBB0_3
 150  	0x41, 0xc6, 0x01, 0x30, //0x000001fb movb         $48, (%r9)
 151  	0x41, 0x29, 0xf9, //0x000001ff subl         %edi, %r9d
 152  	0x41, 0x83, 0xc1, 0x01, //0x00000202 addl         $1, %r9d
 153  	0x44, 0x89, 0xc8, //0x00000206 movl         %r9d, %eax
 154  	0xe9, 0x38, 0x0c, 0x00, 0x00, //0x00000209 jmp          LBB0_156
 155  	//0x0000020e LBB0_32
 156  	0x39, 0xf9, //0x0000020e cmpl         %edi, %ecx
 157  	0x41, 0x83, 0xd8, 0xff, //0x00000210 sbbl         $-1, %r8d
 158  	0x44, 0x89, 0xc0, //0x00000214 movl         %r8d, %eax
 159  	0x4c, 0x8b, 0x65, 0xc8, //0x00000217 movq         $-56(%rbp), %r12
 160  	0x3d, 0xa0, 0x86, 0x01, 0x00, //0x0000021b cmpl         $100000, %eax
 161  	0x0f, 0x82, 0x4a, 0x00, 0x00, 0x00, //0x00000220 jb           LBB0_40
 162  	//0x00000226 LBB0_37
 163  	0x41, 0xbd, 0x06, 0x00, 0x00, 0x00, //0x00000226 movl         $6, %r13d
 164  	0x3d, 0x40, 0x42, 0x0f, 0x00, //0x0000022c cmpl         $1000000, %eax
 165  	0x0f, 0x82, 0x77, 0x00, 0x00, 0x00, //0x00000231 jb           LBB0_45
 166  	0x41, 0xbd, 0x07, 0x00, 0x00, 0x00, //0x00000237 movl         $7, %r13d
 167  	0x3d, 0x80, 0x96, 0x98, 0x00, //0x0000023d cmpl         $10000000, %eax
 168  	0x0f, 0x82, 0x66, 0x00, 0x00, 0x00, //0x00000242 jb           LBB0_45
 169  	0x3d, 0x00, 0xe1, 0xf5, 0x05, //0x00000248 cmpl         $100000000, %eax
 170  	0x41, 0xbd, 0x09, 0x00, 0x00, 0x00, //0x0000024d movl         $9, %r13d
 171  	0xe9, 0x52, 0x00, 0x00, 0x00, //0x00000253 jmp          LBB0_44
 172  	//0x00000258 LBB0_8
 173  	0x44, 0x88, 0xc0, //0x00000258 movb         %r8b, %al
 174  	0x01, 0xd0, //0x0000025b addl         %edx, %eax
 175  	0x41, 0x83, 0xc6, 0x01, //0x0000025d addl         $1, %r14d
 176  	0x4c, 0x8b, 0x65, 0xc8, //0x00000261 movq         $-56(%rbp), %r12
 177  	0x3d, 0xa0, 0x86, 0x01, 0x00, //0x00000265 cmpl         $100000, %eax
 178  	0x0f, 0x83, 0xb6, 0xff, 0xff, 0xff, //0x0000026a jae          LBB0_37
 179  	//0x00000270 LBB0_40
 180  	0x41, 0xbd, 0x01, 0x00, 0x00, 0x00, //0x00000270 movl         $1, %r13d
 181  	0x83, 0xf8, 0x0a, //0x00000276 cmpl         $10, %eax
 182  	0x0f, 0x82, 0x2f, 0x00, 0x00, 0x00, //0x00000279 jb           LBB0_45
 183  	0x41, 0xbd, 0x02, 0x00, 0x00, 0x00, //0x0000027f movl         $2, %r13d
 184  	0x83, 0xf8, 0x64, //0x00000285 cmpl         $100, %eax
 185  	0x0f, 0x82, 0x20, 0x00, 0x00, 0x00, //0x00000288 jb           LBB0_45
 186  	0x41, 0xbd, 0x03, 0x00, 0x00, 0x00, //0x0000028e movl         $3, %r13d
 187  	0x3d, 0xe8, 0x03, 0x00, 0x00, //0x00000294 cmpl         $1000, %eax
 188  	0x0f, 0x82, 0x0f, 0x00, 0x00, 0x00, //0x00000299 jb           LBB0_45
 189  	0x3d, 0x10, 0x27, 0x00, 0x00, //0x0000029f cmpl         $10000, %eax
 190  	0x41, 0xbd, 0x05, 0x00, 0x00, 0x00, //0x000002a4 movl         $5, %r13d
 191  	//0x000002aa LBB0_44
 192  	0x41, 0x83, 0xdd, 0x00, //0x000002aa sbbl         $0, %r13d
 193  	//0x000002ae LBB0_45
 194  	0x47, 0x8d, 0x0c, 0x2e, //0x000002ae leal         (%r14,%r13), %r9d
 195  	0x43, 0x8d, 0x0c, 0x2e, //0x000002b2 leal         (%r14,%r13), %ecx
 196  	0x83, 0xc1, 0x05, //0x000002b6 addl         $5, %ecx
 197  	0x83, 0xf9, 0x1b, //0x000002b9 cmpl         $27, %ecx
 198  	0x0f, 0x82, 0x6d, 0x00, 0x00, 0x00, //0x000002bc jb           LBB0_70
 199  	0x44, 0x89, 0xea, //0x000002c2 movl         %r13d, %edx
 200  	0x49, 0x8d, 0x0c, 0x14, //0x000002c5 leaq         (%r12,%rdx), %rcx
 201  	0x48, 0x83, 0xc1, 0x01, //0x000002c9 addq         $1, %rcx
 202  	0x3d, 0x10, 0x27, 0x00, 0x00, //0x000002cd cmpl         $10000, %eax
 203  	0x0f, 0x82, 0xc6, 0x00, 0x00, 0x00, //0x000002d2 jb           LBB0_47
 204  	0x89, 0xc6, //0x000002d8 movl         %eax, %esi
 205  	0xbb, 0x59, 0x17, 0xb7, 0xd1, //0x000002da movl         $3518437209, %ebx
 206  	0x48, 0x0f, 0xaf, 0xde, //0x000002df imulq        %rsi, %rbx
 207  	0x48, 0xc1, 0xeb, 0x2d, //0x000002e3 shrq         $45, %rbx
 208  	0x44, 0x69, 0xc3, 0xf0, 0xd8, 0xff, 0xff, //0x000002e7 imull        $-10000, %ebx, %r8d
 209  	0x41, 0x01, 0xc0, //0x000002ee addl         %eax, %r8d
 210  	0x4c, 0x8b, 0x6d, 0xd0, //0x000002f1 movq         $-48(%rbp), %r13
 211  	0x0f, 0x84, 0x48, 0x03, 0x00, 0x00, //0x000002f5 je           LBB0_49
 212  	0x44, 0x89, 0xc0, //0x000002fb movl         %r8d, %eax
 213  	0x48, 0x69, 0xc0, 0x1f, 0x85, 0xeb, 0x51, //0x000002fe imulq        $1374389535, %rax, %rax
 214  	0x48, 0xc1, 0xe8, 0x25, //0x00000305 shrq         $37, %rax
 215  	0x6b, 0xf0, 0x64, //0x00000309 imull        $100, %eax, %esi
 216  	0x41, 0x29, 0xf0, //0x0000030c subl         %esi, %r8d
 217  	0x48, 0x8d, 0x35, 0x6a, 0x0b, 0x00, 0x00, //0x0000030f leaq         $2922(%rip), %rsi  /* _Digits+0(%rip) */
 218  	0x42, 0x0f, 0xb7, 0x3c, 0x46, //0x00000316 movzwl       (%rsi,%r8,2), %edi
 219  	0x66, 0x89, 0x79, 0xfe, //0x0000031b movw         %di, $-2(%rcx)
 220  	0x0f, 0xb7, 0x04, 0x46, //0x0000031f movzwl       (%rsi,%rax,2), %eax
 221  	0x66, 0x89, 0x41, 0xfc, //0x00000323 movw         %ax, $-4(%rcx)
 222  	0x45, 0x31, 0xc0, //0x00000327 xorl         %r8d, %r8d
 223  	0xe9, 0x1a, 0x03, 0x00, 0x00, //0x0000032a jmp          LBB0_51
 224  	//0x0000032f LBB0_70
 225  	0x45, 0x89, 0xe8, //0x0000032f movl         %r13d, %r8d
 226  	0x45, 0x85, 0xf6, //0x00000332 testl        %r14d, %r14d
 227  	0x0f, 0x88, 0x1c, 0x01, 0x00, 0x00, //0x00000335 js           LBB0_71
 228  	0x4b, 0x8d, 0x14, 0x04, //0x0000033b leaq         (%r12,%r8), %rdx
 229  	0x3d, 0x10, 0x27, 0x00, 0x00, //0x0000033f cmpl         $10000, %eax
 230  	0x0f, 0x82, 0x77, 0x01, 0x00, 0x00, //0x00000344 jb           LBB0_124
 231  	0x89, 0xc1, //0x0000034a movl         %eax, %ecx
 232  	0xbe, 0x59, 0x17, 0xb7, 0xd1, //0x0000034c movl         $3518437209, %esi
 233  	0x48, 0x0f, 0xaf, 0xf1, //0x00000351 imulq        %rcx, %rsi
 234  	0x48, 0xc1, 0xee, 0x2d, //0x00000355 shrq         $45, %rsi
 235  	0x69, 0xce, 0xf0, 0xd8, 0xff, 0xff, //0x00000359 imull        $-10000, %esi, %ecx
 236  	0x01, 0xc1, //0x0000035f addl         %eax, %ecx
 237  	0x48, 0x69, 0xc1, 0x1f, 0x85, 0xeb, 0x51, //0x00000361 imulq        $1374389535, %rcx, %rax
 238  	0x48, 0xc1, 0xe8, 0x25, //0x00000368 shrq         $37, %rax
 239  	0x6b, 0xf8, 0x64, //0x0000036c imull        $100, %eax, %edi
 240  	0x29, 0xf9, //0x0000036f subl         %edi, %ecx
 241  	0x48, 0x8d, 0x3d, 0x08, 0x0b, 0x00, 0x00, //0x00000371 leaq         $2824(%rip), %rdi  /* _Digits+0(%rip) */
 242  	0x0f, 0xb7, 0x0c, 0x4f, //0x00000378 movzwl       (%rdi,%rcx,2), %ecx
 243  	0x66, 0x89, 0x4a, 0xfe, //0x0000037c movw         %cx, $-2(%rdx)
 244  	0x48, 0x8d, 0x4a, 0xfc, //0x00000380 leaq         $-4(%rdx), %rcx
 245  	0x0f, 0xb7, 0x04, 0x47, //0x00000384 movzwl       (%rdi,%rax,2), %eax
 246  	0x66, 0x89, 0x42, 0xfc, //0x00000388 movw         %ax, $-4(%rdx)
 247  	0x89, 0xf0, //0x0000038c movl         %esi, %eax
 248  	0x83, 0xf8, 0x64, //0x0000038e cmpl         $100, %eax
 249  	0x0f, 0x83, 0x36, 0x01, 0x00, 0x00, //0x00000391 jae          LBB0_128
 250  	//0x00000397 LBB0_127
 251  	0x89, 0xc3, //0x00000397 movl         %eax, %ebx
 252  	0xe9, 0x70, 0x01, 0x00, 0x00, //0x00000399 jmp          LBB0_130
 253  	//0x0000039e LBB0_47
 254  	0x45, 0x31, 0xc0, //0x0000039e xorl         %r8d, %r8d
 255  	0x89, 0xc3, //0x000003a1 movl         %eax, %ebx
 256  	0x4c, 0x8b, 0x6d, 0xd0, //0x000003a3 movq         $-48(%rbp), %r13
 257  	0x83, 0xfb, 0x64, //0x000003a7 cmpl         $100, %ebx
 258  	0x0f, 0x83, 0xa6, 0x02, 0x00, 0x00, //0x000003aa jae          LBB0_54
 259  	//0x000003b0 LBB0_53
 260  	0x89, 0xd8, //0x000003b0 movl         %ebx, %eax
 261  	0xe9, 0xe8, 0x02, 0x00, 0x00, //0x000003b2 jmp          LBB0_56
 262  	//0x000003b7 LBB0_12
 263  	0x41, 0xd3, 0xeb, //0x000003b7 shrl         %cl, %r11d
 264  	0x41, 0x81, 0xfb, 0xa0, 0x86, 0x01, 0x00, //0x000003ba cmpl         $100000, %r11d
 265  	0x0f, 0x82, 0xc8, 0x01, 0x00, 0x00, //0x000003c1 jb           LBB0_18
 266  	0xb9, 0x06, 0x00, 0x00, 0x00, //0x000003c7 movl         $6, %ecx
 267  	0x41, 0x81, 0xfb, 0x40, 0x42, 0x0f, 0x00, //0x000003cc cmpl         $1000000, %r11d
 268  	0x0f, 0x82, 0x22, 0x00, 0x00, 0x00, //0x000003d3 jb           LBB0_16
 269  	0xb9, 0x07, 0x00, 0x00, 0x00, //0x000003d9 movl         $7, %ecx
 270  	0x41, 0x81, 0xfb, 0x80, 0x96, 0x98, 0x00, //0x000003de cmpl         $10000000, %r11d
 271  	0x0f, 0x82, 0x10, 0x00, 0x00, 0x00, //0x000003e5 jb           LBB0_16
 272  	0x41, 0x81, 0xfb, 0x00, 0xe1, 0xf5, 0x05, //0x000003eb cmpl         $100000000, %r11d
 273  	0xb9, 0x09, 0x00, 0x00, 0x00, //0x000003f2 movl         $9, %ecx
 274  	0x48, 0x83, 0xd9, 0x00, //0x000003f7 sbbq         $0, %rcx
 275  	//0x000003fb LBB0_16
 276  	0x4c, 0x01, 0xc9, //0x000003fb addq         %r9, %rcx
 277  	//0x000003fe LBB0_17
 278  	0x44, 0x89, 0xd8, //0x000003fe movl         %r11d, %eax
 279  	0xba, 0x59, 0x17, 0xb7, 0xd1, //0x00000401 movl         $3518437209, %edx
 280  	0x48, 0x0f, 0xaf, 0xd0, //0x00000406 imulq        %rax, %rdx
 281  	0x48, 0xc1, 0xea, 0x2d, //0x0000040a shrq         $45, %rdx
 282  	0x69, 0xc2, 0xf0, 0xd8, 0xff, 0xff, //0x0000040e imull        $-10000, %edx, %eax
 283  	0x44, 0x01, 0xd8, //0x00000414 addl         %r11d, %eax
 284  	0x48, 0x69, 0xf0, 0x1f, 0x85, 0xeb, 0x51, //0x00000417 imulq        $1374389535, %rax, %rsi
 285  	0x48, 0xc1, 0xee, 0x25, //0x0000041e shrq         $37, %rsi
 286  	0x6b, 0xde, 0x64, //0x00000422 imull        $100, %esi, %ebx
 287  	0x29, 0xd8, //0x00000425 subl         %ebx, %eax
 288  	0x48, 0x8d, 0x1d, 0x52, 0x0a, 0x00, 0x00, //0x00000427 leaq         $2642(%rip), %rbx  /* _Digits+0(%rip) */
 289  	0x0f, 0xb7, 0x04, 0x43, //0x0000042e movzwl       (%rbx,%rax,2), %eax
 290  	0x66, 0x89, 0x41, 0xfe, //0x00000432 movw         %ax, $-2(%rcx)
 291  	0x0f, 0xb7, 0x04, 0x73, //0x00000436 movzwl       (%rbx,%rsi,2), %eax
 292  	0x66, 0x89, 0x41, 0xfc, //0x0000043a movw         %ax, $-4(%rcx)
 293  	0x48, 0x89, 0xc8, //0x0000043e movq         %rcx, %rax
 294  	0x48, 0x83, 0xc1, 0xfc, //0x00000441 addq         $-4, %rcx
 295  	0x41, 0x89, 0xd3, //0x00000445 movl         %edx, %r11d
 296  	0x41, 0x83, 0xfb, 0x64, //0x00000448 cmpl         $100, %r11d
 297  	0x0f, 0x83, 0x7d, 0x01, 0x00, 0x00, //0x0000044c jae          LBB0_25
 298  	0xe9, 0xbb, 0x01, 0x00, 0x00, //0x00000452 jmp          LBB0_27
 299  	//0x00000457 LBB0_71
 300  	0x45, 0x85, 0xc9, //0x00000457 testl        %r9d, %r9d
 301  	0x0f, 0x8f, 0x22, 0x06, 0x00, 0x00, //0x0000045a jg           LBB0_84
 302  	0x66, 0x41, 0xc7, 0x04, 0x24, 0x30, 0x2e, //0x00000460 movw         $11824, (%r12)
 303  	0x49, 0x83, 0xc4, 0x02, //0x00000467 addq         $2, %r12
 304  	0x45, 0x85, 0xc9, //0x0000046b testl        %r9d, %r9d
 305  	0x0f, 0x89, 0x0e, 0x06, 0x00, 0x00, //0x0000046e jns          LBB0_84
 306  	0x45, 0x89, 0xeb, //0x00000474 movl         %r13d, %r11d
 307  	0x41, 0xf7, 0xd3, //0x00000477 notl         %r11d
 308  	0x45, 0x29, 0xf3, //0x0000047a subl         %r14d, %r11d
 309  	0x31, 0xc9, //0x0000047d xorl         %ecx, %ecx
 310  	0x41, 0x83, 0xfb, 0x1f, //0x0000047f cmpl         $31, %r11d
 311  	0x0f, 0x82, 0xe0, 0x05, 0x00, 0x00, //0x00000483 jb           LBB0_82
 312  	0x4c, 0x89, 0xe7, //0x00000489 movq         %r12, %rdi
 313  	0x49, 0x83, 0xc3, 0x01, //0x0000048c addq         $1, %r11
 314  	0x4c, 0x89, 0xd9, //0x00000490 movq         %r11, %rcx
 315  	0x48, 0x83, 0xe1, 0xe0, //0x00000493 andq         $-32, %rcx
 316  	0x48, 0x8d, 0x51, 0xe0, //0x00000497 leaq         $-32(%rcx), %rdx
 317  	0x49, 0x89, 0xd4, //0x0000049b movq         %rdx, %r12
 318  	0x49, 0xc1, 0xec, 0x05, //0x0000049e shrq         $5, %r12
 319  	0x49, 0x83, 0xc4, 0x01, //0x000004a2 addq         $1, %r12
 320  	0x45, 0x89, 0xe7, //0x000004a6 movl         %r12d, %r15d
 321  	0x41, 0x83, 0xe7, 0x07, //0x000004a9 andl         $7, %r15d
 322  	0x48, 0x81, 0xfa, 0xe0, 0x00, 0x00, 0x00, //0x000004ad cmpq         $224, %rdx
 323  	0x0f, 0x83, 0xbe, 0x04, 0x00, 0x00, //0x000004b4 jae          LBB0_76
 324  	0x31, 0xd2, //0x000004ba xorl         %edx, %edx
 325  	0xe9, 0x5c, 0x05, 0x00, 0x00, //0x000004bc jmp          LBB0_78
 326  	//0x000004c1 LBB0_124
 327  	0x48, 0x89, 0xd1, //0x000004c1 movq         %rdx, %rcx
 328  	0x83, 0xf8, 0x64, //0x000004c4 cmpl         $100, %eax
 329  	0x0f, 0x82, 0xca, 0xfe, 0xff, 0xff, //0x000004c7 jb           LBB0_127
 330  	//0x000004cd LBB0_128
 331  	0x48, 0x83, 0xc1, 0xff, //0x000004cd addq         $-1, %rcx
 332  	0x4c, 0x8d, 0x1d, 0xa8, 0x09, 0x00, 0x00, //0x000004d1 leaq         $2472(%rip), %r11  /* _Digits+0(%rip) */
 333  	0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000004d8 .p2align 4, 0x90
 334  	//0x000004e0 LBB0_129
 335  	0x89, 0xc6, //0x000004e0 movl         %eax, %esi
 336  	0x48, 0x69, 0xde, 0x1f, 0x85, 0xeb, 0x51, //0x000004e2 imulq        $1374389535, %rsi, %rbx
 337  	0x48, 0xc1, 0xeb, 0x25, //0x000004e9 shrq         $37, %rbx
 338  	0x6b, 0xf3, 0x64, //0x000004ed imull        $100, %ebx, %esi
 339  	0x89, 0xc7, //0x000004f0 movl         %eax, %edi
 340  	0x29, 0xf7, //0x000004f2 subl         %esi, %edi
 341  	0x41, 0x0f, 0xb7, 0x34, 0x7b, //0x000004f4 movzwl       (%r11,%rdi,2), %esi
 342  	0x66, 0x89, 0x71, 0xff, //0x000004f9 movw         %si, $-1(%rcx)
 343  	0x48, 0x83, 0xc1, 0xfe, //0x000004fd addq         $-2, %rcx
 344  	0x3d, 0x0f, 0x27, 0x00, 0x00, //0x00000501 cmpl         $9999, %eax
 345  	0x89, 0xd8, //0x00000506 movl         %ebx, %eax
 346  	0x0f, 0x87, 0xd2, 0xff, 0xff, 0xff, //0x00000508 ja           LBB0_129
 347  	//0x0000050e LBB0_130
 348  	0x4d, 0x63, 0xe9, //0x0000050e movslq       %r9d, %r13
 349  	0x83, 0xfb, 0x0a, //0x00000511 cmpl         $10, %ebx
 350  	0x0f, 0x82, 0x23, 0x00, 0x00, 0x00, //0x00000514 jb           LBB0_132
 351  	0x89, 0xd8, //0x0000051a movl         %ebx, %eax
 352  	0x48, 0x8d, 0x0d, 0x5d, 0x09, 0x00, 0x00, //0x0000051c leaq         $2397(%rip), %rcx  /* _Digits+0(%rip) */
 353  	0x0f, 0xb7, 0x04, 0x41, //0x00000523 movzwl       (%rcx,%rax,2), %eax
 354  	0x66, 0x41, 0x89, 0x04, 0x24, //0x00000527 movw         %ax, (%r12)
 355  	0x4d, 0x01, 0xec, //0x0000052c addq         %r13, %r12
 356  	0x4d, 0x39, 0xe8, //0x0000052f cmpq         %r13, %r8
 357  	0x0f, 0x8c, 0x18, 0x00, 0x00, 0x00, //0x00000532 jl           LBB0_135
 358  	0xe9, 0xdd, 0x03, 0x00, 0x00, //0x00000538 jmp          LBB0_134
 359  	//0x0000053d LBB0_132
 360  	0x80, 0xc3, 0x30, //0x0000053d addb         $48, %bl
 361  	0x41, 0x88, 0x1c, 0x24, //0x00000540 movb         %bl, (%r12)
 362  	0x4d, 0x01, 0xec, //0x00000544 addq         %r13, %r12
 363  	0x4d, 0x39, 0xe8, //0x00000547 cmpq         %r13, %r8
 364  	0x0f, 0x8d, 0xca, 0x03, 0x00, 0x00, //0x0000054a jge          LBB0_134
 365  	//0x00000550 LBB0_135
 366  	0x48, 0x8b, 0x45, 0xd0, //0x00000550 movq         $-48(%rbp), %rax
 367  	0x4c, 0x01, 0xd0, //0x00000554 addq         %r10, %rax
 368  	0x4d, 0x8d, 0x34, 0x00, //0x00000557 leaq         (%r8,%rax), %r14
 369  	0x49, 0x83, 0xc6, 0x01, //0x0000055b addq         $1, %r14
 370  	0x49, 0x01, 0xc5, //0x0000055f addq         %rax, %r13
 371  	0x4d, 0x39, 0xee, //0x00000562 cmpq         %r13, %r14
 372  	0x4d, 0x89, 0xef, //0x00000565 movq         %r13, %r15
 373  	0x4d, 0x0f, 0x47, 0xfe, //0x00000568 cmovaq       %r14, %r15
 374  	0x4e, 0x8d, 0x1c, 0x00, //0x0000056c leaq         (%rax,%r8), %r11
 375  	0x4d, 0x29, 0xdf, //0x00000570 subq         %r11, %r15
 376  	0x49, 0x83, 0xff, 0x08, //0x00000573 cmpq         $8, %r15
 377  	0x0f, 0x82, 0xd3, 0x03, 0x00, 0x00, //0x00000577 jb           LBB0_152
 378  	0x49, 0x83, 0xff, 0x20, //0x0000057d cmpq         $32, %r15
 379  	0x0f, 0x83, 0xfb, 0x01, 0x00, 0x00, //0x00000581 jae          LBB0_141
 380  	0x45, 0x31, 0xc9, //0x00000587 xorl         %r9d, %r9d
 381  	0xe9, 0x3b, 0x03, 0x00, 0x00, //0x0000058a jmp          LBB0_138
 382  	//0x0000058f LBB0_18
 383  	0xb8, 0x01, 0x00, 0x00, 0x00, //0x0000058f movl         $1, %eax
 384  	0x41, 0x83, 0xfb, 0x0a, //0x00000594 cmpl         $10, %r11d
 385  	0x0f, 0x82, 0x21, 0x00, 0x00, 0x00, //0x00000598 jb           LBB0_21
 386  	0xb8, 0x02, 0x00, 0x00, 0x00, //0x0000059e movl         $2, %eax
 387  	0x41, 0x83, 0xfb, 0x64, //0x000005a3 cmpl         $100, %r11d
 388  	0x0f, 0x82, 0x12, 0x00, 0x00, 0x00, //0x000005a7 jb           LBB0_21
 389  	0xb8, 0x03, 0x00, 0x00, 0x00, //0x000005ad movl         $3, %eax
 390  	0x41, 0x81, 0xfb, 0xe8, 0x03, 0x00, 0x00, //0x000005b2 cmpl         $1000, %r11d
 391  	0x0f, 0x83, 0x67, 0x03, 0x00, 0x00, //0x000005b9 jae          LBB0_23
 392  	//0x000005bf LBB0_21
 393  	0x4c, 0x01, 0xc8, //0x000005bf addq         %r9, %rax
 394  	0x48, 0x89, 0xc1, //0x000005c2 movq         %rax, %rcx
 395  	0x41, 0x83, 0xfb, 0x64, //0x000005c5 cmpl         $100, %r11d
 396  	0x0f, 0x82, 0x43, 0x00, 0x00, 0x00, //0x000005c9 jb           LBB0_27
 397  	//0x000005cf LBB0_25
 398  	0x48, 0x83, 0xc1, 0xff, //0x000005cf addq         $-1, %rcx
 399  	0x4c, 0x8d, 0x05, 0xa6, 0x08, 0x00, 0x00, //0x000005d3 leaq         $2214(%rip), %r8  /* _Digits+0(%rip) */
 400  	0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000005da .p2align 4, 0x90
 401  	//0x000005e0 LBB0_26
 402  	0x44, 0x89, 0xde, //0x000005e0 movl         %r11d, %esi
 403  	0x44, 0x89, 0xdb, //0x000005e3 movl         %r11d, %ebx
 404  	0x4c, 0x69, 0xdb, 0x1f, 0x85, 0xeb, 0x51, //0x000005e6 imulq        $1374389535, %rbx, %r11
 405  	0x49, 0xc1, 0xeb, 0x25, //0x000005ed shrq         $37, %r11
 406  	0x41, 0x6b, 0xdb, 0x64, //0x000005f1 imull        $100, %r11d, %ebx
 407  	0x89, 0xf2, //0x000005f5 movl         %esi, %edx
 408  	0x29, 0xda, //0x000005f7 subl         %ebx, %edx
 409  	0x41, 0x0f, 0xb7, 0x14, 0x50, //0x000005f9 movzwl       (%r8,%rdx,2), %edx
 410  	0x66, 0x89, 0x51, 0xff, //0x000005fe movw         %dx, $-1(%rcx)
 411  	0x48, 0x83, 0xc1, 0xfe, //0x00000602 addq         $-2, %rcx
 412  	0x81, 0xfe, 0x0f, 0x27, 0x00, 0x00, //0x00000606 cmpl         $9999, %esi
 413  	0x0f, 0x87, 0xce, 0xff, 0xff, 0xff, //0x0000060c ja           LBB0_26
 414  	//0x00000612 LBB0_27
 415  	0x41, 0x83, 0xfb, 0x0a, //0x00000612 cmpl         $10, %r11d
 416  	0x0f, 0x82, 0x19, 0x00, 0x00, 0x00, //0x00000616 jb           LBB0_29
 417  	0x44, 0x89, 0xd9, //0x0000061c movl         %r11d, %ecx
 418  	0x48, 0x8d, 0x15, 0x5a, 0x08, 0x00, 0x00, //0x0000061f leaq         $2138(%rip), %rdx  /* _Digits+0(%rip) */
 419  	0x0f, 0xb7, 0x0c, 0x4a, //0x00000626 movzwl       (%rdx,%rcx,2), %ecx
 420  	0x66, 0x41, 0x89, 0x09, //0x0000062a movw         %cx, (%r9)
 421  	0x29, 0xf8, //0x0000062e subl         %edi, %eax
 422  	0xe9, 0x11, 0x08, 0x00, 0x00, //0x00000630 jmp          LBB0_156
 423  	//0x00000635 LBB0_29
 424  	0x41, 0x80, 0xc3, 0x30, //0x00000635 addb         $48, %r11b
 425  	0x45, 0x88, 0x19, //0x00000639 movb         %r11b, (%r9)
 426  	0x29, 0xf8, //0x0000063c subl         %edi, %eax
 427  	0xe9, 0x03, 0x08, 0x00, 0x00, //0x0000063e jmp          LBB0_156
 428  	//0x00000643 LBB0_49
 429  	0x41, 0xb8, 0x04, 0x00, 0x00, 0x00, //0x00000643 movl         $4, %r8d
 430  	//0x00000649 LBB0_51
 431  	0x48, 0x83, 0xc1, 0xfc, //0x00000649 addq         $-4, %rcx
 432  	0x83, 0xfb, 0x64, //0x0000064d cmpl         $100, %ebx
 433  	0x0f, 0x82, 0x5a, 0xfd, 0xff, 0xff, //0x00000650 jb           LBB0_53
 434  	//0x00000656 LBB0_54
 435  	0x48, 0x83, 0xc1, 0xff, //0x00000656 addq         $-1, %rcx
 436  	0x4c, 0x8d, 0x1d, 0x1f, 0x08, 0x00, 0x00, //0x0000065a leaq         $2079(%rip), %r11  /* _Digits+0(%rip) */
 437  	0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000661 .p2align 4, 0x90
 438  	//0x00000670 LBB0_55
 439  	0x89, 0xd8, //0x00000670 movl         %ebx, %eax
 440  	0x48, 0x69, 0xc0, 0x1f, 0x85, 0xeb, 0x51, //0x00000672 imulq        $1374389535, %rax, %rax
 441  	0x48, 0xc1, 0xe8, 0x25, //0x00000679 shrq         $37, %rax
 442  	0x6b, 0xf0, 0x64, //0x0000067d imull        $100, %eax, %esi
 443  	0x89, 0xdf, //0x00000680 movl         %ebx, %edi
 444  	0x29, 0xf7, //0x00000682 subl         %esi, %edi
 445  	0x41, 0x0f, 0xb7, 0x34, 0x7b, //0x00000684 movzwl       (%r11,%rdi,2), %esi
 446  	0x66, 0x89, 0x71, 0xff, //0x00000689 movw         %si, $-1(%rcx)
 447  	0x48, 0x83, 0xc1, 0xfe, //0x0000068d addq         $-2, %rcx
 448  	0x81, 0xfb, 0x0f, 0x27, 0x00, 0x00, //0x00000691 cmpl         $9999, %ebx
 449  	0x89, 0xc3, //0x00000697 movl         %eax, %ebx
 450  	0x0f, 0x87, 0xd1, 0xff, 0xff, 0xff, //0x00000699 ja           LBB0_55
 451  	//0x0000069f LBB0_56
 452  	0x49, 0x8d, 0x4c, 0x24, 0x01, //0x0000069f leaq         $1(%r12), %rcx
 453  	0x83, 0xf8, 0x0a, //0x000006a4 cmpl         $10, %eax
 454  	0x0f, 0x82, 0x1f, 0x00, 0x00, 0x00, //0x000006a7 jb           LBB0_58
 455  	0x89, 0xc6, //0x000006ad movl         %eax, %esi
 456  	0x48, 0x8d, 0x3d, 0xca, 0x07, 0x00, 0x00, //0x000006af leaq         $1994(%rip), %rdi  /* _Digits+0(%rip) */
 457  	0x8a, 0x04, 0x77, //0x000006b6 movb         (%rdi,%rsi,2), %al
 458  	0x8a, 0x5c, 0x77, 0x01, //0x000006b9 movb         $1(%rdi,%rsi,2), %bl
 459  	0x41, 0x88, 0x44, 0x24, 0x01, //0x000006bd movb         %al, $1(%r12)
 460  	0x41, 0x88, 0x5c, 0x24, 0x02, //0x000006c2 movb         %bl, $2(%r12)
 461  	0xe9, 0x04, 0x00, 0x00, 0x00, //0x000006c7 jmp          LBB0_59
 462  	//0x000006cc LBB0_58
 463  	0x04, 0x30, //0x000006cc addb         $48, %al
 464  	0x88, 0x01, //0x000006ce movb         %al, (%rcx)
 465  	//0x000006d0 LBB0_59
 466  	0x4d, 0x29, 0xc2, //0x000006d0 subq         %r8, %r10
 467  	0x4d, 0x01, 0xea, //0x000006d3 addq         %r13, %r10
 468  	0xbb, 0x01, 0x00, 0x00, 0x00, //0x000006d6 movl         $1, %ebx
 469  	0x4c, 0x29, 0xc3, //0x000006db subq         %r8, %rbx
 470  	0x90, 0x90, //0x000006de .p2align 4, 0x90
 471  	//0x000006e0 LBB0_60
 472  	0x48, 0x83, 0xc3, 0xff, //0x000006e0 addq         $-1, %rbx
 473  	0x41, 0x80, 0x3c, 0x12, 0x30, //0x000006e4 cmpb         $48, (%r10,%rdx)
 474  	0x4d, 0x8d, 0x52, 0xff, //0x000006e9 leaq         $-1(%r10), %r10
 475  	0x0f, 0x84, 0xed, 0xff, 0xff, 0xff, //0x000006ed je           LBB0_60
 476  	0x41, 0x88, 0x04, 0x24, //0x000006f3 movb         %al, (%r12)
 477  	0x48, 0x01, 0xd3, //0x000006f7 addq         %rdx, %rbx
 478  	0x48, 0x83, 0xfb, 0x02, //0x000006fa cmpq         $2, %rbx
 479  	0x0f, 0x8c, 0x46, 0x00, 0x00, 0x00, //0x000006fe jl           LBB0_62
 480  	0x49, 0x8d, 0x04, 0x12, //0x00000704 leaq         (%r10,%rdx), %rax
 481  	0x48, 0x83, 0xc0, 0x02, //0x00000708 addq         $2, %rax
 482  	0xc6, 0x01, 0x2e, //0x0000070c movb         $46, (%rcx)
 483  	0xc6, 0x00, 0x65, //0x0000070f movb         $101, (%rax)
 484  	0x45, 0x85, 0xc9, //0x00000712 testl        %r9d, %r9d
 485  	0x0f, 0x8e, 0x43, 0x00, 0x00, 0x00, //0x00000715 jle          LBB0_65
 486  	//0x0000071b LBB0_66
 487  	0x41, 0x83, 0xc1, 0xff, //0x0000071b addl         $-1, %r9d
 488  	0xc6, 0x40, 0x01, 0x2b, //0x0000071f movb         $43, $1(%rax)
 489  	0x44, 0x89, 0xc9, //0x00000723 movl         %r9d, %ecx
 490  	0x83, 0xf9, 0x0a, //0x00000726 cmpl         $10, %ecx
 491  	0x0f, 0x8c, 0x44, 0x00, 0x00, 0x00, //0x00000729 jl           LBB0_69
 492  	//0x0000072f LBB0_68
 493  	0x48, 0x63, 0xc9, //0x0000072f movslq       %ecx, %rcx
 494  	0x48, 0x8d, 0x15, 0x47, 0x07, 0x00, 0x00, //0x00000732 leaq         $1863(%rip), %rdx  /* _Digits+0(%rip) */
 495  	0x0f, 0xb7, 0x0c, 0x4a, //0x00000739 movzwl       (%rdx,%rcx,2), %ecx
 496  	0x66, 0x89, 0x48, 0x02, //0x0000073d movw         %cx, $2(%rax)
 497  	0x48, 0x83, 0xc0, 0x04, //0x00000741 addq         $4, %rax
 498  	0xe9, 0xf9, 0x06, 0x00, 0x00, //0x00000745 jmp          LBB0_155
 499  	//0x0000074a LBB0_62
 500  	0x49, 0x8d, 0x04, 0x12, //0x0000074a leaq         (%r10,%rdx), %rax
 501  	0x48, 0x83, 0xc0, 0x01, //0x0000074e addq         $1, %rax
 502  	0xc6, 0x00, 0x65, //0x00000752 movb         $101, (%rax)
 503  	0x45, 0x85, 0xc9, //0x00000755 testl        %r9d, %r9d
 504  	0x0f, 0x8f, 0xbd, 0xff, 0xff, 0xff, //0x00000758 jg           LBB0_66
 505  	//0x0000075e LBB0_65
 506  	0xc6, 0x40, 0x01, 0x2d, //0x0000075e movb         $45, $1(%rax)
 507  	0xb9, 0x01, 0x00, 0x00, 0x00, //0x00000762 movl         $1, %ecx
 508  	0x44, 0x29, 0xc9, //0x00000767 subl         %r9d, %ecx
 509  	0x83, 0xf9, 0x0a, //0x0000076a cmpl         $10, %ecx
 510  	0x0f, 0x8d, 0xbc, 0xff, 0xff, 0xff, //0x0000076d jge          LBB0_68
 511  	//0x00000773 LBB0_69
 512  	0x80, 0xc1, 0x30, //0x00000773 addb         $48, %cl
 513  	0x88, 0x48, 0x02, //0x00000776 movb         %cl, $2(%rax)
 514  	0x48, 0x83, 0xc0, 0x03, //0x00000779 addq         $3, %rax
 515  	0xe9, 0xc1, 0x06, 0x00, 0x00, //0x0000077d jmp          LBB0_155
 516  	//0x00000782 LBB0_141
 517  	0x4c, 0x89, 0xe6, //0x00000782 movq         %r12, %rsi
 518  	0x4d, 0x89, 0xf9, //0x00000785 movq         %r15, %r9
 519  	0x49, 0x83, 0xe1, 0xe0, //0x00000788 andq         $-32, %r9
 520  	0x49, 0x8d, 0x41, 0xe0, //0x0000078c leaq         $-32(%r9), %rax
 521  	0x48, 0x89, 0xc3, //0x00000790 movq         %rax, %rbx
 522  	0x48, 0xc1, 0xeb, 0x05, //0x00000793 shrq         $5, %rbx
 523  	0x48, 0x83, 0xc3, 0x01, //0x00000797 addq         $1, %rbx
 524  	0x41, 0x89, 0xdc, //0x0000079b movl         %ebx, %r12d
 525  	0x41, 0x83, 0xe4, 0x07, //0x0000079e andl         $7, %r12d
 526  	0x48, 0x3d, 0xe0, 0x00, 0x00, 0x00, //0x000007a2 cmpq         $224, %rax
 527  	0x0f, 0x83, 0x07, 0x00, 0x00, 0x00, //0x000007a8 jae          LBB0_143
 528  	0x31, 0xc9, //0x000007ae xorl         %ecx, %ecx
 529  	0xe9, 0xb0, 0x00, 0x00, 0x00, //0x000007b0 jmp          LBB0_145
 530  	//0x000007b5 LBB0_143
 531  	0x4b, 0x8d, 0x04, 0x02, //0x000007b5 leaq         (%r10,%r8), %rax
 532  	0x48, 0x8b, 0x4d, 0xd0, //0x000007b9 movq         $-48(%rbp), %rcx
 533  	0x48, 0x01, 0xc8, //0x000007bd addq         %rcx, %rax
 534  	0x48, 0x05, 0xf0, 0x00, 0x00, 0x00, //0x000007c0 addq         $240, %rax
 535  	0x48, 0x83, 0xe3, 0xf8, //0x000007c6 andq         $-8, %rbx
 536  	0x48, 0xf7, 0xdb, //0x000007ca negq         %rbx
 537  	0x31, 0xc9, //0x000007cd xorl         %ecx, %ecx
 538  	0xf3, 0x0f, 0x6f, 0x05, 0x29, 0xf8, 0xff, 0xff, //0x000007cf movdqu       $-2007(%rip), %xmm0  /* LCPI0_0+0(%rip) */
 539  	0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000007d7 .p2align 4, 0x90
 540  	//0x000007e0 LBB0_144
 541  	0xf3, 0x0f, 0x7f, 0x84, 0x08, 0x10, 0xff, 0xff, 0xff, //0x000007e0 movdqu       %xmm0, $-240(%rax,%rcx)
 542  	0xf3, 0x0f, 0x7f, 0x84, 0x08, 0x20, 0xff, 0xff, 0xff, //0x000007e9 movdqu       %xmm0, $-224(%rax,%rcx)
 543  	0xf3, 0x0f, 0x7f, 0x84, 0x08, 0x30, 0xff, 0xff, 0xff, //0x000007f2 movdqu       %xmm0, $-208(%rax,%rcx)
 544  	0xf3, 0x0f, 0x7f, 0x84, 0x08, 0x40, 0xff, 0xff, 0xff, //0x000007fb movdqu       %xmm0, $-192(%rax,%rcx)
 545  	0xf3, 0x0f, 0x7f, 0x84, 0x08, 0x50, 0xff, 0xff, 0xff, //0x00000804 movdqu       %xmm0, $-176(%rax,%rcx)
 546  	0xf3, 0x0f, 0x7f, 0x84, 0x08, 0x60, 0xff, 0xff, 0xff, //0x0000080d movdqu       %xmm0, $-160(%rax,%rcx)
 547  	0xf3, 0x0f, 0x7f, 0x84, 0x08, 0x70, 0xff, 0xff, 0xff, //0x00000816 movdqu       %xmm0, $-144(%rax,%rcx)
 548  	0xf3, 0x0f, 0x7f, 0x44, 0x08, 0x80, //0x0000081f movdqu       %xmm0, $-128(%rax,%rcx)
 549  	0xf3, 0x0f, 0x7f, 0x44, 0x08, 0x90, //0x00000825 movdqu       %xmm0, $-112(%rax,%rcx)
 550  	0xf3, 0x0f, 0x7f, 0x44, 0x08, 0xa0, //0x0000082b movdqu       %xmm0, $-96(%rax,%rcx)
 551  	0xf3, 0x0f, 0x7f, 0x44, 0x08, 0xb0, //0x00000831 movdqu       %xmm0, $-80(%rax,%rcx)
 552  	0xf3, 0x0f, 0x7f, 0x44, 0x08, 0xc0, //0x00000837 movdqu       %xmm0, $-64(%rax,%rcx)
 553  	0xf3, 0x0f, 0x7f, 0x44, 0x08, 0xd0, //0x0000083d movdqu       %xmm0, $-48(%rax,%rcx)
 554  	0xf3, 0x0f, 0x7f, 0x44, 0x08, 0xe0, //0x00000843 movdqu       %xmm0, $-32(%rax,%rcx)
 555  	0xf3, 0x0f, 0x7f, 0x44, 0x08, 0xf0, //0x00000849 movdqu       %xmm0, $-16(%rax,%rcx)
 556  	0xf3, 0x0f, 0x7f, 0x04, 0x08, //0x0000084f movdqu       %xmm0, (%rax,%rcx)
 557  	0x48, 0x81, 0xc1, 0x00, 0x01, 0x00, 0x00, //0x00000854 addq         $256, %rcx
 558  	0x48, 0x83, 0xc3, 0x08, //0x0000085b addq         $8, %rbx
 559  	0x0f, 0x85, 0x7b, 0xff, 0xff, 0xff, //0x0000085f jne          LBB0_144
 560  	//0x00000865 LBB0_145
 561  	0x4d, 0x85, 0xe4, //0x00000865 testq        %r12, %r12
 562  	0x0f, 0x84, 0x3a, 0x00, 0x00, 0x00, //0x00000868 je           LBB0_148
 563  	0x4c, 0x01, 0xd1, //0x0000086e addq         %r10, %rcx
 564  	0x4c, 0x01, 0xc1, //0x00000871 addq         %r8, %rcx
 565  	0x48, 0x8b, 0x45, 0xd0, //0x00000874 movq         $-48(%rbp), %rax
 566  	0x48, 0x01, 0xc8, //0x00000878 addq         %rcx, %rax
 567  	0x48, 0x83, 0xc0, 0x10, //0x0000087b addq         $16, %rax
 568  	0x49, 0xc1, 0xe4, 0x05, //0x0000087f shlq         $5, %r12
 569  	0x31, 0xc9, //0x00000883 xorl         %ecx, %ecx
 570  	0xf3, 0x0f, 0x6f, 0x05, 0x73, 0xf7, 0xff, 0xff, //0x00000885 movdqu       $-2189(%rip), %xmm0  /* LCPI0_0+0(%rip) */
 571  	0x90, 0x90, 0x90, //0x0000088d .p2align 4, 0x90
 572  	//0x00000890 LBB0_147
 573  	0xf3, 0x0f, 0x7f, 0x44, 0x08, 0xf0, //0x00000890 movdqu       %xmm0, $-16(%rax,%rcx)
 574  	0xf3, 0x0f, 0x7f, 0x04, 0x08, //0x00000896 movdqu       %xmm0, (%rax,%rcx)
 575  	0x48, 0x83, 0xc1, 0x20, //0x0000089b addq         $32, %rcx
 576  	0x49, 0x39, 0xcc, //0x0000089f cmpq         %rcx, %r12
 577  	0x0f, 0x85, 0xe8, 0xff, 0xff, 0xff, //0x000008a2 jne          LBB0_147
 578  	//0x000008a8 LBB0_148
 579  	0x4d, 0x39, 0xcf, //0x000008a8 cmpq         %r9, %r15
 580  	0x0f, 0x85, 0x0c, 0x00, 0x00, 0x00, //0x000008ab jne          LBB0_150
 581  	0x48, 0x89, 0xf0, //0x000008b1 movq         %rsi, %rax
 582  	0x4c, 0x8b, 0x6d, 0xd0, //0x000008b4 movq         $-48(%rbp), %r13
 583  	0xe9, 0x86, 0x05, 0x00, 0x00, //0x000008b8 jmp          LBB0_155
 584  	//0x000008bd LBB0_150
 585  	0x41, 0xf6, 0xc7, 0x18, //0x000008bd testb        $24, %r15b
 586  	0x49, 0x89, 0xf4, //0x000008c1 movq         %rsi, %r12
 587  	0x0f, 0x84, 0x83, 0x00, 0x00, 0x00, //0x000008c4 je           LBB0_151
 588  	//0x000008ca LBB0_138
 589  	0x4d, 0x39, 0xee, //0x000008ca cmpq         %r13, %r14
 590  	0x4d, 0x0f, 0x47, 0xee, //0x000008cd cmovaq       %r14, %r13
 591  	0x4d, 0x29, 0xdd, //0x000008d1 subq         %r11, %r13
 592  	0x4d, 0x89, 0xeb, //0x000008d4 movq         %r13, %r11
 593  	0x49, 0x83, 0xe3, 0xf8, //0x000008d7 andq         $-8, %r11
 594  	0x4c, 0x01, 0xda, //0x000008db addq         %r11, %rdx
 595  	0x4d, 0x01, 0xca, //0x000008de addq         %r9, %r10
 596  	0x4d, 0x01, 0xc2, //0x000008e1 addq         %r8, %r10
 597  	0x4c, 0x03, 0x55, 0xd0, //0x000008e4 addq         $-48(%rbp), %r10
 598  	0x4c, 0x89, 0xd9, //0x000008e8 movq         %r11, %rcx
 599  	0x4c, 0x29, 0xc9, //0x000008eb subq         %r9, %rcx
 600  	0x31, 0xdb, //0x000008ee xorl         %ebx, %ebx
 601  	0x48, 0xb8, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, //0x000008f0 movabsq      $3472328296227680304, %rax
 602  	0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000008fa .p2align 4, 0x90
 603  	//0x00000900 LBB0_139
 604  	0x49, 0x89, 0x04, 0x1a, //0x00000900 movq         %rax, (%r10,%rbx)
 605  	0x48, 0x83, 0xc3, 0x08, //0x00000904 addq         $8, %rbx
 606  	0x48, 0x39, 0xd9, //0x00000908 cmpq         %rbx, %rcx
 607  	0x0f, 0x85, 0xef, 0xff, 0xff, 0xff, //0x0000090b jne          LBB0_139
 608  	0x4d, 0x39, 0xdd, //0x00000911 cmpq         %r11, %r13
 609  	0x0f, 0x85, 0x36, 0x00, 0x00, 0x00, //0x00000914 jne          LBB0_152
 610  	//0x0000091a LBB0_134
 611  	0x4c, 0x89, 0xe0, //0x0000091a movq         %r12, %rax
 612  	0x4c, 0x8b, 0x6d, 0xd0, //0x0000091d movq         $-48(%rbp), %r13
 613  	0xe9, 0x1d, 0x05, 0x00, 0x00, //0x00000921 jmp          LBB0_155
 614  	//0x00000926 LBB0_23
 615  	0x41, 0x81, 0xfb, 0x10, 0x27, 0x00, 0x00, //0x00000926 cmpl         $10000, %r11d
 616  	0x4c, 0x89, 0xc9, //0x0000092d movq         %r9, %rcx
 617  	0x48, 0x83, 0xd9, 0x00, //0x00000930 sbbq         $0, %rcx
 618  	0x48, 0x83, 0xc1, 0x05, //0x00000934 addq         $5, %rcx
 619  	0x41, 0x81, 0xfb, 0x10, 0x27, 0x00, 0x00, //0x00000938 cmpl         $10000, %r11d
 620  	0x0f, 0x83, 0xb9, 0xfa, 0xff, 0xff, //0x0000093f jae          LBB0_17
 621  	0x48, 0x89, 0xc8, //0x00000945 movq         %rcx, %rax
 622  	0xe9, 0x82, 0xfc, 0xff, 0xff, //0x00000948 jmp          LBB0_25
 623  	//0x0000094d LBB0_151
 624  	0x4c, 0x01, 0xca, //0x0000094d addq         %r9, %rdx
 625  	//0x00000950 LBB0_152
 626  	0x4c, 0x8b, 0x6d, 0xd0, //0x00000950 movq         $-48(%rbp), %r13
 627  	0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000954 .p2align 4, 0x90
 628  	//0x00000960 LBB0_153
 629  	0xc6, 0x02, 0x30, //0x00000960 movb         $48, (%rdx)
 630  	0x48, 0x83, 0xc2, 0x01, //0x00000963 addq         $1, %rdx
 631  	0x4c, 0x39, 0xe2, //0x00000967 cmpq         %r12, %rdx
 632  	0x0f, 0x82, 0xf0, 0xff, 0xff, 0xff, //0x0000096a jb           LBB0_153
 633  	0x4c, 0x89, 0xe0, //0x00000970 movq         %r12, %rax
 634  	0xe9, 0xcb, 0x04, 0x00, 0x00, //0x00000973 jmp          LBB0_155
 635  	//0x00000978 LBB0_76
 636  	0x48, 0x8b, 0x55, 0xd0, //0x00000978 movq         $-48(%rbp), %rdx
 637  	0x49, 0x8d, 0x1c, 0x12, //0x0000097c leaq         (%r10,%rdx), %rbx
 638  	0x48, 0x81, 0xc3, 0xf2, 0x00, 0x00, 0x00, //0x00000980 addq         $242, %rbx
 639  	0x49, 0x83, 0xe4, 0xf8, //0x00000987 andq         $-8, %r12
 640  	0x49, 0xf7, 0xdc, //0x0000098b negq         %r12
 641  	0x31, 0xd2, //0x0000098e xorl         %edx, %edx
 642  	0xf3, 0x0f, 0x6f, 0x05, 0x68, 0xf6, 0xff, 0xff, //0x00000990 movdqu       $-2456(%rip), %xmm0  /* LCPI0_0+0(%rip) */
 643  	//0x00000998 LBB0_77
 644  	0xf3, 0x0f, 0x7f, 0x84, 0x13, 0x10, 0xff, 0xff, 0xff, //0x00000998 movdqu       %xmm0, $-240(%rbx,%rdx)
 645  	0xf3, 0x0f, 0x7f, 0x84, 0x13, 0x20, 0xff, 0xff, 0xff, //0x000009a1 movdqu       %xmm0, $-224(%rbx,%rdx)
 646  	0xf3, 0x0f, 0x7f, 0x84, 0x13, 0x30, 0xff, 0xff, 0xff, //0x000009aa movdqu       %xmm0, $-208(%rbx,%rdx)
 647  	0xf3, 0x0f, 0x7f, 0x84, 0x13, 0x40, 0xff, 0xff, 0xff, //0x000009b3 movdqu       %xmm0, $-192(%rbx,%rdx)
 648  	0xf3, 0x0f, 0x7f, 0x84, 0x13, 0x50, 0xff, 0xff, 0xff, //0x000009bc movdqu       %xmm0, $-176(%rbx,%rdx)
 649  	0xf3, 0x0f, 0x7f, 0x84, 0x13, 0x60, 0xff, 0xff, 0xff, //0x000009c5 movdqu       %xmm0, $-160(%rbx,%rdx)
 650  	0xf3, 0x0f, 0x7f, 0x84, 0x13, 0x70, 0xff, 0xff, 0xff, //0x000009ce movdqu       %xmm0, $-144(%rbx,%rdx)
 651  	0xf3, 0x0f, 0x7f, 0x44, 0x13, 0x80, //0x000009d7 movdqu       %xmm0, $-128(%rbx,%rdx)
 652  	0xf3, 0x0f, 0x7f, 0x44, 0x13, 0x90, //0x000009dd movdqu       %xmm0, $-112(%rbx,%rdx)
 653  	0xf3, 0x0f, 0x7f, 0x44, 0x13, 0xa0, //0x000009e3 movdqu       %xmm0, $-96(%rbx,%rdx)
 654  	0xf3, 0x0f, 0x7f, 0x44, 0x13, 0xb0, //0x000009e9 movdqu       %xmm0, $-80(%rbx,%rdx)
 655  	0xf3, 0x0f, 0x7f, 0x44, 0x13, 0xc0, //0x000009ef movdqu       %xmm0, $-64(%rbx,%rdx)
 656  	0xf3, 0x0f, 0x7f, 0x44, 0x13, 0xd0, //0x000009f5 movdqu       %xmm0, $-48(%rbx,%rdx)
 657  	0xf3, 0x0f, 0x7f, 0x44, 0x13, 0xe0, //0x000009fb movdqu       %xmm0, $-32(%rbx,%rdx)
 658  	0xf3, 0x0f, 0x7f, 0x44, 0x13, 0xf0, //0x00000a01 movdqu       %xmm0, $-16(%rbx,%rdx)
 659  	0xf3, 0x0f, 0x7f, 0x04, 0x13, //0x00000a07 movdqu       %xmm0, (%rbx,%rdx)
 660  	0x48, 0x81, 0xc2, 0x00, 0x01, 0x00, 0x00, //0x00000a0c addq         $256, %rdx
 661  	0x49, 0x83, 0xc4, 0x08, //0x00000a13 addq         $8, %r12
 662  	0x0f, 0x85, 0x7b, 0xff, 0xff, 0xff, //0x00000a17 jne          LBB0_77
 663  	//0x00000a1d LBB0_78
 664  	0x4d, 0x85, 0xff, //0x00000a1d testq        %r15, %r15
 665  	0x0f, 0x84, 0x34, 0x00, 0x00, 0x00, //0x00000a20 je           LBB0_81
 666  	0x4c, 0x01, 0xd2, //0x00000a26 addq         %r10, %rdx
 667  	0x48, 0x8b, 0x75, 0xd0, //0x00000a29 movq         $-48(%rbp), %rsi
 668  	0x48, 0x01, 0xf2, //0x00000a2d addq         %rsi, %rdx
 669  	0x48, 0x83, 0xc2, 0x12, //0x00000a30 addq         $18, %rdx
 670  	0x49, 0xc1, 0xe7, 0x05, //0x00000a34 shlq         $5, %r15
 671  	0x31, 0xf6, //0x00000a38 xorl         %esi, %esi
 672  	0xf3, 0x0f, 0x6f, 0x05, 0xbe, 0xf5, 0xff, 0xff, //0x00000a3a movdqu       $-2626(%rip), %xmm0  /* LCPI0_0+0(%rip) */
 673  	//0x00000a42 LBB0_80
 674  	0xf3, 0x0f, 0x7f, 0x44, 0x32, 0xf0, //0x00000a42 movdqu       %xmm0, $-16(%rdx,%rsi)
 675  	0xf3, 0x0f, 0x7f, 0x04, 0x32, //0x00000a48 movdqu       %xmm0, (%rdx,%rsi)
 676  	0x48, 0x83, 0xc6, 0x20, //0x00000a4d addq         $32, %rsi
 677  	0x49, 0x39, 0xf7, //0x00000a51 cmpq         %rsi, %r15
 678  	0x0f, 0x85, 0xe8, 0xff, 0xff, 0xff, //0x00000a54 jne          LBB0_80
 679  	//0x00000a5a LBB0_81
 680  	0x49, 0x89, 0xfc, //0x00000a5a movq         %rdi, %r12
 681  	0x49, 0x01, 0xcc, //0x00000a5d addq         %rcx, %r12
 682  	0x49, 0x39, 0xcb, //0x00000a60 cmpq         %rcx, %r11
 683  	0x0f, 0x84, 0x19, 0x00, 0x00, 0x00, //0x00000a63 je           LBB0_84
 684  	//0x00000a69 LBB0_82
 685  	0x44, 0x01, 0xc9, //0x00000a69 addl         %r9d, %ecx
 686  	0xf7, 0xd9, //0x00000a6c negl         %ecx
 687  	0x90, 0x90, //0x00000a6e .p2align 4, 0x90
 688  	//0x00000a70 LBB0_83
 689  	0x41, 0xc6, 0x04, 0x24, 0x30, //0x00000a70 movb         $48, (%r12)
 690  	0x49, 0x83, 0xc4, 0x01, //0x00000a75 addq         $1, %r12
 691  	0x83, 0xc1, 0xff, //0x00000a79 addl         $-1, %ecx
 692  	0x0f, 0x85, 0xee, 0xff, 0xff, 0xff, //0x00000a7c jne          LBB0_83
 693  	//0x00000a82 LBB0_84
 694  	0x4f, 0x8d, 0x3c, 0x04, //0x00000a82 leaq         (%r12,%r8), %r15
 695  	0x3d, 0x10, 0x27, 0x00, 0x00, //0x00000a86 cmpl         $10000, %eax
 696  	0x0f, 0x82, 0x50, 0x00, 0x00, 0x00, //0x00000a8b jb           LBB0_85
 697  	0x89, 0xc2, //0x00000a91 movl         %eax, %edx
 698  	0xbb, 0x59, 0x17, 0xb7, 0xd1, //0x00000a93 movl         $3518437209, %ebx
 699  	0x48, 0x0f, 0xaf, 0xda, //0x00000a98 imulq        %rdx, %rbx
 700  	0x48, 0xc1, 0xeb, 0x2d, //0x00000a9c shrq         $45, %rbx
 701  	0x69, 0xd3, 0xf0, 0xd8, 0xff, 0xff, //0x00000aa0 imull        $-10000, %ebx, %edx
 702  	0x01, 0xc2, //0x00000aa6 addl         %eax, %edx
 703  	0x0f, 0x84, 0x4b, 0x00, 0x00, 0x00, //0x00000aa8 je           LBB0_87
 704  	0x89, 0xd0, //0x00000aae movl         %edx, %eax
 705  	0x48, 0x69, 0xc0, 0x1f, 0x85, 0xeb, 0x51, //0x00000ab0 imulq        $1374389535, %rax, %rax
 706  	0x48, 0xc1, 0xe8, 0x25, //0x00000ab7 shrq         $37, %rax
 707  	0x6b, 0xf0, 0x64, //0x00000abb imull        $100, %eax, %esi
 708  	0x29, 0xf2, //0x00000abe subl         %esi, %edx
 709  	0x48, 0x8d, 0x35, 0xb9, 0x03, 0x00, 0x00, //0x00000ac0 leaq         $953(%rip), %rsi  /* _Digits+0(%rip) */
 710  	0x0f, 0xb7, 0x14, 0x56, //0x00000ac7 movzwl       (%rsi,%rdx,2), %edx
 711  	0x66, 0x41, 0x89, 0x57, 0xfe, //0x00000acb movw         %dx, $-2(%r15)
 712  	0x0f, 0xb7, 0x04, 0x46, //0x00000ad0 movzwl       (%rsi,%rax,2), %eax
 713  	0x66, 0x41, 0x89, 0x47, 0xfc, //0x00000ad4 movw         %ax, $-4(%r15)
 714  	0x45, 0x31, 0xdb, //0x00000ad9 xorl         %r11d, %r11d
 715  	0xe9, 0x1e, 0x00, 0x00, 0x00, //0x00000adc jmp          LBB0_89
 716  	//0x00000ae1 LBB0_85
 717  	0x45, 0x31, 0xdb, //0x00000ae1 xorl         %r11d, %r11d
 718  	0x4c, 0x89, 0xfa, //0x00000ae4 movq         %r15, %rdx
 719  	0x89, 0xc3, //0x00000ae7 movl         %eax, %ebx
 720  	0x83, 0xfb, 0x64, //0x00000ae9 cmpl         $100, %ebx
 721  	0x0f, 0x83, 0x1a, 0x00, 0x00, 0x00, //0x00000aec jae          LBB0_92
 722  	//0x00000af2 LBB0_91
 723  	0x89, 0xd8, //0x00000af2 movl         %ebx, %eax
 724  	0xe9, 0x55, 0x00, 0x00, 0x00, //0x00000af4 jmp          LBB0_94
 725  	//0x00000af9 LBB0_87
 726  	0x41, 0xbb, 0x04, 0x00, 0x00, 0x00, //0x00000af9 movl         $4, %r11d
 727  	//0x00000aff LBB0_89
 728  	0x49, 0x8d, 0x57, 0xfc, //0x00000aff leaq         $-4(%r15), %rdx
 729  	0x83, 0xfb, 0x64, //0x00000b03 cmpl         $100, %ebx
 730  	0x0f, 0x82, 0xe6, 0xff, 0xff, 0xff, //0x00000b06 jb           LBB0_91
 731  	//0x00000b0c LBB0_92
 732  	0x48, 0x83, 0xc2, 0xff, //0x00000b0c addq         $-1, %rdx
 733  	0x48, 0x8d, 0x35, 0x69, 0x03, 0x00, 0x00, //0x00000b10 leaq         $873(%rip), %rsi  /* _Digits+0(%rip) */
 734  	0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000b17 .p2align 4, 0x90
 735  	//0x00000b20 LBB0_93
 736  	0x89, 0xd8, //0x00000b20 movl         %ebx, %eax
 737  	0x48, 0x69, 0xc0, 0x1f, 0x85, 0xeb, 0x51, //0x00000b22 imulq        $1374389535, %rax, %rax
 738  	0x48, 0xc1, 0xe8, 0x25, //0x00000b29 shrq         $37, %rax
 739  	0x6b, 0xf8, 0x64, //0x00000b2d imull        $100, %eax, %edi
 740  	0x89, 0xd9, //0x00000b30 movl         %ebx, %ecx
 741  	0x29, 0xf9, //0x00000b32 subl         %edi, %ecx
 742  	0x0f, 0xb7, 0x0c, 0x4e, //0x00000b34 movzwl       (%rsi,%rcx,2), %ecx
 743  	0x66, 0x89, 0x4a, 0xff, //0x00000b38 movw         %cx, $-1(%rdx)
 744  	0x48, 0x83, 0xc2, 0xfe, //0x00000b3c addq         $-2, %rdx
 745  	0x81, 0xfb, 0x0f, 0x27, 0x00, 0x00, //0x00000b40 cmpl         $9999, %ebx
 746  	0x89, 0xc3, //0x00000b46 movl         %eax, %ebx
 747  	0x0f, 0x87, 0xd2, 0xff, 0xff, 0xff, //0x00000b48 ja           LBB0_93
 748  	//0x00000b4e LBB0_94
 749  	0x83, 0xf8, 0x0a, //0x00000b4e cmpl         $10, %eax
 750  	0x0f, 0x82, 0x1a, 0x00, 0x00, 0x00, //0x00000b51 jb           LBB0_96
 751  	0x89, 0xc0, //0x00000b57 movl         %eax, %eax
 752  	0x48, 0x8d, 0x0d, 0x20, 0x03, 0x00, 0x00, //0x00000b59 leaq         $800(%rip), %rcx  /* _Digits+0(%rip) */
 753  	0x0f, 0xb7, 0x04, 0x41, //0x00000b60 movzwl       (%rcx,%rax,2), %eax
 754  	0x4d, 0x89, 0xe2, //0x00000b64 movq         %r12, %r10
 755  	0x66, 0x41, 0x89, 0x04, 0x24, //0x00000b67 movw         %ax, (%r12)
 756  	0xe9, 0x09, 0x00, 0x00, 0x00, //0x00000b6c jmp          LBB0_97
 757  	//0x00000b71 LBB0_96
 758  	0x04, 0x30, //0x00000b71 addb         $48, %al
 759  	0x4d, 0x89, 0xe2, //0x00000b73 movq         %r12, %r10
 760  	0x41, 0x88, 0x04, 0x24, //0x00000b76 movb         %al, (%r12)
 761  	//0x00000b7a LBB0_97
 762  	0x4d, 0x29, 0xdf, //0x00000b7a subq         %r11, %r15
 763  	0x4d, 0x29, 0xd8, //0x00000b7d subq         %r11, %r8
 764  	0x49, 0x83, 0xc0, 0x01, //0x00000b80 addq         $1, %r8
 765  	0x43, 0x8d, 0x04, 0x33, //0x00000b84 leal         (%r11,%r14), %eax
 766  	0xb1, 0x01, //0x00000b88 movb         $1, %cl
 767  	0x28, 0xc1, //0x00000b8a subb         %al, %cl
 768  	0xba, 0x01, 0x00, 0x00, 0x00, //0x00000b8c movl         $1, %edx
 769  	0x44, 0x29, 0xf2, //0x00000b91 subl         %r14d, %edx
 770  	0x44, 0x29, 0xda, //0x00000b94 subl         %r11d, %edx
 771  	0x47, 0x8d, 0x24, 0x1e, //0x00000b97 leal         (%r14,%r11), %r12d
 772  	0x41, 0x83, 0xc4, 0xfe, //0x00000b9b addl         $-2, %r12d
 773  	0x45, 0x01, 0xde, //0x00000b9f addl         %r11d, %r14d
 774  	0x41, 0x83, 0xc6, 0xff, //0x00000ba2 addl         $-1, %r14d
 775  	0x31, 0xdb, //0x00000ba6 xorl         %ebx, %ebx
 776  	0x44, 0x89, 0xe6, //0x00000ba8 movl         %r12d, %esi
 777  	0x90, 0x90, 0x90, 0x90, 0x90, //0x00000bab .p2align 4, 0x90
 778  	//0x00000bb0 LBB0_98
 779  	0x80, 0xc1, 0x03, //0x00000bb0 addb         $3, %cl
 780  	0x83, 0xc6, 0x01, //0x00000bb3 addl         $1, %esi
 781  	0x41, 0x80, 0x7c, 0x1f, 0xff, 0x30, //0x00000bb6 cmpb         $48, $-1(%r15,%rbx)
 782  	0x48, 0x8d, 0x5b, 0xff, //0x00000bbc leaq         $-1(%rbx), %rbx
 783  	0x0f, 0x84, 0xea, 0xff, 0xff, 0xff, //0x00000bc0 je           LBB0_98
 784  	0x49, 0x8d, 0x04, 0x1f, //0x00000bc6 leaq         (%r15,%rbx), %rax
 785  	0x48, 0x83, 0xc0, 0x01, //0x00000bca addq         $1, %rax
 786  	0x45, 0x85, 0xc9, //0x00000bce testl        %r9d, %r9d
 787  	0x0f, 0x8e, 0x45, 0x00, 0x00, 0x00, //0x00000bd1 jle          LBB0_100
 788  	0x45, 0x29, 0xdd, //0x00000bd7 subl         %r11d, %r13d
 789  	0x42, 0x8d, 0x3c, 0x2b, //0x00000bda leal         (%rbx,%r13), %edi
 790  	0x83, 0xc7, 0x01, //0x00000bde addl         $1, %edi
 791  	0x41, 0x39, 0xf9, //0x00000be1 cmpl         %edi, %r9d
 792  	0x0f, 0x8d, 0x3b, 0x00, 0x00, 0x00, //0x00000be4 jge          LBB0_102
 793  	0x83, 0xc2, 0xff, //0x00000bea addl         $-1, %edx
 794  	0x48, 0x63, 0xc2, //0x00000bed movslq       %edx, %rax
 795  	0x48, 0x8d, 0x34, 0x18, //0x00000bf0 leaq         (%rax,%rbx), %rsi
 796  	0x48, 0x83, 0xc6, 0x01, //0x00000bf4 addq         $1, %rsi
 797  	0x85, 0xf6, //0x00000bf8 testl        %esi, %esi
 798  	0x4c, 0x8b, 0x6d, 0xd0, //0x00000bfa movq         $-48(%rbp), %r13
 799  	0x0f, 0x8e, 0xf5, 0x00, 0x00, 0x00, //0x00000bfe jle          LBB0_120
 800  	0x41, 0x89, 0xf0, //0x00000c04 movl         %esi, %r8d
 801  	0x49, 0x8d, 0x50, 0xff, //0x00000c07 leaq         $-1(%r8), %rdx
 802  	0x48, 0x83, 0xfa, 0x03, //0x00000c0b cmpq         $3, %rdx
 803  	0x0f, 0x83, 0x7b, 0x00, 0x00, 0x00, //0x00000c0f jae          LBB0_121
 804  	0x31, 0xd2, //0x00000c15 xorl         %edx, %edx
 805  	0xe9, 0xa0, 0x00, 0x00, 0x00, //0x00000c17 jmp          LBB0_117
 806  	//0x00000c1c LBB0_100
 807  	0x4c, 0x8b, 0x6d, 0xd0, //0x00000c1c movq         $-48(%rbp), %r13
 808  	0xe9, 0x1e, 0x02, 0x00, 0x00, //0x00000c20 jmp          LBB0_155
 809  	//0x00000c25 LBB0_102
 810  	0x45, 0x89, 0xf6, //0x00000c25 movl         %r14d, %r14d
 811  	0x49, 0x29, 0xde, //0x00000c28 subq         %rbx, %r14
 812  	0x45, 0x85, 0xf6, //0x00000c2b testl        %r14d, %r14d
 813  	0x4c, 0x8b, 0x6d, 0xd0, //0x00000c2e movq         $-48(%rbp), %r13
 814  	0x0f, 0x8e, 0x0b, 0x02, 0x00, 0x00, //0x00000c32 jle          LBB0_155
 815  	0x45, 0x89, 0xe3, //0x00000c38 movl         %r12d, %r11d
 816  	0x4c, 0x89, 0xd9, //0x00000c3b movq         %r11, %rcx
 817  	0x48, 0x29, 0xd9, //0x00000c3e subq         %rbx, %rcx
 818  	0x31, 0xd2, //0x00000c41 xorl         %edx, %edx
 819  	0x83, 0xf9, 0x1f, //0x00000c43 cmpl         $31, %ecx
 820  	0x0f, 0x82, 0xe4, 0x01, 0x00, 0x00, //0x00000c46 jb           LBB0_112
 821  	0x49, 0x29, 0xdb, //0x00000c4c subq         %rbx, %r11
 822  	0x41, 0x89, 0xc9, //0x00000c4f movl         %ecx, %r9d
 823  	0x49, 0x83, 0xc1, 0x01, //0x00000c52 addq         $1, %r9
 824  	0x4c, 0x89, 0xca, //0x00000c56 movq         %r9, %rdx
 825  	0x48, 0x83, 0xe2, 0xe0, //0x00000c59 andq         $-32, %rdx
 826  	0x4d, 0x01, 0xc2, //0x00000c5d addq         %r8, %r10
 827  	0x89, 0xf0, //0x00000c60 movl         %esi, %eax
 828  	0x48, 0x83, 0xc0, 0x01, //0x00000c62 addq         $1, %rax
 829  	0x48, 0x83, 0xe0, 0xe0, //0x00000c66 andq         $-32, %rax
 830  	0x4c, 0x01, 0xd0, //0x00000c6a addq         %r10, %rax
 831  	0x48, 0x8d, 0x4a, 0xe0, //0x00000c6d leaq         $-32(%rdx), %rcx
 832  	0x49, 0x89, 0xc8, //0x00000c71 movq         %rcx, %r8
 833  	0x49, 0xc1, 0xe8, 0x05, //0x00000c74 shrq         $5, %r8
 834  	0x49, 0x83, 0xc0, 0x01, //0x00000c78 addq         $1, %r8
 835  	0x48, 0x81, 0xf9, 0xe0, 0x00, 0x00, 0x00, //0x00000c7c cmpq         $224, %rcx
 836  	0x0f, 0x83, 0x85, 0x00, 0x00, 0x00, //0x00000c83 jae          LBB0_106
 837  	0x31, 0xc9, //0x00000c89 xorl         %ecx, %ecx
 838  	0xe9, 0x33, 0x01, 0x00, 0x00, //0x00000c8b jmp          LBB0_108
 839  	//0x00000c90 LBB0_121
 840  	0x83, 0xe6, 0xfc, //0x00000c90 andl         $-4, %esi
 841  	0x48, 0xf7, 0xde, //0x00000c93 negq         %rsi
 842  	0x31, 0xd2, //0x00000c96 xorl         %edx, %edx
 843  	0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000c98 .p2align 4, 0x90
 844  	//0x00000ca0 LBB0_122
 845  	0x49, 0x8d, 0x3c, 0x17, //0x00000ca0 leaq         (%r15,%rdx), %rdi
 846  	0x8b, 0x44, 0x3b, 0xfd, //0x00000ca4 movl         $-3(%rbx,%rdi), %eax
 847  	0x89, 0x44, 0x3b, 0xfe, //0x00000ca8 movl         %eax, $-2(%rbx,%rdi)
 848  	0x48, 0x83, 0xc2, 0xfc, //0x00000cac addq         $-4, %rdx
 849  	0x48, 0x39, 0xd6, //0x00000cb0 cmpq         %rdx, %rsi
 850  	0x0f, 0x85, 0xe7, 0xff, 0xff, 0xff, //0x00000cb3 jne          LBB0_122
 851  	0x48, 0xf7, 0xda, //0x00000cb9 negq         %rdx
 852  	//0x00000cbc LBB0_117
 853  	0x41, 0xf6, 0xc0, 0x03, //0x00000cbc testb        $3, %r8b
 854  	0x0f, 0x84, 0x33, 0x00, 0x00, 0x00, //0x00000cc0 je           LBB0_120
 855  	0x0f, 0xb6, 0xf9, //0x00000cc6 movzbl       %cl, %edi
 856  	0x83, 0xe7, 0x03, //0x00000cc9 andl         $3, %edi
 857  	0x48, 0xf7, 0xdf, //0x00000ccc negq         %rdi
 858  	0x4c, 0x89, 0xf9, //0x00000ccf movq         %r15, %rcx
 859  	0x48, 0x29, 0xd1, //0x00000cd2 subq         %rdx, %rcx
 860  	0x31, 0xd2, //0x00000cd5 xorl         %edx, %edx
 861  	0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000cd7 .p2align 4, 0x90
 862  	//0x00000ce0 LBB0_119
 863  	0x48, 0x8d, 0x34, 0x11, //0x00000ce0 leaq         (%rcx,%rdx), %rsi
 864  	0x0f, 0xb6, 0x04, 0x33, //0x00000ce4 movzbl       (%rbx,%rsi), %eax
 865  	0x88, 0x44, 0x33, 0x01, //0x00000ce8 movb         %al, $1(%rbx,%rsi)
 866  	0x48, 0x83, 0xc2, 0xff, //0x00000cec addq         $-1, %rdx
 867  	0x48, 0x39, 0xd7, //0x00000cf0 cmpq         %rdx, %rdi
 868  	0x0f, 0x85, 0xe7, 0xff, 0xff, 0xff, //0x00000cf3 jne          LBB0_119
 869  	//0x00000cf9 LBB0_120
 870  	0x49, 0x63, 0xc1, //0x00000cf9 movslq       %r9d, %rax
 871  	0x41, 0xc6, 0x04, 0x02, 0x2e, //0x00000cfc movb         $46, (%r10,%rax)
 872  	0x49, 0x8d, 0x04, 0x1f, //0x00000d01 leaq         (%r15,%rbx), %rax
 873  	0x48, 0x83, 0xc0, 0x02, //0x00000d05 addq         $2, %rax
 874  	0xe9, 0x35, 0x01, 0x00, 0x00, //0x00000d09 jmp          LBB0_155
 875  	//0x00000d0e LBB0_106
 876  	0x44, 0x89, 0xde, //0x00000d0e movl         %r11d, %esi
 877  	0x48, 0x83, 0xc6, 0x01, //0x00000d11 addq         $1, %rsi
 878  	0x48, 0x83, 0xe6, 0xe0, //0x00000d15 andq         $-32, %rsi
 879  	0x48, 0x83, 0xc6, 0xe0, //0x00000d19 addq         $-32, %rsi
 880  	0x48, 0xc1, 0xee, 0x05, //0x00000d1d shrq         $5, %rsi
 881  	0x48, 0x83, 0xc6, 0x01, //0x00000d21 addq         $1, %rsi
 882  	0x48, 0x83, 0xe6, 0xf8, //0x00000d25 andq         $-8, %rsi
 883  	0x48, 0xf7, 0xde, //0x00000d29 negq         %rsi
 884  	0x31, 0xc9, //0x00000d2c xorl         %ecx, %ecx
 885  	0xf3, 0x0f, 0x6f, 0x05, 0xca, 0xf2, 0xff, 0xff, //0x00000d2e movdqu       $-3382(%rip), %xmm0  /* LCPI0_0+0(%rip) */
 886  	//0x00000d36 LBB0_107
 887  	0x49, 0x8d, 0x3c, 0x0f, //0x00000d36 leaq         (%r15,%rcx), %rdi
 888  	0xf3, 0x0f, 0x7f, 0x44, 0x3b, 0x01, //0x00000d3a movdqu       %xmm0, $1(%rbx,%rdi)
 889  	0xf3, 0x0f, 0x7f, 0x44, 0x3b, 0x11, //0x00000d40 movdqu       %xmm0, $17(%rbx,%rdi)
 890  	0xf3, 0x0f, 0x7f, 0x44, 0x3b, 0x21, //0x00000d46 movdqu       %xmm0, $33(%rbx,%rdi)
 891  	0xf3, 0x0f, 0x7f, 0x44, 0x3b, 0x31, //0x00000d4c movdqu       %xmm0, $49(%rbx,%rdi)
 892  	0xf3, 0x0f, 0x7f, 0x44, 0x3b, 0x41, //0x00000d52 movdqu       %xmm0, $65(%rbx,%rdi)
 893  	0xf3, 0x0f, 0x7f, 0x44, 0x3b, 0x51, //0x00000d58 movdqu       %xmm0, $81(%rbx,%rdi)
 894  	0xf3, 0x0f, 0x7f, 0x44, 0x3b, 0x61, //0x00000d5e movdqu       %xmm0, $97(%rbx,%rdi)
 895  	0xf3, 0x0f, 0x7f, 0x44, 0x3b, 0x71, //0x00000d64 movdqu       %xmm0, $113(%rbx,%rdi)
 896  	0xf3, 0x0f, 0x7f, 0x84, 0x3b, 0x81, 0x00, 0x00, 0x00, //0x00000d6a movdqu       %xmm0, $129(%rbx,%rdi)
 897  	0xf3, 0x0f, 0x7f, 0x84, 0x3b, 0x91, 0x00, 0x00, 0x00, //0x00000d73 movdqu       %xmm0, $145(%rbx,%rdi)
 898  	0xf3, 0x0f, 0x7f, 0x84, 0x3b, 0xa1, 0x00, 0x00, 0x00, //0x00000d7c movdqu       %xmm0, $161(%rbx,%rdi)
 899  	0xf3, 0x0f, 0x7f, 0x84, 0x3b, 0xb1, 0x00, 0x00, 0x00, //0x00000d85 movdqu       %xmm0, $177(%rbx,%rdi)
 900  	0xf3, 0x0f, 0x7f, 0x84, 0x3b, 0xc1, 0x00, 0x00, 0x00, //0x00000d8e movdqu       %xmm0, $193(%rbx,%rdi)
 901  	0xf3, 0x0f, 0x7f, 0x84, 0x3b, 0xd1, 0x00, 0x00, 0x00, //0x00000d97 movdqu       %xmm0, $209(%rbx,%rdi)
 902  	0xf3, 0x0f, 0x7f, 0x84, 0x3b, 0xe1, 0x00, 0x00, 0x00, //0x00000da0 movdqu       %xmm0, $225(%rbx,%rdi)
 903  	0xf3, 0x0f, 0x7f, 0x84, 0x3b, 0xf1, 0x00, 0x00, 0x00, //0x00000da9 movdqu       %xmm0, $241(%rbx,%rdi)
 904  	0x48, 0x81, 0xc1, 0x00, 0x01, 0x00, 0x00, //0x00000db2 addq         $256, %rcx
 905  	0x48, 0x83, 0xc6, 0x08, //0x00000db9 addq         $8, %rsi
 906  	0x0f, 0x85, 0x73, 0xff, 0xff, 0xff, //0x00000dbd jne          LBB0_107
 907  	//0x00000dc3 LBB0_108
 908  	0x48, 0x01, 0xd8, //0x00000dc3 addq         %rbx, %rax
 909  	0x41, 0xf6, 0xc0, 0x07, //0x00000dc6 testb        $7, %r8b
 910  	0x0f, 0x84, 0x4d, 0x00, 0x00, 0x00, //0x00000dca je           LBB0_111
 911  	0x41, 0x80, 0xc3, 0x01, //0x00000dd0 addb         $1, %r11b
 912  	0x41, 0x80, 0xe3, 0xe0, //0x00000dd4 andb         $-32, %r11b
 913  	0x41, 0x80, 0xc3, 0xe0, //0x00000dd8 addb         $-32, %r11b
 914  	0x41, 0xc0, 0xeb, 0x05, //0x00000ddc shrb         $5, %r11b
 915  	0x41, 0x80, 0xc3, 0x01, //0x00000de0 addb         $1, %r11b
 916  	0x45, 0x0f, 0xb6, 0xc3, //0x00000de4 movzbl       %r11b, %r8d
 917  	0x41, 0x83, 0xe0, 0x07, //0x00000de8 andl         $7, %r8d
 918  	0x49, 0xc1, 0xe0, 0x05, //0x00000dec shlq         $5, %r8
 919  	0x4c, 0x01, 0xf9, //0x00000df0 addq         %r15, %rcx
 920  	0x48, 0x83, 0xc1, 0x11, //0x00000df3 addq         $17, %rcx
 921  	0x31, 0xf6, //0x00000df7 xorl         %esi, %esi
 922  	0xf3, 0x0f, 0x6f, 0x05, 0xff, 0xf1, 0xff, 0xff, //0x00000df9 movdqu       $-3585(%rip), %xmm0  /* LCPI0_0+0(%rip) */
 923  	//0x00000e01 LBB0_110
 924  	0x48, 0x8d, 0x3c, 0x31, //0x00000e01 leaq         (%rcx,%rsi), %rdi
 925  	0xf3, 0x0f, 0x7f, 0x44, 0x3b, 0xf0, //0x00000e05 movdqu       %xmm0, $-16(%rbx,%rdi)
 926  	0xf3, 0x0f, 0x7f, 0x04, 0x3b, //0x00000e0b movdqu       %xmm0, (%rbx,%rdi)
 927  	0x48, 0x83, 0xc6, 0x20, //0x00000e10 addq         $32, %rsi
 928  	0x49, 0x39, 0xf0, //0x00000e14 cmpq         %rsi, %r8
 929  	0x0f, 0x85, 0xe4, 0xff, 0xff, 0xff, //0x00000e17 jne          LBB0_110
 930  	//0x00000e1d LBB0_111
 931  	0x49, 0x39, 0xd1, //0x00000e1d cmpq         %rdx, %r9
 932  	0x0f, 0x84, 0x1d, 0x00, 0x00, 0x00, //0x00000e20 je           LBB0_155
 933  	0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000e26 .p2align 4, 0x90
 934  	//0x00000e30 LBB0_112
 935  	0xc6, 0x00, 0x30, //0x00000e30 movb         $48, (%rax)
 936  	0x48, 0x83, 0xc0, 0x01, //0x00000e33 addq         $1, %rax
 937  	0x83, 0xc2, 0x01, //0x00000e37 addl         $1, %edx
 938  	0x44, 0x39, 0xf2, //0x00000e3a cmpl         %r14d, %edx
 939  	0x0f, 0x8c, 0xed, 0xff, 0xff, 0xff, //0x00000e3d jl           LBB0_112
 940  	//0x00000e43 LBB0_155
 941  	0x44, 0x29, 0xe8, //0x00000e43 subl         %r13d, %eax
 942  	//0x00000e46 LBB0_156
 943  	0x48, 0x83, 0xc4, 0x10, //0x00000e46 addq         $16, %rsp
 944  	0x5b, //0x00000e4a popq         %rbx
 945  	0x41, 0x5c, //0x00000e4b popq         %r12
 946  	0x41, 0x5d, //0x00000e4d popq         %r13
 947  	0x41, 0x5e, //0x00000e4f popq         %r14
 948  	0x41, 0x5f, //0x00000e51 popq         %r15
 949  	0x5d, //0x00000e53 popq         %rbp
 950  	0xc3, //0x00000e54 retq         
 951  	//0x00000e55 LBB0_1
 952  	0x31, 0xc0, //0x00000e55 xorl         %eax, %eax
 953  	0xe9, 0xea, 0xff, 0xff, 0xff, //0x00000e57 jmp          LBB0_156
 954  	//0x00000e5c LBB0_5
 955  	0x4c, 0x89, 0x4d, 0xc8, //0x00000e5c movq         %r9, $-56(%rbp)
 956  	0x48, 0x89, 0x7d, 0xd0, //0x00000e60 movq         %rdi, $-48(%rbp)
 957  	0x41, 0xb8, 0x6b, 0xff, 0xff, 0xff, //0x00000e64 movl         $-149, %r8d
 958  	0x41, 0x89, 0xc3, //0x00000e6a movl         %eax, %r11d
 959  	0xe9, 0x2b, 0xf2, 0xff, 0xff, //0x00000e6d jmp          LBB0_6
 960  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000e72 .p2align 4, 0x00
 961  	//0x00000e80 _Digits
 962  	0x30, 0x30, 0x30, 0x31, 0x30, 0x32, 0x30, 0x33, 0x30, 0x34, 0x30, 0x35, 0x30, 0x36, 0x30, 0x37, //0x00000e80 QUAD $0x3330323031303030; QUAD $0x3730363035303430  // .ascii 16, '0001020304050607'
 963  	0x30, 0x38, 0x30, 0x39, 0x31, 0x30, 0x31, 0x31, 0x31, 0x32, 0x31, 0x33, 0x31, 0x34, 0x31, 0x35, //0x00000e90 QUAD $0x3131303139303830; QUAD $0x3531343133313231  // .ascii 16, '0809101112131415'
 964  	0x31, 0x36, 0x31, 0x37, 0x31, 0x38, 0x31, 0x39, 0x32, 0x30, 0x32, 0x31, 0x32, 0x32, 0x32, 0x33, //0x00000ea0 QUAD $0x3931383137313631; QUAD $0x3332323231323032  // .ascii 16, '1617181920212223'
 965  	0x32, 0x34, 0x32, 0x35, 0x32, 0x36, 0x32, 0x37, 0x32, 0x38, 0x32, 0x39, 0x33, 0x30, 0x33, 0x31, //0x00000eb0 QUAD $0x3732363235323432; QUAD $0x3133303339323832  // .ascii 16, '2425262728293031'
 966  	0x33, 0x32, 0x33, 0x33, 0x33, 0x34, 0x33, 0x35, 0x33, 0x36, 0x33, 0x37, 0x33, 0x38, 0x33, 0x39, //0x00000ec0 QUAD $0x3533343333333233; QUAD $0x3933383337333633  // .ascii 16, '3233343536373839'
 967  	0x34, 0x30, 0x34, 0x31, 0x34, 0x32, 0x34, 0x33, 0x34, 0x34, 0x34, 0x35, 0x34, 0x36, 0x34, 0x37, //0x00000ed0 QUAD $0x3334323431343034; QUAD $0x3734363435343434  // .ascii 16, '4041424344454647'
 968  	0x34, 0x38, 0x34, 0x39, 0x35, 0x30, 0x35, 0x31, 0x35, 0x32, 0x35, 0x33, 0x35, 0x34, 0x35, 0x35, //0x00000ee0 QUAD $0x3135303539343834; QUAD $0x3535343533353235  // .ascii 16, '4849505152535455'
 969  	0x35, 0x36, 0x35, 0x37, 0x35, 0x38, 0x35, 0x39, 0x36, 0x30, 0x36, 0x31, 0x36, 0x32, 0x36, 0x33, //0x00000ef0 QUAD $0x3935383537353635; QUAD $0x3336323631363036  // .ascii 16, '5657585960616263'
 970  	0x36, 0x34, 0x36, 0x35, 0x36, 0x36, 0x36, 0x37, 0x36, 0x38, 0x36, 0x39, 0x37, 0x30, 0x37, 0x31, //0x00000f00 QUAD $0x3736363635363436; QUAD $0x3137303739363836  // .ascii 16, '6465666768697071'
 971  	0x37, 0x32, 0x37, 0x33, 0x37, 0x34, 0x37, 0x35, 0x37, 0x36, 0x37, 0x37, 0x37, 0x38, 0x37, 0x39, //0x00000f10 QUAD $0x3537343733373237; QUAD $0x3937383737373637  // .ascii 16, '7273747576777879'
 972  	0x38, 0x30, 0x38, 0x31, 0x38, 0x32, 0x38, 0x33, 0x38, 0x34, 0x38, 0x35, 0x38, 0x36, 0x38, 0x37, //0x00000f20 QUAD $0x3338323831383038; QUAD $0x3738363835383438  // .ascii 16, '8081828384858687'
 973  	0x38, 0x38, 0x38, 0x39, 0x39, 0x30, 0x39, 0x31, 0x39, 0x32, 0x39, 0x33, 0x39, 0x34, 0x39, 0x35, //0x00000f30 QUAD $0x3139303939383838; QUAD $0x3539343933393239  // .ascii 16, '8889909192939495'
 974  	0x39, 0x36, 0x39, 0x37, 0x39, 0x38, 0x39, 0x39, //0x00000f40 QUAD $0x3939383937393639  // .ascii 8, '96979899'
 975  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000f48 .p2align 4, 0x00
 976  	//0x00000f50 _pow10_ceil_sig_f32.g
 977  	0xf5, 0xfc, 0x43, 0x4b, 0x2c, 0xb3, 0xce, 0x81, //0x00000f50 .quad -9093133594791772939
 978  	0x32, 0xfc, 0x14, 0x5e, 0xf7, 0x5f, 0x42, 0xa2, //0x00000f58 .quad -6754730975062328270
 979  	0x3f, 0x3b, 0x9a, 0x35, 0xf5, 0xf7, 0xd2, 0xca, //0x00000f60 .quad -3831727700400522433
 980  	0x0e, 0xca, 0x00, 0x83, 0xf2, 0xb5, 0x87, 0xfd, //0x00000f68 .quad -177973607073265138
 981  	0x49, 0x7e, 0xe0, 0x91, 0xb7, 0xd1, 0x74, 0x9e, //0x00000f70 .quad -7028762532061872567
 982  	0xdb, 0x9d, 0x58, 0x76, 0x25, 0x06, 0x12, 0xc6, //0x00000f78 .quad -4174267146649952805
 983  	0x52, 0xc5, 0xee, 0xd3, 0xae, 0x87, 0x96, 0xf7, //0x00000f80 .quad -606147914885053102
 984  	0x53, 0x3b, 0x75, 0x44, 0xcd, 0x14, 0xbe, 0x9a, //0x00000f88 .quad -7296371474444240045
 985  	0x28, 0x8a, 0x92, 0x95, 0x00, 0x9a, 0x6d, 0xc1, //0x00000f90 .quad -4508778324627912152
 986  	0xb2, 0x2c, 0xf7, 0xba, 0x80, 0x00, 0xc9, 0xf1, //0x00000f98 .quad -1024286887357502286
 987  	0xef, 0x7b, 0xda, 0x74, 0x50, 0xa0, 0x1d, 0x97, //0x00000fa0 .quad -7557708332239520785
 988  	0xeb, 0x1a, 0x11, 0x92, 0x64, 0x08, 0xe5, 0xbc, //0x00000fa8 .quad -4835449396872013077
 989  	0xa6, 0x61, 0x95, 0xb6, 0x7d, 0x4a, 0x1e, 0xec, //0x00000fb0 .quad -1432625727662628442
 990  	0x08, 0x5d, 0x1d, 0x92, 0x8e, 0xee, 0x92, 0x93, //0x00000fb8 .quad -7812920107430224632
 991  	0x4a, 0xb4, 0xa4, 0x36, 0x32, 0xaa, 0x77, 0xb8, //0x00000fc0 .quad -5154464115860392886
 992  	0x5c, 0xe1, 0x4d, 0xc4, 0xbe, 0x94, 0x95, 0xe6, //0x00000fc8 .quad -1831394126398103204
 993  	0xda, 0xac, 0xb0, 0x3a, 0xf7, 0x7c, 0x1d, 0x90, //0x00000fd0 .quad -8062150356639896358
 994  	0x10, 0xd8, 0x5c, 0x09, 0x35, 0xdc, 0x24, 0xb4, //0x00000fd8 .quad -5466001927372482544
 995  	0x14, 0x0e, 0xb4, 0x4b, 0x42, 0x13, 0x2e, 0xe1, //0x00000fe0 .quad -2220816390788215276
 996  	0xcc, 0x88, 0x50, 0x6f, 0x09, 0xcc, 0xbc, 0x8c, //0x00000fe8 .quad -8305539271883716404
 997  	0xff, 0xaa, 0x24, 0xcb, 0x0b, 0xff, 0xeb, 0xaf, //0x00000ff0 .quad -5770238071427257601
 998  	0xbf, 0xd5, 0xed, 0xbd, 0xce, 0xfe, 0xe6, 0xdb, //0x00000ff8 .quad -2601111570856684097
 999  	0x98, 0xa5, 0xb4, 0x36, 0x41, 0x5f, 0x70, 0x89, //0x00001000 .quad -8543223759426509416
1000  	0xfd, 0xce, 0x61, 0x84, 0x11, 0x77, 0xcc, 0xab, //0x00001008 .quad -6067343680855748867
1001  	0xbd, 0x42, 0x7a, 0xe5, 0xd5, 0x94, 0xbf, 0xd6, //0x00001010 .quad -2972493582642298179
1002  	0xb6, 0x69, 0x6c, 0xaf, 0x05, 0xbd, 0x37, 0x86, //0x00001018 .quad -8775337516792518218
1003  	0x24, 0x84, 0x47, 0x1b, 0x47, 0xac, 0xc5, 0xa7, //0x00001020 .quad -6357485877563259868
1004  	0x2c, 0x65, 0x19, 0xe2, 0x58, 0x17, 0xb7, 0xd1, //0x00001028 .quad -3335171328526686932
1005  	0x3c, 0xdf, 0x4f, 0x8d, 0x97, 0x6e, 0x12, 0x83, //0x00001030 .quad -9002011107970261188
1006  	0x0b, 0xd7, 0xa3, 0x70, 0x3d, 0x0a, 0xd7, 0xa3, //0x00001038 .quad -6640827866535438581
1007  	0xcd, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, //0x00001040 .quad -3689348814741910323
1008  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, //0x00001048 .quad -9223372036854775808
1009  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, //0x00001050 .quad -6917529027641081856
1010  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc8, //0x00001058 .quad -4035225266123964416
1011  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfa, //0x00001060 .quad -432345564227567616
1012  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x9c, //0x00001068 .quad -7187745005283311616
1013  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0xc3, //0x00001070 .quad -4372995238176751616
1014  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 0xf4, //0x00001078 .quad -854558029293551616
1015  	0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x96, 0x98, //0x00001080 .quad -7451627795949551616
1016  	0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xbc, 0xbe, //0x00001088 .quad -4702848726509551616
1017  	0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x6b, 0xee, //0x00001090 .quad -1266874889709551616
1018  	0x00, 0x00, 0x00, 0x00, 0x00, 0xf9, 0x02, 0x95, //0x00001098 .quad -7709325833709551616
1019  	0x00, 0x00, 0x00, 0x00, 0x40, 0xb7, 0x43, 0xba, //0x000010a0 .quad -5024971273709551616
1020  	0x00, 0x00, 0x00, 0x00, 0x10, 0xa5, 0xd4, 0xe8, //0x000010a8 .quad -1669528073709551616
1021  	0x00, 0x00, 0x00, 0x00, 0x2a, 0xe7, 0x84, 0x91, //0x000010b0 .quad -7960984073709551616
1022  	0x00, 0x00, 0x00, 0x80, 0xf4, 0x20, 0xe6, 0xb5, //0x000010b8 .quad -5339544073709551616
1023  	0x00, 0x00, 0x00, 0xa0, 0x31, 0xa9, 0x5f, 0xe3, //0x000010c0 .quad -2062744073709551616
1024  	0x00, 0x00, 0x00, 0x04, 0xbf, 0xc9, 0x1b, 0x8e, //0x000010c8 .quad -8206744073709551616
1025  	0x00, 0x00, 0x00, 0xc5, 0x2e, 0xbc, 0xa2, 0xb1, //0x000010d0 .quad -5646744073709551616
1026  	0x00, 0x00, 0x40, 0x76, 0x3a, 0x6b, 0x0b, 0xde, //0x000010d8 .quad -2446744073709551616
1027  	0x00, 0x00, 0xe8, 0x89, 0x04, 0x23, 0xc7, 0x8a, //0x000010e0 .quad -8446744073709551616
1028  	0x00, 0x00, 0x62, 0xac, 0xc5, 0xeb, 0x78, 0xad, //0x000010e8 .quad -5946744073709551616
1029  	0x00, 0x80, 0x7a, 0x17, 0xb7, 0x26, 0xd7, 0xd8, //0x000010f0 .quad -2821744073709551616
1030  	0x00, 0x90, 0xac, 0x6e, 0x32, 0x78, 0x86, 0x87, //0x000010f8 .quad -8681119073709551616
1031  	0x00, 0xb4, 0x57, 0x0a, 0x3f, 0x16, 0x68, 0xa9, //0x00001100 .quad -6239712823709551616
1032  	0x00, 0xa1, 0xed, 0xcc, 0xce, 0x1b, 0xc2, 0xd3, //0x00001108 .quad -3187955011209551616
1033  	0xa0, 0x84, 0x14, 0x40, 0x61, 0x51, 0x59, 0x84, //0x00001110 .quad -8910000909647051616
1034  	0xc8, 0xa5, 0x19, 0x90, 0xb9, 0xa5, 0x6f, 0xa5, //0x00001118 .quad -6525815118631426616
1035  	0x3a, 0x0f, 0x20, 0xf4, 0x27, 0x8f, 0xcb, 0xce, //0x00001120 .quad -3545582879861895366
1036  	0x85, 0x09, 0x94, 0xf8, 0x78, 0x39, 0x3f, 0x81, //0x00001128 .quad -9133518327554766459
1037  	0xe6, 0x0b, 0xb9, 0x36, 0xd7, 0x07, 0x8f, 0xa1, //0x00001130 .quad -6805211891016070170
1038  	0xdf, 0x4e, 0x67, 0x04, 0xcd, 0xc9, 0xf2, 0xc9, //0x00001138 .quad -3894828845342699809
1039  	0x97, 0x22, 0x81, 0x45, 0x40, 0x7c, 0x6f, 0xfc, //0x00001140 .quad -256850038250986857
1040  	0x9e, 0xb5, 0x70, 0x2b, 0xa8, 0xad, 0xc5, 0x9d, //0x00001148 .quad -7078060301547948642
1041  	0x06, 0xe3, 0x4c, 0x36, 0x12, 0x19, 0x37, 0xc5, //0x00001150 .quad -4235889358507547898
1042  	0xc7, 0x1b, 0xe0, 0xc3, 0x56, 0xdf, 0x84, 0xf6, //0x00001158 .quad -683175679707046969
1043  	0x5d, 0x11, 0x6c, 0x3a, 0x96, 0x0b, 0x13, 0x9a, //0x00001160 .quad -7344513827457986211
1044  	0xb4, 0x15, 0x07, 0xc9, 0x7b, 0xce, 0x97, 0xc0, //0x00001168 .quad -4568956265895094860
1045  	0x21, 0xdb, 0x48, 0xbb, 0x1a, 0xc2, 0xbd, 0xf0, //0x00001170 .quad -1099509313941480671
1046  	0xf5, 0x88, 0x0d, 0xb5, 0x50, 0x99, 0x76, 0x96, //0x00001178 .quad -7604722348854507275
1047  	0x32, 0xeb, 0x50, 0xe2, 0xa4, 0x3f, 0x14, 0xbc, //0x00001180 .quad -4894216917640746190
1048  	0xfe, 0x25, 0xe5, 0x1a, 0x8e, 0x4f, 0x19, 0xeb, //0x00001188 .quad -1506085128623544834
1049  	0xbf, 0x37, 0xcf, 0xd0, 0xb8, 0xd1, 0xef, 0x92, //0x00001190 .quad -7858832233030797377
1050  	0xae, 0x05, 0x03, 0x05, 0x27, 0xc6, 0xab, 0xb7, //0x00001198 .quad -5211854272861108818
1051  	0x1a, 0xc7, 0x43, 0xc6, 0xb0, 0xb7, 0x96, 0xe5, //0x000011a0 .quad -1903131822648998118
1052  	0x70, 0x5c, 0xea, 0x7b, 0xce, 0x32, 0x7e, 0x8f, //0x000011a8 .quad -8106986416796705680
1053  	0x8c, 0xf3, 0xe4, 0x1a, 0x82, 0xbf, 0x5d, 0xb3, //0x000011b0 .quad -5522047002568494196
1054  }
1055   
1056