684d60:	33 d2                	xor    %edx,%edx
684d62:	e8 39 37 00 00       	call   0x6884a0
684d67:	c3                   	ret
684d68:	33 d2                	xor    %edx,%edx
684d6a:	e8 49 37 00 00       	call   0x6884b8
684d6f:	c3                   	ret
684d70:	55                   	push   %ebp
684d71:	8b ec                	mov    %esp,%ebp
684d73:	53                   	push   %ebx
684d74:	56                   	push   %esi
684d75:	57                   	push   %edi
684d76:	8b d8                	mov    %eax,%ebx
684d78:	33 d2                	xor    %edx,%edx
684d7a:	55                   	push   %ebp
684d7b:	68 0d 4e 68 00       	push   $0x684e0d
684d80:	64 ff 32             	push   %fs:(%edx)
684d83:	64 89 22             	mov    %esp,%fs:(%edx)
684d86:	8b 83 a4 03 00 00    	mov    0x3a4(%ebx),%eax
684d8c:	33 d2                	xor    %edx,%edx
684d8e:	e8 75 9c db ff       	call   0x43ea08
684d93:	8b 83 a4 03 00 00    	mov    0x3a4(%ebx),%eax
684d99:	33 d2                	xor    %edx,%edx
684d9b:	e8 58 9c db ff       	call   0x43e9f8
684da0:	8b 83 a4 03 00 00    	mov    0x3a4(%ebx),%eax
684da6:	83 78 0c 01          	cmpl   $0x1,0xc(%eax)
684daa:	75 0c                	jne    0x684db8
684dac:	64 8f 05 00 00 00 00 	pop    %fs:0x0
684db3:	83 c4 08             	add    $0x8,%esp
684db6:	eb 5f                	jmp    0x684e17
684db8:	c7 40 0c 01 00 00 00 	movl   $0x1,0xc(%eax)
684dbf:	80 7b 57 00          	cmpb   $0x0,0x57(%ebx)
684dc3:	74 2a                	je     0x684def
684dc5:	8b 83 2c 03 00 00    	mov    0x32c(%ebx),%eax
684dcb:	e8 d0 ff e4 ff       	call   0x4d4da0
684dd0:	8b c3                	mov    %ebx,%eax
684dd2:	e8 9d 18 de ff       	call   0x466674
684dd7:	b2 ff                	mov    $0xff,%dl
684dd9:	a1 60 66 6b 00       	mov    0x6b6660,%eax
684dde:	e8 41 21 de ff       	call   0x466f24
684de3:	33 d2                	xor    %edx,%edx
684de5:	a1 60 66 6b 00       	mov    0x6b6660,%eax
684dea:	e8 21 21 de ff       	call   0x466f10
684def:	8b 93 ac 04 00 00    	mov    0x4ac(%ebx),%edx
684df5:	8b c3                	mov    %ebx,%eax
684df7:	e8 64 31 dc ff       	call   0x447f60
684dfc:	8b c3                	mov    %ebx,%eax
684dfe:	e8 89 0b 00 00       	call   0x68598c
684e03:	33 c0                	xor    %eax,%eax
684e05:	5a                   	pop    %edx
684e06:	59                   	pop    %ecx
684e07:	59                   	pop    %ecx
684e08:	64 89 10             	mov    %edx,%fs:(%eax)
684e0b:	eb 0a                	jmp    0x684e17
684e0d:	e9 46 f1 d7 ff       	jmp    0x403f58
684e12:	e8 a9 f4 d7 ff       	call   0x4042c0
684e17:	5f                   	pop    %edi
684e18:	5e                   	pop    %esi
684e19:	5b                   	pop    %ebx
684e1a:	5d                   	pop    %ebp
684e1b:	c3                   	ret
684e1c:	55                   	push   %ebp
684e1d:	8b ec                	mov    %esp,%ebp
684e1f:	83 c4 a4             	add    $0xffffffa4,%esp
684e22:	53                   	push   %ebx
684e23:	56                   	push   %esi
684e24:	57                   	push   %edi
684e25:	33 db                	xor    %ebx,%ebx
684e27:	89 5d b4             	mov    %ebx,-0x4c(%ebp)
684e2a:	89 5d b8             	mov    %ebx,-0x48(%ebp)
684e2d:	89 5d bc             	mov    %ebx,-0x44(%ebp)
684e30:	89 5d c0             	mov    %ebx,-0x40(%ebp)
684e33:	89 5d a4             	mov    %ebx,-0x5c(%ebp)
684e36:	89 5d a8             	mov    %ebx,-0x58(%ebp)
684e39:	89 5d ac             	mov    %ebx,-0x54(%ebp)
684e3c:	89 5d b0             	mov    %ebx,-0x50(%ebp)
684e3f:	8b d9                	mov    %ecx,%ebx
684e41:	8b f2                	mov    %edx,%esi
684e43:	8b f8                	mov    %eax,%edi
684e45:	33 c0                	xor    %eax,%eax
684e47:	55                   	push   %ebp
684e48:	68 2d 50 68 00       	push   $0x68502d
684e4d:	64 ff 30             	push   %fs:(%eax)
684e50:	64 89 20             	mov    %esp,%fs:(%eax)
684e53:	33 c0                	xor    %eax,%eax
684e55:	55                   	push   %ebp
684e56:	68 02 50 68 00       	push   $0x685002
684e5b:	64 ff 30             	push   %fs:(%eax)
684e5e:	64 89 20             	mov    %esp,%fs:(%eax)
684e61:	8b c6                	mov    %esi,%eax
684e63:	e8 30 89 da ff       	call   0x42d798
684e68:	8d 55 ec             	lea    -0x14(%ebp),%edx
684e6b:	e8 2c 3e da ff       	call   0x428c9c
684e70:	b2 01                	mov    $0x1,%dl
684e72:	a1 30 6c 42 00       	mov    0x426c30,%eax
684e77:	e8 40 9f da ff       	call   0x42edbc
684e7c:	89 45 fc             	mov    %eax,-0x4(%ebp)
684e7f:	33 c0                	xor    %eax,%eax
684e81:	55                   	push   %ebp
684e82:	68 f1 4f 68 00       	push   $0x684ff1
684e87:	64 ff 30             	push   %fs:(%eax)
684e8a:	64 89 20             	mov    %esp,%fs:(%eax)
684e8d:	c7 45 d8 14 00 00 00 	movl   $0x14,-0x28(%ebp)
684e94:	8d 45 d8             	lea    -0x28(%ebp),%eax
684e97:	50                   	push   %eax
684e98:	e8 63 2b d8 ff       	call   0x407a00
684e9d:	85 c0                	test   %eax,%eax
684e9f:	0f 84 db 00 00 00    	je     0x684f80
684ea5:	83 7d dc 01          	cmpl   $0x1,-0x24(%ebp)
684ea9:	0f 85 d1 00 00 00    	jne    0x684f80
684eaf:	8b 45 e0             	mov    -0x20(%ebp),%eax
684eb2:	50                   	push   %eax
684eb3:	e8 c0 29 d8 ff       	call   0x407878
684eb8:	8b d0                	mov    %eax,%edx
684eba:	8b 45 fc             	mov    -0x4(%ebp),%eax
684ebd:	e8 ca a2 da ff       	call   0x42f18c
684ec2:	8d 45 c4             	lea    -0x3c(%ebp),%eax
684ec5:	50                   	push   %eax
684ec6:	8b 45 fc             	mov    -0x4(%ebp),%eax
684ec9:	e8 2a a0 da ff       	call   0x42eef8
684ece:	50                   	push   %eax
684ecf:	e8 74 2b d8 ff       	call   0x407a48
684ed4:	85 c0                	test   %eax,%eax
684ed6:	0f 84 a4 00 00 00    	je     0x684f80
684edc:	8b c6                	mov    %esi,%eax
684ede:	e8 b5 88 da ff       	call   0x42d798
684ee3:	e8 c4 38 da ff       	call   0x4287ac
684ee8:	84 db                	test   %bl,%bl
684eea:	75 3c                	jne    0x684f28
684eec:	a1 64 72 6a 00       	mov    0x6a7264,%eax
684ef1:	8b 00                	mov    (%eax),%eax
684ef3:	e8 b8 27 de ff       	call   0x4676b0
684ef8:	8b 55 e4             	mov    -0x1c(%ebp),%edx
684efb:	2b 55 c8             	sub    -0x38(%ebp),%edx
684efe:	2b 55 ec             	sub    -0x14(%ebp),%edx
684f01:	2b d0                	sub    %eax,%edx
684f03:	89 97 a4 04 00 00    	mov    %edx,0x4a4(%edi)
684f09:	a1 64 72 6a 00       	mov    0x6a7264,%eax
684f0e:	8b 00                	mov    (%eax),%eax
684f10:	e8 8f 27 de ff       	call   0x4676a4
684f15:	8b 55 e8             	mov    -0x18(%ebp),%edx
684f18:	2b 55 cc             	sub    -0x34(%ebp),%edx
684f1b:	2b 55 f0             	sub    -0x10(%ebp),%edx
684f1e:	2b d0                	sub    %eax,%edx
684f20:	89 97 a8 04 00 00    	mov    %edx,0x4a8(%edi)
684f26:	eb 1e                	jmp    0x684f46
684f28:	8b 45 e4             	mov    -0x1c(%ebp),%eax
684f2b:	2b 45 c8             	sub    -0x38(%ebp),%eax
684f2e:	2b 45 ec             	sub    -0x14(%ebp),%eax
684f31:	89 87 a4 04 00 00    	mov    %eax,0x4a4(%edi)
684f37:	8b 45 e8             	mov    -0x18(%ebp),%eax
684f3a:	2b 45 cc             	sub    -0x34(%ebp),%eax
684f3d:	2b 45 f0             	sub    -0x10(%ebp),%eax
684f40:	89 87 a8 04 00 00    	mov    %eax,0x4a8(%edi)
684f46:	8b 45 fc             	mov    -0x4(%ebp),%eax
684f49:	50                   	push   %eax
684f4a:	8b c6                	mov    %esi,%eax
684f4c:	e8 47 88 da ff       	call   0x42d798
684f51:	8b 8f a8 04 00 00    	mov    0x4a8(%edi),%ecx
684f57:	8b 97 a4 04 00 00    	mov    0x4a4(%edi),%edx
684f5d:	e8 72 36 da ff       	call   0x4285d4
684f62:	8b c6                	mov    %esi,%eax
684f64:	e8 2f 88 da ff       	call   0x42d798
684f69:	e8 26 3c da ff       	call   0x428b94
684f6e:	8b 45 d0             	mov    -0x30(%ebp),%eax
684f71:	50                   	push   %eax
684f72:	e8 99 25 d8 ff       	call   0x407510
684f77:	8b 45 d4             	mov    -0x2c(%ebp),%eax
684f7a:	50                   	push   %eax
684f7b:	e8 90 25 d8 ff       	call   0x407510
684f80:	33 c0                	xor    %eax,%eax
684f82:	5a                   	pop    %edx
684f83:	59                   	pop    %ecx
684f84:	59                   	pop    %ecx
684f85:	64 89 10             	mov    %edx,%fs:(%eax)
684f88:	68 f8 4f 68 00       	push   $0x684ff8
684f8d:	33 c0                	xor    %eax,%eax
684f8f:	55                   	push   %ebp
684f90:	68 e6 4f 68 00       	push   $0x684fe6
684f95:	64 ff 30             	push   %fs:(%eax)
684f98:	64 89 20             	mov    %esp,%fs:(%eax)
684f9b:	8b 45 fc             	mov    -0x4(%ebp),%eax
684f9e:	e8 55 9f da ff       	call   0x42eef8
684fa3:	8b d0                	mov    %eax,%edx
684fa5:	8d 45 b4             	lea    -0x4c(%ebp),%eax
684fa8:	b1 04                	mov    $0x4,%cl
684faa:	e8 29 0a d8 ff       	call   0x4059d8
684faf:	8d 45 b4             	lea    -0x4c(%ebp),%eax
684fb2:	50                   	push   %eax
684fb3:	8d 45 a4             	lea    -0x5c(%ebp),%eax
684fb6:	e8 85 28 d9 ff       	call   0x417840
684fbb:	8d 55 a4             	lea    -0x5c(%ebp),%edx
684fbe:	58                   	pop    %eax
684fbf:	e8 8c 0a d8 ff       	call   0x405a50
684fc4:	74 0e                	je     0x684fd4
684fc6:	8b 45 fc             	mov    -0x4(%ebp),%eax
684fc9:	e8 2a 9f da ff       	call   0x42eef8
684fce:	50                   	push   %eax
684fcf:	e8 04 29 d8 ff       	call   0x4078d8
684fd4:	8d 45 fc             	lea    -0x4(%ebp),%eax
684fd7:	e8 80 9a d8 ff       	call   0x40ea5c
684fdc:	33 c0                	xor    %eax,%eax
684fde:	5a                   	pop    %edx
684fdf:	59                   	pop    %ecx
684fe0:	59                   	pop    %ecx
684fe1:	64 89 10             	mov    %edx,%fs:(%eax)
684fe4:	eb 0a                	jmp    0x684ff0
684fe6:	e9 6d ef d7 ff       	jmp    0x403f58
684feb:	e8 d0 f2 d7 ff       	call   0x4042c0
684ff0:	c3                   	ret
684ff1:	e9 16 f2 d7 ff       	jmp    0x40420c
684ff6:	eb 95                	jmp    0x684f8d
684ff8:	33 c0                	xor    %eax,%eax
684ffa:	5a                   	pop    %edx
684ffb:	59                   	pop    %ecx
684ffc:	59                   	pop    %ecx
684ffd:	64 89 10             	mov    %edx,%fs:(%eax)
685000:	eb 0a                	jmp    0x68500c
685002:	e9 51 ef d7 ff       	jmp    0x403f58
685007:	e8 b4 f2 d7 ff       	call   0x4042c0
68500c:	33 c0                	xor    %eax,%eax
68500e:	5a                   	pop    %edx
68500f:	59                   	pop    %ecx
685010:	59                   	pop    %ecx
685011:	64 89 10             	mov    %edx,%fs:(%eax)
685014:	68 34 50 68 00       	push   $0x685034
685019:	8d 45 a4             	lea    -0x5c(%ebp),%eax
68501c:	8b 15 c8 10 40 00    	mov    0x4010c8,%edx
685022:	b9 02 00 00 00       	mov    $0x2,%ecx
685027:	e8 34 04 d8 ff       	call   0x405460
68502c:	c3                   	ret
68502d:	e9 da f1 d7 ff       	jmp    0x40420c
685032:	eb e5                	jmp    0x685019
685034:	5f                   	pop    %edi
685035:	5e                   	pop    %esi
685036:	5b                   	pop    %ebx
685037:	8b e5                	mov    %ebp,%esp
685039:	5d                   	pop    %ebp
68503a:	c3                   	ret
68503b:	90                   	nop
68503c:	55                   	push   %ebp
68503d:	8b ec                	mov    %esp,%ebp
68503f:	83 c4 dc             	add    $0xffffffdc,%esp
685042:	53                   	push   %ebx
685043:	56                   	push   %esi
685044:	57                   	push   %edi
685045:	88 4d fb             	mov    %cl,-0x5(%ebp)
685048:	8b da                	mov    %edx,%ebx
68504a:	89 45 fc             	mov    %eax,-0x4(%ebp)
68504d:	33 c0                	xor    %eax,%eax
68504f:	55                   	push   %ebp
685050:	68 f7 51 68 00       	push   $0x6851f7
685055:	64 ff 30             	push   %fs:(%eax)
685058:	64 89 20             	mov    %esp,%fs:(%eax)
68505b:	a1 64 72 6a 00       	mov    0x6a7264,%eax
685060:	8b 00                	mov    (%eax),%eax
685062:	e8 61 26 de ff       	call   0x4676c8
685067:	8b f8                	mov    %eax,%edi
685069:	a1 64 72 6a 00       	mov    0x6a7264,%eax
68506e:	8b 00                	mov    (%eax),%eax
685070:	e8 47 26 de ff       	call   0x4676bc
685075:	89 45 ec             	mov    %eax,-0x14(%ebp)
685078:	8b d7                	mov    %edi,%edx
68507a:	8b c3                	mov    %ebx,%eax
68507c:	8b 08                	mov    (%eax),%ecx
68507e:	ff 51 40             	call   *0x40(%ecx)
685081:	8b 55 ec             	mov    -0x14(%ebp),%edx
685084:	8b c3                	mov    %ebx,%eax
685086:	8b 08                	mov    (%eax),%ecx
685088:	ff 51 34             	call   *0x34(%ecx)
68508b:	a1 64 72 6a 00       	mov    0x6a7264,%eax
685090:	8b 00                	mov    (%eax),%eax
685092:	e8 51 26 de ff       	call   0x4676e8
685097:	48                   	dec    %eax
685098:	7e 34                	jle    0x6850ce
68509a:	8b c3                	mov    %ebx,%eax
68509c:	e8 f7 86 da ff       	call   0x42d798
6850a1:	8b 40 14             	mov    0x14(%eax),%eax
6850a4:	ba ff ff ff 00       	mov    $0xffffff,%edx
6850a9:	e8 d6 31 da ff       	call   0x428284
6850ae:	8b c3                	mov    %ebx,%eax
6850b0:	e8 e3 86 da ff       	call   0x42d798
6850b5:	8d 55 dc             	lea    -0x24(%ebp),%edx
6850b8:	e8 df 3b da ff       	call   0x428c9c
6850bd:	8d 45 dc             	lea    -0x24(%ebp),%eax
6850c0:	50                   	push   %eax
6850c1:	8b c3                	mov    %ebx,%eax
6850c3:	e8 d0 86 da ff       	call   0x42d798
6850c8:	5a                   	pop    %edx
6850c9:	e8 2e 36 da ff       	call   0x4286fc
6850ce:	e8 4d 29 d8 ff       	call   0x407a20
6850d3:	50                   	push   %eax
6850d4:	e8 67 2a d8 ff       	call   0x407b40
6850d9:	8b f0                	mov    %eax,%esi
6850db:	85 f6                	test   %esi,%esi
6850dd:	75 0d                	jne    0x6850ec
6850df:	33 c0                	xor    %eax,%eax
6850e1:	5a                   	pop    %edx
6850e2:	59                   	pop    %ecx
6850e3:	59                   	pop    %ecx
6850e4:	64 89 10             	mov    %edx,%fs:(%eax)
6850e7:	e9 15 01 00 00       	jmp    0x685201
6850ec:	6a 26                	push   $0x26
6850ee:	56                   	push   %esi
6850ef:	e8 c4 24 d8 ff       	call   0x4075b8
6850f4:	25 00 01 00 00       	and    $0x100,%eax
6850f9:	3d 00 01 00 00       	cmp    $0x100,%eax
6850fe:	75 51                	jne    0x685151
685100:	b8 04 04 00 00       	mov    $0x404,%eax
685105:	e8 a2 d6 d7 ff       	call   0x4027ac
68510a:	8b f8                	mov    %eax,%edi
68510c:	8b c7                	mov    %edi,%eax
68510e:	33 c9                	xor    %ecx,%ecx
685110:	ba 04 04 00 00       	mov    $0x404,%edx
685115:	e8 26 e1 d7 ff       	call   0x403240
68511a:	66 c7 07 00 03       	movw   $0x300,(%edi)
68511f:	8d 47 04             	lea    0x4(%edi),%eax
685122:	50                   	push   %eax
685123:	68 00 01 00 00       	push   $0x100
685128:	6a 00                	push   $0x0
68512a:	56                   	push   %esi
68512b:	e8 f0 24 d8 ff       	call   0x407620
685130:	66 89 47 02          	mov    %ax,0x2(%edi)
685134:	66 83 7f 02 00       	cmpw   $0x0,0x2(%edi)
685139:	74 0f                	je     0x68514a
68513b:	57                   	push   %edi
68513c:	e8 77 23 d8 ff       	call   0x4074b8
685141:	8b d0                	mov    %eax,%edx
685143:	8b c3                	mov    %ebx,%eax
685145:	8b 08                	mov    (%eax),%ecx
685147:	ff 51 38             	call   *0x38(%ecx)
68514a:	8b c7                	mov    %edi,%eax
68514c:	e8 7b d6 d7 ff       	call   0x4027cc
685151:	a1 64 72 6a 00       	mov    0x6a7264,%eax
685156:	8b 00                	mov    (%eax),%eax
685158:	e8 53 25 de ff       	call   0x4676b0
68515d:	89 45 f4             	mov    %eax,-0xc(%ebp)
685160:	a1 64 72 6a 00       	mov    0x6a7264,%eax
685165:	8b 00                	mov    (%eax),%eax
685167:	e8 38 25 de ff       	call   0x4676a4
68516c:	89 45 f0             	mov    %eax,-0x10(%ebp)
68516f:	a1 64 72 6a 00       	mov    0x6a7264,%eax
685174:	8b 00                	mov    (%eax),%eax
685176:	e8 4d 25 de ff       	call   0x4676c8
68517b:	8b f8                	mov    %eax,%edi
68517d:	a1 64 72 6a 00       	mov    0x6a7264,%eax
685182:	8b 00                	mov    (%eax),%eax
685184:	e8 33 25 de ff       	call   0x4676bc
685189:	89 45 ec             	mov    %eax,-0x14(%ebp)
68518c:	8b c3                	mov    %ebx,%eax
68518e:	e8 05 86 da ff       	call   0x42d798