42a56a:	51                   	push   %ecx
42a56b:	8b 48 2c             	mov    0x2c(%eax),%ecx
42a56e:	03 4d 0c             	add    0xc(%ebp),%ecx
42a571:	8b 45 08             	mov    0x8(%ebp),%eax
42a574:	51                   	push   %ecx
42a575:	ff 75 10             	push   0x10(%ebp)
42a578:	ff 75 0c             	push   0xc(%ebp)
42a57b:	ff 70 0c             	push   0xc(%eax)
42a57e:	ff 15 f4 70 4a 00    	call   *0x4a70f4
42a584:	56                   	push   %esi
42a585:	8b 75 08             	mov    0x8(%ebp),%esi
42a588:	ff 76 0c             	push   0xc(%esi)
42a58b:	ff 15 68 71 4a 00    	call   *0x4a7168
42a591:	57                   	push   %edi
42a592:	ff 15 60 71 4a 00    	call   *0x4a7160
42a598:	53                   	push   %ebx
42a599:	ff 76 0c             	push   0xc(%esi)
42a59c:	ff 15 68 71 4a 00    	call   *0x4a7168
42a5a2:	8b 5d f8             	mov    -0x8(%ebp),%ebx
42a5a5:	c7 45 fc 00 00 ff 01 	movl   $0x1ff0000,-0x4(%ebp)
42a5ac:	ff b3 b0 00 00 00    	push   0xb0(%ebx)
42a5b2:	ff 73 18             	push   0x18(%ebx)
42a5b5:	ff 15 68 71 4a 00    	call   *0x4a7168
42a5bb:	ff 75 fc             	push   -0x4(%ebp)
42a5be:	8b f0                	mov    %eax,%esi
42a5c0:	8b 45 08             	mov    0x8(%ebp),%eax
42a5c3:	ff b3 b8 00 00 00    	push   0xb8(%ebx)
42a5c9:	ff b3 b4 00 00 00    	push   0xb4(%ebx)
42a5cf:	6a 00                	push   $0x0
42a5d1:	6a 00                	push   $0x0
42a5d3:	ff 73 18             	push   0x18(%ebx)
42a5d6:	ff 73 30             	push   0x30(%ebx)
42a5d9:	ff 73 2c             	push   0x2c(%ebx)
42a5dc:	ff 75 10             	push   0x10(%ebp)
42a5df:	ff 75 0c             	push   0xc(%ebp)
42a5e2:	ff 70 0c             	push   0xc(%eax)
42a5e5:	ff 15 14 71 4a 00    	call   *0x4a7114
42a5eb:	56                   	push   %esi
42a5ec:	ff 73 18             	push   0x18(%ebx)
42a5ef:	ff 15 68 71 4a 00    	call   *0x4a7168
42a5f5:	eb 40                	jmp    0x42a637
42a5f7:	6a 00                	push   $0x0
42a5f9:	8d 7e 14             	lea    0x14(%esi),%edi
42a5fc:	57                   	push   %edi
42a5fd:	e8 17 f5 ff ff       	call   0x429b19
42a602:	68 20 00 cc 00       	push   $0xcc0020
42a607:	6a 00                	push   $0x0
42a609:	6a 00                	push   $0x0
42a60b:	ff 76 18             	push   0x18(%esi)
42a60e:	8b d8                	mov    %eax,%ebx
42a610:	8b 45 08             	mov    0x8(%ebp),%eax
42a613:	ff 76 30             	push   0x30(%esi)
42a616:	ff 76 2c             	push   0x2c(%esi)
42a619:	ff 75 10             	push   0x10(%ebp)
42a61c:	ff 75 0c             	push   0xc(%ebp)
42a61f:	ff 70 0c             	push   0xc(%eax)
42a622:	ff 15 7c 71 4a 00    	call   *0x4a717c
42a628:	85 db                	test   %ebx,%ebx
42a62a:	74 0b                	je     0x42a637
42a62c:	6a 00                	push   $0x0
42a62e:	53                   	push   %ebx
42a62f:	8b cf                	mov    %edi,%ecx
42a631:	ff 15 98 75 4a 00    	call   *0x4a7598
42a637:	5f                   	pop    %edi
42a638:	5e                   	pop    %esi
42a639:	5b                   	pop    %ebx
42a63a:	c9                   	leave
42a63b:	c2 0c 00             	ret    $0xc
42a63e:	8b ff                	mov    %edi,%edi
42a640:	55                   	push   %ebp
42a641:	8b ec                	mov    %esp,%ebp
42a643:	53                   	push   %ebx
42a644:	56                   	push   %esi
42a645:	8b 75 08             	mov    0x8(%ebp),%esi
42a648:	57                   	push   %edi
42a649:	ff 75 14             	push   0x14(%ebp)
42a64c:	8b f9                	mov    %ecx,%edi
42a64e:	ff 76 0c             	push   0xc(%esi)
42a651:	ff 15 1c 71 4a 00    	call   *0x4a711c
42a657:	6a 00                	push   $0x0
42a659:	ff 76 0c             	push   0xc(%esi)
42a65c:	8b d8                	mov    %eax,%ebx
42a65e:	ff 15 18 71 4a 00    	call   *0x4a7118
42a664:	68 46 00 66 00       	push   $0x660046
42a669:	6a 00                	push   $0x0
42a66b:	6a 00                	push   $0x0
42a66d:	ff 77 38             	push   0x38(%edi)
42a670:	8b f0                	mov    %eax,%esi
42a672:	8b 45 08             	mov    0x8(%ebp),%eax
42a675:	ff 77 30             	push   0x30(%edi)
42a678:	ff 77 2c             	push   0x2c(%edi)
42a67b:	ff 75 10             	push   0x10(%ebp)
42a67e:	ff 75 0c             	push   0xc(%ebp)
42a681:	ff 70 0c             	push   0xc(%eax)
42a684:	ff 15 7c 71 4a 00    	call   *0x4a717c
42a68a:	8b 45 08             	mov    0x8(%ebp),%eax
42a68d:	68 ff ff ff 00       	push   $0xffffff
42a692:	ff 70 0c             	push   0xc(%eax)
42a695:	ff 15 1c 71 4a 00    	call   *0x4a711c
42a69b:	8b 45 08             	mov    0x8(%ebp),%eax
42a69e:	68 26 03 22 00       	push   $0x220326
42a6a3:	6a 00                	push   $0x0
42a6a5:	6a 00                	push   $0x0
42a6a7:	ff 77 38             	push   0x38(%edi)
42a6aa:	ff 77 30             	push   0x30(%edi)
42a6ad:	ff 77 2c             	push   0x2c(%edi)
42a6b0:	ff 75 10             	push   0x10(%ebp)
42a6b3:	ff 75 0c             	push   0xc(%ebp)
42a6b6:	ff 70 0c             	push   0xc(%eax)
42a6b9:	ff 15 7c 71 4a 00    	call   *0x4a717c
42a6bf:	8b 45 08             	mov    0x8(%ebp),%eax
42a6c2:	ff 75 14             	push   0x14(%ebp)
42a6c5:	ff 70 0c             	push   0xc(%eax)
42a6c8:	ff 15 1c 71 4a 00    	call   *0x4a711c
42a6ce:	68 46 00 66 00       	push   $0x660046
42a6d3:	6a 00                	push   $0x0
42a6d5:	6a 00                	push   $0x0
42a6d7:	ff 77 38             	push   0x38(%edi)
42a6da:	ff 77 30             	push   0x30(%edi)
42a6dd:	ff 77 2c             	push   0x2c(%edi)
42a6e0:	8b 7d 08             	mov    0x8(%ebp),%edi
42a6e3:	ff 75 10             	push   0x10(%ebp)
42a6e6:	ff 75 0c             	push   0xc(%ebp)
42a6e9:	ff 77 0c             	push   0xc(%edi)
42a6ec:	ff 15 7c 71 4a 00    	call   *0x4a717c
42a6f2:	56                   	push   %esi
42a6f3:	ff 77 0c             	push   0xc(%edi)
42a6f6:	ff 15 18 71 4a 00    	call   *0x4a7118
42a6fc:	53                   	push   %ebx
42a6fd:	ff 77 0c             	push   0xc(%edi)
42a700:	ff 15 1c 71 4a 00    	call   *0x4a711c
42a706:	5f                   	pop    %edi
42a707:	5e                   	pop    %esi
42a708:	5b                   	pop    %ebx
42a709:	5d                   	pop    %ebp
42a70a:	c2 10 00             	ret    $0x10
42a70d:	8b ff                	mov    %edi,%edi
42a70f:	57                   	push   %edi
42a710:	ff 35 50 49 4a 00    	push   0x4a4950
42a716:	ff 15 60 71 4a 00    	call   *0x4a7160
42a71c:	83 25 50 49 4a 00 00 	andl   $0x0,0x4a4950
42a723:	8b 3d 4c 49 4a 00    	mov    0x4a494c,%edi
42a729:	85 ff                	test   %edi,%edi
42a72b:	74 14                	je     0x42a741
42a72d:	8b 07                	mov    (%edi),%eax
42a72f:	56                   	push   %esi
42a730:	6a 01                	push   $0x1
42a732:	8b 30                	mov    (%eax),%esi
42a734:	8b ce                	mov    %esi,%ecx
42a736:	ff 15 2c 81 4a 00    	call   *0x4a812c
42a73c:	8b cf                	mov    %edi,%ecx
42a73e:	ff d6                	call   *%esi
42a740:	5e                   	pop    %esi
42a741:	83 25 4c 49 4a 00 00 	andl   $0x0,0x4a494c
42a748:	5f                   	pop    %edi
42a749:	c3                   	ret
42a74a:	8b ff                	mov    %edi,%edi
42a74c:	55                   	push   %ebp
42a74d:	8b ec                	mov    %esp,%ebp
42a74f:	8b 55 0c             	mov    0xc(%ebp),%edx
42a752:	33 c0                	xor    %eax,%eax
42a754:	56                   	push   %esi
42a755:	8b f1                	mov    %ecx,%esi
42a757:	85 d2                	test   %edx,%edx
42a759:	75 04                	jne    0x42a75f
42a75b:	8b d0                	mov    %eax,%edx
42a75d:	eb 03                	jmp    0x42a762
42a75f:	8b 52 04             	mov    0x4(%edx),%edx
42a762:	8b 4d 08             	mov    0x8(%ebp),%ecx
42a765:	85 c9                	test   %ecx,%ecx
42a767:	74 03                	je     0x42a76c
42a769:	8b 41 04             	mov    0x4(%ecx),%eax
42a76c:	52                   	push   %edx
42a76d:	50                   	push   %eax
42a76e:	ff 76 04             	push   0x4(%esi)
42a771:	ff 15 38 71 4a 00    	call   *0x4a7138
42a777:	5e                   	pop    %esi
42a778:	5d                   	pop    %ebp
42a779:	c2 08 00             	ret    $0x8
42a77c:	c7 01 e8 1a 40 00    	movl   $0x401ae8,(%ecx)
42a782:	e9 4c 56 ff ff       	jmp    0x41fdd3
42a787:	cc                   	int3
42a788:	cc                   	int3
42a789:	cc                   	int3
42a78a:	cc                   	int3
42a78b:	cc                   	int3
42a78c:	cc                   	int3
42a78d:	cc                   	int3
42a78e:	cc                   	int3
42a78f:	cc                   	int3
42a790:	8b ff                	mov    %edi,%edi
42a792:	55                   	push   %ebp
42a793:	8b ec                	mov    %esp,%ebp
42a795:	56                   	push   %esi
42a796:	8b f1                	mov    %ecx,%esi
42a798:	c7 06 e8 1a 40 00    	movl   $0x401ae8,(%esi)
42a79e:	e8 30 56 ff ff       	call   0x41fdd3
42a7a3:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
42a7a7:	74 08                	je     0x42a7b1
42a7a9:	56                   	push   %esi
42a7aa:	ff 15 10 74 4a 00    	call   *0x4a7410
42a7b0:	59                   	pop    %ecx
42a7b1:	8b c6                	mov    %esi,%eax
42a7b3:	5e                   	pop    %esi
42a7b4:	5d                   	pop    %ebp
42a7b5:	c2 04 00             	ret    $0x4
42a7b8:	cc                   	int3
42a7b9:	cc                   	int3
42a7ba:	cc                   	int3
42a7bb:	cc                   	int3
42a7bc:	cc                   	int3
42a7bd:	cc                   	int3
42a7be:	cc                   	int3
42a7bf:	cc                   	int3
42a7c0:	8b ff                	mov    %edi,%edi
42a7c2:	56                   	push   %esi
42a7c3:	8b f1                	mov    %ecx,%esi
42a7c5:	83 7e 74 00          	cmpl   $0x0,0x74(%esi)
42a7c9:	74 0d                	je     0x42a7d8
42a7cb:	ff 76 74             	push   0x74(%esi)
42a7ce:	ff 15 5c 72 4a 00    	call   *0x4a725c
42a7d4:	83 66 74 00          	andl   $0x0,0x74(%esi)
42a7d8:	5e                   	pop    %esi
42a7d9:	c3                   	ret
42a7da:	8b ff                	mov    %edi,%edi
42a7dc:	55                   	push   %ebp
42a7dd:	8b ec                	mov    %esp,%ebp
42a7df:	83 e4 f8             	and    $0xfffffff8,%esp
42a7e2:	81 ec 3c 04 00 00    	sub    $0x43c,%esp
42a7e8:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
42a7ed:	33 c4                	xor    %esp,%eax
42a7ef:	89 84 24 38 04 00 00 	mov    %eax,0x438(%esp)
42a7f6:	8b 45 0c             	mov    0xc(%ebp),%eax
42a7f9:	53                   	push   %ebx
42a7fa:	56                   	push   %esi
42a7fb:	8b d9                	mov    %ecx,%ebx
42a7fd:	89 44 24 10          	mov    %eax,0x10(%esp)
42a801:	a1 30 49 4a 00       	mov    0x4a4930,%eax
42a806:	57                   	push   %edi
42a807:	8b 7d 08             	mov    0x8(%ebp),%edi
42a80a:	8b 73 48             	mov    0x48(%ebx),%esi
42a80d:	89 7c 24 10          	mov    %edi,0x10(%esp)
42a811:	85 c0                	test   %eax,%eax
42a813:	75 21                	jne    0x42a836
42a815:	e8 91 2a 00 00       	call   0x42d2ab
42a81a:	ff 76 30             	push   0x30(%esi)
42a81d:	8d 44 24 2c          	lea    0x2c(%esp),%eax
42a821:	ff 76 2c             	push   0x2c(%esi)
42a824:	6a 00                	push   $0x0
42a826:	6a 00                	push   $0x0
42a828:	50                   	push   %eax
42a829:	ff 15 08 7e 4a 00    	call   *0x4a7e08
42a82f:	a1 30 49 4a 00       	mov    0x4a4930,%eax
42a834:	eb 19                	jmp    0x42a84f
42a836:	be a8 4b 4a 00       	mov    $0x4a4ba8,%esi
42a83b:	8d 7c 24 28          	lea    0x28(%esp),%edi
42a83f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42a840:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42a841:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42a842:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42a843:	ff 4c 24 30          	decl   0x30(%esp)
42a847:	ff 4c 24 34          	decl   0x34(%esp)
42a84b:	8b 7c 24 10          	mov    0x10(%esp),%edi
42a84f:	85 c0                	test   %eax,%eax
42a851:	74 64                	je     0x42a8b7
42a853:	83 3d 60 58 4a 00 00 	cmpl   $0x0,0x4a5860
42a85a:	bb b4 48 4a 00       	mov    $0x4a48b4,%ebx
42a85f:	74 0b                	je     0x42a86c
42a861:	8b cb                	mov    %ebx,%ecx
42a863:	e8 74 8c 00 00       	call   0x4334dc
42a868:	8b f0                	mov    %eax,%esi
42a86a:	eb 02                	jmp    0x42a86e
42a86c:	33 f6                	xor    %esi,%esi
42a86e:	a1 cc 48 4a 00       	mov    0x4a48cc,%eax
42a873:	83 64 24 18 00       	andl   $0x0,0x18(%esp)
42a878:	83 64 24 1c 00       	andl   $0x0,0x1c(%esp)
42a87d:	83 3d 50 49 4a 00 00 	cmpl   $0x0,0x4a4950
42a884:	89 44 24 20          	mov    %eax,0x20(%esp)
42a888:	a1 d0 48 4a 00       	mov    0x4a48d0,%eax
42a88d:	89 44 24 24          	mov    %eax,0x24(%esp)
42a891:	8d 44 24 18          	lea    0x18(%esp),%eax
42a895:	74 04                	je     0x42a89b
42a897:	6a 01                	push   $0x1
42a899:	eb 02                	jmp    0x42a89d
42a89b:	6a 00                	push   $0x0
42a89d:	50                   	push   %eax
42a89e:	53                   	push   %ebx
42a89f:	e8 06 06 00 00       	call   0x42aeaa
42a8a4:	89 07                	mov    %eax,(%edi)
42a8a6:	85 f6                	test   %esi,%esi
42a8a8:	74 28                	je     0x42a8d2
42a8aa:	6a 01                	push   $0x1
42a8ac:	56                   	push   %esi
42a8ad:	8b cb                	mov    %ebx,%ecx
42a8af:	ff 15 98 75 4a 00    	call   *0x4a7598
42a8b5:	eb 1b                	jmp    0x42a8d2
42a8b7:	6a 00                	push   $0x0
42a8b9:	8d 44 24 2c          	lea    0x2c(%esp),%eax
42a8bd:	50                   	push   %eax
42a8be:	8b 43 48             	mov    0x48(%ebx),%eax
42a8c1:	ff 70 0c             	push   0xc(%eax)
42a8c4:	ff 15 b0 76 4a 00    	call   *0x4a76b0
42a8ca:	50                   	push   %eax
42a8cb:	e8 da 05 00 00       	call   0x42aeaa
42a8d0:	89 07                	mov    %eax,(%edi)
42a8d2:	83 3d 60 58 4a 00 00 	cmpl   $0x0,0x4a5860
42a8d9:	0f 84 86 00 00 00    	je     0x42a965
42a8df:	6a 08                	push   $0x8
42a8e1:	ff 15 14 74 4a 00    	call   *0x4a7414
42a8e7:	89 44 24 14          	mov    %eax,0x14(%esp)
42a8eb:	59                   	pop    %ecx
42a8ec:	85 c0                	test   %eax,%eax
42a8ee:	74 0c                	je     0x42a8fc
42a8f0:	83 60 04 00          	andl   $0x0,0x4(%eax)
42a8f4:	c7 00 74 1b 40 00    	movl   $0x401b74,(%eax)
42a8fa:	eb 02                	jmp    0x42a8fe
42a8fc:	33 c0                	xor    %eax,%eax
42a8fe:	8b 74 24 14          	mov    0x14(%esp),%esi
42a902:	89 06                	mov    %eax,(%esi)
42a904:	85 c0                	test   %eax,%eax
42a906:	74 5d                	je     0x42a965
42a908:	b8 00 03 00 00       	mov    $0x300,%eax
42a90d:	8d 4c 24 3c          	lea    0x3c(%esp),%ecx
42a911:	51                   	push   %ecx
42a912:	66 89 44 24 3c       	mov    %ax,0x3c(%esp)
42a917:	a1 60 58 4a 00       	mov    0x4a5860,%eax
42a91c:	68 00 01 00 00       	push   $0x100
42a921:	6a 00                	push   $0x0
42a923:	ff 70 04             	push   0x4(%eax)
42a926:	ff 15 54 71 4a 00    	call   *0x4a7154
42a92c:	0f b7 c0             	movzwl %ax,%eax
42a92f:	66 89 44 24 3a       	mov    %ax,0x3a(%esp)
42a934:	66 85 c0             	test   %ax,%ax
42a937:	74 2c                	je     0x42a965
42a939:	8d 4c 24 3c          	lea    0x3c(%esp),%ecx
42a93d:	51                   	push   %ecx
42a93e:	50                   	push   %eax
42a93f:	a1 60 58 4a 00       	mov    0x4a5860,%eax
42a944:	6a 00                	push   $0x0
42a946:	ff 70 04             	push   0x4(%eax)
42a949:	ff 15 54 71 4a 00    	call   *0x4a7154
42a94f:	8b 36                	mov    (%esi),%esi
42a951:	8d 44 24 38          	lea    0x38(%esp),%eax
42a955:	50                   	push   %eax
42a956:	ff 15 0c 71 4a 00    	call   *0x4a710c
42a95c:	50                   	push   %eax
42a95d:	8b ce                	mov    %esi,%ecx
42a95f:	ff 15 8c 75 4a 00    	call   *0x4a758c
42a965:	8b 8c 24 44 04 00 00 	mov    0x444(%esp),%ecx
42a96c:	5f                   	pop    %edi