467bb2:	8b c0                	mov    %eax,%eax
467bb4:	53                   	push   %ebx
467bb5:	56                   	push   %esi
467bb6:	8b f2                	mov    %edx,%esi
467bb8:	8b d8                	mov    %eax,%ebx
467bba:	66 ba 35 b0          	mov    $0xb035,%dx
467bbe:	a1 3c 8c 6a 00       	mov    0x6a8c3c,%eax
467bc3:	e8 d8 28 00 00       	call   0x46a4a0
467bc8:	3b b3 80 00 00 00    	cmp    0x80(%ebx),%esi
467bce:	75 2f                	jne    0x467bff
467bd0:	83 3d 3c 8c 6a 00 00 	cmpl   $0x0,0x6a8c3c
467bd7:	74 26                	je     0x467bff
467bd9:	a1 3c 8c 6a 00       	mov    0x6a8c3c,%eax
467bde:	80 b8 88 00 00 00 00 	cmpb   $0x0,0x88(%eax)
467be5:	74 18                	je     0x467bff
467be7:	33 d2                	xor    %edx,%edx
467be9:	a1 3c 8c 6a 00       	mov    0x6a8c3c,%eax
467bee:	e8 59 26 00 00       	call   0x46a24c
467bf3:	b2 01                	mov    $0x1,%dl
467bf5:	a1 3c 8c 6a 00       	mov    0x6a8c3c,%eax
467bfa:	e8 4d 26 00 00       	call   0x46a24c
467bff:	5e                   	pop    %esi
467c00:	5b                   	pop    %ebx
467c01:	c3                   	ret
467c02:	8b c0                	mov    %eax,%eax
467c04:	53                   	push   %ebx
467c05:	56                   	push   %esi
467c06:	8b f2                	mov    %edx,%esi
467c08:	8b d8                	mov    %eax,%ebx
467c0a:	8b d6                	mov    %esi,%edx
467c0c:	8b 43 54             	mov    0x54(%ebx),%eax
467c0f:	e8 ac 41 fb ff       	call   0x41bdc0
467c14:	5e                   	pop    %esi
467c15:	5b                   	pop    %ebx
467c16:	c3                   	ret
467c17:	90                   	nop
467c18:	8b 40 54             	mov    0x54(%eax),%eax
467c1b:	8b 40 08             	mov    0x8(%eax),%eax
467c1e:	c3                   	ret
467c1f:	90                   	nop
467c20:	33 c9                	xor    %ecx,%ecx
467c22:	83 fa ff             	cmp    $0xffffffff,%edx
467c25:	74 1c                	je     0x467c43
467c27:	8b 48 5c             	mov    0x5c(%eax),%ecx
467c2a:	eb 02                	jmp    0x467c2e
467c2c:	8b 09                	mov    (%ecx),%ecx
467c2e:	85 c9                	test   %ecx,%ecx
467c30:	74 05                	je     0x467c37
467c32:	3b 51 04             	cmp    0x4(%ecx),%edx
467c35:	75 f5                	jne    0x467c2c
467c37:	85 c9                	test   %ecx,%ecx
467c39:	75 05                	jne    0x467c40
467c3b:	8b 48 60             	mov    0x60(%eax),%ecx
467c3e:	eb 03                	jmp    0x467c43
467c40:	8b 49 08             	mov    0x8(%ecx),%ecx
467c43:	8b c1                	mov    %ecx,%eax
467c45:	c3                   	ret
467c46:	8b c0                	mov    %eax,%eax
467c48:	53                   	push   %ebx
467c49:	56                   	push   %esi
467c4a:	57                   	push   %edi
467c4b:	55                   	push   %ebp
467c4c:	83 c4 f8             	add    $0xfffffff8,%esp
467c4f:	8b f2                	mov    %edx,%esi
467c51:	8b d8                	mov    %eax,%ebx
467c53:	66 3b 73 44          	cmp    0x44(%ebx),%si
467c57:	74 73                	je     0x467ccc
467c59:	66 89 73 44          	mov    %si,0x44(%ebx)
467c5d:	66 85 f6             	test   %si,%si
467c60:	75 5a                	jne    0x467cbc
467c62:	54                   	push   %esp
467c63:	e8 a0 fd f9 ff       	call   0x407a08
467c68:	ff 74 24 04          	push   0x4(%esp)
467c6c:	ff 74 24 04          	push   0x4(%esp)
467c70:	e8 13 02 fa ff       	call   0x407e88
467c75:	8b f8                	mov    %eax,%edi
467c77:	85 ff                	test   %edi,%edi
467c79:	74 41                	je     0x467cbc
467c7b:	6a 00                	push   $0x0
467c7d:	57                   	push   %edi
467c7e:	e8 ed fe f9 ff       	call   0x407b70
467c83:	8b e8                	mov    %eax,%ebp
467c85:	e8 3e f5 f9 ff       	call   0x4071c8
467c8a:	3b e8                	cmp    %eax,%ebp
467c8c:	75 2e                	jne    0x467cbc
467c8e:	8b c4                	mov    %esp,%eax
467c90:	e8 f3 02 fa ff       	call   0x407f88
467c95:	50                   	push   %eax
467c96:	6a 00                	push   $0x0
467c98:	68 84 00 00 00       	push   $0x84
467c9d:	57                   	push   %edi
467c9e:	e8 6d 00 fa ff       	call   0x407d10
467ca3:	8b d8                	mov    %eax,%ebx
467ca5:	66 ba 00 02          	mov    $0x200,%dx
467ca9:	8b c3                	mov    %ebx,%eax
467cab:	e8 f0 01 fa ff       	call   0x407ea0
467cb0:	50                   	push   %eax
467cb1:	57                   	push   %edi
467cb2:	6a 20                	push   $0x20
467cb4:	57                   	push   %edi
467cb5:	e8 56 00 fa ff       	call   0x407d10
467cba:	eb 13                	jmp    0x467ccf
467cbc:	0f bf d6             	movswl %si,%edx
467cbf:	8b c3                	mov    %ebx,%eax
467cc1:	e8 5a ff ff ff       	call   0x467c20
467cc6:	50                   	push   %eax
467cc7:	e8 84 00 fa ff       	call   0x407d50
467ccc:	ff 43 48             	incl   0x48(%ebx)
467ccf:	59                   	pop    %ecx
467cd0:	5a                   	pop    %edx
467cd1:	5d                   	pop    %ebp
467cd2:	5f                   	pop    %edi
467cd3:	5e                   	pop    %esi
467cd4:	5b                   	pop    %ebx
467cd5:	c3                   	ret
467cd6:	8b c0                	mov    %eax,%eax
467cd8:	53                   	push   %ebx
467cd9:	56                   	push   %esi
467cda:	57                   	push   %edi
467cdb:	8b f9                	mov    %ecx,%edi
467cdd:	8b f2                	mov    %edx,%esi
467cdf:	8b d8                	mov    %eax,%ebx
467ce1:	85 f6                	test   %esi,%esi
467ce3:	75 1a                	jne    0x467cff
467ce5:	85 ff                	test   %edi,%edi
467ce7:	75 11                	jne    0x467cfa
467ce9:	68 00 7f 00 00       	push   $0x7f00
467cee:	6a 00                	push   $0x0
467cf0:	e8 23 ff f9 ff       	call   0x407c18
467cf5:	89 43 60             	mov    %eax,0x60(%ebx)
467cf8:	eb 22                	jmp    0x467d1c
467cfa:	89 7b 60             	mov    %edi,0x60(%ebx)
467cfd:	eb 1d                	jmp    0x467d1c
467cff:	83 fe ff             	cmp    $0xffffffff,%esi
467d02:	74 18                	je     0x467d1c
467d04:	8b d6                	mov    %esi,%edx
467d06:	8b c3                	mov    %ebx,%eax
467d08:	e8 d3 fb ff ff       	call   0x4678e0
467d0d:	85 ff                	test   %edi,%edi
467d0f:	74 0b                	je     0x467d1c
467d11:	8b cf                	mov    %edi,%ecx
467d13:	8b d6                	mov    %esi,%edx
467d15:	8b c3                	mov    %ebx,%eax
467d17:	e8 54 fc ff ff       	call   0x467970
467d1c:	5f                   	pop    %edi
467d1d:	5e                   	pop    %esi
467d1e:	5b                   	pop    %ebx
467d1f:	c3                   	ret
467d20:	55                   	push   %ebp
467d21:	8b ec                	mov    %esp,%ebp
467d23:	81 c4 6c fe ff ff    	add    $0xfffffe6c,%esp
467d29:	53                   	push   %ebx
467d2a:	8b d8                	mov    %eax,%ebx
467d2c:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
467d30:	83 3d 3c 8c 6a 00 00 	cmpl   $0x0,0x6a8c3c
467d37:	74 0e                	je     0x467d47
467d39:	a1 3c 8c 6a 00       	mov    0x6a8c3c,%eax
467d3e:	8a 80 88 00 00 00    	mov    0x88(%eax),%al
467d44:	88 45 ff             	mov    %al,-0x1(%ebp)
467d47:	33 c0                	xor    %eax,%eax
467d49:	55                   	push   %ebp
467d4a:	68 65 7e 46 00       	push   $0x467e65
467d4f:	64 ff 30             	push   %fs:(%eax)
467d52:	64 89 20             	mov    %esp,%fs:(%eax)
467d55:	83 3d 3c 8c 6a 00 00 	cmpl   $0x0,0x6a8c3c
467d5c:	74 0c                	je     0x467d6a
467d5e:	33 d2                	xor    %edx,%edx
467d60:	a1 3c 8c 6a 00       	mov    0x6a8c3c,%eax
467d65:	e8 e2 24 00 00       	call   0x46a24c
467d6a:	6a 00                	push   $0x0
467d6c:	8d 45 c3             	lea    -0x3d(%ebp),%eax
467d6f:	50                   	push   %eax
467d70:	6a 3c                	push   $0x3c
467d72:	6a 1f                	push   $0x1f
467d74:	e8 af 00 fa ff       	call   0x407e28
467d79:	85 c0                	test   %eax,%eax
467d7b:	74 18                	je     0x467d95
467d7d:	8d 45 c3             	lea    -0x3d(%ebp),%eax
467d80:	50                   	push   %eax
467d81:	e8 1a f7 f9 ff       	call   0x4074a0
467d86:	8b d0                	mov    %eax,%edx
467d88:	8b 83 84 00 00 00    	mov    0x84(%ebx),%eax
467d8e:	e8 c1 fe fb ff       	call   0x427c54
467d93:	eb 14                	jmp    0x467da9
467d95:	6a 0d                	push   $0xd
467d97:	e8 7c f8 f9 ff       	call   0x407618
467d9c:	8b d0                	mov    %eax,%edx
467d9e:	8b 83 84 00 00 00    	mov    0x84(%ebx),%eax
467da4:	e8 ab fe fb ff       	call   0x427c54
467da9:	c7 85 6f fe ff ff 54 	movl   $0x154,-0x191(%ebp)
467db0:	01 00 00
467db3:	6a 00                	push   $0x0
467db5:	8d 85 6f fe ff ff    	lea    -0x191(%ebp),%eax
467dbb:	50                   	push   %eax
467dbc:	6a 00                	push   $0x0
467dbe:	6a 29                	push   $0x29
467dc0:	e8 63 00 fa ff       	call   0x407e28
467dc5:	85 c0                	test   %eax,%eax
467dc7:	74 34                	je     0x467dfd
467dc9:	8d 85 4b ff ff ff    	lea    -0xb5(%ebp),%eax
467dcf:	50                   	push   %eax
467dd0:	e8 cb f6 f9 ff       	call   0x4074a0
467dd5:	8b d0                	mov    %eax,%edx
467dd7:	8b 83 80 00 00 00    	mov    0x80(%ebx),%eax
467ddd:	e8 72 fe fb ff       	call   0x427c54
467de2:	8d 85 0f ff ff ff    	lea    -0xf1(%ebp),%eax
467de8:	50                   	push   %eax
467de9:	e8 b2 f6 f9 ff       	call   0x4074a0
467dee:	8b d0                	mov    %eax,%edx
467df0:	8b 83 88 00 00 00    	mov    0x88(%ebx),%eax
467df6:	e8 59 fe fb ff       	call   0x427c54
467dfb:	eb 24                	jmp    0x467e21
467dfd:	8b 83 80 00 00 00    	mov    0x80(%ebx),%eax
467e03:	ba 08 00 00 00       	mov    $0x8,%edx
467e08:	e8 2b ff fb ff       	call   0x427d38
467e0d:	6a 0d                	push   $0xd
467e0f:	e8 04 f8 f9 ff       	call   0x407618
467e14:	8b d0                	mov    %eax,%edx
467e16:	8b 83 88 00 00 00    	mov    0x88(%ebx),%eax
467e1c:	e8 33 fe fb ff       	call   0x427c54
467e21:	8b 83 80 00 00 00    	mov    0x80(%ebx),%eax
467e27:	ba 17 00 00 80       	mov    $0x80000017,%edx
467e2c:	e8 67 fc fb ff       	call   0x427a98
467e31:	8b 83 88 00 00 00    	mov    0x88(%ebx),%eax
467e37:	ba 07 00 00 80       	mov    $0x80000007,%edx
467e3c:	e8 57 fc fb ff       	call   0x427a98
467e41:	33 c0                	xor    %eax,%eax
467e43:	5a                   	pop    %edx
467e44:	59                   	pop    %ecx
467e45:	59                   	pop    %ecx
467e46:	64 89 10             	mov    %edx,%fs:(%eax)
467e49:	68 6c 7e 46 00       	push   $0x467e6c
467e4e:	83 3d 3c 8c 6a 00 00 	cmpl   $0x0,0x6a8c3c
467e55:	74 0d                	je     0x467e64
467e57:	8a 55 ff             	mov    -0x1(%ebp),%dl
467e5a:	a1 3c 8c 6a 00       	mov    0x6a8c3c,%eax
467e5f:	e8 e8 23 00 00       	call   0x46a24c
467e64:	c3                   	ret
467e65:	e9 a2 c3 f9 ff       	jmp    0x40420c
467e6a:	eb e2                	jmp    0x467e4e
467e6c:	5b                   	pop    %ebx
467e6d:	8b e5                	mov    %ebp,%esp
467e6f:	5d                   	pop    %ebp
467e70:	c3                   	ret
467e71:	8d 40 00             	lea    0x0(%eax),%eax
467e74:	66 ff 80 8c 00 00 00 	incw   0x8c(%eax)
467e7b:	c3                   	ret
467e7c:	66 ff 88 8c 00 00 00 	decw   0x8c(%eax)
467e83:	66 83 b8 8c 00 00 00 	cmpw   $0x0,0x8c(%eax)
467e8a:	00
467e8b:	75 0e                	jne    0x467e9b
467e8d:	f6 80 8e 00 00 00 10 	testb  $0x10,0x8e(%eax)
467e94:	74 05                	je     0x467e9b
467e96:	e8 01 00 00 00       	call   0x467e9c
467e9b:	c3                   	ret
467e9c:	33 d2                	xor    %edx,%edx
467e9e:	e8 3d 04 00 00       	call   0x4682e0
467ea3:	c3                   	ret
467ea4:	55                   	push   %ebp
467ea5:	8b ec                	mov    %esp,%ebp
467ea7:	51                   	push   %ecx
467ea8:	53                   	push   %ebx
467ea9:	88 4d ff             	mov    %cl,-0x1(%ebp)
467eac:	33 c9                	xor    %ecx,%ecx
467eae:	8a 5d ff             	mov    -0x1(%ebp),%bl
467eb1:	fe cb                	dec    %bl
467eb3:	74 0e                	je     0x467ec3
467eb5:	fe cb                	dec    %bl
467eb7:	74 15                	je     0x467ece
467eb9:	fe cb                	dec    %bl
467ebb:	74 24                	je     0x467ee1
467ebd:	fe cb                	dec    %bl
467ebf:	74 2b                	je     0x467eec
467ec1:	eb 3a                	jmp    0x467efd
467ec3:	8b 52 44             	mov    0x44(%edx),%edx
467ec6:	3b 50 44             	cmp    0x44(%eax),%edx
467ec9:	0f 9f c1             	setg   %cl
467ecc:	eb 2f                	jmp    0x467efd
467ece:	8b 4a 44             	mov    0x44(%edx),%ecx
467ed1:	03 4a 4c             	add    0x4c(%edx),%ecx
467ed4:	8b 50 44             	mov    0x44(%eax),%edx
467ed7:	03 50 4c             	add    0x4c(%eax),%edx
467eda:	3b ca                	cmp    %edx,%ecx
467edc:	0f 9c c1             	setl   %cl
467edf:	eb 1c                	jmp    0x467efd
467ee1:	8b 52 40             	mov    0x40(%edx),%edx
467ee4:	3b 50 40             	cmp    0x40(%eax),%edx
467ee7:	0f 9f c1             	setg   %cl
467eea:	eb 11                	jmp    0x467efd
467eec:	8b 4a 40             	mov    0x40(%edx),%ecx
467eef:	03 4a 48             	add    0x48(%edx),%ecx
467ef2:	8b 50 40             	mov    0x40(%eax),%edx
467ef5:	03 50 48             	add    0x48(%eax),%edx
467ef8:	3b ca                	cmp    %edx,%ecx
467efa:	0f 9c c1             	setl   %cl
467efd:	8b c1                	mov    %ecx,%eax
467eff:	5b                   	pop    %ebx
467f00:	59                   	pop    %ecx
467f01:	5d                   	pop    %ebp
467f02:	c3                   	ret
467f03:	90                   	nop
467f04:	55                   	push   %ebp
467f05:	8b ec                	mov    %esp,%ebp
467f07:	83 c4 f0             	add    $0xfffffff0,%esp
467f0a:	53                   	push   %ebx
467f0b:	56                   	push   %esi
467f0c:	57                   	push   %edi
467f0d:	88 55 ff             	mov    %dl,-0x1(%ebp)
467f10:	8b d8                	mov    %eax,%ebx
467f12:	8b 45 08             	mov    0x8(%ebp),%eax
467f15:	8b 70 fc             	mov    -0x4(%eax),%esi
467f18:	8b 76 08             	mov    0x8(%esi),%esi
467f1b:	8b 45 08             	mov    0x8(%ebp),%eax
467f1e:	8b 40 fc             	mov    -0x4(%eax),%eax
467f21:	2b 30                	sub    (%eax),%esi
467f23:	85 f6                	test   %esi,%esi
467f25:	7c 09                	jl     0x467f30
467f27:	8a 45 ff             	mov    -0x1(%ebp),%al
467f2a:	04 fd                	add    $0xfd,%al
467f2c:	2c 02                	sub    $0x2,%al
467f2e:	73 03                	jae    0x467f33
467f30:	8b 73 48             	mov    0x48(%ebx),%esi
467f33:	8b 45 08             	mov    0x8(%ebp),%eax
467f36:	8b 40 fc             	mov    -0x4(%eax),%eax
467f39:	8b 40 0c             	mov    0xc(%eax),%eax
467f3c:	8b 55 08             	mov    0x8(%ebp),%edx
467f3f:	8b 52 fc             	mov    -0x4(%edx),%edx
467f42:	2b 42 04             	sub    0x4(%edx),%eax
467f45:	89 45 f0             	mov    %eax,-0x10(%ebp)
467f48:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
467f4c:	7c 08                	jl     0x467f56
467f4e:	8a 45 ff             	mov    -0x1(%ebp),%al
467f51:	48                   	dec    %eax
467f52:	2c 02                	sub    $0x2,%al
467f54:	73 06                	jae    0x467f5c
467f56:	8b 43 4c             	mov    0x4c(%ebx),%eax
467f59:	89 45 f0             	mov    %eax,-0x10(%ebp)
467f5c:	80 7d ff 01          	cmpb   $0x1,-0x1(%ebp)
467f60:	75 24                	jne    0x467f86
467f62:	80 bb 2b 02 00 00 02 	cmpb   $0x2,0x22b(%ebx)
467f69:	75 1b                	jne    0x467f86
467f6b:	8b 43 40             	mov    0x40(%ebx),%eax
467f6e:	89 45 f8             	mov    %eax,-0x8(%ebp)
467f71:	8b 43 44             	mov    0x44(%ebx),%eax
467f74:	89 45 f4             	mov    %eax,-0xc(%ebp)
467f77:	6a 3d                	push   $0x3d
467f79:	a1 04 6e 6a 00       	mov    0x6a6e04,%eax
467f7e:	8b 00                	mov    (%eax),%eax
467f80:	ff d0                	call   *%eax
467f82:	8b f0                	mov    %eax,%esi