428a97:	74 69                	je     0x428b02
428a99:	6a 00                	push   $0x0
428a9b:	6a 00                	push   $0x0
428a9d:	8b 40 6c             	mov    0x6c(%eax),%eax
428aa0:	e8 67 0f ff ff       	call   0x419a0c
428aa5:	8b 45 fc             	mov    -0x4(%ebp),%eax
428aa8:	8b 50 10             	mov    0x10(%eax),%edx
428aab:	89 55 f0             	mov    %edx,-0x10(%ebp)
428aae:	8b 50 14             	mov    0x14(%eax),%edx
428ab1:	89 55 f4             	mov    %edx,-0xc(%ebp)
428ab4:	33 c0                	xor    %eax,%eax
428ab6:	55                   	push   %ebp
428ab7:	68 fb 8a 42 00       	push   $0x428afb
428abc:	64 ff 30             	push   %fs:(%eax)
428abf:	64 89 20             	mov    %esp,%fs:(%eax)
428ac2:	8b 45 fc             	mov    -0x4(%ebp),%eax
428ac5:	33 d2                	xor    %edx,%edx
428ac7:	89 50 10             	mov    %edx,0x10(%eax)
428aca:	89 50 14             	mov    %edx,0x14(%eax)
428acd:	8b 45 fc             	mov    -0x4(%ebp),%eax
428ad0:	8b 40 28             	mov    0x28(%eax),%eax
428ad3:	8b 50 6c             	mov    0x6c(%eax),%edx
428ad6:	8b 45 fc             	mov    -0x4(%ebp),%eax
428ad9:	8b 08                	mov    (%eax),%ecx
428adb:	ff 51 54             	call   *0x54(%ecx)
428ade:	33 c0                	xor    %eax,%eax
428ae0:	5a                   	pop    %edx
428ae1:	59                   	pop    %ecx
428ae2:	59                   	pop    %ecx
428ae3:	64 89 10             	mov    %edx,%fs:(%eax)
428ae6:	68 02 8b 42 00       	push   $0x428b02
428aeb:	8b 45 fc             	mov    -0x4(%ebp),%eax
428aee:	8b 55 f0             	mov    -0x10(%ebp),%edx
428af1:	89 50 10             	mov    %edx,0x10(%eax)
428af4:	8b 55 f4             	mov    -0xc(%ebp),%edx
428af7:	89 50 14             	mov    %edx,0x14(%eax)
428afa:	c3                   	ret
428afb:	e9 88 b5 fd ff       	jmp    0x404088
428b00:	eb e9                	jmp    0x428aeb
428b02:	8b 45 fc             	mov    -0x4(%ebp),%eax
428b05:	8b 40 28             	mov    0x28(%eax),%eax
428b08:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
428b0c:	75 06                	jne    0x428b14
428b0e:	8b 50 14             	mov    0x14(%eax),%edx
428b11:	89 50 08             	mov    %edx,0x8(%eax)
428b14:	8b e5                	mov    %ebp,%esp
428b16:	5d                   	pop    %ebp
428b17:	c3                   	ret
428b18:	53                   	push   %ebx
428b19:	56                   	push   %esi
428b1a:	8b d8                	mov    %eax,%ebx
428b1c:	80 7b 32 00          	cmpb   $0x0,0x32(%ebx)
428b20:	74 06                	je     0x428b28
428b22:	80 7b 31 00          	cmpb   $0x0,0x31(%ebx)
428b26:	75 4d                	jne    0x428b75
428b28:	8b 73 28             	mov    0x28(%ebx),%esi
428b2b:	8b 46 0c             	mov    0xc(%esi),%eax
428b2e:	85 c0                	test   %eax,%eax
428b30:	74 13                	je     0x428b45
428b32:	e8 95 ea ff ff       	call   0x4275cc
428b37:	8b 46 0c             	mov    0xc(%esi),%eax
428b3a:	50                   	push   %eax
428b3b:	e8 50 e0 fd ff       	call   0x406b90
428b40:	33 c0                	xor    %eax,%eax
428b42:	89 46 0c             	mov    %eax,0xc(%esi)
428b45:	8b c3                	mov    %ebx,%eax
428b47:	e8 1c ff ff ff       	call   0x428a68
428b4c:	8b c3                	mov    %ebx,%eax
428b4e:	e8 25 ff ff ff       	call   0x428a78
428b53:	8b 73 28             	mov    0x28(%ebx),%esi
428b56:	8b c3                	mov    %ebx,%eax
428b58:	e8 47 fe ff ff       	call   0x4289a4
428b5d:	8b c8                	mov    %eax,%ecx
428b5f:	8b 56 10             	mov    0x10(%esi),%edx
428b62:	8b 46 08             	mov    0x8(%esi),%eax
428b65:	e8 6e f5 ff ff       	call   0x4280d8
428b6a:	89 46 0c             	mov    %eax,0xc(%esi)
428b6d:	c6 43 32 01          	movb   $0x1,0x32(%ebx)
428b71:	c6 43 31 01          	movb   $0x1,0x31(%ebx)
428b75:	5e                   	pop    %esi
428b76:	5b                   	pop    %ebx
428b77:	c3                   	ret
428b78:	53                   	push   %ebx
428b79:	56                   	push   %esi
428b7a:	57                   	push   %edi
428b7b:	55                   	push   %ebp
428b7c:	8b f8                	mov    %eax,%edi
428b7e:	8b 6f 28             	mov    0x28(%edi),%ebp
428b81:	80 7f 30 00          	cmpb   $0x0,0x30(%edi)
428b85:	0f 85 a0 00 00 00    	jne    0x428c2b
428b8b:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
428b8f:	0f 85 96 00 00 00    	jne    0x428c2b
428b95:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
428b99:	0f 84 8c 00 00 00    	je     0x428c2b
428b9f:	8b 45 14             	mov    0x14(%ebp),%eax
428ba2:	3b 45 08             	cmp    0x8(%ebp),%eax
428ba5:	75 05                	jne    0x428bac
428ba7:	e8 20 ea ff ff       	call   0x4275cc
428bac:	0f b7 4d 3e          	movzwl 0x3e(%ebp),%ecx
428bb0:	b8 01 00 00 00       	mov    $0x1,%eax
428bb5:	d3 e0                	shl    %cl,%eax
428bb7:	8b c8                	mov    %eax,%ecx
428bb9:	33 d2                	xor    %edx,%edx
428bbb:	8b 45 14             	mov    0x14(%ebp),%eax
428bbe:	e8 e5 bd ff ff       	call   0x4249a8
428bc3:	8b f0                	mov    %eax,%esi
428bc5:	89 75 10             	mov    %esi,0x10(%ebp)
428bc8:	85 f6                	test   %esi,%esi
428bca:	75 5f                	jne    0x428c2b
428bcc:	6a 00                	push   $0x0
428bce:	e8 e5 e2 fd ff       	call   0x406eb8
428bd3:	e8 d8 b6 ff ff       	call   0x4242b0
428bd8:	8b f0                	mov    %eax,%esi
428bda:	80 7d 71 00          	cmpb   $0x0,0x71(%ebp)
428bde:	75 27                	jne    0x428c07
428be0:	6a 0c                	push   $0xc
428be2:	56                   	push   %esi
428be3:	e8 f0 df fd ff       	call   0x406bd8
428be8:	8b d8                	mov    %eax,%ebx
428bea:	6a 0e                	push   $0xe
428bec:	56                   	push   %esi
428bed:	e8 e6 df fd ff       	call   0x406bd8
428bf2:	0f af d8             	imul   %eax,%ebx
428bf5:	0f b7 45 2a          	movzwl 0x2a(%ebp),%eax
428bf9:	0f b7 55 28          	movzwl 0x28(%ebp),%edx
428bfd:	f7 ea                	imul   %edx
428bff:	3b d8                	cmp    %eax,%ebx
428c01:	7c 04                	jl     0x428c07
428c03:	33 db                	xor    %ebx,%ebx
428c05:	eb 02                	jmp    0x428c09
428c07:	b3 01                	mov    $0x1,%bl
428c09:	88 5d 71             	mov    %bl,0x71(%ebp)
428c0c:	84 db                	test   %bl,%bl
428c0e:	74 09                	je     0x428c19
428c10:	56                   	push   %esi
428c11:	e8 4a df fd ff       	call   0x406b60
428c16:	89 45 10             	mov    %eax,0x10(%ebp)
428c19:	56                   	push   %esi
428c1a:	6a 00                	push   $0x0
428c1c:	e8 07 e5 fd ff       	call   0x407128
428c21:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
428c25:	75 04                	jne    0x428c2b
428c27:	c6 47 30 01          	movb   $0x1,0x30(%edi)
428c2b:	5d                   	pop    %ebp
428c2c:	5f                   	pop    %edi
428c2d:	5e                   	pop    %esi
428c2e:	5b                   	pop    %ebx
428c2f:	c3                   	ret
428c30:	55                   	push   %ebp
428c31:	8b ec                	mov    %esp,%ebp
428c33:	83 c4 ac             	add    $0xffffffac,%esp
428c36:	53                   	push   %ebx
428c37:	56                   	push   %esi
428c38:	8b d9                	mov    %ecx,%ebx
428c3a:	8b f0                	mov    %eax,%esi
428c3c:	66 83 fa 02          	cmp    $0x2,%dx
428c40:	75 04                	jne    0x428c46
428c42:	85 db                	test   %ebx,%ebx
428c44:	75 0a                	jne    0x428c50
428c46:	a1 88 d6 46 00       	mov    0x46d688,%eax
428c4b:	e8 28 b5 ff ff       	call   0x424178
428c50:	8b c6                	mov    %esi,%eax
428c52:	e8 11 fe ff ff       	call   0x428a68
428c57:	8d 45 ac             	lea    -0x54(%ebp),%eax
428c5a:	33 c9                	xor    %ecx,%ecx
428c5c:	ba 54 00 00 00       	mov    $0x54,%edx
428c61:	e8 ca a5 fd ff       	call   0x403230
428c66:	8d 45 ac             	lea    -0x54(%ebp),%eax
428c69:	50                   	push   %eax
428c6a:	6a 54                	push   $0x54
428c6c:	53                   	push   %ebx
428c6d:	e8 8e df fd ff       	call   0x406c00
428c72:	83 7d c0 00          	cmpl   $0x0,-0x40(%ebp)
428c76:	75 05                	jne    0x428c7d
428c78:	33 c0                	xor    %eax,%eax
428c7a:	89 45 c4             	mov    %eax,-0x3c(%ebp)
428c7d:	8d 45 ac             	lea    -0x54(%ebp),%eax
428c80:	50                   	push   %eax
428c81:	8b 4d 08             	mov    0x8(%ebp),%ecx
428c84:	8b d3                	mov    %ebx,%edx
428c86:	8b c6                	mov    %esi,%eax
428c88:	e8 f7 f7 ff ff       	call   0x428484
428c8d:	8b 46 28             	mov    0x28(%esi),%eax
428c90:	c6 40 70 00          	movb   $0x0,0x70(%eax)
428c94:	8b c6                	mov    %esi,%eax
428c96:	8b 10                	mov    (%eax),%edx
428c98:	ff 52 24             	call   *0x24(%edx)
428c9b:	85 c0                	test   %eax,%eax
428c9d:	0f 95 c0             	setne  %al
428ca0:	88 46 22             	mov    %al,0x22(%esi)
428ca3:	8b d6                	mov    %esi,%edx
428ca5:	8b c6                	mov    %esi,%eax
428ca7:	8b 08                	mov    (%eax),%ecx
428ca9:	ff 51 10             	call   *0x10(%ecx)
428cac:	5e                   	pop    %esi
428cad:	5b                   	pop    %ebx
428cae:	8b e5                	mov    %ebp,%esp
428cb0:	5d                   	pop    %ebp
428cb1:	c2 04 00             	ret    $0x4
428cb4:	53                   	push   %ebx
428cb5:	56                   	push   %esi
428cb6:	8b da                	mov    %edx,%ebx
428cb8:	8b f0                	mov    %eax,%esi
428cba:	8b c3                	mov    %ebx,%eax
428cbc:	8b 10                	mov    (%eax),%edx
428cbe:	ff 12                	call   *(%edx)
428cc0:	50                   	push   %eax
428cc1:	8b c3                	mov    %ebx,%eax
428cc3:	e8 24 0d ff ff       	call   0x4199ec
428cc8:	59                   	pop    %ecx
428cc9:	2b c8                	sub    %eax,%ecx
428ccb:	8b d3                	mov    %ebx,%edx
428ccd:	8b c6                	mov    %esi,%eax
428ccf:	e8 9c 06 00 00       	call   0x429370
428cd4:	5e                   	pop    %esi
428cd5:	5b                   	pop    %ebx
428cd6:	c3                   	ret
428cd7:	90                   	nop
428cd8:	55                   	push   %ebp
428cd9:	8b ec                	mov    %esp,%ebp
428cdb:	83 c4 f8             	add    $0xfffffff8,%esp
428cde:	53                   	push   %ebx
428cdf:	56                   	push   %esi
428ce0:	57                   	push   %edi
428ce1:	8b f1                	mov    %ecx,%esi
428ce3:	8b da                	mov    %edx,%ebx
428ce5:	89 45 fc             	mov    %eax,-0x4(%ebp)
428ce8:	b2 01                	mov    $0x1,%dl
428cea:	a1 9c 1e 42 00       	mov    0x421e9c,%eax
428cef:	e8 d0 ab fd ff       	call   0x4038c4
428cf4:	89 45 f8             	mov    %eax,-0x8(%ebp)
428cf7:	33 c0                	xor    %eax,%eax
428cf9:	55                   	push   %ebp
428cfa:	68 60 8d 42 00       	push   $0x428d60
428cff:	64 ff 30             	push   %fs:(%eax)
428d02:	64 89 20             	mov    %esp,%fs:(%eax)
428d05:	8b 45 f8             	mov    -0x8(%ebp),%eax
428d08:	89 58 08             	mov    %ebx,0x8(%eax)
428d0b:	8b 45 f8             	mov    -0x8(%ebp),%eax
428d0e:	89 70 10             	mov    %esi,0x10(%eax)
428d11:	8b 45 10             	mov    0x10(%ebp),%eax
428d14:	8b 55 f8             	mov    -0x8(%ebp),%edx
428d17:	8b f0                	mov    %eax,%esi
428d19:	8d 7a 18             	lea    0x18(%edx),%edi
428d1c:	b9 15 00 00 00       	mov    $0x15,%ecx
428d21:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
428d23:	8b 45 f8             	mov    -0x8(%ebp),%eax
428d26:	0f b6 55 0c          	movzbl 0xc(%ebp),%edx
428d2a:	88 50 70             	mov    %dl,0x70(%eax)
428d2d:	8b 45 f8             	mov    -0x8(%ebp),%eax
428d30:	83 78 2c 00          	cmpl   $0x0,0x2c(%eax)
428d34:	74 0c                	je     0x428d42
428d36:	8b 45 f8             	mov    -0x8(%ebp),%eax
428d39:	8b 40 08             	mov    0x8(%eax),%eax
428d3c:	8b 55 f8             	mov    -0x8(%ebp),%edx
428d3f:	89 42 14             	mov    %eax,0x14(%edx)
428d42:	8b 45 08             	mov    0x8(%ebp),%eax
428d45:	8b 15 ec 5e 41 00    	mov    0x415eec,%edx
428d4b:	e8 54 ad fd ff       	call   0x403aa4
428d50:	8b 55 f8             	mov    -0x8(%ebp),%edx
428d53:	89 42 6c             	mov    %eax,0x6c(%edx)
428d56:	33 c0                	xor    %eax,%eax
428d58:	5a                   	pop    %edx
428d59:	59                   	pop    %ecx
428d5a:	59                   	pop    %ecx
428d5b:	64 89 10             	mov    %edx,%fs:(%eax)
428d5e:	eb 17                	jmp    0x428d77
428d60:	e9 6f b0 fd ff       	jmp    0x403dd4
428d65:	8b 45 f8             	mov    -0x8(%ebp),%eax
428d68:	e8 87 ab fd ff       	call   0x4038f4
428d6d:	e8 1e b4 fd ff       	call   0x404190
428d72:	e8 6d b4 fd ff       	call   0x4041e4
428d77:	68 68 13 47 00       	push   $0x471368
428d7c:	e8 bf db fd ff       	call   0x406940
428d81:	33 d2                	xor    %edx,%edx
428d83:	55                   	push   %ebp
428d84:	68 c0 8d 42 00       	push   $0x428dc0
428d89:	64 ff 32             	push   %fs:(%edx)
428d8c:	64 89 22             	mov    %esp,%fs:(%edx)
428d8f:	8b 45 fc             	mov    -0x4(%ebp),%eax
428d92:	8b 40 28             	mov    0x28(%eax),%eax
428d95:	e8 a6 ea ff ff       	call   0x427840
428d9a:	8b 55 fc             	mov    -0x4(%ebp),%edx
428d9d:	8b 45 f8             	mov    -0x8(%ebp),%eax
428da0:	89 42 28             	mov    %eax,0x28(%edx)
428da3:	e8 94 ea ff ff       	call   0x42783c
428da8:	33 c0                	xor    %eax,%eax
428daa:	5a                   	pop    %edx
428dab:	59                   	pop    %ecx
428dac:	59                   	pop    %ecx
428dad:	64 89 10             	mov    %edx,%fs:(%eax)
428db0:	68 c7 8d 42 00       	push   $0x428dc7
428db5:	68 68 13 47 00       	push   $0x471368
428dba:	e8 91 dc fd ff       	call   0x406a50
428dbf:	c3                   	ret
428dc0:	e9 c3 b2 fd ff       	jmp    0x404088
428dc5:	eb ee                	jmp    0x428db5
428dc7:	8b 45 fc             	mov    -0x4(%ebp),%eax
428dca:	c6 40 32 00          	movb   $0x0,0x32(%eax)
428dce:	5f                   	pop    %edi
428dcf:	5e                   	pop    %esi
428dd0:	5b                   	pop    %ebx
428dd1:	59                   	pop    %ecx
428dd2:	59                   	pop    %ecx
428dd3:	5d                   	pop    %ebp
428dd4:	c2 0c 00             	ret    $0xc
428dd7:	90                   	nop
428dd8:	53                   	push   %ebx
428dd9:	56                   	push   %esi
428dda:	57                   	push   %edi
428ddb:	51                   	push   %ecx
428ddc:	8b f2                	mov    %edx,%esi
428dde:	8b d8                	mov    %eax,%ebx
428de0:	8b d4                	mov    %esp,%edx
428de2:	b9 04 00 00 00       	mov    $0x4,%ecx
428de7:	8b c6                	mov    %esi,%eax
428de9:	8b 38                	mov    (%eax),%edi
428deb:	ff 57 0c             	call   *0xc(%edi)
428dee:	8b 0c 24             	mov    (%esp),%ecx
428df1:	8b d6                	mov    %esi,%edx
428df3:	8b c3                	mov    %ebx,%eax
428df5:	e8 76 05 00 00       	call   0x429370
428dfa:	5a                   	pop    %edx
428dfb:	5f                   	pop    %edi
428dfc:	5e                   	pop    %esi
428dfd:	5b                   	pop    %ebx
428dfe:	c3                   	ret
428dff:	90                   	nop
428e00:	55                   	push   %ebp
428e01:	8b ec                	mov    %esp,%ebp
428e03:	81 c4 54 ff ff ff    	add    $0xffffff54,%esp
428e09:	53                   	push   %ebx
428e0a:	56                   	push   %esi
428e0b:	57                   	push   %edi
428e0c:	8b f1                	mov    %ecx,%esi
428e0e:	89 55 f8             	mov    %edx,-0x8(%ebp)
428e11:	89 45 fc             	mov    %eax,-0x4(%ebp)
428e14:	33 c0                	xor    %eax,%eax
428e16:	89 45 d0             	mov    %eax,-0x30(%ebp)
428e19:	33 c0                	xor    %eax,%eax
428e1b:	89 45 d8             	mov    %eax,-0x28(%ebp)
428e1e:	33 c0                	xor    %eax,%eax
428e20:	89 45 c8             	mov    %eax,-0x38(%ebp)
428e23:	8d 55 e0             	lea    -0x20(%ebp),%edx
428e26:	b9 04 00 00 00       	mov    $0x4,%ecx
428e2b:	8b 45 f8             	mov    -0x8(%ebp),%eax
428e2e:	8b 18                	mov    (%eax),%ebx
428e30:	ff 53 0c             	call   *0xc(%ebx)
428e33:	83 7d e0 0c          	cmpl   $0xc,-0x20(%ebp)
428e37:	0f 94 45 df          	sete   -0x21(%ebp)