[ create a new paste ] login | about

Link: http://codepad.org/KL4Vq978    [ raw code | fork ]

Plain Text, pasted on Jan 9:
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
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
C:\Users\Dave\Documents\Visual Studio 2013\Projects\ConsoleApplication2\Release\ConsoleApplication2.exe:     file format pei-i386


Disassembly of section .text:

00401000 <.text>:
  401000:	55                   	push   %ebp
  401001:	8b ec                	mov    %esp,%ebp
  401003:	83 e4 80             	and    $0xffffff80,%esp
  401006:	81 ec 80 00 00 00    	sub    $0x80,%esp
  40100c:	33 c0                	xor    %eax,%eax
  40100e:	50                   	push   %eax
  40100f:	68 fe 9f 9d 00       	push   $0x9d9ffe
  401014:	50                   	push   %eax
  401015:	e8 26 00 00 00       	call   0x401040
  40101a:	c5 fb 10 05 18 31 40 	vmovsd 0x403118,%xmm0
  401021:	00 
  401022:	83 c4 0c             	add    $0xc,%esp
  401025:	c7 04 24 20 31 40 00 	movl   $0x403120,(%esp)
  40102c:	c5 fb 11 44 24 04    	vmovsd %xmm0,0x4(%esp)
  401032:	ff 15 9c 30 40 00    	call   *0x40309c
  401038:	33 c0                	xor    %eax,%eax
  40103a:	8b e5                	mov    %ebp,%esp
  40103c:	5d                   	pop    %ebp
  40103d:	c3                   	ret    
  40103e:	66 90                	xchg   %ax,%ax
  401040:	56                   	push   %esi
  401041:	57                   	push   %edi
  401042:	53                   	push   %ebx
  401043:	55                   	push   %ebp
  401044:	81 ec 18 04 00 00    	sub    $0x418,%esp
  40104a:	8b 3d 30 54 40 00    	mov    0x405430,%edi
  401050:	8b c7                	mov    %edi,%eax
  401052:	8b 35 34 54 40 00    	mov    0x405434,%esi
  401058:	0b c6                	or     %esi,%eax
  40105a:	0f 84 0c 03 00 00    	je     0x40136c
  401060:	8b 94 24 30 04 00 00 	mov    0x430(%esp),%edx
  401067:	8b da                	mov    %edx,%ebx
  401069:	8b 84 24 34 04 00 00 	mov    0x434(%esp),%eax
  401070:	8b c8                	mov    %eax,%ecx
  401072:	23 df                	and    %edi,%ebx
  401074:	23 ce                	and    %esi,%ecx
  401076:	f7 db                	neg    %ebx
  401078:	f7 d9                	neg    %ecx
  40107a:	03 da                	add    %edx,%ebx
  40107c:	03 c8                	add    %eax,%ecx
  40107e:	0b d9                	or     %ecx,%ebx
  401080:	0f 84 e4 01 00 00    	je     0x40126a
  401086:	8b ca                	mov    %edx,%ecx
  401088:	33 db                	xor    %ebx,%ebx
  40108a:	83 e1 01             	and    $0x1,%ecx
  40108d:	0b cb                	or     %ebx,%ecx
  40108f:	74 27                	je     0x4010b8
  401091:	53                   	push   %ebx
  401092:	53                   	push   %ebx
  401093:	6a 01                	push   $0x1
  401095:	e8 e6 07 00 00       	call   0x401880
  40109a:	6a 00                	push   $0x0
  40109c:	6a 3a                	push   $0x3a
  40109e:	6a 01                	push   $0x1
  4010a0:	e8 db 07 00 00       	call   0x401880
  4010a5:	53                   	push   %ebx
  4010a6:	53                   	push   %ebx
  4010a7:	6a 01                	push   $0x1
  4010a9:	e8 d2 07 00 00       	call   0x401880
  4010ae:	83 c4 24             	add    $0x24,%esp
  4010b1:	6a 01                	push   $0x1
  4010b3:	e8 1a 0e 00 00       	call   0x401ed2
  4010b8:	6a 00                	push   $0x0
  4010ba:	f7 d7                	not    %edi
  4010bc:	f7 d6                	not    %esi
  4010be:	6a 39                	push   $0x39
  4010c0:	23 fa                	and    %edx,%edi
  4010c2:	23 f0                	and    %eax,%esi
  4010c4:	e8 77 06 00 00       	call   0x401740
  4010c9:	8b d0                	mov    %eax,%edx
  4010cb:	83 c4 08             	add    $0x8,%esp
  4010ce:	8b eb                	mov    %ebx,%ebp
  4010d0:	33 c9                	xor    %ecx,%ecx
  4010d2:	41                   	inc    %ecx
  4010d3:	8b c5                	mov    %ebp,%eax
  4010d5:	c6 04 24 00          	movb   $0x0,(%esp)
  4010d9:	89 94 24 00 04 00 00 	mov    %edx,0x400(%esp)
  4010e0:	89 b4 24 14 04 00 00 	mov    %esi,0x414(%esp)
  4010e7:	8b f1                	mov    %ecx,%esi
  4010e9:	89 bc 24 10 04 00 00 	mov    %edi,0x410(%esp)
  4010f0:	8b f8                	mov    %eax,%edi
  4010f2:	8d 4e ff             	lea    -0x1(%esi),%ecx
  4010f5:	83 f9 1f             	cmp    $0x1f,%ecx
  4010f8:	77 0e                	ja     0x401108
  4010fa:	33 d2                	xor    %edx,%edx
  4010fc:	b8 01 00 00 00       	mov    $0x1,%eax
  401101:	0f a5 c2             	shld   %cl,%eax,%edx
  401104:	d3 e0                	shl    %cl,%eax
  401106:	eb 09                	jmp    0x401111
  401108:	ba 01 00 00 00       	mov    $0x1,%edx
  40110d:	33 c0                	xor    %eax,%eax
  40110f:	d3 e2                	shl    %cl,%edx
  401111:	23 84 24 10 04 00 00 	and    0x410(%esp),%eax
  401118:	23 94 24 14 04 00 00 	and    0x414(%esp),%edx
  40111f:	0b c2                	or     %edx,%eax
  401121:	0f 84 fb 00 00 00    	je     0x401222
  401127:	83 fe 28             	cmp    $0x28,%esi
  40112a:	0f 83 1f 01 00 00    	jae    0x40124f
  401130:	8b 1c b5 20 50 40 00 	mov    0x405020(,%esi,4),%ebx
  401137:	85 db                	test   %ebx,%ebx
  401139:	0f 84 10 01 00 00    	je     0x40124f
  40113f:	80 3b 00             	cmpb   $0x0,(%ebx)
  401142:	0f 84 07 01 00 00    	je     0x40124f
  401148:	80 3c 24 00          	cmpb   $0x0,(%esp)
  40114c:	0f 84 ae 00 00 00    	je     0x401200
  401152:	85 ed                	test   %ebp,%ebp
  401154:	0f 84 a2 00 00 00    	je     0x4011fc
  40115a:	55                   	push   %ebp
  40115b:	e8 9c 11 00 00       	call   0x4022fc
  401160:	89 84 24 10 04 00 00 	mov    %eax,0x410(%esp)
  401167:	68 3c 32 40 00       	push   $0x40323c
  40116c:	e8 8b 11 00 00       	call   0x4022fc
  401171:	89 84 24 10 04 00 00 	mov    %eax,0x410(%esp)
  401178:	ff b4 24 08 04 00 00 	pushl  0x408(%esp)
  40117f:	e8 78 11 00 00       	call   0x4022fc
  401184:	89 84 24 10 04 00 00 	mov    %eax,0x410(%esp)
  40118b:	53                   	push   %ebx
  40118c:	e8 6b 11 00 00       	call   0x4022fc
  401191:	83 c4 10             	add    $0x10,%esp
  401194:	8b 94 24 0c 04 00 00 	mov    0x40c(%esp),%edx
  40119b:	03 d7                	add    %edi,%edx
  40119d:	03 94 24 08 04 00 00 	add    0x408(%esp),%edx
  4011a4:	03 94 24 04 04 00 00 	add    0x404(%esp),%edx
  4011ab:	03 d0                	add    %eax,%edx
  4011ad:	81 fa 00 04 00 00    	cmp    $0x400,%edx
  4011b3:	0f 83 c9 00 00 00    	jae    0x401282
  4011b9:	f7 df                	neg    %edi
  4011bb:	8d 14 24             	lea    (%esp),%edx
  4011be:	81 c7 ff 03 00 00    	add    $0x3ff,%edi
  4011c4:	57                   	push   %edi
  4011c5:	68 3c 32 40 00       	push   $0x40323c
  4011ca:	52                   	push   %edx
  4011cb:	e8 32 11 00 00       	call   0x402302
  4011d0:	8d 44 24 0c          	lea    0xc(%esp),%eax
  4011d4:	50                   	push   %eax
  4011d5:	e8 22 11 00 00       	call   0x4022fc
  4011da:	f7 d8                	neg    %eax
  4011dc:	05 ff 03 00 00       	add    $0x3ff,%eax
  4011e1:	50                   	push   %eax
  4011e2:	55                   	push   %ebp
  4011e3:	8d 44 24 18          	lea    0x18(%esp),%eax
  4011e7:	50                   	push   %eax
  4011e8:	e8 15 11 00 00       	call   0x402302
  4011ed:	8d 44 24 1c          	lea    0x1c(%esp),%eax
  4011f1:	50                   	push   %eax
  4011f2:	e8 05 11 00 00       	call   0x4022fc
  4011f7:	8b f8                	mov    %eax,%edi
  4011f9:	83 c4 20             	add    $0x20,%esp
  4011fc:	8b eb                	mov    %ebx,%ebp
  4011fe:	eb 22                	jmp    0x401222
  401200:	f7 df                	neg    %edi
  401202:	8d 14 24             	lea    (%esp),%edx
  401205:	81 c7 ff 03 00 00    	add    $0x3ff,%edi
  40120b:	57                   	push   %edi
  40120c:	53                   	push   %ebx
  40120d:	52                   	push   %edx
  40120e:	e8 ef 10 00 00       	call   0x402302
  401213:	8d 44 24 0c          	lea    0xc(%esp),%eax
  401217:	50                   	push   %eax
  401218:	e8 df 10 00 00       	call   0x4022fc
  40121d:	8b f8                	mov    %eax,%edi
  40121f:	83 c4 10             	add    $0x10,%esp
  401222:	46                   	inc    %esi
  401223:	83 fe 27             	cmp    $0x27,%esi
  401226:	0f 8f e9 00 00 00    	jg     0x401315
  40122c:	85 f6                	test   %esi,%esi
  40122e:	0f 8f be fe ff ff    	jg     0x4010f2
  401234:	33 db                	xor    %ebx,%ebx
  401236:	53                   	push   %ebx
  401237:	53                   	push   %ebx
  401238:	6a 01                	push   $0x1
  40123a:	e8 41 06 00 00       	call   0x401880
  40123f:	6a 00                	push   $0x0
  401241:	6a 3b                	push   $0x3b
  401243:	6a 01                	push   $0x1
  401245:	e8 36 06 00 00       	call   0x401880
  40124a:	e9 56 fe ff ff       	jmp    0x4010a5
  40124f:	33 db                	xor    %ebx,%ebx
  401251:	53                   	push   %ebx
  401252:	53                   	push   %ebx
  401253:	6a 01                	push   $0x1
  401255:	e8 26 06 00 00       	call   0x401880
  40125a:	6a 00                	push   $0x0
  40125c:	6a 3a                	push   $0x3a
  40125e:	6a 01                	push   $0x1
  401260:	e8 1b 06 00 00       	call   0x401880
  401265:	e9 3b fe ff ff       	jmp    0x4010a5
  40126a:	33 c0                	xor    %eax,%eax
  40126c:	83 e7 20             	and    $0x20,%edi
  40126f:	0b f8                	or     %eax,%edi
  401271:	0f 85 dc 00 00 00    	jne    0x401353
  401277:	81 c4 18 04 00 00    	add    $0x418,%esp
  40127d:	5d                   	pop    %ebp
  40127e:	5b                   	pop    %ebx
  40127f:	5f                   	pop    %edi
  401280:	5e                   	pop    %esi
  401281:	c3                   	ret    
  401282:	8b c7                	mov    %edi,%eax
  401284:	8d 0c 24             	lea    (%esp),%ecx
  401287:	f7 d8                	neg    %eax
  401289:	33 db                	xor    %ebx,%ebx
  40128b:	05 ff 03 00 00       	add    $0x3ff,%eax
  401290:	8b 94 24 00 04 00 00 	mov    0x400(%esp),%edx
  401297:	50                   	push   %eax
  401298:	52                   	push   %edx
  401299:	51                   	push   %ecx
  40129a:	e8 63 10 00 00       	call   0x402302
  40129f:	8d 44 24 0c          	lea    0xc(%esp),%eax
  4012a3:	50                   	push   %eax
  4012a4:	e8 53 10 00 00       	call   0x4022fc
  4012a9:	f7 d8                	neg    %eax
  4012ab:	05 ff 03 00 00       	add    $0x3ff,%eax
  4012b0:	50                   	push   %eax
  4012b1:	55                   	push   %ebp
  4012b2:	8d 44 24 18          	lea    0x18(%esp),%eax
  4012b6:	50                   	push   %eax
  4012b7:	e8 46 10 00 00       	call   0x402302
  4012bc:	8d 44 24 1c          	lea    0x1c(%esp),%eax
  4012c0:	50                   	push   %eax
  4012c1:	e8 36 10 00 00       	call   0x4022fc
  4012c6:	83 c4 20             	add    $0x20,%esp
  4012c9:	80 3c 24 00          	cmpb   $0x0,(%esp)
  4012cd:	75 19                	jne    0x4012e8
  4012cf:	53                   	push   %ebx
  4012d0:	53                   	push   %ebx
  4012d1:	6a 01                	push   $0x1
  4012d3:	e8 a8 05 00 00       	call   0x401880
  4012d8:	6a 00                	push   $0x0
  4012da:	6a 3a                	push   $0x3a
  4012dc:	6a 01                	push   $0x1
  4012de:	e8 9d 05 00 00       	call   0x401880
  4012e3:	e9 bd fd ff ff       	jmp    0x4010a5
  4012e8:	53                   	push   %ebx
  4012e9:	53                   	push   %ebx
  4012ea:	6a 01                	push   $0x1
  4012ec:	e8 8f 05 00 00       	call   0x401880
  4012f1:	ba 01 00 00 00       	mov    $0x1,%edx
  4012f6:	8d 44 24 0c          	lea    0xc(%esp),%eax
  4012fa:	50                   	push   %eax
  4012fb:	52                   	push   %edx
  4012fc:	6a 38                	push   $0x38
  4012fe:	52                   	push   %edx
  4012ff:	e8 7c 05 00 00       	call   0x401880
  401304:	53                   	push   %ebx
  401305:	53                   	push   %ebx
  401306:	6a 01                	push   $0x1
  401308:	e8 73 05 00 00       	call   0x401880
  40130d:	83 c4 28             	add    $0x28,%esp
  401310:	e9 9c fd ff ff       	jmp    0x4010b1
  401315:	8b 94 24 00 04 00 00 	mov    0x400(%esp),%edx
  40131c:	8b c7                	mov    %edi,%eax
  40131e:	33 db                	xor    %ebx,%ebx
  401320:	85 ed                	test   %ebp,%ebp
  401322:	74 a5                	je     0x4012c9
  401324:	f7 d8                	neg    %eax
  401326:	8d 34 24             	lea    (%esp),%esi
  401329:	05 ff 03 00 00       	add    $0x3ff,%eax
  40132e:	50                   	push   %eax
  40132f:	52                   	push   %edx
  401330:	56                   	push   %esi
  401331:	e8 cc 0f 00 00       	call   0x402302
  401336:	56                   	push   %esi
  401337:	e8 c0 0f 00 00       	call   0x4022fc
  40133c:	f7 d8                	neg    %eax
  40133e:	05 ff 03 00 00       	add    $0x3ff,%eax
  401343:	50                   	push   %eax
  401344:	55                   	push   %ebp
  401345:	56                   	push   %esi
  401346:	e8 b7 0f 00 00       	call   0x402302
  40134b:	83 c4 1c             	add    $0x1c,%esp
  40134e:	e9 76 ff ff ff       	jmp    0x4012c9
  401353:	ff b4 24 2c 04 00 00 	pushl  0x42c(%esp)
  40135a:	6a 00                	push   $0x0
  40135c:	e8 7f 06 00 00       	call   0x4019e0
  401361:	81 c4 20 04 00 00    	add    $0x420,%esp
  401367:	5d                   	pop    %ebp
  401368:	5b                   	pop    %ebx
  401369:	5f                   	pop    %edi
  40136a:	5e                   	pop    %esi
  40136b:	c3                   	ret    
  40136c:	e8 3f 00 00 00       	call   0x4013b0
  401371:	8b 3d 30 54 40 00    	mov    0x405430,%edi
  401377:	8b c7                	mov    %edi,%eax
  401379:	8b 35 34 54 40 00    	mov    0x405434,%esi
  40137f:	0b c6                	or     %esi,%eax
  401381:	0f 85 d9 fc ff ff    	jne    0x401060
  401387:	33 db                	xor    %ebx,%ebx
  401389:	53                   	push   %ebx
  40138a:	53                   	push   %ebx
  40138b:	6a 01                	push   $0x1
  40138d:	e8 ee 04 00 00       	call   0x401880
  401392:	6a 00                	push   $0x0
  401394:	6a 3b                	push   $0x3b
  401396:	6a 01                	push   $0x1
  401398:	e8 e3 04 00 00       	call   0x401880
  40139d:	e9 03 fd ff ff       	jmp    0x4010a5
  4013a2:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
  4013a9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
  4013b0:	50                   	push   %eax
  4013b1:	52                   	push   %edx
  4013b2:	51                   	push   %ecx
  4013b3:	6a 01                	push   $0x1
  4013b5:	e8 16 00 00 00       	call   0x4013d0
  4013ba:	83 c4 04             	add    $0x4,%esp
  4013bd:	59                   	pop    %ecx
  4013be:	5a                   	pop    %edx
  4013bf:	58                   	pop    %eax
  4013c0:	c3                   	ret    
  4013c1:	90                   	nop
  4013c2:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
  4013c9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
  4013d0:	53                   	push   %ebx
  4013d1:	56                   	push   %esi
  4013d2:	57                   	push   %edi
  4013d3:	55                   	push   %ebp
  4013d4:	83 ec 10             	sub    $0x10,%esp
  4013d7:	9c                   	pushf  
  4013d8:	58                   	pop    %eax
  4013d9:	8b c8                	mov    %eax,%ecx
  4013db:	35 00 00 20 00       	xor    $0x200000,%eax
  4013e0:	50                   	push   %eax
  4013e1:	9d                   	popf   
  4013e2:	9c                   	pushf  
  4013e3:	58                   	pop    %eax
  4013e4:	3b c1                	cmp    %ecx,%eax
  4013e6:	74 15                	je     0x4013fd
  4013e8:	51                   	push   %ecx
  4013e9:	9d                   	popf   
  4013ea:	33 c0                	xor    %eax,%eax
  4013ec:	0f a2                	cpuid  
  4013ee:	89 04 24             	mov    %eax,(%esp)
  4013f1:	89 5c 24 04          	mov    %ebx,0x4(%esp)
  4013f5:	89 4c 24 08          	mov    %ecx,0x8(%esp)
  4013f9:	89 54 24 0c          	mov    %edx,0xc(%esp)
  4013fd:	83 3c 24 00          	cmpl   $0x0,(%esp)
  401401:	75 1c                	jne    0x40141f
  401403:	c7 05 30 54 40 00 01 	movl   $0x1,0x405430
  40140a:	00 00 00 
  40140d:	c7 05 34 54 40 00 00 	movl   $0x0,0x405434
  401414:	00 00 00 
  401417:	83 c4 10             	add    $0x10,%esp
  40141a:	5d                   	pop    %ebp
  40141b:	5f                   	pop    %edi
  40141c:	5e                   	pop    %esi
  40141d:	5b                   	pop    %ebx
  40141e:	c3                   	ret    
  40141f:	83 7c 24 24 01       	cmpl   $0x1,0x24(%esp)
  401424:	0f 84 d8 02 00 00    	je     0x401702
  40142a:	b8 01 00 00 00       	mov    $0x1,%eax
  40142f:	0f a2                	cpuid  
  401431:	8b ea                	mov    %edx,%ebp
  401433:	8b fa                	mov    %edx,%edi
  401435:	83 e5 01             	and    $0x1,%ebp
  401438:	81 e7 00 80 00 00    	and    $0x8000,%edi
  40143e:	89 04 24             	mov    %eax,(%esp)
  401441:	8b f1                	mov    %ecx,%esi
  401443:	c1 ef 0d             	shr    $0xd,%edi
  401446:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
  40144d:	00 
  40144e:	8d 44 2d 01          	lea    0x1(%ebp,%ebp,1),%eax
  401452:	0b c7                	or     %edi,%eax
  401454:	8b c8                	mov    %eax,%ecx
  401456:	83 c9 08             	or     $0x8,%ecx
  401459:	f7 c2 00 00 80 00    	test   $0x800000,%edx
  40145f:	75 02                	jne    0x401463
  401461:	8b c8                	mov    %eax,%ecx
  401463:	89 4c 24 08          	mov    %ecx,0x8(%esp)
  401467:	f7 c2 00 00 00 01    	test   $0x1000000,%edx
  40146d:	75 07                	jne    0x401476
  40146f:	33 d2                	xor    %edx,%edx
  401471:	e9 bb 00 00 00       	jmp    0x401531
  401476:	8b f9                	mov    %ecx,%edi
  401478:	8b de                	mov    %esi,%ebx
  40147a:	83 cf 10             	or     $0x10,%edi
  40147d:	81 e3 00 00 08 00    	and    $0x80000,%ebx
  401483:	8b ef                	mov    %edi,%ebp
  401485:	83 cd 20             	or     $0x20,%ebp
  401488:	f7 c2 00 00 00 02    	test   $0x2000000,%edx
  40148e:	75 02                	jne    0x401492
  401490:	8b ef                	mov    %edi,%ebp
  401492:	81 e2 00 00 00 04    	and    $0x4000000,%edx
  401498:	8b fe                	mov    %esi,%edi
  40149a:	c1 ea 14             	shr    $0x14,%edx
  40149d:	81 e7 00 02 00 00    	and    $0x200,%edi
  4014a3:	0b ea                	or     %edx,%ebp
  4014a5:	8b d6                	mov    %esi,%edx
  4014a7:	8b c5                	mov    %ebp,%eax
  4014a9:	81 e2 00 00 80 00    	and    $0x800000,%edx
  4014af:	0d 80 00 00 00       	or     $0x80,%eax
  4014b4:	f7 c6 01 00 00 00    	test   $0x1,%esi
  4014ba:	75 02                	jne    0x4014be
  4014bc:	8b c5                	mov    %ebp,%eax
  4014be:	d1 ef                	shr    %edi
  4014c0:	0b c7                	or     %edi,%eax
  4014c2:	8b c8                	mov    %eax,%ecx
  4014c4:	81 c9 00 08 00 00    	or     $0x800,%ecx
  4014ca:	f7 c6 00 00 40 00    	test   $0x400000,%esi
  4014d0:	75 02                	jne    0x4014d4
  4014d2:	8b c8                	mov    %eax,%ecx
  4014d4:	c1 eb 0a             	shr    $0xa,%ebx
  4014d7:	8b c6                	mov    %esi,%eax
  4014d9:	0b cb                	or     %ebx,%ecx
  4014db:	25 00 00 00 02       	and    $0x2000000,%eax
  4014e0:	8b f9                	mov    %ecx,%edi
  4014e2:	81 cf 00 04 00 00    	or     $0x400,%edi
  4014e8:	f7 c6 00 00 10 00    	test   $0x100000,%esi
  4014ee:	75 02                	jne    0x4014f2
  4014f0:	8b f9                	mov    %ecx,%edi
  4014f2:	c1 ea 0b             	shr    $0xb,%edx
  4014f5:	0b fa                	or     %edx,%edi
  4014f7:	8b df                	mov    %edi,%ebx
  4014f9:	81 cb 00 20 00 00    	or     $0x2000,%ebx
  4014ff:	f7 c6 02 00 00 00    	test   $0x2,%esi
  401505:	75 02                	jne    0x401509
  401507:	8b df                	mov    %edi,%ebx
  401509:	c1 e8 0b             	shr    $0xb,%eax
  40150c:	0b d8                	or     %eax,%ebx
  40150e:	89 5c 24 08          	mov    %ebx,0x8(%esp)
  401512:	b8 07 00 00 00       	mov    $0x7,%eax
  401517:	33 c9                	xor    %ecx,%ecx
  401519:	0f a2                	cpuid  
  40151b:	8b fb                	mov    %ebx,%edi
  40151d:	ba 01 00 00 00       	mov    $0x1,%edx
  401522:	8b ef                	mov    %edi,%ebp
  401524:	81 e5 00 00 00 20    	and    $0x20000000,%ebp
  40152a:	c1 ed 1a             	shr    $0x1a,%ebp
  40152d:	89 6c 24 04          	mov    %ebp,0x4(%esp)
  401531:	8b 44 24 08          	mov    0x8(%esp),%eax
  401535:	8b e8                	mov    %eax,%ebp
  401537:	81 cd 00 00 02 00    	or     $0x20000,%ebp
  40153d:	f7 c6 00 00 00 40    	test   $0x40000000,%esi
  401543:	75 02                	jne    0x401547
  401545:	8b e8                	mov    %eax,%ebp
  401547:	85 d2                	test   %edx,%edx
  401549:	75 0b                	jne    0x401556
  40154b:	b8 07 00 00 00       	mov    $0x7,%eax
  401550:	33 c9                	xor    %ecx,%ecx
  401552:	0f a2                	cpuid  
  401554:	8b fb                	mov    %ebx,%edi
  401556:	8b df                	mov    %edi,%ebx
  401558:	b8 00 00 08 00       	mov    $0x80000,%eax
  40155d:	81 e3 08 01 00 00    	and    $0x108,%ebx
  401563:	81 fb 08 01 00 00    	cmp    $0x108,%ebx
  401569:	74 05                	je     0x401570
  40156b:	b8 00 00 00 00       	mov    $0x0,%eax
  401570:	0b e8                	or     %eax,%ebp
  401572:	b8 01 00 00 80       	mov    $0x80000001,%eax
  401577:	0f a2                	cpuid  
  401579:	8b dd                	mov    %ebp,%ebx
  40157b:	8b c7                	mov    %edi,%eax
  40157d:	81 cb 00 00 10 00    	or     $0x100000,%ebx
  401583:	f6 c1 20             	test   $0x20,%cl
  401586:	75 02                	jne    0x40158a
  401588:	8b dd                	mov    %ebp,%ebx
  40158a:	8b ef                	mov    %edi,%ebp
  40158c:	25 00 00 08 00       	and    $0x80000,%eax
  401591:	83 e5 10             	and    $0x10,%ebp
  401594:	c1 e5 11             	shl    $0x11,%ebp
  401597:	0b dd                	or     %ebp,%ebx
  401599:	8b d3                	mov    %ebx,%edx
  40159b:	81 ca 00 00 40 00    	or     $0x400000,%edx
  4015a1:	f7 c7 00 08 00 00    	test   $0x800,%edi
  4015a7:	75 02                	jne    0x4015ab
  4015a9:	8b d3                	mov    %ebx,%edx
  4015ab:	c1 e0 09             	shl    $0x9,%eax
  4015ae:	0b d0                	or     %eax,%edx
  4015b0:	8b da                	mov    %edx,%ebx
  4015b2:	81 cb 00 00 00 20    	or     $0x20000000,%ebx
  4015b8:	f7 c7 00 00 04 00    	test   $0x40000,%edi
  4015be:	75 02                	jne    0x4015c2
  4015c0:	8b da                	mov    %edx,%ebx
  4015c2:	f7 c6 00 00 00 08    	test   $0x8000000,%esi
  4015c8:	0f 84 c9 00 00 00    	je     0x401697
  4015ce:	33 c9                	xor    %ecx,%ecx
  4015d0:	0f 01 d0             	xgetbv 
  4015d3:	83 cb 01             	or     $0x1,%ebx
  4015d6:	8b d0                	mov    %eax,%edx
  4015d8:	83 e2 06             	and    $0x6,%edx
  4015db:	83 fa 06             	cmp    $0x6,%edx
  4015de:	0f 85 b3 00 00 00    	jne    0x401697
  4015e4:	8b d3                	mov    %ebx,%edx
  4015e6:	8b c8                	mov    %eax,%ecx
  4015e8:	81 ca 00 00 01 00    	or     $0x10000,%edx
  4015ee:	f7 c6 00 00 00 10    	test   $0x10000000,%esi
  4015f4:	75 02                	jne    0x4015f8
  4015f6:	8b d3                	mov    %ebx,%edx
  4015f8:	8b de                	mov    %esi,%ebx
  4015fa:	81 e6 00 10 00 00    	and    $0x1000,%esi
  401600:	81 e3 00 00 00 20    	and    $0x20000000,%ebx
  401606:	83 e1 18             	and    $0x18,%ecx
  401609:	c1 eb 0e             	shr    $0xe,%ebx
  40160c:	0b d3                	or     %ebx,%edx
  40160e:	8b da                	mov    %edx,%ebx
  401610:	81 cb 00 00 80 00    	or     $0x800000,%ebx
  401616:	f7 c7 20 00 00 00    	test   $0x20,%edi
  40161c:	75 02                	jne    0x401620
  40161e:	8b da                	mov    %edx,%ebx
  401620:	c1 e6 06             	shl    $0x6,%esi
  401623:	0b de                	or     %esi,%ebx
  401625:	83 f9 18             	cmp    $0x18,%ecx
  401628:	75 1a                	jne    0x401644
  40162a:	8b 4c 24 04          	mov    0x4(%esp),%ecx
  40162e:	8b d1                	mov    %ecx,%edx
  401630:	83 ca 10             	or     $0x10,%edx
  401633:	f7 c7 00 40 00 00    	test   $0x4000,%edi
  401639:	74 02                	je     0x40163d
  40163b:	8b ca                	mov    %edx,%ecx
  40163d:	89 4c 24 04          	mov    %ecx,0x4(%esp)
  401641:	83 cb 01             	or     $0x1,%ebx
  401644:	25 e0 00 00 00       	and    $0xe0,%eax
  401649:	3d e0 00 00 00       	cmp    $0xe0,%eax
  40164e:	75 47                	jne    0x401697
  401650:	83 cb 01             	or     $0x1,%ebx
  401653:	8b cf                	mov    %edi,%ecx
  401655:	8b c3                	mov    %ebx,%eax
  401657:	81 e1 00 00 00 08    	and    $0x8000000,%ecx
  40165d:	0d 00 00 00 08       	or     $0x8000000,%eax
  401662:	f7 c7 00 00 01 00    	test   $0x10000,%edi
  401668:	8b 54 24 04          	mov    0x4(%esp),%edx
  40166c:	8b ea                	mov    %edx,%ebp
  40166e:	74 02                	je     0x401672
  401670:	8b d8                	mov    %eax,%ebx
  401672:	83 cd 04             	or     $0x4,%ebp
  401675:	f7 c7 00 00 00 10    	test   $0x10000000,%edi
  40167b:	75 02                	jne    0x40167f
  40167d:	8b ea                	mov    %edx,%ebp
  40167f:	c1 e9 1b             	shr    $0x1b,%ecx
  401682:	0b e9                	or     %ecx,%ebp
  401684:	8b f5                	mov    %ebp,%esi
  401686:	83 ce 02             	or     $0x2,%esi
  401689:	f7 c7 00 00 00 04    	test   $0x4000000,%edi
  40168f:	75 02                	jne    0x401693
  401691:	8b f5                	mov    %ebp,%esi
  401693:	89 74 24 04          	mov    %esi,0x4(%esp)
  401697:	8b 04 24             	mov    (%esp),%eax
  40169a:	8b d0                	mov    %eax,%edx
  40169c:	c1 ea 0c             	shr    $0xc,%edx
  40169f:	c1 e8 04             	shr    $0x4,%eax
  4016a2:	81 e2 f0 00 00 00    	and    $0xf0,%edx
  4016a8:	83 e0 0f             	and    $0xf,%eax
  4016ab:	03 d0                	add    %eax,%edx
  4016ad:	83 fa 1c             	cmp    $0x1c,%edx
  4016b0:	74 0a                	je     0x4016bc
  4016b2:	83 fa 26             	cmp    $0x26,%edx
  4016b5:	74 05                	je     0x4016bc
  4016b7:	83 fa 27             	cmp    $0x27,%edx
  4016ba:	75 06                	jne    0x4016c2
  4016bc:	81 cb 00 00 00 80    	or     $0x80000000,%ebx
  4016c2:	83 7c 24 24 01       	cmpl   $0x1,0x24(%esp)
  4016c7:	74 17                	je     0x4016e0
  4016c9:	8b 44 24 04          	mov    0x4(%esp),%eax
  4016cd:	89 1d 38 54 40 00    	mov    %ebx,0x405438
  4016d3:	a3 3c 54 40 00       	mov    %eax,0x40543c
  4016d8:	83 c4 10             	add    $0x10,%esp
  4016db:	5d                   	pop    %ebp
  4016dc:	5f                   	pop    %edi
  4016dd:	5e                   	pop    %esi
  4016de:	5b                   	pop    %ebx
  4016df:	c3                   	ret    
  4016e0:	8b 44 24 04          	mov    0x4(%esp),%eax
  4016e4:	89 1d 30 54 40 00    	mov    %ebx,0x405430
  4016ea:	a3 34 54 40 00       	mov    %eax,0x405434
  4016ef:	89 1d 38 54 40 00    	mov    %ebx,0x405438
  4016f5:	a3 3c 54 40 00       	mov    %eax,0x40543c
  4016fa:	83 c4 10             	add    $0x10,%esp
  4016fd:	5d                   	pop    %ebp
  4016fe:	5f                   	pop    %edi
  4016ff:	5e                   	pop    %esi
  401700:	5b                   	pop    %ebx
  401701:	c3                   	ret    
  401702:	81 7c 24 04 47 65 6e 	cmpl   $0x756e6547,0x4(%esp)
  401709:	75 
  40170a:	0f 85 f3 fc ff ff    	jne    0x401403
  401710:	81 7c 24 0c 69 6e 65 	cmpl   $0x49656e69,0xc(%esp)
  401717:	49 
  401718:	0f 85 e5 fc ff ff    	jne    0x401403
  40171e:	81 7c 24 08 6e 74 65 	cmpl   $0x6c65746e,0x8(%esp)
  401725:	6c 
  401726:	0f 85 d7 fc ff ff    	jne    0x401403
  40172c:	e9 f9 fc ff ff       	jmp    0x40142a
  401731:	90                   	nop
  401732:	8d b4 26 00 00 00 00 	lea    0x0(%esi,%eiz,1),%esi
  401739:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
  401740:	56                   	push   %esi
  401741:	55                   	push   %ebp
  401742:	81 ec 84 00 00 00    	sub    $0x84,%esp
  401748:	8b ac 24 90 00 00 00 	mov    0x90(%esp),%ebp
  40174f:	85 ed                	test   %ebp,%ebp
  401751:	0f 84 c4 00 00 00    	je     0x40181b
  401757:	83 3d c0 50 40 00 00 	cmpl   $0x0,0x4050c0
  40175e:	74 51                	je     0x4017b1
  401760:	c7 05 c0 50 40 00 00 	movl   $0x0,0x4050c0
  401767:	00 00 00 
  40176a:	ff 15 28 30 40 00    	call   *0x403028
  401770:	8d 34 24             	lea    (%esp),%esi
  401773:	68 08 41 40 00       	push   $0x404108
  401778:	50                   	push   %eax
  401779:	68 00 41 40 00       	push   $0x404100
  40177e:	56                   	push   %esi
  40177f:	e8 84 0b 00 00       	call   0x402308
  401784:	83 c4 10             	add    $0x10,%esp
  401787:	56                   	push   %esi
  401788:	ff 15 00 30 40 00    	call   *0x403000
  40178e:	a3 40 5a 40 00       	mov    %eax,0x405a40
  401793:	85 c0                	test   %eax,%eax
  401795:	74 1a                	je     0x4017b1
  401797:	c7 05 c4 50 40 00 00 	movl   $0x0,0x4050c4
  40179e:	00 00 00 
  4017a1:	8d 04 ed 00 00 00 00 	lea    0x0(,%ebp,8),%eax
  4017a8:	8b b4 a8 48 32 40 00 	mov    0x403248(%eax,%ebp,4),%esi
  4017af:	eb 18                	jmp    0x4017c9
  4017b1:	8b 15 c4 50 40 00    	mov    0x4050c4,%edx
  4017b7:	85 d2                	test   %edx,%edx
  4017b9:	8d 04 ed 00 00 00 00 	lea    0x0(,%ebp,8),%eax
  4017c0:	8b b4 a8 48 32 40 00 	mov    0x403248(%eax,%ebp,4),%esi
  4017c7:	75 57                	jne    0x401820
  4017c9:	81 c5 00 00 00 80    	add    $0x80000000,%ebp
  4017cf:	8d 94 24 80 00 00 00 	lea    0x80(%esp),%edx
  4017d6:	6a 00                	push   $0x0
  4017d8:	68 00 02 00 00       	push   $0x200
  4017dd:	52                   	push   %edx
  4017de:	68 09 04 00 00       	push   $0x409
  4017e3:	55                   	push   %ebp
  4017e4:	ff 35 40 5a 40 00    	pushl  0x405a40
  4017ea:	68 00 09 00 00       	push   $0x900
  4017ef:	ff 15 04 30 40 00    	call   *0x403004
  4017f5:	85 c0                	test   %eax,%eax
  4017f7:	74 27                	je     0x401820
  4017f9:	8b b4 24 80 00 00 00 	mov    0x80(%esp),%esi
  401800:	56                   	push   %esi
  401801:	e8 f6 0a 00 00       	call   0x4022fc
  401806:	8b e8                	mov    %eax,%ebp
  401808:	83 c4 04             	add    $0x4,%esp
  40180b:	83 fd 01             	cmp    $0x1,%ebp
  40180e:	76 10                	jbe    0x401820
  401810:	8d 55 fe             	lea    -0x2(%ebp),%edx
  401813:	80 3c 32 0d          	cmpb   $0xd,(%edx,%esi,1)
  401817:	74 3d                	je     0x401856
  401819:	eb 05                	jmp    0x401820
  40181b:	be 30 31 40 00       	mov    $0x403130,%esi
  401820:	83 bc 24 94 00 00 00 	cmpl   $0x0,0x94(%esp)
  401827:	00 
  401828:	7e 21                	jle    0x40184b
  40182a:	8d 94 24 98 00 00 00 	lea    0x98(%esp),%edx
  401831:	52                   	push   %edx
  401832:	56                   	push   %esi
  401833:	68 40 54 40 00       	push   $0x405440
  401838:	e8 d1 0a 00 00       	call   0x40230e
  40183d:	b8 40 54 40 00       	mov    $0x405440,%eax
  401842:	81 c4 90 00 00 00    	add    $0x90,%esp
  401848:	5d                   	pop    %ebp
  401849:	5e                   	pop    %esi
  40184a:	c3                   	ret    
  40184b:	8b c6                	mov    %esi,%eax
  40184d:	81 c4 84 00 00 00    	add    $0x84,%esp
  401853:	5d                   	pop    %ebp
  401854:	5e                   	pop    %esi
  401855:	c3                   	ret    
  401856:	80 7c 2e ff 0a       	cmpb   $0xa,-0x1(%esi,%ebp,1)
  40185b:	75 c3                	jne    0x401820
  40185d:	52                   	push   %edx
  40185e:	56                   	push   %esi
  40185f:	68 40 56 40 00       	push   $0x405640
  401864:	e8 ab 0a 00 00       	call   0x402314
  401869:	83 c4 0c             	add    $0xc,%esp
  40186c:	c6 85 3e 56 40 00 00 	movb   $0x0,0x40563e(%ebp)
  401873:	be 40 56 40 00       	mov    $0x405640,%esi
  401878:	eb a6                	jmp    0x401820
  40187a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
  401880:	57                   	push   %edi
  401881:	53                   	push   %ebx
  401882:	55                   	push   %ebp
  401883:	81 ec 84 00 00 00    	sub    $0x84,%esp
  401889:	8b 9c 24 98 00 00 00 	mov    0x98(%esp),%ebx
  401890:	85 db                	test   %ebx,%ebx
  401892:	8b bc 24 94 00 00 00 	mov    0x94(%esp),%edi
  401899:	75 17                	jne    0x4018b2
  40189b:	83 ff 01             	cmp    $0x1,%edi
  40189e:	68 20 35 40 00       	push   $0x403520
  4018a3:	e8 f8 01 00 00       	call   0x401aa0
  4018a8:	81 c4 88 00 00 00    	add    $0x88,%esp
  4018ae:	5d                   	pop    %ebp
  4018af:	5b                   	pop    %ebx
  4018b0:	5f                   	pop    %edi
  4018b1:	c3                   	ret    
  4018b2:	83 3d c0 50 40 00 00 	cmpl   $0x0,0x4050c0
  4018b9:	74 51                	je     0x40190c
  4018bb:	c7 05 c0 50 40 00 00 	movl   $0x0,0x4050c0
  4018c2:	00 00 00 
  4018c5:	ff 15 28 30 40 00    	call   *0x403028
  4018cb:	8d 2c 24             	lea    (%esp),%ebp
  4018ce:	68 08 41 40 00       	push   $0x404108
  4018d3:	50                   	push   %eax
  4018d4:	68 00 41 40 00       	push   $0x404100
  4018d9:	55                   	push   %ebp
  4018da:	e8 29 0a 00 00       	call   0x402308
  4018df:	83 c4 10             	add    $0x10,%esp
  4018e2:	55                   	push   %ebp
  4018e3:	ff 15 00 30 40 00    	call   *0x403000
  4018e9:	a3 40 5a 40 00       	mov    %eax,0x405a40
  4018ee:	85 c0                	test   %eax,%eax
  4018f0:	74 1a                	je     0x40190c
  4018f2:	c7 05 c4 50 40 00 00 	movl   $0x0,0x4050c4
  4018f9:	00 00 00 
  4018fc:	8d 04 dd 00 00 00 00 	lea    0x0(,%ebx,8),%eax
  401903:	8b ac 98 48 32 40 00 	mov    0x403248(%eax,%ebx,4),%ebp
  40190a:	eb 18                	jmp    0x401924
  40190c:	8b 15 c4 50 40 00    	mov    0x4050c4,%edx
  401912:	85 d2                	test   %edx,%edx
  401914:	8d 04 dd 00 00 00 00 	lea    0x0(,%ebx,8),%eax
  40191b:	8b ac 98 48 32 40 00 	mov    0x403248(%eax,%ebx,4),%ebp
  401922:	75 50                	jne    0x401974
  401924:	81 c3 00 00 00 80    	add    $0x80000000,%ebx
  40192a:	8d 84 24 80 00 00 00 	lea    0x80(%esp),%eax
  401931:	6a 00                	push   $0x0
  401933:	68 00 02 00 00       	push   $0x200
  401938:	50                   	push   %eax
  401939:	68 09 04 00 00       	push   $0x409
  40193e:	53                   	push   %ebx
  40193f:	ff 35 40 5a 40 00    	pushl  0x405a40
  401945:	68 00 09 00 00       	push   $0x900
  40194a:	ff 15 04 30 40 00    	call   *0x403004
  401950:	85 c0                	test   %eax,%eax
  401952:	74 20                	je     0x401974
  401954:	8b ac 24 80 00 00 00 	mov    0x80(%esp),%ebp
  40195b:	55                   	push   %ebp
  40195c:	e8 9b 09 00 00       	call   0x4022fc
  401961:	8b d8                	mov    %eax,%ebx
  401963:	83 c4 04             	add    $0x4,%esp
  401966:	83 fb 01             	cmp    $0x1,%ebx
  401969:	76 09                	jbe    0x401974
  40196b:	8d 43 fe             	lea    -0x2(%ebx),%eax
  40196e:	80 3c 28 0d          	cmpb   $0xd,(%eax,%ebp,1)
  401972:	74 42                	je     0x4019b6
  401974:	83 bc 24 9c 00 00 00 	cmpl   $0x0,0x9c(%esp)
  40197b:	00 
  40197c:	7e 1b                	jle    0x401999
  40197e:	8d 84 24 a0 00 00 00 	lea    0xa0(%esp),%eax
  401985:	50                   	push   %eax
  401986:	55                   	push   %ebp
  401987:	68 40 58 40 00       	push   $0x405840
  40198c:	e8 7d 09 00 00       	call   0x40230e
  401991:	83 c4 0c             	add    $0xc,%esp
  401994:	bd 40 58 40 00       	mov    $0x405840,%ebp
  401999:	83 ff 01             	cmp    $0x1,%edi
  40199c:	55                   	push   %ebp
  40199d:	e8 fe 00 00 00       	call   0x401aa0
  4019a2:	68 20 35 40 00       	push   $0x403520
  4019a7:	e8 f4 00 00 00       	call   0x401aa0
  4019ac:	81 c4 8c 00 00 00    	add    $0x8c,%esp
  4019b2:	5d                   	pop    %ebp
  4019b3:	5b                   	pop    %ebx
  4019b4:	5f                   	pop    %edi
  4019b5:	c3                   	ret    
  4019b6:	80 7c 1d ff 0a       	cmpb   $0xa,-0x1(%ebp,%ebx,1)
  4019bb:	75 b7                	jne    0x401974
  4019bd:	50                   	push   %eax
  4019be:	55                   	push   %ebp
  4019bf:	68 40 56 40 00       	push   $0x405640
  4019c4:	e8 4b 09 00 00       	call   0x402314
  4019c9:	83 c4 0c             	add    $0xc,%esp
  4019cc:	c6 83 3e 56 40 00 00 	movb   $0x0,0x40563e(%ebx)
  4019d3:	bd 40 56 40 00       	mov    $0x405640,%ebp
  4019d8:	eb 9a                	jmp    0x401974
  4019da:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
  4019e0:	55                   	push   %ebp
  4019e1:	8b ec                	mov    %esp,%ebp
  4019e3:	83 e4 f0             	and    $0xfffffff0,%esp
  4019e6:	56                   	push   %esi
  4019e7:	57                   	push   %edi
  4019e8:	53                   	push   %ebx
  4019e9:	81 ec 04 02 00 00    	sub    $0x204,%esp
  4019ef:	8b 7d 0c             	mov    0xc(%ebp),%edi
  4019f2:	8b f7                	mov    %edi,%esi
  4019f4:	8b df                	mov    %edi,%ebx
  4019f6:	83 e6 04             	and    $0x4,%esi
  4019f9:	83 e3 02             	and    $0x2,%ebx
  4019fc:	74 07                	je     0x401a05
  4019fe:	8b 45 08             	mov    0x8(%ebp),%eax
  401a01:	a8 02                	test   $0x2,%al
  401a03:	74 0b                	je     0x401a10
  401a05:	85 f6                	test   %esi,%esi
  401a07:	74 37                	je     0x401a40
  401a09:	8b 45 08             	mov    0x8(%ebp),%eax
  401a0c:	a8 04                	test   $0x4,%al
  401a0e:	75 30                	jne    0x401a40
  401a10:	8d 04 24             	lea    (%esp),%eax
  401a13:	68 00 02 00 00       	push   $0x200
  401a18:	6a 00                	push   $0x0
  401a1a:	50                   	push   %eax
  401a1b:	e8 fa 08 00 00       	call   0x40231a
  401a20:	83 c4 0c             	add    $0xc,%esp
  401a23:	0f ae 04 24          	fxsave (%esp)
  401a27:	8b 44 24 1c          	mov    0x1c(%esp),%eax
  401a2b:	a8 40                	test   $0x40,%al
  401a2d:	75 05                	jne    0x401a34
  401a2f:	bb 00 00 00 00       	mov    $0x0,%ebx
  401a34:	a9 00 00 02 00       	test   $0x20000,%eax
  401a39:	75 05                	jne    0x401a40
  401a3b:	be 00 00 00 00       	mov    $0x0,%esi
  401a40:	f7 c7 01 00 00 00    	test   $0x1,%edi
  401a46:	75 39                	jne    0x401a81
  401a48:	85 db                	test   %ebx,%ebx
  401a4a:	74 11                	je     0x401a5d
  401a4c:	0f ae 1c 24          	stmxcsr (%esp)
  401a50:	8b 04 24             	mov    (%esp),%eax
  401a53:	83 c8 40             	or     $0x40,%eax
  401a56:	89 04 24             	mov    %eax,(%esp)
  401a59:	0f ae 14 24          	ldmxcsr (%esp)
  401a5d:	85 f6                	test   %esi,%esi
  401a5f:	74 13                	je     0x401a74
  401a61:	0f ae 1c 24          	stmxcsr (%esp)
  401a65:	8b 04 24             	mov    (%esp),%eax
  401a68:	0d 00 00 02 00       	or     $0x20000,%eax
  401a6d:	89 04 24             	mov    %eax,(%esp)
  401a70:	0f ae 14 24          	ldmxcsr (%esp)
  401a74:	81 c4 04 02 00 00    	add    $0x204,%esp
  401a7a:	5b                   	pop    %ebx
  401a7b:	5f                   	pop    %edi
  401a7c:	5e                   	pop    %esi
  401a7d:	8b e5                	mov    %ebp,%esp
  401a7f:	5d                   	pop    %ebp
  401a80:	c3                   	ret    
  401a81:	0f ae 1c 24          	stmxcsr (%esp)
  401a85:	8b 04 24             	mov    (%esp),%eax
  401a88:	0d 00 80 00 00       	or     $0x8000,%eax
  401a8d:	89 04 24             	mov    %eax,(%esp)
  401a90:	0f ae 14 24          	ldmxcsr (%esp)
  401a94:	eb b2                	jmp    0x401a48
  401a96:	8d 76 00             	lea    0x0(%esi),%esi
  401a99:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
  401aa0:	ff 25 9c 30 40 00    	jmp    *0x40309c
  401aa6:	cc                   	int3   
  401aa7:	cc                   	int3   
  401aa8:	cc                   	int3   
  401aa9:	cc                   	int3   
  401aaa:	cc                   	int3   
  401aab:	cc                   	int3   
  401aac:	cc                   	int3   
  401aad:	cc                   	int3   
  401aae:	cc                   	int3   
  401aaf:	cc                   	int3   
  401ab0:	b8 4d 5a 00 00       	mov    $0x5a4d,%eax
  401ab5:	66 39 05 00 00 40 00 	cmp    %ax,0x400000
  401abc:	74 04                	je     0x401ac2
  401abe:	33 c0                	xor    %eax,%eax
  401ac0:	eb 34                	jmp    0x401af6
  401ac2:	8b 0d 3c 00 40 00    	mov    0x40003c,%ecx
  401ac8:	81 b9 00 00 40 00 50 	cmpl   $0x4550,0x400000(%ecx)
  401acf:	45 00 00 
  401ad2:	75 ea                	jne    0x401abe
  401ad4:	b8 0b 01 00 00       	mov    $0x10b,%eax
  401ad9:	66 39 81 18 00 40 00 	cmp    %ax,0x400018(%ecx)
  401ae0:	75 dc                	jne    0x401abe
  401ae2:	33 c0                	xor    %eax,%eax
  401ae4:	83 b9 74 00 40 00 0e 	cmpl   $0xe,0x400074(%ecx)
  401aeb:	76 09                	jbe    0x401af6
  401aed:	39 81 e8 00 40 00    	cmp    %eax,0x4000e8(%ecx)
  401af3:	0f 95 c0             	setne  %al
  401af6:	6a 01                	push   $0x1
  401af8:	a3 e8 50 40 00       	mov    %eax,0x4050e8
  401afd:	ff 15 88 30 40 00    	call   *0x403088
  401b03:	59                   	pop    %ecx
  401b04:	6a ff                	push   $0xffffffff
  401b06:	ff 15 24 30 40 00    	call   *0x403024
  401b0c:	8b 0d 34 30 40 00    	mov    0x403034,%ecx
  401b12:	a3 68 5a 40 00       	mov    %eax,0x405a68
  401b17:	a3 6c 5a 40 00       	mov    %eax,0x405a6c
  401b1c:	a1 0c 51 40 00       	mov    0x40510c,%eax
  401b21:	89 01                	mov    %eax,(%ecx)
  401b23:	8b 0d 38 30 40 00    	mov    0x403038,%ecx
  401b29:	a1 00 51 40 00       	mov    0x405100,%eax
  401b2e:	89 01                	mov    %eax,(%ecx)
  401b30:	e8 39 05 00 00       	call   0x40206e
  401b35:	e8 44 02 00 00       	call   0x401d7e
  401b3a:	83 3d 00 50 40 00 00 	cmpl   $0x0,0x405000
  401b41:	75 0c                	jne    0x401b4f
  401b43:	68 7e 1d 40 00       	push   $0x401d7e
  401b48:	ff 15 74 30 40 00    	call   *0x403074
  401b4e:	59                   	pop    %ecx
  401b4f:	e8 5a 05 00 00       	call   0x4020ae
  401b54:	83 3d 10 50 40 00 ff 	cmpl   $0xffffffff,0x405010
  401b5b:	75 09                	jne    0x401b66
  401b5d:	6a ff                	push   $0xffffffff
  401b5f:	ff 15 78 30 40 00    	call   *0x403078
  401b65:	59                   	pop    %ecx
  401b66:	33 c0                	xor    %eax,%eax
  401b68:	c3                   	ret    
  401b69:	68 8e 20 40 00       	push   $0x40208e
  401b6e:	e8 e6 04 00 00       	call   0x402059
  401b73:	a1 08 51 40 00       	mov    0x405108,%eax
  401b78:	c7 04 24 fc 50 40 00 	movl   $0x4050fc,(%esp)
  401b7f:	ff 35 04 51 40 00    	pushl  0x405104
  401b85:	a3 fc 50 40 00       	mov    %eax,0x4050fc
  401b8a:	68 f4 50 40 00       	push   $0x4050f4
  401b8f:	68 f0 50 40 00       	push   $0x4050f0
  401b94:	68 ec 50 40 00       	push   $0x4050ec
  401b99:	ff 15 8c 30 40 00    	call   *0x40308c
  401b9f:	83 c4 14             	add    $0x14,%esp
  401ba2:	a3 f8 50 40 00       	mov    %eax,0x4050f8
  401ba7:	85 c0                	test   %eax,%eax
  401ba9:	79 08                	jns    0x401bb3
  401bab:	6a 08                	push   $0x8
  401bad:	e8 c6 01 00 00       	call   0x401d78
  401bb2:	59                   	pop    %ecx
  401bb3:	c3                   	ret    
  401bb4:	6a 0c                	push   $0xc
  401bb6:	68 18 42 40 00       	push   $0x404218
  401bbb:	e8 30 05 00 00       	call   0x4020f0
  401bc0:	33 db                	xor    %ebx,%ebx
  401bc2:	89 5d fc             	mov    %ebx,-0x4(%ebp)
  401bc5:	64 a1 18 00 00 00    	mov    %fs:0x18,%eax
  401bcb:	8b 50 04             	mov    0x4(%eax),%edx
  401bce:	8b fb                	mov    %ebx,%edi
  401bd0:	be 60 5a 40 00       	mov    $0x405a60,%esi
  401bd5:	8b ca                	mov    %edx,%ecx
  401bd7:	33 c0                	xor    %eax,%eax
  401bd9:	f0 0f b1 0e          	lock cmpxchg %ecx,(%esi)
  401bdd:	85 c0                	test   %eax,%eax
  401bdf:	74 0b                	je     0x401bec
  401be1:	3b c2                	cmp    %edx,%eax
  401be3:	75 f0                	jne    0x401bd5
  401be5:	33 f6                	xor    %esi,%esi
  401be7:	46                   	inc    %esi
  401be8:	8b fe                	mov    %esi,%edi
  401bea:	eb 03                	jmp    0x401bef
  401bec:	33 f6                	xor    %esi,%esi
  401bee:	46                   	inc    %esi
  401bef:	39 35 64 5a 40 00    	cmp    %esi,0x405a64
  401bf5:	75 0a                	jne    0x401c01
  401bf7:	6a 1f                	push   $0x1f
  401bf9:	e8 7a 01 00 00       	call   0x401d78
  401bfe:	59                   	pop    %ecx
  401bff:	eb 3a                	jmp    0x401c3b
  401c01:	39 1d 64 5a 40 00    	cmp    %ebx,0x405a64
  401c07:	75 2c                	jne    0x401c35
  401c09:	89 35 64 5a 40 00    	mov    %esi,0x405a64
  401c0f:	68 d8 30 40 00       	push   $0x4030d8
  401c14:	68 c8 30 40 00       	push   $0x4030c8
  401c19:	e8 b8 04 00 00       	call   0x4020d6
  401c1e:	59                   	pop    %ecx
  401c1f:	59                   	pop    %ecx
  401c20:	85 c0                	test   %eax,%eax
  401c22:	74 17                	je     0x401c3b
  401c24:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
  401c2b:	b8 ff 00 00 00       	mov    $0xff,%eax
  401c30:	e9 de 00 00 00       	jmp    0x401d13
  401c35:	89 35 e0 50 40 00    	mov    %esi,0x4050e0
  401c3b:	39 35 64 5a 40 00    	cmp    %esi,0x405a64
  401c41:	75 1b                	jne    0x401c5e
  401c43:	68 c4 30 40 00       	push   $0x4030c4
  401c48:	68 bc 30 40 00       	push   $0x4030bc
  401c4d:	e8 8a 04 00 00       	call   0x4020dc
  401c52:	59                   	pop    %ecx
  401c53:	59                   	pop    %ecx
  401c54:	c7 05 64 5a 40 00 02 	movl   $0x2,0x405a64
  401c5b:	00 00 00 
  401c5e:	85 ff                	test   %edi,%edi
  401c60:	75 09                	jne    0x401c6b
  401c62:	33 c0                	xor    %eax,%eax
  401c64:	b9 60 5a 40 00       	mov    $0x405a60,%ecx
  401c69:	87 01                	xchg   %eax,(%ecx)
  401c6b:	83 3d 70 5a 40 00 00 	cmpl   $0x0,0x405a70
  401c72:	74 19                	je     0x401c8d
  401c74:	68 70 5a 40 00       	push   $0x405a70
  401c79:	e8 62 01 00 00       	call   0x401de0
  401c7e:	59                   	pop    %ecx
  401c7f:	85 c0                	test   %eax,%eax
  401c81:	74 0a                	je     0x401c8d
  401c83:	53                   	push   %ebx
  401c84:	6a 02                	push   $0x2
  401c86:	53                   	push   %ebx
  401c87:	ff 15 70 5a 40 00    	call   *0x405a70
  401c8d:	8b 0d f4 50 40 00    	mov    0x4050f4,%ecx
  401c93:	a1 30 30 40 00       	mov    0x403030,%eax
  401c98:	89 08                	mov    %ecx,(%eax)
  401c9a:	ff 35 f4 50 40 00    	pushl  0x4050f4
  401ca0:	ff 35 f0 50 40 00    	pushl  0x4050f0
  401ca6:	ff 35 ec 50 40 00    	pushl  0x4050ec
  401cac:	e8 4f f3 ff ff       	call   0x401000
  401cb1:	83 c4 0c             	add    $0xc,%esp
  401cb4:	a3 e4 50 40 00       	mov    %eax,0x4050e4
  401cb9:	83 3d e8 50 40 00 00 	cmpl   $0x0,0x4050e8
  401cc0:	75 36                	jne    0x401cf8
  401cc2:	50                   	push   %eax
  401cc3:	ff 15 84 30 40 00    	call   *0x403084
  401cc9:	8b 4d ec             	mov    -0x14(%ebp),%ecx
  401ccc:	8b 01                	mov    (%ecx),%eax
  401cce:	8b 00                	mov    (%eax),%eax
  401cd0:	89 45 e4             	mov    %eax,-0x1c(%ebp)
  401cd3:	51                   	push   %ecx
  401cd4:	50                   	push   %eax
  401cd5:	e8 98 00 00 00       	call   0x401d72
  401cda:	59                   	pop    %ecx
  401cdb:	59                   	pop    %ecx
  401cdc:	c3                   	ret    
  401cdd:	8b 65 e8             	mov    -0x18(%ebp),%esp
  401ce0:	8b 45 e4             	mov    -0x1c(%ebp),%eax
  401ce3:	a3 e4 50 40 00       	mov    %eax,0x4050e4
  401ce8:	83 3d e8 50 40 00 00 	cmpl   $0x0,0x4050e8
  401cef:	75 07                	jne    0x401cf8
  401cf1:	50                   	push   %eax
  401cf2:	ff 15 80 30 40 00    	call   *0x403080
  401cf8:	83 3d e0 50 40 00 00 	cmpl   $0x0,0x4050e0
  401cff:	75 0b                	jne    0x401d0c
  401d01:	ff 15 7c 30 40 00    	call   *0x40307c
  401d07:	a1 e4 50 40 00       	mov    0x4050e4,%eax
  401d0c:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
  401d13:	e8 1d 04 00 00       	call   0x402135
  401d18:	c3                   	ret    
  401d19:	e8 ba 01 00 00       	call   0x401ed8
  401d1e:	e9 91 fe ff ff       	jmp    0x401bb4
  401d23:	55                   	push   %ebp
  401d24:	8b ec                	mov    %esp,%ebp
  401d26:	8b 45 08             	mov    0x8(%ebp),%eax
  401d29:	8b 00                	mov    (%eax),%eax
  401d2b:	81 38 63 73 6d e0    	cmpl   $0xe06d7363,(%eax)
  401d31:	75 25                	jne    0x401d58
  401d33:	83 78 10 03          	cmpl   $0x3,0x10(%eax)
  401d37:	75 1f                	jne    0x401d58
  401d39:	8b 40 14             	mov    0x14(%eax),%eax
  401d3c:	3d 20 05 93 19       	cmp    $0x19930520,%eax
  401d41:	74 1b                	je     0x401d5e
  401d43:	3d 21 05 93 19       	cmp    $0x19930521,%eax
  401d48:	74 14                	je     0x401d5e
  401d4a:	3d 22 05 93 19       	cmp    $0x19930522,%eax
  401d4f:	74 0d                	je     0x401d5e
  401d51:	3d 00 40 99 01       	cmp    $0x1994000,%eax
  401d56:	74 06                	je     0x401d5e
  401d58:	33 c0                	xor    %eax,%eax
  401d5a:	5d                   	pop    %ebp
  401d5b:	c2 04 00             	ret    $0x4
  401d5e:	e8 09 04 00 00       	call   0x40216c
  401d63:	cc                   	int3   
  401d64:	68 23 1d 40 00       	push   $0x401d23
  401d69:	e8 04 04 00 00       	call   0x402172
  401d6e:	59                   	pop    %ecx
  401d6f:	33 c0                	xor    %eax,%eax
  401d71:	c3                   	ret    
  401d72:	ff 25 94 30 40 00    	jmp    *0x403094
  401d78:	ff 25 90 30 40 00    	jmp    *0x403090
  401d7e:	33 c0                	xor    %eax,%eax
  401d80:	c3                   	ret    
  401d81:	cc                   	int3   
  401d82:	cc                   	int3   
  401d83:	cc                   	int3   
  401d84:	cc                   	int3   
  401d85:	cc                   	int3   
  401d86:	cc                   	int3   
  401d87:	cc                   	int3   
  401d88:	cc                   	int3   
  401d89:	cc                   	int3   
  401d8a:	cc                   	int3   
  401d8b:	cc                   	int3   
  401d8c:	cc                   	int3   
  401d8d:	cc                   	int3   
  401d8e:	cc                   	int3   
  401d8f:	cc                   	int3   
  401d90:	55                   	push   %ebp
  401d91:	8b ec                	mov    %esp,%ebp
  401d93:	8b 45 08             	mov    0x8(%ebp),%eax
  401d96:	33 d2                	xor    %edx,%edx
  401d98:	53                   	push   %ebx
  401d99:	56                   	push   %esi
  401d9a:	57                   	push   %edi
  401d9b:	8b 48 3c             	mov    0x3c(%eax),%ecx
  401d9e:	03 c8                	add    %eax,%ecx
  401da0:	0f b7 41 14          	movzwl 0x14(%ecx),%eax
  401da4:	0f b7 59 06          	movzwl 0x6(%ecx),%ebx
  401da8:	83 c0 18             	add    $0x18,%eax
  401dab:	03 c1                	add    %ecx,%eax
  401dad:	85 db                	test   %ebx,%ebx
  401daf:	74 1b                	je     0x401dcc
  401db1:	8b 7d 0c             	mov    0xc(%ebp),%edi
  401db4:	8b 70 0c             	mov    0xc(%eax),%esi
  401db7:	3b fe                	cmp    %esi,%edi
  401db9:	72 09                	jb     0x401dc4
  401dbb:	8b 48 08             	mov    0x8(%eax),%ecx
  401dbe:	03 ce                	add    %esi,%ecx
  401dc0:	3b f9                	cmp    %ecx,%edi
  401dc2:	72 0a                	jb     0x401dce
  401dc4:	42                   	inc    %edx
  401dc5:	83 c0 28             	add    $0x28,%eax
  401dc8:	3b d3                	cmp    %ebx,%edx
  401dca:	72 e8                	jb     0x401db4
  401dcc:	33 c0                	xor    %eax,%eax
  401dce:	5f                   	pop    %edi
  401dcf:	5e                   	pop    %esi
  401dd0:	5b                   	pop    %ebx
  401dd1:	5d                   	pop    %ebp
  401dd2:	c3                   	ret    
  401dd3:	cc                   	int3   
  401dd4:	cc                   	int3   
  401dd5:	cc                   	int3   
  401dd6:	cc                   	int3   
  401dd7:	cc                   	int3   
  401dd8:	cc                   	int3   
  401dd9:	cc                   	int3   
  401dda:	cc                   	int3   
  401ddb:	cc                   	int3   
  401ddc:	cc                   	int3   
  401ddd:	cc                   	int3   
  401dde:	cc                   	int3   
  401ddf:	cc                   	int3   
  401de0:	55                   	push   %ebp
  401de1:	8b ec                	mov    %esp,%ebp
  401de3:	6a fe                	push   $0xfffffffe
  401de5:	68 38 42 40 00       	push   $0x404238
  401dea:	68 49 21 40 00       	push   $0x402149
  401def:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
  401df5:	50                   	push   %eax
  401df6:	83 ec 08             	sub    $0x8,%esp
  401df9:	53                   	push   %ebx
  401dfa:	56                   	push   %esi
  401dfb:	57                   	push   %edi
  401dfc:	a1 18 50 40 00       	mov    0x405018,%eax
  401e01:	31 45 f8             	xor    %eax,-0x8(%ebp)
  401e04:	33 c5                	xor    %ebp,%eax
  401e06:	50                   	push   %eax
  401e07:	8d 45 f0             	lea    -0x10(%ebp),%eax
  401e0a:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
  401e10:	89 65 e8             	mov    %esp,-0x18(%ebp)
  401e13:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
  401e1a:	68 00 00 40 00       	push   $0x400000
  401e1f:	e8 7c 00 00 00       	call   0x401ea0
  401e24:	83 c4 04             	add    $0x4,%esp
  401e27:	85 c0                	test   %eax,%eax
  401e29:	74 54                	je     0x401e7f
  401e2b:	8b 45 08             	mov    0x8(%ebp),%eax
  401e2e:	2d 00 00 40 00       	sub    $0x400000,%eax
  401e33:	50                   	push   %eax
  401e34:	68 00 00 40 00       	push   $0x400000
  401e39:	e8 52 ff ff ff       	call   0x401d90
  401e3e:	83 c4 08             	add    $0x8,%esp
  401e41:	85 c0                	test   %eax,%eax
  401e43:	74 3a                	je     0x401e7f
  401e45:	8b 40 24             	mov    0x24(%eax),%eax
  401e48:	c1 e8 1f             	shr    $0x1f,%eax
  401e4b:	f7 d0                	not    %eax
  401e4d:	83 e0 01             	and    $0x1,%eax
  401e50:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
  401e57:	8b 4d f0             	mov    -0x10(%ebp),%ecx
  401e5a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
  401e61:	59                   	pop    %ecx
  401e62:	5f                   	pop    %edi
  401e63:	5e                   	pop    %esi
  401e64:	5b                   	pop    %ebx
  401e65:	8b e5                	mov    %ebp,%esp
  401e67:	5d                   	pop    %ebp
  401e68:	c3                   	ret    
  401e69:	8b 45 ec             	mov    -0x14(%ebp),%eax
  401e6c:	8b 00                	mov    (%eax),%eax
  401e6e:	33 c9                	xor    %ecx,%ecx
  401e70:	81 38 05 00 00 c0    	cmpl   $0xc0000005,(%eax)
  401e76:	0f 94 c1             	sete   %cl
  401e79:	8b c1                	mov    %ecx,%eax
  401e7b:	c3                   	ret    
  401e7c:	8b 65 e8             	mov    -0x18(%ebp),%esp
  401e7f:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
  401e86:	33 c0                	xor    %eax,%eax
  401e88:	8b 4d f0             	mov    -0x10(%ebp),%ecx
  401e8b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
  401e92:	59                   	pop    %ecx
  401e93:	5f                   	pop    %edi
  401e94:	5e                   	pop    %esi
  401e95:	5b                   	pop    %ebx
  401e96:	8b e5                	mov    %ebp,%esp
  401e98:	5d                   	pop    %ebp
  401e99:	c3                   	ret    
  401e9a:	cc                   	int3   
  401e9b:	cc                   	int3   
  401e9c:	cc                   	int3   
  401e9d:	cc                   	int3   
  401e9e:	cc                   	int3   
  401e9f:	cc                   	int3   
  401ea0:	55                   	push   %ebp
  401ea1:	8b ec                	mov    %esp,%ebp
  401ea3:	8b 45 08             	mov    0x8(%ebp),%eax
  401ea6:	b9 4d 5a 00 00       	mov    $0x5a4d,%ecx
  401eab:	66 39 08             	cmp    %cx,(%eax)
  401eae:	74 04                	je     0x401eb4
  401eb0:	33 c0                	xor    %eax,%eax
  401eb2:	5d                   	pop    %ebp
  401eb3:	c3                   	ret    
  401eb4:	8b 48 3c             	mov    0x3c(%eax),%ecx
  401eb7:	03 c8                	add    %eax,%ecx
  401eb9:	33 c0                	xor    %eax,%eax
  401ebb:	81 39 50 45 00 00    	cmpl   $0x4550,(%ecx)
  401ec1:	75 0c                	jne    0x401ecf
  401ec3:	ba 0b 01 00 00       	mov    $0x10b,%edx
  401ec8:	66 39 51 18          	cmp    %dx,0x18(%ecx)
  401ecc:	0f 94 c0             	sete   %al
  401ecf:	5d                   	pop    %ebp
  401ed0:	c3                   	ret    
  401ed1:	cc                   	int3   
  401ed2:	ff 25 84 30 40 00    	jmp    *0x403084
  401ed8:	55                   	push   %ebp
  401ed9:	8b ec                	mov    %esp,%ebp
  401edb:	83 ec 14             	sub    $0x14,%esp
  401ede:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
  401ee2:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
  401ee6:	a1 18 50 40 00       	mov    0x405018,%eax
  401eeb:	56                   	push   %esi
  401eec:	57                   	push   %edi
  401eed:	bf 4e e6 40 bb       	mov    $0xbb40e64e,%edi
  401ef2:	be 00 00 ff ff       	mov    $0xffff0000,%esi
  401ef7:	3b c7                	cmp    %edi,%eax
  401ef9:	74 0d                	je     0x401f08
  401efb:	85 c6                	test   %eax,%esi
  401efd:	74 09                	je     0x401f08
  401eff:	f7 d0                	not    %eax
  401f01:	a3 1c 50 40 00       	mov    %eax,0x40501c
  401f06:	eb 66                	jmp    0x401f6e
  401f08:	8d 45 f4             	lea    -0xc(%ebp),%eax
  401f0b:	50                   	push   %eax
  401f0c:	ff 15 14 30 40 00    	call   *0x403014
  401f12:	8b 45 f8             	mov    -0x8(%ebp),%eax
  401f15:	33 45 f4             	xor    -0xc(%ebp),%eax
  401f18:	89 45 fc             	mov    %eax,-0x4(%ebp)
  401f1b:	ff 15 18 30 40 00    	call   *0x403018
  401f21:	31 45 fc             	xor    %eax,-0x4(%ebp)
  401f24:	ff 15 1c 30 40 00    	call   *0x40301c
  401f2a:	31 45 fc             	xor    %eax,-0x4(%ebp)
  401f2d:	8d 45 ec             	lea    -0x14(%ebp),%eax
  401f30:	50                   	push   %eax
  401f31:	ff 15 20 30 40 00    	call   *0x403020
  401f37:	8b 4d f0             	mov    -0x10(%ebp),%ecx
  401f3a:	8d 45 fc             	lea    -0x4(%ebp),%eax
  401f3d:	33 4d ec             	xor    -0x14(%ebp),%ecx
  401f40:	33 4d fc             	xor    -0x4(%ebp),%ecx
  401f43:	33 c8                	xor    %eax,%ecx
  401f45:	3b cf                	cmp    %edi,%ecx
  401f47:	75 07                	jne    0x401f50
  401f49:	b9 4f e6 40 bb       	mov    $0xbb40e64f,%ecx
  401f4e:	eb 10                	jmp    0x401f60
  401f50:	85 ce                	test   %ecx,%esi
  401f52:	75 0c                	jne    0x401f60
  401f54:	8b c1                	mov    %ecx,%eax
  401f56:	0d 11 47 00 00       	or     $0x4711,%eax
  401f5b:	c1 e0 10             	shl    $0x10,%eax
  401f5e:	0b c8                	or     %eax,%ecx
  401f60:	89 0d 18 50 40 00    	mov    %ecx,0x405018
  401f66:	f7 d1                	not    %ecx
  401f68:	89 0d 1c 50 40 00    	mov    %ecx,0x40501c
  401f6e:	5f                   	pop    %edi
  401f6f:	5e                   	pop    %esi
  401f70:	8b e5                	mov    %ebp,%esp
  401f72:	5d                   	pop    %ebp
  401f73:	c3                   	ret    
  401f74:	83 3d 6c 5a 40 00 00 	cmpl   $0x0,0x405a6c
  401f7b:	74 03                	je     0x401f80
  401f7d:	33 c0                	xor    %eax,%eax
  401f7f:	c3                   	ret    
  401f80:	56                   	push   %esi
  401f81:	6a 04                	push   $0x4
  401f83:	6a 20                	push   $0x20
  401f85:	ff 15 98 30 40 00    	call   *0x403098
  401f8b:	59                   	pop    %ecx
  401f8c:	59                   	pop    %ecx
  401f8d:	8b f0                	mov    %eax,%esi
  401f8f:	56                   	push   %esi
  401f90:	ff 15 24 30 40 00    	call   *0x403024
  401f96:	a3 6c 5a 40 00       	mov    %eax,0x405a6c
  401f9b:	a3 68 5a 40 00       	mov    %eax,0x405a68
  401fa0:	85 f6                	test   %esi,%esi
  401fa2:	75 05                	jne    0x401fa9
  401fa4:	6a 18                	push   $0x18
  401fa6:	58                   	pop    %eax
  401fa7:	5e                   	pop    %esi
  401fa8:	c3                   	ret    
  401fa9:	83 26 00             	andl   $0x0,(%esi)
  401fac:	33 c0                	xor    %eax,%eax
  401fae:	5e                   	pop    %esi
  401faf:	c3                   	ret    
  401fb0:	6a 14                	push   $0x14
  401fb2:	68 58 42 40 00       	push   $0x404258
  401fb7:	e8 34 01 00 00       	call   0x4020f0
  401fbc:	83 65 dc 00          	andl   $0x0,-0x24(%ebp)
  401fc0:	ff 35 6c 5a 40 00    	pushl  0x405a6c
  401fc6:	8b 35 10 30 40 00    	mov    0x403010,%esi
  401fcc:	ff d6                	call   *%esi
  401fce:	89 45 e4             	mov    %eax,-0x1c(%ebp)
  401fd1:	83 f8 ff             	cmp    $0xffffffff,%eax
  401fd4:	75 0c                	jne    0x401fe2
  401fd6:	ff 75 08             	pushl  0x8(%ebp)
  401fd9:	ff 15 54 30 40 00    	call   *0x403054
  401fdf:	59                   	pop    %ecx
  401fe0:	eb 65                	jmp    0x402047
  401fe2:	6a 08                	push   $0x8
  401fe4:	e8 8f 01 00 00       	call   0x402178
  401fe9:	59                   	pop    %ecx
  401fea:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
  401fee:	ff 35 6c 5a 40 00    	pushl  0x405a6c
  401ff4:	ff d6                	call   *%esi
  401ff6:	89 45 e4             	mov    %eax,-0x1c(%ebp)
  401ff9:	ff 35 68 5a 40 00    	pushl  0x405a68
  401fff:	ff d6                	call   *%esi
  402001:	89 45 e0             	mov    %eax,-0x20(%ebp)
  402004:	8d 45 e0             	lea    -0x20(%ebp),%eax
  402007:	50                   	push   %eax
  402008:	8d 45 e4             	lea    -0x1c(%ebp),%eax
  40200b:	50                   	push   %eax
  40200c:	ff 75 08             	pushl  0x8(%ebp)
  40200f:	8b 35 24 30 40 00    	mov    0x403024,%esi
  402015:	ff d6                	call   *%esi
  402017:	50                   	push   %eax
  402018:	e8 67 01 00 00       	call   0x402184
  40201d:	83 c4 0c             	add    $0xc,%esp
  402020:	8b f8                	mov    %eax,%edi
  402022:	89 7d dc             	mov    %edi,-0x24(%ebp)
  402025:	ff 75 e4             	pushl  -0x1c(%ebp)
  402028:	ff d6                	call   *%esi
  40202a:	a3 6c 5a 40 00       	mov    %eax,0x405a6c
  40202f:	ff 75 e0             	pushl  -0x20(%ebp)
  402032:	ff d6                	call   *%esi
  402034:	a3 68 5a 40 00       	mov    %eax,0x405a68
  402039:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
  402040:	e8 0b 00 00 00       	call   0x402050
  402045:	8b c7                	mov    %edi,%eax
  402047:	e8 e9 00 00 00       	call   0x402135
  40204c:	c3                   	ret    
  40204d:	8b 7d dc             	mov    -0x24(%ebp),%edi
  402050:	6a 08                	push   $0x8
  402052:	e8 27 01 00 00       	call   0x40217e
  402057:	59                   	pop    %ecx
  402058:	c3                   	ret    
  402059:	55                   	push   %ebp
  


Create a new paste based on this one


Comments: