419c8f:	33 c0                	xor    %eax,%eax
419c91:	5a                   	pop    %edx
419c92:	59                   	pop    %ecx
419c93:	59                   	pop    %ecx
419c94:	64 89 10             	mov    %edx,%fs:(%eax)
419c97:	68 ac 9c 41 00       	push   $0x419cac
419c9c:	8d 45 fc             	lea    -0x4(%ebp),%eax
419c9f:	e8 f4 a2 fe ff       	call   0x403f98
419ca4:	c3                   	ret
419ca5:	e9 f2 9c fe ff       	jmp    0x40399c
419caa:	eb f0                	jmp    0x419c9c
419cac:	5e                   	pop    %esi
419cad:	5b                   	pop    %ebx
419cae:	59                   	pop    %ecx
419caf:	5d                   	pop    %ebp
419cb0:	c3                   	ret
419cb1:	8d 40 00             	lea    0x0(%eax),%eax
419cb4:	51                   	push   %ecx
419cb5:	88 14 24             	mov    %dl,(%esp)
419cb8:	8b d4                	mov    %esp,%edx
419cba:	b9 01 00 00 00       	mov    $0x1,%ecx
419cbf:	e8 08 fe ff ff       	call   0x419acc
419cc4:	5a                   	pop    %edx
419cc5:	c3                   	ret
419cc6:	8b c0                	mov    %eax,%eax
419cc8:	68 68 e8 46 00       	push   $0x46e868
419ccd:	e8 4a c4 fe ff       	call   0x40611c
419cd2:	68 f8 9c 41 00       	push   $0x419cf8
419cd7:	6a 00                	push   $0x0
419cd9:	6a ff                	push   $0xffffffff
419cdb:	6a 00                	push   $0x0
419cdd:	e8 ba c2 fe ff       	call   0x405f9c
419ce2:	a3 50 e8 46 00       	mov    %eax,0x46e850
419ce7:	83 3d 50 e8 46 00 00 	cmpl   $0x0,0x46e850
419cee:	75 05                	jne    0x419cf5
419cf0:	e8 fb 2c ff ff       	call   0x40c9f0
419cf5:	c3                   	ret
419cf6:	00 00                	add    %al,(%eax)
419cf8:	00 00                	add    %al,(%eax)
419cfa:	00 00                	add    %al,(%eax)
419cfc:	68 68 e8 46 00       	push   $0x46e868
419d01:	e8 ae c2 fe ff       	call   0x405fb4
419d06:	a1 50 e8 46 00       	mov    0x46e850,%eax
419d0b:	50                   	push   %eax
419d0c:	e8 7b c2 fe ff       	call   0x405f8c
419d11:	c3                   	ret
419d12:	8b c0                	mov    %eax,%eax
419d14:	a1 50 e8 46 00       	mov    0x46e850,%eax
419d19:	50                   	push   %eax
419d1a:	e8 35 c4 fe ff       	call   0x406154
419d1f:	c3                   	ret
419d20:	53                   	push   %ebx
419d21:	8b d8                	mov    %eax,%ebx
419d23:	53                   	push   %ebx
419d24:	a1 50 e8 46 00       	mov    0x46e850,%eax
419d29:	50                   	push   %eax
419d2a:	e8 75 c4 fe ff       	call   0x4061a4
419d2f:	85 c0                	test   %eax,%eax
419d31:	75 05                	jne    0x419d38
419d33:	e8 dc ff ff ff       	call   0x419d14
419d38:	5b                   	pop    %ebx
419d39:	c3                   	ret
419d3a:	8b c0                	mov    %eax,%eax
419d3c:	55                   	push   %ebp
419d3d:	8b ec                	mov    %esp,%ebp
419d3f:	83 c4 ec             	add    $0xffffffec,%esp
419d42:	53                   	push   %ebx
419d43:	56                   	push   %esi
419d44:	57                   	push   %edi
419d45:	8b d8                	mov    %eax,%ebx
419d47:	e8 e8 c2 fe ff       	call   0x406034
419d4c:	8b 15 18 de 46 00    	mov    0x46de18,%edx
419d52:	3b 02                	cmp    (%edx),%eax
419d54:	74 29                	je     0x419d7f
419d56:	e8 d9 c2 fe ff       	call   0x406034
419d5b:	89 45 ec             	mov    %eax,-0x14(%ebp)
419d5e:	c6 45 f0 00          	movb   $0x0,-0x10(%ebp)
419d62:	8d 45 ec             	lea    -0x14(%ebp),%eax
419d65:	50                   	push   %eax
419d66:	6a 00                	push   $0x0
419d68:	8b 0d 98 dc 46 00    	mov    0x46dc98,%ecx
419d6e:	b2 01                	mov    $0x1,%dl
419d70:	a1 00 25 41 00       	mov    0x412500,%eax
419d75:	e8 e6 18 ff ff       	call   0x40b660
419d7a:	e8 55 9c fe ff       	call   0x4039d4
419d7f:	85 db                	test   %ebx,%ebx
419d81:	7e 09                	jle    0x419d8c
419d83:	8b c3                	mov    %ebx,%eax
419d85:	e8 96 ff ff ff       	call   0x419d20
419d8a:	eb 05                	jmp    0x419d91
419d8c:	e8 83 ff ff ff       	call   0x419d14
419d91:	33 c0                	xor    %eax,%eax
419d93:	89 45 f4             	mov    %eax,-0xc(%ebp)
419d96:	68 68 e8 46 00       	push   $0x46e868
419d9b:	e8 1c c2 fe ff       	call   0x405fbc
419da0:	33 c0                	xor    %eax,%eax
419da2:	55                   	push   %ebp
419da3:	68 ca 9e 41 00       	push   $0x419eca
419da8:	64 ff 30             	push   %fs:(%eax)
419dab:	64 89 20             	mov    %esp,%fs:(%eax)
419dae:	8b 45 f4             	mov    -0xc(%ebp),%eax
419db1:	50                   	push   %eax
419db2:	68 e8 33 46 00       	push   $0x4633e8
419db7:	e8 50 c2 fe ff       	call   0x40600c
419dbc:	89 45 f4             	mov    %eax,-0xc(%ebp)
419dbf:	33 c0                	xor    %eax,%eax
419dc1:	55                   	push   %ebp
419dc2:	68 ab 9e 41 00       	push   $0x419eab
419dc7:	64 ff 30             	push   %fs:(%eax)
419dca:	64 89 20             	mov    %esp,%fs:(%eax)
419dcd:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
419dd1:	74 09                	je     0x419ddc
419dd3:	8b 45 f4             	mov    -0xc(%ebp),%eax
419dd6:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
419dda:	7f 04                	jg     0x419de0
419ddc:	33 c0                	xor    %eax,%eax
419dde:	eb 02                	jmp    0x419de2
419de0:	b0 01                	mov    $0x1,%al
419de2:	88 45 ff             	mov    %al,-0x1(%ebp)
419de5:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
419de9:	0f 84 a6 00 00 00    	je     0x419e95
419def:	e9 94 00 00 00       	jmp    0x419e88
419df4:	33 d2                	xor    %edx,%edx
419df6:	8b 45 f4             	mov    -0xc(%ebp),%eax
419df9:	e8 7e 9f ff ff       	call   0x413d7c
419dfe:	89 45 f8             	mov    %eax,-0x8(%ebp)
419e01:	33 d2                	xor    %edx,%edx
419e03:	8b 45 f4             	mov    -0xc(%ebp),%eax
419e06:	e8 61 9e ff ff       	call   0x413c6c
419e0b:	68 68 e8 46 00       	push   $0x46e868
419e10:	e8 0f c3 fe ff       	call   0x406124
419e15:	33 c0                	xor    %eax,%eax
419e17:	55                   	push   %ebp
419e18:	68 75 9e 41 00       	push   $0x419e75
419e1d:	64 ff 30             	push   %fs:(%eax)
419e20:	64 89 20             	mov    %esp,%fs:(%eax)
419e23:	33 c0                	xor    %eax,%eax
419e25:	55                   	push   %ebp
419e26:	68 46 9e 41 00       	push   $0x419e46
419e2b:	64 ff 30             	push   %fs:(%eax)
419e2e:	64 89 20             	mov    %esp,%fs:(%eax)
419e31:	8b 45 f8             	mov    -0x8(%ebp),%eax
419e34:	8b 18                	mov    (%eax),%ebx
419e36:	8b 43 0c             	mov    0xc(%ebx),%eax
419e39:	ff 53 08             	call   *0x8(%ebx)
419e3c:	33 c0                	xor    %eax,%eax
419e3e:	5a                   	pop    %edx
419e3f:	59                   	pop    %ecx
419e40:	59                   	pop    %ecx
419e41:	64 89 10             	mov    %edx,%fs:(%eax)
419e44:	eb 17                	jmp    0x419e5d
419e46:	e9 9d 98 fe ff       	jmp    0x4036e8
419e4b:	e8 3c 89 fe ff       	call   0x40278c
419e50:	8b 55 f8             	mov    -0x8(%ebp),%edx
419e53:	8b 12                	mov    (%edx),%edx
419e55:	89 42 10             	mov    %eax,0x10(%edx)
419e58:	e8 f3 9b fe ff       	call   0x403a50
419e5d:	33 c0                	xor    %eax,%eax
419e5f:	5a                   	pop    %edx
419e60:	59                   	pop    %ecx
419e61:	59                   	pop    %ecx
419e62:	64 89 10             	mov    %edx,%fs:(%eax)
419e65:	68 7c 9e 41 00       	push   $0x419e7c
419e6a:	68 68 e8 46 00       	push   $0x46e868
419e6f:	e8 48 c1 fe ff       	call   0x405fbc
419e74:	c3                   	ret
419e75:	e9 22 9b fe ff       	jmp    0x40399c
419e7a:	eb ee                	jmp    0x419e6a
419e7c:	8b 45 f8             	mov    -0x8(%ebp),%eax
419e7f:	8b 40 04             	mov    0x4(%eax),%eax
419e82:	50                   	push   %eax
419e83:	e8 e4 c2 fe ff       	call   0x40616c
419e88:	8b 45 f4             	mov    -0xc(%ebp),%eax
419e8b:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
419e8f:	0f 8f 5f ff ff ff    	jg     0x419df4
419e95:	33 c0                	xor    %eax,%eax
419e97:	5a                   	pop    %edx
419e98:	59                   	pop    %ecx
419e99:	59                   	pop    %ecx
419e9a:	64 89 10             	mov    %edx,%fs:(%eax)
419e9d:	68 b2 9e 41 00       	push   $0x419eb2
419ea2:	8b 45 f4             	mov    -0xc(%ebp),%eax
419ea5:	e8 9e 93 fe ff       	call   0x403248
419eaa:	c3                   	ret
419eab:	e9 ec 9a fe ff       	jmp    0x40399c
419eb0:	eb f0                	jmp    0x419ea2
419eb2:	33 c0                	xor    %eax,%eax
419eb4:	5a                   	pop    %edx
419eb5:	59                   	pop    %ecx
419eb6:	59                   	pop    %ecx
419eb7:	64 89 10             	mov    %edx,%fs:(%eax)
419eba:	68 d1 9e 41 00       	push   $0x419ed1
419ebf:	68 68 e8 46 00       	push   $0x46e868
419ec4:	e8 5b c2 fe ff       	call   0x406124
419ec9:	c3                   	ret
419eca:	e9 cd 9a fe ff       	jmp    0x40399c
419ecf:	eb ee                	jmp    0x419ebf
419ed1:	8a 45 ff             	mov    -0x1(%ebp),%al
419ed4:	5f                   	pop    %edi
419ed5:	5e                   	pop    %esi
419ed6:	5b                   	pop    %ebx
419ed7:	8b e5                	mov    %ebp,%esp
419ed9:	5d                   	pop    %ebp
419eda:	c3                   	ret
419edb:	90                   	nop
419edc:	53                   	push   %ebx
419edd:	56                   	push   %esi
419ede:	57                   	push   %edi
419edf:	84 d2                	test   %dl,%dl
419ee1:	74 08                	je     0x419eeb
419ee3:	83 c4 f0             	add    $0xfffffff0,%esp
419ee6:	e8 81 96 fe ff       	call   0x40356c
419eeb:	8b f1                	mov    %ecx,%esi
419eed:	8b da                	mov    %edx,%ebx
419eef:	8b f8                	mov    %eax,%edi
419ef1:	a0 24 9f 41 00       	mov    0x419f24,%al
419ef6:	88 47 24             	mov    %al,0x24(%edi)
419ef9:	85 f6                	test   %esi,%esi
419efb:	74 09                	je     0x419f06
419efd:	8b d7                	mov    %edi,%edx
419eff:	8b c6                	mov    %esi,%eax
419f01:	e8 8e 01 00 00       	call   0x41a094
419f06:	8b c7                	mov    %edi,%eax
419f08:	84 db                	test   %bl,%bl
419f0a:	74 0f                	je     0x419f1b
419f0c:	e8 b3 96 fe ff       	call   0x4035c4
419f11:	64 8f 05 00 00 00 00 	pop    %fs:0x0
419f18:	83 c4 0c             	add    $0xc,%esp
419f1b:	8b c7                	mov    %edi,%eax
419f1d:	5f                   	pop    %edi
419f1e:	5e                   	pop    %esi
419f1f:	5b                   	pop    %ebx
419f20:	c3                   	ret
419f21:	00 00                	add    %al,(%eax)
419f23:	00 01                	add    %al,(%ecx)
419f25:	00 00                	add    %al,(%eax)
419f27:	00 53 56             	add    %dl,0x56(%ebx)
419f2a:	51                   	push   %ecx
419f2b:	e8 a4 96 fe ff       	call   0x4035d4
419f30:	88 14 24             	mov    %dl,(%esp)
419f33:	8b d8                	mov    %eax,%ebx
419f35:	8b c3                	mov    %ebx,%eax
419f37:	e8 40 02 00 00       	call   0x41a17c
419f3c:	83 7b 14 00          	cmpl   $0x0,0x14(%ebx)
419f40:	74 2b                	je     0x419f6d
419f42:	eb 14                	jmp    0x419f58
419f44:	8b 56 08             	mov    0x8(%esi),%edx
419f47:	4a                   	dec    %edx
419f48:	8b c6                	mov    %esi,%eax
419f4a:	e8 2d 9e ff ff       	call   0x413d7c
419f4f:	b1 01                	mov    $0x1,%cl
419f51:	8b d3                	mov    %ebx,%edx
419f53:	8b 30                	mov    (%eax),%esi
419f55:	ff 56 10             	call   *0x10(%esi)
419f58:	8b 73 14             	mov    0x14(%ebx),%esi
419f5b:	85 f6                	test   %esi,%esi
419f5d:	74 06                	je     0x419f65
419f5f:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
419f63:	7f df                	jg     0x419f44
419f65:	8d 43 14             	lea    0x14(%ebx),%eax
419f68:	e8 df 2f ff ff       	call   0x40cf4c
419f6d:	8b c3                	mov    %ebx,%eax
419f6f:	e8 b0 01 00 00       	call   0x41a124
419f74:	8b 43 04             	mov    0x4(%ebx),%eax
419f77:	85 c0                	test   %eax,%eax
419f79:	74 07                	je     0x419f82
419f7b:	8b d3                	mov    %ebx,%edx
419f7d:	e8 6a 01 00 00       	call   0x41a0ec
419f82:	8a 14 24             	mov    (%esp),%dl
419f85:	80 e2 fc             	and    $0xfc,%dl
419f88:	8b c3                	mov    %ebx,%eax
419f8a:	e8 d5 a3 ff ff       	call   0x414364
419f8f:	80 3c 24 00          	cmpb   $0x0,(%esp)
419f93:	7e 07                	jle    0x419f9c
419f95:	8b c3                	mov    %ebx,%eax
419f97:	e8 20 96 fe ff       	call   0x4035bc
419f9c:	5a                   	pop    %edx
419f9d:	5e                   	pop    %esi
419f9e:	5b                   	pop    %ebx
419f9f:	c3                   	ret
419fa0:	f6 40 1c 08          	testb  $0x8,0x1c(%eax)
419fa4:	75 05                	jne    0x419fab
419fa6:	e8 d1 01 00 00       	call   0x41a17c
419fab:	c3                   	ret
419fac:	53                   	push   %ebx
419fad:	56                   	push   %esi
419fae:	8b f2                	mov    %edx,%esi
419fb0:	8b d8                	mov    %eax,%ebx
419fb2:	8b 43 04             	mov    0x4(%ebx),%eax
419fb5:	85 c0                	test   %eax,%eax
419fb7:	74 05                	je     0x419fbe
419fb9:	3b 46 04             	cmp    0x4(%esi),%eax
419fbc:	74 36                	je     0x419ff4
419fbe:	83 7b 14 00          	cmpl   $0x0,0x14(%ebx)
419fc2:	75 0f                	jne    0x419fd3
419fc4:	b2 01                	mov    $0x1,%dl
419fc6:	a1 88 18 41 00       	mov    0x411888,%eax
419fcb:	e8 48 92 fe ff       	call   0x403218
419fd0:	89 43 14             	mov    %eax,0x14(%ebx)
419fd3:	8b d6                	mov    %esi,%edx
419fd5:	8b 43 14             	mov    0x14(%ebx),%eax
419fd8:	e8 fb 9d ff ff       	call   0x413dd8
419fdd:	85 c0                	test   %eax,%eax
419fdf:	7d 13                	jge    0x419ff4
419fe1:	8b d6                	mov    %esi,%edx
419fe3:	8b 43 14             	mov    0x14(%ebx),%eax
419fe6:	e8 35 9c ff ff       	call   0x413c20
419feb:	8b d3                	mov    %ebx,%edx
419fed:	8b c6                	mov    %esi,%eax
419fef:	e8 b8 ff ff ff       	call   0x419fac
419ff4:	66 81 4b 1c 00 01    	orw    $0x100,0x1c(%ebx)
419ffa:	5e                   	pop    %esi
419ffb:	5b                   	pop    %ebx
419ffc:	c3                   	ret
419ffd:	8d 40 00             	lea    0x0(%eax),%eax
41a000:	53                   	push   %ebx
41a001:	56                   	push   %esi
41a002:	8b f2                	mov    %edx,%esi
41a004:	8b d8                	mov    %eax,%ebx
41a006:	8b c6                	mov    %esi,%eax
41a008:	e8 af e2 ff ff       	call   0x4182bc
41a00d:	66 89 43 18          	mov    %ax,0x18(%ebx)
41a011:	5e                   	pop    %esi
41a012:	5b                   	pop    %ebx
41a013:	c3                   	ret
41a014:	53                   	push   %ebx
41a015:	56                   	push   %esi
41a016:	8b f2                	mov    %edx,%esi
41a018:	8b d8                	mov    %eax,%ebx
41a01a:	8b c6                	mov    %esi,%eax
41a01c:	e8 9b e2 ff ff       	call   0x4182bc
41a021:	66 89 43 1a          	mov    %ax,0x1a(%ebx)
41a025:	5e                   	pop    %esi
41a026:	5b                   	pop    %ebx
41a027:	c3                   	ret
41a028:	0f b7 40 18          	movzwl 0x18(%eax),%eax
41a02c:	92                   	xchg   %eax,%edx
41a02d:	e8 12 fb ff ff       	call   0x419b44
41a032:	c3                   	ret
41a033:	90                   	nop
41a034:	0f b7 40 1a          	movzwl 0x1a(%eax),%eax
41a038:	92                   	xchg   %eax,%edx
41a039:	e8 06 fb ff ff       	call   0x419b44
41a03e:	c3                   	ret
41a03f:	90                   	nop
41a040:	53                   	push   %ebx
41a041:	56                   	push   %esi
41a042:	8b f2                	mov    %edx,%esi
41a044:	8b d8                	mov    %eax,%ebx
41a046:	83 7b 10 00          	cmpl   $0x0,0x10(%ebx)