42b912:	8b f1                	mov    %ecx,%esi
42b914:	8b fa                	mov    %edx,%edi
42b916:	8b d8                	mov    %eax,%ebx
42b918:	8b c3                	mov    %ebx,%eax
42b91a:	e8 ed f6 ff ff       	call   0x42b00c
42b91f:	85 f6                	test   %esi,%esi
42b921:	75 26                	jne    0x42b949
42b923:	8d 44 24 0e          	lea    0xe(%esp),%eax
42b927:	33 c9                	xor    %ecx,%ecx
42b929:	ba 54 00 00 00       	mov    $0x54,%edx
42b92e:	e8 39 74 fd ff       	call   0x402d6c
42b933:	8d 44 24 0e          	lea    0xe(%esp),%eax
42b937:	50                   	push   %eax
42b938:	6a 00                	push   $0x0
42b93a:	6a 00                	push   $0x0
42b93c:	33 c9                	xor    %ecx,%ecx
42b93e:	33 d2                	xor    %edx,%edx
42b940:	8b c3                	mov    %ebx,%eax
42b942:	e8 35 f9 ff ff       	call   0x42b27c
42b947:	eb 2a                	jmp    0x42b973
42b949:	8b d4                	mov    %esp,%edx
42b94b:	b9 0e 00 00 00       	mov    $0xe,%ecx
42b950:	8b c7                	mov    %edi,%eax
42b952:	e8 21 2d ff ff       	call   0x41e678
42b957:	66 81 3c 24 42 4d    	cmpw   $0x4d42,(%esp)
42b95d:	74 05                	je     0x42b964
42b95f:	e8 10 cb ff ff       	call   0x428474
42b964:	54                   	push   %esp
42b965:	8b ce                	mov    %esi,%ecx
42b967:	83 e9 0e             	sub    $0xe,%ecx
42b96a:	8b d7                	mov    %edi,%edx
42b96c:	8b c3                	mov    %ebx,%eax
42b96e:	e8 31 fa ff ff       	call   0x42b3a4
42b973:	83 c4 64             	add    $0x64,%esp
42b976:	5f                   	pop    %edi
42b977:	5e                   	pop    %esi
42b978:	5b                   	pop    %ebx
42b979:	c3                   	ret
42b97a:	8b c0                	mov    %eax,%eax
42b97c:	55                   	push   %ebp
42b97d:	8b ec                	mov    %esp,%ebp
42b97f:	83 c4 a8             	add    $0xffffffa8,%esp
42b982:	53                   	push   %ebx
42b983:	56                   	push   %esi
42b984:	57                   	push   %edi
42b985:	8b fa                	mov    %edx,%edi
42b987:	8b d8                	mov    %eax,%ebx
42b989:	8b 73 28             	mov    0x28(%ebx),%esi
42b98c:	3b 7e 08             	cmp    0x8(%esi),%edi
42b98f:	0f 84 a2 00 00 00    	je     0x42ba37
42b995:	8b c3                	mov    %ebx,%eax
42b997:	e8 70 f6 ff ff       	call   0x42b00c
42b99c:	8d 45 a8             	lea    -0x58(%ebp),%eax
42b99f:	33 c9                	xor    %ecx,%ecx
42b9a1:	ba 54 00 00 00       	mov    $0x54,%edx
42b9a6:	e8 c1 73 fd ff       	call   0x402d6c
42b9ab:	85 ff                	test   %edi,%edi
42b9ad:	74 0c                	je     0x42b9bb
42b9af:	8d 45 a8             	lea    -0x58(%ebp),%eax
42b9b2:	50                   	push   %eax
42b9b3:	6a 54                	push   $0x54
42b9b5:	57                   	push   %edi
42b9b6:	e8 8d b0 fd ff       	call   0x406a48
42b9bb:	83 7e 04 01          	cmpl   $0x1,0x4(%esi)
42b9bf:	75 0d                	jne    0x42b9ce
42b9c1:	8b 46 10             	mov    0x10(%esi),%eax
42b9c4:	89 45 fc             	mov    %eax,-0x4(%ebp)
42b9c7:	33 c0                	xor    %eax,%eax
42b9c9:	89 46 10             	mov    %eax,0x10(%esi)
42b9cc:	eb 1d                	jmp    0x42b9eb
42b9ce:	8b 46 10             	mov    0x10(%esi),%eax
42b9d1:	3b 05 90 c8 49 00    	cmp    0x49c890,%eax
42b9d7:	75 0a                	jne    0x42b9e3
42b9d9:	a1 90 c8 49 00       	mov    0x49c890,%eax
42b9de:	89 45 fc             	mov    %eax,-0x4(%ebp)
42b9e1:	eb 08                	jmp    0x42b9eb
42b9e3:	e8 3c ec ff ff       	call   0x42a624
42b9e8:	89 45 fc             	mov    %eax,-0x4(%ebp)
42b9eb:	33 c0                	xor    %eax,%eax
42b9ed:	55                   	push   %ebp
42b9ee:	68 17 ba 42 00       	push   $0x42ba17
42b9f3:	64 ff 30             	push   %fs:(%eax)
42b9f6:	64 89 20             	mov    %esp,%fs:(%eax)
42b9f9:	8d 45 a8             	lea    -0x58(%ebp),%eax
42b9fc:	50                   	push   %eax
42b9fd:	6a 00                	push   $0x0
42b9ff:	6a 00                	push   $0x0
42ba01:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42ba04:	8b d7                	mov    %edi,%edx
42ba06:	8b c3                	mov    %ebx,%eax
42ba08:	e8 6f f8 ff ff       	call   0x42b27c
42ba0d:	33 c0                	xor    %eax,%eax
42ba0f:	5a                   	pop    %edx
42ba10:	59                   	pop    %ecx
42ba11:	59                   	pop    %ecx
42ba12:	64 89 10             	mov    %edx,%fs:(%eax)
42ba15:	eb 17                	jmp    0x42ba2e
42ba17:	e9 98 7e fd ff       	jmp    0x4038b4
42ba1c:	8b 45 fc             	mov    -0x4(%ebp),%eax
42ba1f:	e8 90 ab ff ff       	call   0x4265b4
42ba24:	e8 9f 81 fd ff       	call   0x403bc8
42ba29:	e8 ee 81 fd ff       	call   0x403c1c
42ba2e:	8b d3                	mov    %ebx,%edx
42ba30:	8b c3                	mov    %ebx,%eax
42ba32:	8b 08                	mov    (%eax),%ecx
42ba34:	ff 51 10             	call   *0x10(%ecx)
42ba37:	5f                   	pop    %edi
42ba38:	5e                   	pop    %esi
42ba39:	5b                   	pop    %ebx
42ba3a:	8b e5                	mov    %ebp,%esp
42ba3c:	5d                   	pop    %ebp
42ba3d:	c3                   	ret
42ba3e:	8b c0                	mov    %eax,%eax
42ba40:	53                   	push   %ebx
42ba41:	56                   	push   %esi
42ba42:	57                   	push   %edi
42ba43:	55                   	push   %ebp
42ba44:	83 c4 ac             	add    $0xffffffac,%esp
42ba47:	8b da                	mov    %edx,%ebx
42ba49:	8b f0                	mov    %eax,%esi
42ba4b:	8b c6                	mov    %esi,%eax
42ba4d:	e8 76 f4 ff ff       	call   0x42aec8
42ba52:	3a d8                	cmp    %al,%bl
42ba54:	0f 84 16 01 00 00    	je     0x42bb70
42ba5a:	8b 7e 28             	mov    0x28(%esi),%edi
42ba5d:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
42ba61:	75 21                	jne    0x42ba84
42ba63:	83 7f 14 00          	cmpl   $0x0,0x14(%edi)
42ba67:	75 1b                	jne    0x42ba84
42ba69:	80 fb 01             	cmp    $0x1,%bl
42ba6c:	75 0a                	jne    0x42ba78
42ba6e:	33 c0                	xor    %eax,%eax
42ba70:	89 47 30             	mov    %eax,0x30(%edi)
42ba73:	e9 f8 00 00 00       	jmp    0x42bb70
42ba78:	c7 47 30 28 00 00 00 	movl   $0x28,0x30(%edi)
42ba7f:	e9 ec 00 00 00       	jmp    0x42bb70
42ba84:	84 db                	test   %bl,%bl
42ba86:	75 68                	jne    0x42baf0
42ba88:	8b 47 14             	mov    0x14(%edi),%eax
42ba8b:	85 c0                	test   %eax,%eax
42ba8d:	74 09                	je     0x42ba98
42ba8f:	3b 47 08             	cmp    0x8(%edi),%eax
42ba92:	0f 84 d8 00 00 00    	je     0x42bb70
42ba98:	8b c6                	mov    %esi,%eax
42ba9a:	e8 6d f5 ff ff       	call   0x42b00c
42ba9f:	8b c6                	mov    %esi,%eax
42baa1:	e8 76 f6 ff ff       	call   0x42b11c
42baa6:	8b c6                	mov    %esi,%eax
42baa8:	e8 eb f4 ff ff       	call   0x42af98
42baad:	83 7f 04 01          	cmpl   $0x1,0x4(%edi)
42bab1:	75 2a                	jne    0x42badd
42bab3:	8b 47 14             	mov    0x14(%edi),%eax
42bab6:	33 d2                	xor    %edx,%edx
42bab8:	89 57 14             	mov    %edx,0x14(%edi)
42babb:	8b 6f 10             	mov    0x10(%edi),%ebp
42babe:	33 d2                	xor    %edx,%edx
42bac0:	89 57 10             	mov    %edx,0x10(%edi)
42bac3:	8d 57 18             	lea    0x18(%edi),%edx
42bac6:	52                   	push   %edx
42bac7:	8a 57 70             	mov    0x70(%edi),%dl
42baca:	52                   	push   %edx
42bacb:	6a 00                	push   $0x0
42bacd:	8b cd                	mov    %ebp,%ecx
42bacf:	8b d0                	mov    %eax,%edx
42bad1:	8b c6                	mov    %esi,%eax
42bad3:	e8 a4 f7 ff ff       	call   0x42b27c
42bad8:	e9 8a 00 00 00       	jmp    0x42bb67
42badd:	8d 47 18             	lea    0x18(%edi),%eax
42bae0:	50                   	push   %eax
42bae1:	8b 4f 10             	mov    0x10(%edi),%ecx
42bae4:	8b 57 14             	mov    0x14(%edi),%edx
42bae7:	8b c6                	mov    %esi,%eax
42bae9:	e8 3a ef ff ff       	call   0x42aa28
42baee:	eb 77                	jmp    0x42bb67
42baf0:	8b 47 08             	mov    0x8(%edi),%eax
42baf3:	85 c0                	test   %eax,%eax
42baf5:	74 05                	je     0x42bafc
42baf7:	3b 47 14             	cmp    0x14(%edi),%eax
42bafa:	75 74                	jne    0x42bb70
42bafc:	8b c6                	mov    %esi,%eax
42bafe:	e8 09 f5 ff ff       	call   0x42b00c
42bb03:	8b c6                	mov    %esi,%eax
42bb05:	e8 12 f6 ff ff       	call   0x42b11c
42bb0a:	56                   	push   %esi
42bb0b:	57                   	push   %edi
42bb0c:	8d 77 18             	lea    0x18(%edi),%esi
42bb0f:	8d 7c 24 08          	lea    0x8(%esp),%edi
42bb13:	b9 15 00 00 00       	mov    $0x15,%ecx
42bb18:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
42bb1a:	5f                   	pop    %edi
42bb1b:	5e                   	pop    %esi
42bb1c:	33 c0                	xor    %eax,%eax
42bb1e:	89 44 24 18          	mov    %eax,0x18(%esp)
42bb22:	83 7f 04 01          	cmpl   $0x1,0x4(%edi)
42bb26:	0f 94 c3             	sete   %bl
42bb29:	84 db                	test   %bl,%bl
42bb2b:	74 05                	je     0x42bb32
42bb2d:	8b 6f 10             	mov    0x10(%edi),%ebp
42bb30:	eb 0a                	jmp    0x42bb3c
42bb32:	8b 47 10             	mov    0x10(%edi),%eax
42bb35:	e8 ea ea ff ff       	call   0x42a624
42bb3a:	8b e8                	mov    %eax,%ebp
42bb3c:	54                   	push   %esp
42bb3d:	6a 00                	push   $0x0
42bb3f:	8b cd                	mov    %ebp,%ecx
42bb41:	8b 57 10             	mov    0x10(%edi),%edx
42bb44:	8b 47 14             	mov    0x14(%edi),%eax
42bb47:	e8 74 e4 ff ff       	call   0x429fc0
42bb4c:	84 db                	test   %bl,%bl
42bb4e:	74 05                	je     0x42bb55
42bb50:	89 47 08             	mov    %eax,0x8(%edi)
42bb53:	eb 12                	jmp    0x42bb67
42bb55:	54                   	push   %esp
42bb56:	8a 57 70             	mov    0x70(%edi),%dl
42bb59:	52                   	push   %edx
42bb5a:	6a 00                	push   $0x0
42bb5c:	8b cd                	mov    %ebp,%ecx
42bb5e:	8b d0                	mov    %eax,%edx
42bb60:	8b c6                	mov    %esi,%eax
42bb62:	e8 15 f7 ff ff       	call   0x42b27c
42bb67:	8b d6                	mov    %esi,%edx
42bb69:	8b c6                	mov    %esi,%eax
42bb6b:	8b 08                	mov    (%eax),%ecx
42bb6d:	ff 51 10             	call   *0x10(%ecx)
42bb70:	83 c4 54             	add    $0x54,%esp
42bb73:	5d                   	pop    %ebp
42bb74:	5f                   	pop    %edi
42bb75:	5e                   	pop    %esi
42bb76:	5b                   	pop    %ebx
42bb77:	c3                   	ret
42bb78:	53                   	push   %ebx
42bb79:	56                   	push   %esi
42bb7a:	57                   	push   %edi
42bb7b:	83 c4 ac             	add    $0xffffffac,%esp
42bb7e:	8b fa                	mov    %edx,%edi
42bb80:	8b d8                	mov    %eax,%ebx
42bb82:	8b 73 28             	mov    0x28(%ebx),%esi
42bb85:	3b 7e 20             	cmp    0x20(%esi),%edi
42bb88:	74 38                	je     0x42bbc2
42bb8a:	8b c3                	mov    %ebx,%eax
42bb8c:	e8 8b f4 ff ff       	call   0x42b01c
42bb91:	56                   	push   %esi
42bb92:	57                   	push   %edi
42bb93:	83 c6 18             	add    $0x18,%esi
42bb96:	8d 7c 24 08          	lea    0x8(%esp),%edi
42bb9a:	b9 15 00 00 00       	mov    $0x15,%ecx
42bb9f:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
42bba1:	5f                   	pop    %edi
42bba2:	5e                   	pop    %esi
42bba3:	89 7c 24 08          	mov    %edi,0x8(%esp)
42bba7:	89 7c 24 20          	mov    %edi,0x20(%esp)
42bbab:	54                   	push   %esp
42bbac:	8b 4e 10             	mov    0x10(%esi),%ecx
42bbaf:	8b 56 08             	mov    0x8(%esi),%edx
42bbb2:	8b c3                	mov    %ebx,%eax
42bbb4:	e8 6f ee ff ff       	call   0x42aa28
42bbb9:	8b d3                	mov    %ebx,%edx
42bbbb:	8b c3                	mov    %ebx,%eax
42bbbd:	8b 08                	mov    (%eax),%ecx
42bbbf:	ff 51 10             	call   *0x10(%ecx)
42bbc2:	83 c4 54             	add    $0x54,%esp
42bbc5:	5f                   	pop    %edi
42bbc6:	5e                   	pop    %esi
42bbc7:	5b                   	pop    %ebx
42bbc8:	c3                   	ret
42bbc9:	8d 40 00             	lea    0x0(%eax),%eax
42bbcc:	53                   	push   %ebx
42bbcd:	56                   	push   %esi
42bbce:	57                   	push   %edi
42bbcf:	83 c4 ac             	add    $0xffffffac,%esp
42bbd2:	8b da                	mov    %edx,%ebx
42bbd4:	8b f8                	mov    %eax,%edi
42bbd6:	8b 77 28             	mov    0x28(%edi),%esi
42bbd9:	8d 46 30             	lea    0x30(%esi),%eax
42bbdc:	66 83 78 0c 01       	cmpw   $0x1,0xc(%eax)
42bbe1:	75 07                	jne    0x42bbea
42bbe3:	66 83 78 0e 01       	cmpw   $0x1,0xe(%eax)
42bbe8:	74 04                	je     0x42bbee
42bbea:	33 c0                	xor    %eax,%eax
42bbec:	eb 02                	jmp    0x42bbf0
42bbee:	b0 01                	mov    $0x1,%al
42bbf0:	3a d8                	cmp    %al,%bl
42bbf2:	74 4e                	je     0x42bc42
42bbf4:	8b c7                	mov    %edi,%eax
42bbf6:	e8 21 f4 ff ff       	call   0x42b01c
42bbfb:	56                   	push   %esi
42bbfc:	57                   	push   %edi
42bbfd:	83 c6 18             	add    $0x18,%esi
42bc00:	8d 7c 24 08          	lea    0x8(%esp),%edi
42bc04:	b9 15 00 00 00       	mov    $0x15,%ecx
42bc09:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
42bc0b:	5f                   	pop    %edi
42bc0c:	5e                   	pop    %esi
42bc0d:	33 c0                	xor    %eax,%eax
42bc0f:	89 44 24 18          	mov    %eax,0x18(%esp)
42bc13:	33 c0                	xor    %eax,%eax
42bc15:	8a c3                	mov    %bl,%al
42bc17:	66 89 44 24 24       	mov    %ax,0x24(%esp)
42bc1c:	66 89 44 24 26       	mov    %ax,0x26(%esp)
42bc21:	66 89 44 24 10       	mov    %ax,0x10(%esp)
42bc26:	66 89 44 24 12       	mov    %ax,0x12(%esp)
42bc2b:	54                   	push   %esp
42bc2c:	8b 4e 10             	mov    0x10(%esi),%ecx
42bc2f:	8b 56 08             	mov    0x8(%esi),%edx
42bc32:	8b c7                	mov    %edi,%eax
42bc34:	e8 ef ed ff ff       	call   0x42aa28
42bc39:	8b d7                	mov    %edi,%edx
42bc3b:	8b c7                	mov    %edi,%eax
42bc3d:	8b 08                	mov    (%eax),%ecx
42bc3f:	ff 51 10             	call   *0x10(%ecx)
42bc42:	83 c4 54             	add    $0x54,%esp
42bc45:	5f                   	pop    %edi
42bc46:	5e                   	pop    %esi
42bc47:	5b                   	pop    %ebx
42bc48:	c3                   	ret
42bc49:	8d 40 00             	lea    0x0(%eax),%eax
42bc4c:	55                   	push   %ebp
42bc4d:	8b ec                	mov    %esp,%ebp
42bc4f:	83 c4 a8             	add    $0xffffffa8,%esp
42bc52:	53                   	push   %ebx
42bc53:	56                   	push   %esi
42bc54:	57                   	push   %edi
42bc55:	8b fa                	mov    %edx,%edi
42bc57:	8b d8                	mov    %eax,%ebx
42bc59:	8b 43 28             	mov    0x28(%ebx),%eax
42bc5c:	3b 78 10             	cmp    0x10(%eax),%edi
42bc5f:	0f 84 b3 00 00 00    	je     0x42bd18
42bc65:	8b f0                	mov    %eax,%esi
42bc67:	85 ff                	test   %edi,%edi
42bc69:	75 15                	jne    0x42bc80
42bc6b:	83 7e 04 01          	cmpl   $0x1,0x4(%esi)
42bc6f:	75 0f                	jne    0x42bc80
42bc71:	8b 46 10             	mov    0x10(%esi),%eax
42bc74:	e8 3b a9 ff ff       	call   0x4265b4
42bc79:	33 c0                	xor    %eax,%eax
42bc7b:	89 46 10             	mov    %eax,0x10(%esi)
42bc7e:	eb 7b                	jmp    0x42bcfb
42bc80:	8b c3                	mov    %ebx,%eax
42bc82:	e8 85 f3 ff ff       	call   0x42b00c
42bc87:	8b c3                	mov    %ebx,%eax
42bc89:	e8 8e f3 ff ff       	call   0x42b01c
42bc8e:	56                   	push   %esi
42bc8f:	57                   	push   %edi
42bc90:	83 c6 18             	add    $0x18,%esi
42bc93:	8d 7d a8             	lea    -0x58(%ebp),%edi
42bc96:	b9 15 00 00 00       	mov    $0x15,%ecx
42bc9b:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
42bc9d:	5f                   	pop    %edi
42bc9e:	5e                   	pop    %esi
42bc9f:	8d 45 a8             	lea    -0x58(%ebp),%eax