forked from ocaml/ocaml
-
Notifications
You must be signed in to change notification settings - Fork 0
/
opcode-corei9.txt
3682 lines (3521 loc) · 185 KB
/
opcode-corei9.txt
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
interp.bd.o: file format elf64-x86-64
Disassembly of section .text.ht_set_entry:
0000000000000000 <ht_set_entry>:
0: 48 85 d2 test %rdx,%rdx
3: 0f 84 8b 00 00 00 je 94 <ht_set_entry+0x94>
9: 48 89 d0 mov %rdx,%rax
c: 49 89 d1 mov %rdx,%r9
f: 49 89 ca mov %rcx,%r10
12: 48 89 d1 mov %rdx,%rcx
15: 48 c1 e0 07 shl $0x7,%rax
19: 48 c1 e1 39 shl $0x39,%rcx
1d: 48 01 d0 add %rdx,%rax
20: 48 c1 e2 3f shl $0x3f,%rdx
24: 48 c1 e0 36 shl $0x36,%rax
28: 48 01 d0 add %rdx,%rax
2b: 4c 89 ca mov %r9,%rdx
2e: 48 c1 e2 12 shl $0x12,%rdx
32: 4c 01 c8 add %r9,%rax
35: 48 29 d0 sub %rdx,%rax
38: 4c 89 ca mov %r9,%rdx
3b: 48 c1 e2 33 shl $0x33,%rdx
3f: 48 29 d0 sub %rdx,%rax
42: 48 8d 56 ff lea -0x1(%rsi),%rdx
46: 48 29 c8 sub %rcx,%rax
49: 48 21 c2 and %rax,%rdx
4c: 48 89 d0 mov %rdx,%rax
4f: 48 c1 e0 04 shl $0x4,%rax
53: 48 01 f8 add %rdi,%rax
56: eb 1a jmp 72 <ht_set_entry+0x72>
58: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1)
5f: 00
60: 4c 39 c9 cmp %r9,%rcx
63: 74 21 je 86 <ht_set_entry+0x86>
65: 48 83 c2 01 add $0x1,%rdx
69: 48 83 c0 10 add $0x10,%rax
6d: 48 39 d6 cmp %rdx,%rsi
70: 76 1e jbe 90 <ht_set_entry+0x90>
72: 48 8b 08 mov (%rax),%rcx
75: 48 85 c9 test %rcx,%rcx
78: 75 e6 jne 60 <ht_set_entry+0x60>
7a: 4d 85 c0 test %r8,%r8
7d: 74 04 je 83 <ht_set_entry+0x83>
7f: 49 83 00 01 addq $0x1,(%r8)
83: 4c 89 08 mov %r9,(%rax)
86: 4c 89 50 08 mov %r10,0x8(%rax)
8a: 4c 89 c8 mov %r9,%rax
8d: c3 ret
8e: 66 90 xchg %ax,%ax
90: 31 d2 xor %edx,%edx
92: eb b8 jmp 4c <ht_set_entry+0x4c>
94: 50 push %rax
95: 48 8b 3d 00 00 00 00 mov 0x0(%rip),%rdi # 9c <ht_set_entry+0x9c>
9c: be 01 00 00 00 mov $0x1,%esi
a1: 31 c0 xor %eax,%eax
a3: 48 8d 0d 00 00 00 00 lea 0x0(%rip),%rcx # aa <ht_set_entry+0xaa>
aa: 48 8d 15 00 00 00 00 lea 0x0(%rip),%rdx # b1 <ht_set_entry+0xb1>
b1: e8 00 00 00 00 call b6 <ht_set_entry+0xb6>
b6: bf 01 00 00 00 mov $0x1,%edi
bb: e8 00 00 00 00 call c0 <.LC29+0x9>
Disassembly of section .text.func_stack_pop.isra.0:
0000000000000000 <func_stack_pop.isra.0>:
0: 48 8b 47 08 mov 0x8(%rdi),%rax
4: 48 85 c0 test %rax,%rax
7: 74 17 je 20 <func_stack_pop.isra.0+0x20>
9: 48 83 e8 01 sub $0x1,%rax
d: 48 83 6f 18 08 subq $0x8,0x18(%rdi)
12: 48 83 6f 20 01 subq $0x1,0x20(%rdi)
17: 48 89 47 08 mov %rax,0x8(%rdi)
1b: c3 ret
1c: 0f 1f 40 00 nopl 0x0(%rax)
20: 48 8b 0d 00 00 00 00 mov 0x0(%rip),%rcx # 27 <func_stack_pop.isra.0+0x27>
27: ba 1b 00 00 00 mov $0x1b,%edx
2c: be 01 00 00 00 mov $0x1,%esi
31: 48 8d 3d 00 00 00 00 lea 0x0(%rip),%rdi # 38 <func_stack_pop.isra.0+0x38>
38: e9 00 00 00 00 jmp 3d <.LC2+0x5>
Disassembly of section .text.func_stack_push.isra.0:
0000000000000000 <func_stack_push.isra.0>:
0: 48 8b 47 20 mov 0x20(%rdi),%rax
4: 48 3b 47 10 cmp 0x10(%rdi),%rax
8: 74 1a je 24 <func_stack_push.isra.0+0x24>
a: 48 8b 17 mov (%rdi),%rdx
d: 48 8d 48 01 lea 0x1(%rax),%rcx
11: 48 89 4f 20 mov %rcx,0x20(%rdi)
15: 48 89 34 c2 mov %rsi,(%rdx,%rax,8)
19: 48 83 47 08 01 addq $0x1,0x8(%rdi)
1e: 48 83 47 18 08 addq $0x8,0x18(%rdi)
23: c3 ret
24: 48 8b 3d 00 00 00 00 mov 0x0(%rip),%rdi # 2b <func_stack_push.isra.0+0x2b>
2b: 48 8d 0d 00 00 00 00 lea 0x0(%rip),%rcx # 32 <func_stack_push.isra.0+0x32>
32: 48 8d 15 00 00 00 00 lea 0x0(%rip),%rdx # 39 <func_stack_push.isra.0+0x39>
39: 31 c0 xor %eax,%eax
3b: be 01 00 00 00 mov $0x1,%esi
40: e9 00 00 00 00 jmp 45 <.LC17>
Disassembly of section .text.ht_create:
0000000000000000 <ht_create>:
0: f3 0f 1e fa endbr64
4: 41 54 push %r12
6: bf 18 00 00 00 mov $0x18,%edi
b: e8 00 00 00 00 call 10 <ht_create+0x10>
10: 49 89 c4 mov %rax,%r12
13: 48 85 c0 test %rax,%rax
16: 74 28 je 40 <ht_create+0x40>
18: 48 c7 40 10 00 00 00 movq $0x0,0x10(%rax)
1f: 00
20: be 10 00 00 00 mov $0x10,%esi
25: bf 10 00 00 00 mov $0x10,%edi
2a: 48 c7 40 08 10 00 00 movq $0x10,0x8(%rax)
31: 00
32: e8 00 00 00 00 call 37 <ht_create+0x37>
37: 49 89 04 24 mov %rax,(%r12)
3b: 48 85 c0 test %rax,%rax
3e: 74 06 je 46 <ht_create+0x46>
40: 4c 89 e0 mov %r12,%rax
43: 41 5c pop %r12
45: c3 ret
46: 4c 89 e7 mov %r12,%rdi
49: 45 31 e4 xor %r12d,%r12d
4c: e8 00 00 00 00 call 51 <ht_create+0x51>
51: eb ed jmp 40 <ht_create+0x40>
Disassembly of section .text.ht_destroy:
0000000000000000 <ht_destroy>:
0: f3 0f 1e fa endbr64
4: 55 push %rbp
5: 48 89 fd mov %rdi,%rbp
8: 48 8b 3f mov (%rdi),%rdi
b: e8 00 00 00 00 call 10 <ht_destroy+0x10>
10: 48 89 ef mov %rbp,%rdi
13: 5d pop %rbp
14: e9 00 00 00 00 jmp 19 <ht_destroy+0x19>
Disassembly of section .text.ht_get:
0000000000000000 <ht_get>:
0: f3 0f 1e fa endbr64
4: 48 89 f2 mov %rsi,%rdx
7: 48 89 f0 mov %rsi,%rax
a: 49 89 f0 mov %rsi,%r8
d: 48 89 f1 mov %rsi,%rcx
10: 48 c1 e2 07 shl $0x7,%rdx
14: 48 c1 e0 3f shl $0x3f,%rax
18: 48 01 f2 add %rsi,%rdx
1b: 49 c1 e0 39 shl $0x39,%r8
1f: 48 c1 e2 36 shl $0x36,%rdx
23: 48 01 d0 add %rdx,%rax
26: 48 89 f2 mov %rsi,%rdx
29: 48 01 f0 add %rsi,%rax
2c: 48 c1 e2 12 shl $0x12,%rdx
30: 48 29 d0 sub %rdx,%rax
33: 48 89 f2 mov %rsi,%rdx
36: 48 8b 77 08 mov 0x8(%rdi),%rsi
3a: 48 8b 3f mov (%rdi),%rdi
3d: 48 c1 e2 33 shl $0x33,%rdx
41: 48 29 d0 sub %rdx,%rax
44: 48 8d 56 ff lea -0x1(%rsi),%rdx
48: 4c 29 c0 sub %r8,%rax
4b: 48 21 c2 and %rax,%rdx
4e: 48 89 d0 mov %rdx,%rax
51: 48 c1 e0 04 shl $0x4,%rax
55: 48 01 f8 add %rdi,%rax
58: eb 18 jmp 72 <ht_get+0x72>
5a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
60: 49 39 c8 cmp %rcx,%r8
63: 74 1b je 80 <ht_get+0x80>
65: 48 83 c2 01 add $0x1,%rdx
69: 48 83 c0 10 add $0x10,%rax
6d: 48 39 d6 cmp %rdx,%rsi
70: 76 1e jbe 90 <ht_get+0x90>
72: 4c 8b 00 mov (%rax),%r8
75: 4d 85 c0 test %r8,%r8
78: 75 e6 jne 60 <ht_get+0x60>
7a: 4c 89 c0 mov %r8,%rax
7d: c3 ret
7e: 66 90 xchg %ax,%ax
80: 4c 8b 40 08 mov 0x8(%rax),%r8
84: 4c 89 c0 mov %r8,%rax
87: c3 ret
88: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1)
8f: 00
90: 31 d2 xor %edx,%edx
92: eb ba jmp 4e <ht_get+0x4e>
Disassembly of section .text.ht_set:
0000000000000000 <ht_set>:
0: f3 0f 1e fa endbr64
4: 41 57 push %r15
6: 41 56 push %r14
8: 41 55 push %r13
a: 41 54 push %r12
c: 55 push %rbp
d: 53 push %rbx
e: 48 83 ec 18 sub $0x18,%rsp
12: 48 85 d2 test %rdx,%rdx
15: 0f 84 28 01 00 00 je 143 <ht_set+0x143>
1b: 49 89 f4 mov %rsi,%r12
1e: 48 85 f6 test %rsi,%rsi
21: 0f 84 3b 01 00 00 je 162 <ht_set+0x162>
27: 4c 8b 4f 08 mov 0x8(%rdi),%r9
2b: 48 89 fb mov %rdi,%rbx
2e: 49 89 d5 mov %rdx,%r13
31: 4c 89 c8 mov %r9,%rax
34: 48 d1 e8 shr %rax
37: 48 39 47 10 cmp %rax,0x10(%rdi)
3b: 0f 82 87 00 00 00 jb c8 <ht_set+0xc8>
41: 4f 8d 3c 09 lea (%r9,%r9,1),%r15
45: 4d 39 f9 cmp %r15,%r9
48: 0f 87 a2 00 00 00 ja f0 <ht_set+0xf0>
4e: be 10 00 00 00 mov $0x10,%esi
53: 4c 89 ff mov %r15,%rdi
56: 4c 89 4c 24 08 mov %r9,0x8(%rsp)
5b: e8 00 00 00 00 call 60 <ht_set+0x60>
60: 49 89 c6 mov %rax,%r14
63: 48 85 c0 test %rax,%rax
66: 0f 84 21 01 00 00 je 18d <ht_set+0x18d>
6c: 4c 8b 4c 24 08 mov 0x8(%rsp),%r9
71: 48 8b 3b mov (%rbx),%rdi
74: 31 ed xor %ebp,%ebp
76: 4d 85 c9 test %r9,%r9
79: 74 36 je b1 <ht_set+0xb1>
7b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
80: 48 89 e8 mov %rbp,%rax
83: 48 c1 e0 04 shl $0x4,%rax
87: 48 01 f8 add %rdi,%rax
8a: 48 8b 10 mov (%rax),%rdx
8d: 48 85 d2 test %rdx,%rdx
90: 74 15 je a7 <ht_set+0xa7>
92: 48 8b 48 08 mov 0x8(%rax),%rcx
96: 4c 89 f7 mov %r14,%rdi
99: 45 31 c0 xor %r8d,%r8d
9c: 4c 89 fe mov %r15,%rsi
9f: e8 00 00 00 00 call a4 <ht_set+0xa4>
a4: 48 8b 3b mov (%rbx),%rdi
a7: 48 83 c5 01 add $0x1,%rbp
ab: 48 3b 6b 08 cmp 0x8(%rbx),%rbp
af: 72 cf jb 80 <ht_set+0x80>
b1: e8 00 00 00 00 call b6 <ht_set+0xb6>
b6: 4c 89 33 mov %r14,(%rbx)
b9: 4d 89 f9 mov %r15,%r9
bc: 4c 89 7b 08 mov %r15,0x8(%rbx)
c0: eb 09 jmp cb <ht_set+0xcb>
c2: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
c8: 4c 8b 37 mov (%rdi),%r14
cb: 48 83 c4 18 add $0x18,%rsp
cf: 4c 8d 43 10 lea 0x10(%rbx),%r8
d3: 4c 89 e9 mov %r13,%rcx
d6: 4c 89 e2 mov %r12,%rdx
d9: 5b pop %rbx
da: 4c 89 f7 mov %r14,%rdi
dd: 5d pop %rbp
de: 4c 89 ce mov %r9,%rsi
e1: 41 5c pop %r12
e3: 41 5d pop %r13
e5: 41 5e pop %r14
e7: 41 5f pop %r15
e9: e9 00 00 00 00 jmp ee <ht_set+0xee>
ee: 66 90 xchg %ax,%ax
f0: 48 8b 3d 00 00 00 00 mov 0x0(%rip),%rdi # f7 <ht_set+0xf7>
f7: 48 8d 0d 00 00 00 00 lea 0x0(%rip),%rcx # fe <ht_set+0xfe>
fe: 48 8d 15 00 00 00 00 lea 0x0(%rip),%rdx # 105 <ht_set+0x105>
105: 31 c0 xor %eax,%eax
107: be 01 00 00 00 mov $0x1,%esi
10c: e8 00 00 00 00 call 111 <ht_set+0x111>
111: 48 8b 3d 00 00 00 00 mov 0x0(%rip),%rdi # 118 <ht_set+0x118>
118: 48 8d 0d 00 00 00 00 lea 0x0(%rip),%rcx # 11f <ht_set+0x11f>
11f: 48 8d 15 00 00 00 00 lea 0x0(%rip),%rdx # 126 <ht_set+0x126>
126: 31 c0 xor %eax,%eax
128: be 01 00 00 00 mov $0x1,%esi
12d: e8 00 00 00 00 call 132 <ht_set+0x132>
132: 48 83 c4 18 add $0x18,%rsp
136: 31 c0 xor %eax,%eax
138: 5b pop %rbx
139: 5d pop %rbp
13a: 41 5c pop %r12
13c: 41 5d pop %r13
13e: 41 5e pop %r14
140: 41 5f pop %r15
142: c3 ret
143: 48 8d 0d 00 00 00 00 lea 0x0(%rip),%rcx # 14a <ht_set+0x14a>
14a: ba 3d 02 00 00 mov $0x23d,%edx
14f: 48 8d 35 00 00 00 00 lea 0x0(%rip),%rsi # 156 <ht_set+0x156>
156: 48 8d 3d 00 00 00 00 lea 0x0(%rip),%rdi # 15d <ht_set+0x15d>
15d: e8 00 00 00 00 call 162 <ht_set+0x162>
162: 48 8b 3d 00 00 00 00 mov 0x0(%rip),%rdi # 169 <ht_set+0x169>
169: 48 8d 0d 00 00 00 00 lea 0x0(%rip),%rcx # 170 <ht_set+0x170>
170: 48 8d 15 00 00 00 00 lea 0x0(%rip),%rdx # 177 <ht_set+0x177>
177: 31 c0 xor %eax,%eax
179: be 01 00 00 00 mov $0x1,%esi
17e: e8 00 00 00 00 call 183 <ht_set+0x183>
183: bf 01 00 00 00 mov $0x1,%edi
188: e8 00 00 00 00 call 18d <ht_set+0x18d>
18d: 48 8b 3d 00 00 00 00 mov 0x0(%rip),%rdi # 194 <ht_set+0x194>
194: 48 8d 0d 00 00 00 00 lea 0x0(%rip),%rcx # 19b <ht_set+0x19b>
19b: 48 8d 15 00 00 00 00 lea 0x0(%rip),%rdx # 1a2 <ht_set+0x1a2>
1a2: 31 c0 xor %eax,%eax
1a4: be 01 00 00 00 mov $0x1,%esi
1a9: e8 00 00 00 00 call 1ae <ht_set+0x1ae>
1ae: e9 5e ff ff ff jmp 111 <ht_set+0x111>
Disassembly of section .text.array_alloc_op_counts:
0000000000000000 <array_alloc_op_counts>:
0: 41 54 push %r12
2: 55 push %rbp
3: 48 89 fd mov %rdi,%rbp
6: 53 push %rbx
7: 48 83 7e 08 00 cmpq $0x0,0x8(%rsi)
c: 74 6a je 78 <array_alloc_op_counts+0x78>
e: 48 8b 56 20 mov 0x20(%rsi),%rdx
12: 48 8b 06 mov (%rsi),%rax
15: 48 89 f3 mov %rsi,%rbx
18: 4c 8b 64 d0 f8 mov -0x8(%rax,%rdx,8),%r12
1d: 4d 85 e4 test %r12,%r12
20: 0f 84 aa 00 00 00 je d0 <array_alloc_op_counts+0xd0>
26: 4c 89 e6 mov %r12,%rsi
29: e8 00 00 00 00 call 2e <array_alloc_op_counts+0x2e>
2e: 48 85 c0 test %rax,%rax
31: 74 0d je 40 <array_alloc_op_counts+0x40>
33: 5b pop %rbx
34: 5d pop %rbp
35: 41 5c pop %r12
37: c3 ret
38: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1)
3f: 00
40: bf c8 04 00 00 mov $0x4c8,%edi
45: e8 00 00 00 00 call 4a <array_alloc_op_counts+0x4a>
4a: 48 89 c2 mov %rax,%rdx
4d: 48 85 d2 test %rdx,%rdx
50: 0f 84 cc 00 00 00 je 122 <array_alloc_op_counts+0x122>
56: b9 99 00 00 00 mov $0x99,%ecx
5b: 31 c0 xor %eax,%eax
5d: 48 89 d7 mov %rdx,%rdi
60: 4c 89 e6 mov %r12,%rsi
63: f3 48 ab rep stos %rax,%es:(%rdi)
66: 48 89 ef mov %rbp,%rdi
69: 5b pop %rbx
6a: 5d pop %rbp
6b: 41 5c pop %r12
6d: e9 00 00 00 00 jmp 72 <array_alloc_op_counts+0x72>
72: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
78: 48 8b 3d 00 00 00 00 mov 0x0(%rip),%rdi # 7f <array_alloc_op_counts+0x7f>
7f: be 01 00 00 00 mov $0x1,%esi
84: 31 c0 xor %eax,%eax
86: 48 8d 0d 00 00 00 00 lea 0x0(%rip),%rcx # 8d <array_alloc_op_counts+0x8d>
8d: 48 8d 15 00 00 00 00 lea 0x0(%rip),%rdx # 94 <array_alloc_op_counts+0x94>
94: e8 00 00 00 00 call 99 <array_alloc_op_counts+0x99>
99: 31 f6 xor %esi,%esi
9b: 48 89 ef mov %rbp,%rdi
9e: e8 00 00 00 00 call a3 <array_alloc_op_counts+0xa3>
a3: 48 85 c0 test %rax,%rax
a6: 75 8b jne 33 <array_alloc_op_counts+0x33>
a8: 48 8d 0d 00 00 00 00 lea 0x0(%rip),%rcx # af <array_alloc_op_counts+0xaf>
af: ba 7b 02 00 00 mov $0x27b,%edx
b4: 48 8d 35 00 00 00 00 lea 0x0(%rip),%rsi # bb <array_alloc_op_counts+0xbb>
bb: 48 8d 3d 00 00 00 00 lea 0x0(%rip),%rdi # c2 <array_alloc_op_counts+0xc2>
c2: e8 00 00 00 00 call c7 <array_alloc_op_counts+0xc7>
c7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1)
ce: 00 00
d0: 48 8d 15 00 00 00 00 lea 0x0(%rip),%rdx # d7 <array_alloc_op_counts+0xd7>
d7: 48 8d 35 00 00 00 00 lea 0x0(%rip),%rsi # de <array_alloc_op_counts+0xde>
de: bf 01 00 00 00 mov $0x1,%edi
e3: 31 c0 xor %eax,%eax
e5: e8 00 00 00 00 call ea <array_alloc_op_counts+0xea>
ea: 48 8b 53 20 mov 0x20(%rbx),%rdx
ee: 48 8b 03 mov (%rbx),%rax
f1: 48 89 ef mov %rbp,%rdi
f4: 4c 8b 64 d0 f8 mov -0x8(%rax,%rdx,8),%r12
f9: 4c 89 e6 mov %r12,%rsi
fc: e8 00 00 00 00 call 101 <array_alloc_op_counts+0x101>
101: 48 85 c0 test %rax,%rax
104: 0f 85 29 ff ff ff jne 33 <array_alloc_op_counts+0x33>
10a: bf c8 04 00 00 mov $0x4c8,%edi
10f: e8 00 00 00 00 call 114 <array_alloc_op_counts+0x114>
114: 48 89 c2 mov %rax,%rdx
117: 4d 85 e4 test %r12,%r12
11a: 0f 85 2d ff ff ff jne 4d <array_alloc_op_counts+0x4d>
120: eb 86 jmp a8 <array_alloc_op_counts+0xa8>
122: 48 8b 3d 00 00 00 00 mov 0x0(%rip),%rdi # 129 <array_alloc_op_counts+0x129>
129: 5b pop %rbx
12a: be 01 00 00 00 mov $0x1,%esi
12f: 31 c0 xor %eax,%eax
131: 5d pop %rbp
132: 48 8d 0d 00 00 00 00 lea 0x0(%rip),%rcx # 139 <array_alloc_op_counts+0x139>
139: 48 8d 15 00 00 00 00 lea 0x0(%rip),%rdx # 140 <array_alloc_op_counts+0x140>
140: 41 5c pop %r12
142: e9 00 00 00 00 jmp 147 <.LC40+0x10>
Disassembly of section .text.ht_length:
0000000000000000 <ht_length>:
0: f3 0f 1e fa endbr64
4: 48 8b 47 10 mov 0x10(%rdi),%rax
8: c3 ret
Disassembly of section .text.ht_iterator:
0000000000000000 <ht_iterator>:
0: f3 0f 1e fa endbr64
4: 48 c7 07 00 00 00 00 movq $0x0,(%rdi)
b: 48 89 f8 mov %rdi,%rax
e: 48 c7 47 08 00 00 00 movq $0x0,0x8(%rdi)
15: 00
16: 48 89 77 10 mov %rsi,0x10(%rdi)
1a: 48 c7 47 18 00 00 00 movq $0x0,0x18(%rdi)
21: 00
22: c3 ret
Disassembly of section .text.ht_next:
0000000000000000 <ht_next>:
0: f3 0f 1e fa endbr64
4: 48 8b 47 18 mov 0x18(%rdi),%rax
8: 48 8b 4f 10 mov 0x10(%rdi),%rcx
c: 48 89 c2 mov %rax,%rdx
f: 48 c1 e2 04 shl $0x4,%rdx
13: eb 1d jmp 32 <ht_next+0x32>
15: 0f 1f 00 nopl (%rax)
18: 48 83 c0 01 add $0x1,%rax
1c: 48 89 47 18 mov %rax,0x18(%rdi)
20: 4c 8b 01 mov (%rcx),%r8
23: 49 01 d0 add %rdx,%r8
26: 48 83 c2 10 add $0x10,%rdx
2a: 49 8b 30 mov (%r8),%rsi
2d: 48 85 f6 test %rsi,%rsi
30: 75 0e jne 40 <ht_next+0x40>
32: 48 39 41 08 cmp %rax,0x8(%rcx)
36: 77 e0 ja 18 <ht_next+0x18>
38: 31 c0 xor %eax,%eax
3a: c3 ret
3b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
40: 49 8b 40 08 mov 0x8(%r8),%rax
44: 48 89 37 mov %rsi,(%rdi)
47: 48 89 47 08 mov %rax,0x8(%rdi)
4b: b8 01 00 00 00 mov $0x1,%eax
50: c3 ret
Disassembly of section .text.caml_interprete:
0000000000000000 <caml_interprete>:
0: f3 0f 1e fa endbr64
4: 41 57 push %r15
6: 41 56 push %r14
8: 41 55 push %r13
a: 41 54 push %r12
c: 55 push %rbp
d: 53 push %rbx
e: 48 89 fb mov %rdi,%rbx
11: 48 81 ec 68 02 00 00 sub $0x268,%rsp
18: 48 89 7c 24 38 mov %rdi,0x38(%rsp)
1d: 48 8d bc 24 90 01 00 lea 0x190(%rsp),%rdi
24: 00
25: 48 89 74 24 40 mov %rsi,0x40(%rsp)
2a: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax
31: 00 00
33: 48 89 84 24 58 02 00 mov %rax,0x258(%rsp)
3a: 00
3b: 31 c0 xor %eax,%eax
3d: 48 8b 05 00 00 00 00 mov 0x0(%rip),%rax # 44 <caml_interprete+0x44>
44: 48 c7 84 24 68 01 00 movq $0x1,0x168(%rsp)
4b: 00 01 00 00 00
50: 64 48 8b 00 mov %fs:(%rax),%rax
54: 48 89 bc 24 70 01 00 mov %rdi,0x170(%rsp)
5b: 00
5c: 48 89 44 24 08 mov %rax,0x8(%rsp)
61: 48 8b 80 a0 00 00 00 mov 0xa0(%rax),%rax
68: 48 89 84 24 78 01 00 mov %rax,0x178(%rsp)
6f: 00
70: 48 8d 84 24 68 01 00 lea 0x168(%rsp),%rax
77: 00
78: 48 89 84 24 80 01 00 mov %rax,0x180(%rsp)
7f: 00
80: 48 85 db test %rbx,%rbx
83: 0f 84 2d 07 00 00 je 7b6 <__stubATOM0+0x12>
89: 48 8b 5c 24 08 mov 0x8(%rsp),%rbx
8e: 31 f6 xor %esi,%esi
90: 48 8b 83 d8 01 00 00 mov 0x1d8(%rbx),%rax
97: 48 8b 53 20 mov 0x20(%rbx),%rdx
9b: 48 89 44 24 70 mov %rax,0x70(%rsp)
a0: 48 8b 42 10 mov 0x10(%rdx),%rax
a4: 48 2b 02 sub (%rdx),%rax
a7: 48 c1 f8 03 sar $0x3,%rax
ab: 48 89 44 24 78 mov %rax,0x78(%rsp)
b0: 48 8b 83 e8 01 00 00 mov 0x1e8(%rbx),%rax
b7: 48 89 44 24 68 mov %rax,0x68(%rsp)
bc: e8 00 00 00 00 call c1 <caml_interprete+0xc1>
c1: f3 0f 1e fa endbr64
c5: 48 8b 5c 24 08 mov 0x8(%rsp),%rbx
ca: 41 89 c0 mov %eax,%r8d
cd: 48 8b 43 20 mov 0x20(%rbx),%rax
d1: 45 85 c0 test %r8d,%r8d
d4: 0f 84 23 04 00 00 je 4fd <__stubCHECK_SIGNALS+0x364>
da: 4c 8b 30 mov (%rax),%r14
dd: 4c 8b ac 24 68 01 00 mov 0x168(%rsp),%r13
e4: 00
e5: 48 8b 83 e0 01 00 00 mov 0x1e0(%rbx),%rax
ec: 48 39 83 d8 01 00 00 cmp %rax,0x1d8(%rbx)
f3: 0f 8d 0c 05 00 00 jge 605 <__stubCHECK_SIGNALS+0x46c>
f9: 48 8b 44 24 08 mov 0x8(%rsp),%rax
fe: 48 83 b8 c0 00 00 00 cmpq $0x0,0xc0(%rax)
105: 00
106: 0f 85 42 01 00 00 jne 24e <__stubCHECK_SIGNALS+0xb5>
10c: 48 8b 44 24 08 mov 0x8(%rsp),%rax
111: 48 8b 80 d8 01 00 00 mov 0x1d8(%rax),%rax
118: 48 8b 7c 24 08 mov 0x8(%rsp),%rdi
11d: 48 8b 7f 20 mov 0x20(%rdi),%rdi
121: 48 8b 57 10 mov 0x10(%rdi),%rdx
125: 48 85 c0 test %rax,%rax
128: 0f 8e 32 01 00 00 jle 260 <__stubCHECK_SIGNALS+0xc7>
12e: 48 8b 42 18 mov 0x18(%rdx),%rax
132: 48 85 c0 test %rax,%rax
135: 0f 84 45 07 00 00 je 880 <__stubATOM0+0xdc>
13b: 48 8b 6a 08 mov 0x8(%rdx),%rbp
13f: 4c 89 37 mov %r14,(%rdi)
142: 4c 8b 7c 24 08 mov 0x8(%rsp),%r15
147: 49 89 47 20 mov %rax,0x20(%r15)
14b: 48 8b 18 mov (%rax),%rbx
14e: 4c 8d 73 08 lea 0x8(%rbx),%r14
152: e8 00 00 00 00 call 157 <caml_interprete+0x157>
157: 48 8b 03 mov (%rbx),%rax
15a: 48 d1 f8 sar %rax
15d: 49 89 87 d8 01 00 00 mov %rax,0x1d8(%r15)
164: 48 8b 43 08 mov 0x8(%rbx),%rax
168: 48 d1 f8 sar %rax
16b: 48 89 44 24 10 mov %rax,0x10(%rsp)
170: 4c 89 6b 08 mov %r13,0x8(%rbx)
174: 4c 8b 7d 00 mov 0x0(%rbp),%r15
178: 49 89 ed mov %rbp,%r13
17b: 48 8b 44 24 08 mov 0x8(%rsp),%rax
180: 4c 89 6c 24 18 mov %r13,0x18(%rsp)
185: 48 8b 40 20 mov 0x20(%rax),%rax
189: 48 8d 90 a8 00 00 00 lea 0xa8(%rax),%rdx
190: 49 39 d6 cmp %rdx,%r14
193: 0f 82 93 04 00 00 jb 62c <__stubCHECK_SIGNALS+0x493>
0000000000000199 <__stubCHECK_SIGNALS>:
199: e8 00 00 00 00 call 19e <__stubCHECK_SIGNALS+0x5>
19e: 48 8b 7c 24 08 mov 0x8(%rsp),%rdi
1a3: 48 8b 07 mov (%rdi),%rax
1a6: 48 39 47 08 cmp %rax,0x8(%rdi)
1aa: 72 21 jb 1cd <__stubCHECK_SIGNALS+0x34>
1ac: e8 00 00 00 00 call 1b1 <__stubCHECK_SIGNALS+0x18>
1b1: 48 8b 7c 24 60 mov 0x60(%rsp),%rdi
1b6: 48 89 7c 24 50 mov %rdi,0x50(%rsp)
1bb: 48 8b 7c 24 20 mov 0x20(%rsp),%rdi
1c0: 48 89 7c 24 48 mov %rdi,0x48(%rsp)
1c5: 85 c0 test %eax,%eax
1c7: 0f 84 da 00 00 00 je 2a7 <__stubCHECK_SIGNALS+0x10e>
1cd: 48 8b 44 24 10 mov 0x10(%rsp),%rax
1d2: 4c 8d 64 00 01 lea 0x1(%rax,%rax,1),%r12
1d7: 48 8b 44 24 18 mov 0x18(%rsp),%rax
1dc: 48 8b 5c 24 08 mov 0x8(%rsp),%rbx
1e1: 4d 89 6e d0 mov %r13,-0x30(%r14)
1e5: 49 8d 56 d0 lea -0x30(%r14),%rdx
1e9: 4d 89 7e e8 mov %r15,-0x18(%r14)
1ed: 49 c7 46 d8 01 00 00 movq $0x1,-0x28(%r14)
1f4: 00
1f5: 49 c7 46 e0 01 00 00 movq $0x1,-0x20(%r14)
1fc: 00
1fd: 49 89 46 f0 mov %rax,-0x10(%r14)
201: 4d 89 66 f8 mov %r12,-0x8(%r14)
205: 48 8b 43 20 mov 0x20(%rbx),%rax
209: 48 89 10 mov %rdx,(%rax)
20c: e8 00 00 00 00 call 211 <__stubCHECK_SIGNALS+0x78>
211: 48 8b 43 20 mov 0x20(%rbx),%rax
215: 48 8b 00 mov (%rax),%rax
218: 48 8b 78 20 mov 0x20(%rax),%rdi
21c: 4c 8b 28 mov (%rax),%r13
21f: 4c 8d 70 30 lea 0x30(%rax),%r14
223: 4c 8b 78 18 mov 0x18(%rax),%r15
227: 48 89 7c 24 18 mov %rdi,0x18(%rsp)
22c: 48 8b 78 28 mov 0x28(%rax),%rdi
230: 48 8b 44 24 60 mov 0x60(%rsp),%rax
235: 48 d1 ff sar %rdi
238: 48 89 44 24 50 mov %rax,0x50(%rsp)
23d: 48 8b 44 24 20 mov 0x20(%rsp),%rax
242: 48 89 7c 24 10 mov %rdi,0x10(%rsp)
247: 48 89 44 24 48 mov %rax,0x48(%rsp)
24c: eb 59 jmp 2a7 <__stubCHECK_SIGNALS+0x10e>
24e: 31 d2 xor %edx,%edx
250: 4c 89 f6 mov %r14,%rsi
253: 4c 89 ef mov %r13,%rdi
256: e8 00 00 00 00 call 25b <__stubCHECK_SIGNALS+0xc2>
25b: e9 ac fe ff ff jmp 10c <caml_interprete+0x10c>
260: 48 8d 04 c2 lea (%rdx,%rax,8),%rax
264: 48 8b 7c 24 08 mov 0x8(%rsp),%rdi
269: 48 8b 50 08 mov 0x8(%rax),%rdx
26d: 4c 8b 38 mov (%rax),%r15
270: 4c 8d 70 20 lea 0x20(%rax),%r14
274: 48 d1 fa sar %rdx
277: 48 89 97 d8 01 00 00 mov %rdx,0x1d8(%rdi)
27e: 48 8b 78 10 mov 0x10(%rax),%rdi
282: 48 89 7c 24 18 mov %rdi,0x18(%rsp)
287: 48 8b 78 18 mov 0x18(%rax),%rdi
28b: 48 8b 44 24 60 mov 0x60(%rsp),%rax
290: 48 d1 ff sar %rdi
293: 48 89 44 24 50 mov %rax,0x50(%rsp)
298: 48 8b 44 24 20 mov 0x20(%rsp),%rax
29d: 48 89 7c 24 10 mov %rdi,0x10(%rsp)
2a2: 48 89 44 24 48 mov %rax,0x48(%rsp)
2a7: 48 8b 44 24 50 mov 0x50(%rsp),%rax
2ac: 48 89 44 24 60 mov %rax,0x60(%rsp)
2b1: 48 8b 44 24 48 mov 0x48(%rsp),%rax
2b6: 48 89 44 24 20 mov %rax,0x20(%rsp)
2bb: 4c 89 f0 mov %r14,%rax
2be: 4d 89 fe mov %r15,%r14
2c1: 49 89 c7 mov %rax,%r15
2c4: 0f 1f 40 00 nopl 0x0(%rax)
2c8: 48 8b 15 00 00 00 00 mov 0x0(%rip),%rdx # 2cf <__stubCHECK_SIGNALS+0x136>
2cf: 64 48 83 04 25 00 00 addq $0x1,%fs:0x0
2d6: 00 00 01
2d9: 64 48 8b 02 mov %fs:(%rdx),%rax
2dd: 48 8d 48 ff lea -0x1(%rax),%rcx
2e1: 64 48 89 0a mov %rcx,%fs:(%rdx)
2e5: 48 85 c0 test %rax,%rax
2e8: 0f 84 ca 00 00 00 je 3b8 <__stubCHECK_SIGNALS+0x21f>
2ee: 48 8b 05 00 00 00 00 mov 0x0(%rip),%rax # 2f5 <__stubCHECK_SIGNALS+0x15c>
2f5: 48 8b 40 30 mov 0x30(%rax),%rax
2f9: 48 83 f8 01 cmp $0x1,%rax
2fd: 76 27 jbe 326 <__stubCHECK_SIGNALS+0x18d>
2ff: 64 48 8b 14 25 00 00 mov %fs:0x0,%rdx
306: 00 00
308: 48 8d 35 00 00 00 00 lea 0x0(%rip),%rsi # 30f <__stubCHECK_SIGNALS+0x176>
30f: bf 01 00 00 00 mov $0x1,%edi
314: 31 c0 xor %eax,%eax
316: e8 00 00 00 00 call 31b <__stubCHECK_SIGNALS+0x182>
31b: 48 8b 05 00 00 00 00 mov 0x0(%rip),%rax # 322 <__stubCHECK_SIGNALS+0x189>
322: 48 8b 40 30 mov 0x30(%rax),%rax
326: 48 85 c0 test %rax,%rax
329: 0f 85 99 00 00 00 jne 3c8 <__stubCHECK_SIGNALS+0x22f>
32f: 48 8b 44 24 08 mov 0x8(%rsp),%rax
334: 48 8b 40 20 mov 0x20(%rax),%rax
338: 48 8d 50 28 lea 0x28(%rax),%rdx
33c: 49 39 d7 cmp %rdx,%r15
33f: 0f 82 3c 2a 00 00 jb 2d81 <__stubAPPTERM3+0x9ab>
345: 4c 39 78 10 cmp %r15,0x10(%rax)
349: 0f 82 4a 2a 00 00 jb 2d99 <__stubAPPTERM3+0x9c3>
34f: 41 8b 0e mov (%r14),%ecx
352: 81 f9 98 00 00 00 cmp $0x98,%ecx
358: 0f 8f f2 00 00 00 jg 450 <__stubCHECK_SIGNALS+0x2b7>
35e: 48 8b 44 24 28 mov 0x28(%rsp),%rax
363: 48 63 d9 movslq %ecx,%rbx
366: 48 83 44 24 30 01 addq $0x1,0x30(%rsp)
36c: 48 c1 e3 03 shl $0x3,%rbx
370: 48 83 04 18 01 addq $0x1,(%rax,%rbx,1)
375: 48 8b 44 24 20 mov 0x20(%rsp),%rax
37a: 48 83 78 08 00 cmpq $0x0,0x8(%rax)
37f: 0f 85 f3 00 00 00 jne 478 <__stubCHECK_SIGNALS+0x2df>
385: 48 8b 44 24 10 mov 0x10(%rsp),%rax
38a: 49 8d 6e 04 lea 0x4(%r14),%rbp
38e: 48 89 c3 mov %rax,%rbx
391: 4c 8d 64 00 01 lea 0x1(%rax,%rax,1),%r12
396: 81 f9 98 00 00 00 cmp $0x98,%ecx
39c: 0f 87 ce 29 00 00 ja 2d70 <__stubAPPTERM3+0x99a>
3a2: 48 8d 35 00 00 00 00 lea 0x0(%rip),%rsi # 3a9 <__stubCHECK_SIGNALS+0x210>
3a9: 89 c9 mov %ecx,%ecx
3ab: 48 63 04 8e movslq (%rsi,%rcx,4),%rax
3af: 48 01 f0 add %rsi,%rax
3b2: 3e ff e0 notrack jmp *%rax
3b5: 0f 1f 00 nopl (%rax)
3b8: e8 00 00 00 00 call 3bd <__stubCHECK_SIGNALS+0x224>
3bd: e9 2c ff ff ff jmp 2ee <__stubCHECK_SIGNALS+0x155>
3c2: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
3c8: 4c 89 f7 mov %r14,%rdi
3cb: e8 00 00 00 00 call 3d0 <__stubCHECK_SIGNALS+0x237>
3d0: 48 8b 05 00 00 00 00 mov 0x0(%rip),%rax # 3d7 <__stubCHECK_SIGNALS+0x23e>
3d7: 48 83 78 30 01 cmpq $0x1,0x30(%rax)
3dc: 0f 86 4d ff ff ff jbe 32f <__stubCHECK_SIGNALS+0x196>
3e2: 48 8d 35 00 00 00 00 lea 0x0(%rip),%rsi # 3e9 <__stubCHECK_SIGNALS+0x250>
3e9: bf 01 00 00 00 mov $0x1,%edi
3ee: 31 c0 xor %eax,%eax
3f0: e8 00 00 00 00 call 3f5 <__stubCHECK_SIGNALS+0x25c>
3f5: 48 8b 6c 24 40 mov 0x40(%rsp),%rbp
3fa: 48 8b 5c 24 38 mov 0x38(%rsp),%rbx
3ff: 48 8b 0d 00 00 00 00 mov 0x0(%rip),%rcx # 406 <__stubCHECK_SIGNALS+0x26d>
406: 48 8b 7c 24 18 mov 0x18(%rsp),%rdi
40b: 48 89 ea mov %rbp,%rdx
40e: 48 89 de mov %rbx,%rsi
411: e8 00 00 00 00 call 416 <__stubCHECK_SIGNALS+0x27d>
416: 48 8b 35 00 00 00 00 mov 0x0(%rip),%rsi # 41d <__stubCHECK_SIGNALS+0x284>
41d: bf 0a 00 00 00 mov $0xa,%edi
422: e8 00 00 00 00 call 427 <__stubCHECK_SIGNALS+0x28e>
427: 4c 89 ef mov %r13,%rdi
42a: 48 89 e9 mov %rbp,%rcx
42d: 48 89 da mov %rbx,%rdx
430: 4c 8b 05 00 00 00 00 mov 0x0(%rip),%r8 # 437 <__stubCHECK_SIGNALS+0x29e>
437: 4c 89 fe mov %r15,%rsi
43a: e8 00 00 00 00 call 43f <__stubCHECK_SIGNALS+0x2a6>
43f: 48 8b 3d 00 00 00 00 mov 0x0(%rip),%rdi # 446 <__stubCHECK_SIGNALS+0x2ad>
446: e8 00 00 00 00 call 44b <__stubCHECK_SIGNALS+0x2b2>
44b: e9 df fe ff ff jmp 32f <__stubCHECK_SIGNALS+0x196>
450: 48 8b 3d 00 00 00 00 mov 0x0(%rip),%rdi # 457 <__stubCHECK_SIGNALS+0x2be>
457: 48 8d 15 00 00 00 00 lea 0x0(%rip),%rdx # 45e <__stubCHECK_SIGNALS+0x2c5>
45e: be 01 00 00 00 mov $0x1,%esi
463: 31 c0 xor %eax,%eax
465: e8 00 00 00 00 call 46a <__stubCHECK_SIGNALS+0x2d1>
46a: 41 8b 0e mov (%r14),%ecx
46d: e9 13 ff ff ff jmp 385 <__stubCHECK_SIGNALS+0x1ec>
472: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
478: 48 8b 44 24 48 mov 0x48(%rsp),%rax
47d: 48 83 78 08 00 cmpq $0x0,0x8(%rax)
482: 74 39 je 4bd <__stubCHECK_SIGNALS+0x324>
484: 48 8b 50 20 mov 0x20(%rax),%rdx
488: 48 8b 00 mov (%rax),%rax
48b: 48 8d 6c d0 f8 lea -0x8(%rax,%rdx,8),%rbp
490: 48 8b 75 00 mov 0x0(%rbp),%rsi
494: 48 85 f6 test %rsi,%rsi
497: 0f 84 ae 03 00 00 je 84b <__stubATOM0+0xa7>
49d: 48 8b 7c 24 50 mov 0x50(%rsp),%rdi
4a2: e8 00 00 00 00 call 4a7 <__stubCHECK_SIGNALS+0x30e>
4a7: 48 85 c0 test %rax,%rax
4aa: 0f 84 23 29 00 00 je 2dd3 <__stubAPPTERM3+0x9fd>
4b0: 48 83 04 18 01 addq $0x1,(%rax,%rbx,1)
4b5: 41 8b 0e mov (%r14),%ecx
4b8: e9 c8 fe ff ff jmp 385 <__stubCHECK_SIGNALS+0x1ec>
4bd: 48 8b 3d 00 00 00 00 mov 0x0(%rip),%rdi # 4c4 <__stubCHECK_SIGNALS+0x32b>
4c4: 48 8d 0d 00 00 00 00 lea 0x0(%rip),%rcx # 4cb <__stubCHECK_SIGNALS+0x332>
4cb: 48 8d 15 00 00 00 00 lea 0x0(%rip),%rdx # 4d2 <__stubCHECK_SIGNALS+0x339>
4d2: 31 c0 xor %eax,%eax
4d4: be 01 00 00 00 mov $0x1,%esi
4d9: e8 00 00 00 00 call 4de <__stubCHECK_SIGNALS+0x345>
4de: 48 8d 0d 00 00 00 00 lea 0x0(%rip),%rcx # 4e5 <__stubCHECK_SIGNALS+0x34c>
4e5: ba 60 02 00 00 mov $0x260,%edx
4ea: 48 8d 35 00 00 00 00 lea 0x0(%rip),%rsi # 4f1 <__stubCHECK_SIGNALS+0x358>
4f1: 48 8d 3d 00 00 00 00 lea 0x0(%rip),%rdi # 4f8 <__stubCHECK_SIGNALS+0x35f>
4f8: e8 00 00 00 00 call 4fd <__stubCHECK_SIGNALS+0x364>
4fd: 48 8b 7c 24 08 mov 0x8(%rsp),%rdi
502: 48 8d 94 24 70 01 00 lea 0x170(%rsp),%rdx
509: 00
50a: 48 89 97 e8 01 00 00 mov %rdx,0x1e8(%rdi)
511: 48 c7 87 d8 01 00 00 movq $0x1,0x1d8(%rdi)
518: 01 00 00 00
51c: 31 ff xor %edi,%edi
51e: 4c 8b 30 mov (%rax),%r14
521: e8 00 00 00 00 call 526 <__stubCHECK_SIGNALS+0x38d>
526: bf c8 04 00 00 mov $0x4c8,%edi
52b: 48 c7 44 24 30 00 00 movq $0x0,0x30(%rsp)
532: 00 00
534: 48 89 44 24 18 mov %rax,0x18(%rsp)
539: e8 00 00 00 00 call 53e <__stubCHECK_SIGNALS+0x3a5>
53e: 48 89 44 24 28 mov %rax,0x28(%rsp)
543: 48 85 c0 test %rax,%rax
546: 0f 84 90 27 00 00 je 2cdc <__stubAPPTERM3+0x906>
54c: 48 8b 7c 24 28 mov 0x28(%rsp),%rdi
551: 31 c0 xor %eax,%eax
553: b9 99 00 00 00 mov $0x99,%ecx
558: be 01 00 00 00 mov $0x1,%esi
55d: f3 48 ab rep stos %rax,%es:(%rdi)
560: bf 00 20 00 00 mov $0x2000,%edi
565: e8 00 00 00 00 call 56a <__stubCHECK_SIGNALS+0x3d1>
56a: 48 89 c3 mov %rax,%rbx
56d: 48 85 c0 test %rax,%rax
570: 0f 84 8d 27 00 00 je 2d03 <__stubAPPTERM3+0x92d>
576: bf 28 00 00 00 mov $0x28,%edi
57b: e8 00 00 00 00 call 580 <__stubCHECK_SIGNALS+0x3e7>
580: 48 89 44 24 48 mov %rax,0x48(%rsp)
585: 48 85 c0 test %rax,%rax
588: 0f 84 23 28 00 00 je 2db1 <__stubAPPTERM3+0x9db>
58e: 48 8b 44 24 48 mov 0x48(%rsp),%rax
593: 66 0f ef c0 pxor %xmm0,%xmm0
597: bf 18 00 00 00 mov $0x18,%edi
59c: 48 89 18 mov %rbx,(%rax)
59f: 0f 11 40 08 movups %xmm0,0x8(%rax)
5a3: 48 c7 40 10 00 04 00 movq $0x400,0x10(%rax)
5aa: 00
5ab: 0f 11 40 18 movups %xmm0,0x18(%rax)
5af: e8 00 00 00 00 call 5b4 <__stubCHECK_SIGNALS+0x41b>
5b4: 48 89 44 24 50 mov %rax,0x50(%rsp)
5b9: 48 89 c3 mov %rax,%rbx
5bc: 48 85 c0 test %rax,%rax
5bf: 74 2b je 5ec <__stubCHECK_SIGNALS+0x453>
5c1: 48 c7 40 10 00 00 00 movq $0x0,0x10(%rax)
5c8: 00
5c9: be 10 00 00 00 mov $0x10,%esi
5ce: bf 10 00 00 00 mov $0x10,%edi
5d3: 48 c7 40 08 10 00 00 movq $0x10,0x8(%rax)
5da: 00
5db: e8 00 00 00 00 call 5e0 <__stubCHECK_SIGNALS+0x447>
5e0: 48 89 03 mov %rax,(%rbx)
5e3: 48 85 c0 test %rax,%rax
5e6: 0f 84 53 27 00 00 je 2d3f <__stubAPPTERM3+0x969>
5ec: 48 c7 44 24 10 00 00 movq $0x0,0x10(%rsp)
5f3: 00 00
5f5: 4c 8b 7c 24 38 mov 0x38(%rsp),%r15
5fa: 41 bd 01 00 00 00 mov $0x1,%r13d
600: e9 a2 fc ff ff jmp 2a7 <__stubCHECK_SIGNALS+0x10e>
605: be 01 00 00 00 mov $0x1,%esi
60a: bf 04 00 00 00 mov $0x4,%edi
60f: e8 00 00 00 00 call 614 <__stubCHECK_SIGNALS+0x47b>
614: 48 8b 44 24 08 mov 0x8(%rsp),%rax
619: 48 83 b8 c0 00 00 00 cmpq $0x0,0xc0(%rax)
620: 00
621: 0f 84 e5 fa ff ff je 10c <caml_interprete+0x10c>
627: e9 22 fc ff ff jmp 24e <__stubCHECK_SIGNALS+0xb5>
62c: 4c 89 30 mov %r14,(%rax)
62f: bf 10 00 00 00 mov $0x10,%edi
634: e8 00 00 00 00 call 639 <__stubCHECK_SIGNALS+0x4a0>
639: 85 c0 test %eax,%eax
63b: 0f 84 9b 29 00 00 je 2fdc <__stubAPPTERM3+0xc06>
641: 48 8b 44 24 08 mov 0x8(%rsp),%rax
646: 48 8b 40 20 mov 0x20(%rax),%rax
64a: 4c 8b 30 mov (%rax),%r14
64d: e9 47 fb ff ff jmp 199 <__stubCHECK_SIGNALS>
0000000000000652 <__stubPUSH>:
652: 4d 89 6f f8 mov %r13,-0x8(%r15)
656: 49 89 ee mov %rbp,%r14
659: 49 83 ef 08 sub $0x8,%r15
65d: e9 66 fc ff ff jmp 2c8 <__stubCHECK_SIGNALS+0x12f>
0000000000000662 <__stubPUSHACC>:
662: 4d 89 6f f8 mov %r13,-0x8(%r15)
666: 49 83 ef 08 sub $0x8,%r15
000000000000066a <__stubACC>:
66a: 49 63 46 04 movslq 0x4(%r14),%rax
66e: 49 83 c6 08 add $0x8,%r14
672: 4d 8b 2c c7 mov (%r15,%rax,8),%r13
676: e9 4d fc ff ff jmp 2c8 <__stubCHECK_SIGNALS+0x12f>
000000000000067b <__stubPUSHGETGLOBALFIELD>:
67b: 4d 89 6f f8 mov %r13,-0x8(%r15)
67f: 49 83 ef 08 sub $0x8,%r15
0000000000000683 <__stubGETGLOBALFIELD>:
683: 48 8b 05 00 00 00 00 mov 0x0(%rip),%rax # 68a <__stubGETGLOBALFIELD+0x7>
68a: 49 63 4e 04 movslq 0x4(%r14),%rcx
68e: 49 83 c6 0c add $0xc,%r14
692: 49 63 56 fc movslq -0x4(%r14),%rdx
696: 48 8b 04 c8 mov (%rax,%rcx,8),%rax
69a: 4c 8b 2c d0 mov (%rax,%rdx,8),%r13
69e: e9 25 fc ff ff jmp 2c8 <__stubCHECK_SIGNALS+0x12f>
00000000000006a3 <__stubPUSHGETGLOBAL>:
6a3: 4d 89 6f f8 mov %r13,-0x8(%r15)
6a7: 49 83 ef 08 sub $0x8,%r15
00000000000006ab <__stubGETGLOBAL>:
6ab: 48 8b 05 00 00 00 00 mov 0x0(%rip),%rax # 6b2 <__stubGETGLOBAL+0x7>
6b2: 49 63 56 04 movslq 0x4(%r14),%rdx
6b6: 49 83 c6 08 add $0x8,%r14
6ba: 4c 8b 2c d0 mov (%rax,%rdx,8),%r13
6be: e9 05 fc ff ff jmp 2c8 <__stubCHECK_SIGNALS+0x12f>
00000000000006c3 <__stubPUSHOFFSETCLOSURE>:
6c3: 4d 89 6f f8 mov %r13,-0x8(%r15)
6c7: 49 83 ef 08 sub $0x8,%r15
00000000000006cb <__stubOFFSETCLOSURE>:
6cb: 49 63 46 04 movslq 0x4(%r14),%rax
6cf: 48 8b 7c 24 18 mov 0x18(%rsp),%rdi
6d4: 49 83 c6 08 add $0x8,%r14
6d8: 4c 8d 2c c7 lea (%rdi,%rax,8),%r13
6dc: e9 e7 fb ff ff jmp 2c8 <__stubCHECK_SIGNALS+0x12f>
00000000000006e1 <__stubPUSHOFFSETCLOSURE3>:
6e1: 4d 89 6f f8 mov %r13,-0x8(%r15)
6e5: 49 83 ef 08 sub $0x8,%r15
00000000000006e9 <__stubOFFSETCLOSURE3>:
6e9: 48 8b 44 24 18 mov 0x18(%rsp),%rax
6ee: 49 89 ee mov %rbp,%r14
6f1: 4c 8d 68 18 lea 0x18(%rax),%r13
6f5: e9 ce fb ff ff jmp 2c8 <__stubCHECK_SIGNALS+0x12f>
00000000000006fa <__stubPUSHOFFSETCLOSURE0>:
6fa: 4d 89 6f f8 mov %r13,-0x8(%r15)
6fe: 49 83 ef 08 sub $0x8,%r15
0000000000000702 <__stubOFFSETCLOSURE0>:
702: 4c 8b 6c 24 18 mov 0x18(%rsp),%r13
707: 49 89 ee mov %rbp,%r14
70a: e9 b9 fb ff ff jmp 2c8 <__stubCHECK_SIGNALS+0x12f>
000000000000070f <__stubPUSHOFFSETCLOSUREM3>:
70f: 4d 89 6f f8 mov %r13,-0x8(%r15)
713: 49 83 ef 08 sub $0x8,%r15
0000000000000717 <__stubOFFSETCLOSUREM3>:
717: 48 8b 44 24 18 mov 0x18(%rsp),%rax
71c: 49 89 ee mov %rbp,%r14
71f: 4c 8d 68 e8 lea -0x18(%rax),%r13
723: e9 a0 fb ff ff jmp 2c8 <__stubCHECK_SIGNALS+0x12f>
0000000000000728 <__stubPUSHENVACC>:
728: 4d 89 6f f8 mov %r13,-0x8(%r15)
72c: 49 83 ef 08 sub $0x8,%r15
0000000000000730 <__stubENVACC>:
730: 49 63 46 04 movslq 0x4(%r14),%rax
734: 48 8b 7c 24 18 mov 0x18(%rsp),%rdi
739: 49 83 c6 08 add $0x8,%r14
73d: 4c 8b 2c c7 mov (%rdi,%rax,8),%r13
741: e9 82 fb ff ff jmp 2c8 <__stubCHECK_SIGNALS+0x12f>
0000000000000746 <__stubPUSHCONSTINT>:
746: 4d 89 6f f8 mov %r13,-0x8(%r15)
74a: 49 83 ef 08 sub $0x8,%r15
000000000000074e <__stubCONSTINT>:
74e: 49 63 46 04 movslq 0x4(%r14),%rax
752: 49 83 c6 08 add $0x8,%r14
756: 4c 8d 6c 00 01 lea 0x1(%rax,%rax,1),%r13
75b: e9 68 fb ff ff jmp 2c8 <__stubCHECK_SIGNALS+0x12f>
0000000000000760 <__stubGETBYTESCHAR>:
760: 49 8b 07 mov (%r15),%rax
763: 49 89 ee mov %rbp,%r14
766: 49 83 c7 08 add $0x8,%r15
76a: 48 d1 f8 sar %rax
76d: 42 0f b6 04 28 movzbl (%rax,%r13,1),%eax
772: 4c 8d 6c 00 01 lea 0x1(%rax,%rax,1),%r13
777: e9 4c fb ff ff jmp 2c8 <__stubCHECK_SIGNALS+0x12f>
000000000000077c <__stubPUSHATOM>:
77c: 4d 89 6f f8 mov %r13,-0x8(%r15)
780: 49 83 ef 08 sub $0x8,%r15
0000000000000784 <__stubATOM>:
784: 41 8b 7e 04 mov 0x4(%r14),%edi
788: 49 8d 5e 08 lea 0x8(%r14),%rbx
78c: 49 89 de mov %rbx,%r14
78f: e8 00 00 00 00 call 794 <__stubATOM+0x10>
794: 49 89 c5 mov %rax,%r13
797: e9 2c fb ff ff jmp 2c8 <__stubCHECK_SIGNALS+0x12f>
000000000000079c <__stubPUSHATOM0>:
79c: 4d 89 6f f8 mov %r13,-0x8(%r15)
7a0: 49 83 ef 08 sub $0x8,%r15
00000000000007a4 <__stubATOM0>:
7a4: 31 ff xor %edi,%edi
7a6: 49 89 ee mov %rbp,%r14
7a9: e8 00 00 00 00 call 7ae <__stubATOM0+0xa>
7ae: 49 89 c5 mov %rax,%r13
7b1: e9 12 fb ff ff jmp 2c8 <__stubCHECK_SIGNALS+0x12f>
7b6: 48 8d 35 00 00 00 00 lea 0x0(%rip),%rsi # 7bd <__stubATOM0+0x19>
7bd: 31 c9 xor %ecx,%ecx
7bf: ba 03 00 00 00 mov $0x3,%edx
7c4: 41 bd 01 00 00 00 mov $0x1,%r13d
7ca: 48 8d 5e f4 lea -0xc(%rsi),%rbx
7ce: 48 89 df mov %rbx,%rdi
7d1: e8 00 00 00 00 call 7d6 <__stubATOM0+0x32>
7d6: be f7 00 00 00 mov $0xf7,%esi
7db: bf 02 00 00 00 mov $0x2,%edi
7e0: e8 00 00 00 00 call 7e5 <__stubATOM0+0x41>
7e5: 48 8d 3d 00 00 00 00 lea 0x0(%rip),%rdi # 7ec <__stubATOM0+0x48>
7ec: 48 89 18 mov %rbx,(%rax)
7ef: 48 c7 40 08 05 00 00 movq $0x5,0x8(%rax)
7f6: 00
7f7: 48 89 05 00 00 00 00 mov %rax,0x0(%rip) # 7fe <__stubATOM0+0x5a>
7fe: e8 00 00 00 00 call 803 <__stubATOM0+0x5f>
803: 48 8d 3d 00 00 00 00 lea 0x0(%rip),%rdi # 80a <__stubATOM0+0x66>
80a: 48 c7 05 00 00 00 00 movq $0x1,0x0(%rip) # 815 <__stubATOM0+0x71>
811: 01 00 00 00
815: e8 00 00 00 00 call 81a <__stubATOM0+0x76>
81a: e8 00 00 00 00 call 81f <__stubATOM0+0x7b>
81f: 48 8b 84 24 58 02 00 mov 0x258(%rsp),%rax
826: 00
827: 64 48 2b 04 25 28 00 sub %fs:0x28,%rax
82e: 00 00
830: 0f 85 c7 27 00 00 jne 2ffd <__stubAPPTERM3+0xc27>
836: 48 81 c4 68 02 00 00 add $0x268,%rsp
83d: 4c 89 e8 mov %r13,%rax
840: 5b pop %rbx
841: 5d pop %rbp
842: 41 5c pop %r12
844: 41 5d pop %r13
846: 41 5e pop %r14
848: 41 5f pop %r15
84a: c3 ret
84b: 48 8d 35 00 00 00 00 lea 0x0(%rip),%rsi # 852 <__stubATOM0+0xae>
852: 48 8d 15 00 00 00 00 lea 0x0(%rip),%rdx # 859 <__stubATOM0+0xb5>
859: bf 01 00 00 00 mov $0x1,%edi
85e: 31 c0 xor %eax,%eax
860: e8 00 00 00 00 call 865 <__stubATOM0+0xc1>
865: 48 8b 75 00 mov 0x0(%rbp),%rsi
869: 48 85 f6 test %rsi,%rsi
86c: 0f 85 2b fc ff ff jne 49d <__stubCHECK_SIGNALS+0x304>
872: e9 67 fc ff ff jmp 4de <__stubCHECK_SIGNALS+0x345>
877: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1)
87e: 00 00
880: 48 8b 44 24 08 mov 0x8(%rsp),%rax
885: 48 8b 5c 24 68 mov 0x68(%rsp),%rbx
88a: 49 83 cd 02 or $0x2,%r13
88e: 48 63 54 24 78 movslq 0x78(%rsp),%rdx
893: 48 89 98 e8 01 00 00 mov %rbx,0x1e8(%rax)
89a: 48 8b 5c 24 70 mov 0x70(%rsp),%rbx
89f: 48 c1 e2 03 shl $0x3,%rdx
8a3: 48 89 98 d8 01 00 00 mov %rbx,0x1d8(%rax)