42a684:	c3                   	ret
42a685:	8d 40 00             	lea    0x0(%eax),%eax
42a688:	55                   	push   %ebp
42a689:	8b ec                	mov    %esp,%ebp
42a68b:	83 c4 90             	add    $0xffffff90,%esp
42a68e:	53                   	push   %ebx
42a68f:	56                   	push   %esi
42a690:	57                   	push   %edi
42a691:	8b f9                	mov    %ecx,%edi
42a693:	8b f2                	mov    %edx,%esi
42a695:	8b d8                	mov    %eax,%ebx
42a697:	33 c0                	xor    %eax,%eax
42a699:	89 45 fc             	mov    %eax,-0x4(%ebp)
42a69c:	85 db                	test   %ebx,%ebx
42a69e:	0f 84 e6 01 00 00    	je     0x42a88a
42a6a4:	8d 45 90             	lea    -0x70(%ebp),%eax
42a6a7:	50                   	push   %eax
42a6a8:	6a 54                	push   $0x54
42a6aa:	53                   	push   %ebx
42a6ab:	e8 98 c3 fd ff       	call   0x406a48
42a6b0:	85 c0                	test   %eax,%eax
42a6b2:	0f 84 d2 01 00 00    	je     0x42a88a
42a6b8:	8b c3                	mov    %ebx,%eax
42a6ba:	e8 bd f4 ff ff       	call   0x429b7c
42a6bf:	33 c0                	xor    %eax,%eax
42a6c1:	89 45 f8             	mov    %eax,-0x8(%ebp)
42a6c4:	33 c0                	xor    %eax,%eax
42a6c6:	89 45 f0             	mov    %eax,-0x10(%ebp)
42a6c9:	33 c0                	xor    %eax,%eax
42a6cb:	55                   	push   %ebp
42a6cc:	68 83 a8 42 00       	push   $0x42a883
42a6d1:	64 ff 30             	push   %fs:(%eax)
42a6d4:	64 89 20             	mov    %esp,%fs:(%eax)
42a6d7:	6a 00                	push   $0x0
42a6d9:	e8 ea c5 fd ff       	call   0x406cc8
42a6de:	e8 a5 de ff ff       	call   0x428588
42a6e3:	89 45 f8             	mov    %eax,-0x8(%ebp)
42a6e6:	8b 45 f8             	mov    -0x8(%ebp),%eax
42a6e9:	50                   	push   %eax
42a6ea:	e8 c1 c2 fd ff       	call   0x4069b0
42a6ef:	e8 94 de ff ff       	call   0x428588
42a6f4:	89 45 f0             	mov    %eax,-0x10(%ebp)
42a6f7:	6a 00                	push   $0x0
42a6f9:	6a 01                	push   $0x1
42a6fb:	6a 01                	push   $0x1
42a6fd:	8b 45 98             	mov    -0x68(%ebp),%eax
42a700:	50                   	push   %eax
42a701:	8b 45 94             	mov    -0x6c(%ebp),%eax
42a704:	50                   	push   %eax
42a705:	e8 8e c2 fd ff       	call   0x406998
42a70a:	89 45 fc             	mov    %eax,-0x4(%ebp)
42a70d:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
42a711:	0f 84 3e 01 00 00    	je     0x42a855
42a717:	8b 45 fc             	mov    -0x4(%ebp),%eax
42a71a:	50                   	push   %eax
42a71b:	8b 45 f0             	mov    -0x10(%ebp),%eax
42a71e:	50                   	push   %eax
42a71f:	e8 b4 c3 fd ff       	call   0x406ad8
42a724:	89 45 e4             	mov    %eax,-0x1c(%ebp)
42a727:	81 ff ff ff ff 1f    	cmp    $0x1fffffff,%edi
42a72d:	75 1c                	jne    0x42a74b
42a72f:	6a 42                	push   $0x42
42a731:	8b 45 98             	mov    -0x68(%ebp),%eax
42a734:	50                   	push   %eax
42a735:	8b 45 94             	mov    -0x6c(%ebp),%eax
42a738:	50                   	push   %eax
42a739:	6a 00                	push   $0x0
42a73b:	6a 00                	push   $0x0
42a73d:	8b 45 f0             	mov    -0x10(%ebp),%eax
42a740:	50                   	push   %eax
42a741:	e8 62 c3 fd ff       	call   0x406aa8
42a746:	e9 f7 00 00 00       	jmp    0x42a842
42a74b:	8b 45 f8             	mov    -0x8(%ebp),%eax
42a74e:	50                   	push   %eax
42a74f:	e8 5c c2 fd ff       	call   0x4069b0
42a754:	e8 2f de ff ff       	call   0x428588
42a759:	89 45 f4             	mov    %eax,-0xc(%ebp)
42a75c:	33 c0                	xor    %eax,%eax
42a75e:	55                   	push   %ebp
42a75f:	68 3b a8 42 00       	push   $0x42a83b
42a764:	64 ff 30             	push   %fs:(%eax)
42a767:	64 89 20             	mov    %esp,%fs:(%eax)
42a76a:	83 7d a4 00          	cmpl   $0x0,-0x5c(%ebp)
42a76e:	74 1e                	je     0x42a78e
42a770:	c6 45 ef 01          	movb   $0x1,-0x11(%ebp)
42a774:	33 c0                	xor    %eax,%eax
42a776:	89 45 a8             	mov    %eax,-0x58(%ebp)
42a779:	8d 45 90             	lea    -0x70(%ebp),%eax
42a77c:	50                   	push   %eax
42a77d:	6a 00                	push   $0x0
42a77f:	8b ce                	mov    %esi,%ecx
42a781:	8b d6                	mov    %esi,%edx
42a783:	8b c3                	mov    %ebx,%eax
42a785:	e8 36 f8 ff ff       	call   0x429fc0
42a78a:	8b d8                	mov    %eax,%ebx
42a78c:	eb 04                	jmp    0x42a792
42a78e:	c6 45 ef 00          	movb   $0x0,-0x11(%ebp)
42a792:	53                   	push   %ebx
42a793:	8b 45 f4             	mov    -0xc(%ebp),%eax
42a796:	50                   	push   %eax
42a797:	e8 3c c3 fd ff       	call   0x406ad8
42a79c:	89 45 e8             	mov    %eax,-0x18(%ebp)
42a79f:	85 f6                	test   %esi,%esi
42a7a1:	74 2a                	je     0x42a7cd
42a7a3:	6a 00                	push   $0x0
42a7a5:	56                   	push   %esi
42a7a6:	8b 45 f4             	mov    -0xc(%ebp),%eax
42a7a9:	50                   	push   %eax
42a7aa:	e8 31 c3 fd ff       	call   0x406ae0
42a7af:	8b 45 f4             	mov    -0xc(%ebp),%eax
42a7b2:	50                   	push   %eax
42a7b3:	e8 f8 c2 fd ff       	call   0x406ab0
42a7b8:	6a 00                	push   $0x0
42a7ba:	56                   	push   %esi
42a7bb:	8b 45 f0             	mov    -0x10(%ebp),%eax
42a7be:	50                   	push   %eax
42a7bf:	e8 1c c3 fd ff       	call   0x406ae0
42a7c4:	8b 45 f0             	mov    -0x10(%ebp),%eax
42a7c7:	50                   	push   %eax
42a7c8:	e8 e3 c2 fd ff       	call   0x406ab0
42a7cd:	57                   	push   %edi
42a7ce:	8b 45 f4             	mov    -0xc(%ebp),%eax
42a7d1:	50                   	push   %eax
42a7d2:	e8 11 c3 fd ff       	call   0x406ae8
42a7d7:	8b f0                	mov    %eax,%esi
42a7d9:	68 20 00 cc 00       	push   $0xcc0020
42a7de:	6a 00                	push   $0x0
42a7e0:	6a 00                	push   $0x0
42a7e2:	8b 45 f4             	mov    -0xc(%ebp),%eax
42a7e5:	50                   	push   %eax
42a7e6:	8b 45 98             	mov    -0x68(%ebp),%eax
42a7e9:	50                   	push   %eax
42a7ea:	8b 45 94             	mov    -0x6c(%ebp),%eax
42a7ed:	50                   	push   %eax
42a7ee:	6a 00                	push   $0x0
42a7f0:	6a 00                	push   $0x0
42a7f2:	8b 45 f0             	mov    -0x10(%ebp),%eax
42a7f5:	50                   	push   %eax
42a7f6:	e8 95 c1 fd ff       	call   0x406990
42a7fb:	56                   	push   %esi
42a7fc:	8b 45 f4             	mov    -0xc(%ebp),%eax
42a7ff:	50                   	push   %eax
42a800:	e8 e3 c2 fd ff       	call   0x406ae8
42a805:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
42a809:	74 0d                	je     0x42a818
42a80b:	8b 45 e8             	mov    -0x18(%ebp),%eax
42a80e:	50                   	push   %eax
42a80f:	8b 45 f4             	mov    -0xc(%ebp),%eax
42a812:	50                   	push   %eax
42a813:	e8 c0 c2 fd ff       	call   0x406ad8
42a818:	80 7d ef 00          	cmpb   $0x0,-0x11(%ebp)
42a81c:	74 06                	je     0x42a824
42a81e:	53                   	push   %ebx
42a81f:	e8 d4 c1 fd ff       	call   0x4069f8
42a824:	33 c0                	xor    %eax,%eax
42a826:	5a                   	pop    %edx
42a827:	59                   	pop    %ecx
42a828:	59                   	pop    %ecx
42a829:	64 89 10             	mov    %edx,%fs:(%eax)
42a82c:	68 42 a8 42 00       	push   $0x42a842
42a831:	8b 45 f4             	mov    -0xc(%ebp),%eax
42a834:	50                   	push   %eax
42a835:	e8 b6 c1 fd ff       	call   0x4069f0
42a83a:	c3                   	ret
42a83b:	e9 28 93 fd ff       	jmp    0x403b68
42a840:	eb ef                	jmp    0x42a831
42a842:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
42a846:	74 0d                	je     0x42a855
42a848:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42a84b:	50                   	push   %eax
42a84c:	8b 45 f0             	mov    -0x10(%ebp),%eax
42a84f:	50                   	push   %eax
42a850:	e8 83 c2 fd ff       	call   0x406ad8
42a855:	33 c0                	xor    %eax,%eax
42a857:	5a                   	pop    %edx
42a858:	59                   	pop    %ecx
42a859:	59                   	pop    %ecx
42a85a:	64 89 10             	mov    %edx,%fs:(%eax)
42a85d:	68 8a a8 42 00       	push   $0x42a88a
42a862:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
42a866:	74 09                	je     0x42a871
42a868:	8b 45 f0             	mov    -0x10(%ebp),%eax
42a86b:	50                   	push   %eax
42a86c:	e8 7f c1 fd ff       	call   0x4069f0
42a871:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
42a875:	74 0b                	je     0x42a882
42a877:	8b 45 f8             	mov    -0x8(%ebp),%eax
42a87a:	50                   	push   %eax
42a87b:	6a 00                	push   $0x0
42a87d:	e8 96 c6 fd ff       	call   0x406f18
42a882:	c3                   	ret
42a883:	e9 e0 92 fd ff       	jmp    0x403b68
42a888:	eb d8                	jmp    0x42a862
42a88a:	8b 45 fc             	mov    -0x4(%ebp),%eax
42a88d:	5f                   	pop    %edi
42a88e:	5e                   	pop    %esi
42a88f:	5b                   	pop    %ebx
42a890:	8b e5                	mov    %ebp,%esp
42a892:	5d                   	pop    %ebp
42a893:	c3                   	ret
42a894:	53                   	push   %ebx
42a895:	56                   	push   %esi
42a896:	57                   	push   %edi
42a897:	84 d2                	test   %dl,%dl
42a899:	74 08                	je     0x42a8a3
42a89b:	83 c4 f0             	add    $0xfffffff0,%esp
42a89e:	e8 95 8e fd ff       	call   0x403738
42a8a3:	8b da                	mov    %edx,%ebx
42a8a5:	8b f8                	mov    %eax,%edi
42a8a7:	33 d2                	xor    %edx,%edx
42a8a9:	8b c7                	mov    %edi,%eax
42a8ab:	e8 40 ee ff ff       	call   0x4296f0
42a8b0:	c7 47 34 00 00 00 20 	movl   $0x20000000,0x34(%edi)
42a8b7:	b2 01                	mov    $0x1,%dl
42a8b9:	a1 38 63 42 00       	mov    0x426338,%eax
42a8be:	e8 f9 8a fd ff       	call   0x4033bc
42a8c3:	8b f0                	mov    %eax,%esi
42a8c5:	89 77 28             	mov    %esi,0x28(%edi)
42a8c8:	8b c6                	mov    %esi,%eax
42a8ca:	e8 1d f5 ff ff       	call   0x429dec
42a8cf:	80 3d 28 d6 48 00 00 	cmpb   $0x0,0x48d628
42a8d6:	74 09                	je     0x42a8e1
42a8d8:	b2 01                	mov    $0x1,%dl
42a8da:	8b c7                	mov    %edi,%eax
42a8dc:	8b 08                	mov    (%eax),%ecx
42a8de:	ff 51 6c             	call   *0x6c(%ecx)
42a8e1:	8b c7                	mov    %edi,%eax
42a8e3:	84 db                	test   %bl,%bl
42a8e5:	74 0f                	je     0x42a8f6
42a8e7:	e8 a4 8e fd ff       	call   0x403790
42a8ec:	64 8f 05 00 00 00 00 	pop    %fs:0x0
42a8f3:	83 c4 0c             	add    $0xc,%esp
42a8f6:	8b c7                	mov    %edi,%eax
42a8f8:	5f                   	pop    %edi
42a8f9:	5e                   	pop    %esi
42a8fa:	5b                   	pop    %ebx
42a8fb:	c3                   	ret
42a8fc:	53                   	push   %ebx
42a8fd:	56                   	push   %esi
42a8fe:	e8 9d 8e fd ff       	call   0x4037a0
42a903:	8b da                	mov    %edx,%ebx
42a905:	8b f0                	mov    %eax,%esi
42a907:	8b c6                	mov    %esi,%eax
42a909:	e8 fe 06 00 00       	call   0x42b00c
42a90e:	8b 46 28             	mov    0x28(%esi),%eax
42a911:	e8 da f4 ff ff       	call   0x429df0
42a916:	8b 46 2c             	mov    0x2c(%esi),%eax
42a919:	e8 ce 8a fd ff       	call   0x4033ec
42a91e:	8b d3                	mov    %ebx,%edx
42a920:	80 e2 fc             	and    $0xfc,%dl
42a923:	8b c6                	mov    %esi,%eax
42a925:	e8 ae 1a ff ff       	call   0x41c3d8
42a92a:	84 db                	test   %bl,%bl
42a92c:	7e 07                	jle    0x42a935
42a92e:	8b c6                	mov    %esi,%eax
42a930:	e8 53 8e fd ff       	call   0x403788
42a935:	5e                   	pop    %esi
42a936:	5b                   	pop    %ebx
42a937:	c3                   	ret
42a938:	55                   	push   %ebp
42a939:	8b ec                	mov    %esp,%ebp
42a93b:	83 c4 a8             	add    $0xffffffa8,%esp
42a93e:	53                   	push   %ebx
42a93f:	56                   	push   %esi
42a940:	8b da                	mov    %edx,%ebx
42a942:	89 45 fc             	mov    %eax,-0x4(%ebp)
42a945:	85 db                	test   %ebx,%ebx
42a947:	74 15                	je     0x42a95e
42a949:	8b c3                	mov    %ebx,%eax
42a94b:	8b 15 98 63 42 00    	mov    0x426398,%edx
42a951:	e8 22 8c fd ff       	call   0x403578
42a956:	84 c0                	test   %al,%al
42a958:	0f 84 b9 00 00 00    	je     0x42aa17
42a95e:	68 ac c8 49 00       	push   $0x49c8ac
42a963:	e8 c8 bd fd ff       	call   0x406730
42a968:	33 c0                	xor    %eax,%eax
42a96a:	55                   	push   %ebp
42a96b:	68 f0 a9 42 00       	push   $0x42a9f0
42a970:	64 ff 30             	push   %fs:(%eax)
42a973:	64 89 20             	mov    %esp,%fs:(%eax)
42a976:	85 db                	test   %ebx,%ebx
42a978:	74 3b                	je     0x42a9b5
42a97a:	8b f3                	mov    %ebx,%esi
42a97c:	8b 46 28             	mov    0x28(%esi),%eax
42a97f:	e8 68 f4 ff ff       	call   0x429dec
42a984:	8b 45 fc             	mov    -0x4(%ebp),%eax
42a987:	8b 40 28             	mov    0x28(%eax),%eax
42a98a:	e8 61 f4 ff ff       	call   0x429df0
42a98f:	8b 46 28             	mov    0x28(%esi),%eax
42a992:	8b 55 fc             	mov    -0x4(%ebp),%edx
42a995:	89 42 28             	mov    %eax,0x28(%edx)
42a998:	8a 46 21             	mov    0x21(%esi),%al
42a99b:	8b 55 fc             	mov    -0x4(%ebp),%edx
42a99e:	88 42 21             	mov    %al,0x21(%edx)
42a9a1:	8b 46 34             	mov    0x34(%esi),%eax
42a9a4:	8b 55 fc             	mov    -0x4(%ebp),%edx
42a9a7:	89 42 34             	mov    %eax,0x34(%edx)
42a9aa:	8a 46 38             	mov    0x38(%esi),%al
42a9ad:	8b 55 fc             	mov    -0x4(%ebp),%edx
42a9b0:	88 42 38             	mov    %al,0x38(%edx)
42a9b3:	eb 23                	jmp    0x42a9d8
42a9b5:	8d 45 a8             	lea    -0x58(%ebp),%eax
42a9b8:	33 c9                	xor    %ecx,%ecx
42a9ba:	ba 54 00 00 00       	mov    $0x54,%edx
42a9bf:	e8 a8 83 fd ff       	call   0x402d6c
42a9c4:	8d 45 a8             	lea    -0x58(%ebp),%eax
42a9c7:	50                   	push   %eax
42a9c8:	6a 00                	push   $0x0
42a9ca:	6a 00                	push   $0x0
42a9cc:	33 c9                	xor    %ecx,%ecx
42a9ce:	33 d2                	xor    %edx,%edx
42a9d0:	8b 45 fc             	mov    -0x4(%ebp),%eax
42a9d3:	e8 a4 08 00 00       	call   0x42b27c
42a9d8:	33 c0                	xor    %eax,%eax
42a9da:	5a                   	pop    %edx
42a9db:	59                   	pop    %ecx
42a9dc:	59                   	pop    %ecx
42a9dd:	64 89 10             	mov    %edx,%fs:(%eax)
42a9e0:	68 f7 a9 42 00       	push   $0x42a9f7
42a9e5:	68 ac c8 49 00       	push   $0x49c8ac
42a9ea:	e8 c1 be fd ff       	call   0x4068b0
42a9ef:	c3                   	ret
42a9f0:	e9 73 91 fd ff       	jmp    0x403b68
42a9f5:	eb ee                	jmp    0x42a9e5
42a9f7:	8b 45 fc             	mov    -0x4(%ebp),%eax
42a9fa:	8b 10                	mov    (%eax),%edx
42a9fc:	ff 52 24             	call   *0x24(%edx)
42a9ff:	85 c0                	test   %eax,%eax
42aa01:	0f 95 c0             	setne  %al
42aa04:	8b 55 fc             	mov    -0x4(%ebp),%edx
42aa07:	88 42 22             	mov    %al,0x22(%edx)
42aa0a:	8b 55 fc             	mov    -0x4(%ebp),%edx
42aa0d:	8b 45 fc             	mov    -0x4(%ebp),%eax
42aa10:	8b 08                	mov    (%eax),%ecx
42aa12:	ff 51 10             	call   *0x10(%ecx)
42aa15:	eb 0a                	jmp    0x42aa21
42aa17:	8b d3                	mov    %ebx,%edx
42aa19:	8b 45 fc             	mov    -0x4(%ebp),%eax
42aa1c:	e8 e3 19 ff ff       	call   0x41c404
42aa21:	5e                   	pop    %esi
42aa22:	5b                   	pop    %ebx
42aa23:	8b e5                	mov    %ebp,%esp
42aa25:	5d                   	pop    %ebp
42aa26:	c3                   	ret
42aa27:	90                   	nop
42aa28:	55                   	push   %ebp
42aa29:	8b ec                	mov    %esp,%ebp
42aa2b:	83 c4 a4             	add    $0xffffffa4,%esp
42aa2e:	53                   	push   %ebx
42aa2f:	56                   	push   %esi