42a77f:	5e                   	pop    %esi
42a780:	5b                   	pop    %ebx
42a781:	c3                   	ret
42a782:	8b c0                	mov    %eax,%eax
42a784:	55                   	push   %ebp
42a785:	8b ec                	mov    %esp,%ebp
42a787:	83 c4 a8             	add    $0xffffffa8,%esp
42a78a:	53                   	push   %ebx
42a78b:	56                   	push   %esi
42a78c:	57                   	push   %edi
42a78d:	8b fa                	mov    %edx,%edi
42a78f:	8b d8                	mov    %eax,%ebx
42a791:	8b 73 28             	mov    0x28(%ebx),%esi
42a794:	3b 7e 08             	cmp    0x8(%esi),%edi
42a797:	0f 84 a2 00 00 00    	je     0x42a83f
42a79d:	8b c3                	mov    %ebx,%eax
42a79f:	e8 68 f6 ff ff       	call   0x429e0c
42a7a4:	8d 45 a8             	lea    -0x58(%ebp),%eax
42a7a7:	33 c9                	xor    %ecx,%ecx
42a7a9:	ba 54 00 00 00       	mov    $0x54,%edx
42a7ae:	e8 a5 8a fd ff       	call   0x403258
42a7b3:	85 ff                	test   %edi,%edi
42a7b5:	74 0c                	je     0x42a7c3
42a7b7:	8d 45 a8             	lea    -0x58(%ebp),%eax
42a7ba:	50                   	push   %eax
42a7bb:	6a 54                	push   $0x54
42a7bd:	57                   	push   %edi
42a7be:	e8 c5 c4 fd ff       	call   0x406c88
42a7c3:	83 7e 04 01          	cmpl   $0x1,0x4(%esi)
42a7c7:	75 0d                	jne    0x42a7d6
42a7c9:	8b 46 10             	mov    0x10(%esi),%eax
42a7cc:	89 45 fc             	mov    %eax,-0x4(%ebp)
42a7cf:	33 c0                	xor    %eax,%eax
42a7d1:	89 46 10             	mov    %eax,0x10(%esi)
42a7d4:	eb 1d                	jmp    0x42a7f3
42a7d6:	8b 46 10             	mov    0x10(%esi),%eax
42a7d9:	3b 05 4c b3 4a 00    	cmp    0x4ab34c,%eax
42a7df:	75 0a                	jne    0x42a7eb
42a7e1:	a1 4c b3 4a 00       	mov    0x4ab34c,%eax
42a7e6:	89 45 fc             	mov    %eax,-0x4(%ebp)
42a7e9:	eb 08                	jmp    0x42a7f3
42a7eb:	e8 28 ec ff ff       	call   0x429418
42a7f0:	89 45 fc             	mov    %eax,-0x4(%ebp)
42a7f3:	33 c0                	xor    %eax,%eax
42a7f5:	55                   	push   %ebp
42a7f6:	68 1f a8 42 00       	push   $0x42a81f
42a7fb:	64 ff 30             	push   %fs:(%eax)
42a7fe:	64 89 20             	mov    %esp,%fs:(%eax)
42a801:	8d 45 a8             	lea    -0x58(%ebp),%eax
42a804:	50                   	push   %eax
42a805:	6a 00                	push   $0x0
42a807:	6a 00                	push   $0x0
42a809:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42a80c:	8b d7                	mov    %edi,%edx
42a80e:	8b c3                	mov    %ebx,%eax
42a810:	e8 67 f8 ff ff       	call   0x42a07c
42a815:	33 c0                	xor    %eax,%eax
42a817:	5a                   	pop    %edx
42a818:	59                   	pop    %ecx
42a819:	59                   	pop    %ecx
42a81a:	64 89 10             	mov    %edx,%fs:(%eax)
42a81d:	eb 17                	jmp    0x42a836
42a81f:	e9 d8 95 fd ff       	jmp    0x403dfc
42a824:	8b 45 fc             	mov    -0x4(%ebp),%eax
42a827:	e8 cc 89 ff ff       	call   0x4231f8
42a82c:	e8 87 99 fd ff       	call   0x4041b8
42a831:	e8 d6 99 fd ff       	call   0x40420c
42a836:	8b d3                	mov    %ebx,%edx
42a838:	8b c3                	mov    %ebx,%eax
42a83a:	8b 08                	mov    (%eax),%ecx
42a83c:	ff 51 10             	call   *0x10(%ecx)
42a83f:	5f                   	pop    %edi
42a840:	5e                   	pop    %esi
42a841:	5b                   	pop    %ebx
42a842:	8b e5                	mov    %ebp,%esp
42a844:	5d                   	pop    %ebp
42a845:	c3                   	ret
42a846:	8b c0                	mov    %eax,%eax
42a848:	53                   	push   %ebx
42a849:	56                   	push   %esi
42a84a:	57                   	push   %edi
42a84b:	55                   	push   %ebp
42a84c:	83 c4 ac             	add    $0xffffffac,%esp
42a84f:	8b da                	mov    %edx,%ebx
42a851:	8b f0                	mov    %eax,%esi
42a853:	8b c6                	mov    %esi,%eax
42a855:	e8 6e f4 ff ff       	call   0x429cc8
42a85a:	3a d8                	cmp    %al,%bl
42a85c:	0f 84 18 01 00 00    	je     0x42a97a
42a862:	8b 7e 28             	mov    0x28(%esi),%edi
42a865:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
42a869:	75 21                	jne    0x42a88c
42a86b:	83 7f 14 00          	cmpl   $0x0,0x14(%edi)
42a86f:	75 1b                	jne    0x42a88c
42a871:	80 fb 01             	cmp    $0x1,%bl
42a874:	75 0a                	jne    0x42a880
42a876:	33 c0                	xor    %eax,%eax
42a878:	89 47 30             	mov    %eax,0x30(%edi)
42a87b:	e9 fa 00 00 00       	jmp    0x42a97a
42a880:	c7 47 30 28 00 00 00 	movl   $0x28,0x30(%edi)
42a887:	e9 ee 00 00 00       	jmp    0x42a97a
42a88c:	84 db                	test   %bl,%bl
42a88e:	75 69                	jne    0x42a8f9
42a890:	8b 47 14             	mov    0x14(%edi),%eax
42a893:	85 c0                	test   %eax,%eax
42a895:	74 09                	je     0x42a8a0
42a897:	3b 47 08             	cmp    0x8(%edi),%eax
42a89a:	0f 84 da 00 00 00    	je     0x42a97a
42a8a0:	8b c6                	mov    %esi,%eax
42a8a2:	e8 65 f5 ff ff       	call   0x429e0c
42a8a7:	8b c6                	mov    %esi,%eax
42a8a9:	e8 6e f6 ff ff       	call   0x429f1c
42a8ae:	8b c6                	mov    %esi,%eax
42a8b0:	e8 e3 f4 ff ff       	call   0x429d98
42a8b5:	83 7f 04 01          	cmpl   $0x1,0x4(%edi)
42a8b9:	75 2b                	jne    0x42a8e6
42a8bb:	8b 47 14             	mov    0x14(%edi),%eax
42a8be:	33 d2                	xor    %edx,%edx
42a8c0:	89 57 14             	mov    %edx,0x14(%edi)
42a8c3:	8b 6f 10             	mov    0x10(%edi),%ebp
42a8c6:	33 d2                	xor    %edx,%edx
42a8c8:	89 57 10             	mov    %edx,0x10(%edi)
42a8cb:	8d 57 18             	lea    0x18(%edi),%edx
42a8ce:	52                   	push   %edx
42a8cf:	0f b6 57 70          	movzbl 0x70(%edi),%edx
42a8d3:	52                   	push   %edx
42a8d4:	6a 00                	push   $0x0
42a8d6:	8b cd                	mov    %ebp,%ecx
42a8d8:	8b d0                	mov    %eax,%edx
42a8da:	8b c6                	mov    %esi,%eax
42a8dc:	e8 9b f7 ff ff       	call   0x42a07c
42a8e1:	e9 8b 00 00 00       	jmp    0x42a971
42a8e6:	8d 47 18             	lea    0x18(%edi),%eax
42a8e9:	50                   	push   %eax
42a8ea:	8b 4f 10             	mov    0x10(%edi),%ecx
42a8ed:	8b 57 14             	mov    0x14(%edi),%edx
42a8f0:	8b c6                	mov    %esi,%eax
42a8f2:	e8 31 ef ff ff       	call   0x429828
42a8f7:	eb 78                	jmp    0x42a971
42a8f9:	8b 47 08             	mov    0x8(%edi),%eax
42a8fc:	85 c0                	test   %eax,%eax
42a8fe:	74 05                	je     0x42a905
42a900:	3b 47 14             	cmp    0x14(%edi),%eax
42a903:	75 75                	jne    0x42a97a
42a905:	8b c6                	mov    %esi,%eax
42a907:	e8 00 f5 ff ff       	call   0x429e0c
42a90c:	8b c6                	mov    %esi,%eax
42a90e:	e8 09 f6 ff ff       	call   0x429f1c
42a913:	56                   	push   %esi
42a914:	57                   	push   %edi
42a915:	8d 77 18             	lea    0x18(%edi),%esi
42a918:	8d 7c 24 08          	lea    0x8(%esp),%edi
42a91c:	b9 15 00 00 00       	mov    $0x15,%ecx
42a921:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
42a923:	5f                   	pop    %edi
42a924:	5e                   	pop    %esi
42a925:	33 c0                	xor    %eax,%eax
42a927:	89 44 24 18          	mov    %eax,0x18(%esp)
42a92b:	83 7f 04 01          	cmpl   $0x1,0x4(%edi)
42a92f:	0f 94 c3             	sete   %bl
42a932:	84 db                	test   %bl,%bl
42a934:	74 05                	je     0x42a93b
42a936:	8b 6f 10             	mov    0x10(%edi),%ebp
42a939:	eb 0a                	jmp    0x42a945
42a93b:	8b 47 10             	mov    0x10(%edi),%eax
42a93e:	e8 d5 ea ff ff       	call   0x429418
42a943:	8b e8                	mov    %eax,%ebp
42a945:	54                   	push   %esp
42a946:	6a 00                	push   $0x0
42a948:	8b cd                	mov    %ebp,%ecx
42a94a:	8b 57 10             	mov    0x10(%edi),%edx
42a94d:	8b 47 14             	mov    0x14(%edi),%eax
42a950:	e8 5f e4 ff ff       	call   0x428db4
42a955:	84 db                	test   %bl,%bl
42a957:	74 05                	je     0x42a95e
42a959:	89 47 08             	mov    %eax,0x8(%edi)
42a95c:	eb 13                	jmp    0x42a971
42a95e:	54                   	push   %esp
42a95f:	0f b6 57 70          	movzbl 0x70(%edi),%edx
42a963:	52                   	push   %edx
42a964:	6a 00                	push   $0x0
42a966:	8b cd                	mov    %ebp,%ecx
42a968:	8b d0                	mov    %eax,%edx
42a96a:	8b c6                	mov    %esi,%eax
42a96c:	e8 0b f7 ff ff       	call   0x42a07c
42a971:	8b d6                	mov    %esi,%edx
42a973:	8b c6                	mov    %esi,%eax
42a975:	8b 08                	mov    (%eax),%ecx
42a977:	ff 51 10             	call   *0x10(%ecx)
42a97a:	83 c4 54             	add    $0x54,%esp
42a97d:	5d                   	pop    %ebp
42a97e:	5f                   	pop    %edi
42a97f:	5e                   	pop    %esi
42a980:	5b                   	pop    %ebx
42a981:	c3                   	ret
42a982:	8b c0                	mov    %eax,%eax
42a984:	53                   	push   %ebx
42a985:	56                   	push   %esi
42a986:	57                   	push   %edi
42a987:	8b fa                	mov    %edx,%edi
42a989:	8b f0                	mov    %eax,%esi
42a98b:	8b 46 28             	mov    0x28(%esi),%eax
42a98e:	8b 50 1c             	mov    0x1c(%eax),%edx
42a991:	8b cf                	mov    %edi,%ecx
42a993:	8b c6                	mov    %esi,%eax
42a995:	8b 18                	mov    (%eax),%ebx
42a997:	ff 53 64             	call   *0x64(%ebx)
42a99a:	5f                   	pop    %edi
42a99b:	5e                   	pop    %esi
42a99c:	5b                   	pop    %ebx
42a99d:	c3                   	ret
42a99e:	8b c0                	mov    %eax,%eax
42a9a0:	53                   	push   %ebx
42a9a1:	56                   	push   %esi
42a9a2:	57                   	push   %edi
42a9a3:	83 c4 ac             	add    $0xffffffac,%esp
42a9a6:	8b da                	mov    %edx,%ebx
42a9a8:	8b f8                	mov    %eax,%edi
42a9aa:	8b 77 28             	mov    0x28(%edi),%esi
42a9ad:	8d 46 30             	lea    0x30(%esi),%eax
42a9b0:	66 83 78 0c 01       	cmpw   $0x1,0xc(%eax)
42a9b5:	75 07                	jne    0x42a9be
42a9b7:	66 83 78 0e 01       	cmpw   $0x1,0xe(%eax)
42a9bc:	74 04                	je     0x42a9c2
42a9be:	33 c0                	xor    %eax,%eax
42a9c0:	eb 02                	jmp    0x42a9c4
42a9c2:	b0 01                	mov    $0x1,%al
42a9c4:	3a d8                	cmp    %al,%bl
42a9c6:	74 4d                	je     0x42aa15
42a9c8:	8b c7                	mov    %edi,%eax
42a9ca:	e8 4d f4 ff ff       	call   0x429e1c
42a9cf:	56                   	push   %esi
42a9d0:	57                   	push   %edi
42a9d1:	83 c6 18             	add    $0x18,%esi
42a9d4:	8d 7c 24 08          	lea    0x8(%esp),%edi
42a9d8:	b9 15 00 00 00       	mov    $0x15,%ecx
42a9dd:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
42a9df:	5f                   	pop    %edi
42a9e0:	5e                   	pop    %esi
42a9e1:	33 c0                	xor    %eax,%eax
42a9e3:	89 44 24 18          	mov    %eax,0x18(%esp)
42a9e7:	0f b6 c3             	movzbl %bl,%eax
42a9ea:	66 89 44 24 24       	mov    %ax,0x24(%esp)
42a9ef:	66 89 44 24 26       	mov    %ax,0x26(%esp)
42a9f4:	66 89 44 24 10       	mov    %ax,0x10(%esp)
42a9f9:	66 89 44 24 12       	mov    %ax,0x12(%esp)
42a9fe:	54                   	push   %esp
42a9ff:	8b 4e 10             	mov    0x10(%esi),%ecx
42aa02:	8b 56 08             	mov    0x8(%esi),%edx
42aa05:	8b c7                	mov    %edi,%eax
42aa07:	e8 1c ee ff ff       	call   0x429828
42aa0c:	8b d7                	mov    %edi,%edx
42aa0e:	8b c7                	mov    %edi,%eax
42aa10:	8b 08                	mov    (%eax),%ecx
42aa12:	ff 51 10             	call   *0x10(%ecx)
42aa15:	83 c4 54             	add    $0x54,%esp
42aa18:	5f                   	pop    %edi
42aa19:	5e                   	pop    %esi
42aa1a:	5b                   	pop    %ebx
42aa1b:	c3                   	ret
42aa1c:	55                   	push   %ebp
42aa1d:	8b ec                	mov    %esp,%ebp
42aa1f:	83 c4 a8             	add    $0xffffffa8,%esp
42aa22:	53                   	push   %ebx
42aa23:	56                   	push   %esi
42aa24:	57                   	push   %edi
42aa25:	8b fa                	mov    %edx,%edi
42aa27:	8b d8                	mov    %eax,%ebx
42aa29:	8b 43 28             	mov    0x28(%ebx),%eax
42aa2c:	3b 78 10             	cmp    0x10(%eax),%edi
42aa2f:	0f 84 b4 00 00 00    	je     0x42aae9
42aa35:	8b f0                	mov    %eax,%esi
42aa37:	85 ff                	test   %edi,%edi
42aa39:	75 15                	jne    0x42aa50
42aa3b:	83 7e 04 01          	cmpl   $0x1,0x4(%esi)
42aa3f:	75 0f                	jne    0x42aa50
42aa41:	8b 46 10             	mov    0x10(%esi),%eax
42aa44:	e8 af 87 ff ff       	call   0x4231f8
42aa49:	33 c0                	xor    %eax,%eax
42aa4b:	89 46 10             	mov    %eax,0x10(%esi)
42aa4e:	eb 7c                	jmp    0x42aacc
42aa50:	8b c3                	mov    %ebx,%eax
42aa52:	e8 b5 f3 ff ff       	call   0x429e0c
42aa57:	8b c3                	mov    %ebx,%eax
42aa59:	e8 be f3 ff ff       	call   0x429e1c
42aa5e:	56                   	push   %esi
42aa5f:	57                   	push   %edi
42aa60:	83 c6 18             	add    $0x18,%esi
42aa63:	8d 7d a8             	lea    -0x58(%ebp),%edi
42aa66:	b9 15 00 00 00       	mov    $0x15,%ecx
42aa6b:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
42aa6d:	5f                   	pop    %edi
42aa6e:	5e                   	pop    %esi
42aa6f:	8d 45 a8             	lea    -0x58(%ebp),%eax
42aa72:	50                   	push   %eax
42aa73:	6a 00                	push   $0x0
42aa75:	8b 56 10             	mov    0x10(%esi),%edx
42aa78:	8b 46 08             	mov    0x8(%esi),%eax
42aa7b:	8b cf                	mov    %edi,%ecx
42aa7d:	e8 32 e3 ff ff       	call   0x428db4
42aa82:	89 45 fc             	mov    %eax,-0x4(%ebp)
42aa85:	33 c0                	xor    %eax,%eax
42aa87:	55                   	push   %ebp
42aa88:	68 b4 aa 42 00       	push   $0x42aab4
42aa8d:	64 ff 30             	push   %fs:(%eax)
42aa90:	64 89 20             	mov    %esp,%fs:(%eax)
42aa93:	8d 45 a8             	lea    -0x58(%ebp),%eax
42aa96:	50                   	push   %eax
42aa97:	0f b6 46 70          	movzbl 0x70(%esi),%eax
42aa9b:	50                   	push   %eax
42aa9c:	6a 00                	push   $0x0
42aa9e:	8b cf                	mov    %edi,%ecx
42aaa0:	8b 55 fc             	mov    -0x4(%ebp),%edx
42aaa3:	8b c3                	mov    %ebx,%eax
42aaa5:	e8 d2 f5 ff ff       	call   0x42a07c
42aaaa:	33 c0                	xor    %eax,%eax
42aaac:	5a                   	pop    %edx
42aaad:	59                   	pop    %ecx
42aaae:	59                   	pop    %ecx
42aaaf:	64 89 10             	mov    %edx,%fs:(%eax)
42aab2:	eb 18                	jmp    0x42aacc
42aab4:	e9 43 93 fd ff       	jmp    0x403dfc
42aab9:	8b 45 fc             	mov    -0x4(%ebp),%eax
42aabc:	50                   	push   %eax
42aabd:	e8 4e c1 fd ff       	call   0x406c10
42aac2:	e8 f1 96 fd ff       	call   0x4041b8
42aac7:	e8 40 97 fd ff       	call   0x40420c
42aacc:	8b 43 28             	mov    0x28(%ebx),%eax
42aacf:	8d 48 18             	lea    0x18(%eax),%ecx
42aad2:	8b 40 14             	mov    0x14(%eax),%eax
42aad5:	8b d7                	mov    %edi,%edx
42aad7:	e8 d0 e1 ff ff       	call   0x428cac
42aadc:	c6 43 22 01          	movb   $0x1,0x22(%ebx)
42aae0:	8b d3                	mov    %ebx,%edx
42aae2:	8b c3                	mov    %ebx,%eax
42aae4:	8b 08                	mov    (%eax),%ecx
42aae6:	ff 51 10             	call   *0x10(%ecx)
42aae9:	5f                   	pop    %edi
42aaea:	5e                   	pop    %esi
42aaeb:	5b                   	pop    %ebx
42aaec:	8b e5                	mov    %ebp,%esp
42aaee:	5d                   	pop    %ebp
42aaef:	c3                   	ret
42aaf0:	53                   	push   %ebx
42aaf1:	56                   	push   %esi
42aaf2:	57                   	push   %edi
42aaf3:	8b fa                	mov    %edx,%edi
42aaf5:	8b f0                	mov    %eax,%esi
42aaf7:	8b 46 28             	mov    0x28(%esi),%eax
42aafa:	8b 48 20             	mov    0x20(%eax),%ecx