42a415:	5b                   	pop    %ebx
42a416:	c3                   	ret
42a417:	00 40 00             	add    %al,0x0(%eax)
42a41a:	00 00                	add    %al,(%eax)
42a41c:	53                   	push   %ebx
42a41d:	56                   	push   %esi
42a41e:	57                   	push   %edi
42a41f:	55                   	push   %ebp
42a420:	8b e9                	mov    %ecx,%ebp
42a422:	8b fa                	mov    %edx,%edi
42a424:	8b f0                	mov    %eax,%esi
42a426:	b3 01                	mov    $0x1,%bl
42a428:	f6 46 1c 10          	testb  $0x10,0x1c(%esi)
42a42c:	74 1e                	je     0x42a44c
42a42e:	8b 86 68 01 00 00    	mov    0x168(%esi),%eax
42a434:	e8 3f 5c ff ff       	call   0x420078
42a439:	85 c0                	test   %eax,%eax
42a43b:	7e 3e                	jle    0x42a47b
42a43d:	8b 86 68 01 00 00    	mov    0x168(%esi),%eax
42a443:	e8 48 5c ff ff       	call   0x420090
42a448:	85 c0                	test   %eax,%eax
42a44a:	7e 2f                	jle    0x42a47b
42a44c:	8a 46 5b             	mov    0x5b(%esi),%al
42a44f:	84 c0                	test   %al,%al
42a451:	74 06                	je     0x42a459
42a453:	04 fd                	add    $0xfd,%al
42a455:	2c 02                	sub    $0x2,%al
42a457:	73 0d                	jae    0x42a466
42a459:	8b 86 68 01 00 00    	mov    0x168(%esi),%eax
42a45f:	e8 14 5c ff ff       	call   0x420078
42a464:	89 07                	mov    %eax,(%edi)
42a466:	8a 46 5b             	mov    0x5b(%esi),%al
42a469:	2c 03                	sub    $0x3,%al
42a46b:	73 0e                	jae    0x42a47b
42a46d:	8b 86 68 01 00 00    	mov    0x168(%esi),%eax
42a473:	e8 18 5c ff ff       	call   0x420090
42a478:	89 45 00             	mov    %eax,0x0(%ebp)
42a47b:	8b c3                	mov    %ebx,%eax
42a47d:	5d                   	pop    %ebp
42a47e:	5f                   	pop    %edi
42a47f:	5e                   	pop    %esi
42a480:	5b                   	pop    %ebx
42a481:	c3                   	ret
42a482:	8b c0                	mov    %eax,%eax
42a484:	53                   	push   %ebx
42a485:	56                   	push   %esi
42a486:	84 d2                	test   %dl,%dl
42a488:	74 08                	je     0x42a492
42a48a:	83 c4 f0             	add    $0xfffffff0,%esp
42a48d:	e8 fe 90 fd ff       	call   0x403590
42a492:	8b da                	mov    %edx,%ebx
42a494:	8b f0                	mov    %eax,%esi
42a496:	33 d2                	xor    %edx,%edx
42a498:	8b c6                	mov    %esi,%eax
42a49a:	e8 a5 f2 fe ff       	call   0x419744
42a49f:	c6 46 40 01          	movb   $0x1,0x40(%esi)
42a4a3:	c7 46 30 e8 03 00 00 	movl   $0x3e8,0x30(%esi)
42a4aa:	56                   	push   %esi
42a4ab:	68 0c a5 42 00       	push   $0x42a50c
42a4b0:	e8 db 03 ff ff       	call   0x41a890
42a4b5:	89 46 34             	mov    %eax,0x34(%esi)
42a4b8:	8b c6                	mov    %esi,%eax
42a4ba:	84 db                	test   %bl,%bl
42a4bc:	74 0f                	je     0x42a4cd
42a4be:	e8 25 91 fd ff       	call   0x4035e8
42a4c3:	64 8f 05 00 00 00 00 	pop    %fs:0x0
42a4ca:	83 c4 0c             	add    $0xc,%esp
42a4cd:	8b c6                	mov    %esi,%eax
42a4cf:	5e                   	pop    %esi
42a4d0:	5b                   	pop    %ebx
42a4d1:	c3                   	ret
42a4d2:	8b c0                	mov    %eax,%eax
42a4d4:	53                   	push   %ebx
42a4d5:	56                   	push   %esi
42a4d6:	e8 1d 91 fd ff       	call   0x4035f8
42a4db:	8b da                	mov    %edx,%ebx
42a4dd:	8b f0                	mov    %eax,%esi
42a4df:	c6 46 40 00          	movb   $0x0,0x40(%esi)
42a4e3:	8b c6                	mov    %esi,%eax
42a4e5:	e8 96 00 00 00       	call   0x42a580
42a4ea:	8b 46 34             	mov    0x34(%esi),%eax
42a4ed:	e8 52 04 ff ff       	call   0x41a944
42a4f2:	8b d3                	mov    %ebx,%edx
42a4f4:	80 e2 fc             	and    $0xfc,%dl
42a4f7:	8b c6                	mov    %esi,%eax
42a4f9:	e8 92 f2 fe ff       	call   0x419790
42a4fe:	84 db                	test   %bl,%bl
42a500:	7e 07                	jle    0x42a509
42a502:	8b c6                	mov    %esi,%eax
42a504:	e8 d7 90 fd ff       	call   0x4035e0
42a509:	5e                   	pop    %esi
42a50a:	5b                   	pop    %ebx
42a50b:	c3                   	ret
42a50c:	55                   	push   %ebp
42a50d:	8b ec                	mov    %esp,%ebp
42a50f:	51                   	push   %ecx
42a510:	53                   	push   %ebx
42a511:	56                   	push   %esi
42a512:	57                   	push   %edi
42a513:	8b da                	mov    %edx,%ebx
42a515:	89 45 fc             	mov    %eax,-0x4(%ebp)
42a518:	8b 33                	mov    (%ebx),%esi
42a51a:	81 fe 13 01 00 00    	cmp    $0x113,%esi
42a520:	75 3f                	jne    0x42a561
42a522:	33 c0                	xor    %eax,%eax
42a524:	55                   	push   %ebp
42a525:	68 46 a5 42 00       	push   $0x42a546
42a52a:	64 ff 30             	push   %fs:(%eax)
42a52d:	64 89 20             	mov    %esp,%fs:(%eax)
42a530:	8b 45 fc             	mov    -0x4(%ebp),%eax
42a533:	66 be ef ff          	mov    $0xffef,%si
42a537:	e8 2c 8f fd ff       	call   0x403468
42a53c:	33 c0                	xor    %eax,%eax
42a53e:	5a                   	pop    %edx
42a53f:	59                   	pop    %ecx
42a540:	59                   	pop    %ecx
42a541:	64 89 10             	mov    %edx,%fs:(%eax)
42a544:	eb 33                	jmp    0x42a579
42a546:	e9 c1 91 fd ff       	jmp    0x40370c
42a54b:	a1 0c 7f 46 00       	mov    0x467f0c,%eax
42a550:	8b 00                	mov    (%eax),%eax
42a552:	8b 55 fc             	mov    -0x4(%ebp),%edx
42a555:	e8 9a 03 03 00       	call   0x45a8f4
42a55a:	e8 15 95 fd ff       	call   0x403a74
42a55f:	eb 18                	jmp    0x42a579
42a561:	8b 43 08             	mov    0x8(%ebx),%eax
42a564:	50                   	push   %eax
42a565:	8b 43 04             	mov    0x4(%ebx),%eax
42a568:	50                   	push   %eax
42a569:	56                   	push   %esi
42a56a:	8b 45 fc             	mov    -0x4(%ebp),%eax
42a56d:	8b 40 34             	mov    0x34(%eax),%eax
42a570:	50                   	push   %eax
42a571:	e8 2a bf fd ff       	call   0x4064a0
42a576:	89 43 0c             	mov    %eax,0xc(%ebx)
42a579:	5f                   	pop    %edi
42a57a:	5e                   	pop    %esi
42a57b:	5b                   	pop    %ebx
42a57c:	59                   	pop    %ecx
42a57d:	5d                   	pop    %ebp
42a57e:	c3                   	ret
42a57f:	90                   	nop
42a580:	55                   	push   %ebp
42a581:	8b ec                	mov    %esp,%ebp
42a583:	6a 00                	push   $0x0
42a585:	53                   	push   %ebx
42a586:	56                   	push   %esi
42a587:	8b d8                	mov    %eax,%ebx
42a589:	33 c0                	xor    %eax,%eax
42a58b:	55                   	push   %ebp
42a58c:	68 ff a5 42 00       	push   $0x42a5ff
42a591:	64 ff 30             	push   %fs:(%eax)
42a594:	64 89 20             	mov    %esp,%fs:(%eax)
42a597:	6a 01                	push   $0x1
42a599:	8b 43 34             	mov    0x34(%ebx),%eax
42a59c:	50                   	push   %eax
42a59d:	e8 a6 c1 fd ff       	call   0x406748
42a5a2:	8b 73 30             	mov    0x30(%ebx),%esi
42a5a5:	85 f6                	test   %esi,%esi
42a5a7:	74 40                	je     0x42a5e9
42a5a9:	80 7b 40 00          	cmpb   $0x0,0x40(%ebx)
42a5ad:	74 3a                	je     0x42a5e9
42a5af:	66 83 7b 3a 00       	cmpw   $0x0,0x3a(%ebx)
42a5b4:	74 33                	je     0x42a5e9
42a5b6:	6a 00                	push   $0x0
42a5b8:	56                   	push   %esi
42a5b9:	6a 01                	push   $0x1
42a5bb:	8b 43 34             	mov    0x34(%ebx),%eax
42a5be:	50                   	push   %eax
42a5bf:	e8 c4 c2 fd ff       	call   0x406888
42a5c4:	85 c0                	test   %eax,%eax
42a5c6:	75 21                	jne    0x42a5e9
42a5c8:	8d 55 fc             	lea    -0x4(%ebp),%edx
42a5cb:	a1 68 80 46 00       	mov    0x468068,%eax
42a5d0:	e8 4b b5 fd ff       	call   0x405b20
42a5d5:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42a5d8:	b2 01                	mov    $0x1,%dl
42a5da:	a1 68 19 41 00       	mov    0x411968,%eax
42a5df:	e8 7c 11 fe ff       	call   0x40b760
42a5e4:	e8 0f 94 fd ff       	call   0x4039f8
42a5e9:	33 c0                	xor    %eax,%eax
42a5eb:	5a                   	pop    %edx
42a5ec:	59                   	pop    %ecx
42a5ed:	59                   	pop    %ecx
42a5ee:	64 89 10             	mov    %edx,%fs:(%eax)
42a5f1:	68 06 a6 42 00       	push   $0x42a606
42a5f6:	8d 45 fc             	lea    -0x4(%ebp),%eax
42a5f9:	e8 be 99 fd ff       	call   0x403fbc
42a5fe:	c3                   	ret
42a5ff:	e9 bc 93 fd ff       	jmp    0x4039c0
42a604:	eb f0                	jmp    0x42a5f6
42a606:	5e                   	pop    %esi
42a607:	5b                   	pop    %ebx
42a608:	59                   	pop    %ecx
42a609:	5d                   	pop    %ebp
42a60a:	c3                   	ret
42a60b:	90                   	nop
42a60c:	3a 50 40             	cmp    0x40(%eax),%dl
42a60f:	74 08                	je     0x42a619
42a611:	88 50 40             	mov    %dl,0x40(%eax)
42a614:	e8 67 ff ff ff       	call   0x42a580
42a619:	c3                   	ret
42a61a:	8b c0                	mov    %eax,%eax
42a61c:	3b 50 30             	cmp    0x30(%eax),%edx
42a61f:	74 08                	je     0x42a629
42a621:	89 50 30             	mov    %edx,0x30(%eax)
42a624:	e8 57 ff ff ff       	call   0x42a580
42a629:	c3                   	ret
42a62a:	8b c0                	mov    %eax,%eax
42a62c:	55                   	push   %ebp
42a62d:	8b ec                	mov    %esp,%ebp
42a62f:	8b 55 08             	mov    0x8(%ebp),%edx
42a632:	89 50 38             	mov    %edx,0x38(%eax)
42a635:	8b 55 0c             	mov    0xc(%ebp),%edx
42a638:	89 50 3c             	mov    %edx,0x3c(%eax)
42a63b:	e8 40 ff ff ff       	call   0x42a580
42a640:	5d                   	pop    %ebp
42a641:	c2 08 00             	ret    $0x8
42a644:	53                   	push   %ebx
42a645:	66 83 78 3a 00       	cmpw   $0x0,0x3a(%eax)
42a64a:	74 0a                	je     0x42a656
42a64c:	8b d8                	mov    %eax,%ebx
42a64e:	8b d0                	mov    %eax,%edx
42a650:	8b 43 3c             	mov    0x3c(%ebx),%eax
42a653:	ff 53 38             	call   *0x38(%ebx)
42a656:	5b                   	pop    %ebx
42a657:	c3                   	ret
42a658:	53                   	push   %ebx
42a659:	56                   	push   %esi
42a65a:	84 d2                	test   %dl,%dl
42a65c:	74 08                	je     0x42a666
42a65e:	83 c4 f0             	add    $0xfffffff0,%esp
42a661:	e8 2a 8f fd ff       	call   0x403590
42a666:	8b da                	mov    %edx,%ebx
42a668:	8b f0                	mov    %eax,%esi
42a66a:	33 d2                	xor    %edx,%edx
42a66c:	8b c6                	mov    %esi,%eax
42a66e:	e8 fd 89 01 00       	call   0x443070
42a673:	a1 10 a7 42 00       	mov    0x42a710,%eax
42a678:	89 46 50             	mov    %eax,0x50(%esi)
42a67b:	e8 a0 6b 00 00       	call   0x431220
42a680:	e8 7b 6c 00 00       	call   0x431300
42a685:	84 c0                	test   %al,%al
42a687:	74 16                	je     0x42a69f
42a689:	8b 46 50             	mov    0x50(%esi),%eax
42a68c:	0b 05 14 a7 42 00    	or     0x42a714,%eax
42a692:	8b 15 18 a7 42 00    	mov    0x42a718,%edx
42a698:	f7 d2                	not    %edx
42a69a:	23 d0                	and    %eax,%edx
42a69c:	89 56 50             	mov    %edx,0x50(%esi)
42a69f:	ba b9 00 00 00       	mov    $0xb9,%edx
42a6a4:	8b c6                	mov    %esi,%eax
42a6a6:	e8 91 fd 00 00       	call   0x43a43c
42a6ab:	ba 29 00 00 00       	mov    $0x29,%edx
42a6b0:	8b c6                	mov    %esi,%eax
42a6b2:	e8 a9 fd 00 00       	call   0x43a460
42a6b7:	c6 86 20 02 00 00 02 	movb   $0x2,0x220(%esi)
42a6be:	b2 02                	mov    $0x2,%dl
42a6c0:	8b c6                	mov    %esi,%eax
42a6c2:	e8 e1 03 00 00       	call   0x42aaa8
42a6c7:	ba 01 00 00 00       	mov    $0x1,%edx
42a6cc:	8b c6                	mov    %esi,%eax
42a6ce:	e8 f1 03 00 00       	call   0x42aac4
42a6d3:	c6 86 1c 02 00 00 00 	movb   $0x0,0x21c(%esi)
42a6da:	ba 0f 00 00 ff       	mov    $0xff00000f,%edx
42a6df:	8b c6                	mov    %esi,%eax
42a6e1:	e8 3a 07 01 00       	call   0x43ae20
42a6e6:	c6 86 1d 02 00 00 01 	movb   $0x1,0x21d(%esi)
42a6ed:	b2 01                	mov    $0x1,%dl
42a6ef:	8b c6                	mov    %esi,%eax
42a6f1:	e8 fa 6f 01 00       	call   0x4416f0
42a6f6:	8b c6                	mov    %esi,%eax
42a6f8:	84 db                	test   %bl,%bl
42a6fa:	74 0f                	je     0x42a70b
42a6fc:	e8 e7 8e fd ff       	call   0x4035e8
42a701:	64 8f 05 00 00 00 00 	pop    %fs:0x0
42a708:	83 c4 0c             	add    $0xc,%esp
42a70b:	8b c6                	mov    %esi,%eax
42a70d:	5e                   	pop    %esi
42a70e:	5b                   	pop    %ebx
42a70f:	c3                   	ret
42a710:	eb 08                	jmp    0x42a71a
42a712:	00 00                	add    %al,(%eax)
42a714:	00 00                	add    %al,(%eax)
42a716:	04 00                	add    $0x0,%al
42a718:	40                   	inc    %eax
42a719:	00 00                	add    %al,(%eax)
42a71b:	00 53 56             	add    %dl,0x56(%ebx)
42a71e:	8b f2                	mov    %edx,%esi
42a720:	8b d8                	mov    %eax,%ebx
42a722:	8b d6                	mov    %esi,%edx
42a724:	8b c3                	mov    %ebx,%eax
42a726:	e8 bd 3b 01 00       	call   0x43e2e8
42a72b:	33 c0                	xor    %eax,%eax
42a72d:	8a 83 1c 02 00 00    	mov    0x21c(%ebx),%al
42a733:	8b 04 85 f4 d7 45 00 	mov    0x45d7f4(,%eax,4),%eax
42a73a:	09 46 04             	or     %eax,0x4(%esi)
42a73d:	a1 30 7e 46 00       	mov    0x467e30,%eax
42a742:	80 38 00             	cmpb   $0x0,(%eax)
42a745:	74 20                	je     0x42a767
42a747:	80 bb a5 01 00 00 00 	cmpb   $0x0,0x1a5(%ebx)
42a74e:	74 17                	je     0x42a767
42a750:	80 bb 1c 02 00 00 01 	cmpb   $0x1,0x21c(%ebx)
42a757:	75 0e                	jne    0x42a767
42a759:	81 66 04 ff ff 7f ff 	andl   $0xff7fffff,0x4(%esi)
42a760:	81 4e 08 00 02 00 00 	orl    $0x200,0x8(%esi)
42a767:	83 66 24 fc          	andl   $0xfffffffc,0x24(%esi)
42a76b:	5e                   	pop    %esi
42a76c:	5b                   	pop    %ebx
42a76d:	c3                   	ret
42a76e:	8b c0                	mov    %eax,%eax
42a770:	53                   	push   %ebx
42a771:	8b d8                	mov    %eax,%ebx
42a773:	8b c3                	mov    %ebx,%eax
42a775:	e8 ba 62 01 00       	call   0x440a34
42a77a:	8b c3                	mov    %ebx,%eax
42a77c:	8b 10                	mov    (%eax),%edx
42a77e:	ff 52 7c             	call   *0x7c(%edx)
42a781:	5b                   	pop    %ebx
42a782:	c3                   	ret
42a783:	90                   	nop
42a784:	8b 10                	mov    (%eax),%edx
42a786:	ff 52 7c             	call   *0x7c(%edx)
42a789:	c3                   	ret
42a78a:	8b c0                	mov    %eax,%eax
42a78c:	53                   	push   %ebx
42a78d:	56                   	push   %esi
42a78e:	8b f2                	mov    %edx,%esi
42a790:	8b d8                	mov    %eax,%ebx
42a792:	a1 30 7e 46 00       	mov    0x467e30,%eax
42a797:	80 38 00             	cmpb   $0x0,(%eax)
42a79a:	74 10                	je     0x42a7ac
42a79c:	80 bb 1c 02 00 00 01 	cmpb   $0x1,0x21c(%ebx)
42a7a3:	75 07                	jne    0x42a7ac
42a7a5:	8b c3                	mov    %ebx,%eax
42a7a7:	e8 50 42 01 00       	call   0x43e9fc
42a7ac:	8b d6                	mov    %esi,%edx
42a7ae:	8b c3                	mov    %ebx,%eax
42a7b0:	e8 bf 62 01 00       	call   0x440a74
42a7b5:	5e                   	pop    %esi
42a7b6:	5b                   	pop    %ebx
42a7b7:	c3                   	ret
42a7b8:	80 b8 1e 02 00 00 00 	cmpb   $0x0,0x21e(%eax)
42a7bf:	75 07                	jne    0x42a7c8
42a7c1:	c7 42 0c 01 00 00 00 	movl   $0x1,0xc(%edx)
42a7c8:	c3                   	ret
42a7c9:	8d 40 00             	lea    0x0(%eax),%eax
42a7cc:	55                   	push   %ebp
42a7cd:	8b ec                	mov    %esp,%ebp
42a7cf:	83 c4 ec             	add    $0xffffffec,%esp