f32toa_text_amd64.go raw

   1  // +build amd64
   2  // Code generated by asm2asm, DO NOT EDIT.
   3  
   4  package avx2
   5  
   6  var _text_f32toa = []byte{
   7  	// .p2align 5, 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  	0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, //0x00000010 QUAD $0x3030303030303030; QUAD $0x3030303030303030  // .space 16, '0000000000000000'
  11  	//0x00000020 .p2align 4, 0x00
  12  	//0x00000020 LCPI0_1
  13  	0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, //0x00000020 QUAD $0x3030303030303030; QUAD $0x3030303030303030  // .space 16, '0000000000000000'
  14  	//0x00000030 .p2align 4, 0x90
  15  	//0x00000030 _f32toa
  16  	0x55, //0x00000030 pushq        %rbp
  17  	0x48, 0x89, 0xe5, //0x00000031 movq         %rsp, %rbp
  18  	0x41, 0x57, //0x00000034 pushq        %r15
  19  	0x41, 0x56, //0x00000036 pushq        %r14
  20  	0x41, 0x55, //0x00000038 pushq        %r13
  21  	0x41, 0x54, //0x0000003a pushq        %r12
  22  	0x53, //0x0000003c pushq        %rbx
  23  	0x48, 0x83, 0xec, 0x10, //0x0000003d subq         $16, %rsp
  24  	0xc5, 0xf9, 0x7e, 0xc0, //0x00000041 vmovd        %xmm0, %eax
  25  	0x89, 0xc1, //0x00000045 movl         %eax, %ecx
  26  	0xc1, 0xe9, 0x17, //0x00000047 shrl         $23, %ecx
  27  	0x0f, 0xb6, 0xd1, //0x0000004a movzbl       %cl, %edx
  28  	0x81, 0xfa, 0xff, 0x00, 0x00, 0x00, //0x0000004d cmpl         $255, %edx
  29  	0x0f, 0x84, 0x7f, 0x0e, 0x00, 0x00, //0x00000053 je           LBB0_1
  30  	0xc6, 0x07, 0x2d, //0x00000059 movb         $45, (%rdi)
  31  	0x41, 0x89, 0xc2, //0x0000005c movl         %eax, %r10d
  32  	0x41, 0xc1, 0xea, 0x1f, //0x0000005f shrl         $31, %r10d
  33  	0x4e, 0x8d, 0x0c, 0x17, //0x00000063 leaq         (%rdi,%r10), %r9
  34  	0xa9, 0xff, 0xff, 0xff, 0x7f, //0x00000067 testl        $2147483647, %eax
  35  	0x0f, 0x84, 0xa9, 0x01, 0x00, 0x00, //0x0000006c je           LBB0_3
  36  	0x25, 0xff, 0xff, 0x7f, 0x00, //0x00000072 andl         $8388607, %eax
  37  	0x85, 0xd2, //0x00000077 testl        %edx, %edx
  38  	0x0f, 0x84, 0x60, 0x0e, 0x00, 0x00, //0x00000079 je           LBB0_5
  39  	0x44, 0x8d, 0x98, 0x00, 0x00, 0x80, 0x00, //0x0000007f leal         $8388608(%rax), %r11d
  40  	0x44, 0x8d, 0x82, 0x6a, 0xff, 0xff, 0xff, //0x00000086 leal         $-150(%rdx), %r8d
  41  	0x8d, 0x4a, 0x81, //0x0000008d leal         $-127(%rdx), %ecx
  42  	0x83, 0xf9, 0x17, //0x00000090 cmpl         $23, %ecx
  43  	0x0f, 0x87, 0x1c, 0x00, 0x00, 0x00, //0x00000093 ja           LBB0_10
  44  	0xb9, 0x96, 0x00, 0x00, 0x00, //0x00000099 movl         $150, %ecx
  45  	0x29, 0xd1, //0x0000009e subl         %edx, %ecx
  46  	0x48, 0xc7, 0xc6, 0xff, 0xff, 0xff, 0xff, //0x000000a0 movq         $-1, %rsi
  47  	0x48, 0xd3, 0xe6, //0x000000a7 shlq         %cl, %rsi
  48  	0xf7, 0xd6, //0x000000aa notl         %esi
  49  	0x44, 0x85, 0xde, //0x000000ac testl        %r11d, %esi
  50  	0x0f, 0x84, 0x22, 0x03, 0x00, 0x00, //0x000000af je           LBB0_12
  51  	//0x000000b5 LBB0_10
  52  	0x4c, 0x89, 0x4d, 0xc8, //0x000000b5 movq         %r9, $-56(%rbp)
  53  	0x48, 0x89, 0x7d, 0xd0, //0x000000b9 movq         %rdi, $-48(%rbp)
  54  	//0x000000bd LBB0_6
  55  	0x45, 0x89, 0xdf, //0x000000bd movl         %r11d, %r15d
  56  	0x41, 0x83, 0xe7, 0x01, //0x000000c0 andl         $1, %r15d
  57  	0x85, 0xc0, //0x000000c4 testl        %eax, %eax
  58  	0x0f, 0x94, 0xc0, //0x000000c6 sete         %al
  59  	0x83, 0xfa, 0x02, //0x000000c9 cmpl         $2, %edx
  60  	0x0f, 0x93, 0xc1, //0x000000cc setae        %cl
  61  	0x20, 0xc1, //0x000000cf andb         %al, %cl
  62  	0x0f, 0xb6, 0xc9, //0x000000d1 movzbl       %cl, %ecx
  63  	0x45, 0x89, 0xd9, //0x000000d4 movl         %r11d, %r9d
  64  	0x41, 0xc1, 0xe1, 0x02, //0x000000d7 shll         $2, %r9d
  65  	0x42, 0x8d, 0x04, 0x99, //0x000000db leal         (%rcx,%r11,4), %eax
  66  	0x83, 0xc0, 0xfe, //0x000000df addl         $-2, %eax
  67  	0x41, 0x69, 0xd0, 0x13, 0x44, 0x13, 0x00, //0x000000e2 imull        $1262611, %r8d, %edx
  68  	0x44, 0x8d, 0xb2, 0x01, 0x01, 0xf8, 0xff, //0x000000e9 leal         $-524031(%rdx), %r14d
  69  	0x84, 0xc9, //0x000000f0 testb        %cl, %cl
  70  	0x44, 0x0f, 0x44, 0xf2, //0x000000f2 cmovel       %edx, %r14d
  71  	0x41, 0xc1, 0xfe, 0x16, //0x000000f6 sarl         $22, %r14d
  72  	0x41, 0x69, 0xce, 0xb1, 0x6c, 0xe5, 0xff, //0x000000fa imull        $-1741647, %r14d, %ecx
  73  	0xc1, 0xe9, 0x13, //0x00000101 shrl         $19, %ecx
  74  	0x44, 0x01, 0xc1, //0x00000104 addl         %r8d, %ecx
  75  	0xba, 0x1f, 0x00, 0x00, 0x00, //0x00000107 movl         $31, %edx
  76  	0x44, 0x29, 0xf2, //0x0000010c subl         %r14d, %edx
  77  	0x80, 0xc1, 0x01, //0x0000010f addb         $1, %cl
  78  	0xd3, 0xe0, //0x00000112 shll         %cl, %eax
  79  	0x48, 0x8d, 0x35, 0xb5, 0x0e, 0x00, 0x00, //0x00000114 leaq         $3765(%rip), %rsi  /* _pow10_ceil_sig_f32.g+0(%rip) */
  80  	0x4c, 0x8b, 0x2c, 0xd6, //0x0000011b movq         (%rsi,%rdx,8), %r13
  81  	0x49, 0xf7, 0xe5, //0x0000011f mulq         %r13
  82  	0x49, 0x89, 0xd0, //0x00000122 movq         %rdx, %r8
  83  	0x48, 0xc1, 0xe8, 0x20, //0x00000125 shrq         $32, %rax
  84  	0x45, 0x31, 0xe4, //0x00000129 xorl         %r12d, %r12d
  85  	0x83, 0xf8, 0x02, //0x0000012c cmpl         $2, %eax
  86  	0x41, 0x0f, 0x93, 0xc4, //0x0000012f setae        %r12b
  87  	0x41, 0xd3, 0xe1, //0x00000133 shll         %cl, %r9d
  88  	0x46, 0x8d, 0x1c, 0x9d, 0x02, 0x00, 0x00, 0x00, //0x00000136 leal         $2(,%r11,4), %r11d
  89  	0x4c, 0x89, 0xc8, //0x0000013e movq         %r9, %rax
  90  	0x49, 0xf7, 0xe5, //0x00000141 mulq         %r13
  91  	0x49, 0x89, 0xd1, //0x00000144 movq         %rdx, %r9
  92  	0x45, 0x09, 0xc4, //0x00000147 orl          %r8d, %r12d
  93  	0x48, 0xc1, 0xe8, 0x20, //0x0000014a shrq         $32, %rax
  94  	0x31, 0xdb, //0x0000014e xorl         %ebx, %ebx
  95  	0x83, 0xf8, 0x02, //0x00000150 cmpl         $2, %eax
  96  	0x0f, 0x93, 0xc3, //0x00000153 setae        %bl
  97  	0x41, 0xd3, 0xe3, //0x00000156 shll         %cl, %r11d
  98  	0x44, 0x09, 0xcb, //0x00000159 orl          %r9d, %ebx
  99  	0x4c, 0x89, 0xd8, //0x0000015c movq         %r11, %rax
 100  	0x49, 0xf7, 0xe5, //0x0000015f mulq         %r13
 101  	0x48, 0xc1, 0xe8, 0x20, //0x00000162 shrq         $32, %rax
 102  	0x31, 0xc9, //0x00000166 xorl         %ecx, %ecx
 103  	0x83, 0xf8, 0x02, //0x00000168 cmpl         $2, %eax
 104  	0x0f, 0x93, 0xc1, //0x0000016b setae        %cl
 105  	0x09, 0xd1, //0x0000016e orl          %edx, %ecx
 106  	0x45, 0x01, 0xfc, //0x00000170 addl         %r15d, %r12d
 107  	0x44, 0x29, 0xf9, //0x00000173 subl         %r15d, %ecx
 108  	0x83, 0xfb, 0x28, //0x00000176 cmpl         $40, %ebx
 109  	0x0f, 0x82, 0x42, 0x00, 0x00, 0x00, //0x00000179 jb           LBB0_31
 110  	0x44, 0x89, 0xc8, //0x0000017f movl         %r9d, %eax
 111  	0xba, 0xcd, 0xcc, 0xcc, 0xcc, //0x00000182 movl         $3435973837, %edx
 112  	0x48, 0x0f, 0xaf, 0xd0, //0x00000187 imulq        %rax, %rdx
 113  	0x48, 0xc1, 0xea, 0x25, //0x0000018b shrq         $37, %rdx
 114  	0x44, 0x89, 0xe0, //0x0000018f movl         %r12d, %eax
 115  	0x48, 0x8d, 0x34, 0xd5, 0x00, 0x00, 0x00, 0x00, //0x00000192 leaq         (,%rdx,8), %rsi
 116  	0x48, 0x8d, 0x3c, 0xb6, //0x0000019a leaq         (%rsi,%rsi,4), %rdi
 117  	0x48, 0x39, 0xc7, //0x0000019e cmpq         %rax, %rdi
 118  	0x41, 0x0f, 0x92, 0xc3, //0x000001a1 setb         %r11b
 119  	0x48, 0x8d, 0x34, 0xb6, //0x000001a5 leaq         (%rsi,%rsi,4), %rsi
 120  	0x48, 0x83, 0xc6, 0x28, //0x000001a9 addq         $40, %rsi
 121  	0x89, 0xcf, //0x000001ad movl         %ecx, %edi
 122  	0x31, 0xc0, //0x000001af xorl         %eax, %eax
 123  	0x48, 0x39, 0xfe, //0x000001b1 cmpq         %rdi, %rsi
 124  	0x41, 0x0f, 0x96, 0xc0, //0x000001b4 setbe        %r8b
 125  	0x45, 0x38, 0xc3, //0x000001b8 cmpb         %r8b, %r11b
 126  	0x0f, 0x84, 0xb7, 0x00, 0x00, 0x00, //0x000001bb je           LBB0_8
 127  	//0x000001c1 LBB0_31
 128  	0x4d, 0x89, 0xc8, //0x000001c1 movq         %r9, %r8
 129  	0x49, 0xc1, 0xe8, 0x02, //0x000001c4 shrq         $2, %r8
 130  	0x44, 0x89, 0xca, //0x000001c8 movl         %r9d, %edx
 131  	0x83, 0xe2, 0xfc, //0x000001cb andl         $-4, %edx
 132  	0x41, 0x39, 0xd4, //0x000001ce cmpl         %edx, %r12d
 133  	0x40, 0x0f, 0x97, 0xc6, //0x000001d1 seta         %sil
 134  	0x8d, 0x7a, 0x04, //0x000001d5 leal         $4(%rdx), %edi
 135  	0x39, 0xcf, //0x000001d8 cmpl         %ecx, %edi
 136  	0x0f, 0x96, 0xc0, //0x000001da setbe        %al
 137  	0x40, 0x30, 0xf0, //0x000001dd xorb         %sil, %al
 138  	0x0f, 0x84, 0x48, 0x00, 0x00, 0x00, //0x000001e0 je           LBB0_32
 139  	0x83, 0xca, 0x02, //0x000001e6 orl          $2, %edx
 140  	0xb8, 0x01, 0x00, 0x00, 0x00, //0x000001e9 movl         $1, %eax
 141  	0x39, 0xd3, //0x000001ee cmpl         %edx, %ebx
 142  	0x4c, 0x8b, 0x65, 0xc8, //0x000001f0 movq         $-56(%rbp), %r12
 143  	0x0f, 0x87, 0x0e, 0x00, 0x00, 0x00, //0x000001f4 ja           LBB0_35
 144  	0x0f, 0x94, 0xc0, //0x000001fa sete         %al
 145  	0x41, 0xc0, 0xe9, 0x02, //0x000001fd shrb         $2, %r9b
 146  	0x41, 0x20, 0xc1, //0x00000201 andb         %al, %r9b
 147  	0x41, 0x0f, 0xb6, 0xc1, //0x00000204 movzbl       %r9b, %eax
 148  	//0x00000208 LBB0_35
 149  	0x44, 0x01, 0xc0, //0x00000208 addl         %r8d, %eax
 150  	0x3d, 0xa0, 0x86, 0x01, 0x00, //0x0000020b cmpl         $100000, %eax
 151  	0x0f, 0x83, 0x30, 0x00, 0x00, 0x00, //0x00000210 jae          LBB0_37
 152  	0xe9, 0x75, 0x00, 0x00, 0x00, //0x00000216 jmp          LBB0_40
 153  	//0x0000021b LBB0_3
 154  	0x41, 0xc6, 0x01, 0x30, //0x0000021b movb         $48, (%r9)
 155  	0x41, 0x29, 0xf9, //0x0000021f subl         %edi, %r9d
 156  	0x41, 0x83, 0xc1, 0x01, //0x00000222 addl         $1, %r9d
 157  	0x44, 0x89, 0xc8, //0x00000226 movl         %r9d, %eax
 158  	0xe9, 0x98, 0x0c, 0x00, 0x00, //0x00000229 jmp          LBB0_156
 159  	//0x0000022e LBB0_32
 160  	0x39, 0xf9, //0x0000022e cmpl         %edi, %ecx
 161  	0x41, 0x83, 0xd8, 0xff, //0x00000230 sbbl         $-1, %r8d
 162  	0x44, 0x89, 0xc0, //0x00000234 movl         %r8d, %eax
 163  	0x4c, 0x8b, 0x65, 0xc8, //0x00000237 movq         $-56(%rbp), %r12
 164  	0x3d, 0xa0, 0x86, 0x01, 0x00, //0x0000023b cmpl         $100000, %eax
 165  	0x0f, 0x82, 0x4a, 0x00, 0x00, 0x00, //0x00000240 jb           LBB0_40
 166  	//0x00000246 LBB0_37
 167  	0x41, 0xbd, 0x06, 0x00, 0x00, 0x00, //0x00000246 movl         $6, %r13d
 168  	0x3d, 0x40, 0x42, 0x0f, 0x00, //0x0000024c cmpl         $1000000, %eax
 169  	0x0f, 0x82, 0x77, 0x00, 0x00, 0x00, //0x00000251 jb           LBB0_45
 170  	0x41, 0xbd, 0x07, 0x00, 0x00, 0x00, //0x00000257 movl         $7, %r13d
 171  	0x3d, 0x80, 0x96, 0x98, 0x00, //0x0000025d cmpl         $10000000, %eax
 172  	0x0f, 0x82, 0x66, 0x00, 0x00, 0x00, //0x00000262 jb           LBB0_45
 173  	0x3d, 0x00, 0xe1, 0xf5, 0x05, //0x00000268 cmpl         $100000000, %eax
 174  	0x41, 0xbd, 0x09, 0x00, 0x00, 0x00, //0x0000026d movl         $9, %r13d
 175  	0xe9, 0x52, 0x00, 0x00, 0x00, //0x00000273 jmp          LBB0_44
 176  	//0x00000278 LBB0_8
 177  	0x44, 0x88, 0xc0, //0x00000278 movb         %r8b, %al
 178  	0x01, 0xd0, //0x0000027b addl         %edx, %eax
 179  	0x41, 0x83, 0xc6, 0x01, //0x0000027d addl         $1, %r14d
 180  	0x4c, 0x8b, 0x65, 0xc8, //0x00000281 movq         $-56(%rbp), %r12
 181  	0x3d, 0xa0, 0x86, 0x01, 0x00, //0x00000285 cmpl         $100000, %eax
 182  	0x0f, 0x83, 0xb6, 0xff, 0xff, 0xff, //0x0000028a jae          LBB0_37
 183  	//0x00000290 LBB0_40
 184  	0x41, 0xbd, 0x01, 0x00, 0x00, 0x00, //0x00000290 movl         $1, %r13d
 185  	0x83, 0xf8, 0x0a, //0x00000296 cmpl         $10, %eax
 186  	0x0f, 0x82, 0x2f, 0x00, 0x00, 0x00, //0x00000299 jb           LBB0_45
 187  	0x41, 0xbd, 0x02, 0x00, 0x00, 0x00, //0x0000029f movl         $2, %r13d
 188  	0x83, 0xf8, 0x64, //0x000002a5 cmpl         $100, %eax
 189  	0x0f, 0x82, 0x20, 0x00, 0x00, 0x00, //0x000002a8 jb           LBB0_45
 190  	0x41, 0xbd, 0x03, 0x00, 0x00, 0x00, //0x000002ae movl         $3, %r13d
 191  	0x3d, 0xe8, 0x03, 0x00, 0x00, //0x000002b4 cmpl         $1000, %eax
 192  	0x0f, 0x82, 0x0f, 0x00, 0x00, 0x00, //0x000002b9 jb           LBB0_45
 193  	0x3d, 0x10, 0x27, 0x00, 0x00, //0x000002bf cmpl         $10000, %eax
 194  	0x41, 0xbd, 0x05, 0x00, 0x00, 0x00, //0x000002c4 movl         $5, %r13d
 195  	//0x000002ca LBB0_44
 196  	0x41, 0x83, 0xdd, 0x00, //0x000002ca sbbl         $0, %r13d
 197  	//0x000002ce LBB0_45
 198  	0x47, 0x8d, 0x0c, 0x2e, //0x000002ce leal         (%r14,%r13), %r9d
 199  	0x43, 0x8d, 0x0c, 0x2e, //0x000002d2 leal         (%r14,%r13), %ecx
 200  	0x83, 0xc1, 0x05, //0x000002d6 addl         $5, %ecx
 201  	0x83, 0xf9, 0x1b, //0x000002d9 cmpl         $27, %ecx
 202  	0x0f, 0x82, 0x6d, 0x00, 0x00, 0x00, //0x000002dc jb           LBB0_70
 203  	0x44, 0x89, 0xea, //0x000002e2 movl         %r13d, %edx
 204  	0x49, 0x8d, 0x0c, 0x14, //0x000002e5 leaq         (%r12,%rdx), %rcx
 205  	0x48, 0x83, 0xc1, 0x01, //0x000002e9 addq         $1, %rcx
 206  	0x3d, 0x10, 0x27, 0x00, 0x00, //0x000002ed cmpl         $10000, %eax
 207  	0x0f, 0x82, 0xc6, 0x00, 0x00, 0x00, //0x000002f2 jb           LBB0_47
 208  	0x89, 0xc6, //0x000002f8 movl         %eax, %esi
 209  	0xbb, 0x59, 0x17, 0xb7, 0xd1, //0x000002fa movl         $3518437209, %ebx
 210  	0x48, 0x0f, 0xaf, 0xde, //0x000002ff imulq        %rsi, %rbx
 211  	0x48, 0xc1, 0xeb, 0x2d, //0x00000303 shrq         $45, %rbx
 212  	0x44, 0x69, 0xc3, 0xf0, 0xd8, 0xff, 0xff, //0x00000307 imull        $-10000, %ebx, %r8d
 213  	0x41, 0x01, 0xc0, //0x0000030e addl         %eax, %r8d
 214  	0x4c, 0x8b, 0x6d, 0xd0, //0x00000311 movq         $-48(%rbp), %r13
 215  	0x0f, 0x84, 0x48, 0x03, 0x00, 0x00, //0x00000315 je           LBB0_49
 216  	0x44, 0x89, 0xc0, //0x0000031b movl         %r8d, %eax
 217  	0x48, 0x69, 0xc0, 0x1f, 0x85, 0xeb, 0x51, //0x0000031e imulq        $1374389535, %rax, %rax
 218  	0x48, 0xc1, 0xe8, 0x25, //0x00000325 shrq         $37, %rax
 219  	0x6b, 0xf0, 0x64, //0x00000329 imull        $100, %eax, %esi
 220  	0x41, 0x29, 0xf0, //0x0000032c subl         %esi, %r8d
 221  	0x48, 0x8d, 0x35, 0xca, 0x0b, 0x00, 0x00, //0x0000032f leaq         $3018(%rip), %rsi  /* _Digits+0(%rip) */
 222  	0x42, 0x0f, 0xb7, 0x3c, 0x46, //0x00000336 movzwl       (%rsi,%r8,2), %edi
 223  	0x66, 0x89, 0x79, 0xfe, //0x0000033b movw         %di, $-2(%rcx)
 224  	0x0f, 0xb7, 0x04, 0x46, //0x0000033f movzwl       (%rsi,%rax,2), %eax
 225  	0x66, 0x89, 0x41, 0xfc, //0x00000343 movw         %ax, $-4(%rcx)
 226  	0x45, 0x31, 0xc0, //0x00000347 xorl         %r8d, %r8d
 227  	0xe9, 0x1a, 0x03, 0x00, 0x00, //0x0000034a jmp          LBB0_51
 228  	//0x0000034f LBB0_70
 229  	0x45, 0x89, 0xe8, //0x0000034f movl         %r13d, %r8d
 230  	0x45, 0x85, 0xf6, //0x00000352 testl        %r14d, %r14d
 231  	0x0f, 0x88, 0x1c, 0x01, 0x00, 0x00, //0x00000355 js           LBB0_71
 232  	0x4b, 0x8d, 0x14, 0x04, //0x0000035b leaq         (%r12,%r8), %rdx
 233  	0x3d, 0x10, 0x27, 0x00, 0x00, //0x0000035f cmpl         $10000, %eax
 234  	0x0f, 0x82, 0x77, 0x01, 0x00, 0x00, //0x00000364 jb           LBB0_124
 235  	0x89, 0xc1, //0x0000036a movl         %eax, %ecx
 236  	0xbe, 0x59, 0x17, 0xb7, 0xd1, //0x0000036c movl         $3518437209, %esi
 237  	0x48, 0x0f, 0xaf, 0xf1, //0x00000371 imulq        %rcx, %rsi
 238  	0x48, 0xc1, 0xee, 0x2d, //0x00000375 shrq         $45, %rsi
 239  	0x69, 0xce, 0xf0, 0xd8, 0xff, 0xff, //0x00000379 imull        $-10000, %esi, %ecx
 240  	0x01, 0xc1, //0x0000037f addl         %eax, %ecx
 241  	0x48, 0x69, 0xc1, 0x1f, 0x85, 0xeb, 0x51, //0x00000381 imulq        $1374389535, %rcx, %rax
 242  	0x48, 0xc1, 0xe8, 0x25, //0x00000388 shrq         $37, %rax
 243  	0x6b, 0xf8, 0x64, //0x0000038c imull        $100, %eax, %edi
 244  	0x29, 0xf9, //0x0000038f subl         %edi, %ecx
 245  	0x48, 0x8d, 0x3d, 0x68, 0x0b, 0x00, 0x00, //0x00000391 leaq         $2920(%rip), %rdi  /* _Digits+0(%rip) */
 246  	0x0f, 0xb7, 0x0c, 0x4f, //0x00000398 movzwl       (%rdi,%rcx,2), %ecx
 247  	0x66, 0x89, 0x4a, 0xfe, //0x0000039c movw         %cx, $-2(%rdx)
 248  	0x48, 0x8d, 0x4a, 0xfc, //0x000003a0 leaq         $-4(%rdx), %rcx
 249  	0x0f, 0xb7, 0x04, 0x47, //0x000003a4 movzwl       (%rdi,%rax,2), %eax
 250  	0x66, 0x89, 0x42, 0xfc, //0x000003a8 movw         %ax, $-4(%rdx)
 251  	0x89, 0xf0, //0x000003ac movl         %esi, %eax
 252  	0x83, 0xf8, 0x64, //0x000003ae cmpl         $100, %eax
 253  	0x0f, 0x83, 0x36, 0x01, 0x00, 0x00, //0x000003b1 jae          LBB0_128
 254  	//0x000003b7 LBB0_127
 255  	0x89, 0xc3, //0x000003b7 movl         %eax, %ebx
 256  	0xe9, 0x70, 0x01, 0x00, 0x00, //0x000003b9 jmp          LBB0_130
 257  	//0x000003be LBB0_47
 258  	0x45, 0x31, 0xc0, //0x000003be xorl         %r8d, %r8d
 259  	0x89, 0xc3, //0x000003c1 movl         %eax, %ebx
 260  	0x4c, 0x8b, 0x6d, 0xd0, //0x000003c3 movq         $-48(%rbp), %r13
 261  	0x83, 0xfb, 0x64, //0x000003c7 cmpl         $100, %ebx
 262  	0x0f, 0x83, 0xa6, 0x02, 0x00, 0x00, //0x000003ca jae          LBB0_54
 263  	//0x000003d0 LBB0_53
 264  	0x89, 0xd8, //0x000003d0 movl         %ebx, %eax
 265  	0xe9, 0xe8, 0x02, 0x00, 0x00, //0x000003d2 jmp          LBB0_56
 266  	//0x000003d7 LBB0_12
 267  	0x41, 0xd3, 0xeb, //0x000003d7 shrl         %cl, %r11d
 268  	0x41, 0x81, 0xfb, 0xa0, 0x86, 0x01, 0x00, //0x000003da cmpl         $100000, %r11d
 269  	0x0f, 0x82, 0xcb, 0x01, 0x00, 0x00, //0x000003e1 jb           LBB0_18
 270  	0xb9, 0x06, 0x00, 0x00, 0x00, //0x000003e7 movl         $6, %ecx
 271  	0x41, 0x81, 0xfb, 0x40, 0x42, 0x0f, 0x00, //0x000003ec cmpl         $1000000, %r11d
 272  	0x0f, 0x82, 0x22, 0x00, 0x00, 0x00, //0x000003f3 jb           LBB0_16
 273  	0xb9, 0x07, 0x00, 0x00, 0x00, //0x000003f9 movl         $7, %ecx
 274  	0x41, 0x81, 0xfb, 0x80, 0x96, 0x98, 0x00, //0x000003fe cmpl         $10000000, %r11d
 275  	0x0f, 0x82, 0x10, 0x00, 0x00, 0x00, //0x00000405 jb           LBB0_16
 276  	0x41, 0x81, 0xfb, 0x00, 0xe1, 0xf5, 0x05, //0x0000040b cmpl         $100000000, %r11d
 277  	0xb9, 0x09, 0x00, 0x00, 0x00, //0x00000412 movl         $9, %ecx
 278  	0x48, 0x83, 0xd9, 0x00, //0x00000417 sbbq         $0, %rcx
 279  	//0x0000041b LBB0_16
 280  	0x4c, 0x01, 0xc9, //0x0000041b addq         %r9, %rcx
 281  	//0x0000041e LBB0_17
 282  	0x44, 0x89, 0xd8, //0x0000041e movl         %r11d, %eax
 283  	0xba, 0x59, 0x17, 0xb7, 0xd1, //0x00000421 movl         $3518437209, %edx
 284  	0x48, 0x0f, 0xaf, 0xd0, //0x00000426 imulq        %rax, %rdx
 285  	0x48, 0xc1, 0xea, 0x2d, //0x0000042a shrq         $45, %rdx
 286  	0x69, 0xc2, 0xf0, 0xd8, 0xff, 0xff, //0x0000042e imull        $-10000, %edx, %eax
 287  	0x44, 0x01, 0xd8, //0x00000434 addl         %r11d, %eax
 288  	0x48, 0x69, 0xf0, 0x1f, 0x85, 0xeb, 0x51, //0x00000437 imulq        $1374389535, %rax, %rsi
 289  	0x48, 0xc1, 0xee, 0x25, //0x0000043e shrq         $37, %rsi
 290  	0x6b, 0xde, 0x64, //0x00000442 imull        $100, %esi, %ebx
 291  	0x29, 0xd8, //0x00000445 subl         %ebx, %eax
 292  	0x48, 0x8d, 0x1d, 0xb2, 0x0a, 0x00, 0x00, //0x00000447 leaq         $2738(%rip), %rbx  /* _Digits+0(%rip) */
 293  	0x0f, 0xb7, 0x04, 0x43, //0x0000044e movzwl       (%rbx,%rax,2), %eax
 294  	0x66, 0x89, 0x41, 0xfe, //0x00000452 movw         %ax, $-2(%rcx)
 295  	0x0f, 0xb7, 0x04, 0x73, //0x00000456 movzwl       (%rbx,%rsi,2), %eax
 296  	0x66, 0x89, 0x41, 0xfc, //0x0000045a movw         %ax, $-4(%rcx)
 297  	0x48, 0x89, 0xc8, //0x0000045e movq         %rcx, %rax
 298  	0x48, 0x83, 0xc1, 0xfc, //0x00000461 addq         $-4, %rcx
 299  	0x41, 0x89, 0xd3, //0x00000465 movl         %edx, %r11d
 300  	0x41, 0x83, 0xfb, 0x64, //0x00000468 cmpl         $100, %r11d
 301  	0x0f, 0x83, 0x80, 0x01, 0x00, 0x00, //0x0000046c jae          LBB0_25
 302  	0xe9, 0xbb, 0x01, 0x00, 0x00, //0x00000472 jmp          LBB0_27
 303  	//0x00000477 LBB0_71
 304  	0x45, 0x85, 0xc9, //0x00000477 testl        %r9d, %r9d
 305  	0x0f, 0x8f, 0x62, 0x06, 0x00, 0x00, //0x0000047a jg           LBB0_84
 306  	0x66, 0x41, 0xc7, 0x04, 0x24, 0x30, 0x2e, //0x00000480 movw         $11824, (%r12)
 307  	0x49, 0x83, 0xc4, 0x02, //0x00000487 addq         $2, %r12
 308  	0x45, 0x85, 0xc9, //0x0000048b testl        %r9d, %r9d
 309  	0x0f, 0x89, 0x4e, 0x06, 0x00, 0x00, //0x0000048e jns          LBB0_84
 310  	0x45, 0x89, 0xeb, //0x00000494 movl         %r13d, %r11d
 311  	0x41, 0xf7, 0xd3, //0x00000497 notl         %r11d
 312  	0x45, 0x29, 0xf3, //0x0000049a subl         %r14d, %r11d
 313  	0x31, 0xc9, //0x0000049d xorl         %ecx, %ecx
 314  	0x41, 0x83, 0xfb, 0x7f, //0x0000049f cmpl         $127, %r11d
 315  	0x0f, 0x82, 0x18, 0x06, 0x00, 0x00, //0x000004a3 jb           LBB0_82
 316  	0x4c, 0x89, 0xe7, //0x000004a9 movq         %r12, %rdi
 317  	0x49, 0x83, 0xc3, 0x01, //0x000004ac addq         $1, %r11
 318  	0x4c, 0x89, 0xd9, //0x000004b0 movq         %r11, %rcx
 319  	0x48, 0x83, 0xe1, 0x80, //0x000004b3 andq         $-128, %rcx
 320  	0x48, 0x8d, 0x51, 0x80, //0x000004b7 leaq         $-128(%rcx), %rdx
 321  	0x49, 0x89, 0xd4, //0x000004bb movq         %rdx, %r12
 322  	0x49, 0xc1, 0xec, 0x07, //0x000004be shrq         $7, %r12
 323  	0x49, 0x83, 0xc4, 0x01, //0x000004c2 addq         $1, %r12
 324  	0x45, 0x89, 0xe7, //0x000004c6 movl         %r12d, %r15d
 325  	0x41, 0x83, 0xe7, 0x03, //0x000004c9 andl         $3, %r15d
 326  	0x48, 0x81, 0xfa, 0x80, 0x01, 0x00, 0x00, //0x000004cd cmpq         $384, %rdx
 327  	0x0f, 0x83, 0xde, 0x04, 0x00, 0x00, //0x000004d4 jae          LBB0_76
 328  	0x31, 0xd2, //0x000004da xorl         %edx, %edx
 329  	0xe9, 0x88, 0x05, 0x00, 0x00, //0x000004dc jmp          LBB0_78
 330  	//0x000004e1 LBB0_124
 331  	0x48, 0x89, 0xd1, //0x000004e1 movq         %rdx, %rcx
 332  	0x83, 0xf8, 0x64, //0x000004e4 cmpl         $100, %eax
 333  	0x0f, 0x82, 0xca, 0xfe, 0xff, 0xff, //0x000004e7 jb           LBB0_127
 334  	//0x000004ed LBB0_128
 335  	0x48, 0x83, 0xc1, 0xff, //0x000004ed addq         $-1, %rcx
 336  	0x4c, 0x8d, 0x1d, 0x08, 0x0a, 0x00, 0x00, //0x000004f1 leaq         $2568(%rip), %r11  /* _Digits+0(%rip) */
 337  	0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000004f8 .p2align 4, 0x90
 338  	//0x00000500 LBB0_129
 339  	0x89, 0xc6, //0x00000500 movl         %eax, %esi
 340  	0x48, 0x69, 0xde, 0x1f, 0x85, 0xeb, 0x51, //0x00000502 imulq        $1374389535, %rsi, %rbx
 341  	0x48, 0xc1, 0xeb, 0x25, //0x00000509 shrq         $37, %rbx
 342  	0x6b, 0xf3, 0x64, //0x0000050d imull        $100, %ebx, %esi
 343  	0x89, 0xc7, //0x00000510 movl         %eax, %edi
 344  	0x29, 0xf7, //0x00000512 subl         %esi, %edi
 345  	0x41, 0x0f, 0xb7, 0x34, 0x7b, //0x00000514 movzwl       (%r11,%rdi,2), %esi
 346  	0x66, 0x89, 0x71, 0xff, //0x00000519 movw         %si, $-1(%rcx)
 347  	0x48, 0x83, 0xc1, 0xfe, //0x0000051d addq         $-2, %rcx
 348  	0x3d, 0x0f, 0x27, 0x00, 0x00, //0x00000521 cmpl         $9999, %eax
 349  	0x89, 0xd8, //0x00000526 movl         %ebx, %eax
 350  	0x0f, 0x87, 0xd2, 0xff, 0xff, 0xff, //0x00000528 ja           LBB0_129
 351  	//0x0000052e LBB0_130
 352  	0x4d, 0x63, 0xe9, //0x0000052e movslq       %r9d, %r13
 353  	0x83, 0xfb, 0x0a, //0x00000531 cmpl         $10, %ebx
 354  	0x0f, 0x82, 0x23, 0x00, 0x00, 0x00, //0x00000534 jb           LBB0_132
 355  	0x89, 0xd8, //0x0000053a movl         %ebx, %eax
 356  	0x48, 0x8d, 0x0d, 0xbd, 0x09, 0x00, 0x00, //0x0000053c leaq         $2493(%rip), %rcx  /* _Digits+0(%rip) */
 357  	0x0f, 0xb7, 0x04, 0x41, //0x00000543 movzwl       (%rcx,%rax,2), %eax
 358  	0x66, 0x41, 0x89, 0x04, 0x24, //0x00000547 movw         %ax, (%r12)
 359  	0x4d, 0x01, 0xec, //0x0000054c addq         %r13, %r12
 360  	0x4d, 0x39, 0xe8, //0x0000054f cmpq         %r13, %r8
 361  	0x0f, 0x8c, 0x18, 0x00, 0x00, 0x00, //0x00000552 jl           LBB0_135
 362  	0xe9, 0xff, 0x03, 0x00, 0x00, //0x00000558 jmp          LBB0_134
 363  	//0x0000055d LBB0_132
 364  	0x80, 0xc3, 0x30, //0x0000055d addb         $48, %bl
 365  	0x41, 0x88, 0x1c, 0x24, //0x00000560 movb         %bl, (%r12)
 366  	0x4d, 0x01, 0xec, //0x00000564 addq         %r13, %r12
 367  	0x4d, 0x39, 0xe8, //0x00000567 cmpq         %r13, %r8
 368  	0x0f, 0x8d, 0xec, 0x03, 0x00, 0x00, //0x0000056a jge          LBB0_134
 369  	//0x00000570 LBB0_135
 370  	0x48, 0x8b, 0x45, 0xd0, //0x00000570 movq         $-48(%rbp), %rax
 371  	0x4c, 0x01, 0xd0, //0x00000574 addq         %r10, %rax
 372  	0x4d, 0x8d, 0x34, 0x00, //0x00000577 leaq         (%r8,%rax), %r14
 373  	0x49, 0x83, 0xc6, 0x01, //0x0000057b addq         $1, %r14
 374  	0x49, 0x01, 0xc5, //0x0000057f addq         %rax, %r13
 375  	0x4d, 0x39, 0xee, //0x00000582 cmpq         %r13, %r14
 376  	0x4d, 0x89, 0xef, //0x00000585 movq         %r13, %r15
 377  	0x4d, 0x0f, 0x47, 0xfe, //0x00000588 cmovaq       %r14, %r15
 378  	0x4e, 0x8d, 0x1c, 0x00, //0x0000058c leaq         (%rax,%r8), %r11
 379  	0x4d, 0x29, 0xdf, //0x00000590 subq         %r11, %r15
 380  	0x49, 0x83, 0xff, 0x10, //0x00000593 cmpq         $16, %r15
 381  	0x0f, 0x82, 0xf5, 0x03, 0x00, 0x00, //0x00000597 jb           LBB0_152
 382  	0x49, 0x81, 0xff, 0x80, 0x00, 0x00, 0x00, //0x0000059d cmpq         $128, %r15
 383  	0x0f, 0x83, 0xf8, 0x01, 0x00, 0x00, //0x000005a4 jae          LBB0_141
 384  	0x45, 0x31, 0xc9, //0x000005aa xorl         %r9d, %r9d
 385  	0xe9, 0x54, 0x03, 0x00, 0x00, //0x000005ad jmp          LBB0_138
 386  	//0x000005b2 LBB0_18
 387  	0xb8, 0x01, 0x00, 0x00, 0x00, //0x000005b2 movl         $1, %eax
 388  	0x41, 0x83, 0xfb, 0x0a, //0x000005b7 cmpl         $10, %r11d
 389  	0x0f, 0x82, 0x21, 0x00, 0x00, 0x00, //0x000005bb jb           LBB0_21
 390  	0xb8, 0x02, 0x00, 0x00, 0x00, //0x000005c1 movl         $2, %eax
 391  	0x41, 0x83, 0xfb, 0x64, //0x000005c6 cmpl         $100, %r11d
 392  	0x0f, 0x82, 0x12, 0x00, 0x00, 0x00, //0x000005ca jb           LBB0_21
 393  	0xb8, 0x03, 0x00, 0x00, 0x00, //0x000005d0 movl         $3, %eax
 394  	0x41, 0x81, 0xfb, 0xe8, 0x03, 0x00, 0x00, //0x000005d5 cmpl         $1000, %r11d
 395  	0x0f, 0x83, 0x86, 0x03, 0x00, 0x00, //0x000005dc jae          LBB0_23
 396  	//0x000005e2 LBB0_21
 397  	0x4c, 0x01, 0xc8, //0x000005e2 addq         %r9, %rax
 398  	0x48, 0x89, 0xc1, //0x000005e5 movq         %rax, %rcx
 399  	0x41, 0x83, 0xfb, 0x64, //0x000005e8 cmpl         $100, %r11d
 400  	0x0f, 0x82, 0x40, 0x00, 0x00, 0x00, //0x000005ec jb           LBB0_27
 401  	//0x000005f2 LBB0_25
 402  	0x48, 0x83, 0xc1, 0xff, //0x000005f2 addq         $-1, %rcx
 403  	0x4c, 0x8d, 0x05, 0x03, 0x09, 0x00, 0x00, //0x000005f6 leaq         $2307(%rip), %r8  /* _Digits+0(%rip) */
 404  	0x90, 0x90, 0x90, //0x000005fd .p2align 4, 0x90
 405  	//0x00000600 LBB0_26
 406  	0x44, 0x89, 0xde, //0x00000600 movl         %r11d, %esi
 407  	0x44, 0x89, 0xdb, //0x00000603 movl         %r11d, %ebx
 408  	0x4c, 0x69, 0xdb, 0x1f, 0x85, 0xeb, 0x51, //0x00000606 imulq        $1374389535, %rbx, %r11
 409  	0x49, 0xc1, 0xeb, 0x25, //0x0000060d shrq         $37, %r11
 410  	0x41, 0x6b, 0xdb, 0x64, //0x00000611 imull        $100, %r11d, %ebx
 411  	0x89, 0xf2, //0x00000615 movl         %esi, %edx
 412  	0x29, 0xda, //0x00000617 subl         %ebx, %edx
 413  	0x41, 0x0f, 0xb7, 0x14, 0x50, //0x00000619 movzwl       (%r8,%rdx,2), %edx
 414  	0x66, 0x89, 0x51, 0xff, //0x0000061e movw         %dx, $-1(%rcx)
 415  	0x48, 0x83, 0xc1, 0xfe, //0x00000622 addq         $-2, %rcx
 416  	0x81, 0xfe, 0x0f, 0x27, 0x00, 0x00, //0x00000626 cmpl         $9999, %esi
 417  	0x0f, 0x87, 0xce, 0xff, 0xff, 0xff, //0x0000062c ja           LBB0_26
 418  	//0x00000632 LBB0_27
 419  	0x41, 0x83, 0xfb, 0x0a, //0x00000632 cmpl         $10, %r11d
 420  	0x0f, 0x82, 0x19, 0x00, 0x00, 0x00, //0x00000636 jb           LBB0_29
 421  	0x44, 0x89, 0xd9, //0x0000063c movl         %r11d, %ecx
 422  	0x48, 0x8d, 0x15, 0xba, 0x08, 0x00, 0x00, //0x0000063f leaq         $2234(%rip), %rdx  /* _Digits+0(%rip) */
 423  	0x0f, 0xb7, 0x0c, 0x4a, //0x00000646 movzwl       (%rdx,%rcx,2), %ecx
 424  	0x66, 0x41, 0x89, 0x09, //0x0000064a movw         %cx, (%r9)
 425  	0x29, 0xf8, //0x0000064e subl         %edi, %eax
 426  	0xe9, 0x71, 0x08, 0x00, 0x00, //0x00000650 jmp          LBB0_156
 427  	//0x00000655 LBB0_29
 428  	0x41, 0x80, 0xc3, 0x30, //0x00000655 addb         $48, %r11b
 429  	0x45, 0x88, 0x19, //0x00000659 movb         %r11b, (%r9)
 430  	0x29, 0xf8, //0x0000065c subl         %edi, %eax
 431  	0xe9, 0x63, 0x08, 0x00, 0x00, //0x0000065e jmp          LBB0_156
 432  	//0x00000663 LBB0_49
 433  	0x41, 0xb8, 0x04, 0x00, 0x00, 0x00, //0x00000663 movl         $4, %r8d
 434  	//0x00000669 LBB0_51
 435  	0x48, 0x83, 0xc1, 0xfc, //0x00000669 addq         $-4, %rcx
 436  	0x83, 0xfb, 0x64, //0x0000066d cmpl         $100, %ebx
 437  	0x0f, 0x82, 0x5a, 0xfd, 0xff, 0xff, //0x00000670 jb           LBB0_53
 438  	//0x00000676 LBB0_54
 439  	0x48, 0x83, 0xc1, 0xff, //0x00000676 addq         $-1, %rcx
 440  	0x4c, 0x8d, 0x1d, 0x7f, 0x08, 0x00, 0x00, //0x0000067a leaq         $2175(%rip), %r11  /* _Digits+0(%rip) */
 441  	0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000681 .p2align 4, 0x90
 442  	//0x00000690 LBB0_55
 443  	0x89, 0xd8, //0x00000690 movl         %ebx, %eax
 444  	0x48, 0x69, 0xc0, 0x1f, 0x85, 0xeb, 0x51, //0x00000692 imulq        $1374389535, %rax, %rax
 445  	0x48, 0xc1, 0xe8, 0x25, //0x00000699 shrq         $37, %rax
 446  	0x6b, 0xf0, 0x64, //0x0000069d imull        $100, %eax, %esi
 447  	0x89, 0xdf, //0x000006a0 movl         %ebx, %edi
 448  	0x29, 0xf7, //0x000006a2 subl         %esi, %edi
 449  	0x41, 0x0f, 0xb7, 0x34, 0x7b, //0x000006a4 movzwl       (%r11,%rdi,2), %esi
 450  	0x66, 0x89, 0x71, 0xff, //0x000006a9 movw         %si, $-1(%rcx)
 451  	0x48, 0x83, 0xc1, 0xfe, //0x000006ad addq         $-2, %rcx
 452  	0x81, 0xfb, 0x0f, 0x27, 0x00, 0x00, //0x000006b1 cmpl         $9999, %ebx
 453  	0x89, 0xc3, //0x000006b7 movl         %eax, %ebx
 454  	0x0f, 0x87, 0xd1, 0xff, 0xff, 0xff, //0x000006b9 ja           LBB0_55
 455  	//0x000006bf LBB0_56
 456  	0x49, 0x8d, 0x4c, 0x24, 0x01, //0x000006bf leaq         $1(%r12), %rcx
 457  	0x83, 0xf8, 0x0a, //0x000006c4 cmpl         $10, %eax
 458  	0x0f, 0x82, 0x1f, 0x00, 0x00, 0x00, //0x000006c7 jb           LBB0_58
 459  	0x89, 0xc6, //0x000006cd movl         %eax, %esi
 460  	0x48, 0x8d, 0x3d, 0x2a, 0x08, 0x00, 0x00, //0x000006cf leaq         $2090(%rip), %rdi  /* _Digits+0(%rip) */
 461  	0x8a, 0x04, 0x77, //0x000006d6 movb         (%rdi,%rsi,2), %al
 462  	0x8a, 0x5c, 0x77, 0x01, //0x000006d9 movb         $1(%rdi,%rsi,2), %bl
 463  	0x41, 0x88, 0x44, 0x24, 0x01, //0x000006dd movb         %al, $1(%r12)
 464  	0x41, 0x88, 0x5c, 0x24, 0x02, //0x000006e2 movb         %bl, $2(%r12)
 465  	0xe9, 0x04, 0x00, 0x00, 0x00, //0x000006e7 jmp          LBB0_59
 466  	//0x000006ec LBB0_58
 467  	0x04, 0x30, //0x000006ec addb         $48, %al
 468  	0x88, 0x01, //0x000006ee movb         %al, (%rcx)
 469  	//0x000006f0 LBB0_59
 470  	0x4d, 0x29, 0xc2, //0x000006f0 subq         %r8, %r10
 471  	0x4d, 0x01, 0xea, //0x000006f3 addq         %r13, %r10
 472  	0xbb, 0x01, 0x00, 0x00, 0x00, //0x000006f6 movl         $1, %ebx
 473  	0x4c, 0x29, 0xc3, //0x000006fb subq         %r8, %rbx
 474  	0x90, 0x90, //0x000006fe .p2align 4, 0x90
 475  	//0x00000700 LBB0_60
 476  	0x48, 0x83, 0xc3, 0xff, //0x00000700 addq         $-1, %rbx
 477  	0x41, 0x80, 0x3c, 0x12, 0x30, //0x00000704 cmpb         $48, (%r10,%rdx)
 478  	0x4d, 0x8d, 0x52, 0xff, //0x00000709 leaq         $-1(%r10), %r10
 479  	0x0f, 0x84, 0xed, 0xff, 0xff, 0xff, //0x0000070d je           LBB0_60
 480  	0x41, 0x88, 0x04, 0x24, //0x00000713 movb         %al, (%r12)
 481  	0x48, 0x01, 0xd3, //0x00000717 addq         %rdx, %rbx
 482  	0x48, 0x83, 0xfb, 0x02, //0x0000071a cmpq         $2, %rbx
 483  	0x0f, 0x8c, 0x46, 0x00, 0x00, 0x00, //0x0000071e jl           LBB0_62
 484  	0x49, 0x8d, 0x04, 0x12, //0x00000724 leaq         (%r10,%rdx), %rax
 485  	0x48, 0x83, 0xc0, 0x02, //0x00000728 addq         $2, %rax
 486  	0xc6, 0x01, 0x2e, //0x0000072c movb         $46, (%rcx)
 487  	0xc6, 0x00, 0x65, //0x0000072f movb         $101, (%rax)
 488  	0x45, 0x85, 0xc9, //0x00000732 testl        %r9d, %r9d
 489  	0x0f, 0x8e, 0x43, 0x00, 0x00, 0x00, //0x00000735 jle          LBB0_65
 490  	//0x0000073b LBB0_66
 491  	0x41, 0x83, 0xc1, 0xff, //0x0000073b addl         $-1, %r9d
 492  	0xc6, 0x40, 0x01, 0x2b, //0x0000073f movb         $43, $1(%rax)
 493  	0x44, 0x89, 0xc9, //0x00000743 movl         %r9d, %ecx
 494  	0x83, 0xf9, 0x0a, //0x00000746 cmpl         $10, %ecx
 495  	0x0f, 0x8c, 0x44, 0x00, 0x00, 0x00, //0x00000749 jl           LBB0_69
 496  	//0x0000074f LBB0_68
 497  	0x48, 0x63, 0xc9, //0x0000074f movslq       %ecx, %rcx
 498  	0x48, 0x8d, 0x15, 0xa7, 0x07, 0x00, 0x00, //0x00000752 leaq         $1959(%rip), %rdx  /* _Digits+0(%rip) */
 499  	0x0f, 0xb7, 0x0c, 0x4a, //0x00000759 movzwl       (%rdx,%rcx,2), %ecx
 500  	0x66, 0x89, 0x48, 0x02, //0x0000075d movw         %cx, $2(%rax)
 501  	0x48, 0x83, 0xc0, 0x04, //0x00000761 addq         $4, %rax
 502  	0xe9, 0x59, 0x07, 0x00, 0x00, //0x00000765 jmp          LBB0_155
 503  	//0x0000076a LBB0_62
 504  	0x49, 0x8d, 0x04, 0x12, //0x0000076a leaq         (%r10,%rdx), %rax
 505  	0x48, 0x83, 0xc0, 0x01, //0x0000076e addq         $1, %rax
 506  	0xc6, 0x00, 0x65, //0x00000772 movb         $101, (%rax)
 507  	0x45, 0x85, 0xc9, //0x00000775 testl        %r9d, %r9d
 508  	0x0f, 0x8f, 0xbd, 0xff, 0xff, 0xff, //0x00000778 jg           LBB0_66
 509  	//0x0000077e LBB0_65
 510  	0xc6, 0x40, 0x01, 0x2d, //0x0000077e movb         $45, $1(%rax)
 511  	0xb9, 0x01, 0x00, 0x00, 0x00, //0x00000782 movl         $1, %ecx
 512  	0x44, 0x29, 0xc9, //0x00000787 subl         %r9d, %ecx
 513  	0x83, 0xf9, 0x0a, //0x0000078a cmpl         $10, %ecx
 514  	0x0f, 0x8d, 0xbc, 0xff, 0xff, 0xff, //0x0000078d jge          LBB0_68
 515  	//0x00000793 LBB0_69
 516  	0x80, 0xc1, 0x30, //0x00000793 addb         $48, %cl
 517  	0x88, 0x48, 0x02, //0x00000796 movb         %cl, $2(%rax)
 518  	0x48, 0x83, 0xc0, 0x03, //0x00000799 addq         $3, %rax
 519  	0xe9, 0x21, 0x07, 0x00, 0x00, //0x0000079d jmp          LBB0_155
 520  	//0x000007a2 LBB0_141
 521  	0x4c, 0x89, 0xe6, //0x000007a2 movq         %r12, %rsi
 522  	0x4d, 0x89, 0xf9, //0x000007a5 movq         %r15, %r9
 523  	0x49, 0x83, 0xe1, 0x80, //0x000007a8 andq         $-128, %r9
 524  	0x49, 0x8d, 0x41, 0x80, //0x000007ac leaq         $-128(%r9), %rax
 525  	0x48, 0x89, 0xc3, //0x000007b0 movq         %rax, %rbx
 526  	0x48, 0xc1, 0xeb, 0x07, //0x000007b3 shrq         $7, %rbx
 527  	0x48, 0x83, 0xc3, 0x01, //0x000007b7 addq         $1, %rbx
 528  	0x41, 0x89, 0xdc, //0x000007bb movl         %ebx, %r12d
 529  	0x41, 0x83, 0xe4, 0x03, //0x000007be andl         $3, %r12d
 530  	0x48, 0x3d, 0x80, 0x01, 0x00, 0x00, //0x000007c2 cmpq         $384, %rax
 531  	0x0f, 0x83, 0x07, 0x00, 0x00, 0x00, //0x000007c8 jae          LBB0_143
 532  	0x31, 0xc9, //0x000007ce xorl         %ecx, %ecx
 533  	0xe9, 0xbc, 0x00, 0x00, 0x00, //0x000007d0 jmp          LBB0_145
 534  	//0x000007d5 LBB0_143
 535  	0x4b, 0x8d, 0x04, 0x02, //0x000007d5 leaq         (%r10,%r8), %rax
 536  	0x48, 0x8b, 0x4d, 0xd0, //0x000007d9 movq         $-48(%rbp), %rcx
 537  	0x48, 0x01, 0xc8, //0x000007dd addq         %rcx, %rax
 538  	0x48, 0x05, 0xe0, 0x01, 0x00, 0x00, //0x000007e0 addq         $480, %rax
 539  	0x48, 0x83, 0xe3, 0xfc, //0x000007e6 andq         $-4, %rbx
 540  	0x48, 0xf7, 0xdb, //0x000007ea negq         %rbx
 541  	0x31, 0xc9, //0x000007ed xorl         %ecx, %ecx
 542  	0xc5, 0xfe, 0x6f, 0x05, 0x09, 0xf8, 0xff, 0xff, //0x000007ef vmovdqu      $-2039(%rip), %ymm0  /* LCPI0_0+0(%rip) */
 543  	0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000007f7 .p2align 4, 0x90
 544  	//0x00000800 LBB0_144
 545  	0xc5, 0xfe, 0x7f, 0x84, 0x08, 0x20, 0xfe, 0xff, 0xff, //0x00000800 vmovdqu      %ymm0, $-480(%rax,%rcx)
 546  	0xc5, 0xfe, 0x7f, 0x84, 0x08, 0x40, 0xfe, 0xff, 0xff, //0x00000809 vmovdqu      %ymm0, $-448(%rax,%rcx)
 547  	0xc5, 0xfe, 0x7f, 0x84, 0x08, 0x60, 0xfe, 0xff, 0xff, //0x00000812 vmovdqu      %ymm0, $-416(%rax,%rcx)
 548  	0xc5, 0xfe, 0x7f, 0x84, 0x08, 0x80, 0xfe, 0xff, 0xff, //0x0000081b vmovdqu      %ymm0, $-384(%rax,%rcx)
 549  	0xc5, 0xfe, 0x7f, 0x84, 0x08, 0xa0, 0xfe, 0xff, 0xff, //0x00000824 vmovdqu      %ymm0, $-352(%rax,%rcx)
 550  	0xc5, 0xfe, 0x7f, 0x84, 0x08, 0xc0, 0xfe, 0xff, 0xff, //0x0000082d vmovdqu      %ymm0, $-320(%rax,%rcx)
 551  	0xc5, 0xfe, 0x7f, 0x84, 0x08, 0xe0, 0xfe, 0xff, 0xff, //0x00000836 vmovdqu      %ymm0, $-288(%rax,%rcx)
 552  	0xc5, 0xfe, 0x7f, 0x84, 0x08, 0x00, 0xff, 0xff, 0xff, //0x0000083f vmovdqu      %ymm0, $-256(%rax,%rcx)
 553  	0xc5, 0xfe, 0x7f, 0x84, 0x08, 0x20, 0xff, 0xff, 0xff, //0x00000848 vmovdqu      %ymm0, $-224(%rax,%rcx)
 554  	0xc5, 0xfe, 0x7f, 0x84, 0x08, 0x40, 0xff, 0xff, 0xff, //0x00000851 vmovdqu      %ymm0, $-192(%rax,%rcx)
 555  	0xc5, 0xfe, 0x7f, 0x84, 0x08, 0x60, 0xff, 0xff, 0xff, //0x0000085a vmovdqu      %ymm0, $-160(%rax,%rcx)
 556  	0xc5, 0xfe, 0x7f, 0x44, 0x08, 0x80, //0x00000863 vmovdqu      %ymm0, $-128(%rax,%rcx)
 557  	0xc5, 0xfe, 0x7f, 0x44, 0x08, 0xa0, //0x00000869 vmovdqu      %ymm0, $-96(%rax,%rcx)
 558  	0xc5, 0xfe, 0x7f, 0x44, 0x08, 0xc0, //0x0000086f vmovdqu      %ymm0, $-64(%rax,%rcx)
 559  	0xc5, 0xfe, 0x7f, 0x44, 0x08, 0xe0, //0x00000875 vmovdqu      %ymm0, $-32(%rax,%rcx)
 560  	0xc5, 0xfe, 0x7f, 0x04, 0x08, //0x0000087b vmovdqu      %ymm0, (%rax,%rcx)
 561  	0x48, 0x81, 0xc1, 0x00, 0x02, 0x00, 0x00, //0x00000880 addq         $512, %rcx
 562  	0x48, 0x83, 0xc3, 0x04, //0x00000887 addq         $4, %rbx
 563  	0x0f, 0x85, 0x6f, 0xff, 0xff, 0xff, //0x0000088b jne          LBB0_144
 564  	//0x00000891 LBB0_145
 565  	0x4d, 0x85, 0xe4, //0x00000891 testq        %r12, %r12
 566  	0x0f, 0x84, 0x4a, 0x00, 0x00, 0x00, //0x00000894 je           LBB0_148
 567  	0x4c, 0x01, 0xd1, //0x0000089a addq         %r10, %rcx
 568  	0x4c, 0x01, 0xc1, //0x0000089d addq         %r8, %rcx
 569  	0x48, 0x8b, 0x45, 0xd0, //0x000008a0 movq         $-48(%rbp), %rax
 570  	0x48, 0x01, 0xc8, //0x000008a4 addq         %rcx, %rax
 571  	0x48, 0x83, 0xc0, 0x60, //0x000008a7 addq         $96, %rax
 572  	0x49, 0xc1, 0xe4, 0x07, //0x000008ab shlq         $7, %r12
 573  	0x31, 0xc9, //0x000008af xorl         %ecx, %ecx
 574  	0xc5, 0xfe, 0x6f, 0x05, 0x47, 0xf7, 0xff, 0xff, //0x000008b1 vmovdqu      $-2233(%rip), %ymm0  /* LCPI0_0+0(%rip) */
 575  	0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000008b9 .p2align 4, 0x90
 576  	//0x000008c0 LBB0_147
 577  	0xc5, 0xfe, 0x7f, 0x44, 0x08, 0xa0, //0x000008c0 vmovdqu      %ymm0, $-96(%rax,%rcx)
 578  	0xc5, 0xfe, 0x7f, 0x44, 0x08, 0xc0, //0x000008c6 vmovdqu      %ymm0, $-64(%rax,%rcx)
 579  	0xc5, 0xfe, 0x7f, 0x44, 0x08, 0xe0, //0x000008cc vmovdqu      %ymm0, $-32(%rax,%rcx)
 580  	0xc5, 0xfe, 0x7f, 0x04, 0x08, //0x000008d2 vmovdqu      %ymm0, (%rax,%rcx)
 581  	0x48, 0x83, 0xe9, 0x80, //0x000008d7 subq         $-128, %rcx
 582  	0x49, 0x39, 0xcc, //0x000008db cmpq         %rcx, %r12
 583  	0x0f, 0x85, 0xdc, 0xff, 0xff, 0xff, //0x000008de jne          LBB0_147
 584  	//0x000008e4 LBB0_148
 585  	0x4d, 0x39, 0xcf, //0x000008e4 cmpq         %r9, %r15
 586  	0x0f, 0x85, 0x0c, 0x00, 0x00, 0x00, //0x000008e7 jne          LBB0_150
 587  	0x48, 0x89, 0xf0, //0x000008ed movq         %rsi, %rax
 588  	0x4c, 0x8b, 0x6d, 0xd0, //0x000008f0 movq         $-48(%rbp), %r13
 589  	0xe9, 0xca, 0x05, 0x00, 0x00, //0x000008f4 jmp          LBB0_155
 590  	//0x000008f9 LBB0_150
 591  	0x41, 0xf6, 0xc7, 0x70, //0x000008f9 testb        $112, %r15b
 592  	0x49, 0x89, 0xf4, //0x000008fd movq         %rsi, %r12
 593  	0x0f, 0x84, 0x89, 0x00, 0x00, 0x00, //0x00000900 je           LBB0_151
 594  	//0x00000906 LBB0_138
 595  	0x4d, 0x39, 0xee, //0x00000906 cmpq         %r13, %r14
 596  	0x4d, 0x0f, 0x47, 0xee, //0x00000909 cmovaq       %r14, %r13
 597  	0x4d, 0x29, 0xdd, //0x0000090d subq         %r11, %r13
 598  	0x4c, 0x89, 0xe8, //0x00000910 movq         %r13, %rax
 599  	0x48, 0x83, 0xe0, 0xf0, //0x00000913 andq         $-16, %rax
 600  	0x48, 0x01, 0xc2, //0x00000917 addq         %rax, %rdx
 601  	0x4d, 0x01, 0xca, //0x0000091a addq         %r9, %r10
 602  	0x4d, 0x01, 0xc2, //0x0000091d addq         %r8, %r10
 603  	0x4c, 0x03, 0x55, 0xd0, //0x00000920 addq         $-48(%rbp), %r10
 604  	0x48, 0x89, 0xc1, //0x00000924 movq         %rax, %rcx
 605  	0x4c, 0x29, 0xc9, //0x00000927 subq         %r9, %rcx
 606  	0x31, 0xdb, //0x0000092a xorl         %ebx, %ebx
 607  	0xc5, 0xfa, 0x6f, 0x05, 0xec, 0xf6, 0xff, 0xff, //0x0000092c vmovdqu      $-2324(%rip), %xmm0  /* LCPI0_1+0(%rip) */
 608  	0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000934 .p2align 4, 0x90
 609  	//0x00000940 LBB0_139
 610  	0xc4, 0xc1, 0x7a, 0x7f, 0x04, 0x1a, //0x00000940 vmovdqu      %xmm0, (%r10,%rbx)
 611  	0x48, 0x83, 0xc3, 0x10, //0x00000946 addq         $16, %rbx
 612  	0x48, 0x39, 0xd9, //0x0000094a cmpq         %rbx, %rcx
 613  	0x0f, 0x85, 0xed, 0xff, 0xff, 0xff, //0x0000094d jne          LBB0_139
 614  	0x49, 0x39, 0xc5, //0x00000953 cmpq         %rax, %r13
 615  	0x0f, 0x85, 0x36, 0x00, 0x00, 0x00, //0x00000956 jne          LBB0_152
 616  	//0x0000095c LBB0_134
 617  	0x4c, 0x89, 0xe0, //0x0000095c movq         %r12, %rax
 618  	0x4c, 0x8b, 0x6d, 0xd0, //0x0000095f movq         $-48(%rbp), %r13
 619  	0xe9, 0x5b, 0x05, 0x00, 0x00, //0x00000963 jmp          LBB0_155
 620  	//0x00000968 LBB0_23
 621  	0x41, 0x81, 0xfb, 0x10, 0x27, 0x00, 0x00, //0x00000968 cmpl         $10000, %r11d
 622  	0x4c, 0x89, 0xc9, //0x0000096f movq         %r9, %rcx
 623  	0x48, 0x83, 0xd9, 0x00, //0x00000972 sbbq         $0, %rcx
 624  	0x48, 0x83, 0xc1, 0x05, //0x00000976 addq         $5, %rcx
 625  	0x41, 0x81, 0xfb, 0x10, 0x27, 0x00, 0x00, //0x0000097a cmpl         $10000, %r11d
 626  	0x0f, 0x83, 0x97, 0xfa, 0xff, 0xff, //0x00000981 jae          LBB0_17
 627  	0x48, 0x89, 0xc8, //0x00000987 movq         %rcx, %rax
 628  	0xe9, 0x63, 0xfc, 0xff, 0xff, //0x0000098a jmp          LBB0_25
 629  	//0x0000098f LBB0_151
 630  	0x4c, 0x01, 0xca, //0x0000098f addq         %r9, %rdx
 631  	//0x00000992 LBB0_152
 632  	0x4c, 0x8b, 0x6d, 0xd0, //0x00000992 movq         $-48(%rbp), %r13
 633  	0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000996 .p2align 4, 0x90
 634  	//0x000009a0 LBB0_153
 635  	0xc6, 0x02, 0x30, //0x000009a0 movb         $48, (%rdx)
 636  	0x48, 0x83, 0xc2, 0x01, //0x000009a3 addq         $1, %rdx
 637  	0x4c, 0x39, 0xe2, //0x000009a7 cmpq         %r12, %rdx
 638  	0x0f, 0x82, 0xf0, 0xff, 0xff, 0xff, //0x000009aa jb           LBB0_153
 639  	0x4c, 0x89, 0xe0, //0x000009b0 movq         %r12, %rax
 640  	0xe9, 0x0b, 0x05, 0x00, 0x00, //0x000009b3 jmp          LBB0_155
 641  	//0x000009b8 LBB0_76
 642  	0x48, 0x8b, 0x55, 0xd0, //0x000009b8 movq         $-48(%rbp), %rdx
 643  	0x49, 0x8d, 0x1c, 0x12, //0x000009bc leaq         (%r10,%rdx), %rbx
 644  	0x48, 0x81, 0xc3, 0xe2, 0x01, 0x00, 0x00, //0x000009c0 addq         $482, %rbx
 645  	0x49, 0x83, 0xe4, 0xfc, //0x000009c7 andq         $-4, %r12
 646  	0x49, 0xf7, 0xdc, //0x000009cb negq         %r12
 647  	0x31, 0xd2, //0x000009ce xorl         %edx, %edx
 648  	0xc5, 0xfe, 0x6f, 0x05, 0x28, 0xf6, 0xff, 0xff, //0x000009d0 vmovdqu      $-2520(%rip), %ymm0  /* LCPI0_0+0(%rip) */
 649  	//0x000009d8 LBB0_77
 650  	0xc5, 0xfe, 0x7f, 0x84, 0x13, 0x20, 0xfe, 0xff, 0xff, //0x000009d8 vmovdqu      %ymm0, $-480(%rbx,%rdx)
 651  	0xc5, 0xfe, 0x7f, 0x84, 0x13, 0x40, 0xfe, 0xff, 0xff, //0x000009e1 vmovdqu      %ymm0, $-448(%rbx,%rdx)
 652  	0xc5, 0xfe, 0x7f, 0x84, 0x13, 0x60, 0xfe, 0xff, 0xff, //0x000009ea vmovdqu      %ymm0, $-416(%rbx,%rdx)
 653  	0xc5, 0xfe, 0x7f, 0x84, 0x13, 0x80, 0xfe, 0xff, 0xff, //0x000009f3 vmovdqu      %ymm0, $-384(%rbx,%rdx)
 654  	0xc5, 0xfe, 0x7f, 0x84, 0x13, 0xa0, 0xfe, 0xff, 0xff, //0x000009fc vmovdqu      %ymm0, $-352(%rbx,%rdx)
 655  	0xc5, 0xfe, 0x7f, 0x84, 0x13, 0xc0, 0xfe, 0xff, 0xff, //0x00000a05 vmovdqu      %ymm0, $-320(%rbx,%rdx)
 656  	0xc5, 0xfe, 0x7f, 0x84, 0x13, 0xe0, 0xfe, 0xff, 0xff, //0x00000a0e vmovdqu      %ymm0, $-288(%rbx,%rdx)
 657  	0xc5, 0xfe, 0x7f, 0x84, 0x13, 0x00, 0xff, 0xff, 0xff, //0x00000a17 vmovdqu      %ymm0, $-256(%rbx,%rdx)
 658  	0xc5, 0xfe, 0x7f, 0x84, 0x13, 0x20, 0xff, 0xff, 0xff, //0x00000a20 vmovdqu      %ymm0, $-224(%rbx,%rdx)
 659  	0xc5, 0xfe, 0x7f, 0x84, 0x13, 0x40, 0xff, 0xff, 0xff, //0x00000a29 vmovdqu      %ymm0, $-192(%rbx,%rdx)
 660  	0xc5, 0xfe, 0x7f, 0x84, 0x13, 0x60, 0xff, 0xff, 0xff, //0x00000a32 vmovdqu      %ymm0, $-160(%rbx,%rdx)
 661  	0xc5, 0xfe, 0x7f, 0x44, 0x13, 0x80, //0x00000a3b vmovdqu      %ymm0, $-128(%rbx,%rdx)
 662  	0xc5, 0xfe, 0x7f, 0x44, 0x13, 0xa0, //0x00000a41 vmovdqu      %ymm0, $-96(%rbx,%rdx)
 663  	0xc5, 0xfe, 0x7f, 0x44, 0x13, 0xc0, //0x00000a47 vmovdqu      %ymm0, $-64(%rbx,%rdx)
 664  	0xc5, 0xfe, 0x7f, 0x44, 0x13, 0xe0, //0x00000a4d vmovdqu      %ymm0, $-32(%rbx,%rdx)
 665  	0xc5, 0xfe, 0x7f, 0x04, 0x13, //0x00000a53 vmovdqu      %ymm0, (%rbx,%rdx)
 666  	0x48, 0x81, 0xc2, 0x00, 0x02, 0x00, 0x00, //0x00000a58 addq         $512, %rdx
 667  	0x49, 0x83, 0xc4, 0x04, //0x00000a5f addq         $4, %r12
 668  	0x0f, 0x85, 0x6f, 0xff, 0xff, 0xff, //0x00000a63 jne          LBB0_77
 669  	//0x00000a69 LBB0_78
 670  	0x4d, 0x85, 0xff, //0x00000a69 testq        %r15, %r15
 671  	0x0f, 0x84, 0x40, 0x00, 0x00, 0x00, //0x00000a6c je           LBB0_81
 672  	0x4c, 0x01, 0xd2, //0x00000a72 addq         %r10, %rdx
 673  	0x48, 0x8b, 0x75, 0xd0, //0x00000a75 movq         $-48(%rbp), %rsi
 674  	0x48, 0x01, 0xf2, //0x00000a79 addq         %rsi, %rdx
 675  	0x48, 0x83, 0xc2, 0x62, //0x00000a7c addq         $98, %rdx
 676  	0x49, 0xc1, 0xe7, 0x07, //0x00000a80 shlq         $7, %r15
 677  	0x31, 0xf6, //0x00000a84 xorl         %esi, %esi
 678  	0xc5, 0xfe, 0x6f, 0x05, 0x72, 0xf5, 0xff, 0xff, //0x00000a86 vmovdqu      $-2702(%rip), %ymm0  /* LCPI0_0+0(%rip) */
 679  	//0x00000a8e LBB0_80
 680  	0xc5, 0xfe, 0x7f, 0x44, 0x32, 0xa0, //0x00000a8e vmovdqu      %ymm0, $-96(%rdx,%rsi)
 681  	0xc5, 0xfe, 0x7f, 0x44, 0x32, 0xc0, //0x00000a94 vmovdqu      %ymm0, $-64(%rdx,%rsi)
 682  	0xc5, 0xfe, 0x7f, 0x44, 0x32, 0xe0, //0x00000a9a vmovdqu      %ymm0, $-32(%rdx,%rsi)
 683  	0xc5, 0xfe, 0x7f, 0x04, 0x32, //0x00000aa0 vmovdqu      %ymm0, (%rdx,%rsi)
 684  	0x48, 0x83, 0xee, 0x80, //0x00000aa5 subq         $-128, %rsi
 685  	0x49, 0x39, 0xf7, //0x00000aa9 cmpq         %rsi, %r15
 686  	0x0f, 0x85, 0xdc, 0xff, 0xff, 0xff, //0x00000aac jne          LBB0_80
 687  	//0x00000ab2 LBB0_81
 688  	0x49, 0x89, 0xfc, //0x00000ab2 movq         %rdi, %r12
 689  	0x49, 0x01, 0xcc, //0x00000ab5 addq         %rcx, %r12
 690  	0x49, 0x39, 0xcb, //0x00000ab8 cmpq         %rcx, %r11
 691  	0x0f, 0x84, 0x21, 0x00, 0x00, 0x00, //0x00000abb je           LBB0_84
 692  	//0x00000ac1 LBB0_82
 693  	0x44, 0x01, 0xc9, //0x00000ac1 addl         %r9d, %ecx
 694  	0xf7, 0xd9, //0x00000ac4 negl         %ecx
 695  	0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000ac6 .p2align 4, 0x90
 696  	//0x00000ad0 LBB0_83
 697  	0x41, 0xc6, 0x04, 0x24, 0x30, //0x00000ad0 movb         $48, (%r12)
 698  	0x49, 0x83, 0xc4, 0x01, //0x00000ad5 addq         $1, %r12
 699  	0x83, 0xc1, 0xff, //0x00000ad9 addl         $-1, %ecx
 700  	0x0f, 0x85, 0xee, 0xff, 0xff, 0xff, //0x00000adc jne          LBB0_83
 701  	//0x00000ae2 LBB0_84
 702  	0x4f, 0x8d, 0x3c, 0x04, //0x00000ae2 leaq         (%r12,%r8), %r15
 703  	0x3d, 0x10, 0x27, 0x00, 0x00, //0x00000ae6 cmpl         $10000, %eax
 704  	0x0f, 0x82, 0x50, 0x00, 0x00, 0x00, //0x00000aeb jb           LBB0_85
 705  	0x89, 0xc2, //0x00000af1 movl         %eax, %edx
 706  	0xbb, 0x59, 0x17, 0xb7, 0xd1, //0x00000af3 movl         $3518437209, %ebx
 707  	0x48, 0x0f, 0xaf, 0xda, //0x00000af8 imulq        %rdx, %rbx
 708  	0x48, 0xc1, 0xeb, 0x2d, //0x00000afc shrq         $45, %rbx
 709  	0x69, 0xd3, 0xf0, 0xd8, 0xff, 0xff, //0x00000b00 imull        $-10000, %ebx, %edx
 710  	0x01, 0xc2, //0x00000b06 addl         %eax, %edx
 711  	0x0f, 0x84, 0x4b, 0x00, 0x00, 0x00, //0x00000b08 je           LBB0_87
 712  	0x89, 0xd0, //0x00000b0e movl         %edx, %eax
 713  	0x48, 0x69, 0xc0, 0x1f, 0x85, 0xeb, 0x51, //0x00000b10 imulq        $1374389535, %rax, %rax
 714  	0x48, 0xc1, 0xe8, 0x25, //0x00000b17 shrq         $37, %rax
 715  	0x6b, 0xf0, 0x64, //0x00000b1b imull        $100, %eax, %esi
 716  	0x29, 0xf2, //0x00000b1e subl         %esi, %edx
 717  	0x48, 0x8d, 0x35, 0xd9, 0x03, 0x00, 0x00, //0x00000b20 leaq         $985(%rip), %rsi  /* _Digits+0(%rip) */
 718  	0x0f, 0xb7, 0x14, 0x56, //0x00000b27 movzwl       (%rsi,%rdx,2), %edx
 719  	0x66, 0x41, 0x89, 0x57, 0xfe, //0x00000b2b movw         %dx, $-2(%r15)
 720  	0x0f, 0xb7, 0x04, 0x46, //0x00000b30 movzwl       (%rsi,%rax,2), %eax
 721  	0x66, 0x41, 0x89, 0x47, 0xfc, //0x00000b34 movw         %ax, $-4(%r15)
 722  	0x45, 0x31, 0xdb, //0x00000b39 xorl         %r11d, %r11d
 723  	0xe9, 0x1e, 0x00, 0x00, 0x00, //0x00000b3c jmp          LBB0_89
 724  	//0x00000b41 LBB0_85
 725  	0x45, 0x31, 0xdb, //0x00000b41 xorl         %r11d, %r11d
 726  	0x4c, 0x89, 0xfa, //0x00000b44 movq         %r15, %rdx
 727  	0x89, 0xc3, //0x00000b47 movl         %eax, %ebx
 728  	0x83, 0xfb, 0x64, //0x00000b49 cmpl         $100, %ebx
 729  	0x0f, 0x83, 0x1a, 0x00, 0x00, 0x00, //0x00000b4c jae          LBB0_92
 730  	//0x00000b52 LBB0_91
 731  	0x89, 0xd8, //0x00000b52 movl         %ebx, %eax
 732  	0xe9, 0x55, 0x00, 0x00, 0x00, //0x00000b54 jmp          LBB0_94
 733  	//0x00000b59 LBB0_87
 734  	0x41, 0xbb, 0x04, 0x00, 0x00, 0x00, //0x00000b59 movl         $4, %r11d
 735  	//0x00000b5f LBB0_89
 736  	0x49, 0x8d, 0x57, 0xfc, //0x00000b5f leaq         $-4(%r15), %rdx
 737  	0x83, 0xfb, 0x64, //0x00000b63 cmpl         $100, %ebx
 738  	0x0f, 0x82, 0xe6, 0xff, 0xff, 0xff, //0x00000b66 jb           LBB0_91
 739  	//0x00000b6c LBB0_92
 740  	0x48, 0x83, 0xc2, 0xff, //0x00000b6c addq         $-1, %rdx
 741  	0x48, 0x8d, 0x35, 0x89, 0x03, 0x00, 0x00, //0x00000b70 leaq         $905(%rip), %rsi  /* _Digits+0(%rip) */
 742  	0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000b77 .p2align 4, 0x90
 743  	//0x00000b80 LBB0_93
 744  	0x89, 0xd8, //0x00000b80 movl         %ebx, %eax
 745  	0x48, 0x69, 0xc0, 0x1f, 0x85, 0xeb, 0x51, //0x00000b82 imulq        $1374389535, %rax, %rax
 746  	0x48, 0xc1, 0xe8, 0x25, //0x00000b89 shrq         $37, %rax
 747  	0x6b, 0xf8, 0x64, //0x00000b8d imull        $100, %eax, %edi
 748  	0x89, 0xd9, //0x00000b90 movl         %ebx, %ecx
 749  	0x29, 0xf9, //0x00000b92 subl         %edi, %ecx
 750  	0x0f, 0xb7, 0x0c, 0x4e, //0x00000b94 movzwl       (%rsi,%rcx,2), %ecx
 751  	0x66, 0x89, 0x4a, 0xff, //0x00000b98 movw         %cx, $-1(%rdx)
 752  	0x48, 0x83, 0xc2, 0xfe, //0x00000b9c addq         $-2, %rdx
 753  	0x81, 0xfb, 0x0f, 0x27, 0x00, 0x00, //0x00000ba0 cmpl         $9999, %ebx
 754  	0x89, 0xc3, //0x00000ba6 movl         %eax, %ebx
 755  	0x0f, 0x87, 0xd2, 0xff, 0xff, 0xff, //0x00000ba8 ja           LBB0_93
 756  	//0x00000bae LBB0_94
 757  	0x83, 0xf8, 0x0a, //0x00000bae cmpl         $10, %eax
 758  	0x0f, 0x82, 0x1a, 0x00, 0x00, 0x00, //0x00000bb1 jb           LBB0_96
 759  	0x89, 0xc0, //0x00000bb7 movl         %eax, %eax
 760  	0x48, 0x8d, 0x0d, 0x40, 0x03, 0x00, 0x00, //0x00000bb9 leaq         $832(%rip), %rcx  /* _Digits+0(%rip) */
 761  	0x0f, 0xb7, 0x04, 0x41, //0x00000bc0 movzwl       (%rcx,%rax,2), %eax
 762  	0x4d, 0x89, 0xe2, //0x00000bc4 movq         %r12, %r10
 763  	0x66, 0x41, 0x89, 0x04, 0x24, //0x00000bc7 movw         %ax, (%r12)
 764  	0xe9, 0x09, 0x00, 0x00, 0x00, //0x00000bcc jmp          LBB0_97
 765  	//0x00000bd1 LBB0_96
 766  	0x04, 0x30, //0x00000bd1 addb         $48, %al
 767  	0x4d, 0x89, 0xe2, //0x00000bd3 movq         %r12, %r10
 768  	0x41, 0x88, 0x04, 0x24, //0x00000bd6 movb         %al, (%r12)
 769  	//0x00000bda LBB0_97
 770  	0x4d, 0x29, 0xdf, //0x00000bda subq         %r11, %r15
 771  	0x4d, 0x29, 0xd8, //0x00000bdd subq         %r11, %r8
 772  	0x49, 0x83, 0xc0, 0x01, //0x00000be0 addq         $1, %r8
 773  	0x43, 0x8d, 0x04, 0x33, //0x00000be4 leal         (%r11,%r14), %eax
 774  	0xb1, 0x01, //0x00000be8 movb         $1, %cl
 775  	0x28, 0xc1, //0x00000bea subb         %al, %cl
 776  	0xba, 0x01, 0x00, 0x00, 0x00, //0x00000bec movl         $1, %edx
 777  	0x44, 0x29, 0xf2, //0x00000bf1 subl         %r14d, %edx
 778  	0x44, 0x29, 0xda, //0x00000bf4 subl         %r11d, %edx
 779  	0x47, 0x8d, 0x24, 0x1e, //0x00000bf7 leal         (%r14,%r11), %r12d
 780  	0x41, 0x83, 0xc4, 0xfe, //0x00000bfb addl         $-2, %r12d
 781  	0x45, 0x01, 0xde, //0x00000bff addl         %r11d, %r14d
 782  	0x41, 0x83, 0xc6, 0xff, //0x00000c02 addl         $-1, %r14d
 783  	0x31, 0xdb, //0x00000c06 xorl         %ebx, %ebx
 784  	0x44, 0x89, 0xe6, //0x00000c08 movl         %r12d, %esi
 785  	0x90, 0x90, 0x90, 0x90, 0x90, //0x00000c0b .p2align 4, 0x90
 786  	//0x00000c10 LBB0_98
 787  	0x80, 0xc1, 0x03, //0x00000c10 addb         $3, %cl
 788  	0x83, 0xc6, 0x01, //0x00000c13 addl         $1, %esi
 789  	0x41, 0x80, 0x7c, 0x1f, 0xff, 0x30, //0x00000c16 cmpb         $48, $-1(%r15,%rbx)
 790  	0x48, 0x8d, 0x5b, 0xff, //0x00000c1c leaq         $-1(%rbx), %rbx
 791  	0x0f, 0x84, 0xea, 0xff, 0xff, 0xff, //0x00000c20 je           LBB0_98
 792  	0x49, 0x8d, 0x04, 0x1f, //0x00000c26 leaq         (%r15,%rbx), %rax
 793  	0x48, 0x83, 0xc0, 0x01, //0x00000c2a addq         $1, %rax
 794  	0x45, 0x85, 0xc9, //0x00000c2e testl        %r9d, %r9d
 795  	0x0f, 0x8e, 0x45, 0x00, 0x00, 0x00, //0x00000c31 jle          LBB0_100
 796  	0x45, 0x29, 0xdd, //0x00000c37 subl         %r11d, %r13d
 797  	0x42, 0x8d, 0x3c, 0x2b, //0x00000c3a leal         (%rbx,%r13), %edi
 798  	0x83, 0xc7, 0x01, //0x00000c3e addl         $1, %edi
 799  	0x41, 0x39, 0xf9, //0x00000c41 cmpl         %edi, %r9d
 800  	0x0f, 0x8d, 0x3b, 0x00, 0x00, 0x00, //0x00000c44 jge          LBB0_102
 801  	0x83, 0xc2, 0xff, //0x00000c4a addl         $-1, %edx
 802  	0x48, 0x63, 0xc2, //0x00000c4d movslq       %edx, %rax
 803  	0x48, 0x8d, 0x34, 0x18, //0x00000c50 leaq         (%rax,%rbx), %rsi
 804  	0x48, 0x83, 0xc6, 0x01, //0x00000c54 addq         $1, %rsi
 805  	0x85, 0xf6, //0x00000c58 testl        %esi, %esi
 806  	0x4c, 0x8b, 0x6d, 0xd0, //0x00000c5a movq         $-48(%rbp), %r13
 807  	0x0f, 0x8e, 0xf5, 0x00, 0x00, 0x00, //0x00000c5e jle          LBB0_120
 808  	0x41, 0x89, 0xf0, //0x00000c64 movl         %esi, %r8d
 809  	0x49, 0x8d, 0x50, 0xff, //0x00000c67 leaq         $-1(%r8), %rdx
 810  	0x48, 0x83, 0xfa, 0x03, //0x00000c6b cmpq         $3, %rdx
 811  	0x0f, 0x83, 0x7b, 0x00, 0x00, 0x00, //0x00000c6f jae          LBB0_121
 812  	0x31, 0xd2, //0x00000c75 xorl         %edx, %edx
 813  	0xe9, 0xa0, 0x00, 0x00, 0x00, //0x00000c77 jmp          LBB0_117
 814  	//0x00000c7c LBB0_100
 815  	0x4c, 0x8b, 0x6d, 0xd0, //0x00000c7c movq         $-48(%rbp), %r13
 816  	0xe9, 0x3e, 0x02, 0x00, 0x00, //0x00000c80 jmp          LBB0_155
 817  	//0x00000c85 LBB0_102
 818  	0x45, 0x89, 0xf6, //0x00000c85 movl         %r14d, %r14d
 819  	0x49, 0x29, 0xde, //0x00000c88 subq         %rbx, %r14
 820  	0x45, 0x85, 0xf6, //0x00000c8b testl        %r14d, %r14d
 821  	0x4c, 0x8b, 0x6d, 0xd0, //0x00000c8e movq         $-48(%rbp), %r13
 822  	0x0f, 0x8e, 0x2b, 0x02, 0x00, 0x00, //0x00000c92 jle          LBB0_155
 823  	0x45, 0x89, 0xe3, //0x00000c98 movl         %r12d, %r11d
 824  	0x4c, 0x89, 0xd9, //0x00000c9b movq         %r11, %rcx
 825  	0x48, 0x29, 0xd9, //0x00000c9e subq         %rbx, %rcx
 826  	0x31, 0xd2, //0x00000ca1 xorl         %edx, %edx
 827  	0x83, 0xf9, 0x7f, //0x00000ca3 cmpl         $127, %ecx
 828  	0x0f, 0x82, 0x04, 0x02, 0x00, 0x00, //0x00000ca6 jb           LBB0_112
 829  	0x49, 0x29, 0xdb, //0x00000cac subq         %rbx, %r11
 830  	0x41, 0x89, 0xc9, //0x00000caf movl         %ecx, %r9d
 831  	0x49, 0x83, 0xc1, 0x01, //0x00000cb2 addq         $1, %r9
 832  	0x4c, 0x89, 0xca, //0x00000cb6 movq         %r9, %rdx
 833  	0x48, 0x83, 0xe2, 0x80, //0x00000cb9 andq         $-128, %rdx
 834  	0x4d, 0x01, 0xc2, //0x00000cbd addq         %r8, %r10
 835  	0x89, 0xf0, //0x00000cc0 movl         %esi, %eax
 836  	0x48, 0x83, 0xc0, 0x01, //0x00000cc2 addq         $1, %rax
 837  	0x48, 0x83, 0xe0, 0x80, //0x00000cc6 andq         $-128, %rax
 838  	0x4c, 0x01, 0xd0, //0x00000cca addq         %r10, %rax
 839  	0x48, 0x8d, 0x4a, 0x80, //0x00000ccd leaq         $-128(%rdx), %rcx
 840  	0x49, 0x89, 0xc8, //0x00000cd1 movq         %rcx, %r8
 841  	0x49, 0xc1, 0xe8, 0x07, //0x00000cd4 shrq         $7, %r8
 842  	0x49, 0x83, 0xc0, 0x01, //0x00000cd8 addq         $1, %r8
 843  	0x48, 0x81, 0xf9, 0x80, 0x01, 0x00, 0x00, //0x00000cdc cmpq         $384, %rcx
 844  	0x0f, 0x83, 0x85, 0x00, 0x00, 0x00, //0x00000ce3 jae          LBB0_106
 845  	0x31, 0xc9, //0x00000ce9 xorl         %ecx, %ecx
 846  	0xe9, 0x3f, 0x01, 0x00, 0x00, //0x00000ceb jmp          LBB0_108
 847  	//0x00000cf0 LBB0_121
 848  	0x83, 0xe6, 0xfc, //0x00000cf0 andl         $-4, %esi
 849  	0x48, 0xf7, 0xde, //0x00000cf3 negq         %rsi
 850  	0x31, 0xd2, //0x00000cf6 xorl         %edx, %edx
 851  	0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000cf8 .p2align 4, 0x90
 852  	//0x00000d00 LBB0_122
 853  	0x49, 0x8d, 0x3c, 0x17, //0x00000d00 leaq         (%r15,%rdx), %rdi
 854  	0x8b, 0x44, 0x3b, 0xfd, //0x00000d04 movl         $-3(%rbx,%rdi), %eax
 855  	0x89, 0x44, 0x3b, 0xfe, //0x00000d08 movl         %eax, $-2(%rbx,%rdi)
 856  	0x48, 0x83, 0xc2, 0xfc, //0x00000d0c addq         $-4, %rdx
 857  	0x48, 0x39, 0xd6, //0x00000d10 cmpq         %rdx, %rsi
 858  	0x0f, 0x85, 0xe7, 0xff, 0xff, 0xff, //0x00000d13 jne          LBB0_122
 859  	0x48, 0xf7, 0xda, //0x00000d19 negq         %rdx
 860  	//0x00000d1c LBB0_117
 861  	0x41, 0xf6, 0xc0, 0x03, //0x00000d1c testb        $3, %r8b
 862  	0x0f, 0x84, 0x33, 0x00, 0x00, 0x00, //0x00000d20 je           LBB0_120
 863  	0x0f, 0xb6, 0xf9, //0x00000d26 movzbl       %cl, %edi
 864  	0x83, 0xe7, 0x03, //0x00000d29 andl         $3, %edi
 865  	0x48, 0xf7, 0xdf, //0x00000d2c negq         %rdi
 866  	0x4c, 0x89, 0xf9, //0x00000d2f movq         %r15, %rcx
 867  	0x48, 0x29, 0xd1, //0x00000d32 subq         %rdx, %rcx
 868  	0x31, 0xd2, //0x00000d35 xorl         %edx, %edx
 869  	0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000d37 .p2align 4, 0x90
 870  	//0x00000d40 LBB0_119
 871  	0x48, 0x8d, 0x34, 0x11, //0x00000d40 leaq         (%rcx,%rdx), %rsi
 872  	0x0f, 0xb6, 0x04, 0x33, //0x00000d44 movzbl       (%rbx,%rsi), %eax
 873  	0x88, 0x44, 0x33, 0x01, //0x00000d48 movb         %al, $1(%rbx,%rsi)
 874  	0x48, 0x83, 0xc2, 0xff, //0x00000d4c addq         $-1, %rdx
 875  	0x48, 0x39, 0xd7, //0x00000d50 cmpq         %rdx, %rdi
 876  	0x0f, 0x85, 0xe7, 0xff, 0xff, 0xff, //0x00000d53 jne          LBB0_119
 877  	//0x00000d59 LBB0_120
 878  	0x49, 0x63, 0xc1, //0x00000d59 movslq       %r9d, %rax
 879  	0x41, 0xc6, 0x04, 0x02, 0x2e, //0x00000d5c movb         $46, (%r10,%rax)
 880  	0x49, 0x8d, 0x04, 0x1f, //0x00000d61 leaq         (%r15,%rbx), %rax
 881  	0x48, 0x83, 0xc0, 0x02, //0x00000d65 addq         $2, %rax
 882  	0xe9, 0x55, 0x01, 0x00, 0x00, //0x00000d69 jmp          LBB0_155
 883  	//0x00000d6e LBB0_106
 884  	0x44, 0x89, 0xde, //0x00000d6e movl         %r11d, %esi
 885  	0x48, 0x83, 0xc6, 0x01, //0x00000d71 addq         $1, %rsi
 886  	0x48, 0x83, 0xe6, 0x80, //0x00000d75 andq         $-128, %rsi
 887  	0x48, 0x83, 0xc6, 0x80, //0x00000d79 addq         $-128, %rsi
 888  	0x48, 0xc1, 0xee, 0x07, //0x00000d7d shrq         $7, %rsi
 889  	0x48, 0x83, 0xc6, 0x01, //0x00000d81 addq         $1, %rsi
 890  	0x48, 0x83, 0xe6, 0xfc, //0x00000d85 andq         $-4, %rsi
 891  	0x48, 0xf7, 0xde, //0x00000d89 negq         %rsi
 892  	0x31, 0xc9, //0x00000d8c xorl         %ecx, %ecx
 893  	0xc5, 0xfe, 0x6f, 0x05, 0x6a, 0xf2, 0xff, 0xff, //0x00000d8e vmovdqu      $-3478(%rip), %ymm0  /* LCPI0_0+0(%rip) */
 894  	//0x00000d96 LBB0_107
 895  	0x49, 0x8d, 0x3c, 0x0f, //0x00000d96 leaq         (%r15,%rcx), %rdi
 896  	0xc5, 0xfe, 0x7f, 0x44, 0x3b, 0x01, //0x00000d9a vmovdqu      %ymm0, $1(%rbx,%rdi)
 897  	0xc5, 0xfe, 0x7f, 0x44, 0x3b, 0x21, //0x00000da0 vmovdqu      %ymm0, $33(%rbx,%rdi)
 898  	0xc5, 0xfe, 0x7f, 0x44, 0x3b, 0x41, //0x00000da6 vmovdqu      %ymm0, $65(%rbx,%rdi)
 899  	0xc5, 0xfe, 0x7f, 0x44, 0x3b, 0x61, //0x00000dac vmovdqu      %ymm0, $97(%rbx,%rdi)
 900  	0xc5, 0xfe, 0x7f, 0x84, 0x3b, 0x81, 0x00, 0x00, 0x00, //0x00000db2 vmovdqu      %ymm0, $129(%rbx,%rdi)
 901  	0xc5, 0xfe, 0x7f, 0x84, 0x3b, 0xa1, 0x00, 0x00, 0x00, //0x00000dbb vmovdqu      %ymm0, $161(%rbx,%rdi)
 902  	0xc5, 0xfe, 0x7f, 0x84, 0x3b, 0xc1, 0x00, 0x00, 0x00, //0x00000dc4 vmovdqu      %ymm0, $193(%rbx,%rdi)
 903  	0xc5, 0xfe, 0x7f, 0x84, 0x3b, 0xe1, 0x00, 0x00, 0x00, //0x00000dcd vmovdqu      %ymm0, $225(%rbx,%rdi)
 904  	0xc5, 0xfe, 0x7f, 0x84, 0x3b, 0x01, 0x01, 0x00, 0x00, //0x00000dd6 vmovdqu      %ymm0, $257(%rbx,%rdi)
 905  	0xc5, 0xfe, 0x7f, 0x84, 0x3b, 0x21, 0x01, 0x00, 0x00, //0x00000ddf vmovdqu      %ymm0, $289(%rbx,%rdi)
 906  	0xc5, 0xfe, 0x7f, 0x84, 0x3b, 0x41, 0x01, 0x00, 0x00, //0x00000de8 vmovdqu      %ymm0, $321(%rbx,%rdi)
 907  	0xc5, 0xfe, 0x7f, 0x84, 0x3b, 0x61, 0x01, 0x00, 0x00, //0x00000df1 vmovdqu      %ymm0, $353(%rbx,%rdi)
 908  	0xc5, 0xfe, 0x7f, 0x84, 0x3b, 0x81, 0x01, 0x00, 0x00, //0x00000dfa vmovdqu      %ymm0, $385(%rbx,%rdi)
 909  	0xc5, 0xfe, 0x7f, 0x84, 0x3b, 0xa1, 0x01, 0x00, 0x00, //0x00000e03 vmovdqu      %ymm0, $417(%rbx,%rdi)
 910  	0xc5, 0xfe, 0x7f, 0x84, 0x3b, 0xc1, 0x01, 0x00, 0x00, //0x00000e0c vmovdqu      %ymm0, $449(%rbx,%rdi)
 911  	0xc5, 0xfe, 0x7f, 0x84, 0x3b, 0xe1, 0x01, 0x00, 0x00, //0x00000e15 vmovdqu      %ymm0, $481(%rbx,%rdi)
 912  	0x48, 0x81, 0xc1, 0x00, 0x02, 0x00, 0x00, //0x00000e1e addq         $512, %rcx
 913  	0x48, 0x83, 0xc6, 0x04, //0x00000e25 addq         $4, %rsi
 914  	0x0f, 0x85, 0x67, 0xff, 0xff, 0xff, //0x00000e29 jne          LBB0_107
 915  	//0x00000e2f LBB0_108
 916  	0x48, 0x01, 0xd8, //0x00000e2f addq         %rbx, %rax
 917  	0x41, 0xf6, 0xc0, 0x03, //0x00000e32 testb        $3, %r8b
 918  	0x0f, 0x84, 0x5c, 0x00, 0x00, 0x00, //0x00000e36 je           LBB0_111
 919  	0x41, 0x83, 0xc3, 0x01, //0x00000e3c addl         $1, %r11d
 920  	0x41, 0x81, 0xe3, 0x80, 0x01, 0x00, 0x00, //0x00000e40 andl         $384, %r11d
 921  	0x41, 0x83, 0xc3, 0x80, //0x00000e47 addl         $-128, %r11d
 922  	0x41, 0xc1, 0xeb, 0x07, //0x00000e4b shrl         $7, %r11d
 923  	0x41, 0x80, 0xc3, 0x01, //0x00000e4f addb         $1, %r11b
 924  	0x45, 0x0f, 0xb6, 0xc3, //0x00000e53 movzbl       %r11b, %r8d
 925  	0x41, 0x83, 0xe0, 0x03, //0x00000e57 andl         $3, %r8d
 926  	0x49, 0xc1, 0xe0, 0x07, //0x00000e5b shlq         $7, %r8
 927  	0x4c, 0x01, 0xf9, //0x00000e5f addq         %r15, %rcx
 928  	0x48, 0x83, 0xc1, 0x61, //0x00000e62 addq         $97, %rcx
 929  	0x31, 0xf6, //0x00000e66 xorl         %esi, %esi
 930  	0xc5, 0xfe, 0x6f, 0x05, 0x90, 0xf1, 0xff, 0xff, //0x00000e68 vmovdqu      $-3696(%rip), %ymm0  /* LCPI0_0+0(%rip) */
 931  	//0x00000e70 LBB0_110
 932  	0x48, 0x8d, 0x3c, 0x31, //0x00000e70 leaq         (%rcx,%rsi), %rdi
 933  	0xc5, 0xfe, 0x7f, 0x44, 0x3b, 0xa0, //0x00000e74 vmovdqu      %ymm0, $-96(%rbx,%rdi)
 934  	0xc5, 0xfe, 0x7f, 0x44, 0x3b, 0xc0, //0x00000e7a vmovdqu      %ymm0, $-64(%rbx,%rdi)
 935  	0xc5, 0xfe, 0x7f, 0x44, 0x3b, 0xe0, //0x00000e80 vmovdqu      %ymm0, $-32(%rbx,%rdi)
 936  	0xc5, 0xfe, 0x7f, 0x04, 0x3b, //0x00000e86 vmovdqu      %ymm0, (%rbx,%rdi)
 937  	0x48, 0x83, 0xee, 0x80, //0x00000e8b subq         $-128, %rsi
 938  	0x49, 0x39, 0xf0, //0x00000e8f cmpq         %rsi, %r8
 939  	0x0f, 0x85, 0xd8, 0xff, 0xff, 0xff, //0x00000e92 jne          LBB0_110
 940  	//0x00000e98 LBB0_111
 941  	0x49, 0x39, 0xd1, //0x00000e98 cmpq         %rdx, %r9
 942  	0x0f, 0x84, 0x22, 0x00, 0x00, 0x00, //0x00000e9b je           LBB0_155
 943  	0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000ea1 .p2align 4, 0x90
 944  	//0x00000eb0 LBB0_112
 945  	0xc6, 0x00, 0x30, //0x00000eb0 movb         $48, (%rax)
 946  	0x48, 0x83, 0xc0, 0x01, //0x00000eb3 addq         $1, %rax
 947  	0x83, 0xc2, 0x01, //0x00000eb7 addl         $1, %edx
 948  	0x44, 0x39, 0xf2, //0x00000eba cmpl         %r14d, %edx
 949  	0x0f, 0x8c, 0xed, 0xff, 0xff, 0xff, //0x00000ebd jl           LBB0_112
 950  	//0x00000ec3 LBB0_155
 951  	0x44, 0x29, 0xe8, //0x00000ec3 subl         %r13d, %eax
 952  	//0x00000ec6 LBB0_156
 953  	0x48, 0x83, 0xc4, 0x10, //0x00000ec6 addq         $16, %rsp
 954  	0x5b, //0x00000eca popq         %rbx
 955  	0x41, 0x5c, //0x00000ecb popq         %r12
 956  	0x41, 0x5d, //0x00000ecd popq         %r13
 957  	0x41, 0x5e, //0x00000ecf popq         %r14
 958  	0x41, 0x5f, //0x00000ed1 popq         %r15
 959  	0x5d, //0x00000ed3 popq         %rbp
 960  	0xc5, 0xf8, 0x77, //0x00000ed4 vzeroupper   
 961  	0xc3, //0x00000ed7 retq         
 962  	//0x00000ed8 LBB0_1
 963  	0x31, 0xc0, //0x00000ed8 xorl         %eax, %eax
 964  	0xe9, 0xe7, 0xff, 0xff, 0xff, //0x00000eda jmp          LBB0_156
 965  	//0x00000edf LBB0_5
 966  	0x4c, 0x89, 0x4d, 0xc8, //0x00000edf movq         %r9, $-56(%rbp)
 967  	0x48, 0x89, 0x7d, 0xd0, //0x00000ee3 movq         %rdi, $-48(%rbp)
 968  	0x41, 0xb8, 0x6b, 0xff, 0xff, 0xff, //0x00000ee7 movl         $-149, %r8d
 969  	0x41, 0x89, 0xc3, //0x00000eed movl         %eax, %r11d
 970  	0xe9, 0xc8, 0xf1, 0xff, 0xff, //0x00000ef0 jmp          LBB0_6
 971  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000ef5 .p2align 4, 0x00
 972  	//0x00000f00 _Digits
 973  	0x30, 0x30, 0x30, 0x31, 0x30, 0x32, 0x30, 0x33, 0x30, 0x34, 0x30, 0x35, 0x30, 0x36, 0x30, 0x37, //0x00000f00 QUAD $0x3330323031303030; QUAD $0x3730363035303430  // .ascii 16, '0001020304050607'
 974  	0x30, 0x38, 0x30, 0x39, 0x31, 0x30, 0x31, 0x31, 0x31, 0x32, 0x31, 0x33, 0x31, 0x34, 0x31, 0x35, //0x00000f10 QUAD $0x3131303139303830; QUAD $0x3531343133313231  // .ascii 16, '0809101112131415'
 975  	0x31, 0x36, 0x31, 0x37, 0x31, 0x38, 0x31, 0x39, 0x32, 0x30, 0x32, 0x31, 0x32, 0x32, 0x32, 0x33, //0x00000f20 QUAD $0x3931383137313631; QUAD $0x3332323231323032  // .ascii 16, '1617181920212223'
 976  	0x32, 0x34, 0x32, 0x35, 0x32, 0x36, 0x32, 0x37, 0x32, 0x38, 0x32, 0x39, 0x33, 0x30, 0x33, 0x31, //0x00000f30 QUAD $0x3732363235323432; QUAD $0x3133303339323832  // .ascii 16, '2425262728293031'
 977  	0x33, 0x32, 0x33, 0x33, 0x33, 0x34, 0x33, 0x35, 0x33, 0x36, 0x33, 0x37, 0x33, 0x38, 0x33, 0x39, //0x00000f40 QUAD $0x3533343333333233; QUAD $0x3933383337333633  // .ascii 16, '3233343536373839'
 978  	0x34, 0x30, 0x34, 0x31, 0x34, 0x32, 0x34, 0x33, 0x34, 0x34, 0x34, 0x35, 0x34, 0x36, 0x34, 0x37, //0x00000f50 QUAD $0x3334323431343034; QUAD $0x3734363435343434  // .ascii 16, '4041424344454647'
 979  	0x34, 0x38, 0x34, 0x39, 0x35, 0x30, 0x35, 0x31, 0x35, 0x32, 0x35, 0x33, 0x35, 0x34, 0x35, 0x35, //0x00000f60 QUAD $0x3135303539343834; QUAD $0x3535343533353235  // .ascii 16, '4849505152535455'
 980  	0x35, 0x36, 0x35, 0x37, 0x35, 0x38, 0x35, 0x39, 0x36, 0x30, 0x36, 0x31, 0x36, 0x32, 0x36, 0x33, //0x00000f70 QUAD $0x3935383537353635; QUAD $0x3336323631363036  // .ascii 16, '5657585960616263'
 981  	0x36, 0x34, 0x36, 0x35, 0x36, 0x36, 0x36, 0x37, 0x36, 0x38, 0x36, 0x39, 0x37, 0x30, 0x37, 0x31, //0x00000f80 QUAD $0x3736363635363436; QUAD $0x3137303739363836  // .ascii 16, '6465666768697071'
 982  	0x37, 0x32, 0x37, 0x33, 0x37, 0x34, 0x37, 0x35, 0x37, 0x36, 0x37, 0x37, 0x37, 0x38, 0x37, 0x39, //0x00000f90 QUAD $0x3537343733373237; QUAD $0x3937383737373637  // .ascii 16, '7273747576777879'
 983  	0x38, 0x30, 0x38, 0x31, 0x38, 0x32, 0x38, 0x33, 0x38, 0x34, 0x38, 0x35, 0x38, 0x36, 0x38, 0x37, //0x00000fa0 QUAD $0x3338323831383038; QUAD $0x3738363835383438  // .ascii 16, '8081828384858687'
 984  	0x38, 0x38, 0x38, 0x39, 0x39, 0x30, 0x39, 0x31, 0x39, 0x32, 0x39, 0x33, 0x39, 0x34, 0x39, 0x35, //0x00000fb0 QUAD $0x3139303939383838; QUAD $0x3539343933393239  // .ascii 16, '8889909192939495'
 985  	0x39, 0x36, 0x39, 0x37, 0x39, 0x38, 0x39, 0x39, //0x00000fc0 QUAD $0x3939383937393639  // .ascii 8, '96979899'
 986  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000fc8 .p2align 4, 0x00
 987  	//0x00000fd0 _pow10_ceil_sig_f32.g
 988  	0xf5, 0xfc, 0x43, 0x4b, 0x2c, 0xb3, 0xce, 0x81, //0x00000fd0 .quad -9093133594791772939
 989  	0x32, 0xfc, 0x14, 0x5e, 0xf7, 0x5f, 0x42, 0xa2, //0x00000fd8 .quad -6754730975062328270
 990  	0x3f, 0x3b, 0x9a, 0x35, 0xf5, 0xf7, 0xd2, 0xca, //0x00000fe0 .quad -3831727700400522433
 991  	0x0e, 0xca, 0x00, 0x83, 0xf2, 0xb5, 0x87, 0xfd, //0x00000fe8 .quad -177973607073265138
 992  	0x49, 0x7e, 0xe0, 0x91, 0xb7, 0xd1, 0x74, 0x9e, //0x00000ff0 .quad -7028762532061872567
 993  	0xdb, 0x9d, 0x58, 0x76, 0x25, 0x06, 0x12, 0xc6, //0x00000ff8 .quad -4174267146649952805
 994  	0x52, 0xc5, 0xee, 0xd3, 0xae, 0x87, 0x96, 0xf7, //0x00001000 .quad -606147914885053102
 995  	0x53, 0x3b, 0x75, 0x44, 0xcd, 0x14, 0xbe, 0x9a, //0x00001008 .quad -7296371474444240045
 996  	0x28, 0x8a, 0x92, 0x95, 0x00, 0x9a, 0x6d, 0xc1, //0x00001010 .quad -4508778324627912152
 997  	0xb2, 0x2c, 0xf7, 0xba, 0x80, 0x00, 0xc9, 0xf1, //0x00001018 .quad -1024286887357502286
 998  	0xef, 0x7b, 0xda, 0x74, 0x50, 0xa0, 0x1d, 0x97, //0x00001020 .quad -7557708332239520785
 999  	0xeb, 0x1a, 0x11, 0x92, 0x64, 0x08, 0xe5, 0xbc, //0x00001028 .quad -4835449396872013077
1000  	0xa6, 0x61, 0x95, 0xb6, 0x7d, 0x4a, 0x1e, 0xec, //0x00001030 .quad -1432625727662628442
1001  	0x08, 0x5d, 0x1d, 0x92, 0x8e, 0xee, 0x92, 0x93, //0x00001038 .quad -7812920107430224632
1002  	0x4a, 0xb4, 0xa4, 0x36, 0x32, 0xaa, 0x77, 0xb8, //0x00001040 .quad -5154464115860392886
1003  	0x5c, 0xe1, 0x4d, 0xc4, 0xbe, 0x94, 0x95, 0xe6, //0x00001048 .quad -1831394126398103204
1004  	0xda, 0xac, 0xb0, 0x3a, 0xf7, 0x7c, 0x1d, 0x90, //0x00001050 .quad -8062150356639896358
1005  	0x10, 0xd8, 0x5c, 0x09, 0x35, 0xdc, 0x24, 0xb4, //0x00001058 .quad -5466001927372482544
1006  	0x14, 0x0e, 0xb4, 0x4b, 0x42, 0x13, 0x2e, 0xe1, //0x00001060 .quad -2220816390788215276
1007  	0xcc, 0x88, 0x50, 0x6f, 0x09, 0xcc, 0xbc, 0x8c, //0x00001068 .quad -8305539271883716404
1008  	0xff, 0xaa, 0x24, 0xcb, 0x0b, 0xff, 0xeb, 0xaf, //0x00001070 .quad -5770238071427257601
1009  	0xbf, 0xd5, 0xed, 0xbd, 0xce, 0xfe, 0xe6, 0xdb, //0x00001078 .quad -2601111570856684097
1010  	0x98, 0xa5, 0xb4, 0x36, 0x41, 0x5f, 0x70, 0x89, //0x00001080 .quad -8543223759426509416
1011  	0xfd, 0xce, 0x61, 0x84, 0x11, 0x77, 0xcc, 0xab, //0x00001088 .quad -6067343680855748867
1012  	0xbd, 0x42, 0x7a, 0xe5, 0xd5, 0x94, 0xbf, 0xd6, //0x00001090 .quad -2972493582642298179
1013  	0xb6, 0x69, 0x6c, 0xaf, 0x05, 0xbd, 0x37, 0x86, //0x00001098 .quad -8775337516792518218
1014  	0x24, 0x84, 0x47, 0x1b, 0x47, 0xac, 0xc5, 0xa7, //0x000010a0 .quad -6357485877563259868
1015  	0x2c, 0x65, 0x19, 0xe2, 0x58, 0x17, 0xb7, 0xd1, //0x000010a8 .quad -3335171328526686932
1016  	0x3c, 0xdf, 0x4f, 0x8d, 0x97, 0x6e, 0x12, 0x83, //0x000010b0 .quad -9002011107970261188
1017  	0x0b, 0xd7, 0xa3, 0x70, 0x3d, 0x0a, 0xd7, 0xa3, //0x000010b8 .quad -6640827866535438581
1018  	0xcd, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, //0x000010c0 .quad -3689348814741910323
1019  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, //0x000010c8 .quad -9223372036854775808
1020  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, //0x000010d0 .quad -6917529027641081856
1021  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc8, //0x000010d8 .quad -4035225266123964416
1022  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfa, //0x000010e0 .quad -432345564227567616
1023  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x9c, //0x000010e8 .quad -7187745005283311616
1024  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0xc3, //0x000010f0 .quad -4372995238176751616
1025  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 0xf4, //0x000010f8 .quad -854558029293551616
1026  	0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x96, 0x98, //0x00001100 .quad -7451627795949551616
1027  	0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xbc, 0xbe, //0x00001108 .quad -4702848726509551616
1028  	0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x6b, 0xee, //0x00001110 .quad -1266874889709551616
1029  	0x00, 0x00, 0x00, 0x00, 0x00, 0xf9, 0x02, 0x95, //0x00001118 .quad -7709325833709551616
1030  	0x00, 0x00, 0x00, 0x00, 0x40, 0xb7, 0x43, 0xba, //0x00001120 .quad -5024971273709551616
1031  	0x00, 0x00, 0x00, 0x00, 0x10, 0xa5, 0xd4, 0xe8, //0x00001128 .quad -1669528073709551616
1032  	0x00, 0x00, 0x00, 0x00, 0x2a, 0xe7, 0x84, 0x91, //0x00001130 .quad -7960984073709551616
1033  	0x00, 0x00, 0x00, 0x80, 0xf4, 0x20, 0xe6, 0xb5, //0x00001138 .quad -5339544073709551616
1034  	0x00, 0x00, 0x00, 0xa0, 0x31, 0xa9, 0x5f, 0xe3, //0x00001140 .quad -2062744073709551616
1035  	0x00, 0x00, 0x00, 0x04, 0xbf, 0xc9, 0x1b, 0x8e, //0x00001148 .quad -8206744073709551616
1036  	0x00, 0x00, 0x00, 0xc5, 0x2e, 0xbc, 0xa2, 0xb1, //0x00001150 .quad -5646744073709551616
1037  	0x00, 0x00, 0x40, 0x76, 0x3a, 0x6b, 0x0b, 0xde, //0x00001158 .quad -2446744073709551616
1038  	0x00, 0x00, 0xe8, 0x89, 0x04, 0x23, 0xc7, 0x8a, //0x00001160 .quad -8446744073709551616
1039  	0x00, 0x00, 0x62, 0xac, 0xc5, 0xeb, 0x78, 0xad, //0x00001168 .quad -5946744073709551616
1040  	0x00, 0x80, 0x7a, 0x17, 0xb7, 0x26, 0xd7, 0xd8, //0x00001170 .quad -2821744073709551616
1041  	0x00, 0x90, 0xac, 0x6e, 0x32, 0x78, 0x86, 0x87, //0x00001178 .quad -8681119073709551616
1042  	0x00, 0xb4, 0x57, 0x0a, 0x3f, 0x16, 0x68, 0xa9, //0x00001180 .quad -6239712823709551616
1043  	0x00, 0xa1, 0xed, 0xcc, 0xce, 0x1b, 0xc2, 0xd3, //0x00001188 .quad -3187955011209551616
1044  	0xa0, 0x84, 0x14, 0x40, 0x61, 0x51, 0x59, 0x84, //0x00001190 .quad -8910000909647051616
1045  	0xc8, 0xa5, 0x19, 0x90, 0xb9, 0xa5, 0x6f, 0xa5, //0x00001198 .quad -6525815118631426616
1046  	0x3a, 0x0f, 0x20, 0xf4, 0x27, 0x8f, 0xcb, 0xce, //0x000011a0 .quad -3545582879861895366
1047  	0x85, 0x09, 0x94, 0xf8, 0x78, 0x39, 0x3f, 0x81, //0x000011a8 .quad -9133518327554766459
1048  	0xe6, 0x0b, 0xb9, 0x36, 0xd7, 0x07, 0x8f, 0xa1, //0x000011b0 .quad -6805211891016070170
1049  	0xdf, 0x4e, 0x67, 0x04, 0xcd, 0xc9, 0xf2, 0xc9, //0x000011b8 .quad -3894828845342699809
1050  	0x97, 0x22, 0x81, 0x45, 0x40, 0x7c, 0x6f, 0xfc, //0x000011c0 .quad -256850038250986857
1051  	0x9e, 0xb5, 0x70, 0x2b, 0xa8, 0xad, 0xc5, 0x9d, //0x000011c8 .quad -7078060301547948642
1052  	0x06, 0xe3, 0x4c, 0x36, 0x12, 0x19, 0x37, 0xc5, //0x000011d0 .quad -4235889358507547898
1053  	0xc7, 0x1b, 0xe0, 0xc3, 0x56, 0xdf, 0x84, 0xf6, //0x000011d8 .quad -683175679707046969
1054  	0x5d, 0x11, 0x6c, 0x3a, 0x96, 0x0b, 0x13, 0x9a, //0x000011e0 .quad -7344513827457986211
1055  	0xb4, 0x15, 0x07, 0xc9, 0x7b, 0xce, 0x97, 0xc0, //0x000011e8 .quad -4568956265895094860
1056  	0x21, 0xdb, 0x48, 0xbb, 0x1a, 0xc2, 0xbd, 0xf0, //0x000011f0 .quad -1099509313941480671
1057  	0xf5, 0x88, 0x0d, 0xb5, 0x50, 0x99, 0x76, 0x96, //0x000011f8 .quad -7604722348854507275
1058  	0x32, 0xeb, 0x50, 0xe2, 0xa4, 0x3f, 0x14, 0xbc, //0x00001200 .quad -4894216917640746190
1059  	0xfe, 0x25, 0xe5, 0x1a, 0x8e, 0x4f, 0x19, 0xeb, //0x00001208 .quad -1506085128623544834
1060  	0xbf, 0x37, 0xcf, 0xd0, 0xb8, 0xd1, 0xef, 0x92, //0x00001210 .quad -7858832233030797377
1061  	0xae, 0x05, 0x03, 0x05, 0x27, 0xc6, 0xab, 0xb7, //0x00001218 .quad -5211854272861108818
1062  	0x1a, 0xc7, 0x43, 0xc6, 0xb0, 0xb7, 0x96, 0xe5, //0x00001220 .quad -1903131822648998118
1063  	0x70, 0x5c, 0xea, 0x7b, 0xce, 0x32, 0x7e, 0x8f, //0x00001228 .quad -8106986416796705680
1064  	0x8c, 0xf3, 0xe4, 0x1a, 0x82, 0xbf, 0x5d, 0xb3, //0x00001230 .quad -5522047002568494196
1065  }
1066   
1067