4072ae:	33 db                	xor    %ebx,%ebx
4072b0:	33 c0                	xor    %eax,%eax
4072b2:	3b fb                	cmp    %ebx,%edi
4072b4:	0f 84 20 01 00 00    	je     0x4073da
4072ba:	68 aa 00 00 00       	push   $0xaa
4072bf:	89 45 e9             	mov    %eax,-0x17(%ebp)
4072c2:	89 45 ed             	mov    %eax,-0x13(%ebp)
4072c5:	89 45 f1             	mov    %eax,-0xf(%ebp)
4072c8:	89 45 f5             	mov    %eax,-0xb(%ebp)
4072cb:	89 45 f9             	mov    %eax,-0x7(%ebp)
4072ce:	66 89 45 fd          	mov    %ax,-0x3(%ebp)
4072d2:	88 45 ff             	mov    %al,-0x1(%ebp)
4072d5:	89 45 b9             	mov    %eax,-0x47(%ebp)
4072d8:	89 45 bd             	mov    %eax,-0x43(%ebp)
4072db:	89 45 c1             	mov    %eax,-0x3f(%ebp)
4072de:	89 45 c5             	mov    %eax,-0x3b(%ebp)
4072e1:	89 45 c9             	mov    %eax,-0x37(%ebp)
4072e4:	66 89 45 cd          	mov    %ax,-0x33(%ebp)
4072e8:	88 45 cf             	mov    %al,-0x31(%ebp)
4072eb:	89 45 d1             	mov    %eax,-0x2f(%ebp)
4072ee:	89 45 d5             	mov    %eax,-0x2b(%ebp)
4072f1:	89 45 d9             	mov    %eax,-0x27(%ebp)
4072f4:	89 45 dd             	mov    %eax,-0x23(%ebp)
4072f7:	89 45 e1             	mov    %eax,-0x1f(%ebp)
4072fa:	66 89 45 e5          	mov    %ax,-0x1b(%ebp)
4072fe:	88 45 e7             	mov    %al,-0x19(%ebp)
407301:	8d 85 0d ff ff ff    	lea    -0xf3(%ebp),%eax
407307:	53                   	push   %ebx
407308:	50                   	push   %eax
407309:	88 5d e8             	mov    %bl,-0x18(%ebp)
40730c:	88 5d b8             	mov    %bl,-0x48(%ebp)
40730f:	88 5d d0             	mov    %bl,-0x30(%ebp)
407312:	88 9d 0c ff ff ff    	mov    %bl,-0xf4(%ebp)
407318:	e8 c3 10 01 00       	call   0x4183e0
40731d:	83 c4 0c             	add    $0xc,%esp
407320:	6a 14                	push   $0x14
407322:	e8 9c 3b 01 00       	call   0x41aec3
407327:	83 c0 02             	add    $0x2,%eax
40732a:	50                   	push   %eax
40732b:	8d 4d b8             	lea    -0x48(%ebp),%ecx
40732e:	51                   	push   %ecx
40732f:	e8 ec bd 00 00       	call   0x413120
407334:	83 c4 0c             	add    $0xc,%esp
407337:	6a 14                	push   $0x14
407339:	e8 d6 37 01 00       	call   0x41ab14
40733e:	83 c0 02             	add    $0x2,%eax
407341:	50                   	push   %eax
407342:	8d 55 d0             	lea    -0x30(%ebp),%edx
407345:	52                   	push   %edx
407346:	e8 d5 bd 00 00       	call   0x413120
40734b:	83 c4 0c             	add    $0xc,%esp
40734e:	68 a9 00 00 00       	push   $0xa9
407353:	e8 6c 3c 01 00       	call   0x41afc4
407358:	83 c0 02             	add    $0x2,%eax
40735b:	50                   	push   %eax
40735c:	8d 85 0c ff ff ff    	lea    -0xf4(%ebp),%eax
407362:	50                   	push   %eax
407363:	e8 b8 bd 00 00       	call   0x413120
407368:	8d 8d 0c ff ff ff    	lea    -0xf4(%ebp),%ecx
40736e:	51                   	push   %ecx
40736f:	e8 ec d9 ff ff       	call   0x404d60
407374:	6a 14                	push   $0x14
407376:	8d 95 70 ff ff ff    	lea    -0x90(%ebp),%edx
40737c:	52                   	push   %edx
40737d:	8d 45 e8             	lea    -0x18(%ebp),%eax
407380:	50                   	push   %eax
407381:	e8 da 0f 01 00       	call   0x418360
407386:	8d 4d d0             	lea    -0x30(%ebp),%ecx
407389:	51                   	push   %ecx
40738a:	8d 55 e8             	lea    -0x18(%ebp),%edx
40738d:	6a 14                	push   $0x14
40738f:	52                   	push   %edx
407390:	e8 8b 0f 00 00       	call   0x408320
407395:	8d 45 b8             	lea    -0x48(%ebp),%eax
407398:	50                   	push   %eax
407399:	8d 4d e8             	lea    -0x18(%ebp),%ecx
40739c:	6a 14                	push   $0x14
40739e:	51                   	push   %ecx
40739f:	e8 7c 0f 00 00       	call   0x408320
4073a4:	83 c4 34             	add    $0x34,%esp
4073a7:	39 5d 10             	cmp    %ebx,0x10(%ebp)
4073aa:	75 04                	jne    0x4073b0
4073ac:	66 89 5d f6          	mov    %bx,-0xa(%ebp)
4073b0:	81 7d e8 77 77 77 2e 	cmpl   $0x2e777777,-0x18(%ebp)
4073b7:	75 05                	jne    0x4073be
4073b9:	bb 04 00 00 00       	mov    $0x4,%ebx
4073be:	56                   	push   %esi
4073bf:	8d 74 1d e8          	lea    -0x18(%ebp,%ebx,1),%esi
4073c3:	56                   	push   %esi
4073c4:	e8 67 12 01 00       	call   0x418630
4073c9:	50                   	push   %eax
4073ca:	56                   	push   %esi
4073cb:	57                   	push   %edi
4073cc:	e8 8f 0f 01 00       	call   0x418360
4073d1:	83 c4 10             	add    $0x10,%esp
4073d4:	b8 01 00 00 00       	mov    $0x1,%eax
4073d9:	5e                   	pop    %esi
4073da:	5f                   	pop    %edi
4073db:	5b                   	pop    %ebx
4073dc:	8b e5                	mov    %ebp,%esp
4073de:	5d                   	pop    %ebp
4073df:	c3                   	ret
4073e0:	55                   	push   %ebp
4073e1:	8b ec                	mov    %esp,%ebp
4073e3:	81 ec 44 03 00 00    	sub    $0x344,%esp
4073e9:	53                   	push   %ebx
4073ea:	56                   	push   %esi
4073eb:	8b 75 08             	mov    0x8(%ebp),%esi
4073ee:	8d 45 ec             	lea    -0x14(%ebp),%eax
4073f1:	50                   	push   %eax
4073f2:	56                   	push   %esi
4073f3:	32 db                	xor    %bl,%bl
4073f5:	e8 e6 e3 ff ff       	call   0x4057e0
4073fa:	83 c4 08             	add    $0x8,%esp
4073fd:	85 c0                	test   %eax,%eax
4073ff:	75 06                	jne    0x407407
407401:	5e                   	pop    %esi
407402:	5b                   	pop    %ebx
407403:	8b e5                	mov    %ebp,%esp
407405:	5d                   	pop    %ebp
407406:	c3                   	ret
407407:	8d 8d bc fc ff ff    	lea    -0x344(%ebp),%ecx
40740d:	51                   	push   %ecx
40740e:	8d 55 ec             	lea    -0x14(%ebp),%edx
407411:	52                   	push   %edx
407412:	e8 d9 e5 ff ff       	call   0x4059f0
407417:	83 c4 08             	add    $0x8,%esp
40741a:	57                   	push   %edi
40741b:	eb 03                	jmp    0x407420
40741d:	8d 49 00             	lea    0x0(%ecx),%ecx
407420:	8d 85 e8 fe ff ff    	lea    -0x118(%ebp),%eax
407426:	68 04 01 00 00       	push   $0x104
40742b:	50                   	push   %eax
40742c:	e8 5f 0f 01 00       	call   0x418390
407431:	8d 8d e0 fc ff ff    	lea    -0x320(%ebp),%ecx
407437:	51                   	push   %ecx
407438:	8d 95 e8 fe ff ff    	lea    -0x118(%ebp),%edx
40743e:	52                   	push   %edx
40743f:	e8 bc 15 01 00       	call   0x418a00
407444:	83 c4 10             	add    $0x10,%esp
407447:	bf 4f 00 00 00       	mov    $0x4f,%edi
40744c:	8d 64 24 00          	lea    0x0(%esp),%esp
407450:	8d 85 e8 fe ff ff    	lea    -0x118(%ebp),%eax
407456:	50                   	push   %eax
407457:	57                   	push   %edi
407458:	56                   	push   %esi
407459:	e8 b2 ad 00 00       	call   0x412210
40745e:	83 c4 08             	add    $0x8,%esp
407461:	50                   	push   %eax
407462:	e8 09 ae 00 00       	call   0x412270
407467:	83 c4 08             	add    $0x8,%esp
40746a:	85 c0                	test   %eax,%eax
40746c:	75 08                	jne    0x407476
40746e:	47                   	inc    %edi
40746f:	83 ff 62             	cmp    $0x62,%edi
407472:	76 dc                	jbe    0x407450
407474:	eb 0b                	jmp    0x407481
407476:	8b 4e 14             	mov    0x14(%esi),%ecx
407479:	31 8e 74 04 00 00    	xor    %ecx,0x474(%esi)
40747f:	b3 01                	mov    $0x1,%bl
407481:	8d 95 bc fc ff ff    	lea    -0x344(%ebp),%edx
407487:	52                   	push   %edx
407488:	8d 45 ec             	lea    -0x14(%ebp),%eax
40748b:	50                   	push   %eax
40748c:	e8 8f e5 ff ff       	call   0x405a20
407491:	83 c4 08             	add    $0x8,%esp
407494:	85 c0                	test   %eax,%eax
407496:	74 04                	je     0x40749c
407498:	84 db                	test   %bl,%bl
40749a:	74 84                	je     0x407420
40749c:	8d 4d ec             	lea    -0x14(%ebp),%ecx
40749f:	51                   	push   %ecx
4074a0:	56                   	push   %esi
4074a1:	e8 fa e5 ff ff       	call   0x405aa0
4074a6:	83 c4 08             	add    $0x8,%esp
4074a9:	5f                   	pop    %edi
4074aa:	84 db                	test   %bl,%bl
4074ac:	75 14                	jne    0x4074c2
4074ae:	0f 31                	rdtsc
4074b0:	33 c9                	xor    %ecx,%ecx
4074b2:	03 c8                	add    %eax,%ecx
4074b4:	0f 31                	rdtsc
4074b6:	2b c1                	sub    %ecx,%eax
4074b8:	89 45 fc             	mov    %eax,-0x4(%ebp)
4074bb:	83 86 5c 05 00 00 ba 	addl   $0xffffffba,0x55c(%esi)
4074c2:	00 5e 31             	add    %bl,0x31(%esi)
4074c5:	8a 46 31             	mov    0x31(%esi),%al
4074c8:	fe c0                	inc    %al
4074ca:	00 46 32             	add    %al,0x32(%esi)
4074cd:	5e                   	pop    %esi
4074ce:	b8 01 00 00 00       	mov    $0x1,%eax
4074d3:	5b                   	pop    %ebx
4074d4:	8b e5                	mov    %ebp,%esp
4074d6:	5d                   	pop    %ebp
4074d7:	c3                   	ret
4074d8:	14 3b                	adc    $0x3b,%al
4074da:	80 72 88 f3          	xorb   $0xf3,-0x78(%edx)
4074de:	5e                   	pop    %esi
4074df:	05 55 8b ec 81       	add    $0x81ec8b55,%eax
4074e4:	ec                   	in     (%dx),%al
4074e5:	68 02 00 00 53       	push   $0x53000002
4074ea:	56                   	push   %esi
4074eb:	57                   	push   %edi
4074ec:	33 c0                	xor    %eax,%eax
4074ee:	68 06 02 00 00       	push   $0x206
4074f3:	50                   	push   %eax
4074f4:	8d 8d 9a fd ff ff    	lea    -0x266(%ebp),%ecx
4074fa:	51                   	push   %ecx
4074fb:	66 89 85 98 fd ff ff 	mov    %ax,-0x268(%ebp)
407502:	e8 d9 0e 01 00       	call   0x4183e0
407507:	8b 75 08             	mov    0x8(%ebp),%esi
40750a:	33 d2                	xor    %edx,%edx
40750c:	33 c0                	xor    %eax,%eax
40750e:	8d 8d 98 fd ff ff    	lea    -0x268(%ebp),%ecx
407514:	66 89 55 fc          	mov    %dx,-0x4(%ebp)
407518:	51                   	push   %ecx
407519:	8d 55 f0             	lea    -0x10(%ebp),%edx
40751c:	52                   	push   %edx
40751d:	56                   	push   %esi
40751e:	c6 45 a0 00          	movb   $0x0,-0x60(%ebp)
407522:	89 45 a1             	mov    %eax,-0x5f(%ebp)
407525:	89 45 a5             	mov    %eax,-0x5b(%ebp)
407528:	89 45 a9             	mov    %eax,-0x57(%ebp)
40752b:	89 45 ad             	mov    %eax,-0x53(%ebp)
40752e:	89 45 b1             	mov    %eax,-0x4f(%ebp)
407531:	66 89 45 b5          	mov    %ax,-0x4b(%ebp)
407535:	88 45 b7             	mov    %al,-0x49(%ebp)
407538:	c7 45 f0 77 00 69 00 	movl   $0x690077,-0x10(%ebp)
40753f:	c7 45 f4 6e 00 64 00 	movl   $0x64006e,-0xc(%ebp)
407546:	c7 45 f8 69 00 72 00 	movl   $0x720069,-0x8(%ebp)
40754d:	c7 45 b8 5c 00 53 00 	movl   $0x53005c,-0x48(%ebp)
407554:	c7 45 bc 79 00 73 00 	movl   $0x730079,-0x44(%ebp)
40755b:	c7 45 c0 74 00 65 00 	movl   $0x650074,-0x40(%ebp)
407562:	c7 45 c4 6d 00 33 00 	movl   $0x33006d,-0x3c(%ebp)
407569:	c7 45 c8 32 00 5c 00 	movl   $0x5c0032,-0x38(%ebp)
407570:	c7 45 cc 64 00 72 00 	movl   $0x720064,-0x34(%ebp)
407577:	c7 45 d0 69 00 76 00 	movl   $0x760069,-0x30(%ebp)
40757e:	c7 45 d4 65 00 72 00 	movl   $0x720065,-0x2c(%ebp)
407585:	c7 45 d8 73 00 5c 00 	movl   $0x5c0073,-0x28(%ebp)
40758c:	c7 45 dc 65 00 74 00 	movl   $0x740065,-0x24(%ebp)
407593:	c7 45 e0 63 00 5c 00 	movl   $0x5c0063,-0x20(%ebp)
40759a:	c7 45 e4 68 00 6f 00 	movl   $0x6f0068,-0x1c(%ebp)
4075a1:	c7 45 e8 73 00 74 00 	movl   $0x740073,-0x18(%ebp)
4075a8:	c7 45 ec 73 00 00 00 	movl   $0x73,-0x14(%ebp)
4075af:	e8 8c 10 00 00       	call   0x408640
4075b4:	6a 00                	push   $0x0
4075b6:	8d 45 b8             	lea    -0x48(%ebp),%eax
4075b9:	50                   	push   %eax
4075ba:	8d 8d 98 fd ff ff    	lea    -0x268(%ebp),%ecx
4075c0:	51                   	push   %ecx
4075c1:	e8 fa 11 01 00       	call   0x4187c0
4075c6:	6a 00                	push   $0x0
4075c8:	6a 15                	push   $0x15
4075ca:	8d 95 98 fd ff ff    	lea    -0x268(%ebp),%edx
4075d0:	52                   	push   %edx
4075d1:	56                   	push   %esi
4075d2:	e8 f9 a8 00 00       	call   0x411ed0
4075d7:	6a 00                	push   $0x0
4075d9:	8b f8                	mov    %eax,%edi
4075db:	6a 01                	push   $0x1
4075dd:	8d 85 98 fd ff ff    	lea    -0x268(%ebp),%eax
4075e3:	50                   	push   %eax
4075e4:	56                   	push   %esi
4075e5:	e8 e6 a8 00 00       	call   0x411ed0
4075ea:	83 c4 44             	add    $0x44,%esp
4075ed:	8b d8                	mov    %eax,%ebx
4075ef:	85 ff                	test   %edi,%edi
4075f1:	74 43                	je     0x407636
4075f3:	85 db                	test   %ebx,%ebx
4075f5:	74 3f                	je     0x407636
4075f7:	6a 00                	push   $0x0
4075f9:	8d 4d a0             	lea    -0x60(%ebp),%ecx
4075fc:	51                   	push   %ecx
4075fd:	56                   	push   %esi
4075fe:	e8 9d fc ff ff       	call   0x4072a0
407603:	83 c7 0e             	add    $0xe,%edi
407606:	57                   	push   %edi
407607:	8d 55 a0             	lea    -0x60(%ebp),%edx
40760a:	52                   	push   %edx
40760b:	53                   	push   %ebx
40760c:	e8 af 15 01 00       	call   0x418bc0
407611:	83 c4 18             	add    $0x18,%esp
407614:	53                   	push   %ebx
407615:	56                   	push   %esi
407616:	85 c0                	test   %eax,%eax
407618:	74 14                	je     0x40762e
40761a:	e8 21 0d 01 00       	call   0x418340
40761f:	83 c4 08             	add    $0x8,%esp
407622:	5f                   	pop    %edi
407623:	5e                   	pop    %esi
407624:	b8 01 00 00 00       	mov    $0x1,%eax
407629:	5b                   	pop    %ebx
40762a:	8b e5                	mov    %ebp,%esp
40762c:	5d                   	pop    %ebp
40762d:	c3                   	ret
40762e:	e8 0d 0d 01 00       	call   0x418340
407633:	83 c4 08             	add    $0x8,%esp
407636:	5f                   	pop    %edi
407637:	5e                   	pop    %esi
407638:	33 c0                	xor    %eax,%eax
40763a:	5b                   	pop    %ebx
40763b:	8b e5                	mov    %ebp,%esp
40763d:	5d                   	pop    %ebp
40763e:	c3                   	ret
40763f:	cc                   	int3
407640:	c3                   	ret
407641:	86 15 e2 f8 70 4b    	xchg   %dl,0x4b70f8e2
407647:	a2 d9 ae 2f 5a       	mov    %al,0x5a2faed9
40764c:	c3                   	ret
40764d:	ff 56 e0             	call   *-0x20(%esi)
407650:	55                   	push   %ebp
407651:	8b ec                	mov    %esp,%ebp
407653:	8b 45 08             	mov    0x8(%ebp),%eax
407656:	68 d6 00 00 00       	push   $0xd6
40765b:	50                   	push   %eax
40765c:	e8 af ab 00 00       	call   0x412210
407661:	50                   	push   %eax
407662:	e8 b9 07 01 00       	call   0x417e20
407667:	83 c4 0c             	add    $0xc,%esp
40766a:	5d                   	pop    %ebp
40766b:	c3                   	ret
40766c:	82 0c 8d 5a 55 8b ec 	orb    $0x8b,-0x1374aaa6(,%ecx,4)
407673:	8b
407674:	55                   	push   %ebp
407675:	0c 8b                	or     $0x8b,%al
407677:	45                   	inc    %ebp
407678:	08 6b d2             	or     %ch,-0x2e(%ebx)
40767b:	0d 8d 48 28 51       	or     $0x5128488d,%eax
407680:	8d 4c 02 44          	lea    0x44(%edx,%eax,1),%ecx
407684:	51                   	push   %ecx
407685:	83 c0 1c             	add    $0x1c,%eax
407688:	50                   	push   %eax
407689:	e8 92 04 01 00       	call   0x417b20
40768e:	83 c4 0c             	add    $0xc,%esp
407691:	5d                   	pop    %ebp
407692:	c3                   	ret
407693:	f7 43 62 ae be e2 e7 	testl  $0xe7e2beae,0x62(%ebx)
40769a:	3a 0f                	cmp    (%edi),%cl
40769c:	52                   	push   %edx
40769d:	b2 c6                	mov    $0xc6,%dl
40769f:	e2 55                	loop   0x4076f6
4076a1:	8b ec                	mov    %esp,%ebp
4076a3:	8b 45 0c             	mov    0xc(%ebp),%eax
4076a6:	8b 4d 08             	mov    0x8(%ebp),%ecx
4076a9:	50                   	push   %eax
4076aa:	51                   	push   %ecx
4076ab:	e8 60 ab 00 00       	call   0x412210
4076b0:	50                   	push   %eax
4076b1:	e8 3a 05 01 00       	call   0x417bf0
4076b6:	83 c4 0c             	add    $0xc,%esp