670b23:	8b c2                	mov    %edx,%eax
670b25:	8b d1                	mov    %ecx,%edx
670b27:	e8 10 50 e3 ff       	call   0x4a5b3c
670b2c:	c3                   	ret
670b2d:	80 f9 01             	cmp    $0x1,%cl
670b30:	75 18                	jne    0x670b4a
670b32:	8b 90 1c 03 00 00    	mov    0x31c(%eax),%edx
670b38:	8b 8a 28 02 00 00    	mov    0x228(%edx),%ecx
670b3e:	83 e9 0a             	sub    $0xa,%ecx
670b41:	8b c2                	mov    %edx,%eax
670b43:	8b d1                	mov    %ecx,%edx
670b45:	e8 f2 4f e3 ff       	call   0x4a5b3c
670b4a:	c3                   	ret
670b4b:	90                   	nop
670b4c:	55                   	push   %ebp
670b4d:	8b ec                	mov    %esp,%ebp
670b4f:	51                   	push   %ecx
670b50:	53                   	push   %ebx
670b51:	56                   	push   %esi
670b52:	89 45 fc             	mov    %eax,-0x4(%ebp)
670b55:	33 c0                	xor    %eax,%eax
670b57:	55                   	push   %ebp
670b58:	68 d0 0f 67 00       	push   $0x670fd0
670b5d:	64 ff 30             	push   %fs:(%eax)
670b60:	64 89 20             	mov    %esp,%fs:(%eax)
670b63:	a1 64 72 6a 00       	mov    0x6a7264,%eax
670b68:	8b 00                	mov    (%eax),%eax
670b6a:	66 ba f5 ff          	mov    $0xfff5,%dx
670b6e:	e8 d5 70 df ff       	call   0x467c48
670b73:	8b 45 fc             	mov    -0x4(%ebp),%eax
670b76:	8b 80 08 03 00 00    	mov    0x308(%eax),%eax
670b7c:	83 b8 28 02 00 00 00 	cmpl   $0x0,0x228(%eax)
670b83:	75 28                	jne    0x670bad
670b85:	8b 45 fc             	mov    -0x4(%ebp),%eax
670b88:	8b 80 14 03 00 00    	mov    0x314(%eax),%eax
670b8e:	83 b8 28 02 00 00 00 	cmpl   $0x0,0x228(%eax)
670b95:	75 16                	jne    0x670bad
670b97:	8b 45 fc             	mov    -0x4(%ebp),%eax
670b9a:	8b 80 1c 03 00 00    	mov    0x31c(%eax),%eax
670ba0:	83 b8 28 02 00 00 00 	cmpl   $0x0,0x228(%eax)
670ba7:	0f 84 47 03 00 00    	je     0x670ef4
670bad:	8b 45 fc             	mov    -0x4(%ebp),%eax
670bb0:	8b 80 2c 03 00 00    	mov    0x32c(%eax),%eax
670bb6:	33 d2                	xor    %edx,%edx
670bb8:	8b 08                	mov    (%eax),%ecx
670bba:	ff 51 64             	call   *0x64(%ecx)
670bbd:	8b 45 fc             	mov    -0x4(%ebp),%eax
670bc0:	8b 80 30 03 00 00    	mov    0x330(%eax),%eax
670bc6:	33 d2                	xor    %edx,%edx
670bc8:	8b 08                	mov    (%eax),%ecx
670bca:	ff 51 64             	call   *0x64(%ecx)
670bcd:	8b 45 fc             	mov    -0x4(%ebp),%eax
670bd0:	8b 80 28 03 00 00    	mov    0x328(%eax),%eax
670bd6:	33 d2                	xor    %edx,%edx
670bd8:	8b 08                	mov    (%eax),%ecx
670bda:	ff 51 64             	call   *0x64(%ecx)
670bdd:	8b 45 fc             	mov    -0x4(%ebp),%eax
670be0:	8b 80 04 03 00 00    	mov    0x304(%eax),%eax
670be6:	b2 01                	mov    $0x1,%dl
670be8:	e8 ff 7a dd ff       	call   0x4486ec
670bed:	8b 45 fc             	mov    -0x4(%ebp),%eax
670bf0:	8b 80 00 03 00 00    	mov    0x300(%eax),%eax
670bf6:	33 d2                	xor    %edx,%edx
670bf8:	e8 3f 55 e3 ff       	call   0x4a613c
670bfd:	8b 45 fc             	mov    -0x4(%ebp),%eax
670c00:	8b 80 00 03 00 00    	mov    0x300(%eax),%eax
670c06:	b2 01                	mov    $0x1,%dl
670c08:	e8 df 7a dd ff       	call   0x4486ec
670c0d:	8b 45 fc             	mov    -0x4(%ebp),%eax
670c10:	8b 80 00 03 00 00    	mov    0x300(%eax),%eax
670c16:	8b 10                	mov    (%eax),%edx
670c18:	ff 92 80 00 00 00    	call   *0x80(%edx)
670c1e:	8b 45 fc             	mov    -0x4(%ebp),%eax
670c21:	8b 80 04 03 00 00    	mov    0x304(%eax),%eax
670c27:	e8 14 81 dd ff       	call   0x448d40
670c2c:	8b 45 fc             	mov    -0x4(%ebp),%eax
670c2f:	8b 80 68 03 00 00    	mov    0x368(%eax),%eax
670c35:	8b 80 24 02 00 00    	mov    0x224(%eax),%eax
670c3b:	e8 a8 e7 f6 ff       	call   0x5df3e8
670c40:	8b 10                	mov    (%eax),%edx
670c42:	ff 52 34             	call   *0x34(%edx)
670c45:	8b 45 fc             	mov    -0x4(%ebp),%eax
670c48:	8b 80 68 03 00 00    	mov    0x368(%eax),%eax
670c4e:	8b 80 24 02 00 00    	mov    0x224(%eax),%eax
670c54:	e8 8f e7 f6 ff       	call   0x5df3e8
670c59:	e8 62 8a f3 ff       	call   0x5a96c0
670c5e:	8b 45 fc             	mov    -0x4(%ebp),%eax
670c61:	8b 80 68 03 00 00    	mov    0x368(%eax),%eax
670c67:	8b 80 24 02 00 00    	mov    0x224(%eax),%eax
670c6d:	e8 76 e7 f6 ff       	call   0x5df3e8
670c72:	c6 40 30 00          	movb   $0x0,0x30(%eax)
670c76:	8b 45 fc             	mov    -0x4(%ebp),%eax
670c79:	8b 80 68 03 00 00    	mov    0x368(%eax),%eax
670c7f:	8b 80 24 02 00 00    	mov    0x224(%eax),%eax
670c85:	e8 5e e7 f6 ff       	call   0x5df3e8
670c8a:	b2 01                	mov    $0x1,%dl
670c8c:	8b 08                	mov    (%eax),%ecx
670c8e:	ff 51 30             	call   *0x30(%ecx)
670c91:	8b 45 fc             	mov    -0x4(%ebp),%eax
670c94:	8b 80 00 03 00 00    	mov    0x300(%eax),%eax
670c9a:	33 d2                	xor    %edx,%edx
670c9c:	e8 9b 54 e3 ff       	call   0x4a613c
670ca1:	8b 45 fc             	mov    -0x4(%ebp),%eax
670ca4:	80 b8 54 03 00 00 00 	cmpb   $0x0,0x354(%eax)
670cab:	74 52                	je     0x670cff
670cad:	8b 45 fc             	mov    -0x4(%ebp),%eax
670cb0:	8b 80 08 03 00 00    	mov    0x308(%eax),%eax
670cb6:	8b 80 28 02 00 00    	mov    0x228(%eax),%eax
670cbc:	8b 55 fc             	mov    -0x4(%ebp),%edx
670cbf:	3b 82 58 03 00 00    	cmp    0x358(%edx),%eax
670cc5:	75 38                	jne    0x670cff
670cc7:	8b 45 fc             	mov    -0x4(%ebp),%eax
670cca:	8b 80 14 03 00 00    	mov    0x314(%eax),%eax
670cd0:	8b 80 28 02 00 00    	mov    0x228(%eax),%eax
670cd6:	8b 55 fc             	mov    -0x4(%ebp),%edx
670cd9:	3b 82 5c 03 00 00    	cmp    0x35c(%edx),%eax
670cdf:	75 1e                	jne    0x670cff
670ce1:	8b 45 fc             	mov    -0x4(%ebp),%eax
670ce4:	8b 80 1c 03 00 00    	mov    0x31c(%eax),%eax
670cea:	8b 80 28 02 00 00    	mov    0x228(%eax),%eax
670cf0:	8b 55 fc             	mov    -0x4(%ebp),%edx
670cf3:	3b 82 60 03 00 00    	cmp    0x360(%edx),%eax
670cf9:	0f 84 a4 00 00 00    	je     0x670da3
670cff:	33 c0                	xor    %eax,%eax
670d01:	55                   	push   %ebp
670d02:	68 9c 0d 67 00       	push   $0x670d9c
670d07:	64 ff 30             	push   %fs:(%eax)
670d0a:	64 89 20             	mov    %esp,%fs:(%eax)
670d0d:	8b 45 fc             	mov    -0x4(%ebp),%eax
670d10:	50                   	push   %eax
670d11:	68 44 04 67 00       	push   $0x670444
670d16:	8b 45 fc             	mov    -0x4(%ebp),%eax
670d19:	8b 80 68 03 00 00    	mov    0x368(%eax),%eax
670d1f:	8b 80 24 02 00 00    	mov    0x224(%eax),%eax
670d25:	8b 10                	mov    (%eax),%edx
670d27:	ff 92 1c 01 00 00    	call   *0x11c(%edx)
670d2d:	8b 45 fc             	mov    -0x4(%ebp),%eax
670d30:	8b 80 14 03 00 00    	mov    0x314(%eax),%eax
670d36:	8b 80 28 02 00 00    	mov    0x228(%eax),%eax
670d3c:	50                   	push   %eax
670d3d:	8b 45 fc             	mov    -0x4(%ebp),%eax
670d40:	8b 80 1c 03 00 00    	mov    0x31c(%eax),%eax
670d46:	8b 80 28 02 00 00    	mov    0x228(%eax),%eax
670d4c:	50                   	push   %eax
670d4d:	8b 45 fc             	mov    -0x4(%ebp),%eax
670d50:	8b 80 08 03 00 00    	mov    0x308(%eax),%eax
670d56:	8b 88 28 02 00 00    	mov    0x228(%eax),%ecx
670d5c:	8b 45 fc             	mov    -0x4(%ebp),%eax
670d5f:	8b 80 68 03 00 00    	mov    0x368(%eax),%eax
670d65:	8b 90 24 02 00 00    	mov    0x224(%eax),%edx
670d6b:	8b 45 fc             	mov    -0x4(%ebp),%eax
670d6e:	e8 89 f6 ff ff       	call   0x6703fc
670d73:	33 c0                	xor    %eax,%eax
670d75:	5a                   	pop    %edx
670d76:	59                   	pop    %ecx
670d77:	59                   	pop    %ecx
670d78:	64 89 10             	mov    %edx,%fs:(%eax)
670d7b:	68 b2 0e 67 00       	push   $0x670eb2
670d80:	6a 00                	push   $0x0
670d82:	6a 00                	push   $0x0
670d84:	8b 45 fc             	mov    -0x4(%ebp),%eax
670d87:	8b 80 68 03 00 00    	mov    0x368(%eax),%eax
670d8d:	8b 80 24 02 00 00    	mov    0x224(%eax),%eax
670d93:	8b 10                	mov    (%eax),%edx
670d95:	ff 92 1c 01 00 00    	call   *0x11c(%edx)
670d9b:	c3                   	ret
670d9c:	e9 6b 34 d9 ff       	jmp    0x40420c
670da1:	eb dd                	jmp    0x670d80
670da3:	6a 0a                	push   $0xa
670da5:	e8 c2 d5 d9 ff       	call   0x40e36c
670daa:	8b 45 fc             	mov    -0x4(%ebp),%eax
670dad:	8b 80 00 03 00 00    	mov    0x300(%eax),%eax
670db3:	ba 14 00 00 00       	mov    $0x14,%edx
670db8:	e8 7f 53 e3 ff       	call   0x4a613c
670dbd:	8b 45 fc             	mov    -0x4(%ebp),%eax
670dc0:	8b 80 00 03 00 00    	mov    0x300(%eax),%eax
670dc6:	8b 10                	mov    (%eax),%edx
670dc8:	ff 92 80 00 00 00    	call   *0x80(%edx)
670dce:	6a 0a                	push   $0xa
670dd0:	e8 97 d5 d9 ff       	call   0x40e36c
670dd5:	8b 45 fc             	mov    -0x4(%ebp),%eax
670dd8:	8b 80 00 03 00 00    	mov    0x300(%eax),%eax
670dde:	ba 23 00 00 00       	mov    $0x23,%edx
670de3:	e8 54 53 e3 ff       	call   0x4a613c
670de8:	8b 45 fc             	mov    -0x4(%ebp),%eax
670deb:	8b 80 00 03 00 00    	mov    0x300(%eax),%eax
670df1:	8b 10                	mov    (%eax),%edx
670df3:	ff 92 80 00 00 00    	call   *0x80(%edx)
670df9:	8b 45 fc             	mov    -0x4(%ebp),%eax
670dfc:	8b 80 20 03 00 00    	mov    0x320(%eax),%eax
670e02:	8b 10                	mov    (%eax),%edx
670e04:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
670e0a:	50                   	push   %eax
670e0b:	8b 45 fc             	mov    -0x4(%ebp),%eax
670e0e:	8b 80 68 03 00 00    	mov    0x368(%eax),%eax
670e14:	8b 80 24 02 00 00    	mov    0x224(%eax),%eax
670e1a:	8b 10                	mov    (%eax),%edx
670e1c:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
670e22:	5a                   	pop    %edx
670e23:	8b 08                	mov    (%eax),%ecx
670e25:	ff 51 28             	call   *0x28(%ecx)
670e28:	8b 45 fc             	mov    -0x4(%ebp),%eax
670e2b:	8b 80 00 03 00 00    	mov    0x300(%eax),%eax
670e31:	ba 4b 00 00 00       	mov    $0x4b,%edx
670e36:	e8 01 53 e3 ff       	call   0x4a613c
670e3b:	8b 45 fc             	mov    -0x4(%ebp),%eax
670e3e:	8b 80 00 03 00 00    	mov    0x300(%eax),%eax
670e44:	8b 10                	mov    (%eax),%edx
670e46:	ff 92 80 00 00 00    	call   *0x80(%edx)
670e4c:	6a 0a                	push   $0xa
670e4e:	e8 19 d5 d9 ff       	call   0x40e36c
670e53:	8b 45 fc             	mov    -0x4(%ebp),%eax
670e56:	8b 80 00 03 00 00    	mov    0x300(%eax),%eax
670e5c:	ba 5a 00 00 00       	mov    $0x5a,%edx
670e61:	e8 d6 52 e3 ff       	call   0x4a613c
670e66:	8b 45 fc             	mov    -0x4(%ebp),%eax
670e69:	8b 80 00 03 00 00    	mov    0x300(%eax),%eax
670e6f:	8b 10                	mov    (%eax),%edx
670e71:	ff 92 80 00 00 00    	call   *0x80(%edx)
670e77:	8b 45 fc             	mov    -0x4(%ebp),%eax
670e7a:	8b 80 68 03 00 00    	mov    0x368(%eax),%eax
670e80:	8b 80 24 02 00 00    	mov    0x224(%eax),%eax
670e86:	8b 10                	mov    (%eax),%edx
670e88:	ff 92 88 00 00 00    	call   *0x88(%edx)
670e8e:	8b 45 fc             	mov    -0x4(%ebp),%eax
670e91:	8b 80 00 03 00 00    	mov    0x300(%eax),%eax
670e97:	ba 64 00 00 00       	mov    $0x64,%edx
670e9c:	e8 9b 52 e3 ff       	call   0x4a613c
670ea1:	8b 45 fc             	mov    -0x4(%ebp),%eax
670ea4:	8b 80 00 03 00 00    	mov    0x300(%eax),%eax
670eaa:	8b 10                	mov    (%eax),%edx
670eac:	ff 92 80 00 00 00    	call   *0x80(%edx)
670eb2:	8b 45 fc             	mov    -0x4(%ebp),%eax
670eb5:	8b 80 68 03 00 00    	mov    0x368(%eax),%eax
670ebb:	8b 80 24 02 00 00    	mov    0x224(%eax),%eax
670ec1:	e8 22 e5 f6 ff       	call   0x5df3e8
670ec6:	c6 40 30 01          	movb   $0x1,0x30(%eax)
670eca:	8b 45 fc             	mov    -0x4(%ebp),%eax
670ecd:	c6 80 64 03 00 00 01 	movb   $0x1,0x364(%eax)
670ed4:	8b 45 fc             	mov    -0x4(%ebp),%eax
670ed7:	8b 80 04 03 00 00    	mov    0x304(%eax),%eax
670edd:	33 d2                	xor    %edx,%edx
670edf:	e8 08 78 dd ff       	call   0x4486ec
670ee4:	8b 45 fc             	mov    -0x4(%ebp),%eax
670ee7:	8b 80 00 03 00 00    	mov    0x300(%eax),%eax
670eed:	33 d2                	xor    %edx,%edx
670eef:	e8 f8 77 dd ff       	call   0x4486ec
670ef4:	8b 45 fc             	mov    -0x4(%ebp),%eax
670ef7:	8b 80 38 03 00 00    	mov    0x338(%eax),%eax
670efd:	8b 10                	mov    (%eax),%edx
670eff:	ff 92 c4 00 00 00    	call   *0xc4(%edx)
670f05:	8b d8                	mov    %eax,%ebx
670f07:	a1 b0 6d 6a 00       	mov    0x6a6db0,%eax
670f0c:	8b 00                	mov    (%eax),%eax
670f0e:	8b b0 98 04 00 00    	mov    0x498(%eax),%esi
670f14:	88 9e 94 01 00 00    	mov    %bl,0x194(%esi)
670f1a:	a1 b0 6d 6a 00       	mov    0x6a6db0,%eax
670f1f:	84 db                	test   %bl,%bl
670f21:	74 62                	je     0x670f85
670f23:	8b 45 fc             	mov    -0x4(%ebp),%eax
670f26:	8b 80 08 03 00 00    	mov    0x308(%eax),%eax
670f2c:	db 80 28 02 00 00    	fildl  0x228(%eax)
670f32:	e8 89 1d d9 ff       	call   0x402cc0
670f37:	8b 15 b0 6d 6a 00    	mov    0x6a6db0,%edx
670f3d:	89 86 88 01 00 00    	mov    %eax,0x188(%esi)
670f43:	8b 45 fc             	mov    -0x4(%ebp),%eax
670f46:	8b 80 14 03 00 00    	mov    0x314(%eax),%eax
670f4c:	db 80 28 02 00 00    	fildl  0x228(%eax)
670f52:	e8 69 1d d9 ff       	call   0x402cc0
670f57:	8b 15 b0 6d 6a 00    	mov    0x6a6db0,%edx
670f5d:	89 86 8c 01 00 00    	mov    %eax,0x18c(%esi)
670f63:	8b 45 fc             	mov    -0x4(%ebp),%eax
670f66:	8b 80 1c 03 00 00    	mov    0x31c(%eax),%eax
670f6c:	db 80 28 02 00 00    	fildl  0x228(%eax)
670f72:	e8 49 1d d9 ff       	call   0x402cc0
670f77:	8b 15 b0 6d 6a 00    	mov    0x6a6db0,%edx
670f7d:	89 86 90 01 00 00    	mov    %eax,0x190(%esi)
670f83:	eb 27                	jmp    0x670fac
670f85:	a1 b0 6d 6a 00       	mov    0x6a6db0,%eax
670f8a:	33 c0                	xor    %eax,%eax
670f8c:	89 86 88 01 00 00    	mov    %eax,0x188(%esi)
670f92:	a1 b0 6d 6a 00       	mov    0x6a6db0,%eax
670f97:	33 c0                	xor    %eax,%eax
670f99:	89 86 8c 01 00 00    	mov    %eax,0x18c(%esi)
670f9f:	a1 b0 6d 6a 00       	mov    0x6a6db0,%eax
670fa4:	33 c0                	xor    %eax,%eax
670fa6:	89 86 90 01 00 00    	mov    %eax,0x190(%esi)
670fac:	8b 45 fc             	mov    -0x4(%ebp),%eax
670faf:	e8 20 55 df ff       	call   0x4664d4
670fb4:	33 c0                	xor    %eax,%eax
670fb6:	5a                   	pop    %edx
670fb7:	59                   	pop    %ecx
670fb8:	59                   	pop    %ecx
670fb9:	64 89 10             	mov    %edx,%fs:(%eax)
670fbc:	68 d7 0f 67 00       	push   $0x670fd7
670fc1:	a1 64 72 6a 00       	mov    0x6a7264,%eax
670fc6:	8b 00                	mov    (%eax),%eax
670fc8:	33 d2                	xor    %edx,%edx
670fca:	e8 79 6c df ff       	call   0x467c48
670fcf:	c3                   	ret
670fd0:	e9 37 32 d9 ff       	jmp    0x40420c
670fd5:	eb ea                	jmp    0x670fc1
670fd7:	5e                   	pop    %esi
670fd8:	5b                   	pop    %ebx
670fd9:	59                   	pop    %ecx
670fda:	5d                   	pop    %ebp
670fdb:	c3                   	ret
670fdc:	55                   	push   %ebp
670fdd:	8b ec                	mov    %esp,%ebp
670fdf:	53                   	push   %ebx
670fe0:	56                   	push   %esi
670fe1:	57                   	push   %edi
670fe2:	8b d8                	mov    %eax,%ebx
670fe4:	33 c0                	xor    %eax,%eax
670fe6:	55                   	push   %ebp
670fe7:	68 46 10 67 00       	push   $0x671046
670fec:	64 ff 30             	push   %fs:(%eax)
670fef:	64 89 20             	mov    %esp,%fs:(%eax)
670ff2:	80 bb 64 03 00 00 00 	cmpb   $0x0,0x364(%ebx)
670ff9:	75 2c                	jne    0x671027
670ffb:	8b 83 68 03 00 00    	mov    0x368(%ebx),%eax
671001:	8b 80 24 02 00 00    	mov    0x224(%eax),%eax
671007:	e8 dc e3 f6 ff       	call   0x5df3e8
67100c:	8b 10                	mov    (%eax),%edx
67100e:	ff 52 34             	call   *0x34(%edx)
671011:	8b 83 68 03 00 00    	mov    0x368(%ebx),%eax
671017:	8b 80 24 02 00 00    	mov    0x224(%eax),%eax
67101d:	e8 c6 e3 f6 ff       	call   0x5df3e8
671022:	e8 99 86 f3 ff       	call   0x5a96c0
671027:	8b 83 68 03 00 00    	mov    0x368(%ebx),%eax
67102d:	8b 80 24 02 00 00    	mov    0x224(%eax),%eax
671033:	e8 b0 e3 f6 ff       	call   0x5df3e8
671038:	c6 40 30 01          	movb   $0x1,0x30(%eax)
67103c:	33 c0                	xor    %eax,%eax
67103e:	5a                   	pop    %edx
67103f:	59                   	pop    %ecx
671040:	59                   	pop    %ecx
671041:	64 89 10             	mov    %edx,%fs:(%eax)
671044:	eb 0a                	jmp    0x671050
671046:	e9 0d 2f d9 ff       	jmp    0x403f58
67104b:	e8 70 32 d9 ff       	call   0x4042c0
671050:	5f                   	pop    %edi
671051:	5e                   	pop    %esi
671052:	5b                   	pop    %ebx
671053:	5d                   	pop    %ebp
671054:	c3                   	ret
671055:	8d 40 00             	lea    0x0(%eax),%eax
671058:	55                   	push   %ebp
671059:	8b ec                	mov    %esp,%ebp
67105b:	33 c0                	xor    %eax,%eax