42a420:	56                   	push   %esi
42a421:	e8 be ff ff ff       	call   0x42a3e4
42a426:	8b f8                	mov    %eax,%edi
42a428:	59                   	pop    %ecx
42a429:	85 ff                	test   %edi,%edi
42a42b:	0f 84 79 01 00 00    	je     0x42a5aa
42a431:	53                   	push   %ebx
42a432:	6a 03                	push   $0x3
42a434:	e8 5e ac 00 00       	call   0x435097
42a439:	59                   	pop    %ecx
42a43a:	83 f8 01             	cmp    $0x1,%eax
42a43d:	0f 84 0f 01 00 00    	je     0x42a552
42a443:	6a 03                	push   $0x3
42a445:	e8 4d ac 00 00       	call   0x435097
42a44a:	59                   	pop    %ecx
42a44b:	85 c0                	test   %eax,%eax
42a44d:	75 0d                	jne    0x42a45c
42a44f:	83 3d 80 43 4c 00 01 	cmpl   $0x1,0x4c4380
42a456:	0f 84 f6 00 00 00    	je     0x42a552
42a45c:	81 fe fc 00 00 00    	cmp    $0xfc,%esi
42a462:	0f 84 41 01 00 00    	je     0x42a5a9
42a468:	68 e8 3f 49 00       	push   $0x493fe8
42a46d:	68 14 03 00 00       	push   $0x314
42a472:	68 88 43 4c 00       	push   $0x4c4388
42a477:	e8 db a3 00 00       	call   0x434857
42a47c:	83 c4 0c             	add    $0xc,%esp
42a47f:	33 db                	xor    %ebx,%ebx
42a481:	85 c0                	test   %eax,%eax
42a483:	0f 85 31 01 00 00    	jne    0x42a5ba
42a489:	68 04 01 00 00       	push   $0x104
42a48e:	68 ba 43 4c 00       	push   $0x4c43ba
42a493:	53                   	push   %ebx
42a494:	66 a3 c2 45 4c 00    	mov    %ax,0x4c45c2
42a49a:	ff 15 a8 f1 48 00    	call   *0x48f1a8
42a4a0:	be fb 02 00 00       	mov    $0x2fb,%esi
42a4a5:	85 c0                	test   %eax,%eax
42a4a7:	75 1b                	jne    0x42a4c4
42a4a9:	68 1c 40 49 00       	push   $0x49401c
42a4ae:	56                   	push   %esi
42a4af:	68 ba 43 4c 00       	push   $0x4c43ba
42a4b4:	e8 9e a3 00 00       	call   0x434857
42a4b9:	83 c4 0c             	add    $0xc,%esp
42a4bc:	85 c0                	test   %eax,%eax
42a4be:	0f 85 f6 00 00 00    	jne    0x42a5ba
42a4c4:	68 ba 43 4c 00       	push   $0x4c43ba
42a4c9:	e8 6e 89 ff ff       	call   0x422e3c
42a4ce:	40                   	inc    %eax
42a4cf:	59                   	pop    %ecx
42a4d0:	83 f8 3c             	cmp    $0x3c,%eax
42a4d3:	76 35                	jbe    0x42a50a
42a4d5:	68 ba 43 4c 00       	push   $0x4c43ba
42a4da:	e8 5d 89 ff ff       	call   0x422e3c
42a4df:	6a 03                	push   $0x3
42a4e1:	68 4c 40 49 00       	push   $0x49404c
42a4e6:	8d 0c 45 44 43 4c 00 	lea    0x4c4344(,%eax,2),%ecx
42a4ed:	8b c1                	mov    %ecx,%eax
42a4ef:	2d ba 43 4c 00       	sub    $0x4c43ba,%eax
42a4f4:	d1 f8                	sar    $1,%eax
42a4f6:	2b f0                	sub    %eax,%esi
42a4f8:	56                   	push   %esi
42a4f9:	51                   	push   %ecx
42a4fa:	e8 89 2e 00 00       	call   0x42d388
42a4ff:	83 c4 14             	add    $0x14,%esp
42a502:	85 c0                	test   %eax,%eax
42a504:	0f 85 b0 00 00 00    	jne    0x42a5ba
42a50a:	68 54 40 49 00       	push   $0x494054
42a50f:	68 14 03 00 00       	push   $0x314
42a514:	be 88 43 4c 00       	mov    $0x4c4388,%esi
42a519:	56                   	push   %esi
42a51a:	e8 22 b7 00 00       	call   0x435c41
42a51f:	83 c4 0c             	add    $0xc,%esp
42a522:	85 c0                	test   %eax,%eax
42a524:	0f 85 90 00 00 00    	jne    0x42a5ba
42a52a:	57                   	push   %edi
42a52b:	68 14 03 00 00       	push   $0x314
42a530:	56                   	push   %esi
42a531:	e8 0b b7 00 00       	call   0x435c41
42a536:	83 c4 0c             	add    $0xc,%esp
42a539:	85 c0                	test   %eax,%eax
42a53b:	75 7d                	jne    0x42a5ba
42a53d:	68 10 20 01 00       	push   $0x12010
42a542:	68 60 40 49 00       	push   $0x494060
42a547:	56                   	push   %esi
42a548:	e8 7f b7 00 00       	call   0x435ccc
42a54d:	83 c4 0c             	add    $0xc,%esp
42a550:	eb 57                	jmp    0x42a5a9
42a552:	6a f4                	push   $0xfffffff4
42a554:	ff 15 6c f2 48 00    	call   *0x48f26c
42a55a:	8b f0                	mov    %eax,%esi
42a55c:	85 f6                	test   %esi,%esi
42a55e:	74 49                	je     0x42a5a9
42a560:	83 fe ff             	cmp    $0xffffffff,%esi
42a563:	74 44                	je     0x42a5a9
42a565:	33 db                	xor    %ebx,%ebx
42a567:	8b cb                	mov    %ebx,%ecx
42a569:	8a 04 4f             	mov    (%edi,%ecx,2),%al
42a56c:	88 84 0d 08 fe ff ff 	mov    %al,-0x1f8(%ebp,%ecx,1)
42a573:	66 39 1c 4f          	cmp    %bx,(%edi,%ecx,2)
42a577:	74 09                	je     0x42a582
42a579:	41                   	inc    %ecx
42a57a:	81 f9 f4 01 00 00    	cmp    $0x1f4,%ecx
42a580:	72 e7                	jb     0x42a569
42a582:	53                   	push   %ebx
42a583:	8d 85 04 fe ff ff    	lea    -0x1fc(%ebp),%eax
42a589:	88 5d fb             	mov    %bl,-0x5(%ebp)
42a58c:	50                   	push   %eax
42a58d:	8d 85 08 fe ff ff    	lea    -0x1f8(%ebp),%eax
42a593:	50                   	push   %eax
42a594:	e8 e7 93 ff ff       	call   0x423980
42a599:	59                   	pop    %ecx
42a59a:	50                   	push   %eax
42a59b:	8d 85 08 fe ff ff    	lea    -0x1f8(%ebp),%eax
42a5a1:	50                   	push   %eax
42a5a2:	56                   	push   %esi
42a5a3:	ff 15 e4 f1 48 00    	call   *0x48f1e4
42a5a9:	5b                   	pop    %ebx
42a5aa:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42a5ad:	5f                   	pop    %edi
42a5ae:	33 cd                	xor    %ebp,%ecx
42a5b0:	5e                   	pop    %esi
42a5b1:	e8 80 22 00 00       	call   0x42c836
42a5b6:	8b e5                	mov    %ebp,%esp
42a5b8:	5d                   	pop    %ebp
42a5b9:	c3                   	ret
42a5ba:	53                   	push   %ebx
42a5bb:	53                   	push   %ebx
42a5bc:	53                   	push   %ebx
42a5bd:	53                   	push   %ebx
42a5be:	53                   	push   %ebx
42a5bf:	e8 42 ea ff ff       	call   0x429006
42a5c4:	cc                   	int3
42a5c5:	cc                   	int3
42a5c6:	cc                   	int3
42a5c7:	cc                   	int3
42a5c8:	cc                   	int3
42a5c9:	cc                   	int3
42a5ca:	cc                   	int3
42a5cb:	cc                   	int3
42a5cc:	cc                   	int3
42a5cd:	cc                   	int3
42a5ce:	cc                   	int3
42a5cf:	cc                   	int3
42a5d0:	55                   	push   %ebp
42a5d1:	8b ec                	mov    %esp,%ebp
42a5d3:	8b 45 08             	mov    0x8(%ebp),%eax
42a5d6:	33 d2                	xor    %edx,%edx
42a5d8:	53                   	push   %ebx
42a5d9:	56                   	push   %esi
42a5da:	57                   	push   %edi
42a5db:	8b 48 3c             	mov    0x3c(%eax),%ecx
42a5de:	03 c8                	add    %eax,%ecx
42a5e0:	0f b7 41 14          	movzwl 0x14(%ecx),%eax
42a5e4:	0f b7 59 06          	movzwl 0x6(%ecx),%ebx
42a5e8:	83 c0 18             	add    $0x18,%eax
42a5eb:	03 c1                	add    %ecx,%eax
42a5ed:	85 db                	test   %ebx,%ebx
42a5ef:	74 1b                	je     0x42a60c
42a5f1:	8b 7d 0c             	mov    0xc(%ebp),%edi
42a5f4:	8b 70 0c             	mov    0xc(%eax),%esi
42a5f7:	3b fe                	cmp    %esi,%edi
42a5f9:	72 09                	jb     0x42a604
42a5fb:	8b 48 08             	mov    0x8(%eax),%ecx
42a5fe:	03 ce                	add    %esi,%ecx
42a600:	3b f9                	cmp    %ecx,%edi
42a602:	72 0a                	jb     0x42a60e
42a604:	42                   	inc    %edx
42a605:	83 c0 28             	add    $0x28,%eax
42a608:	3b d3                	cmp    %ebx,%edx
42a60a:	72 e8                	jb     0x42a5f4
42a60c:	33 c0                	xor    %eax,%eax
42a60e:	5f                   	pop    %edi
42a60f:	5e                   	pop    %esi
42a610:	5b                   	pop    %ebx
42a611:	5d                   	pop    %ebp
42a612:	c3                   	ret
42a613:	cc                   	int3
42a614:	cc                   	int3
42a615:	cc                   	int3
42a616:	cc                   	int3
42a617:	cc                   	int3
42a618:	cc                   	int3
42a619:	cc                   	int3
42a61a:	cc                   	int3
42a61b:	cc                   	int3
42a61c:	cc                   	int3
42a61d:	cc                   	int3
42a61e:	cc                   	int3
42a61f:	cc                   	int3
42a620:	55                   	push   %ebp
42a621:	8b ec                	mov    %esp,%ebp
42a623:	6a fe                	push   $0xfffffffe
42a625:	68 48 be 4b 00       	push   $0x4bbe48
42a62a:	68 a0 8b 42 00       	push   $0x428ba0
42a62f:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
42a635:	50                   	push   %eax
42a636:	83 ec 08             	sub    $0x8,%esp
42a639:	53                   	push   %ebx
42a63a:	56                   	push   %esi
42a63b:	57                   	push   %edi
42a63c:	a1 50 fd 4b 00       	mov    0x4bfd50,%eax
42a641:	31 45 f8             	xor    %eax,-0x8(%ebp)
42a644:	33 c5                	xor    %ebp,%eax
42a646:	50                   	push   %eax
42a647:	8d 45 f0             	lea    -0x10(%ebp),%eax
42a64a:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
42a650:	89 65 e8             	mov    %esp,-0x18(%ebp)
42a653:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
42a65a:	68 00 00 40 00       	push   $0x400000
42a65f:	e8 7c 00 00 00       	call   0x42a6e0
42a664:	83 c4 04             	add    $0x4,%esp
42a667:	85 c0                	test   %eax,%eax
42a669:	74 54                	je     0x42a6bf
42a66b:	8b 45 08             	mov    0x8(%ebp),%eax
42a66e:	2d 00 00 40 00       	sub    $0x400000,%eax
42a673:	50                   	push   %eax
42a674:	68 00 00 40 00       	push   $0x400000
42a679:	e8 52 ff ff ff       	call   0x42a5d0
42a67e:	83 c4 08             	add    $0x8,%esp
42a681:	85 c0                	test   %eax,%eax
42a683:	74 3a                	je     0x42a6bf
42a685:	8b 40 24             	mov    0x24(%eax),%eax
42a688:	c1 e8 1f             	shr    $0x1f,%eax
42a68b:	f7 d0                	not    %eax
42a68d:	83 e0 01             	and    $0x1,%eax
42a690:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
42a697:	8b 4d f0             	mov    -0x10(%ebp),%ecx
42a69a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42a6a1:	59                   	pop    %ecx
42a6a2:	5f                   	pop    %edi
42a6a3:	5e                   	pop    %esi
42a6a4:	5b                   	pop    %ebx
42a6a5:	8b e5                	mov    %ebp,%esp
42a6a7:	5d                   	pop    %ebp
42a6a8:	c3                   	ret
42a6a9:	8b 45 ec             	mov    -0x14(%ebp),%eax
42a6ac:	8b 00                	mov    (%eax),%eax
42a6ae:	33 c9                	xor    %ecx,%ecx
42a6b0:	81 38 05 00 00 c0    	cmpl   $0xc0000005,(%eax)
42a6b6:	0f 94 c1             	sete   %cl
42a6b9:	8b c1                	mov    %ecx,%eax
42a6bb:	c3                   	ret
42a6bc:	8b 65 e8             	mov    -0x18(%ebp),%esp
42a6bf:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
42a6c6:	33 c0                	xor    %eax,%eax
42a6c8:	8b 4d f0             	mov    -0x10(%ebp),%ecx
42a6cb:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42a6d2:	59                   	pop    %ecx
42a6d3:	5f                   	pop    %edi
42a6d4:	5e                   	pop    %esi
42a6d5:	5b                   	pop    %ebx
42a6d6:	8b e5                	mov    %ebp,%esp
42a6d8:	5d                   	pop    %ebp
42a6d9:	c3                   	ret
42a6da:	cc                   	int3
42a6db:	cc                   	int3
42a6dc:	cc                   	int3
42a6dd:	cc                   	int3
42a6de:	cc                   	int3
42a6df:	cc                   	int3
42a6e0:	55                   	push   %ebp
42a6e1:	8b ec                	mov    %esp,%ebp
42a6e3:	8b 45 08             	mov    0x8(%ebp),%eax
42a6e6:	b9 4d 5a 00 00       	mov    $0x5a4d,%ecx
42a6eb:	66 39 08             	cmp    %cx,(%eax)
42a6ee:	74 04                	je     0x42a6f4
42a6f0:	33 c0                	xor    %eax,%eax
42a6f2:	5d                   	pop    %ebp
42a6f3:	c3                   	ret
42a6f4:	8b 48 3c             	mov    0x3c(%eax),%ecx
42a6f7:	03 c8                	add    %eax,%ecx
42a6f9:	33 c0                	xor    %eax,%eax
42a6fb:	81 39 50 45 00 00    	cmpl   $0x4550,(%ecx)
42a701:	75 0c                	jne    0x42a70f
42a703:	ba 0b 01 00 00       	mov    $0x10b,%edx
42a708:	66 39 51 18          	cmp    %dx,0x18(%ecx)
42a70c:	0f 94 c0             	sete   %al
42a70f:	5d                   	pop    %ebp
42a710:	c3                   	ret
42a711:	56                   	push   %esi
42a712:	33 f6                	xor    %esi,%esi
42a714:	ff b6 24 fd 4b 00    	push   0x4bfd24(%esi)
42a71a:	ff 15 64 f3 48 00    	call   *0x48f364
42a720:	89 86 24 fd 4b 00    	mov    %eax,0x4bfd24(%esi)
42a726:	83 c6 04             	add    $0x4,%esi
42a729:	83 fe 28             	cmp    $0x28,%esi
42a72c:	72 e6                	jb     0x42a714
42a72e:	5e                   	pop    %esi
42a72f:	c3                   	ret
42a730:	6a 08                	push   $0x8
42a732:	68 68 be 4b 00       	push   $0x4bbe68
42a737:	e8 04 e4 ff ff       	call   0x428b40
42a73c:	e8 ab f4 ff ff       	call   0x429bec
42a741:	8b 40 78             	mov    0x78(%eax),%eax
42a744:	85 c0                	test   %eax,%eax
42a746:	74 16                	je     0x42a75e
42a748:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42a74c:	ff d0                	call   *%eax
42a74e:	eb 07                	jmp    0x42a757
42a750:	33 c0                	xor    %eax,%eax
42a752:	40                   	inc    %eax
42a753:	c3                   	ret
42a754:	8b 65 e8             	mov    -0x18(%ebp),%esp
42a757:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
42a75e:	e8 20 df ff ff       	call   0x428683
42a763:	cc                   	int3
42a764:	68 30 a7 42 00       	push   $0x42a730
42a769:	ff 15 64 f3 48 00    	call   *0x48f364
42a76f:	a3 b0 49 4c 00       	mov    %eax,0x4c49b0
42a774:	c3                   	ret
42a775:	ff 35 bc 49 4c 00    	push   0x4c49bc
42a77b:	ff 15 3c f3 48 00    	call   *0x48f33c
42a781:	c3                   	ret
42a782:	55                   	push   %ebp
42a783:	8b ec                	mov    %esp,%ebp
42a785:	8b 45 08             	mov    0x8(%ebp),%eax
42a788:	a3 b4 49 4c 00       	mov    %eax,0x4c49b4
42a78d:	a3 b8 49 4c 00       	mov    %eax,0x4c49b8
42a792:	a3 bc 49 4c 00       	mov    %eax,0x4c49bc
42a797:	a3 c0 49 4c 00       	mov    %eax,0x4c49c0
42a79c:	5d                   	pop    %ebp
42a79d:	c3                   	ret
42a79e:	6a 24                	push   $0x24
42a7a0:	68 88 be 4b 00       	push   $0x4bbe88
42a7a5:	e8 96 e3 ff ff       	call   0x428b40
42a7aa:	83 65 d4 00          	andl   $0x0,-0x2c(%ebp)
42a7ae:	83 65 d0 00          	andl   $0x0,-0x30(%ebp)
42a7b2:	33 db                	xor    %ebx,%ebx
42a7b4:	89 5d e0             	mov    %ebx,-0x20(%ebp)
42a7b7:	33 ff                	xor    %edi,%edi
42a7b9:	89 7d d8             	mov    %edi,-0x28(%ebp)
42a7bc:	8b 75 08             	mov    0x8(%ebp),%esi
42a7bf:	83 fe 0b             	cmp    $0xb,%esi
42a7c2:	7f 50                	jg     0x42a814
42a7c4:	74 15                	je     0x42a7db
42a7c6:	8b c6                	mov    %esi,%eax
42a7c8:	6a 02                	push   $0x2
42a7ca:	59                   	pop    %ecx
42a7cb:	2b c1                	sub    %ecx,%eax
42a7cd:	74 22                	je     0x42a7f1
42a7cf:	2b c1                	sub    %ecx,%eax
42a7d1:	74 08                	je     0x42a7db
42a7d3:	2b c1                	sub    %ecx,%eax
42a7d5:	74 5e                	je     0x42a835
42a7d7:	2b c1                	sub    %ecx,%eax
42a7d9:	75 48                	jne    0x42a823
42a7db:	e8 24 f4 ff ff       	call   0x429c04
42a7e0:	8b f8                	mov    %eax,%edi
42a7e2:	89 7d d8             	mov    %edi,-0x28(%ebp)
42a7e5:	85 ff                	test   %edi,%edi
42a7e7:	75 16                	jne    0x42a7ff