401b30:	b8 f8 85 6a 00       	mov    $0x6a85f8,%eax
401b35:	e8 82 f9 ff ff       	call   0x4014bc
401b3a:	b8 24 86 6a 00       	mov    $0x6a8624,%eax
401b3f:	e8 78 f9 ff ff       	call   0x4014bc
401b44:	68 f8 0f 00 00       	push   $0xff8
401b49:	6a 00                	push   $0x0
401b4b:	e8 dc f8 ff ff       	call   0x40142c
401b50:	a3 20 86 6a 00       	mov    %eax,0x6a8620
401b55:	83 3d 20 86 6a 00 00 	cmpl   $0x0,0x6a8620
401b5c:	74 2f                	je     0x401b8d
401b5e:	b8 03 00 00 00       	mov    $0x3,%eax
401b63:	8b 15 20 86 6a 00    	mov    0x6a8620,%edx
401b69:	33 c9                	xor    %ecx,%ecx
401b6b:	89 4c 82 f4          	mov    %ecx,-0xc(%edx,%eax,4)
401b6f:	40                   	inc    %eax
401b70:	3d 01 04 00 00       	cmp    $0x401,%eax
401b75:	75 ec                	jne    0x401b63
401b77:	b8 08 86 6a 00       	mov    $0x6a8608,%eax
401b7c:	89 40 04             	mov    %eax,0x4(%eax)
401b7f:	89 00                	mov    %eax,(%eax)
401b81:	a3 14 86 6a 00       	mov    %eax,0x6a8614
401b86:	c6 05 c0 85 6a 00 01 	movb   $0x1,0x6a85c0
401b8d:	33 c0                	xor    %eax,%eax
401b8f:	5a                   	pop    %edx
401b90:	59                   	pop    %ecx
401b91:	59                   	pop    %ecx
401b92:	64 89 10             	mov    %edx,%fs:(%eax)
401b95:	68 b5 1b 40 00       	push   $0x401bb5
401b9a:	80 3d 4d 80 6a 00 00 	cmpb   $0x0,0x6a804d
401ba1:	74 0a                	je     0x401bad
401ba3:	68 c8 85 6a 00       	push   $0x6a85c8
401ba8:	e8 af f8 ff ff       	call   0x40145c
401bad:	c3                   	ret
401bae:	e9 59 26 00 00       	jmp    0x40420c
401bb3:	eb e5                	jmp    0x401b9a
401bb5:	a0 c0 85 6a 00       	mov    0x6a85c0,%al
401bba:	5d                   	pop    %ebp
401bbb:	c3                   	ret
401bbc:	55                   	push   %ebp
401bbd:	8b ec                	mov    %esp,%ebp
401bbf:	53                   	push   %ebx
401bc0:	80 3d c0 85 6a 00 00 	cmpb   $0x0,0x6a85c0
401bc7:	0f 84 cc 00 00 00    	je     0x401c99
401bcd:	33 d2                	xor    %edx,%edx
401bcf:	55                   	push   %ebp
401bd0:	68 92 1c 40 00       	push   $0x401c92
401bd5:	64 ff 32             	push   %fs:(%edx)
401bd8:	64 89 22             	mov    %esp,%fs:(%edx)
401bdb:	80 3d 4d 80 6a 00 00 	cmpb   $0x0,0x6a804d
401be2:	74 0a                	je     0x401bee
401be4:	68 c8 85 6a 00       	push   $0x6a85c8
401be9:	e8 66 f8 ff ff       	call   0x401454
401bee:	c6 05 c0 85 6a 00 00 	movb   $0x0,0x6a85c0
401bf5:	a1 20 86 6a 00       	mov    0x6a8620,%eax
401bfa:	50                   	push   %eax
401bfb:	e8 34 f8 ff ff       	call   0x401434
401c00:	33 c0                	xor    %eax,%eax
401c02:	a3 20 86 6a 00       	mov    %eax,0x6a8620
401c07:	8b 1d e8 85 6a 00    	mov    0x6a85e8,%ebx
401c0d:	eb 12                	jmp    0x401c21
401c0f:	68 00 80 00 00       	push   $0x8000
401c14:	6a 00                	push   $0x0
401c16:	8b 43 08             	mov    0x8(%ebx),%eax
401c19:	50                   	push   %eax
401c1a:	e8 25 f8 ff ff       	call   0x401444
401c1f:	8b 1b                	mov    (%ebx),%ebx
401c21:	81 fb e8 85 6a 00    	cmp    $0x6a85e8,%ebx
401c27:	75 e6                	jne    0x401c0f
401c29:	b8 e8 85 6a 00       	mov    $0x6a85e8,%eax
401c2e:	e8 89 f8 ff ff       	call   0x4014bc
401c33:	b8 f8 85 6a 00       	mov    $0x6a85f8,%eax
401c38:	e8 7f f8 ff ff       	call   0x4014bc
401c3d:	b8 24 86 6a 00       	mov    $0x6a8624,%eax
401c42:	e8 75 f8 ff ff       	call   0x4014bc
401c47:	a1 e0 85 6a 00       	mov    0x6a85e0,%eax
401c4c:	85 c0                	test   %eax,%eax
401c4e:	74 17                	je     0x401c67
401c50:	8b 10                	mov    (%eax),%edx
401c52:	89 15 e0 85 6a 00    	mov    %edx,0x6a85e0
401c58:	50                   	push   %eax
401c59:	e8 d6 f7 ff ff       	call   0x401434
401c5e:	a1 e0 85 6a 00       	mov    0x6a85e0,%eax
401c63:	85 c0                	test   %eax,%eax
401c65:	75 e9                	jne    0x401c50
401c67:	33 c0                	xor    %eax,%eax
401c69:	5a                   	pop    %edx
401c6a:	59                   	pop    %ecx
401c6b:	59                   	pop    %ecx
401c6c:	64 89 10             	mov    %edx,%fs:(%eax)
401c6f:	68 99 1c 40 00       	push   $0x401c99
401c74:	80 3d 4d 80 6a 00 00 	cmpb   $0x0,0x6a804d
401c7b:	74 0a                	je     0x401c87
401c7d:	68 c8 85 6a 00       	push   $0x6a85c8
401c82:	e8 d5 f7 ff ff       	call   0x40145c
401c87:	68 c8 85 6a 00       	push   $0x6a85c8
401c8c:	e8 d3 f7 ff ff       	call   0x401464
401c91:	c3                   	ret
401c92:	e9 75 25 00 00       	jmp    0x40420c
401c97:	eb db                	jmp    0x401c74
401c99:	5b                   	pop    %ebx
401c9a:	5d                   	pop    %ebp
401c9b:	c3                   	ret
401c9c:	53                   	push   %ebx
401c9d:	3b 05 14 86 6a 00    	cmp    0x6a8614,%eax
401ca3:	75 09                	jne    0x401cae
401ca5:	8b 50 04             	mov    0x4(%eax),%edx
401ca8:	89 15 14 86 6a 00    	mov    %edx,0x6a8614
401cae:	8b 50 04             	mov    0x4(%eax),%edx
401cb1:	8b 48 08             	mov    0x8(%eax),%ecx
401cb4:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
401cba:	7f 38                	jg     0x401cf4
401cbc:	3b c2                	cmp    %edx,%eax
401cbe:	75 17                	jne    0x401cd7
401cc0:	85 c9                	test   %ecx,%ecx
401cc2:	79 03                	jns    0x401cc7
401cc4:	83 c1 03             	add    $0x3,%ecx
401cc7:	c1 f9 02             	sar    $0x2,%ecx
401cca:	a1 20 86 6a 00       	mov    0x6a8620,%eax
401ccf:	33 d2                	xor    %edx,%edx
401cd1:	89 54 88 f4          	mov    %edx,-0xc(%eax,%ecx,4)
401cd5:	eb 24                	jmp    0x401cfb
401cd7:	85 c9                	test   %ecx,%ecx
401cd9:	79 03                	jns    0x401cde
401cdb:	83 c1 03             	add    $0x3,%ecx
401cde:	c1 f9 02             	sar    $0x2,%ecx
401ce1:	8b 1d 20 86 6a 00    	mov    0x6a8620,%ebx
401ce7:	89 54 8b f4          	mov    %edx,-0xc(%ebx,%ecx,4)
401ceb:	8b 00                	mov    (%eax),%eax
401ced:	89 02                	mov    %eax,(%edx)
401cef:	89 50 04             	mov    %edx,0x4(%eax)
401cf2:	5b                   	pop    %ebx
401cf3:	c3                   	ret
401cf4:	8b 00                	mov    (%eax),%eax
401cf6:	89 02                	mov    %eax,(%edx)
401cf8:	89 50 04             	mov    %edx,0x4(%eax)
401cfb:	5b                   	pop    %ebx
401cfc:	c3                   	ret
401cfd:	8d 40 00             	lea    0x0(%eax),%eax
401d00:	8b 15 24 86 6a 00    	mov    0x6a8624,%edx
401d06:	eb 10                	jmp    0x401d18
401d08:	8b 4a 08             	mov    0x8(%edx),%ecx
401d0b:	3b c1                	cmp    %ecx,%eax
401d0d:	72 07                	jb     0x401d16
401d0f:	03 4a 0c             	add    0xc(%edx),%ecx
401d12:	3b c1                	cmp    %ecx,%eax
401d14:	72 16                	jb     0x401d2c
401d16:	8b 12                	mov    (%edx),%edx
401d18:	81 fa 24 86 6a 00    	cmp    $0x6a8624,%edx
401d1e:	75 e8                	jne    0x401d08
401d20:	c7 05 c4 85 6a 00 03 	movl   $0x3,0x6a85c4
401d27:	00 00 00
401d2a:	33 d2                	xor    %edx,%edx
401d2c:	8b c2                	mov    %edx,%eax
401d2e:	c3                   	ret
401d2f:	90                   	nop
401d30:	53                   	push   %ebx
401d31:	8b ca                	mov    %edx,%ecx
401d33:	83 e9 04             	sub    $0x4,%ecx
401d36:	8d 1c 01             	lea    (%ecx,%eax,1),%ebx
401d39:	83 fa 10             	cmp    $0x10,%edx
401d3c:	7c 0f                	jl     0x401d4d
401d3e:	c7 03 07 00 00 80    	movl   $0x80000007,(%ebx)
401d44:	8b d1                	mov    %ecx,%edx
401d46:	e8 b9 01 00 00       	call   0x401f04
401d4b:	5b                   	pop    %ebx
401d4c:	c3                   	ret
401d4d:	83 fa 04             	cmp    $0x4,%edx
401d50:	7c 0c                	jl     0x401d5e
401d52:	8b ca                	mov    %edx,%ecx
401d54:	81 c9 02 00 00 80    	or     $0x80000002,%ecx
401d5a:	89 08                	mov    %ecx,(%eax)
401d5c:	89 0b                	mov    %ecx,(%ebx)
401d5e:	5b                   	pop    %ebx
401d5f:	c3                   	ret
401d60:	ff 05 b4 85 6a 00    	incl   0x6a85b4
401d66:	8b d0                	mov    %eax,%edx
401d68:	83 ea 04             	sub    $0x4,%edx
401d6b:	8b 12                	mov    (%edx),%edx
401d6d:	81 e2 fc ff ff 7f    	and    $0x7ffffffc,%edx
401d73:	83 ea 04             	sub    $0x4,%edx
401d76:	01 15 b8 85 6a 00    	add    %edx,0x6a85b8
401d7c:	e8 f3 05 00 00       	call   0x402374
401d81:	c3                   	ret
401d82:	8b c0                	mov    %eax,%eax
401d84:	83 fa 0c             	cmp    $0xc,%edx
401d87:	7c 0e                	jl     0x401d97
401d89:	83 ca 02             	or     $0x2,%edx
401d8c:	89 10                	mov    %edx,(%eax)
401d8e:	83 c0 04             	add    $0x4,%eax
401d91:	e8 ca ff ff ff       	call   0x401d60
401d96:	c3                   	ret
401d97:	83 fa 04             	cmp    $0x4,%edx
401d9a:	7c 0a                	jl     0x401da6
401d9c:	8b ca                	mov    %edx,%ecx
401d9e:	81 c9 02 00 00 80    	or     $0x80000002,%ecx
401da4:	89 08                	mov    %ecx,(%eax)
401da6:	03 c2                	add    %edx,%eax
401da8:	83 20 fe             	andl   $0xfffffffe,(%eax)
401dab:	c3                   	ret
401dac:	53                   	push   %ebx
401dad:	56                   	push   %esi
401dae:	8b d0                	mov    %eax,%edx
401db0:	83 ea 04             	sub    $0x4,%edx
401db3:	8b 12                	mov    (%edx),%edx
401db5:	8b ca                	mov    %edx,%ecx
401db7:	81 e1 02 00 00 80    	and    $0x80000002,%ecx
401dbd:	81 f9 02 00 00 80    	cmp    $0x80000002,%ecx
401dc3:	74 0a                	je     0x401dcf
401dc5:	c7 05 c4 85 6a 00 04 	movl   $0x4,0x6a85c4
401dcc:	00 00 00
401dcf:	8b da                	mov    %edx,%ebx
401dd1:	81 e3 fc ff ff 7f    	and    $0x7ffffffc,%ebx
401dd7:	2b c3                	sub    %ebx,%eax
401dd9:	8b c8                	mov    %eax,%ecx
401ddb:	33 11                	xor    (%ecx),%edx
401ddd:	f7 c2 fe ff ff ff    	test   $0xfffffffe,%edx
401de3:	74 0a                	je     0x401def
401de5:	c7 05 c4 85 6a 00 05 	movl   $0x5,0x6a85c4
401dec:	00 00 00
401def:	f6 01 01             	testb  $0x1,(%ecx)
401df2:	74 20                	je     0x401e14
401df4:	8b d0                	mov    %eax,%edx
401df6:	83 ea 0c             	sub    $0xc,%edx
401df9:	8b 72 08             	mov    0x8(%edx),%esi
401dfc:	2b c6                	sub    %esi,%eax
401dfe:	3b 70 08             	cmp    0x8(%eax),%esi
401e01:	74 0a                	je     0x401e0d
401e03:	c7 05 c4 85 6a 00 06 	movl   $0x6,0x6a85c4
401e0a:	00 00 00
401e0d:	e8 8a fe ff ff       	call   0x401c9c
401e12:	03 de                	add    %esi,%ebx
401e14:	8b c3                	mov    %ebx,%eax
401e16:	5e                   	pop    %esi
401e17:	5b                   	pop    %ebx
401e18:	c3                   	ret
401e19:	8d 40 00             	lea    0x0(%eax),%eax
401e1c:	53                   	push   %ebx
401e1d:	56                   	push   %esi
401e1e:	57                   	push   %edi
401e1f:	8b d8                	mov    %eax,%ebx
401e21:	33 ff                	xor    %edi,%edi
401e23:	8b 03                	mov    (%ebx),%eax
401e25:	a9 00 00 00 80       	test   $0x80000000,%eax
401e2a:	74 0b                	je     0x401e37
401e2c:	25 fc ff ff 7f       	and    $0x7ffffffc,%eax
401e31:	03 f8                	add    %eax,%edi
401e33:	03 d8                	add    %eax,%ebx
401e35:	8b 03                	mov    (%ebx),%eax
401e37:	a8 02                	test   $0x2,%al
401e39:	75 13                	jne    0x401e4e
401e3b:	8b f3                	mov    %ebx,%esi
401e3d:	8b c6                	mov    %esi,%eax
401e3f:	e8 58 fe ff ff       	call   0x401c9c
401e44:	8b 46 08             	mov    0x8(%esi),%eax
401e47:	03 f8                	add    %eax,%edi
401e49:	03 d8                	add    %eax,%ebx
401e4b:	83 23 fe             	andl   $0xfffffffe,(%ebx)
401e4e:	8b c7                	mov    %edi,%eax
401e50:	5f                   	pop    %edi
401e51:	5e                   	pop    %esi
401e52:	5b                   	pop    %ebx
401e53:	c3                   	ret
401e54:	53                   	push   %ebx
401e55:	56                   	push   %esi
401e56:	57                   	push   %edi
401e57:	55                   	push   %ebp
401e58:	83 c4 f4             	add    $0xfffffff4,%esp
401e5b:	8b fa                	mov    %edx,%edi
401e5d:	8b f0                	mov    %eax,%esi
401e5f:	c6 04 24 00          	movb   $0x0,(%esp)
401e63:	8b c6                	mov    %esi,%eax
401e65:	e8 96 fe ff ff       	call   0x401d00
401e6a:	8b d8                	mov    %eax,%ebx
401e6c:	85 db                	test   %ebx,%ebx
401e6e:	0f 84 82 00 00 00    	je     0x401ef6
401e74:	8b 6b 08             	mov    0x8(%ebx),%ebp
401e77:	8b c5                	mov    %ebp,%eax
401e79:	03 43 0c             	add    0xc(%ebx),%eax
401e7c:	8b d0                	mov    %eax,%edx
401e7e:	8d 0c 37             	lea    (%edi,%esi,1),%ecx
401e81:	2b d1                	sub    %ecx,%edx
401e83:	83 fa 0c             	cmp    $0xc,%edx
401e86:	7f 04                	jg     0x401e8c
401e88:	8b f8                	mov    %eax,%edi
401e8a:	2b fe                	sub    %esi,%edi
401e8c:	8b c6                	mov    %esi,%eax
401e8e:	2b c5                	sub    %ebp,%eax
401e90:	83 f8 0c             	cmp    $0xc,%eax
401e93:	7d 14                	jge    0x401ea9
401e95:	8d 4c 24 01          	lea    0x1(%esp),%ecx
401e99:	8b d6                	mov    %esi,%edx
401e9b:	2b 53 08             	sub    0x8(%ebx),%edx
401e9e:	03 d7                	add    %edi,%edx
401ea0:	8b c5                	mov    %ebp,%eax
401ea2:	e8 c5 fb ff ff       	call   0x401a6c
401ea7:	eb 11                	jmp    0x401eba
401ea9:	8d 4c 24 01          	lea    0x1(%esp),%ecx
401ead:	8b d7                	mov    %edi,%edx
401eaf:	83 ea 04             	sub    $0x4,%edx
401eb2:	8d 46 04             	lea    0x4(%esi),%eax
401eb5:	e8 b2 fb ff ff       	call   0x401a6c
401eba:	8b 6c 24 01          	mov    0x1(%esp),%ebp
401ebe:	85 ed                	test   %ebp,%ebp
401ec0:	74 34                	je     0x401ef6
401ec2:	8b d5                	mov    %ebp,%edx
401ec4:	2b d6                	sub    %esi,%edx
401ec6:	8b c6                	mov    %esi,%eax
401ec8:	e8 63 fe ff ff       	call   0x401d30
401ecd:	8b c5                	mov    %ebp,%eax
401ecf:	03 44 24 05          	add    0x5(%esp),%eax
401ed3:	8b 53 08             	mov    0x8(%ebx),%edx
401ed6:	03 53 0c             	add    0xc(%ebx),%edx
401ed9:	3b c2                	cmp    %edx,%eax
401edb:	73 0a                	jae    0x401ee7
401edd:	8d 14 37             	lea    (%edi,%esi,1),%edx
401ee0:	2b d0                	sub    %eax,%edx
401ee2:	e8 9d fe ff ff       	call   0x401d84
401ee7:	8d 54 24 01          	lea    0x1(%esp),%edx
401eeb:	8b c3                	mov    %ebx,%eax
401eed:	e8 8a f6 ff ff       	call   0x40157c
401ef2:	c6 04 24 01          	movb   $0x1,(%esp)
401ef6:	8a 04 24             	mov    (%esp),%al
401ef9:	83 c4 0c             	add    $0xc,%esp
401efc:	5d                   	pop    %ebp
401efd:	5f                   	pop    %edi
401efe:	5e                   	pop    %esi
401eff:	5b                   	pop    %ebx
401f00:	c3                   	ret
401f01:	8d 40 00             	lea    0x0(%eax),%eax
401f04:	53                   	push   %ebx
401f05:	56                   	push   %esi
401f06:	57                   	push   %edi
401f07:	8b f2                	mov    %edx,%esi
401f09:	8b f8                	mov    %eax,%edi
401f0b:	8b df                	mov    %edi,%ebx
401f0d:	89 73 08             	mov    %esi,0x8(%ebx)
401f10:	8b c3                	mov    %ebx,%eax
401f12:	03 c6                	add    %esi,%eax
401f14:	83 e8 0c             	sub    $0xc,%eax
401f17:	89 70 08             	mov    %esi,0x8(%eax)
401f1a:	81 fe 00 10 00 00    	cmp    $0x1000,%esi
401f20:	7f 37                	jg     0x401f59
401f22:	8b d6                	mov    %esi,%edx
401f24:	85 d2                	test   %edx,%edx
401f26:	79 03                	jns    0x401f2b
401f28:	83 c2 03             	add    $0x3,%edx
401f2b:	c1 fa 02             	sar    $0x2,%edx
401f2e:	a1 20 86 6a 00       	mov    0x6a8620,%eax
401f33:	8b 44 90 f4          	mov    -0xc(%eax,%edx,4),%eax
401f37:	85 c0                	test   %eax,%eax