-
Notifications
You must be signed in to change notification settings - Fork 3
/
struct.elf.dmp
2035 lines (1865 loc) · 87.2 KB
/
struct.elf.dmp
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
struct.elf: file format elf64-x86-64
Disassembly of section .text:
00000000004005f0 <_start>:
4005f0: 31 ed xor %ebp,%ebp
4005f2: 49 89 d1 mov %rdx,%r9
4005f5: 5e pop %rsi
4005f6: 48 89 e2 mov %rsp,%rdx
4005f9: 48 83 e4 f0 and $0xfffffffffffffff0,%rsp
4005fd: 50 push %rax
4005fe: 54 push %rsp
4005ff: 49 c7 c0 10 22 40 00 mov $0x402210,%r8
400606: 48 c7 c1 a0 21 40 00 mov $0x4021a0,%rcx
40060d: 48 c7 c7 0f 21 40 00 mov $0x40210f,%rdi
400614: ff 15 d6 39 20 00 callq *0x2039d6(%rip) # 603ff0 <__libc_start_main@GLIBC_2.2.5>
40061a: f4 hlt
40061b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
0000000000400620 <deregister_tm_clones>:
400620: 55 push %rbp
400621: b8 50 40 60 00 mov $0x604050,%eax
400626: 48 3d 50 40 60 00 cmp $0x604050,%rax
40062c: 48 89 e5 mov %rsp,%rbp
40062f: 74 17 je 400648 <deregister_tm_clones+0x28>
400631: b8 00 00 00 00 mov $0x0,%eax
400636: 48 85 c0 test %rax,%rax
400639: 74 0d je 400648 <deregister_tm_clones+0x28>
40063b: 5d pop %rbp
40063c: bf 50 40 60 00 mov $0x604050,%edi
400641: ff e0 jmpq *%rax
400643: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
400648: 5d pop %rbp
400649: c3 retq
40064a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
0000000000400650 <register_tm_clones>:
400650: be 50 40 60 00 mov $0x604050,%esi
400655: 55 push %rbp
400656: 48 81 ee 50 40 60 00 sub $0x604050,%rsi
40065d: 48 89 e5 mov %rsp,%rbp
400660: 48 c1 fe 03 sar $0x3,%rsi
400664: 48 89 f0 mov %rsi,%rax
400667: 48 c1 e8 3f shr $0x3f,%rax
40066b: 48 01 c6 add %rax,%rsi
40066e: 48 d1 fe sar %rsi
400671: 74 15 je 400688 <register_tm_clones+0x38>
400673: b8 00 00 00 00 mov $0x0,%eax
400678: 48 85 c0 test %rax,%rax
40067b: 74 0b je 400688 <register_tm_clones+0x38>
40067d: 5d pop %rbp
40067e: bf 50 40 60 00 mov $0x604050,%edi
400683: ff e0 jmpq *%rax
400685: 0f 1f 00 nopl (%rax)
400688: 5d pop %rbp
400689: c3 retq
40068a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
0000000000400690 <__do_global_dtors_aux>:
400690: 80 3d d1 39 20 00 00 cmpb $0x0,0x2039d1(%rip) # 604068 <completed.6998>
400697: 75 17 jne 4006b0 <__do_global_dtors_aux+0x20>
400699: 55 push %rbp
40069a: 48 89 e5 mov %rsp,%rbp
40069d: e8 7e ff ff ff callq 400620 <deregister_tm_clones>
4006a2: c6 05 bf 39 20 00 01 movb $0x1,0x2039bf(%rip) # 604068 <completed.6998>
4006a9: 5d pop %rbp
4006aa: c3 retq
4006ab: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
4006b0: f3 c3 repz retq
4006b2: 66 66 2e 0f 1f 84 00 data16 nopw %cs:0x0(%rax,%rax,1)
4006b9: 00 00 00 00
4006bd: 0f 1f 00 nopl (%rax)
00000000004006c0 <frame_dummy>:
4006c0: 55 push %rbp
4006c1: 48 89 e5 mov %rsp,%rbp
4006c4: 5d pop %rbp
4006c5: eb 89 jmp 400650 <register_tm_clones>
00000000004006c7 <zero_reg>:
4006c7: c7 04 25 c4 02 70 00 movl $0x0,0x7002c4
4006ce: 00 00 00 00
4006d2: c3 retq
00000000004006d3 <zero_array>:
4006d3: c7 04 25 2c 01 70 00 movl $0x0,0x70012c
4006da: 00 00 00 00
4006de: c3 retq
00000000004006df <set_singl_bits_operator>:
4006df: 8b 04 25 c4 02 70 00 mov 0x7002c4,%eax
4006e6: 83 c8 40 or $0x40,%eax
4006e9: 89 04 25 c4 02 70 00 mov %eax,0x7002c4
4006f0: c3 retq
00000000004006f1 <set_singl_bits_method>:
4006f1: 8b 04 25 c4 02 70 00 mov 0x7002c4,%eax
4006f8: 83 c8 40 or $0x40,%eax
4006fb: 89 04 25 c4 02 70 00 mov %eax,0x7002c4
400702: c3 retq
0000000000400703 <clr_singl_bits_operator>:
400703: 8b 04 25 c4 02 70 00 mov 0x7002c4,%eax
40070a: 83 e0 bf and $0xffffffbf,%eax
40070d: 89 04 25 c4 02 70 00 mov %eax,0x7002c4
400714: c3 retq
0000000000400715 <clr_singl_bits_method>:
400715: 8b 04 25 c4 02 70 00 mov 0x7002c4,%eax
40071c: 83 e0 bf and $0xffffffbf,%eax
40071f: 89 04 25 c4 02 70 00 mov %eax,0x7002c4
400726: c3 retq
0000000000400727 <set_singl_mskd_operator>:
400727: 8b 04 25 c4 02 70 00 mov 0x7002c4,%eax
40072e: 83 c8 02 or $0x2,%eax
400731: 89 04 25 c4 02 70 00 mov %eax,0x7002c4
400738: c3 retq
0000000000400739 <set_singl_mskd_method>:
400739: 8b 04 25 c4 02 70 00 mov 0x7002c4,%eax
400740: 83 c8 02 or $0x2,%eax
400743: 89 04 25 c4 02 70 00 mov %eax,0x7002c4
40074a: c3 retq
000000000040074b <clr_singl_mskd_operator>:
40074b: 8b 04 25 c4 02 70 00 mov 0x7002c4,%eax
400752: 83 e0 fd and $0xfffffffd,%eax
400755: 89 04 25 c4 02 70 00 mov %eax,0x7002c4
40075c: c3 retq
000000000040075d <clr_singl_mskd_method>:
40075d: 8b 04 25 c4 02 70 00 mov 0x7002c4,%eax
400764: 83 e0 fd and $0xfffffffd,%eax
400767: 89 04 25 c4 02 70 00 mov %eax,0x7002c4
40076e: c3 retq
000000000040076f <equ_singl_bits_operator>:
40076f: c7 04 25 c4 02 70 00 movl $0x40,0x7002c4
400776: 40 00 00 00
40077a: c3 retq
000000000040077b <equ_singl_bits_method>:
40077b: c7 04 25 c4 02 70 00 movl $0x40,0x7002c4
400782: 40 00 00 00
400786: c3 retq
0000000000400787 <equ_singl_mskd_operator>:
400787: c7 04 25 c4 02 70 00 movl $0x2,0x7002c4
40078e: 02 00 00 00
400792: c3 retq
0000000000400793 <equ_singl_mskd_method>:
400793: c7 04 25 c4 02 70 00 movl $0x2,0x7002c4
40079a: 02 00 00 00
40079e: c3 retq
000000000040079f <flp_singl_bits_operator>:
40079f: 8b 04 25 c4 02 70 00 mov 0x7002c4,%eax
4007a6: 83 f0 40 xor $0x40,%eax
4007a9: 89 04 25 c4 02 70 00 mov %eax,0x7002c4
4007b0: c3 retq
00000000004007b1 <flp_singl_bits_method>:
4007b1: 8b 04 25 c4 02 70 00 mov 0x7002c4,%eax
4007b8: 83 f0 40 xor $0x40,%eax
4007bb: 89 04 25 c4 02 70 00 mov %eax,0x7002c4
4007c2: c3 retq
00000000004007c3 <flp_singl_mskd_operator>:
4007c3: 8b 04 25 c4 02 70 00 mov 0x7002c4,%eax
4007ca: 83 f0 02 xor $0x2,%eax
4007cd: 89 04 25 c4 02 70 00 mov %eax,0x7002c4
4007d4: c3 retq
00000000004007d5 <flp_singl_mskd_method>:
4007d5: 8b 04 25 c4 02 70 00 mov 0x7002c4,%eax
4007dc: 83 f0 02 xor $0x2,%eax
4007df: 89 04 25 c4 02 70 00 mov %eax,0x7002c4
4007e6: c3 retq
00000000004007e7 <ins_singl_mskd_operator>:
4007e7: 8b 04 25 c4 02 70 00 mov 0x7002c4,%eax
4007ee: 83 e0 f9 and $0xfffffff9,%eax
4007f1: 83 c8 04 or $0x4,%eax
4007f4: 89 04 25 c4 02 70 00 mov %eax,0x7002c4
4007fb: c3 retq
00000000004007fc <ins_singl_mskd_method>:
4007fc: 8b 04 25 c4 02 70 00 mov 0x7002c4,%eax
400803: 83 e0 f9 and $0xfffffff9,%eax
400806: 83 c8 04 or $0x4,%eax
400809: 89 04 25 c4 02 70 00 mov %eax,0x7002c4
400810: c3 retq
0000000000400811 <set_multi_bits_operator>:
400811: 8b 04 25 c4 02 70 00 mov 0x7002c4,%eax
400818: 83 c8 21 or $0x21,%eax
40081b: 89 04 25 c4 02 70 00 mov %eax,0x7002c4
400822: c3 retq
0000000000400823 <set_multi_bits_method>:
400823: 8b 04 25 c4 02 70 00 mov 0x7002c4,%eax
40082a: 83 c8 21 or $0x21,%eax
40082d: 89 04 25 c4 02 70 00 mov %eax,0x7002c4
400834: c3 retq
0000000000400835 <ins_multi_mskd_operator>:
400835: 8b 04 25 c4 02 70 00 mov 0x7002c4,%eax
40083c: 25 79 f0 ff ff and $0xfffff079,%eax
400841: 0d 82 01 00 00 or $0x182,%eax
400846: 89 04 25 c4 02 70 00 mov %eax,0x7002c4
40084d: c3 retq
000000000040084e <ins_multi_mskd_method>:
40084e: 8b 04 25 c4 02 70 00 mov 0x7002c4,%eax
400855: 25 79 f0 ff ff and $0xfffff079,%eax
40085a: 0d 82 01 00 00 or $0x182,%eax
40085f: 89 04 25 c4 02 70 00 mov %eax,0x7002c4
400866: c3 retq
0000000000400867 <equ_multi_bits_operator>:
400867: c7 04 25 c4 02 70 00 movl $0x60,0x7002c4
40086e: 60 00 00 00
400872: c3 retq
0000000000400873 <equ_multi_bits_method>:
400873: c7 04 25 c4 02 70 00 movl $0x60,0x7002c4
40087a: 60 00 00 00
40087e: c3 retq
000000000040087f <equ_multi_mskd_operator>:
40087f: c7 04 25 c4 02 70 00 movl $0x308,0x7002c4
400886: 08 03 00 00
40088a: c3 retq
000000000040088b <equ_multi_mskd_method>:
40088b: c7 04 25 c4 02 70 00 movl $0x308,0x7002c4
400892: 08 03 00 00
400896: c3 retq
0000000000400897 <equ_bits_mskd_operator>:
400897: c7 04 25 c4 02 70 00 movl $0x22,0x7002c4
40089e: 22 00 00 00
4008a2: c3 retq
00000000004008a3 <equ_bits_mskd_method>:
4008a3: c7 04 25 c4 02 70 00 movl $0x22,0x7002c4
4008aa: 22 00 00 00
4008ae: c3 retq
00000000004008af <equ_mskd_bits_operator>:
4008af: c7 04 25 c4 02 70 00 movl $0x44,0x7002c4
4008b6: 44 00 00 00
4008ba: c3 retq
00000000004008bb <equ_mskd_bits_method>:
4008bb: c7 04 25 c4 02 70 00 movl $0x44,0x7002c4
4008c2: 44 00 00 00
4008c6: c3 retq
00000000004008c7 <equ_bits_var>:
4008c7: c7 04 25 c4 02 70 00 movl $0x40,0x7002c4
4008ce: 40 00 00 00
4008d2: c7 04 25 c4 02 70 00 movl $0x1,0x7002c4
4008d9: 01 00 00 00
4008dd: c3 retq
00000000004008de <equ_mskd_var>:
4008de: c7 04 25 c4 02 70 00 movl $0x2,0x7002c4
4008e5: 02 00 00 00
4008e9: c7 04 25 c4 02 70 00 movl $0x180,0x7002c4
4008f0: 80 01 00 00
4008f4: c3 retq
00000000004008f5 <cmp_equ_zero>:
4008f5: c7 04 25 c4 02 70 00 movl $0x0,0x7002c4
4008fc: 00 00 00 00
400900: 8b 04 25 c4 02 70 00 mov 0x7002c4,%eax
400907: 85 c0 test %eax,%eax
400909: 74 0c je 400917 <cmp_equ_zero+0x22>
40090b: c7 04 25 24 02 70 00 movl $0x22000000,0x700224
400912: 00 00 00 22
400916: c3 retq
400917: c7 04 25 24 02 70 00 movl $0x3a000000,0x700224
40091e: 00 00 00 3a
400922: c3 retq
0000000000400923 <cmp_neq_zero>:
400923: c7 04 25 c4 02 70 00 movl $0x0,0x7002c4
40092a: 00 00 00 00
40092e: 8b 04 25 c4 02 70 00 mov 0x7002c4,%eax
400935: 85 c0 test %eax,%eax
400937: 75 0c jne 400945 <cmp_neq_zero+0x22>
400939: c7 04 25 c4 02 70 00 movl $0x20,0x7002c4
400940: 20 00 00 00
400944: c3 retq
400945: c7 04 25 c4 02 70 00 movl $0x4,0x7002c4
40094c: 04 00 00 00
400950: c3 retq
0000000000400951 <cmp_equ_bits>:
400951: c7 04 25 c4 02 70 00 movl $0x40,0x7002c4
400958: 40 00 00 00
40095c: 8b 04 25 c4 02 70 00 mov 0x7002c4,%eax
400963: a8 40 test $0x40,%al
400965: 75 0c jne 400973 <cmp_equ_bits+0x22>
400967: c7 04 25 24 02 70 00 movl $0x1a000000,0x700224
40096e: 00 00 00 1a
400972: c3 retq
400973: c7 04 25 24 02 70 00 movl $0x16000000,0x700224
40097a: 00 00 00 16
40097e: c3 retq
000000000040097f <cmp_neq_bits>:
40097f: c7 04 25 c4 02 70 00 movl $0x40,0x7002c4
400986: 40 00 00 00
40098a: 8b 04 25 c4 02 70 00 mov 0x7002c4,%eax
400991: a8 40 test $0x40,%al
400993: 74 0c je 4009a1 <cmp_neq_bits+0x22>
400995: c7 04 25 c4 02 70 00 movl $0x20,0x7002c4
40099c: 20 00 00 00
4009a0: c3 retq
4009a1: c7 04 25 c4 02 70 00 movl $0x2,0x7002c4
4009a8: 02 00 00 00
4009ac: c3 retq
00000000004009ad <cmp_equ_multi_bits>:
4009ad: c7 04 25 c4 02 70 00 movl $0x60,0x7002c4
4009b4: 60 00 00 00
4009b8: 8b 04 25 c4 02 70 00 mov 0x7002c4,%eax
4009bf: 83 e0 60 and $0x60,%eax
4009c2: 83 f8 60 cmp $0x60,%eax
4009c5: 74 0c je 4009d3 <cmp_equ_multi_bits+0x26>
4009c7: c7 04 25 24 02 70 00 movl $0x2e000000,0x700224
4009ce: 00 00 00 2e
4009d2: c3 retq
4009d3: c7 04 25 24 02 70 00 movl $0x22000000,0x700224
4009da: 00 00 00 22
4009de: c3 retq
00000000004009df <cmp_neq_multi_bits>:
4009df: c7 04 25 c4 02 70 00 movl $0x60,0x7002c4
4009e6: 60 00 00 00
4009ea: 8b 04 25 c4 02 70 00 mov 0x7002c4,%eax
4009f1: 83 e0 60 and $0x60,%eax
4009f4: 83 f8 60 cmp $0x60,%eax
4009f7: 74 0c je 400a05 <cmp_neq_multi_bits+0x26>
4009f9: c7 04 25 24 02 70 00 movl $0x3a000000,0x700224
400a00: 00 00 00 3a
400a04: c3 retq
400a05: c7 04 25 24 02 70 00 movl $0x3e000000,0x700224
400a0c: 00 00 00 3e
400a10: c3 retq
0000000000400a11 <cmp_equ_mskd>:
400a11: c7 04 25 c4 02 70 00 movl $0x1d000,0x7002c4
400a18: 00 d0 01 00
400a1c: 8b 04 25 c4 02 70 00 mov 0x7002c4,%eax
400a23: 25 00 f0 01 00 and $0x1f000,%eax
400a28: 3d 00 10 01 00 cmp $0x11000,%eax
400a2d: 74 19 je 400a48 <cmp_equ_mskd+0x37>
400a2f: 8b 04 25 24 02 70 00 mov 0x700224,%eax
400a36: 25 ff ff ff c1 and $0xc1ffffff,%eax
400a3b: 0d 00 00 00 22 or $0x22000000,%eax
400a40: 89 04 25 24 02 70 00 mov %eax,0x700224
400a47: c3 retq
400a48: 8b 04 25 24 02 70 00 mov 0x700224,%eax
400a4f: 25 ff ff ff c1 and $0xc1ffffff,%eax
400a54: 0d 00 00 00 0e or $0xe000000,%eax
400a59: 89 04 25 24 02 70 00 mov %eax,0x700224
400a60: c3 retq
0000000000400a61 <cmp_neq_mskd>:
400a61: c7 04 25 c4 02 70 00 movl $0x1d000,0x7002c4
400a68: 00 d0 01 00
400a6c: 8b 04 25 c4 02 70 00 mov 0x7002c4,%eax
400a73: 25 00 f0 01 00 and $0x1f000,%eax
400a78: 3d 00 10 01 00 cmp $0x11000,%eax
400a7d: 74 15 je 400a94 <cmp_neq_mskd+0x33>
400a7f: 8b 04 25 c4 02 70 00 mov 0x7002c4,%eax
400a86: 83 e0 f9 and $0xfffffff9,%eax
400a89: 83 c8 04 or $0x4,%eax
400a8c: 89 04 25 c4 02 70 00 mov %eax,0x7002c4
400a93: c3 retq
400a94: 8b 04 25 c4 02 70 00 mov 0x7002c4,%eax
400a9b: 83 c8 40 or $0x40,%eax
400a9e: 89 04 25 c4 02 70 00 mov %eax,0x7002c4
400aa5: c3 retq
0000000000400aa6 <cmp_equ_reg>:
400aa6: c7 04 25 c4 02 70 00 movl $0x22,0x7002c4
400aad: 22 00 00 00
400ab1: 8b 04 25 c4 02 70 00 mov 0x7002c4,%eax
400ab8: 83 f8 22 cmp $0x22,%eax
400abb: 74 0c je 400ac9 <cmp_equ_reg+0x23>
400abd: c7 04 25 24 02 70 00 movl $0x2e000000,0x700224
400ac4: 00 00 00 2e
400ac8: c3 retq
400ac9: c7 04 25 24 02 70 00 movl $0x2a000000,0x700224
400ad0: 00 00 00 2a
400ad4: c3 retq
0000000000400ad5 <cmp_neq_reg>:
400ad5: c7 04 25 c4 02 70 00 movl $0x22,0x7002c4
400adc: 22 00 00 00
400ae0: 8b 04 25 c4 02 70 00 mov 0x7002c4,%eax
400ae7: 83 f8 22 cmp $0x22,%eax
400aea: 74 0c je 400af8 <cmp_neq_reg+0x23>
400aec: c7 04 25 c4 02 70 00 movl $0x2,0x7002c4
400af3: 02 00 00 00
400af7: c3 retq
400af8: c7 04 25 c4 02 70 00 movl $0x20,0x7002c4
400aff: 20 00 00 00
400b03: c3 retq
0000000000400b04 <constexpr_bits_array>:
400b04: c7 04 25 2c 01 70 00 movl $0x6,0x70012c
400b0b: 06 00 00 00
400b0f: c7 04 25 a0 01 70 00 movl $0x2000,0x7001a0
400b16: 00 20 00 00
400b1a: c3 retq
0000000000400b1b <runtime_bits_array>:
400b1b: c7 44 24 fc 03 00 00 movl $0x3,-0x4(%rsp)
400b22: 00
400b23: 8b 44 24 fc mov -0x4(%rsp),%eax
400b27: 89 c0 mov %eax,%eax
400b29: 48 83 c0 08 add $0x8,%rax
400b2d: c7 04 85 00 01 70 00 movl $0x21,0x700100(,%rax,4)
400b34: 21 00 00 00
400b38: c3 retq
0000000000400b39 <prescaler_low>:
400b39: c7 04 25 24 02 70 00 movl $0x77,0x700224
400b40: 77 00 00 00
400b44: 8b 04 25 24 02 70 00 mov 0x700224,%eax
400b4b: 83 e0 7f and $0x7f,%eax
400b4e: 89 04 25 2c 01 70 00 mov %eax,0x70012c
400b55: c3 retq
0000000000400b56 <prescaler_high>:
400b56: c7 04 25 24 02 70 00 movl $0x3a000000,0x700224
400b5d: 00 00 00 3a
400b61: 8b 04 25 24 02 70 00 mov 0x700224,%eax
400b68: c1 e8 19 shr $0x19,%eax
400b6b: 83 e0 1f and $0x1f,%eax
400b6e: 89 04 25 2c 01 70 00 mov %eax,0x70012c
400b75: c3 retq
0000000000400b76 <reg_mskd_lss>:
400b76: c7 04 25 24 02 70 00 movl $0x36000000,0x700224
400b7d: 00 00 00 36
400b81: 8b 04 25 24 02 70 00 mov 0x700224,%eax
400b88: 25 00 00 00 3e and $0x3e000000,%eax
400b8d: 3d ff ff ff 37 cmp $0x37ffffff,%eax
400b92: 76 0c jbe 400ba0 <reg_mskd_lss+0x2a>
400b94: c7 04 25 c4 02 70 00 movl $0x4,0x7002c4
400b9b: 04 00 00 00
400b9f: c3 retq
400ba0: c7 04 25 c4 02 70 00 movl $0x2,0x7002c4
400ba7: 02 00 00 00
400bab: c3 retq
0000000000400bac <reg_mskd_leq>:
400bac: c7 04 25 24 02 70 00 movl $0x2e000000,0x700224
400bb3: 00 00 00 2e
400bb7: 8b 04 25 24 02 70 00 mov 0x700224,%eax
400bbe: 25 00 00 00 3e and $0x3e000000,%eax
400bc3: 3d 00 00 00 2e cmp $0x2e000000,%eax
400bc8: 77 13 ja 400bdd <reg_mskd_leq+0x31>
400bca: 8b 04 25 24 02 70 00 mov 0x700224,%eax
400bd1: 25 00 00 00 3e and $0x3e000000,%eax
400bd6: 3d 00 00 00 30 cmp $0x30000000,%eax
400bdb: 76 0c jbe 400be9 <reg_mskd_leq+0x3d>
400bdd: c7 04 25 c4 02 70 00 movl $0x4,0x7002c4
400be4: 04 00 00 00
400be8: c3 retq
400be9: c7 04 25 c4 02 70 00 movl $0x2,0x7002c4
400bf0: 02 00 00 00
400bf4: c3 retq
0000000000400bf5 <reg_mskd_gtr>:
400bf5: c7 04 25 24 02 70 00 movl $0x26000000,0x700224
400bfc: 00 00 00 26
400c00: 8b 04 25 24 02 70 00 mov 0x700224,%eax
400c07: 25 00 00 00 3e and $0x3e000000,%eax
400c0c: 3d 00 00 00 24 cmp $0x24000000,%eax
400c11: 77 0c ja 400c1f <reg_mskd_gtr+0x2a>
400c13: c7 04 25 c4 02 70 00 movl $0x4,0x7002c4
400c1a: 04 00 00 00
400c1e: c3 retq
400c1f: c7 04 25 c4 02 70 00 movl $0x2,0x7002c4
400c26: 02 00 00 00
400c2a: c3 retq
0000000000400c2b <reg_mskd_geq>:
400c2b: c7 04 25 24 02 70 00 movl $0x22000000,0x700224
400c32: 00 00 00 22
400c36: 8b 04 25 24 02 70 00 mov 0x700224,%eax
400c3d: 25 00 00 00 3e and $0x3e000000,%eax
400c42: 3d ff ff ff 1f cmp $0x1fffffff,%eax
400c47: 76 13 jbe 400c5c <reg_mskd_geq+0x31>
400c49: 8b 04 25 24 02 70 00 mov 0x700224,%eax
400c50: 25 00 00 00 3e and $0x3e000000,%eax
400c55: 3d ff ff ff 21 cmp $0x21ffffff,%eax
400c5a: 77 0c ja 400c68 <reg_mskd_geq+0x3d>
400c5c: c7 04 25 c4 02 70 00 movl $0x4,0x7002c4
400c63: 04 00 00 00
400c67: c3 retq
400c68: c7 04 25 c4 02 70 00 movl $0x2,0x7002c4
400c6f: 02 00 00 00
400c73: c3 retq
0000000000400c74 <pos_cmp_eq>:
400c74: c7 04 25 c4 02 70 00 movl $0x2,0x7002c4
400c7b: 02 00 00 00
400c7f: c3 retq
0000000000400c80 <pos_cmp_ne>:
400c80: c7 04 25 c4 02 70 00 movl $0x2,0x7002c4
400c87: 02 00 00 00
400c8b: c3 retq
0000000000400c8c <bits_extract_eq>:
400c8c: c7 04 25 c4 02 70 00 movl $0x40,0x7002c4
400c93: 40 00 00 00
400c97: 8b 04 25 c4 02 70 00 mov 0x7002c4,%eax
400c9e: 83 f8 40 cmp $0x40,%eax
400ca1: 74 0c je 400caf <bits_extract_eq+0x23>
400ca3: c7 04 25 c4 02 70 00 movl $0x4,0x7002c4
400caa: 04 00 00 00
400cae: c3 retq
400caf: c7 04 25 c4 02 70 00 movl $0x2,0x7002c4
400cb6: 02 00 00 00
400cba: c3 retq
0000000000400cbb <mskd_extract_eq>:
400cbb: c7 04 25 c4 02 70 00 movl $0x2,0x7002c4
400cc2: 02 00 00 00
400cc6: 8b 04 25 c4 02 70 00 mov 0x7002c4,%eax
400ccd: 83 e0 06 and $0x6,%eax
400cd0: 83 f8 02 cmp $0x2,%eax
400cd3: 74 0c je 400ce1 <mskd_extract_eq+0x26>
400cd5: c7 04 25 c4 02 70 00 movl $0x40,0x7002c4
400cdc: 40 00 00 00
400ce0: c3 retq
400ce1: c7 04 25 c4 02 70 00 movl $0x20,0x7002c4
400ce8: 20 00 00 00
400cec: c3 retq
0000000000400ced <mskd_extract_ne>:
400ced: c7 04 25 c4 02 70 00 movl $0x4,0x7002c4
400cf4: 04 00 00 00
400cf8: 8b 04 25 c4 02 70 00 mov 0x7002c4,%eax
400cff: 83 e0 06 and $0x6,%eax
400d02: 83 f8 04 cmp $0x4,%eax
400d05: 74 0c je 400d13 <mskd_extract_ne+0x26>
400d07: c7 04 25 c4 02 70 00 movl $0x20,0x7002c4
400d0e: 20 00 00 00
400d12: c3 retq
400d13: c7 04 25 c4 02 70 00 movl $0x40,0x7002c4
400d1a: 40 00 00 00
400d1e: c3 retq
0000000000400d1f <mskd_extract_lss>:
400d1f: c7 04 25 24 02 70 00 movl $0x16000000,0x700224
400d26: 00 00 00 16
400d2a: 8b 04 25 24 02 70 00 mov 0x700224,%eax
400d31: 25 00 00 00 3e and $0x3e000000,%eax
400d36: 3d ff ff ff 17 cmp $0x17ffffff,%eax
400d3b: 76 0c jbe 400d49 <mskd_extract_lss+0x2a>
400d3d: c7 04 25 c4 02 70 00 movl $0x40,0x7002c4
400d44: 40 00 00 00
400d48: c3 retq
400d49: c7 04 25 c4 02 70 00 movl $0x20,0x7002c4
400d50: 20 00 00 00
400d54: c3 retq
0000000000400d55 <mskd_extract_leq>:
400d55: c7 04 25 24 02 70 00 movl $0x2e000000,0x700224
400d5c: 00 00 00 2e
400d60: 8b 04 25 24 02 70 00 mov 0x700224,%eax
400d67: 25 00 00 00 3e and $0x3e000000,%eax
400d6c: 3d 00 00 00 2e cmp $0x2e000000,%eax
400d71: 76 0c jbe 400d7f <mskd_extract_leq+0x2a>
400d73: c7 04 25 c4 02 70 00 movl $0x40,0x7002c4
400d7a: 40 00 00 00
400d7e: c3 retq
400d7f: c7 04 25 c4 02 70 00 movl $0x20,0x7002c4
400d86: 20 00 00 00
400d8a: c3 retq
0000000000400d8b <mskd_extract_gtr>:
400d8b: c7 04 25 24 02 70 00 movl $0x26000000,0x700224
400d92: 00 00 00 26
400d96: 8b 04 25 24 02 70 00 mov 0x700224,%eax
400d9d: 25 00 00 00 3e and $0x3e000000,%eax
400da2: 3d 00 00 00 24 cmp $0x24000000,%eax
400da7: 77 0c ja 400db5 <mskd_extract_gtr+0x2a>
400da9: c7 04 25 c4 02 70 00 movl $0x40,0x7002c4
400db0: 40 00 00 00
400db4: c3 retq
400db5: c7 04 25 c4 02 70 00 movl $0x20,0x7002c4
400dbc: 20 00 00 00
400dc0: c3 retq
0000000000400dc1 <set_bits_global>:
400dc1: 8b 04 25 c4 02 70 00 mov 0x7002c4,%eax
400dc8: 83 c8 40 or $0x40,%eax
400dcb: 89 04 25 c4 02 70 00 mov %eax,0x7002c4
400dd2: c3 retq
0000000000400dd3 <ins_mskd_global>:
400dd3: 8b 04 25 c4 02 70 00 mov 0x7002c4,%eax
400dda: 83 e0 f9 and $0xfffffff9,%eax
400ddd: 83 c8 02 or $0x2,%eax
400de0: 89 04 25 c4 02 70 00 mov %eax,0x7002c4
400de7: c3 retq
0000000000400de8 <assign_array_global>:
400de8: c7 04 25 2c 01 70 00 movl $0xbd,0x70012c
400def: bd 00 00 00
400df3: c3 retq
0000000000400df4 <shifted_global>:
400df4: c7 04 25 24 02 70 00 movl $0x2e000000,0x700224
400dfb: 00 00 00 2e
400dff: 8b 04 25 24 02 70 00 mov 0x700224,%eax
400e06: c1 e8 19 shr $0x19,%eax
400e09: 83 e0 1f and $0x1f,%eax
400e0c: 89 04 25 2c 01 70 00 mov %eax,0x70012c
400e13: c3 retq
0000000000400e14 <assign_register_global>:
400e14: c7 04 25 c4 02 70 00 movl $0x4,0x7002c4
400e1b: 04 00 00 00
400e1f: c3 retq
0000000000400e20 <copy_bits_equ>:
400e20: c7 04 25 c4 02 70 00 movl $0x40,0x7002c4
400e27: 40 00 00 00
400e2b: 8b 04 25 c4 02 70 00 mov 0x7002c4,%eax
400e32: a8 40 test $0x40,%al
400e34: 75 0c jne 400e42 <copy_bits_equ+0x22>
400e36: c7 04 25 c4 02 70 00 movl $0x4,0x7002c4
400e3d: 04 00 00 00
400e41: c3 retq
400e42: c7 04 25 c4 02 70 00 movl $0x2,0x7002c4
400e49: 02 00 00 00
400e4d: c3 retq
0000000000400e4e <copy_bits_neq>:
400e4e: c7 04 25 c4 02 70 00 movl $0x40,0x7002c4
400e55: 40 00 00 00
400e59: 8b 04 25 c4 02 70 00 mov 0x7002c4,%eax
400e60: a8 40 test $0x40,%al
400e62: 74 0c je 400e70 <copy_bits_neq+0x22>
400e64: c7 04 25 c4 02 70 00 movl $0x4,0x7002c4
400e6b: 04 00 00 00
400e6f: c3 retq
400e70: c7 04 25 c4 02 70 00 movl $0x2,0x7002c4
400e77: 02 00 00 00
400e7b: c3 retq
0000000000400e7c <copy_mskd_equ>:
400e7c: c7 04 25 24 02 70 00 movl $0x16000000,0x700224
400e83: 00 00 00 16
400e87: 8b 04 25 24 02 70 00 mov 0x700224,%eax
400e8e: 25 00 00 00 3e and $0x3e000000,%eax
400e93: 3d 00 00 00 16 cmp $0x16000000,%eax
400e98: 74 0c je 400ea6 <copy_mskd_equ+0x2a>
400e9a: c7 04 25 c4 02 70 00 movl $0x4,0x7002c4
400ea1: 04 00 00 00
400ea5: c3 retq
400ea6: c7 04 25 c4 02 70 00 movl $0x2,0x7002c4
400ead: 02 00 00 00
400eb1: c3 retq
0000000000400eb2 <copy_mskd_neq>:
400eb2: c7 04 25 24 02 70 00 movl $0x16000000,0x700224
400eb9: 00 00 00 16
400ebd: 8b 04 25 24 02 70 00 mov 0x700224,%eax
400ec4: 25 00 00 00 3e and $0x3e000000,%eax
400ec9: 3d 00 00 00 16 cmp $0x16000000,%eax
400ece: 74 0c je 400edc <copy_mskd_neq+0x2a>
400ed0: c7 04 25 c4 02 70 00 movl $0x2,0x7002c4
400ed7: 02 00 00 00
400edb: c3 retq
400edc: c7 04 25 c4 02 70 00 movl $0x4,0x7002c4
400ee3: 04 00 00 00
400ee7: c3 retq
0000000000400ee8 <copy_mskd_lss>:
400ee8: c7 04 25 24 02 70 00 movl $0x36000000,0x700224
400eef: 00 00 00 36
400ef3: 8b 04 25 24 02 70 00 mov 0x700224,%eax
400efa: 25 00 00 00 3e and $0x3e000000,%eax
400eff: 3d ff ff ff 37 cmp $0x37ffffff,%eax
400f04: 76 0c jbe 400f12 <copy_mskd_lss+0x2a>
400f06: c7 04 25 c4 02 70 00 movl $0x4,0x7002c4
400f0d: 04 00 00 00
400f11: c3 retq
400f12: c7 04 25 c4 02 70 00 movl $0x2,0x7002c4
400f19: 02 00 00 00
400f1d: c3 retq
0000000000400f1e <copy_mskd_leq>:
400f1e: c7 04 25 24 02 70 00 movl $0x2e000000,0x700224
400f25: 00 00 00 2e
400f29: 8b 04 25 24 02 70 00 mov 0x700224,%eax
400f30: 25 00 00 00 3e and $0x3e000000,%eax
400f35: 3d 00 00 00 2e cmp $0x2e000000,%eax
400f3a: 76 0c jbe 400f48 <copy_mskd_leq+0x2a>
400f3c: c7 04 25 c4 02 70 00 movl $0x4,0x7002c4
400f43: 04 00 00 00
400f47: c3 retq
400f48: c7 04 25 c4 02 70 00 movl $0x2,0x7002c4
400f4f: 02 00 00 00
400f53: c3 retq
0000000000400f54 <copy_mskd_gtr>:
400f54: c7 04 25 24 02 70 00 movl $0x26000000,0x700224
400f5b: 00 00 00 26
400f5f: 8b 04 25 24 02 70 00 mov 0x700224,%eax
400f66: 25 00 00 00 3e and $0x3e000000,%eax
400f6b: 3d 00 00 00 24 cmp $0x24000000,%eax
400f70: 77 0c ja 400f7e <copy_mskd_gtr+0x2a>
400f72: c7 04 25 c4 02 70 00 movl $0x4,0x7002c4
400f79: 04 00 00 00
400f7d: c3 retq
400f7e: c7 04 25 c4 02 70 00 movl $0x2,0x7002c4
400f85: 02 00 00 00
400f89: c3 retq
0000000000400f8a <copy_mskd_geq>:
400f8a: c7 04 25 24 02 70 00 movl $0x22000000,0x700224
400f91: 00 00 00 22
400f95: 8b 04 25 24 02 70 00 mov 0x700224,%eax
400f9c: 25 00 00 00 3e and $0x3e000000,%eax
400fa1: 3d ff ff ff 21 cmp $0x21ffffff,%eax
400fa6: 77 0c ja 400fb4 <copy_mskd_geq+0x2a>
400fa8: c7 04 25 c4 02 70 00 movl $0x4,0x7002c4
400faf: 04 00 00 00
400fb3: c3 retq
400fb4: c7 04 25 c4 02 70 00 movl $0x2,0x7002c4
400fbb: 02 00 00 00
400fbf: c3 retq
0000000000400fc0 <copy_shifted>:
400fc0: c7 04 25 24 02 70 00 movl $0x16000000,0x700224
400fc7: 00 00 00 16
400fcb: 8b 04 25 24 02 70 00 mov 0x700224,%eax
400fd2: c1 e8 19 shr $0x19,%eax
400fd5: 83 e0 1f and $0x1f,%eax
400fd8: 83 f8 0b cmp $0xb,%eax
400fdb: 74 0c je 400fe9 <copy_shifted+0x29>
400fdd: c7 04 25 c4 02 70 00 movl $0x4,0x7002c4
400fe4: 04 00 00 00
400fe8: c3 retq
400fe9: c7 04 25 c4 02 70 00 movl $0x2,0x7002c4
400ff0: 02 00 00 00
400ff4: c3 retq
0000000000400ff5 <bits_val>:
400ff5: 89 3c 25 c4 02 70 00 mov %edi,0x7002c4
400ffc: c3 retq
0000000000400ffd <call_bits_val_const>:
400ffd: bf 40 00 00 00 mov $0x40,%edi
401002: e8 ee ff ff ff callq 400ff5 <bits_val>
401007: f3 c3 repz retq
0000000000401009 <call_bits_val_var>:
401009: bf 40 00 00 00 mov $0x40,%edi
40100e: e8 e2 ff ff ff callq 400ff5 <bits_val>
401013: f3 c3 repz retq
0000000000401015 <call_bits_val_zero>:
401015: bf 00 00 00 00 mov $0x0,%edi
40101a: e8 d6 ff ff ff callq 400ff5 <bits_val>
40101f: f3 c3 repz retq
0000000000401021 <call_bits_val_global>:
401021: bf 40 00 00 00 mov $0x40,%edi
401026: e8 ca ff ff ff callq 400ff5 <bits_val>
40102b: f3 c3 repz retq
000000000040102d <bits_ref>:
40102d: 8b 07 mov (%rdi),%eax
40102f: 89 04 25 c4 02 70 00 mov %eax,0x7002c4
401036: c3 retq
0000000000401037 <call_bits_ref_const>:
401037: 48 83 ec 10 sub $0x10,%rsp
40103b: c7 44 24 0c 01 00 00 movl $0x1,0xc(%rsp)
401042: 00
401043: 48 8d 7c 24 0c lea 0xc(%rsp),%rdi
401048: e8 e0 ff ff ff callq 40102d <bits_ref>
40104d: 48 83 c4 10 add $0x10,%rsp
401051: c3 retq
0000000000401052 <call_bits_ref_var>:
401052: 48 83 ec 10 sub $0x10,%rsp
401056: c7 44 24 0c 01 00 00 movl $0x1,0xc(%rsp)
40105d: 00
40105e: 48 8d 7c 24 0c lea 0xc(%rsp),%rdi
401063: e8 c5 ff ff ff callq 40102d <bits_ref>
401068: 48 83 c4 10 add $0x10,%rsp
40106c: c3 retq
000000000040106d <call_bits_ref_zero>:
40106d: 48 83 ec 10 sub $0x10,%rsp
401071: c7 44 24 0c 00 00 00 movl $0x0,0xc(%rsp)
401078: 00
401079: 48 8d 7c 24 0c lea 0xc(%rsp),%rdi
40107e: e8 aa ff ff ff callq 40102d <bits_ref>
401083: 48 83 c4 10 add $0x10,%rsp
401087: c3 retq
0000000000401088 <call_bits_ref_global>:
401088: 48 83 ec 10 sub $0x10,%rsp
40108c: c7 44 24 0c 40 00 00 movl $0x40,0xc(%rsp)
401093: 00
401094: 48 8d 7c 24 0c lea 0xc(%rsp),%rdi
401099: e8 8f ff ff ff callq 40102d <bits_ref>
40109e: 48 83 c4 10 add $0x10,%rsp
4010a2: c3 retq
00000000004010a3 <mskd_val>:
4010a3: 8b 04 25 c4 02 70 00 mov 0x7002c4,%eax
4010aa: f7 d7 not %edi
4010ac: 21 c7 and %eax,%edi
4010ae: 09 fe or %edi,%esi
4010b0: 89 34 25 c4 02 70 00 mov %esi,0x7002c4
4010b7: c3 retq
00000000004010b8 <call_mskd_val_const>:
4010b8: be 02 00 00 00 mov $0x2,%esi
4010bd: bf 06 00 00 00 mov $0x6,%edi
4010c2: e8 dc ff ff ff callq 4010a3 <mskd_val>
4010c7: be 02 00 00 00 mov $0x2,%esi
4010cc: bf 06 00 00 00 mov $0x6,%edi
4010d1: e8 cd ff ff ff callq 4010a3 <mskd_val>
4010d6: f3 c3 repz retq
00000000004010d8 <call_mskd_val_var>:
4010d8: be 02 00 00 00 mov $0x2,%esi
4010dd: bf 06 00 00 00 mov $0x6,%edi
4010e2: e8 bc ff ff ff callq 4010a3 <mskd_val>
4010e7: be 02 00 00 00 mov $0x2,%esi
4010ec: bf 06 00 00 00 mov $0x6,%edi
4010f1: e8 ad ff ff ff callq 4010a3 <mskd_val>
4010f6: f3 c3 repz retq
00000000004010f8 <call_mskd_val_global>:
4010f8: be 02 00 00 00 mov $0x2,%esi
4010fd: bf 06 00 00 00 mov $0x6,%edi
401102: e8 9c ff ff ff callq 4010a3 <mskd_val>
401107: f3 c3 repz retq
0000000000401109 <mskd_ref>:
401109: 8b 14 25 c4 02 70 00 mov 0x7002c4,%edx
401110: 8b 07 mov (%rdi),%eax
401112: f7 d0 not %eax
401114: 21 d0 and %edx,%eax
401116: 0b 47 04 or 0x4(%rdi),%eax
401119: 89 04 25 c4 02 70 00 mov %eax,0x7002c4
401120: c3 retq
0000000000401121 <call_mskd_ref_const>:
401121: 48 83 ec 10 sub $0x10,%rsp
401125: c7 44 24 08 06 00 00 movl $0x6,0x8(%rsp)
40112c: 00
40112d: c7 44 24 0c 04 00 00 movl $0x4,0xc(%rsp)
401134: 00
401135: 48 8d 7c 24 08 lea 0x8(%rsp),%rdi
40113a: e8 ca ff ff ff callq 401109 <mskd_ref>
40113f: 48 83 c4 10 add $0x10,%rsp
401143: c3 retq
0000000000401144 <call_mskd_ref_var>:
401144: 48 83 ec 10 sub $0x10,%rsp
401148: c7 44 24 08 06 00 00 movl $0x6,0x8(%rsp)
40114f: 00
401150: c7 44 24 0c 02 00 00 movl $0x2,0xc(%rsp)
401157: 00
401158: 48 8d 7c 24 08 lea 0x8(%rsp),%rdi
40115d: e8 a7 ff ff ff callq 401109 <mskd_ref>
401162: 48 83 c4 10 add $0x10,%rsp
401166: c3 retq
0000000000401167 <call_mskd_ref_global>:
401167: 48 83 ec 10 sub $0x10,%rsp
40116b: c7 44 24 08 06 00 00 movl $0x6,0x8(%rsp)
401172: 00
401173: c7 44 24 0c 02 00 00 movl $0x2,0xc(%rsp)
40117a: 00
40117b: 48 8d 7c 24 08 lea 0x8(%rsp),%rdi
401180: e8 84 ff ff ff callq 401109 <mskd_ref>
401185: 48 83 c4 10 add $0x10,%rsp
401189: c3 retq
000000000040118a <periph_bits>:
40118a: 8b 47 04 mov 0x4(%rdi),%eax
40118d: 83 c8 40 or $0x40,%eax
401190: 89 47 04 mov %eax,0x4(%rdi)
401193: c3 retq
0000000000401194 <call_periph_bits>:
401194: bf c0 02 70 00 mov $0x7002c0,%edi
401199: e8 ec ff ff ff callq 40118a <periph_bits>
40119e: f3 c3 repz retq
00000000004011a0 <periph_bits_val>:
4011a0: 8b 47 04 mov 0x4(%rdi),%eax
4011a3: 09 c6 or %eax,%esi
4011a5: 89 77 04 mov %esi,0x4(%rdi)
4011a8: c3 retq
00000000004011a9 <call_periph_bits_val>:
4011a9: be 40 00 00 00 mov $0x40,%esi
4011ae: bf c0 02 70 00 mov $0x7002c0,%edi
4011b3: e8 e8 ff ff ff callq 4011a0 <periph_bits_val>
4011b8: f3 c3 repz retq
00000000004011ba <reg_bits_val>:
4011ba: 8b 07 mov (%rdi),%eax
4011bc: 09 c6 or %eax,%esi
4011be: 89 37 mov %esi,(%rdi)
4011c0: c3 retq
00000000004011c1 <call_reg_bits_val>:
4011c1: be 40 00 00 00 mov $0x40,%esi
4011c6: bf c4 02 70 00 mov $0x7002c4,%edi
4011cb: e8 ea ff ff ff callq 4011ba <reg_bits_val>
4011d0: f3 c3 repz retq
00000000004011d2 <periph_bits_ref>:
4011d2: 8b 47 04 mov 0x4(%rdi),%eax
4011d5: 0b 06 or (%rsi),%eax
4011d7: 89 47 04 mov %eax,0x4(%rdi)
4011da: c3 retq
00000000004011db <call_periph_bits_ref>:
4011db: 48 83 ec 10 sub $0x10,%rsp
4011df: c7 44 24 0c 40 00 00 movl $0x40,0xc(%rsp)
4011e6: 00
4011e7: 48 8d 74 24 0c lea 0xc(%rsp),%rsi
4011ec: bf c0 02 70 00 mov $0x7002c0,%edi
4011f1: e8 dc ff ff ff callq 4011d2 <periph_bits_ref>
4011f6: 48 83 c4 10 add $0x10,%rsp
4011fa: c3 retq
00000000004011fb <reg_bits_ref>:
4011fb: 8b 07 mov (%rdi),%eax
4011fd: 0b 06 or (%rsi),%eax
4011ff: 89 07 mov %eax,(%rdi)
401201: c3 retq
0000000000401202 <call_reg_bits_ref>:
401202: 48 83 ec 10 sub $0x10,%rsp
401206: c7 44 24 0c 40 00 00 movl $0x40,0xc(%rsp)
40120d: 00
40120e: 48 8d 74 24 0c lea 0xc(%rsp),%rsi
401213: bf c4 02 70 00 mov $0x7002c4,%edi
401218: e8 de ff ff ff callq 4011fb <reg_bits_ref>
40121d: 48 83 c4 10 add $0x10,%rsp
401221: c3 retq
0000000000401222 <periph_mskd>:
401222: 8b 47 04 mov 0x4(%rdi),%eax
401225: 83 e0 f9 and $0xfffffff9,%eax
401228: 83 c8 02 or $0x2,%eax
40122b: 89 47 04 mov %eax,0x4(%rdi)
40122e: c3 retq
000000000040122f <call_periph_mskd>:
40122f: bf c0 02 70 00 mov $0x7002c0,%edi
401234: e8 e9 ff ff ff callq 401222 <periph_mskd>
401239: f3 c3 repz retq
000000000040123b <periph_mskd_val>:
40123b: 8b 47 04 mov 0x4(%rdi),%eax
40123e: f7 d6 not %esi
401240: 21 c6 and %eax,%esi
401242: 09 f2 or %esi,%edx
401244: 89 57 04 mov %edx,0x4(%rdi)
401247: c3 retq
0000000000401248 <call_periph_mskd_val>:
401248: ba 02 00 00 00 mov $0x2,%edx
40124d: be 06 00 00 00 mov $0x6,%esi
401252: bf c0 02 70 00 mov $0x7002c0,%edi
401257: e8 df ff ff ff callq 40123b <periph_mskd_val>
40125c: f3 c3 repz retq
000000000040125e <reg_mskd_val>: