473928:	8b 40 08             	mov    0x8(%eax),%eax
47392b:	8b 40 f0             	mov    -0x10(%eax),%eax
47392e:	50                   	push   %eax
47392f:	8b 45 08             	mov    0x8(%ebp),%eax
473932:	8b 40 08             	mov    0x8(%eax),%eax
473935:	8b 40 f4             	mov    -0xc(%eax),%eax
473938:	50                   	push   %eax
473939:	8b 45 08             	mov    0x8(%ebp),%eax
47393c:	8b 40 f4             	mov    -0xc(%eax),%eax
47393f:	50                   	push   %eax
473940:	8b 45 08             	mov    0x8(%ebp),%eax
473943:	8b 40 f0             	mov    -0x10(%eax),%eax
473946:	50                   	push   %eax
473947:	53                   	push   %ebx
473948:	e8 eb 3a f9 ff       	call   0x407438
47394d:	57                   	push   %edi
47394e:	53                   	push   %ebx
47394f:	e8 c4 3d f9 ff       	call   0x407718
473954:	56                   	push   %esi
473955:	53                   	push   %ebx
473956:	e8 25 3e f9 ff       	call   0x407780
47395b:	8b 45 08             	mov    0x8(%ebp),%eax
47395e:	8b 40 08             	mov    0x8(%eax),%eax
473961:	8b 40 f8             	mov    -0x8(%eax),%eax
473964:	8b 40 14             	mov    0x14(%eax),%eax
473967:	b2 01                	mov    $0x1,%dl
473969:	e8 32 4a fb ff       	call   0x4283a0
47396e:	5f                   	pop    %edi
47396f:	5e                   	pop    %esi
473970:	5b                   	pop    %ebx
473971:	5d                   	pop    %ebp
473972:	c3                   	ret
473973:	90                   	nop
473974:	55                   	push   %ebp
473975:	8b ec                	mov    %esp,%ebp
473977:	83 c4 ec             	add    $0xffffffec,%esp
47397a:	b2 01                	mov    $0x1,%dl
47397c:	a1 ec 6a 42 00       	mov    0x426aec,%eax
473981:	e8 4a 98 fb ff       	call   0x42d1d0
473986:	89 45 ec             	mov    %eax,-0x14(%ebp)
473989:	33 d2                	xor    %edx,%edx
47398b:	55                   	push   %ebp
47398c:	68 d7 3a 47 00       	push   $0x473ad7
473991:	64 ff 32             	push   %fs:(%edx)
473994:	64 89 22             	mov    %esp,%fs:(%edx)
473997:	b2 01                	mov    $0x1,%dl
473999:	8b 45 ec             	mov    -0x14(%ebp),%eax
47399c:	e8 b3 ac fb ff       	call   0x42e654
4739a1:	8b 45 08             	mov    0x8(%ebp),%eax
4739a4:	8b 50 f4             	mov    -0xc(%eax),%edx
4739a7:	8b 45 ec             	mov    -0x14(%ebp),%eax
4739aa:	8b 08                	mov    (%eax),%ecx
4739ac:	ff 51 40             	call   *0x40(%ecx)
4739af:	8b 45 08             	mov    0x8(%ebp),%eax
4739b2:	8b 50 f0             	mov    -0x10(%eax),%edx
4739b5:	8b 45 ec             	mov    -0x14(%ebp),%eax
4739b8:	8b 08                	mov    (%eax),%ecx
4739ba:	ff 51 34             	call   *0x34(%ecx)
4739bd:	8b 45 08             	mov    0x8(%ebp),%eax
4739c0:	8b 40 f0             	mov    -0x10(%eax),%eax
4739c3:	50                   	push   %eax
4739c4:	8d 45 f0             	lea    -0x10(%ebp),%eax
4739c7:	50                   	push   %eax
4739c8:	8b 45 08             	mov    0x8(%ebp),%eax
4739cb:	8b 48 f4             	mov    -0xc(%eax),%ecx
4739ce:	33 d2                	xor    %edx,%edx
4739d0:	33 c0                	xor    %eax,%eax
4739d2:	e8 9d 6c fa ff       	call   0x41a674
4739d7:	6a 00                	push   $0x0
4739d9:	6a 02                	push   $0x2
4739db:	8d 45 f0             	lea    -0x10(%ebp),%eax
4739de:	50                   	push   %eax
4739df:	8b 45 ec             	mov    -0x14(%ebp),%eax
4739e2:	e8 b1 9d fb ff       	call   0x42d798
4739e7:	e8 d4 52 fb ff       	call   0x428cc0
4739ec:	50                   	push   %eax
4739ed:	e8 26 3f f9 ff       	call   0x407918
4739f2:	8b 55 08             	mov    0x8(%ebp),%edx
4739f5:	8b 52 ec             	mov    -0x14(%edx),%edx
4739f8:	8b 52 0c             	mov    0xc(%edx),%edx
4739fb:	8b 45 08             	mov    0x8(%ebp),%eax
4739fe:	8b 40 ec             	mov    -0x14(%eax),%eax
473a01:	8b 40 04             	mov    0x4(%eax),%eax
473a04:	2b d0                	sub    %eax,%edx
473a06:	8b 4d 08             	mov    0x8(%ebp),%ecx
473a09:	2b 51 f0             	sub    -0x10(%ecx),%edx
473a0c:	d1 fa                	sar    $1,%edx
473a0e:	79 03                	jns    0x473a13
473a10:	83 d2 00             	adc    $0x0,%edx
473a13:	8b 4d 08             	mov    0x8(%ebp),%ecx
473a16:	8b 49 ec             	mov    -0x14(%ecx),%ecx
473a19:	03 d0                	add    %eax,%edx
473a1b:	52                   	push   %edx
473a1c:	8b 45 08             	mov    0x8(%ebp),%eax
473a1f:	8b 40 ec             	mov    -0x14(%eax),%eax
473a22:	8b 40 08             	mov    0x8(%eax),%eax
473a25:	8b 55 08             	mov    0x8(%ebp),%edx
473a28:	2b 42 f4             	sub    -0xc(%edx),%eax
473a2b:	50                   	push   %eax
473a2c:	8d 45 f0             	lea    -0x10(%ebp),%eax
473a2f:	50                   	push   %eax
473a30:	e8 43 42 f9 ff       	call   0x407c78
473a35:	8b 45 08             	mov    0x8(%ebp),%eax
473a38:	80 78 08 00          	cmpb   $0x0,0x8(%eax)
473a3c:	75 51                	jne    0x473a8f
473a3e:	8b 45 08             	mov    0x8(%ebp),%eax
473a41:	80 78 eb 00          	cmpb   $0x0,-0x15(%eax)
473a45:	74 33                	je     0x473a7a
473a47:	8b 45 08             	mov    0x8(%ebp),%eax
473a4a:	8b 40 fc             	mov    -0x4(%eax),%eax
473a4d:	8b 40 1c             	mov    0x1c(%eax),%eax
473a50:	f6 40 64 20          	testb  $0x20,0x64(%eax)
473a54:	74 24                	je     0x473a7a
473a56:	8b 45 08             	mov    0x8(%ebp),%eax
473a59:	80 78 10 00          	cmpb   $0x0,0x10(%eax)
473a5d:	74 1b                	je     0x473a7a
473a5f:	6a 01                	push   $0x1
473a61:	6a 01                	push   $0x1
473a63:	8d 45 f0             	lea    -0x10(%ebp),%eax
473a66:	50                   	push   %eax
473a67:	e8 0c 42 f9 ff       	call   0x407c78
473a6c:	55                   	push   %ebp
473a6d:	b8 12 00 00 80       	mov    $0x80000012,%eax
473a72:	e8 55 fe ff ff       	call   0x4738cc
473a77:	59                   	pop    %ecx
473a78:	eb 47                	jmp    0x473ac1
473a7a:	55                   	push   %ebp
473a7b:	8b 45 08             	mov    0x8(%ebp),%eax
473a7e:	8b 40 f8             	mov    -0x8(%eax),%eax
473a81:	8b 40 0c             	mov    0xc(%eax),%eax
473a84:	8b 40 18             	mov    0x18(%eax),%eax
473a87:	e8 40 fe ff ff       	call   0x4738cc
473a8c:	59                   	pop    %ecx
473a8d:	eb 32                	jmp    0x473ac1
473a8f:	6a 01                	push   $0x1
473a91:	6a 01                	push   $0x1
473a93:	8d 45 f0             	lea    -0x10(%ebp),%eax
473a96:	50                   	push   %eax
473a97:	e8 dc 41 f9 ff       	call   0x407c78
473a9c:	55                   	push   %ebp
473a9d:	b8 14 00 00 80       	mov    $0x80000014,%eax
473aa2:	e8 25 fe ff ff       	call   0x4738cc
473aa7:	59                   	pop    %ecx
473aa8:	6a ff                	push   $0xffffffff
473aaa:	6a ff                	push   $0xffffffff
473aac:	8d 45 f0             	lea    -0x10(%ebp),%eax
473aaf:	50                   	push   %eax
473ab0:	e8 c3 41 f9 ff       	call   0x407c78
473ab5:	55                   	push   %ebp
473ab6:	b8 10 00 00 80       	mov    $0x80000010,%eax
473abb:	e8 0c fe ff ff       	call   0x4738cc
473ac0:	59                   	pop    %ecx
473ac1:	33 c0                	xor    %eax,%eax
473ac3:	5a                   	pop    %edx
473ac4:	59                   	pop    %ecx
473ac5:	59                   	pop    %ecx
473ac6:	64 89 10             	mov    %edx,%fs:(%eax)
473ac9:	68 de 3a 47 00       	push   $0x473ade
473ace:	8b 45 ec             	mov    -0x14(%ebp),%eax
473ad1:	e8 a2 ff f8 ff       	call   0x403a78
473ad6:	c3                   	ret
473ad7:	e9 30 07 f9 ff       	jmp    0x40420c
473adc:	eb f0                	jmp    0x473ace
473ade:	8b e5                	mov    %ebp,%esp
473ae0:	5d                   	pop    %ebp
473ae1:	c3                   	ret
473ae2:	8b c0                	mov    %eax,%eax
473ae4:	55                   	push   %ebp
473ae5:	8b ec                	mov    %esp,%ebp
473ae7:	83 c4 e8             	add    $0xffffffe8,%esp
473aea:	53                   	push   %ebx
473aeb:	8b d8                	mov    %eax,%ebx
473aed:	8b 45 08             	mov    0x8(%ebp),%eax
473af0:	8b 40 f0             	mov    -0x10(%eax),%eax
473af3:	8b 55 08             	mov    0x8(%ebp),%edx
473af6:	03 42 f8             	add    -0x8(%edx),%eax
473af9:	d1 f8                	sar    $1,%eax
473afb:	79 03                	jns    0x473b00
473afd:	83 d0 00             	adc    $0x0,%eax
473b00:	8b 55 08             	mov    0x8(%ebp),%edx
473b03:	8b 52 f4             	mov    -0xc(%edx),%edx
473b06:	8b 4d 08             	mov    0x8(%ebp),%ecx
473b09:	03 51 fc             	add    -0x4(%ecx),%edx
473b0c:	d1 fa                	sar    $1,%edx
473b0e:	79 03                	jns    0x473b13
473b10:	83 d2 00             	adc    $0x0,%edx
473b13:	8b 4d 08             	mov    0x8(%ebp),%ecx
473b16:	80 79 ef 00          	cmpb   $0x0,-0x11(%ecx)
473b1a:	75 20                	jne    0x473b3c
473b1c:	4a                   	dec    %edx
473b1d:	8b c8                	mov    %eax,%ecx
473b1f:	83 e9 02             	sub    $0x2,%ecx
473b22:	89 4d e8             	mov    %ecx,-0x18(%ebp)
473b25:	89 55 ec             	mov    %edx,-0x14(%ebp)
473b28:	8d 48 02             	lea    0x2(%eax),%ecx
473b2b:	89 4d f0             	mov    %ecx,-0x10(%ebp)
473b2e:	89 55 f4             	mov    %edx,-0xc(%ebp)
473b31:	89 45 f8             	mov    %eax,-0x8(%ebp)
473b34:	83 c2 02             	add    $0x2,%edx
473b37:	89 55 fc             	mov    %edx,-0x4(%ebp)
473b3a:	eb 1e                	jmp    0x473b5a
473b3c:	48                   	dec    %eax
473b3d:	89 45 e8             	mov    %eax,-0x18(%ebp)
473b40:	8d 4a 02             	lea    0x2(%edx),%ecx
473b43:	89 4d ec             	mov    %ecx,-0x14(%ebp)
473b46:	89 45 f0             	mov    %eax,-0x10(%ebp)
473b49:	8b ca                	mov    %edx,%ecx
473b4b:	83 e9 02             	sub    $0x2,%ecx
473b4e:	89 4d f4             	mov    %ecx,-0xc(%ebp)
473b51:	83 e8 02             	sub    $0x2,%eax
473b54:	89 45 f8             	mov    %eax,-0x8(%ebp)
473b57:	89 55 fc             	mov    %edx,-0x4(%ebp)
473b5a:	8b 45 08             	mov    0x8(%ebp),%eax
473b5d:	8b 40 08             	mov    0x8(%eax),%eax
473b60:	8b 40 f8             	mov    -0x8(%eax),%eax
473b63:	8b 40 10             	mov    0x10(%eax),%eax
473b66:	8b d3                	mov    %ebx,%edx
473b68:	e8 17 44 fb ff       	call   0x427f84
473b6d:	8b 45 08             	mov    0x8(%ebp),%eax
473b70:	8b 40 08             	mov    0x8(%eax),%eax
473b73:	8b 40 f8             	mov    -0x8(%eax),%eax
473b76:	8b 40 14             	mov    0x14(%eax),%eax
473b79:	8b d3                	mov    %ebx,%edx
473b7b:	e8 04 47 fb ff       	call   0x428284
473b80:	8d 55 e8             	lea    -0x18(%ebp),%edx
473b83:	8b 45 08             	mov    0x8(%ebp),%eax
473b86:	8b 40 08             	mov    0x8(%eax),%eax
473b89:	8b 40 f8             	mov    -0x8(%eax),%eax
473b8c:	b9 02 00 00 00       	mov    $0x2,%ecx
473b91:	e8 6a 4c fb ff       	call   0x428800
473b96:	5b                   	pop    %ebx
473b97:	8b e5                	mov    %ebp,%esp
473b99:	5d                   	pop    %ebp
473b9a:	c3                   	ret
473b9b:	90                   	nop
473b9c:	55                   	push   %ebp
473b9d:	8b ec                	mov    %esp,%ebp
473b9f:	83 c4 ec             	add    $0xffffffec,%esp
473ba2:	56                   	push   %esi
473ba3:	57                   	push   %edi
473ba4:	8b f0                	mov    %eax,%esi
473ba6:	8d 7d f0             	lea    -0x10(%ebp),%edi
473ba9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
473baa:	a5                   	movsl  %ds:(%esi),%es:(%edi)
473bab:	a5                   	movsl  %ds:(%esi),%es:(%edi)
473bac:	a5                   	movsl  %ds:(%esi),%es:(%edi)
473bad:	88 55 ef             	mov    %dl,-0x11(%ebp)
473bb0:	8b 45 08             	mov    0x8(%ebp),%eax
473bb3:	80 78 08 00          	cmpb   $0x0,0x8(%eax)
473bb7:	75 15                	jne    0x473bce
473bb9:	55                   	push   %ebp
473bba:	8b 45 08             	mov    0x8(%ebp),%eax
473bbd:	8b 40 f8             	mov    -0x8(%eax),%eax
473bc0:	8b 40 0c             	mov    0xc(%eax),%eax
473bc3:	8b 40 18             	mov    0x18(%eax),%eax
473bc6:	e8 19 ff ff ff       	call   0x473ae4
473bcb:	59                   	pop    %ecx
473bcc:	eb 32                	jmp    0x473c00
473bce:	6a 01                	push   $0x1
473bd0:	6a 01                	push   $0x1
473bd2:	8d 45 f0             	lea    -0x10(%ebp),%eax
473bd5:	50                   	push   %eax
473bd6:	e8 9d 40 f9 ff       	call   0x407c78
473bdb:	55                   	push   %ebp
473bdc:	b8 14 00 00 80       	mov    $0x80000014,%eax
473be1:	e8 fe fe ff ff       	call   0x473ae4
473be6:	59                   	pop    %ecx
473be7:	6a ff                	push   $0xffffffff
473be9:	6a ff                	push   $0xffffffff
473beb:	8d 45 f0             	lea    -0x10(%ebp),%eax
473bee:	50                   	push   %eax
473bef:	e8 84 40 f9 ff       	call   0x407c78
473bf4:	55                   	push   %ebp
473bf5:	b8 10 00 00 80       	mov    $0x80000010,%eax
473bfa:	e8 e5 fe ff ff       	call   0x473ae4
473bff:	59                   	pop    %ecx
473c00:	5f                   	pop    %edi
473c01:	5e                   	pop    %esi
473c02:	8b e5                	mov    %ebp,%esp
473c04:	5d                   	pop    %ebp
473c05:	c3                   	ret
473c06:	8b c0                	mov    %eax,%eax
473c08:	53                   	push   %ebx
473c09:	ba 14 00 00 80       	mov    $0x80000014,%edx
473c0e:	b8 0f 00 00 80       	mov    $0x8000000f,%eax
473c13:	e8 04 ba fb ff       	call   0x42f61c
473c18:	8b d8                	mov    %eax,%ebx
473c1a:	b2 01                	mov    $0x1,%dl
473c1c:	8b c3                	mov    %ebx,%eax
473c1e:	8b 08                	mov    (%eax),%ecx
473c20:	ff 51 6c             	call   *0x6c(%ecx)
473c23:	8b c3                	mov    %ebx,%eax
473c25:	5b                   	pop    %ebx
473c26:	c3                   	ret
473c27:	90                   	nop
473c28:	55                   	push   %ebp
473c29:	8b ec                	mov    %esp,%ebp
473c2b:	81 c4 14 ff ff ff    	add    $0xffffff14,%esp
473c31:	53                   	push   %ebx
473c32:	56                   	push   %esi
473c33:	57                   	push   %edi
473c34:	33 db                	xor    %ebx,%ebx
473c36:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
473c39:	89 4d ec             	mov    %ecx,-0x14(%ebp)
473c3c:	89 55 f8             	mov    %edx,-0x8(%ebp)
473c3f:	89 45 fc             	mov    %eax,-0x4(%ebp)
473c42:	33 c0                	xor    %eax,%eax
473c44:	55                   	push   %ebp
473c45:	68 ac 44 47 00       	push   $0x4744ac
473c4a:	64 ff 30             	push   %fs:(%eax)
473c4d:	64 89 20             	mov    %esp,%fs:(%eax)
473c50:	8b 45 fc             	mov    -0x4(%ebp),%eax
473c53:	8b 10                	mov    (%eax),%edx
473c55:	ff 52 50             	call   *0x50(%edx)
473c58:	8b d8                	mov    %eax,%ebx
473c5a:	8b 45 fc             	mov    -0x4(%ebp),%eax
473c5d:	8b 40 1c             	mov    0x1c(%eax),%eax
473c60:	80 78 3e 00          	cmpb   $0x0,0x3e(%eax)
473c64:	75 10                	jne    0x473c76
473c66:	8b 45 fc             	mov    -0x4(%ebp),%eax
473c69:	8b 40 24             	mov    0x24(%eax),%eax
473c6c:	80 78 58 00          	cmpb   $0x0,0x58(%eax)
473c70:	75 04                	jne    0x473c76
473c72:	33 c0                	xor    %eax,%eax
473c74:	eb 02                	jmp    0x473c78
473c76:	b0 01                	mov    $0x1,%al
473c78:	88 45 eb             	mov    %al,-0x15(%ebp)
473c7b:	8b 55 fc             	mov    -0x4(%ebp),%edx
473c7e:	8b 52 1c             	mov    0x1c(%edx),%edx
473c81:	f6 42 64 01          	testb  $0x1,0x64(%edx)
473c85:	74 12                	je     0x473c99
473c87:	8b 45 fc             	mov    -0x4(%ebp),%eax
473c8a:	8b 40 1c             	mov    0x1c(%eax),%eax
473c8d:	f6 40 64 20          	testb  $0x20,0x64(%eax)
473c91:	75 0a                	jne    0x473c9d
473c93:	f6 40 3f 02          	testb  $0x2,0x3f(%eax)
473c97:	75 04                	jne    0x473c9d
473c99:	33 c0                	xor    %eax,%eax
473c9b:	eb 02                	jmp    0x473c9f
473c9d:	b0 01                	mov    $0x1,%al
473c9f:	88 45 ea             	mov    %al,-0x16(%ebp)
473ca2:	6a 47                	push   $0x47
473ca4:	e8 77 3e f9 ff       	call   0x407b20
473ca9:	89 45 f4             	mov    %eax,-0xc(%ebp)
473cac:	6a 48                	push   $0x48
473cae:	e8 6d 3e f9 ff       	call   0x407b20
473cb3:	89 45 f0             	mov    %eax,-0x10(%ebp)
473cb6:	8b 45 fc             	mov    -0x4(%ebp),%eax
473cb9:	e8 d6 f7 ff ff       	call   0x473494
473cbe:	8b f8                	mov    %eax,%edi