428d52:	74 26                	je     0x428d7a
428d54:	8b c3                	mov    %ebx,%eax
428d56:	e8 85 ff ff ff       	call   0x428ce0
428d5b:	8b d4                	mov    %esp,%edx
428d5d:	8b c3                	mov    %ebx,%eax
428d5f:	e8 80 fe ff ff       	call   0x428be4
428d64:	8b 04 24             	mov    (%esp),%eax
428d67:	89 43 18             	mov    %eax,0x18(%ebx)
428d6a:	8b 44 24 04          	mov    0x4(%esp),%eax
428d6e:	89 43 1c             	mov    %eax,0x1c(%ebx)
428d71:	33 c0                	xor    %eax,%eax
428d73:	89 43 04             	mov    %eax,0x4(%ebx)
428d76:	80 63 08 fe          	andb   $0xfe,0x8(%ebx)
428d7a:	85 f6                	test   %esi,%esi
428d7c:	74 11                	je     0x428d8f
428d7e:	80 4b 08 01          	orb    $0x1,0x8(%ebx)
428d82:	89 73 04             	mov    %esi,0x4(%ebx)
428d85:	8d 53 18             	lea    0x18(%ebx),%edx
428d88:	8b c3                	mov    %ebx,%eax
428d8a:	e8 79 fe ff ff       	call   0x428c08
428d8f:	59                   	pop    %ecx
428d90:	5a                   	pop    %edx
428d91:	5e                   	pop    %esi
428d92:	5b                   	pop    %ebx
428d93:	c3                   	ret
428d94:	53                   	push   %ebx
428d95:	56                   	push   %esi
428d96:	51                   	push   %ecx
428d97:	88 14 24             	mov    %dl,(%esp)
428d9a:	8b f0                	mov    %eax,%esi
428d9c:	8a 5e 08             	mov    0x8(%esi),%bl
428d9f:	f7 d3                	not    %ebx
428da1:	22 1c 24             	and    (%esp),%bl
428da4:	a0 04 8e 42 00       	mov    0x428e04,%al
428da9:	3a c3                	cmp    %bl,%al
428dab:	74 53                	je     0x428e00
428dad:	f6 c3 01             	test   $0x1,%bl
428db0:	74 24                	je     0x428dd6
428db2:	8b c6                	mov    %esi,%eax
428db4:	8b 10                	mov    (%eax),%edx
428db6:	ff 52 14             	call   *0x14(%edx)
428db9:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
428dbd:	75 17                	jne    0x428dd6
428dbf:	8b 0d 1c 6e 6a 00    	mov    0x6a6e1c,%ecx
428dc5:	b2 01                	mov    $0x1,%dl
428dc7:	a1 c4 93 41 00       	mov    0x4193c4,%eax
428dcc:	e8 33 41 fe ff       	call   0x40cf04
428dd1:	e8 6e b4 fd ff       	call   0x404244
428dd6:	f6 c3 02             	test   $0x2,%bl
428dd9:	74 07                	je     0x428de2
428ddb:	8b c6                	mov    %esi,%eax
428ddd:	e8 4e 00 00 00       	call   0x428e30
428de2:	f6 c3 04             	test   $0x4,%bl
428de5:	74 07                	je     0x428dee
428de7:	8b c6                	mov    %esi,%eax
428de9:	e8 6e 00 00 00       	call   0x428e5c
428dee:	f6 c3 08             	test   $0x8,%bl
428df1:	74 07                	je     0x428dfa
428df3:	8b c6                	mov    %esi,%eax
428df5:	e8 92 00 00 00       	call   0x428e8c
428dfa:	0a 5e 08             	or     0x8(%esi),%bl
428dfd:	88 5e 08             	mov    %bl,0x8(%esi)
428e00:	5a                   	pop    %edx
428e01:	5e                   	pop    %esi
428e02:	5b                   	pop    %ebx
428e03:	c3                   	ret
428e04:	00 00                	add    %al,(%eax)
428e06:	00 00                	add    %al,(%eax)
428e08:	53                   	push   %ebx
428e09:	66 83 78 32 00       	cmpw   $0x0,0x32(%eax)
428e0e:	74 0a                	je     0x428e1a
428e10:	8b d8                	mov    %eax,%ebx
428e12:	8b d0                	mov    %eax,%edx
428e14:	8b 43 34             	mov    0x34(%ebx),%eax
428e17:	ff 53 30             	call   *0x30(%ebx)
428e1a:	5b                   	pop    %ebx
428e1b:	c3                   	ret
428e1c:	53                   	push   %ebx
428e1d:	66 83 78 2a 00       	cmpw   $0x0,0x2a(%eax)
428e22:	74 0a                	je     0x428e2e
428e24:	8b d8                	mov    %eax,%ebx
428e26:	8b d0                	mov    %eax,%edx
428e28:	8b 43 2c             	mov    0x2c(%ebx),%eax
428e2b:	ff 53 28             	call   *0x28(%ebx)
428e2e:	5b                   	pop    %ebx
428e2f:	c3                   	ret
428e30:	53                   	push   %ebx
428e31:	8b d8                	mov    %eax,%ebx
428e33:	8b 43 0c             	mov    0xc(%ebx),%eax
428e36:	e8 71 ec ff ff       	call   0x427aac
428e3b:	50                   	push   %eax
428e3c:	8b 43 04             	mov    0x4(%ebx),%eax
428e3f:	50                   	push   %eax
428e40:	e8 bb e8 fd ff       	call   0x407700
428e45:	8b 43 0c             	mov    0xc(%ebx),%eax
428e48:	8b 40 18             	mov    0x18(%eax),%eax
428e4b:	e8 88 e7 ff ff       	call   0x4275d8
428e50:	50                   	push   %eax
428e51:	8b 43 04             	mov    0x4(%ebx),%eax
428e54:	50                   	push   %eax
428e55:	e8 26 e9 fd ff       	call   0x407780
428e5a:	5b                   	pop    %ebx
428e5b:	c3                   	ret
428e5c:	53                   	push   %ebx
428e5d:	8b d8                	mov    %eax,%ebx
428e5f:	8b 43 10             	mov    0x10(%ebx),%eax
428e62:	e8 45 f1 ff ff       	call   0x427fac
428e67:	50                   	push   %eax
428e68:	8b 43 04             	mov    0x4(%ebx),%eax
428e6b:	50                   	push   %eax
428e6c:	e8 8f e8 fd ff       	call   0x407700
428e71:	8b 43 10             	mov    0x10(%ebx),%eax
428e74:	0f b6 40 18          	movzbl 0x18(%eax),%eax
428e78:	0f b7 04 45 b0 a8 68 	movzwl 0x68a8b0(,%eax,2),%eax
428e7f:	00
428e80:	50                   	push   %eax
428e81:	8b 43 04             	mov    0x4(%ebx),%eax
428e84:	50                   	push   %eax
428e85:	e8 d6 e8 fd ff       	call   0x407760
428e8a:	5b                   	pop    %ebx
428e8b:	c3                   	ret
428e8c:	53                   	push   %ebx
428e8d:	8b d8                	mov    %eax,%ebx
428e8f:	8b 43 14             	mov    0x14(%ebx),%eax
428e92:	e8 21 f4 ff ff       	call   0x4282b8
428e97:	50                   	push   %eax
428e98:	e8 43 e9 fd ff       	call   0x4077e0
428e9d:	8b 43 14             	mov    0x14(%ebx),%eax
428ea0:	e8 13 f4 ff ff       	call   0x4282b8
428ea5:	50                   	push   %eax
428ea6:	8b 43 04             	mov    0x4(%ebx),%eax
428ea9:	50                   	push   %eax
428eaa:	e8 51 e8 fd ff       	call   0x407700
428eaf:	8b 43 14             	mov    0x14(%ebx),%eax
428eb2:	e8 e1 f4 ff ff       	call   0x428398
428eb7:	84 c0                	test   %al,%al
428eb9:	75 24                	jne    0x428edf
428ebb:	8b 43 14             	mov    0x14(%ebx),%eax
428ebe:	e8 b9 f3 ff ff       	call   0x42827c
428ec3:	e8 10 e7 ff ff       	call   0x4275d8
428ec8:	50                   	push   %eax
428ec9:	8b 43 04             	mov    0x4(%ebx),%eax
428ecc:	50                   	push   %eax
428ecd:	e8 46 e8 fd ff       	call   0x407718
428ed2:	6a 02                	push   $0x2
428ed4:	8b 43 04             	mov    0x4(%ebx),%eax
428ed7:	50                   	push   %eax
428ed8:	e8 43 e8 fd ff       	call   0x407720
428edd:	5b                   	pop    %ebx
428ede:	c3                   	ret
428edf:	8b 43 14             	mov    0x14(%ebx),%eax
428ee2:	e8 95 f3 ff ff       	call   0x42827c
428ee7:	e8 ec e6 ff ff       	call   0x4275d8
428eec:	f7 d0                	not    %eax
428eee:	50                   	push   %eax
428eef:	8b 43 04             	mov    0x4(%ebx),%eax
428ef2:	50                   	push   %eax
428ef3:	e8 20 e8 fd ff       	call   0x407718
428ef8:	6a 01                	push   $0x1
428efa:	8b 43 04             	mov    0x4(%ebx),%eax
428efd:	50                   	push   %eax
428efe:	e8 1d e8 fd ff       	call   0x407720
428f03:	5b                   	pop    %ebx
428f04:	c3                   	ret
428f05:	8d 40 00             	lea    0x0(%eax),%eax
428f08:	53                   	push   %ebx
428f09:	8b d8                	mov    %eax,%ebx
428f0b:	f6 43 08 02          	testb  $0x2,0x8(%ebx)
428f0f:	74 13                	je     0x428f24
428f11:	80 63 08 fd          	andb   $0xfd,0x8(%ebx)
428f15:	a1 44 8a 6a 00       	mov    0x6a8a44,%eax
428f1a:	50                   	push   %eax
428f1b:	8b 43 04             	mov    0x4(%ebx),%eax
428f1e:	50                   	push   %eax
428f1f:	e8 dc e7 fd ff       	call   0x407700
428f24:	5b                   	pop    %ebx
428f25:	c3                   	ret
428f26:	8b c0                	mov    %eax,%eax
428f28:	53                   	push   %ebx
428f29:	8b d8                	mov    %eax,%ebx
428f2b:	f6 43 08 04          	testb  $0x4,0x8(%ebx)
428f2f:	74 13                	je     0x428f44
428f31:	80 63 08 fb          	andb   $0xfb,0x8(%ebx)
428f35:	a1 3c 8a 6a 00       	mov    0x6a8a3c,%eax
428f3a:	50                   	push   %eax
428f3b:	8b 43 04             	mov    0x4(%ebx),%eax
428f3e:	50                   	push   %eax
428f3f:	e8 bc e7 fd ff       	call   0x407700
428f44:	5b                   	pop    %ebx
428f45:	c3                   	ret
428f46:	8b c0                	mov    %eax,%eax
428f48:	53                   	push   %ebx
428f49:	8b d8                	mov    %eax,%ebx
428f4b:	f6 43 08 08          	testb  $0x8,0x8(%ebx)
428f4f:	74 13                	je     0x428f64
428f51:	80 63 08 f7          	andb   $0xf7,0x8(%ebx)
428f55:	a1 40 8a 6a 00       	mov    0x6a8a40,%eax
428f5a:	50                   	push   %eax
428f5b:	8b 43 04             	mov    0x4(%ebx),%eax
428f5e:	50                   	push   %eax
428f5f:	e8 9c e7 fd ff       	call   0x407700
428f64:	5b                   	pop    %ebx
428f65:	c3                   	ret
428f66:	8b c0                	mov    %eax,%eax
428f68:	53                   	push   %ebx
428f69:	8b d8                	mov    %eax,%ebx
428f6b:	8b cb                	mov    %ebx,%ecx
428f6d:	b2 01                	mov    $0x1,%dl
428f6f:	a1 5c 5d 42 00       	mov    0x425d5c,%eax
428f74:	e8 8b 3f fe ff       	call   0x40cf04
428f79:	e8 c6 b2 fd ff       	call   0x404244
428f7e:	5b                   	pop    %ebx
428f7f:	c3                   	ret
428f80:	53                   	push   %ebx
428f81:	8b d8                	mov    %eax,%ebx
428f83:	8b cb                	mov    %ebx,%ecx
428f85:	b2 01                	mov    $0x1,%dl
428f87:	a1 00 5d 42 00       	mov    0x425d00,%eax
428f8c:	e8 73 3f fe ff       	call   0x40cf04
428f91:	e8 ae b2 fd ff       	call   0x404244
428f96:	5b                   	pop    %ebx
428f97:	c3                   	ret
428f98:	a1 d4 6d 6a 00       	mov    0x6a6dd4,%eax
428f9d:	e8 de ff ff ff       	call   0x428f80
428fa2:	c3                   	ret
428fa3:	90                   	nop
428fa4:	a1 e4 6d 6a 00       	mov    0x6a6de4,%eax
428fa9:	e8 d2 ff ff ff       	call   0x428f80
428fae:	c3                   	ret
428faf:	90                   	nop
428fb0:	a1 54 70 6a 00       	mov    0x6a7054,%eax
428fb5:	e8 c6 ff ff ff       	call   0x428f80
428fba:	c3                   	ret
428fbb:	90                   	nop
428fbc:	55                   	push   %ebp
428fbd:	8b ec                	mov    %esp,%ebp
428fbf:	6a 00                	push   $0x0
428fc1:	33 c0                	xor    %eax,%eax
428fc3:	55                   	push   %ebp
428fc4:	68 06 90 42 00       	push   $0x429006
428fc9:	64 ff 30             	push   %fs:(%eax)
428fcc:	64 89 20             	mov    %esp,%fs:(%eax)
428fcf:	8d 55 fc             	lea    -0x4(%ebp),%edx
428fd2:	a1 c8 6c 6a 00       	mov    0x6a6cc8,%eax
428fd7:	e8 40 dd fd ff       	call   0x406d1c
428fdc:	8b 4d fc             	mov    -0x4(%ebp),%ecx
428fdf:	b2 01                	mov    $0x1,%dl
428fe1:	a1 68 93 41 00       	mov    0x419368,%eax
428fe6:	e8 5d 3e fe ff       	call   0x40ce48
428feb:	e8 54 b2 fd ff       	call   0x404244
428ff0:	33 c0                	xor    %eax,%eax
428ff2:	5a                   	pop    %edx
428ff3:	59                   	pop    %ecx
428ff4:	59                   	pop    %ecx
428ff5:	64 89 10             	mov    %edx,%fs:(%eax)
428ff8:	68 0d 90 42 00       	push   $0x42900d
428ffd:	8d 45 fc             	lea    -0x4(%ebp),%eax
429000:	e8 63 b8 fd ff       	call   0x404868
429005:	c3                   	ret
429006:	e9 01 b2 fd ff       	jmp    0x40420c
42900b:	eb f0                	jmp    0x428ffd
42900d:	59                   	pop    %ecx
42900e:	5d                   	pop    %ebp
42900f:	c3                   	ret
429010:	55                   	push   %ebp
429011:	8b ec                	mov    %esp,%ebp
429013:	81 c4 fc fe ff ff    	add    $0xfffffefc,%esp
429019:	53                   	push   %ebx
42901a:	33 c0                	xor    %eax,%eax
42901c:	89 85 fc fe ff ff    	mov    %eax,-0x104(%ebp)
429022:	33 c0                	xor    %eax,%eax
429024:	55                   	push   %ebp
429025:	68 ac 90 42 00       	push   $0x4290ac
42902a:	64 ff 30             	push   %fs:(%eax)
42902d:	64 89 20             	mov    %esp,%fs:(%eax)
429030:	e8 cb e1 fd ff       	call   0x407200
429035:	8b d8                	mov    %eax,%ebx
429037:	85 db                	test   %ebx,%ebx
429039:	74 53                	je     0x42908e
42903b:	6a 00                	push   $0x0
42903d:	68 00 01 00 00       	push   $0x100
429042:	8d 85 00 ff ff ff    	lea    -0x100(%ebp),%eax
429048:	50                   	push   %eax
429049:	68 00 04 00 00       	push   $0x400
42904e:	53                   	push   %ebx
42904f:	6a 00                	push   $0x0
429051:	68 00 10 00 00       	push   $0x1000
429056:	e8 0d e1 fd ff       	call   0x407168
42905b:	85 c0                	test   %eax,%eax
42905d:	74 2f                	je     0x42908e
42905f:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
429065:	8d 95 00 ff ff ff    	lea    -0x100(%ebp),%edx
42906b:	b9 00 01 00 00       	mov    $0x100,%ecx
429070:	e8 5b ba fd ff       	call   0x404ad0
429075:	8b 8d fc fe ff ff    	mov    -0x104(%ebp),%ecx
42907b:	b2 01                	mov    $0x1,%dl
42907d:	a1 68 93 41 00       	mov    0x419368,%eax
429082:	e8 c1 3d fe ff       	call   0x40ce48
429087:	e8 b8 b1 fd ff       	call   0x404244
42908c:	eb 05                	jmp    0x429093
42908e:	e8 29 ff ff ff       	call   0x428fbc
429093:	33 c0                	xor    %eax,%eax
429095:	5a                   	pop    %edx
429096:	59                   	pop    %ecx
429097:	59                   	pop    %ecx
429098:	64 89 10             	mov    %edx,%fs:(%eax)
42909b:	68 b3 90 42 00       	push   $0x4290b3
4290a0:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
4290a6:	e8 bd b7 fd ff       	call   0x404868
4290ab:	c3                   	ret
4290ac:	e9 5b b1 fd ff       	jmp    0x40420c
4290b1:	eb ed                	jmp    0x4290a0
4290b3:	5b                   	pop    %ebx
4290b4:	8b e5                	mov    %ebp,%esp
4290b6:	5d                   	pop    %ebp
4290b7:	c3                   	ret
4290b8:	53                   	push   %ebx
4290b9:	8b d8                	mov    %eax,%ebx
4290bb:	85 db                	test   %ebx,%ebx
4290bd:	75 05                	jne    0x4290c4
4290bf:	e8 4c ff ff ff       	call   0x429010
4290c4:	8b c3                	mov    %ebx,%eax
4290c6:	5b                   	pop    %ebx
4290c7:	c3                   	ret
4290c8:	55                   	push   %ebp
4290c9:	8b ec                	mov    %esp,%ebp
4290cb:	83 c4 cc             	add    $0xffffffcc,%esp
4290ce:	53                   	push   %ebx
4290cf:	56                   	push   %esi
4290d0:	57                   	push   %edi
4290d1:	8b f2                	mov    %edx,%esi
4290d3:	8d 7d f4             	lea    -0xc(%ebp),%edi
4290d6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4290d7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4290d8:	8b d9                	mov    %ecx,%ebx
4290da:	89 45 fc             	mov    %eax,-0x4(%ebp)
4290dd:	6a 00                	push   $0x0
4290df:	e8 8c e3 fd ff       	call   0x407470
4290e4:	89 45 e8             	mov    %eax,-0x18(%ebp)
4290e7:	6a 00                	push   $0x0
4290e9:	e8 82 e3 fd ff       	call   0x407470
4290ee:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4290f1:	33 c0                	xor    %eax,%eax
4290f3:	55                   	push   %ebp
4290f4:	68 16 92 42 00       	push   $0x429216
4290f9:	64 ff 30             	push   %fs:(%eax)
4290fc:	64 89 20             	mov    %esp,%fs:(%eax)
4290ff:	8d 45 cc             	lea    -0x34(%ebp),%eax
429102:	50                   	push   %eax
429103:	6a 18                	push   $0x18