40a426:	8b c7                	mov    %edi,%eax
40a428:	eb 03                	jmp    0x40a42d
40a42a:	33 c0                	xor    %eax,%eax
40a42c:	40                   	inc    %eax
40a42d:	89 43 14             	mov    %eax,0x14(%ebx)
40a430:	be 10 52 41 00       	mov    $0x415210,%esi
40a435:	a1 80 93 41 00       	mov    0x419380,%eax
40a43a:	85 06                	test   %eax,(%esi)
40a43c:	74 08                	je     0x40a446
40a43e:	57                   	push   %edi
40a43f:	8b cb                	mov    %ebx,%ecx
40a441:	e8 d4 00 00 00       	call   0x40a51a
40a446:	83 c6 3c             	add    $0x3c,%esi
40a449:	47                   	inc    %edi
40a44a:	81 fe c0 56 41 00    	cmp    $0x4156c0,%esi
40a450:	7c e3                	jl     0x40a435
40a452:	6a ff                	push   $0xffffffff
40a454:	8b cb                	mov    %ebx,%ecx
40a456:	e8 8e 09 00 00       	call   0x40ade9
40a45b:	5f                   	pop    %edi
40a45c:	5e                   	pop    %esi
40a45d:	33 c0                	xor    %eax,%eax
40a45f:	5b                   	pop    %ebx
40a460:	c2 04 00             	ret    $0x4
40a463:	cc                   	int3
40a464:	cc                   	int3
40a465:	cc                   	int3
40a466:	cc                   	int3
40a467:	cc                   	int3
40a468:	cc                   	int3
40a469:	cc                   	int3
40a46a:	cc                   	int3
40a46b:	cc                   	int3
40a46c:	cc                   	int3
40a46d:	cc                   	int3
40a46e:	cc                   	int3
40a46f:	cc                   	int3
40a470:	8b ff                	mov    %edi,%edi
40a472:	56                   	push   %esi
40a473:	8b f1                	mov    %ecx,%esi
40a475:	e8 d4 06 00 00       	call   0x40ab4e
40a47a:	68 54 04 00 00       	push   $0x454
40a47f:	8b ce                	mov    %esi,%ecx
40a481:	e8 a2 28 00 00       	call   0x40cd28
40a486:	33 c0                	xor    %eax,%eax
40a488:	5e                   	pop    %esi
40a489:	c2 04 00             	ret    $0x4
40a48c:	cc                   	int3
40a48d:	cc                   	int3
40a48e:	cc                   	int3
40a48f:	cc                   	int3
40a490:	8b ff                	mov    %edi,%edi
40a492:	55                   	push   %ebp
40a493:	8b ec                	mov    %esp,%ebp
40a495:	56                   	push   %esi
40a496:	57                   	push   %edi
40a497:	33 ff                	xor    %edi,%edi
40a499:	8b f1                	mov    %ecx,%esi
40a49b:	57                   	push   %edi
40a49c:	57                   	push   %edi
40a49d:	68 42 10 00 00       	push   $0x1042
40a4a2:	ff 76 0c             	push   0xc(%esi)
40a4a5:	ff 15 d8 b1 41 00    	call   *0x41b1d8
40a4ab:	8b 45 08             	mov    0x8(%ebp),%eax
40a4ae:	8b 56 0c             	mov    0xc(%esi),%edx
40a4b1:	3b 10                	cmp    (%eax),%edx
40a4b3:	75 53                	jne    0x40a508
40a4b5:	8b 48 08             	mov    0x8(%eax),%ecx
40a4b8:	81 f9 4b ff ff ff    	cmp    $0xffffff4b,%ecx
40a4be:	74 34                	je     0x40a4f4
40a4c0:	81 f9 65 ff ff ff    	cmp    $0xffffff65,%ecx
40a4c6:	74 1f                	je     0x40a4e7
40a4c8:	83 f9 9b             	cmp    $0xffffff9b,%ecx
40a4cb:	74 0e                	je     0x40a4db
40a4cd:	83 f9 fd             	cmp    $0xfffffffd,%ecx
40a4d0:	8b ce                	mov    %esi,%ecx
40a4d2:	75 36                	jne    0x40a50a
40a4d4:	e8 6a 0f 00 00       	call   0x40b443
40a4d9:	eb 37                	jmp    0x40a512
40a4db:	ff 70 0c             	push   0xc(%eax)
40a4de:	8b ce                	mov    %esi,%ecx
40a4e0:	e8 04 09 00 00       	call   0x40ade9
40a4e5:	eb 2b                	jmp    0x40a512
40a4e7:	6a 20                	push   $0x20
40a4e9:	59                   	pop    %ecx
40a4ea:	66 3b 48 0c          	cmp    0xc(%eax),%cx
40a4ee:	75 22                	jne    0x40a512
40a4f0:	8b ce                	mov    %esi,%ecx
40a4f2:	eb e0                	jmp    0x40a4d4
40a4f4:	57                   	push   %edi
40a4f5:	57                   	push   %edi
40a4f6:	52                   	push   %edx
40a4f7:	ff 15 2c b2 41 00    	call   *0x41b22c
40a4fd:	ff 76 0c             	push   0xc(%esi)
40a500:	ff 15 30 b2 41 00    	call   *0x41b230
40a506:	eb 0a                	jmp    0x40a512
40a508:	8b ce                	mov    %esi,%ecx
40a50a:	50                   	push   %eax
40a50b:	e8 40 28 00 00       	call   0x40cd50
40a510:	8b f8                	mov    %eax,%edi
40a512:	8b c7                	mov    %edi,%eax
40a514:	5f                   	pop    %edi
40a515:	5e                   	pop    %esi
40a516:	5d                   	pop    %ebp
40a517:	c2 04 00             	ret    $0x4
40a51a:	8b ff                	mov    %edi,%edi
40a51c:	55                   	push   %ebp
40a51d:	8b ec                	mov    %esp,%ebp
40a51f:	83 ec 44             	sub    $0x44,%esp
40a522:	8b 45 08             	mov    0x8(%ebp),%eax
40a525:	56                   	push   %esi
40a526:	57                   	push   %edi
40a527:	8b f9                	mov    %ecx,%edi
40a529:	33 c9                	xor    %ecx,%ecx
40a52b:	89 4d f8             	mov    %ecx,-0x8(%ebp)
40a52e:	8b f1                	mov    %ecx,%esi
40a530:	83 f8 13             	cmp    $0x13,%eax
40a533:	0f 87 da 02 00 00    	ja     0x40a813
40a539:	0f b6 80 3e a8 40 00 	movzbl 0x40a83e(%eax),%eax
40a540:	ff 24 85 1a a8 40 00 	jmp    *0x40a81a(,%eax,4)
40a547:	39 0d 10 98 41 00    	cmp    %ecx,0x419810
40a54d:	74 08                	je     0x40a557
40a54f:	6a 77                	push   $0x77
40a551:	5e                   	pop    %esi
40a552:	e9 0d 02 00 00       	jmp    0x40a764
40a557:	a1 f8 52 41 00       	mov    0x4152f8,%eax
40a55c:	8b 55 08             	mov    0x8(%ebp),%edx
40a55f:	83 f8 05             	cmp    $0x5,%eax
40a562:	0f 83 ff 01 00 00    	jae    0x40a767
40a568:	8b 34 85 dc 52 41 00 	mov    0x4152dc(,%eax,4),%esi
40a56f:	e9 f3 01 00 00       	jmp    0x40a767
40a574:	83 3d 70 53 41 00 05 	cmpl   $0x5,0x415370
40a57b:	0f 83 e3 01 00 00    	jae    0x40a764
40a581:	68 02 04 00 00       	push   $0x402
40a586:	ff 77 04             	push   0x4(%edi)
40a589:	ff 15 d0 b1 41 00    	call   *0x41b1d0
40a58f:	85 c0                	test   %eax,%eax
40a591:	74 13                	je     0x40a5a6
40a593:	33 c9                	xor    %ecx,%ecx
40a595:	39 0d 70 53 41 00    	cmp    %ecx,0x415370
40a59b:	0f 94 c1             	sete   %cl
40a59e:	51                   	push   %ecx
40a59f:	50                   	push   %eax
40a5a0:	ff 15 dc b1 41 00    	call   *0x41b1dc
40a5a6:	33 c0                	xor    %eax,%eax
40a5a8:	8b cf                	mov    %edi,%ecx
40a5aa:	39 05 70 53 41 00    	cmp    %eax,0x415370
40a5b0:	6a 0f                	push   $0xf
40a5b2:	0f 94 c0             	sete   %al
40a5b5:	89 87 f0 03 00 00    	mov    %eax,0x3f0(%edi)
40a5bb:	e8 5a ff ff ff       	call   0x40a51a
40a5c0:	6a 10                	push   $0x10
40a5c2:	8b cf                	mov    %edi,%ecx
40a5c4:	e8 51 ff ff ff       	call   0x40a51a
40a5c9:	a1 70 53 41 00       	mov    0x415370,%eax
40a5ce:	8b 55 08             	mov    0x8(%ebp),%edx
40a5d1:	83 f8 05             	cmp    $0x5,%eax
40a5d4:	0f 83 8d 01 00 00    	jae    0x40a767
40a5da:	8b 34 85 54 53 41 00 	mov    0x415354(,%eax,4),%esi
40a5e1:	e9 81 01 00 00       	jmp    0x40a767
40a5e6:	8b 55 08             	mov    0x8(%ebp),%edx
40a5e9:	6b c2 3c             	imul   $0x3c,%edx,%eax
40a5ec:	8b 88 08 52 41 00    	mov    0x415208(%eax),%ecx
40a5f2:	83 f9 05             	cmp    $0x5,%ecx
40a5f5:	0f 83 6c 01 00 00    	jae    0x40a767
40a5fb:	6b c2 0f             	imul   $0xf,%edx,%eax
40a5fe:	03 c1                	add    %ecx,%eax
40a600:	8b 34 85 ec 51 41 00 	mov    0x4151ec(,%eax,4),%esi
40a607:	e9 5b 01 00 00       	jmp    0x40a767
40a60c:	a1 c8 55 41 00       	mov    0x4155c8,%eax
40a611:	83 f8 05             	cmp    $0x5,%eax
40a614:	0f 83 4a 01 00 00    	jae    0x40a764
40a61a:	39 8f f0 03 00 00    	cmp    %ecx,0x3f0(%edi)
40a620:	75 15                	jne    0x40a637
40a622:	83 3d ac 53 41 00 02 	cmpl   $0x2,0x4153ac
40a629:	74 0c                	je     0x40a637
40a62b:	8b 34 85 ac 55 41 00 	mov    0x4155ac(,%eax,4),%esi
40a632:	e9 2d 01 00 00       	jmp    0x40a764
40a637:	8b 35 b0 55 41 00    	mov    0x4155b0,%esi
40a63d:	e9 22 01 00 00       	jmp    0x40a764
40a642:	a1 8c 55 41 00       	mov    0x41558c,%eax
40a647:	83 f8 05             	cmp    $0x5,%eax
40a64a:	0f 83 14 01 00 00    	jae    0x40a764
40a650:	81 3d 18 98 41 00 11 	cmpl   $0x20011,0x419818
40a657:	00 02 00
40a65a:	75 10                	jne    0x40a66c
40a65c:	83 f8 02             	cmp    $0x2,%eax
40a65f:	75 21                	jne    0x40a682
40a661:	8b 35 70 55 41 00    	mov    0x415570,%esi
40a667:	e9 f8 00 00 00       	jmp    0x40a764
40a66c:	81 3d 18 98 41 00 13 	cmpl   $0x20013,0x419818
40a673:	00 02 00
40a676:	75 0a                	jne    0x40a682
40a678:	83 f8 02             	cmp    $0x2,%eax
40a67b:	74 e4                	je     0x40a661
40a67d:	83 f8 03             	cmp    $0x3,%eax
40a680:	eb dd                	jmp    0x40a65f
40a682:	8b 55 08             	mov    0x8(%ebp),%edx
40a685:	39 8f f0 03 00 00    	cmp    %ecx,0x3f0(%edi)
40a68b:	74 0b                	je     0x40a698
40a68d:	8b 35 70 55 41 00    	mov    0x415570,%esi
40a693:	e9 cf 00 00 00       	jmp    0x40a767
40a698:	8b 34 85 70 55 41 00 	mov    0x415570(,%eax,4),%esi
40a69f:	e9 c3 00 00 00       	jmp    0x40a767
40a6a4:	a1 04 56 41 00       	mov    0x415604,%eax
40a6a9:	8b 55 08             	mov    0x8(%ebp),%edx
40a6ac:	83 f8 05             	cmp    $0x5,%eax
40a6af:	0f 83 b2 00 00 00    	jae    0x40a767
40a6b5:	8b 34 85 e8 55 41 00 	mov    0x4155e8(,%eax,4),%esi
40a6bc:	e9 a6 00 00 00       	jmp    0x40a767
40a6c1:	a1 40 56 41 00       	mov    0x415640,%eax
40a6c6:	8b 55 08             	mov    0x8(%ebp),%edx
40a6c9:	83 f8 05             	cmp    $0x5,%eax
40a6cc:	0f 83 95 00 00 00    	jae    0x40a767
40a6d2:	8b 34 85 24 56 41 00 	mov    0x415624(,%eax,4),%esi
40a6d9:	e9 89 00 00 00       	jmp    0x40a767
40a6de:	83 3d ac 53 41 00 05 	cmpl   $0x5,0x4153ac
40a6e5:	73 7d                	jae    0x40a764
40a6e7:	68 02 04 00 00       	push   $0x402
40a6ec:	ff 77 04             	push   0x4(%edi)
40a6ef:	ff 15 d0 b1 41 00    	call   *0x41b1d0
40a6f5:	85 c0                	test   %eax,%eax
40a6f7:	74 14                	je     0x40a70d
40a6f9:	33 c9                	xor    %ecx,%ecx
40a6fb:	83 3d ac 53 41 00 01 	cmpl   $0x1,0x4153ac
40a702:	0f 94 c1             	sete   %cl
40a705:	51                   	push   %ecx
40a706:	50                   	push   %eax
40a707:	ff 15 dc b1 41 00    	call   *0x41b1dc
40a70d:	39 77 14             	cmp    %esi,0x14(%edi)
40a710:	8b 35 ac 53 41 00    	mov    0x4153ac,%esi
40a716:	74 0d                	je     0x40a725
40a718:	83 fe 02             	cmp    $0x2,%esi
40a71b:	75 08                	jne    0x40a725
40a71d:	8b 35 90 53 41 00    	mov    0x415390,%esi
40a723:	eb 07                	jmp    0x40a72c
40a725:	8b 34 b5 90 53 41 00 	mov    0x415390(,%esi,4),%esi
40a72c:	6a 10                	push   $0x10
40a72e:	8b cf                	mov    %edi,%ecx
40a730:	e8 e5 fd ff ff       	call   0x40a51a
40a735:	eb 2d                	jmp    0x40a764
40a737:	8b 0d 14 55 41 00    	mov    0x415514,%ecx
40a73d:	83 f9 05             	cmp    $0x5,%ecx
40a740:	73 22                	jae    0x40a764
40a742:	a1 18 98 41 00       	mov    0x419818,%eax
40a747:	3d 13 00 02 00       	cmp    $0x20013,%eax
40a74c:	74 10                	je     0x40a75e
40a74e:	3d 11 00 02 00       	cmp    $0x20011,%eax
40a753:	74 09                	je     0x40a75e
40a755:	8b 34 8d f8 54 41 00 	mov    0x4154f8(,%ecx,4),%esi
40a75c:	eb 06                	jmp    0x40a764
40a75e:	8b 35 f8 54 41 00    	mov    0x4154f8,%esi
40a764:	8b 55 08             	mov    0x8(%ebp),%edx
40a767:	6b ca 3c             	imul   $0x3c,%edx,%ecx
40a76a:	89 4d fc             	mov    %ecx,-0x4(%ebp)
40a76d:	83 b9 14 52 41 00 00 	cmpl   $0x0,0x415214(%ecx)
40a774:	74 26                	je     0x40a79c
40a776:	a1 18 98 41 00       	mov    0x419818,%eax
40a77b:	3d 22 00 10 00       	cmp    $0x100022,%eax
40a780:	74 15                	je     0x40a797
40a782:	3d 23 00 10 00       	cmp    $0x100023,%eax
40a787:	74 0e                	je     0x40a797
40a789:	3d 31 00 00 04       	cmp    $0x4000031,%eax
40a78e:	74 07                	je     0x40a797
40a790:	3d 24 00 10 00       	cmp    $0x100024,%eax
40a795:	75 05                	jne    0x40a79c
40a797:	6a 67                	push   $0x67
40a799:	5e                   	pop    %esi
40a79a:	eb 20                	jmp    0x40a7bc
40a79c:	83 b9 18 52 41 00 00 	cmpl   $0x0,0x415218(%ecx)
40a7a3:	74 13                	je     0x40a7b8
40a7a5:	81 3d 18 98 41 00 14 	cmpl   $0x20014,0x419818
40a7ac:	00 02 00
40a7af:	75 07                	jne    0x40a7b8
40a7b1:	be 6a 04 00 00       	mov    $0x46a,%esi
40a7b6:	eb 04                	jmp    0x40a7bc
40a7b8:	85 f6                	test   %esi,%esi
40a7ba:	74 41                	je     0x40a7fd
40a7bc:	8d 55 f8             	lea    -0x8(%ebp),%edx
40a7bf:	8b ce                	mov    %esi,%ecx
40a7c1:	e8 1f 52 00 00       	call   0x40f9e5
40a7c6:	8b 75 f8             	mov    -0x8(%ebp),%esi
40a7c9:	85 f6                	test   %esi,%esi
40a7cb:	74 2d                	je     0x40a7fa
40a7cd:	8d 45 bc             	lea    -0x44(%ebp),%eax
40a7d0:	c7 45 c4 01 00 00 00 	movl   $0x1,-0x3c(%ebp)
40a7d7:	50                   	push   %eax
40a7d8:	8b 45 fc             	mov    -0x4(%ebp),%eax
40a7db:	89 75 d0             	mov    %esi,-0x30(%ebp)
40a7de:	ff b0 e4 51 41 00    	push   0x4151e4(%eax)
40a7e4:	68 74 10 00 00       	push   $0x1074
40a7e9:	ff 77 0c             	push   0xc(%edi)
40a7ec:	ff 15 d8 b1 41 00    	call   *0x41b1d8
40a7f2:	56                   	push   %esi
40a7f3:	ff 15 24 b3 41 00    	call   *0x41b324
40a7f9:	59                   	pop    %ecx
40a7fa:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40a7fd:	8b 81 e4 51 41 00    	mov    0x4151e4(%ecx),%eax
40a803:	50                   	push   %eax
40a804:	50                   	push   %eax
40a805:	68 15 10 00 00       	push   $0x1015
40a80a:	ff 77 0c             	push   0xc(%edi)
40a80d:	ff 15 d8 b1 41 00    	call   *0x41b1d8
40a813:	5f                   	pop    %edi
40a814:	5e                   	pop    %esi
40a815:	c9                   	leave
40a816:	c2 04 00             	ret    $0x4
40a819:	90                   	nop
40a81a:	e6 a5                	out    %al,$0xa5
40a81c:	40                   	inc    %eax
40a81d:	00 47 a5             	add    %al,-0x5b(%edi)
40a820:	40                   	inc    %eax
40a821:	00 74 a5 40          	add    %dh,0x40(%ebp,%eiz,4)
40a825:	00 de                	add    %bl,%dh
40a827:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
40a828:	40                   	inc    %eax
40a829:	00 37                	add    %dh,(%edi)
40a82b:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
40a82c:	40                   	inc    %eax
40a82d:	00 42 a6             	add    %al,-0x5a(%edx)
40a830:	40                   	inc    %eax
40a831:	00 0c a6             	add    %cl,(%esi,%eiz,4)
40a834:	40                   	inc    %eax
40a835:	00 a4 a6 40 00 c1 a6 	add    %ah,-0x593effc0(%esi,%eiz,4)
40a83c:	40                   	inc    %eax
40a83d:	00 00                	add    %al,(%eax)
40a83f:	00 00                	add    %al,(%eax)
40a841:	00 01                	add    %al,(%ecx)
40a843:	00 02                	add    %al,(%edx)
40a845:	03 00                	add    (%eax),%eax
40a847:	00 00                	add    %al,(%eax)
40a849:	00 00                	add    %al,(%eax)
40a84b:	04 00                	add    $0x0,%al
40a84d:	05 06 07 08 00       	add    $0x80706,%eax
40a852:	8b ff                	mov    %edi,%edi
40a854:	55                   	push   %ebp
40a855:	8b ec                	mov    %esp,%ebp
40a857:	83 e4 f8             	and    $0xfffffff8,%esp
40a85a:	83 ec 0c             	sub    $0xc,%esp
40a85d:	53                   	push   %ebx
40a85e:	56                   	push   %esi
40a85f:	8b f1                	mov    %ecx,%esi
40a861:	33 db                	xor    %ebx,%ebx
40a863:	8b cb                	mov    %ebx,%ecx
40a865:	89 74 24 10          	mov    %esi,0x10(%esp)
40a869:	57                   	push   %edi
40a86a:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
40a86e:	bf 08 52 41 00       	mov    $0x415208,%edi
40a873:	a1 80 93 41 00       	mov    0x419380,%eax
40a878:	85 47 08             	test   %eax,0x8(%edi)