forked from cloudwego/base64x
-
Notifications
You must be signed in to change notification settings - Fork 0
/
native_text_amd64.go
5305 lines (5303 loc) · 313 KB
/
native_text_amd64.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
// +build amd64
// Code generated by asm2asm, DO NOT EDIT.
package base64x
var text__native_entry__ = []byte{
0x48, 0x8d, 0x05, 0xf9, 0xff, 0xff, 0xff, // leaq $-7(%rip), %rax
0x48, 0x89, 0x44, 0x24, 0x08, //0x00000007 movq %rax, $8(%rsp)
0xc3, //0x0000000c retq
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000000d .p2align 5, 0x00
//0x00000020 LCPI0_0
0x01, //0x00000020 .byte 1
0x00, //0x00000021 .byte 0
0x02, //0x00000022 .byte 2
0x01, //0x00000023 .byte 1
0x04, //0x00000024 .byte 4
0x03, //0x00000025 .byte 3
0x05, //0x00000026 .byte 5
0x04, //0x00000027 .byte 4
0x07, //0x00000028 .byte 7
0x06, //0x00000029 .byte 6
0x08, //0x0000002a .byte 8
0x07, //0x0000002b .byte 7
0x0a, //0x0000002c .byte 10
0x09, //0x0000002d .byte 9
0x0b, //0x0000002e .byte 11
0x0a, //0x0000002f .byte 10
0x01, //0x00000030 .byte 1
0x00, //0x00000031 .byte 0
0x02, //0x00000032 .byte 2
0x01, //0x00000033 .byte 1
0x04, //0x00000034 .byte 4
0x03, //0x00000035 .byte 3
0x05, //0x00000036 .byte 5
0x04, //0x00000037 .byte 4
0x07, //0x00000038 .byte 7
0x06, //0x00000039 .byte 6
0x08, //0x0000003a .byte 8
0x07, //0x0000003b .byte 7
0x0a, //0x0000003c .byte 10
0x09, //0x0000003d .byte 9
0x0b, //0x0000003e .byte 11
0x0a, //0x0000003f .byte 10
//0x00000040 LCPI0_1
0x00, 0xfc, //0x00000040 .word 64512
0xc0, 0x0f, //0x00000042 .word 4032
0x00, 0xfc, //0x00000044 .word 64512
0xc0, 0x0f, //0x00000046 .word 4032
0x00, 0xfc, //0x00000048 .word 64512
0xc0, 0x0f, //0x0000004a .word 4032
0x00, 0xfc, //0x0000004c .word 64512
0xc0, 0x0f, //0x0000004e .word 4032
0x00, 0xfc, //0x00000050 .word 64512
0xc0, 0x0f, //0x00000052 .word 4032
0x00, 0xfc, //0x00000054 .word 64512
0xc0, 0x0f, //0x00000056 .word 4032
0x00, 0xfc, //0x00000058 .word 64512
0xc0, 0x0f, //0x0000005a .word 4032
0x00, 0xfc, //0x0000005c .word 64512
0xc0, 0x0f, //0x0000005e .word 4032
//0x00000060 LCPI0_2
0x40, 0x00, //0x00000060 .word 64
0x00, 0x04, //0x00000062 .word 1024
0x40, 0x00, //0x00000064 .word 64
0x00, 0x04, //0x00000066 .word 1024
0x40, 0x00, //0x00000068 .word 64
0x00, 0x04, //0x0000006a .word 1024
0x40, 0x00, //0x0000006c .word 64
0x00, 0x04, //0x0000006e .word 1024
0x40, 0x00, //0x00000070 .word 64
0x00, 0x04, //0x00000072 .word 1024
0x40, 0x00, //0x00000074 .word 64
0x00, 0x04, //0x00000076 .word 1024
0x40, 0x00, //0x00000078 .word 64
0x00, 0x04, //0x0000007a .word 1024
0x40, 0x00, //0x0000007c .word 64
0x00, 0x04, //0x0000007e .word 1024
//0x00000080 LCPI0_3
0xf0, 0x03, //0x00000080 .word 1008
0x3f, 0x00, //0x00000082 .word 63
0xf0, 0x03, //0x00000084 .word 1008
0x3f, 0x00, //0x00000086 .word 63
0xf0, 0x03, //0x00000088 .word 1008
0x3f, 0x00, //0x0000008a .word 63
0xf0, 0x03, //0x0000008c .word 1008
0x3f, 0x00, //0x0000008e .word 63
0xf0, 0x03, //0x00000090 .word 1008
0x3f, 0x00, //0x00000092 .word 63
0xf0, 0x03, //0x00000094 .word 1008
0x3f, 0x00, //0x00000096 .word 63
0xf0, 0x03, //0x00000098 .word 1008
0x3f, 0x00, //0x0000009a .word 63
0xf0, 0x03, //0x0000009c .word 1008
0x3f, 0x00, //0x0000009e .word 63
//0x000000a0 LCPI0_4
0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, //0x000000a0 QUAD $0x1a1a1a1a1a1a1a1a; QUAD $0x1a1a1a1a1a1a1a1a // .space 16, '\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a'
0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, //0x000000b0 QUAD $0x1a1a1a1a1a1a1a1a; QUAD $0x1a1a1a1a1a1a1a1a // .space 16, '\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a'
//0x000000c0 LCPI0_5
0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, //0x000000c0 QUAD $0x3333333333333333; QUAD $0x3333333333333333 // .space 16, '3333333333333333'
0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, //0x000000d0 QUAD $0x3333333333333333; QUAD $0x3333333333333333 // .space 16, '3333333333333333'
//0x000000e0 LCPI0_6
0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, //0x000000e0 QUAD $0x0d0d0d0d0d0d0d0d; QUAD $0x0d0d0d0d0d0d0d0d // .space 16, '\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r'
0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, //0x000000f0 QUAD $0x0d0d0d0d0d0d0d0d; QUAD $0x0d0d0d0d0d0d0d0d // .space 16, '\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r'
//0x00000100 .p2align 4, 0x90
//0x00000100 _b64encode
0x55, //0x00000100 pushq %rbp
0x48, 0x89, 0xe5, //0x00000101 movq %rsp, %rbp
0x41, 0x57, //0x00000104 pushq %r15
0x41, 0x56, //0x00000106 pushq %r14
0x41, 0x54, //0x00000108 pushq %r12
0x53, //0x0000010a pushq %rbx
0x4c, 0x8b, 0x4e, 0x08, //0x0000010b movq $8(%rsi), %r9
0x4d, 0x85, 0xc9, //0x0000010f testq %r9, %r9
0x0f, 0x84, 0x3c, 0x03, 0x00, 0x00, //0x00000112 je LBB0_26
0x4c, 0x8b, 0x07, //0x00000118 movq (%rdi), %r8
0x4c, 0x03, 0x47, 0x08, //0x0000011b addq $8(%rdi), %r8
0x4c, 0x8b, 0x26, //0x0000011f movq (%rsi), %r12
0x4d, 0x01, 0xe1, //0x00000122 addq %r12, %r9
0xf6, 0xc2, 0x01, //0x00000125 testb $1, %dl
0x48, 0x8d, 0x0d, 0x11, 0x49, 0x00, 0x00, //0x00000128 leaq $18705(%rip), %rcx /* _VecEncodeCharsetStd+0(%rip) */
0x4c, 0x8d, 0x15, 0x6a, 0x49, 0x00, 0x00, //0x0000012f leaq $18794(%rip), %r10 /* _VecEncodeCharsetURL+0(%rip) */
0x4c, 0x0f, 0x44, 0xd1, //0x00000136 cmoveq %rcx, %r10
0x48, 0x8d, 0x0d, 0xbf, 0x48, 0x00, 0x00, //0x0000013a leaq $18623(%rip), %rcx /* _TabEncodeCharsetStd+0(%rip) */
0x4c, 0x8d, 0x1d, 0x18, 0x49, 0x00, 0x00, //0x00000141 leaq $18712(%rip), %r11 /* _TabEncodeCharsetURL+0(%rip) */
0x4c, 0x0f, 0x44, 0xd9, //0x00000148 cmoveq %rcx, %r11
0xf6, 0xc2, 0x04, //0x0000014c testb $4, %dl
0x0f, 0x84, 0xc8, 0x00, 0x00, 0x00, //0x0000014f je LBB0_2
0x49, 0x8d, 0x71, 0xe4, //0x00000155 leaq $-28(%r9), %rsi
0x49, 0x39, 0xf4, //0x00000159 cmpq %rsi, %r12
0x0f, 0x87, 0x4e, 0x02, 0x00, 0x00, //0x0000015c ja LBB0_4
0xc4, 0xc1, 0x7e, 0x6f, 0x02, //0x00000162 vmovdqu (%r10), %ymm0
0xc5, 0xfd, 0x6f, 0x0d, 0xb1, 0xfe, 0xff, 0xff, //0x00000167 vmovdqa $-335(%rip), %ymm1 /* LCPI0_0+0(%rip) */
0xc5, 0xfd, 0x6f, 0x15, 0xc9, 0xfe, 0xff, 0xff, //0x0000016f vmovdqa $-311(%rip), %ymm2 /* LCPI0_1+0(%rip) */
0xc5, 0xfd, 0x6f, 0x1d, 0xe1, 0xfe, 0xff, 0xff, //0x00000177 vmovdqa $-287(%rip), %ymm3 /* LCPI0_2+0(%rip) */
0xc5, 0xfd, 0x6f, 0x25, 0xf9, 0xfe, 0xff, 0xff, //0x0000017f vmovdqa $-263(%rip), %ymm4 /* LCPI0_3+0(%rip) */
0xc5, 0xfd, 0x6f, 0x2d, 0x11, 0xff, 0xff, 0xff, //0x00000187 vmovdqa $-239(%rip), %ymm5 /* LCPI0_4+0(%rip) */
0xc5, 0xfd, 0x6f, 0x35, 0x29, 0xff, 0xff, 0xff, //0x0000018f vmovdqa $-215(%rip), %ymm6 /* LCPI0_5+0(%rip) */
0xc5, 0xfd, 0x6f, 0x3d, 0x41, 0xff, 0xff, 0xff, //0x00000197 vmovdqa $-191(%rip), %ymm7 /* LCPI0_6+0(%rip) */
0x4d, 0x89, 0xc6, //0x0000019f movq %r8, %r14
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000001a2 .p2align 4, 0x90
//0x000001b0 LBB0_6
0xc4, 0x41, 0x7a, 0x6f, 0x04, 0x24, //0x000001b0 vmovdqu (%r12), %xmm8
0xc4, 0x43, 0x3d, 0x38, 0x44, 0x24, 0x0c, 0x01, //0x000001b6 vinserti128 $1, $12(%r12), %ymm8, %ymm8
0xc4, 0x62, 0x3d, 0x00, 0xc1, //0x000001be vpshufb %ymm1, %ymm8, %ymm8
0xc5, 0x3d, 0xdb, 0xca, //0x000001c3 vpand %ymm2, %ymm8, %ymm9
0xc5, 0x35, 0xe4, 0xcb, //0x000001c7 vpmulhuw %ymm3, %ymm9, %ymm9
0xc5, 0x3d, 0xdb, 0xc4, //0x000001cb vpand %ymm4, %ymm8, %ymm8
0xc4, 0xc1, 0x2d, 0x71, 0xf0, 0x08, //0x000001cf vpsllw $8, %ymm8, %ymm10
0xc4, 0xc1, 0x3d, 0x71, 0xf0, 0x04, //0x000001d5 vpsllw $4, %ymm8, %ymm8
0xc4, 0x43, 0x3d, 0x0e, 0xc2, 0xaa, //0x000001db vpblendw $170, %ymm10, %ymm8, %ymm8
0xc4, 0x41, 0x3d, 0xeb, 0xc1, //0x000001e1 vpor %ymm9, %ymm8, %ymm8
0xc4, 0x41, 0x55, 0x64, 0xc8, //0x000001e6 vpcmpgtb %ymm8, %ymm5, %ymm9
0xc5, 0x35, 0xdb, 0xcf, //0x000001eb vpand %ymm7, %ymm9, %ymm9
0xc5, 0x3d, 0xd8, 0xd6, //0x000001ef vpsubusb %ymm6, %ymm8, %ymm10
0xc4, 0x41, 0x35, 0xeb, 0xca, //0x000001f3 vpor %ymm10, %ymm9, %ymm9
0xc4, 0x42, 0x7d, 0x00, 0xc9, //0x000001f8 vpshufb %ymm9, %ymm0, %ymm9
0xc4, 0x41, 0x35, 0xfc, 0xc0, //0x000001fd vpaddb %ymm8, %ymm9, %ymm8
0xc4, 0x41, 0x7e, 0x7f, 0x06, //0x00000202 vmovdqu %ymm8, (%r14)
0x49, 0x83, 0xc6, 0x20, //0x00000207 addq $32, %r14
0x49, 0x83, 0xc4, 0x18, //0x0000020b addq $24, %r12
0x49, 0x39, 0xf4, //0x0000020f cmpq %rsi, %r12
0x0f, 0x86, 0x98, 0xff, 0xff, 0xff, //0x00000212 jbe LBB0_6
0xe9, 0x03, 0x00, 0x00, 0x00, //0x00000218 jmp LBB0_7
//0x0000021d LBB0_2
0x4d, 0x89, 0xc6, //0x0000021d movq %r8, %r14
//0x00000220 LBB0_7
0x49, 0x8d, 0x71, 0xe8, //0x00000220 leaq $-24(%r9), %rsi
0x49, 0x39, 0xf4, //0x00000224 cmpq %rsi, %r12
0x0f, 0x87, 0x93, 0x00, 0x00, 0x00, //0x00000227 ja LBB0_10
//0x0000022d LBB0_8
0x89, 0xd6, //0x0000022d movl %edx, %esi
0x83, 0xe6, 0x04, //0x0000022f andl $4, %esi
0x0f, 0x84, 0x88, 0x00, 0x00, 0x00, //0x00000232 je LBB0_10
0xc4, 0xc1, 0x7a, 0x6f, 0x04, 0x24, //0x00000238 vmovdqu (%r12), %xmm0
0xc4, 0xc1, 0x7a, 0x6f, 0x4c, 0x24, 0x08, //0x0000023e vmovdqu $8(%r12), %xmm1
0xc5, 0xf1, 0x73, 0xd9, 0x04, //0x00000245 vpsrldq $4, %xmm1, %xmm1
0xc4, 0xe3, 0x7d, 0x38, 0xc1, 0x01, //0x0000024a vinserti128 $1, %xmm1, %ymm0, %ymm0
0xc4, 0xe2, 0x7d, 0x00, 0x05, 0xc7, 0xfd, 0xff, 0xff, //0x00000250 vpshufb $-569(%rip), %ymm0, %ymm0 /* LCPI0_0+0(%rip) */
0xc5, 0xfd, 0xdb, 0x0d, 0xdf, 0xfd, 0xff, 0xff, //0x00000259 vpand $-545(%rip), %ymm0, %ymm1 /* LCPI0_1+0(%rip) */
0xc5, 0xf5, 0xe4, 0x0d, 0xf7, 0xfd, 0xff, 0xff, //0x00000261 vpmulhuw $-521(%rip), %ymm1, %ymm1 /* LCPI0_2+0(%rip) */
0xc5, 0xfd, 0xdb, 0x05, 0x0f, 0xfe, 0xff, 0xff, //0x00000269 vpand $-497(%rip), %ymm0, %ymm0 /* LCPI0_3+0(%rip) */
0xc5, 0xed, 0x71, 0xf0, 0x08, //0x00000271 vpsllw $8, %ymm0, %ymm2
0xc5, 0xfd, 0x71, 0xf0, 0x04, //0x00000276 vpsllw $4, %ymm0, %ymm0
0xc4, 0xe3, 0x7d, 0x0e, 0xc2, 0xaa, //0x0000027b vpblendw $170, %ymm2, %ymm0, %ymm0
0xc5, 0xfd, 0xeb, 0xc1, //0x00000281 vpor %ymm1, %ymm0, %ymm0
0xc5, 0xfd, 0x6f, 0x0d, 0x13, 0xfe, 0xff, 0xff, //0x00000285 vmovdqa $-493(%rip), %ymm1 /* LCPI0_4+0(%rip) */
0xc5, 0xf5, 0x64, 0xc8, //0x0000028d vpcmpgtb %ymm0, %ymm1, %ymm1
0xc4, 0xc1, 0x7e, 0x6f, 0x12, //0x00000291 vmovdqu (%r10), %ymm2
0xc5, 0xfd, 0xd8, 0x1d, 0x22, 0xfe, 0xff, 0xff, //0x00000296 vpsubusb $-478(%rip), %ymm0, %ymm3 /* LCPI0_5+0(%rip) */
0xc5, 0xf5, 0xdb, 0x0d, 0x3a, 0xfe, 0xff, 0xff, //0x0000029e vpand $-454(%rip), %ymm1, %ymm1 /* LCPI0_6+0(%rip) */
0xc5, 0xf5, 0xeb, 0xcb, //0x000002a6 vpor %ymm3, %ymm1, %ymm1
0xc4, 0xe2, 0x6d, 0x00, 0xc9, //0x000002aa vpshufb %ymm1, %ymm2, %ymm1
0xc5, 0xf5, 0xfc, 0xc0, //0x000002af vpaddb %ymm0, %ymm1, %ymm0
0xc4, 0xc1, 0x7e, 0x7f, 0x06, //0x000002b3 vmovdqu %ymm0, (%r14)
0x49, 0x83, 0xc6, 0x20, //0x000002b8 addq $32, %r14
0x49, 0x83, 0xc4, 0x18, //0x000002bc addq $24, %r12
//0x000002c0 LBB0_10
0x4d, 0x39, 0xcc, //0x000002c0 cmpq %r9, %r12
0x0f, 0x84, 0x84, 0x01, 0x00, 0x00, //0x000002c3 je LBB0_25
0x4d, 0x8d, 0x51, 0xfc, //0x000002c9 leaq $-4(%r9), %r10
0x4d, 0x39, 0xd4, //0x000002cd cmpq %r10, %r12
0x0f, 0x87, 0x61, 0x00, 0x00, 0x00, //0x000002d0 ja LBB0_14
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000002d6 .p2align 4, 0x90
//0x000002e0 LBB0_12
0x41, 0x8b, 0x34, 0x24, //0x000002e0 movl (%r12), %esi
0x0f, 0xce, //0x000002e4 bswapl %esi
0x49, 0x89, 0xf7, //0x000002e6 movq %rsi, %r15
0x49, 0xc1, 0xef, 0x1a, //0x000002e9 shrq $26, %r15
0x89, 0xf1, //0x000002ed movl %esi, %ecx
0xc1, 0xe9, 0x14, //0x000002ef shrl $20, %ecx
0x83, 0xe1, 0x3f, //0x000002f2 andl $63, %ecx
0x89, 0xf3, //0x000002f5 movl %esi, %ebx
0xc1, 0xeb, 0x0e, //0x000002f7 shrl $14, %ebx
0x83, 0xe3, 0x3f, //0x000002fa andl $63, %ebx
0xc1, 0xee, 0x08, //0x000002fd shrl $8, %esi
0x83, 0xe6, 0x3f, //0x00000300 andl $63, %esi
0x49, 0x83, 0xc4, 0x03, //0x00000303 addq $3, %r12
0x43, 0x0f, 0xb6, 0x04, 0x3b, //0x00000307 movzbl (%r11,%r15), %eax
0x41, 0x88, 0x06, //0x0000030c movb %al, (%r14)
0x41, 0x0f, 0xb6, 0x04, 0x0b, //0x0000030f movzbl (%r11,%rcx), %eax
0x41, 0x88, 0x46, 0x01, //0x00000314 movb %al, $1(%r14)
0x41, 0x0f, 0xb6, 0x04, 0x1b, //0x00000318 movzbl (%r11,%rbx), %eax
0x41, 0x88, 0x46, 0x02, //0x0000031d movb %al, $2(%r14)
0x41, 0x0f, 0xb6, 0x04, 0x33, //0x00000321 movzbl (%r11,%rsi), %eax
0x41, 0x88, 0x46, 0x03, //0x00000326 movb %al, $3(%r14)
0x49, 0x83, 0xc6, 0x04, //0x0000032a addq $4, %r14
0x4d, 0x39, 0xd4, //0x0000032e cmpq %r10, %r12
0x0f, 0x86, 0xa9, 0xff, 0xff, 0xff, //0x00000331 jbe LBB0_12
//0x00000337 LBB0_14
0x4d, 0x29, 0xe1, //0x00000337 subq %r12, %r9
0x45, 0x0f, 0xb6, 0x14, 0x24, //0x0000033a movzbl (%r12), %r10d
0x49, 0x83, 0xf9, 0x01, //0x0000033f cmpq $1, %r9
0x0f, 0x84, 0xc0, 0x00, 0x00, 0x00, //0x00000343 je LBB0_21
0x4c, 0x89, 0xd6, //0x00000349 movq %r10, %rsi
0x48, 0xc1, 0xe6, 0x10, //0x0000034c shlq $16, %rsi
0x49, 0x83, 0xf9, 0x02, //0x00000350 cmpq $2, %r9
0x0f, 0x84, 0x6b, 0x00, 0x00, 0x00, //0x00000354 je LBB0_18
0x49, 0x83, 0xf9, 0x03, //0x0000035a cmpq $3, %r9
0x0f, 0x85, 0xe9, 0x00, 0x00, 0x00, //0x0000035e jne LBB0_25
0x41, 0x0f, 0xb6, 0x54, 0x24, 0x02, //0x00000364 movzbl $2(%r12), %edx
0x09, 0xd6, //0x0000036a orl %edx, %esi
0x41, 0x0f, 0xb6, 0x44, 0x24, 0x01, //0x0000036c movzbl $1(%r12), %eax
0xc1, 0xe0, 0x08, //0x00000372 shll $8, %eax
0x09, 0xf0, //0x00000375 orl %esi, %eax
0x49, 0xc1, 0xea, 0x02, //0x00000377 shrq $2, %r10
0x43, 0x8a, 0x0c, 0x13, //0x0000037b movb (%r11,%r10), %cl
0x41, 0x88, 0x0e, //0x0000037f movb %cl, (%r14)
0x89, 0xc1, //0x00000382 movl %eax, %ecx
0xc1, 0xe9, 0x0c, //0x00000384 shrl $12, %ecx
0x83, 0xe1, 0x3f, //0x00000387 andl $63, %ecx
0x41, 0x8a, 0x0c, 0x0b, //0x0000038a movb (%r11,%rcx), %cl
0x41, 0x88, 0x4e, 0x01, //0x0000038e movb %cl, $1(%r14)
0xc1, 0xe8, 0x06, //0x00000392 shrl $6, %eax
0x83, 0xe0, 0x3f, //0x00000395 andl $63, %eax
0x41, 0x8a, 0x04, 0x03, //0x00000398 movb (%r11,%rax), %al
0x41, 0x88, 0x46, 0x02, //0x0000039c movb %al, $2(%r14)
0x83, 0xe2, 0x3f, //0x000003a0 andl $63, %edx
0x41, 0x8a, 0x04, 0x13, //0x000003a3 movb (%r11,%rdx), %al
0x41, 0x88, 0x46, 0x03, //0x000003a7 movb %al, $3(%r14)
0xe9, 0x87, 0x00, 0x00, 0x00, //0x000003ab jmp LBB0_24
//0x000003b0 LBB0_4
0x4d, 0x89, 0xc6, //0x000003b0 movq %r8, %r14
0x49, 0x8d, 0x71, 0xe8, //0x000003b3 leaq $-24(%r9), %rsi
0x49, 0x39, 0xf4, //0x000003b7 cmpq %rsi, %r12
0x0f, 0x86, 0x6d, 0xfe, 0xff, 0xff, //0x000003ba jbe LBB0_8
0xe9, 0xfb, 0xfe, 0xff, 0xff, //0x000003c0 jmp LBB0_10
//0x000003c5 LBB0_18
0x41, 0x0f, 0xb6, 0x44, 0x24, 0x01, //0x000003c5 movzbl $1(%r12), %eax
0x89, 0xc1, //0x000003cb movl %eax, %ecx
0xc1, 0xe1, 0x08, //0x000003cd shll $8, %ecx
0x09, 0xf1, //0x000003d0 orl %esi, %ecx
0x49, 0xc1, 0xea, 0x02, //0x000003d2 shrq $2, %r10
0x43, 0x8a, 0x1c, 0x13, //0x000003d6 movb (%r11,%r10), %bl
0x41, 0x88, 0x1e, //0x000003da movb %bl, (%r14)
0xc1, 0xe9, 0x0c, //0x000003dd shrl $12, %ecx
0x83, 0xe1, 0x3f, //0x000003e0 andl $63, %ecx
0x41, 0x8a, 0x0c, 0x0b, //0x000003e3 movb (%r11,%rcx), %cl
0x41, 0x88, 0x4e, 0x01, //0x000003e7 movb %cl, $1(%r14)
0x83, 0xe0, 0x0f, //0x000003eb andl $15, %eax
0x41, 0x8a, 0x04, 0x83, //0x000003ee movb (%r11,%rax,4), %al
0x41, 0x88, 0x46, 0x02, //0x000003f2 movb %al, $2(%r14)
0xf6, 0xc2, 0x02, //0x000003f6 testb $2, %dl
0x0f, 0x85, 0x41, 0x00, 0x00, 0x00, //0x000003f9 jne LBB0_19
0x41, 0xc6, 0x46, 0x03, 0x3d, //0x000003ff movb $61, $3(%r14)
0xe9, 0x2e, 0x00, 0x00, 0x00, //0x00000404 jmp LBB0_24
//0x00000409 LBB0_21
0x4c, 0x89, 0xd0, //0x00000409 movq %r10, %rax
0x48, 0xc1, 0xe8, 0x02, //0x0000040c shrq $2, %rax
0x41, 0x8a, 0x04, 0x03, //0x00000410 movb (%r11,%rax), %al
0x41, 0x88, 0x06, //0x00000414 movb %al, (%r14)
0x41, 0xc1, 0xe2, 0x04, //0x00000417 shll $4, %r10d
0x41, 0x83, 0xe2, 0x30, //0x0000041b andl $48, %r10d
0x43, 0x8a, 0x04, 0x13, //0x0000041f movb (%r11,%r10), %al
0x41, 0x88, 0x46, 0x01, //0x00000423 movb %al, $1(%r14)
0xf6, 0xc2, 0x02, //0x00000427 testb $2, %dl
0x0f, 0x85, 0x19, 0x00, 0x00, 0x00, //0x0000042a jne LBB0_22
0x66, 0x41, 0xc7, 0x46, 0x02, 0x3d, 0x3d, //0x00000430 movw $15677, $2(%r14)
//0x00000437 LBB0_24
0x49, 0x83, 0xc6, 0x04, //0x00000437 addq $4, %r14
0xe9, 0x0d, 0x00, 0x00, 0x00, //0x0000043b jmp LBB0_25
//0x00000440 LBB0_19
0x49, 0x83, 0xc6, 0x03, //0x00000440 addq $3, %r14
0xe9, 0x04, 0x00, 0x00, 0x00, //0x00000444 jmp LBB0_25
//0x00000449 LBB0_22
0x49, 0x83, 0xc6, 0x02, //0x00000449 addq $2, %r14
//0x0000044d LBB0_25
0x4d, 0x29, 0xc6, //0x0000044d subq %r8, %r14
0x4c, 0x01, 0x77, 0x08, //0x00000450 addq %r14, $8(%rdi)
//0x00000454 LBB0_26
0x5b, //0x00000454 popq %rbx
0x41, 0x5c, //0x00000455 popq %r12
0x41, 0x5e, //0x00000457 popq %r14
0x41, 0x5f, //0x00000459 popq %r15
0x5d, //0x0000045b popq %rbp
0xc5, 0xf8, 0x77, //0x0000045c vzeroupper
0xc3, //0x0000045f retq
//0x00000460 .p2align 5, 0x00
//0x00000460 LCPI1_0
0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, //0x00000460 QUAD $0x0f0f0f0f0f0f0f0f; QUAD $0x0f0f0f0f0f0f0f0f // .space 16, '\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f'
0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, //0x00000470 QUAD $0x0f0f0f0f0f0f0f0f; QUAD $0x0f0f0f0f0f0f0f0f // .space 16, '\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f'
//0x00000480 LCPI1_1
0x01, //0x00000480 .byte 1
0x02, //0x00000481 .byte 2
0x04, //0x00000482 .byte 4
0x08, //0x00000483 .byte 8
0x10, //0x00000484 .byte 16
0x20, //0x00000485 .byte 32
0x40, //0x00000486 .byte 64
0x80, //0x00000487 .byte 128
0x00, //0x00000488 .byte 0
0x00, //0x00000489 .byte 0
0x00, //0x0000048a .byte 0
0x00, //0x0000048b .byte 0
0x00, //0x0000048c .byte 0
0x00, //0x0000048d .byte 0
0x00, //0x0000048e .byte 0
0x00, //0x0000048f .byte 0
0x01, //0x00000490 .byte 1
0x02, //0x00000491 .byte 2
0x04, //0x00000492 .byte 4
0x08, //0x00000493 .byte 8
0x10, //0x00000494 .byte 16
0x20, //0x00000495 .byte 32
0x40, //0x00000496 .byte 64
0x80, //0x00000497 .byte 128
0x00, //0x00000498 .byte 0
0x00, //0x00000499 .byte 0
0x00, //0x0000049a .byte 0
0x00, //0x0000049b .byte 0
0x00, //0x0000049c .byte 0
0x00, //0x0000049d .byte 0
0x00, //0x0000049e .byte 0
0x00, //0x0000049f .byte 0
//0x000004a0 LCPI1_2
0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, //0x000004a0 QUAD $0x3f3f3f3f3f3f3f3f; QUAD $0x3f3f3f3f3f3f3f3f // .space 16, '????????????????'
0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, //0x000004b0 QUAD $0x3f3f3f3f3f3f3f3f; QUAD $0x3f3f3f3f3f3f3f3f // .space 16, '????????????????'
//0x000004c0 LCPI1_3
0x40, //0x000004c0 .byte 64
0x01, //0x000004c1 .byte 1
0x40, //0x000004c2 .byte 64
0x01, //0x000004c3 .byte 1
0x40, //0x000004c4 .byte 64
0x01, //0x000004c5 .byte 1
0x40, //0x000004c6 .byte 64
0x01, //0x000004c7 .byte 1
0x40, //0x000004c8 .byte 64
0x01, //0x000004c9 .byte 1
0x40, //0x000004ca .byte 64
0x01, //0x000004cb .byte 1
0x40, //0x000004cc .byte 64
0x01, //0x000004cd .byte 1
0x40, //0x000004ce .byte 64
0x01, //0x000004cf .byte 1
0x40, //0x000004d0 .byte 64
0x01, //0x000004d1 .byte 1
0x40, //0x000004d2 .byte 64
0x01, //0x000004d3 .byte 1
0x40, //0x000004d4 .byte 64
0x01, //0x000004d5 .byte 1
0x40, //0x000004d6 .byte 64
0x01, //0x000004d7 .byte 1
0x40, //0x000004d8 .byte 64
0x01, //0x000004d9 .byte 1
0x40, //0x000004da .byte 64
0x01, //0x000004db .byte 1
0x40, //0x000004dc .byte 64
0x01, //0x000004dd .byte 1
0x40, //0x000004de .byte 64
0x01, //0x000004df .byte 1
//0x000004e0 LCPI1_4
0x00, 0x10, //0x000004e0 .word 4096
0x01, 0x00, //0x000004e2 .word 1
0x00, 0x10, //0x000004e4 .word 4096
0x01, 0x00, //0x000004e6 .word 1
0x00, 0x10, //0x000004e8 .word 4096
0x01, 0x00, //0x000004ea .word 1
0x00, 0x10, //0x000004ec .word 4096
0x01, 0x00, //0x000004ee .word 1
0x00, 0x10, //0x000004f0 .word 4096
0x01, 0x00, //0x000004f2 .word 1
0x00, 0x10, //0x000004f4 .word 4096
0x01, 0x00, //0x000004f6 .word 1
0x00, 0x10, //0x000004f8 .word 4096
0x01, 0x00, //0x000004fa .word 1
0x00, 0x10, //0x000004fc .word 4096
0x01, 0x00, //0x000004fe .word 1
//0x00000500 LCPI1_6
0x02, //0x00000500 .byte 2
0x01, //0x00000501 .byte 1
0x00, //0x00000502 .byte 0
0x06, //0x00000503 .byte 6
0x05, //0x00000504 .byte 5
0x04, //0x00000505 .byte 4
0x0a, //0x00000506 .byte 10
0x09, //0x00000507 .byte 9
0x08, //0x00000508 .byte 8
0x0e, //0x00000509 .byte 14
0x0d, //0x0000050a .byte 13
0x0c, //0x0000050b .byte 12
0x00, //0x0000050c BYTE $0x00 // .space 1, '\x00'
0x00, //0x0000050d BYTE $0x00 // .space 1, '\x00'
0x00, //0x0000050e BYTE $0x00 // .space 1, '\x00'
0x00, //0x0000050f BYTE $0x00 // .space 1, '\x00'
0x05, //0x00000510 .byte 5
0x04, //0x00000511 .byte 4
0x0a, //0x00000512 .byte 10
0x09, //0x00000513 .byte 9
0x08, //0x00000514 .byte 8
0x0e, //0x00000515 .byte 14
0x0d, //0x00000516 .byte 13
0x0c, //0x00000517 .byte 12
0x00, //0x00000518 BYTE $0x00 // .space 1, '\x00'
0x00, //0x00000519 BYTE $0x00 // .space 1, '\x00'
0x00, //0x0000051a BYTE $0x00 // .space 1, '\x00'
0x00, //0x0000051b BYTE $0x00 // .space 1, '\x00'
0x00, //0x0000051c BYTE $0x00 // .space 1, '\x00'
0x00, //0x0000051d BYTE $0x00 // .space 1, '\x00'
0x00, //0x0000051e BYTE $0x00 // .space 1, '\x00'
0x00, //0x0000051f BYTE $0x00 // .space 1, '\x00'
//0x00000520 .p2align 4, 0x00
//0x00000520 LCPI1_5
0x00, //0x00000520 BYTE $0x00 // .space 1, '\x00'
0x00, //0x00000521 BYTE $0x00 // .space 1, '\x00'
0x00, //0x00000522 BYTE $0x00 // .space 1, '\x00'
0x00, //0x00000523 BYTE $0x00 // .space 1, '\x00'
0x00, //0x00000524 BYTE $0x00 // .space 1, '\x00'
0x00, //0x00000525 BYTE $0x00 // .space 1, '\x00'
0x00, //0x00000526 BYTE $0x00 // .space 1, '\x00'
0x00, //0x00000527 BYTE $0x00 // .space 1, '\x00'
0x00, //0x00000528 BYTE $0x00 // .space 1, '\x00'
0x00, //0x00000529 BYTE $0x00 // .space 1, '\x00'
0x00, //0x0000052a BYTE $0x00 // .space 1, '\x00'
0x00, //0x0000052b BYTE $0x00 // .space 1, '\x00'
0x02, //0x0000052c .byte 2
0x01, //0x0000052d .byte 1
0x00, //0x0000052e .byte 0
0x06, //0x0000052f .byte 6
//0x00000530 .p2align 4, 0x90
//0x00000530 _b64decode
0x55, //0x00000530 pushq %rbp
0x48, 0x89, 0xe5, //0x00000531 movq %rsp, %rbp
0x41, 0x57, //0x00000534 pushq %r15
0x41, 0x56, //0x00000536 pushq %r14
0x41, 0x55, //0x00000538 pushq %r13
0x41, 0x54, //0x0000053a pushq %r12
0x53, //0x0000053c pushq %rbx
0x48, 0x83, 0xec, 0x68, //0x0000053d subq $104, %rsp
0x48, 0x85, 0xd2, //0x00000541 testq %rdx, %rdx
0x0f, 0x84, 0x3e, 0x11, 0x00, 0x00, //0x00000544 je LBB1_282
0x48, 0x8b, 0x1f, //0x0000054a movq (%rdi), %rbx
0x48, 0x8b, 0x47, 0x08, //0x0000054d movq $8(%rdi), %rax
0x48, 0x01, 0xd8, //0x00000551 addq %rbx, %rax
0x48, 0x89, 0xbd, 0x70, 0xff, 0xff, 0xff, //0x00000554 movq %rdi, $-144(%rbp)
0x48, 0x03, 0x5f, 0x10, //0x0000055b addq $16(%rdi), %rbx
0x48, 0x89, 0x5d, 0x90, //0x0000055f movq %rbx, $-112(%rbp)
0x48, 0x89, 0x55, 0x88, //0x00000563 movq %rdx, $-120(%rbp)
0x48, 0x8d, 0x1c, 0x16, //0x00000567 leaq (%rsi,%rdx), %rbx
0xf6, 0xc1, 0x01, //0x0000056b testb $1, %cl
0x48, 0x8d, 0x15, 0xcb, 0x45, 0x00, 0x00, //0x0000056e leaq $17867(%rip), %rdx /* _VecDecodeCharsetStd+0(%rip) */
0x48, 0x8d, 0x3d, 0x44, 0x47, 0x00, 0x00, //0x00000575 leaq $18244(%rip), %rdi /* _VecDecodeCharsetURL+0(%rip) */
0x48, 0x0f, 0x44, 0xfa, //0x0000057c cmoveq %rdx, %rdi
0x48, 0x89, 0x7d, 0xc0, //0x00000580 movq %rdi, $-64(%rbp)
0x48, 0x8d, 0x15, 0x35, 0x45, 0x00, 0x00, //0x00000584 leaq $17717(%rip), %rdx /* _VecDecodeTableStd+0(%rip) */
0x4c, 0x8d, 0x0d, 0xae, 0x46, 0x00, 0x00, //0x0000058b leaq $18094(%rip), %r9 /* _VecDecodeTableURL+0(%rip) */
0x4c, 0x0f, 0x44, 0xca, //0x00000592 cmoveq %rdx, %r9
0x48, 0x89, 0x85, 0x78, 0xff, 0xff, 0xff, //0x00000596 movq %rax, $-136(%rbp)
0x48, 0x89, 0x45, 0xb0, //0x0000059d movq %rax, $-80(%rbp)
0x48, 0x89, 0x75, 0xa8, //0x000005a1 movq %rsi, $-88(%rbp)
0x49, 0x89, 0xf7, //0x000005a5 movq %rsi, %r15
0x89, 0x4d, 0xbc, //0x000005a8 movl %ecx, $-68(%rbp)
0xf6, 0xc1, 0x04, //0x000005ab testb $4, %cl
0x48, 0x89, 0x5d, 0xd0, //0x000005ae movq %rbx, $-48(%rbp)
0x0f, 0x85, 0xd7, 0x10, 0x00, 0x00, //0x000005b2 jne LBB1_283
//0x000005b8 LBB1_2
0x48, 0x8b, 0x45, 0x90, //0x000005b8 movq $-112(%rbp), %rax
0x48, 0x83, 0xc0, 0xf8, //0x000005bc addq $-8, %rax
0x48, 0x89, 0x45, 0xc8, //0x000005c0 movq %rax, $-56(%rbp)
0x48, 0x3b, 0x45, 0xb0, //0x000005c4 cmpq $-80(%rbp), %rax
0x0f, 0x82, 0xfe, 0x22, 0x00, 0x00, //0x000005c8 jb LBB1_574
0x48, 0x8d, 0x43, 0xf8, //0x000005ce leaq $-8(%rbx), %rax
0x48, 0x89, 0x45, 0xa0, //0x000005d2 movq %rax, $-96(%rbp)
0x4c, 0x39, 0xf8, //0x000005d6 cmpq %r15, %rax
0x0f, 0x82, 0xed, 0x22, 0x00, 0x00, //0x000005d9 jb LBB1_574
0x48, 0x8b, 0x45, 0xa8, //0x000005df movq $-88(%rbp), %rax
0x48, 0x8b, 0x4d, 0x88, //0x000005e3 movq $-120(%rbp), %rcx
0x48, 0x8d, 0x54, 0x01, 0xfe, //0x000005e7 leaq $-2(%rcx,%rax), %rdx
0x48, 0x89, 0x55, 0x80, //0x000005ec movq %rdx, $-128(%rbp)
0x48, 0x8d, 0x44, 0x01, 0xfd, //0x000005f0 leaq $-3(%rcx,%rax), %rax
0x48, 0x89, 0x45, 0x98, //0x000005f5 movq %rax, $-104(%rbp)
0x4d, 0x89, 0xf9, //0x000005f9 movq %r15, %r9
0xe9, 0x71, 0x00, 0x00, 0x00, //0x000005fc jmp LBB1_5
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000601 .p2align 4, 0x90
//0x00000610 LBB1_6
0x49, 0xc1, 0xe3, 0x3a, //0x00000610 shlq $58, %r11
0x49, 0xc1, 0xe0, 0x34, //0x00000614 shlq $52, %r8
0x4d, 0x09, 0xd8, //0x00000618 orq %r11, %r8
0x49, 0xc1, 0xe6, 0x2e, //0x0000061b shlq $46, %r14
0x48, 0xc1, 0xe1, 0x28, //0x0000061f shlq $40, %rcx
0x4c, 0x09, 0xf1, //0x00000623 orq %r14, %rcx
0x4c, 0x09, 0xc1, //0x00000626 orq %r8, %rcx
0x49, 0xc1, 0xe2, 0x22, //0x00000629 shlq $34, %r10
0x48, 0xc1, 0xe6, 0x1c, //0x0000062d shlq $28, %rsi
0x4c, 0x09, 0xd6, //0x00000631 orq %r10, %rsi
0x48, 0xc1, 0xe3, 0x16, //0x00000634 shlq $22, %rbx
0x48, 0x09, 0xf3, //0x00000638 orq %rsi, %rbx
0x48, 0x09, 0xcb, //0x0000063b orq %rcx, %rbx
0x48, 0xc1, 0xe0, 0x10, //0x0000063e shlq $16, %rax
0x48, 0x09, 0xd8, //0x00000642 orq %rbx, %rax
0x48, 0x0f, 0xc8, //0x00000645 bswapq %rax
0x48, 0x8b, 0x4d, 0xb0, //0x00000648 movq $-80(%rbp), %rcx
0x48, 0x89, 0x01, //0x0000064c movq %rax, (%rcx)
0x49, 0x83, 0xc1, 0x08, //0x0000064f addq $8, %r9
0x48, 0x83, 0xc1, 0x06, //0x00000653 addq $6, %rcx
0x48, 0x89, 0x4d, 0xb0, //0x00000657 movq %rcx, $-80(%rbp)
0x48, 0x39, 0x4d, 0xc8, //0x0000065b cmpq %rcx, $-56(%rbp)
0x0f, 0x82, 0x81, 0x22, 0x00, 0x00, //0x0000065f jb LBB1_572
//0x00000665 LBB1_223
0x4d, 0x89, 0xcf, //0x00000665 movq %r9, %r15
0x4c, 0x39, 0x4d, 0xa0, //0x00000668 cmpq %r9, $-96(%rbp)
0x0f, 0x82, 0x74, 0x22, 0x00, 0x00, //0x0000066c jb LBB1_572
//0x00000672 LBB1_5
0x41, 0x0f, 0xb6, 0x01, //0x00000672 movzbl (%r9), %eax
0x48, 0x8b, 0x55, 0xc0, //0x00000676 movq $-64(%rbp), %rdx
0x44, 0x0f, 0xb6, 0x1c, 0x02, //0x0000067a movzbl (%rdx,%rax), %r11d
0x41, 0x0f, 0xb6, 0x41, 0x01, //0x0000067f movzbl $1(%r9), %eax
0x44, 0x0f, 0xb6, 0x04, 0x02, //0x00000684 movzbl (%rdx,%rax), %r8d
0x41, 0x0f, 0xb6, 0x41, 0x02, //0x00000689 movzbl $2(%r9), %eax
0x44, 0x0f, 0xb6, 0x34, 0x02, //0x0000068e movzbl (%rdx,%rax), %r14d
0x41, 0x0f, 0xb6, 0x41, 0x03, //0x00000693 movzbl $3(%r9), %eax
0x0f, 0xb6, 0x0c, 0x02, //0x00000698 movzbl (%rdx,%rax), %ecx
0x41, 0x0f, 0xb6, 0x41, 0x04, //0x0000069c movzbl $4(%r9), %eax
0x44, 0x0f, 0xb6, 0x14, 0x02, //0x000006a1 movzbl (%rdx,%rax), %r10d
0x41, 0x0f, 0xb6, 0x41, 0x05, //0x000006a6 movzbl $5(%r9), %eax
0x0f, 0xb6, 0x34, 0x02, //0x000006ab movzbl (%rdx,%rax), %esi
0x41, 0x0f, 0xb6, 0x41, 0x06, //0x000006af movzbl $6(%r9), %eax
0x0f, 0xb6, 0x1c, 0x02, //0x000006b4 movzbl (%rdx,%rax), %ebx
0x41, 0x0f, 0xb6, 0x41, 0x07, //0x000006b8 movzbl $7(%r9), %eax
0x0f, 0xb6, 0x04, 0x02, //0x000006bd movzbl (%rdx,%rax), %eax
0x45, 0x89, 0xc5, //0x000006c1 movl %r8d, %r13d
0x45, 0x09, 0xdd, //0x000006c4 orl %r11d, %r13d
0x41, 0x89, 0xcc, //0x000006c7 movl %ecx, %r12d
0x45, 0x09, 0xf4, //0x000006ca orl %r14d, %r12d
0x45, 0x09, 0xec, //0x000006cd orl %r13d, %r12d
0x89, 0xf7, //0x000006d0 movl %esi, %edi
0x44, 0x09, 0xd7, //0x000006d2 orl %r10d, %edi
0x89, 0xda, //0x000006d5 movl %ebx, %edx
0x09, 0xfa, //0x000006d7 orl %edi, %edx
0x44, 0x09, 0xe2, //0x000006d9 orl %r12d, %edx
0x89, 0xc7, //0x000006dc movl %eax, %edi
0x09, 0xd7, //0x000006de orl %edx, %edi
0x40, 0x80, 0xff, 0xff, //0x000006e0 cmpb $-1, %dil
0x0f, 0x85, 0x26, 0xff, 0xff, 0xff, //0x000006e4 jne LBB1_6
0x48, 0x8b, 0x5d, 0xd0, //0x000006ea movq $-48(%rbp), %rbx
0x4c, 0x39, 0xcb, //0x000006ee cmpq %r9, %rbx
0x44, 0x8b, 0x55, 0xbc, //0x000006f1 movl $-68(%rbp), %r10d
0x0f, 0x86, 0x15, 0x02, 0x00, 0x00, //0x000006f5 jbe LBB1_39
0x41, 0xf6, 0xc2, 0x08, //0x000006fb testb $8, %r10b
0x0f, 0x84, 0x17, 0x00, 0x00, 0x00, //0x000006ff je LBB1_11
0x4c, 0x89, 0xca, //0x00000705 movq %r9, %rdx
0xe9, 0xbf, 0x00, 0x00, 0x00, //0x00000708 jmp LBB1_22
0x90, 0x90, 0x90, //0x0000070d .p2align 4, 0x90
//0x00000710 LBB1_10
0x49, 0xff, 0xc1, //0x00000710 incq %r9
0x49, 0x39, 0xd9, //0x00000713 cmpq %rbx, %r9
0x0f, 0x83, 0xde, 0x01, 0x00, 0x00, //0x00000716 jae LBB1_37
//0x0000071c LBB1_11
0x41, 0x0f, 0xb6, 0x09, //0x0000071c movzbl (%r9), %ecx
0x48, 0x83, 0xf9, 0x0d, //0x00000720 cmpq $13, %rcx
0x0f, 0x84, 0xe6, 0xff, 0xff, 0xff, //0x00000724 je LBB1_10
0x80, 0xf9, 0x0a, //0x0000072a cmpb $10, %cl
0x0f, 0x84, 0xdd, 0xff, 0xff, 0xff, //0x0000072d je LBB1_10
0x48, 0x8b, 0x45, 0xc0, //0x00000733 movq $-64(%rbp), %rax
0x0f, 0xb6, 0x14, 0x08, //0x00000737 movzbl (%rax,%rcx), %edx
0x49, 0xff, 0xc1, //0x0000073b incq %r9
0x81, 0xfa, 0xff, 0x00, 0x00, 0x00, //0x0000073e cmpl $255, %edx
0x0f, 0x84, 0x81, 0x02, 0x00, 0x00, //0x00000744 je LBB1_51
0x41, 0xbb, 0x01, 0x00, 0x00, 0x00, //0x0000074a movl $1, %r11d
0x49, 0x39, 0xd9, //0x00000750 cmpq %rbx, %r9
0x0f, 0x82, 0x13, 0x00, 0x00, 0x00, //0x00000753 jb LBB1_16
0xe9, 0x8b, 0x0b, 0x00, 0x00, //0x00000759 jmp LBB1_209
0x90, 0x90, //0x0000075e .p2align 4, 0x90
//0x00000760 LBB1_15
0x49, 0xff, 0xc1, //0x00000760 incq %r9
0x49, 0x39, 0xd9, //0x00000763 cmpq %rbx, %r9
0x0f, 0x83, 0x3d, 0x04, 0x00, 0x00, //0x00000766 jae LBB1_82
//0x0000076c LBB1_16
0x41, 0x0f, 0xb6, 0x09, //0x0000076c movzbl (%r9), %ecx
0x48, 0x83, 0xf9, 0x0d, //0x00000770 cmpq $13, %rcx
0x0f, 0x84, 0xe6, 0xff, 0xff, 0xff, //0x00000774 je LBB1_15
0x80, 0xf9, 0x0a, //0x0000077a cmpb $10, %cl
0x0f, 0x84, 0xdd, 0xff, 0xff, 0xff, //0x0000077d je LBB1_15
0x48, 0x8b, 0x45, 0xc0, //0x00000783 movq $-64(%rbp), %rax
0x0f, 0xb6, 0x04, 0x08, //0x00000787 movzbl (%rax,%rcx), %eax
0x49, 0xff, 0xc1, //0x0000078b incq %r9
0x3d, 0xff, 0x00, 0x00, 0x00, //0x0000078e cmpl $255, %eax
0x0f, 0x84, 0x30, 0x06, 0x00, 0x00, //0x00000793 je LBB1_115
0xc1, 0xe2, 0x06, //0x00000799 shll $6, %edx
0x09, 0xc2, //0x0000079c orl %eax, %edx
0x41, 0xbb, 0x02, 0x00, 0x00, 0x00, //0x0000079e movl $2, %r11d
0x49, 0x39, 0xd9, //0x000007a4 cmpq %rbx, %r9
0x0f, 0x82, 0x95, 0x01, 0x00, 0x00, //0x000007a7 jb LBB1_41
0xe9, 0x37, 0x0b, 0x00, 0x00, //0x000007ad jmp LBB1_209
//0x000007b2 LBB1_20
0x3c, 0x6e, //0x000007b2 cmpb $110, %al
0x0f, 0x85, 0xd6, 0x01, 0x00, 0x00, //0x000007b4 jne LBB1_46
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000007ba .p2align 4, 0x90
//0x000007c0 LBB1_21
0x4c, 0x89, 0xca, //0x000007c0 movq %r9, %rdx
0x49, 0x39, 0xd9, //0x000007c3 cmpq %rbx, %r9
0x0f, 0x83, 0x2e, 0x01, 0x00, 0x00, //0x000007c6 jae LBB1_37
//0x000007cc LBB1_22
0x48, 0x8d, 0x42, 0x01, //0x000007cc leaq $1(%rdx), %rax
0x0f, 0xb6, 0x0a, //0x000007d0 movzbl (%rdx), %ecx
0x80, 0xf9, 0x5c, //0x000007d3 cmpb $92, %cl
0x0f, 0x85, 0x04, 0x01, 0x00, 0x00, //0x000007d6 jne LBB1_35
0x4c, 0x8d, 0x4a, 0x02, //0x000007dc leaq $2(%rdx), %r9
0xb1, 0xff, //0x000007e0 movb $-1, %cl
0x49, 0x39, 0xd9, //0x000007e2 cmpq %rbx, %r9
0x0f, 0x87, 0x9d, 0x01, 0x00, 0x00, //0x000007e5 ja LBB1_45
0x0f, 0xb6, 0x00, //0x000007eb movzbl (%rax), %eax
0x3c, 0x71, //0x000007ee cmpb $113, %al
0x0f, 0x8e, 0xbc, 0xff, 0xff, 0xff, //0x000007f0 jle LBB1_20
0x3c, 0x72, //0x000007f6 cmpb $114, %al
0x0f, 0x84, 0xc2, 0xff, 0xff, 0xff, //0x000007f8 je LBB1_21
0x3c, 0x75, //0x000007fe cmpb $117, %al
0x0f, 0x85, 0x94, 0x01, 0x00, 0x00, //0x00000800 jne LBB1_48
0x48, 0x89, 0xd8, //0x00000806 movq %rbx, %rax
0x4c, 0x29, 0xc8, //0x00000809 subq %r9, %rax
0x48, 0x83, 0xf8, 0x04, //0x0000080c cmpq $4, %rax
0x0f, 0x8c, 0x84, 0x01, 0x00, 0x00, //0x00000810 jl LBB1_48
0x41, 0x8b, 0x01, //0x00000816 movl (%r9), %eax
0x89, 0xc6, //0x00000819 movl %eax, %esi
0xf7, 0xd6, //0x0000081b notl %esi
0x8d, 0xb8, 0xd0, 0xcf, 0xcf, 0xcf, //0x0000081d leal $-808464432(%rax), %edi
0x81, 0xe6, 0x80, 0x80, 0x80, 0x80, //0x00000823 andl $-2139062144, %esi
0x85, 0xfe, //0x00000829 testl %edi, %esi
0x0f, 0x85, 0x69, 0x01, 0x00, 0x00, //0x0000082b jne LBB1_48
0x8d, 0xb8, 0x19, 0x19, 0x19, 0x19, //0x00000831 leal $421075225(%rax), %edi
0x09, 0xc7, //0x00000837 orl %eax, %edi
0xf7, 0xc7, 0x80, 0x80, 0x80, 0x80, //0x00000839 testl $-2139062144, %edi
0x0f, 0x85, 0x55, 0x01, 0x00, 0x00, //0x0000083f jne LBB1_48
0x89, 0xc7, //0x00000845 movl %eax, %edi
0x81, 0xe7, 0x7f, 0x7f, 0x7f, 0x7f, //0x00000847 andl $2139062143, %edi
0xbb, 0xc0, 0xc0, 0xc0, 0xc0, //0x0000084d movl $-1061109568, %ebx
0x29, 0xfb, //0x00000852 subl %edi, %ebx
0x44, 0x8d, 0x87, 0x46, 0x46, 0x46, 0x46, //0x00000854 leal $1179010630(%rdi), %r8d
0x21, 0xf3, //0x0000085b andl %esi, %ebx
0x44, 0x85, 0xc3, //0x0000085d testl %r8d, %ebx
0x48, 0x8b, 0x5d, 0xd0, //0x00000860 movq $-48(%rbp), %rbx
0x0f, 0x85, 0x30, 0x01, 0x00, 0x00, //0x00000864 jne LBB1_48
0xbb, 0xe0, 0xe0, 0xe0, 0xe0, //0x0000086a movl $-522133280, %ebx
0x29, 0xfb, //0x0000086f subl %edi, %ebx
0x81, 0xc7, 0x39, 0x39, 0x39, 0x39, //0x00000871 addl $960051513, %edi
0x21, 0xde, //0x00000877 andl %ebx, %esi
0x48, 0x8b, 0x5d, 0xd0, //0x00000879 movq $-48(%rbp), %rbx
0x85, 0xfe, //0x0000087d testl %edi, %esi
0x0f, 0x85, 0x15, 0x01, 0x00, 0x00, //0x0000087f jne LBB1_48
0x0f, 0xc8, //0x00000885 bswapl %eax
0x89, 0xc1, //0x00000887 movl %eax, %ecx
0xc1, 0xe9, 0x04, //0x00000889 shrl $4, %ecx
0xf7, 0xd1, //0x0000088c notl %ecx
0x81, 0xe1, 0x01, 0x01, 0x01, 0x01, //0x0000088e andl $16843009, %ecx
0x8d, 0x0c, 0xc9, //0x00000894 leal (%rcx,%rcx,8), %ecx
0x25, 0x0f, 0x0f, 0x0f, 0x0f, //0x00000897 andl $252645135, %eax
0x01, 0xc8, //0x0000089c addl %ecx, %eax
0x89, 0xc1, //0x0000089e movl %eax, %ecx
0xc1, 0xe9, 0x04, //0x000008a0 shrl $4, %ecx
0x09, 0xc1, //0x000008a3 orl %eax, %ecx
0x89, 0xc8, //0x000008a5 movl %ecx, %eax
0xc1, 0xe8, 0x08, //0x000008a7 shrl $8, %eax
0x25, 0x00, 0xff, 0x00, 0x00, //0x000008aa andl $65280, %eax
0x89, 0xce, //0x000008af movl %ecx, %esi
0x81, 0xe6, 0x80, 0x00, 0x00, 0x00, //0x000008b1 andl $128, %esi
0x09, 0xc6, //0x000008b7 orl %eax, %esi
0x0f, 0x84, 0x05, 0x00, 0x00, 0x00, //0x000008b9 je LBB1_34
0xb9, 0xff, 0x00, 0x00, 0x00, //0x000008bf movl $255, %ecx
//0x000008c4 LBB1_34
0x48, 0x83, 0xc2, 0x06, //0x000008c4 addq $6, %rdx
0x49, 0x89, 0xd1, //0x000008c8 movq %rdx, %r9
0x80, 0xf9, 0x0d, //0x000008cb cmpb $13, %cl
0x0f, 0x85, 0x18, 0x00, 0x00, 0x00, //0x000008ce jne LBB1_36
0xe9, 0xe7, 0xfe, 0xff, 0xff, //0x000008d4 jmp LBB1_21
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000008d9 .p2align 4, 0x90
//0x000008e0 LBB1_35
0x49, 0x89, 0xc1, //0x000008e0 movq %rax, %r9
0x80, 0xf9, 0x0d, //0x000008e3 cmpb $13, %cl
0x0f, 0x84, 0xd4, 0xfe, 0xff, 0xff, //0x000008e6 je LBB1_21
//0x000008ec LBB1_36
0x80, 0xf9, 0x0a, //0x000008ec cmpb $10, %cl
0x0f, 0x84, 0xcb, 0xfe, 0xff, 0xff, //0x000008ef je LBB1_21
0xe9, 0xa0, 0x00, 0x00, 0x00, //0x000008f5 jmp LBB1_48
//0x000008fa LBB1_37
0x31, 0xd2, //0x000008fa xorl %edx, %edx
0x45, 0x31, 0xdb, //0x000008fc xorl %r11d, %r11d
//0x000008ff LBB1_38
0x45, 0x85, 0xdb, //0x000008ff testl %r11d, %r11d
0x0f, 0x85, 0xe1, 0x09, 0x00, 0x00, //0x00000902 jne LBB1_209
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000908 .p2align 4, 0x90
//0x00000910 LBB1_39
0x48, 0x8b, 0x4d, 0xb0, //0x00000910 movq $-80(%rbp), %rcx
0x48, 0x89, 0x4d, 0xb0, //0x00000914 movq %rcx, $-80(%rbp)
0x48, 0x39, 0x4d, 0xc8, //0x00000918 cmpq %rcx, $-56(%rbp)
0x0f, 0x83, 0x43, 0xfd, 0xff, 0xff, //0x0000091c jae LBB1_223
0xe9, 0xbf, 0x1f, 0x00, 0x00, //0x00000922 jmp LBB1_572
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000927 .p2align 4, 0x90
//0x00000930 LBB1_40
0x49, 0xff, 0xc1, //0x00000930 incq %r9
0x41, 0xbb, 0x02, 0x00, 0x00, 0x00, //0x00000933 movl $2, %r11d
0x49, 0x39, 0xd9, //0x00000939 cmpq %rbx, %r9
0x0f, 0x83, 0xbd, 0xff, 0xff, 0xff, //0x0000093c jae LBB1_38
//0x00000942 LBB1_41
0x41, 0x0f, 0xb6, 0x09, //0x00000942 movzbl (%r9), %ecx
0x48, 0x83, 0xf9, 0x0d, //0x00000946 cmpq $13, %rcx
0x0f, 0x84, 0xe0, 0xff, 0xff, 0xff, //0x0000094a je LBB1_40
0x80, 0xf9, 0x0a, //0x00000950 cmpb $10, %cl
0x0f, 0x84, 0xd7, 0xff, 0xff, 0xff, //0x00000953 je LBB1_40
0x48, 0x8b, 0x45, 0xc0, //0x00000959 movq $-64(%rbp), %rax
0x0f, 0xb6, 0x04, 0x08, //0x0000095d movzbl (%rax,%rcx), %eax
0x49, 0xff, 0xc1, //0x00000961 incq %r9
0x3d, 0xff, 0x00, 0x00, 0x00, //0x00000964 cmpl $255, %eax
0x0f, 0x84, 0xea, 0x08, 0x00, 0x00, //0x00000969 je LBB1_176
0xc1, 0xe2, 0x06, //0x0000096f shll $6, %edx
0x09, 0xc2, //0x00000972 orl %eax, %edx
0x41, 0xbb, 0x03, 0x00, 0x00, 0x00, //0x00000974 movl $3, %r11d
0x49, 0x39, 0xd9, //0x0000097a cmpq %rbx, %r9
0x0f, 0x82, 0xba, 0x03, 0x00, 0x00, //0x0000097d jb LBB1_105
0xe9, 0x61, 0x09, 0x00, 0x00, //0x00000983 jmp LBB1_209
//0x00000988 LBB1_45
0x49, 0x89, 0xc1, //0x00000988 movq %rax, %r9
0xe9, 0x0a, 0x00, 0x00, 0x00, //0x0000098b jmp LBB1_48
//0x00000990 LBB1_46
0x3c, 0x2f, //0x00000990 cmpb $47, %al
0x0f, 0x85, 0x02, 0x00, 0x00, 0x00, //0x00000992 jne LBB1_48
0x89, 0xc1, //0x00000998 movl %eax, %ecx
//0x0000099a LBB1_48
0x0f, 0xb6, 0xc1, //0x0000099a movzbl %cl, %eax
0x48, 0x8b, 0x55, 0xc0, //0x0000099d movq $-64(%rbp), %rdx
0x0f, 0xb6, 0x14, 0x02, //0x000009a1 movzbl (%rdx,%rax), %edx
0x81, 0xfa, 0xff, 0x00, 0x00, 0x00, //0x000009a5 cmpl $255, %edx
0x0f, 0x84, 0x1a, 0x00, 0x00, 0x00, //0x000009ab je LBB1_51
0x41, 0xbb, 0x01, 0x00, 0x00, 0x00, //0x000009b1 movl $1, %r11d
0x49, 0x39, 0xd9, //0x000009b7 cmpq %rbx, %r9
0x0f, 0x83, 0x29, 0x09, 0x00, 0x00, //0x000009ba jae LBB1_209
0x41, 0x89, 0xd4, //0x000009c0 movl %edx, %r12d
0x4c, 0x89, 0xca, //0x000009c3 movq %r9, %rdx
0xe9, 0xcd, 0x00, 0x00, 0x00, //0x000009c6 jmp LBB1_67
//0x000009cb LBB1_51
0x45, 0x31, 0xe4, //0x000009cb xorl %r12d, %r12d
0x45, 0x31, 0xdb, //0x000009ce xorl %r11d, %r11d
//0x000009d1 LBB1_52
0x41, 0xf6, 0xc2, 0x02, //0x000009d1 testb $2, %r10b
0x0f, 0x85, 0x3a, 0x09, 0x00, 0x00, //0x000009d5 jne LBB1_212
0x41, 0x83, 0xfb, 0x02, //0x000009db cmpl $2, %r11d
0x0f, 0x82, 0x30, 0x09, 0x00, 0x00, //0x000009df jb LBB1_212
0x80, 0xf9, 0x3d, //0x000009e5 cmpb $61, %cl
0x0f, 0x85, 0x27, 0x09, 0x00, 0x00, //0x000009e8 jne LBB1_212
0x41, 0xbe, 0x05, 0x00, 0x00, 0x00, //0x000009ee movl $5, %r14d
0x45, 0x29, 0xde, //0x000009f4 subl %r11d, %r14d
0x41, 0xf6, 0xc2, 0x08, //0x000009f7 testb $8, %r10b
0x0f, 0x85, 0xb3, 0x01, 0x00, 0x00, //0x000009fb jne LBB1_83
0x4c, 0x39, 0x4d, 0xd0, //0x00000a01 cmpq %r9, $-48(%rbp)
0x0f, 0x86, 0x6f, 0x09, 0x00, 0x00, //0x00000a05 jbe LBB1_216
0x49, 0x8d, 0x49, 0x03, //0x00000a0b leaq $3(%r9), %rcx
0x48, 0x8b, 0x5d, 0x80, //0x00000a0f movq $-128(%rbp), %rbx
0x4c, 0x29, 0xcb, //0x00000a13 subq %r9, %rbx
0x49, 0x8d, 0x51, 0x04, //0x00000a16 leaq $4(%r9), %rdx
0x48, 0x8b, 0x7d, 0x98, //0x00000a1a movq $-104(%rbp), %rdi
0x4c, 0x29, 0xcf, //0x00000a1e subq %r9, %rdi
0xe9, 0x23, 0x00, 0x00, 0x00, //0x00000a21 jmp LBB1_59
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000a26 .p2align 4, 0x90
//0x00000a30 LBB1_58
0x49, 0xff, 0xc1, //0x00000a30 incq %r9
0x48, 0xff, 0xc1, //0x00000a33 incq %rcx
0x48, 0xff, 0xcb, //0x00000a36 decq %rbx
0x48, 0xff, 0xc2, //0x00000a39 incq %rdx
0x48, 0xff, 0xcf, //0x00000a3c decq %rdi
0x4c, 0x39, 0x4d, 0xd0, //0x00000a3f cmpq %r9, $-48(%rbp)
0x0f, 0x84, 0x2d, 0x09, 0x00, 0x00, //0x00000a43 je LBB1_215
//0x00000a49 LBB1_59
0x41, 0x0f, 0xb6, 0x01, //0x00000a49 movzbl (%r9), %eax
0x3c, 0x0a, //0x00000a4d cmpb $10, %al
0x0f, 0x84, 0xdb, 0xff, 0xff, 0xff, //0x00000a4f je LBB1_58
0x3c, 0x0d, //0x00000a55 cmpb $13, %al
0x0f, 0x84, 0xd3, 0xff, 0xff, 0xff, //0x00000a57 je LBB1_58
0x3c, 0x3d, //0x00000a5d cmpb $61, %al
0x0f, 0x85, 0x04, 0x05, 0x00, 0x00, //0x00000a5f jne LBB1_144
0x49, 0xff, 0xc1, //0x00000a65 incq %r9
0x41, 0x83, 0xfe, 0x02, //0x00000a68 cmpl $2, %r14d
0x0f, 0x84, 0xa3, 0x08, 0x00, 0x00, //0x00000a6c je LBB1_212
0x4c, 0x39, 0x4d, 0xd0, //0x00000a72 cmpq %r9, $-48(%rbp)
0x0f, 0x87, 0x15, 0x03, 0x00, 0x00, //0x00000a76 ja LBB1_110
0xe9, 0xf9, 0x08, 0x00, 0x00, //0x00000a7c jmp LBB1_216
//0x00000a81 LBB1_64
0x3c, 0x6e, //0x00000a81 cmpb $110, %al
0x0f, 0x85, 0x4e, 0x03, 0x00, 0x00, //0x00000a83 jne LBB1_116
//0x00000a89 LBB1_65
0x4d, 0x89, 0xc1, //0x00000a89 movq %r8, %r9
//0x00000a8c LBB1_66
0x4c, 0x89, 0xca, //0x00000a8c movq %r9, %rdx
0x49, 0x39, 0xd9, //0x00000a8f cmpq %rbx, %r9
0x0f, 0x83, 0x85, 0x02, 0x00, 0x00, //0x00000a92 jae LBB1_103
//0x00000a98 LBB1_67
0x4c, 0x8d, 0x4a, 0x01, //0x00000a98 leaq $1(%rdx), %r9
0x0f, 0xb6, 0x0a, //0x00000a9c movzbl (%rdx), %ecx
0x80, 0xf9, 0x5c, //0x00000a9f cmpb $92, %cl
0x0f, 0x85, 0xea, 0x00, 0x00, 0x00, //0x00000aa2 jne LBB1_80
0x4c, 0x8d, 0x42, 0x02, //0x00000aa8 leaq $2(%rdx), %r8
0xb1, 0xff, //0x00000aac movb $-1, %cl
0x49, 0x39, 0xd8, //0x00000aae cmpq %rbx, %r8
0x0f, 0x87, 0x31, 0x03, 0x00, 0x00, //0x00000ab1 ja LBB1_119
0x41, 0x0f, 0xb6, 0x01, //0x00000ab7 movzbl (%r9), %eax
0x3c, 0x71, //0x00000abb cmpb $113, %al
0x0f, 0x8e, 0xbe, 0xff, 0xff, 0xff, //0x00000abd jle LBB1_64
0x3c, 0x72, //0x00000ac3 cmpb $114, %al
0x0f, 0x84, 0xbe, 0xff, 0xff, 0xff, //0x00000ac5 je LBB1_65
0x3c, 0x75, //0x00000acb cmpb $117, %al
0x0f, 0x85, 0x0e, 0x03, 0x00, 0x00, //0x00000acd jne LBB1_118
0x48, 0x8b, 0x45, 0xd0, //0x00000ad3 movq $-48(%rbp), %rax
0x4c, 0x29, 0xc0, //0x00000ad7 subq %r8, %rax
0x48, 0x83, 0xf8, 0x04, //0x00000ada cmpq $4, %rax
0x0f, 0x8c, 0xfd, 0x02, 0x00, 0x00, //0x00000ade jl LBB1_118
0x41, 0x8b, 0x18, //0x00000ae4 movl (%r8), %ebx
0x89, 0xde, //0x00000ae7 movl %ebx, %esi
0xf7, 0xd6, //0x00000ae9 notl %esi
0x8d, 0x83, 0xd0, 0xcf, 0xcf, 0xcf, //0x00000aeb leal $-808464432(%rbx), %eax
0x81, 0xe6, 0x80, 0x80, 0x80, 0x80, //0x00000af1 andl $-2139062144, %esi
0x85, 0xc6, //0x00000af7 testl %eax, %esi
0x0f, 0x85, 0xe2, 0x02, 0x00, 0x00, //0x00000af9 jne LBB1_118
0x8d, 0x83, 0x19, 0x19, 0x19, 0x19, //0x00000aff leal $421075225(%rbx), %eax
0x09, 0xd8, //0x00000b05 orl %ebx, %eax
0xa9, 0x80, 0x80, 0x80, 0x80, //0x00000b07 testl $-2139062144, %eax
0x0f, 0x85, 0xcf, 0x02, 0x00, 0x00, //0x00000b0c jne LBB1_118
0x89, 0xd8, //0x00000b12 movl %ebx, %eax
0x25, 0x7f, 0x7f, 0x7f, 0x7f, //0x00000b14 andl $2139062143, %eax
0xbf, 0xc0, 0xc0, 0xc0, 0xc0, //0x00000b19 movl $-1061109568, %edi
0x29, 0xc7, //0x00000b1e subl %eax, %edi
0x44, 0x8d, 0x88, 0x46, 0x46, 0x46, 0x46, //0x00000b20 leal $1179010630(%rax), %r9d
0x21, 0xf7, //0x00000b27 andl %esi, %edi
0x44, 0x85, 0xcf, //0x00000b29 testl %r9d, %edi
0x0f, 0x85, 0xaf, 0x02, 0x00, 0x00, //0x00000b2c jne LBB1_118
0xbf, 0xe0, 0xe0, 0xe0, 0xe0, //0x00000b32 movl $-522133280, %edi
0x29, 0xc7, //0x00000b37 subl %eax, %edi
0x05, 0x39, 0x39, 0x39, 0x39, //0x00000b39 addl $960051513, %eax
0x21, 0xfe, //0x00000b3e andl %edi, %esi
0x85, 0xc6, //0x00000b40 testl %eax, %esi
0x0f, 0x85, 0x99, 0x02, 0x00, 0x00, //0x00000b42 jne LBB1_118
0x0f, 0xcb, //0x00000b48 bswapl %ebx
0x89, 0xd8, //0x00000b4a movl %ebx, %eax
0xc1, 0xe8, 0x04, //0x00000b4c shrl $4, %eax
0xf7, 0xd0, //0x00000b4f notl %eax
0x25, 0x01, 0x01, 0x01, 0x01, //0x00000b51 andl $16843009, %eax
0x8d, 0x04, 0xc0, //0x00000b56 leal (%rax,%rax,8), %eax
0x81, 0xe3, 0x0f, 0x0f, 0x0f, 0x0f, //0x00000b59 andl $252645135, %ebx
0x01, 0xc3, //0x00000b5f addl %eax, %ebx
0x89, 0xd9, //0x00000b61 movl %ebx, %ecx
0xc1, 0xe9, 0x04, //0x00000b63 shrl $4, %ecx
0x09, 0xd9, //0x00000b66 orl %ebx, %ecx
0x89, 0xc8, //0x00000b68 movl %ecx, %eax
0xc1, 0xe8, 0x08, //0x00000b6a shrl $8, %eax
0x25, 0x00, 0xff, 0x00, 0x00, //0x00000b6d andl $65280, %eax
0x89, 0xce, //0x00000b72 movl %ecx, %esi
0x81, 0xe6, 0x80, 0x00, 0x00, 0x00, //0x00000b74 andl $128, %esi
0x09, 0xc6, //0x00000b7a orl %eax, %esi
0x0f, 0x84, 0x05, 0x00, 0x00, 0x00, //0x00000b7c je LBB1_79
0xb9, 0xff, 0x00, 0x00, 0x00, //0x00000b82 movl $255, %ecx
//0x00000b87 LBB1_79
0x48, 0x83, 0xc2, 0x06, //0x00000b87 addq $6, %rdx
0x49, 0x89, 0xd1, //0x00000b8b movq %rdx, %r9
0x48, 0x8b, 0x5d, 0xd0, //0x00000b8e movq $-48(%rbp), %rbx
//0x00000b92 LBB1_80
0x80, 0xf9, 0x0a, //0x00000b92 cmpb $10, %cl
0x0f, 0x84, 0xf1, 0xfe, 0xff, 0xff, //0x00000b95 je LBB1_66
0x80, 0xf9, 0x0d, //0x00000b9b cmpb $13, %cl
0x0f, 0x84, 0xe8, 0xfe, 0xff, 0xff, //0x00000b9e je LBB1_66
0xe9, 0x3f, 0x02, 0x00, 0x00, //0x00000ba4 jmp LBB1_119
//0x00000ba9 LBB1_82
0x41, 0xbb, 0x01, 0x00, 0x00, 0x00, //0x00000ba9 movl $1, %r11d
0xe9, 0x4b, 0xfd, 0xff, 0xff, //0x00000baf jmp LBB1_38
//0x00000bb4 LBB1_83
0x48, 0x8b, 0x55, 0xd0, //0x00000bb4 movq $-48(%rbp), %rdx
0x4c, 0x39, 0xca, //0x00000bb8 cmpq %r9, %rdx
0x0f, 0x87, 0x28, 0x00, 0x00, 0x00, //0x00000bbb ja LBB1_86
0xe9, 0xb4, 0x07, 0x00, 0x00, //0x00000bc1 jmp LBB1_216
//0x00000bc6 LBB1_102
0x48, 0x89, 0xc1, //0x00000bc6 movq %rax, %rcx
0x49, 0x89, 0xc9, //0x00000bc9 movq %rcx, %r9
0x48, 0x39, 0xd1, //0x00000bcc cmpq %rdx, %rcx
0x0f, 0x82, 0x14, 0x00, 0x00, 0x00, //0x00000bcf jb LBB1_86
0xe9, 0x3b, 0x01, 0x00, 0x00, //0x00000bd5 jmp LBB1_143
//0x00000bda LBB1_84
0x48, 0x89, 0xc8, //0x00000bda movq %rcx, %rax
0x49, 0x89, 0xc9, //0x00000bdd movq %rcx, %r9
0x48, 0x39, 0xd1, //0x00000be0 cmpq %rdx, %rcx
0x0f, 0x83, 0x2c, 0x01, 0x00, 0x00, //0x00000be3 jae LBB1_143
//0x00000be9 LBB1_86
0x49, 0x8d, 0x41, 0x01, //0x00000be9 leaq $1(%r9), %rax
0x41, 0x0f, 0xb6, 0x09, //0x00000bed movzbl (%r9), %ecx
0x80, 0xf9, 0x5c, //0x00000bf1 cmpb $92, %cl
0x0f, 0x85, 0xe6, 0x00, 0x00, 0x00, //0x00000bf4 jne LBB1_99
0x49, 0x8d, 0x49, 0x02, //0x00000bfa leaq $2(%r9), %rcx
0x48, 0x39, 0xd1, //0x00000bfe cmpq %rdx, %rcx
0x0f, 0x87, 0x79, 0x0a, 0x00, 0x00, //0x00000c01 ja LBB1_258
0x0f, 0xb6, 0x00, //0x00000c07 movzbl (%rax), %eax
0x3c, 0x6e, //0x00000c0a cmpb $110, %al
0x0f, 0x84, 0xc8, 0xff, 0xff, 0xff, //0x00000c0c je LBB1_84
0x3c, 0x72, //0x00000c12 cmpb $114, %al
0x0f, 0x84, 0xc0, 0xff, 0xff, 0xff, //0x00000c14 je LBB1_84
0x3c, 0x75, //0x00000c1a cmpb $117, %al
0x0f, 0x85, 0x53, 0x0a, 0x00, 0x00, //0x00000c1c jne LBB1_278
0x48, 0x89, 0xd0, //0x00000c22 movq %rdx, %rax
0x48, 0x29, 0xc8, //0x00000c25 subq %rcx, %rax
0x48, 0x83, 0xf8, 0x04, //0x00000c28 cmpq $4, %rax
0x0f, 0x8c, 0x43, 0x0a, 0x00, 0x00, //0x00000c2c jl LBB1_278
0x8b, 0x01, //0x00000c32 movl (%rcx), %eax
0x89, 0xc2, //0x00000c34 movl %eax, %edx
0xf7, 0xd2, //0x00000c36 notl %edx
0x8d, 0xb0, 0xd0, 0xcf, 0xcf, 0xcf, //0x00000c38 leal $-808464432(%rax), %esi
0x81, 0xe2, 0x80, 0x80, 0x80, 0x80, //0x00000c3e andl $-2139062144, %edx
0x85, 0xf2, //0x00000c44 testl %esi, %edx
0x0f, 0x85, 0x29, 0x0a, 0x00, 0x00, //0x00000c46 jne LBB1_278
0x8d, 0xb0, 0x19, 0x19, 0x19, 0x19, //0x00000c4c leal $421075225(%rax), %esi
0x09, 0xc6, //0x00000c52 orl %eax, %esi
0xf7, 0xc6, 0x80, 0x80, 0x80, 0x80, //0x00000c54 testl $-2139062144, %esi
0x0f, 0x85, 0x15, 0x0a, 0x00, 0x00, //0x00000c5a jne LBB1_278
0x89, 0xc6, //0x00000c60 movl %eax, %esi
0x81, 0xe6, 0x7f, 0x7f, 0x7f, 0x7f, //0x00000c62 andl $2139062143, %esi
0xbf, 0xc0, 0xc0, 0xc0, 0xc0, //0x00000c68 movl $-1061109568, %edi
0x29, 0xf7, //0x00000c6d subl %esi, %edi
0x8d, 0x9e, 0x46, 0x46, 0x46, 0x46, //0x00000c6f leal $1179010630(%rsi), %ebx
0x21, 0xd7, //0x00000c75 andl %edx, %edi
0x85, 0xdf, //0x00000c77 testl %ebx, %edi
0x0f, 0x85, 0xf6, 0x09, 0x00, 0x00, //0x00000c79 jne LBB1_278
0xbf, 0xe0, 0xe0, 0xe0, 0xe0, //0x00000c7f movl $-522133280, %edi
0x29, 0xf7, //0x00000c84 subl %esi, %edi
0x81, 0xc6, 0x39, 0x39, 0x39, 0x39, //0x00000c86 addl $960051513, %esi
0x21, 0xfa, //0x00000c8c andl %edi, %edx
0x85, 0xf2, //0x00000c8e testl %esi, %edx
0x0f, 0x85, 0xdf, 0x09, 0x00, 0x00, //0x00000c90 jne LBB1_278
0x0f, 0xc8, //0x00000c96 bswapl %eax
0x89, 0xc1, //0x00000c98 movl %eax, %ecx
0xc1, 0xe9, 0x04, //0x00000c9a shrl $4, %ecx
0xf7, 0xd1, //0x00000c9d notl %ecx
0x81, 0xe1, 0x01, 0x01, 0x01, 0x01, //0x00000c9f andl $16843009, %ecx
0x8d, 0x0c, 0xc9, //0x00000ca5 leal (%rcx,%rcx,8), %ecx
0x25, 0x0f, 0x0f, 0x0f, 0x0f, //0x00000ca8 andl $252645135, %eax
0x01, 0xc8, //0x00000cad addl %ecx, %eax
0x89, 0xc1, //0x00000caf movl %eax, %ecx
0xc1, 0xe9, 0x04, //0x00000cb1 shrl $4, %ecx
0x09, 0xc1, //0x00000cb4 orl %eax, %ecx
0x89, 0xc8, //0x00000cb6 movl %ecx, %eax
0xc1, 0xe8, 0x08, //0x00000cb8 shrl $8, %eax
0x25, 0x00, 0xff, 0x00, 0x00, //0x00000cbb andl $65280, %eax
0x89, 0xca, //0x00000cc0 movl %ecx, %edx
0x81, 0xe2, 0x80, 0x00, 0x00, 0x00, //0x00000cc2 andl $128, %edx
0x09, 0xc2, //0x00000cc8 orl %eax, %edx
0x0f, 0x84, 0x05, 0x00, 0x00, 0x00, //0x00000cca je LBB1_98
0xb9, 0xff, 0x00, 0x00, 0x00, //0x00000cd0 movl $255, %ecx
//0x00000cd5 LBB1_98
0x49, 0x83, 0xc1, 0x06, //0x00000cd5 addq $6, %r9
0x4c, 0x89, 0xc8, //0x00000cd9 movq %r9, %rax
0x48, 0x8b, 0x55, 0xd0, //0x00000cdc movq $-48(%rbp), %rdx
//0x00000ce0 LBB1_99
0x80, 0xf9, 0x0a, //0x00000ce0 cmpb $10, %cl
0x0f, 0x84, 0xdd, 0xfe, 0xff, 0xff, //0x00000ce3 je LBB1_102
0x80, 0xf9, 0x0d, //0x00000ce9 cmpb $13, %cl
0x0f, 0x84, 0xd4, 0xfe, 0xff, 0xff, //0x00000cec je LBB1_102
0x80, 0xf9, 0x3d, //0x00000cf2 cmpb $61, %cl
0x0f, 0x85, 0x85, 0x09, 0x00, 0x00, //0x00000cf5 jne LBB1_258
0x49, 0x89, 0xc1, //0x00000cfb movq %rax, %r9
0x41, 0x83, 0xfe, 0x02, //0x00000cfe cmpl $2, %r14d
0x0f, 0x84, 0x0d, 0x06, 0x00, 0x00, //0x00000d02 je LBB1_212
0x48, 0x8b, 0x75, 0xd0, //0x00000d08 movq $-48(%rbp), %rsi
0x48, 0x39, 0xc6, //0x00000d0c cmpq %rax, %rsi
0x0f, 0x87, 0x0e, 0x04, 0x00, 0x00, //0x00000d0f ja LBB1_179
//0x00000d15 LBB1_143
0x49, 0x89, 0xc1, //0x00000d15 movq %rax, %r9
0xe9, 0x5d, 0x06, 0x00, 0x00, //0x00000d18 jmp LBB1_216
//0x00000d1d LBB1_103
0x41, 0xbb, 0x01, 0x00, 0x00, 0x00, //0x00000d1d movl $1, %r11d
0x44, 0x89, 0xe2, //0x00000d23 movl %r12d, %edx