457ac5:	8b 58 0c             	mov    0xc(%eax),%ebx
457ac8:	85 db                	test   %ebx,%ebx
457aca:	76 02                	jbe    0x457ace
457acc:	89 19                	mov    %ebx,(%ecx)
457ace:	8b 58 08             	mov    0x8(%eax),%ebx
457ad1:	85 db                	test   %ebx,%ebx
457ad3:	76 03                	jbe    0x457ad8
457ad5:	89 59 04             	mov    %ebx,0x4(%ecx)
457ad8:	8d 42 20             	lea    0x20(%edx),%eax
457adb:	50                   	push   %eax
457adc:	8d 42 24             	lea    0x24(%edx),%eax
457adf:	50                   	push   %eax
457ae0:	8d 4a 1c             	lea    0x1c(%edx),%ecx
457ae3:	8d 42 18             	lea    0x18(%edx),%eax
457ae6:	8b d0                	mov    %eax,%edx
457ae8:	8b c6                	mov    %esi,%eax
457aea:	8b 18                	mov    (%eax),%ebx
457aec:	ff 53 38             	call   *0x38(%ebx)
457aef:	8b 14 24             	mov    (%esp),%edx
457af2:	8b c6                	mov    %esi,%eax
457af4:	8b 08                	mov    (%eax),%ecx
457af6:	ff 51 f0             	call   *-0x10(%ecx)
457af9:	5a                   	pop    %edx
457afa:	5e                   	pop    %esi
457afb:	5b                   	pop    %ebx
457afc:	c3                   	ret
457afd:	8d 40 00             	lea    0x0(%eax),%eax
457b00:	55                   	push   %ebp
457b01:	8b ec                	mov    %esp,%ebp
457b03:	53                   	push   %ebx
457b04:	56                   	push   %esi
457b05:	8b f2                	mov    %edx,%esi
457b07:	8b d8                	mov    %eax,%ebx
457b09:	8b 03                	mov    (%ebx),%eax
457b0b:	03 c1                	add    %ecx,%eax
457b0d:	2b c6                	sub    %esi,%eax
457b0f:	99                   	cltd
457b10:	33 c2                	xor    %edx,%eax
457b12:	2b c2                	sub    %edx,%eax
457b14:	8b 55 08             	mov    0x8(%ebp),%edx
457b17:	8b 52 fc             	mov    -0x4(%edx),%edx
457b1a:	3b 82 e4 02 00 00    	cmp    0x2e4(%edx),%eax
457b20:	7d 04                	jge    0x457b26
457b22:	2b f1                	sub    %ecx,%esi
457b24:	89 33                	mov    %esi,(%ebx)
457b26:	5e                   	pop    %esi
457b27:	5b                   	pop    %ebx
457b28:	5d                   	pop    %ebp
457b29:	c3                   	ret
457b2a:	8b c0                	mov    %eax,%eax
457b2c:	55                   	push   %ebp
457b2d:	8b ec                	mov    %esp,%ebp
457b2f:	83 c4 dc             	add    $0xffffffdc,%esp
457b32:	53                   	push   %ebx
457b33:	56                   	push   %esi
457b34:	8b da                	mov    %edx,%ebx
457b36:	89 45 fc             	mov    %eax,-0x4(%ebp)
457b39:	8b 55 fc             	mov    -0x4(%ebp),%edx
457b3c:	80 ba e2 02 00 00 00 	cmpb   $0x0,0x2e2(%edx)
457b43:	0f 84 88 00 00 00    	je     0x457bd1
457b49:	8b 43 08             	mov    0x8(%ebx),%eax
457b4c:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
457b50:	75 06                	jne    0x457b58
457b52:	83 78 0c 00          	cmpl   $0x0,0xc(%eax)
457b56:	74 79                	je     0x457bd1
457b58:	8b 73 08             	mov    0x8(%ebx),%esi
457b5b:	8b 45 fc             	mov    -0x4(%ebp),%eax
457b5e:	e8 d9 df ff ff       	call   0x455b3c
457b63:	8d 55 ec             	lea    -0x14(%ebp),%edx
457b66:	e8 99 17 00 00       	call   0x459304
457b6b:	55                   	push   %ebp
457b6c:	8b 45 fc             	mov    -0x4(%ebp),%eax
457b6f:	e8 c8 df ff ff       	call   0x455b3c
457b74:	8d 55 dc             	lea    -0x24(%ebp),%edx
457b77:	e8 88 17 00 00       	call   0x459304
457b7c:	8b 4d dc             	mov    -0x24(%ebp),%ecx
457b7f:	8d 46 08             	lea    0x8(%esi),%eax
457b82:	8b 55 ec             	mov    -0x14(%ebp),%edx
457b85:	e8 76 ff ff ff       	call   0x457b00
457b8a:	59                   	pop    %ecx
457b8b:	55                   	push   %ebp
457b8c:	8b 45 fc             	mov    -0x4(%ebp),%eax
457b8f:	e8 a8 df ff ff       	call   0x455b3c
457b94:	8d 55 dc             	lea    -0x24(%ebp),%edx
457b97:	e8 68 17 00 00       	call   0x459304
457b9c:	8b 4d e0             	mov    -0x20(%ebp),%ecx
457b9f:	8d 46 0c             	lea    0xc(%esi),%eax
457ba2:	8b 55 f0             	mov    -0x10(%ebp),%edx
457ba5:	e8 56 ff ff ff       	call   0x457b00
457baa:	59                   	pop    %ecx
457bab:	55                   	push   %ebp
457bac:	8b 45 fc             	mov    -0x4(%ebp),%eax
457baf:	8b 48 48             	mov    0x48(%eax),%ecx
457bb2:	8d 46 08             	lea    0x8(%esi),%eax
457bb5:	8b 55 f4             	mov    -0xc(%ebp),%edx
457bb8:	e8 43 ff ff ff       	call   0x457b00
457bbd:	59                   	pop    %ecx
457bbe:	55                   	push   %ebp
457bbf:	8b 45 fc             	mov    -0x4(%ebp),%eax
457bc2:	8b 48 4c             	mov    0x4c(%eax),%ecx
457bc5:	8d 46 0c             	lea    0xc(%esi),%eax
457bc8:	8b 55 f8             	mov    -0x8(%ebp),%edx
457bcb:	e8 30 ff ff ff       	call   0x457b00
457bd0:	59                   	pop    %ecx
457bd1:	8b d3                	mov    %ebx,%edx
457bd3:	8b 45 fc             	mov    -0x4(%ebp),%eax
457bd6:	e8 29 91 fe ff       	call   0x440d04
457bdb:	5e                   	pop    %esi
457bdc:	5b                   	pop    %ebx
457bdd:	8b e5                	mov    %ebp,%esp
457bdf:	5d                   	pop    %ebp
457be0:	c3                   	ret
457be1:	8d 40 00             	lea    0x0(%eax),%eax
457be4:	53                   	push   %ebx
457be5:	56                   	push   %esi
457be6:	8b d8                	mov    %eax,%ebx
457be8:	f6 43 1c 02          	testb  $0x2,0x1c(%ebx)
457bec:	75 0e                	jne    0x457bfc
457bee:	8b c3                	mov    %ebx,%eax
457bf0:	66 be b3 ff          	mov    $0xffb3,%si
457bf4:	e8 ef b9 fa ff       	call   0x4035e8
457bf9:	5e                   	pop    %esi
457bfa:	5b                   	pop    %ebx
457bfb:	c3                   	ret
457bfc:	80 8b f4 02 00 00 20 	orb    $0x20,0x2f4(%ebx)
457c03:	5e                   	pop    %esi
457c04:	5b                   	pop    %ebx
457c05:	c3                   	ret
457c06:	8b c0                	mov    %eax,%eax
457c08:	53                   	push   %ebx
457c09:	56                   	push   %esi
457c0a:	8b d8                	mov    %eax,%ebx
457c0c:	f6 43 1c 02          	testb  $0x2,0x1c(%ebx)
457c10:	75 0e                	jne    0x457c20
457c12:	8b c3                	mov    %ebx,%eax
457c14:	66 be b1 ff          	mov    $0xffb1,%si
457c18:	e8 cb b9 fa ff       	call   0x4035e8
457c1d:	5e                   	pop    %esi
457c1e:	5b                   	pop    %ebx
457c1f:	c3                   	ret
457c20:	80 a3 f4 02 00 00 df 	andb   $0xdf,0x2f4(%ebx)
457c27:	5e                   	pop    %esi
457c28:	5b                   	pop    %ebx
457c29:	c3                   	ret
457c2a:	8b c0                	mov    %eax,%eax
457c2c:	53                   	push   %ebx
457c2d:	56                   	push   %esi
457c2e:	8b f2                	mov    %edx,%esi
457c30:	8b d8                	mov    %eax,%ebx
457c32:	6a 12                	push   $0x12
457c34:	e8 cf f0 fa ff       	call   0x406d08
457c39:	66 85 c0             	test   %ax,%ax
457c3c:	7c 7c                	jl     0x457cba
457c3e:	66 8b 46 04          	mov    0x4(%esi),%ax
457c42:	66 83 e8 09          	sub    $0x9,%ax
457c46:	74 0b                	je     0x457c53
457c48:	83 c0 e4             	add    $0xffffffe4,%eax
457c4b:	66 83 e8 04          	sub    $0x4,%ax
457c4f:	72 34                	jb     0x457c85
457c51:	eb 67                	jmp    0x457cba
457c53:	6a 11                	push   $0x11
457c55:	e8 ae f0 fa ff       	call   0x406d08
457c5a:	66 85 c0             	test   %ax,%ax
457c5d:	7c 5b                	jl     0x457cba
457c5f:	6a 01                	push   $0x1
457c61:	6a 10                	push   $0x10
457c63:	e8 a0 f0 fa ff       	call   0x406d08
457c68:	66 85 c0             	test   %ax,%ax
457c6b:	0f 9d c1             	setge  %cl
457c6e:	8b 93 20 02 00 00    	mov    0x220(%ebx),%edx
457c74:	8b c3                	mov    %ebx,%eax
457c76:	e8 7d af fe ff       	call   0x442bf8
457c7b:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
457c82:	5e                   	pop    %esi
457c83:	5b                   	pop    %ebx
457c84:	c3                   	ret
457c85:	8b 83 20 02 00 00    	mov    0x220(%ebx),%eax
457c8b:	85 c0                	test   %eax,%eax
457c8d:	74 34                	je     0x457cc3
457c8f:	6a 00                	push   $0x0
457c91:	66 8b 56 04          	mov    0x4(%esi),%dx
457c95:	66 83 fa 27          	cmp    $0x27,%dx
457c99:	74 0a                	je     0x457ca5
457c9b:	66 83 fa 28          	cmp    $0x28,%dx
457c9f:	74 04                	je     0x457ca5
457ca1:	33 c9                	xor    %ecx,%ecx
457ca3:	eb 02                	jmp    0x457ca7
457ca5:	b1 01                	mov    $0x1,%cl
457ca7:	8b 50 30             	mov    0x30(%eax),%edx
457caa:	92                   	xchg   %eax,%edx
457cab:	e8 48 af fe ff       	call   0x442bf8
457cb0:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
457cb7:	5e                   	pop    %esi
457cb8:	5b                   	pop    %ebx
457cb9:	c3                   	ret
457cba:	8b d6                	mov    %esi,%edx
457cbc:	8b c3                	mov    %ebx,%eax
457cbe:	e8 21 9f fe ff       	call   0x441be4
457cc3:	5e                   	pop    %esi
457cc4:	5b                   	pop    %ebx
457cc5:	c3                   	ret
457cc6:	8b c0                	mov    %eax,%eax
457cc8:	55                   	push   %ebp
457cc9:	8b ec                	mov    %esp,%ebp
457ccb:	83 c4 f8             	add    $0xfffffff8,%esp
457cce:	53                   	push   %ebx
457ccf:	56                   	push   %esi
457cd0:	57                   	push   %edi
457cd1:	33 c9                	xor    %ecx,%ecx
457cd3:	89 4d f8             	mov    %ecx,-0x8(%ebp)
457cd6:	89 45 fc             	mov    %eax,-0x4(%ebp)
457cd9:	33 c0                	xor    %eax,%eax
457cdb:	55                   	push   %ebp
457cdc:	68 32 82 45 00       	push   $0x458232
457ce1:	64 ff 30             	push   %fs:(%eax)
457ce4:	64 89 20             	mov    %esp,%fs:(%eax)
457ce7:	8b 45 fc             	mov    -0x4(%ebp),%eax
457cea:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
457cee:	75 2d                	jne    0x457d1d
457cf0:	8b 45 fc             	mov    -0x4(%ebp),%eax
457cf3:	f6 80 f4 02 00 00 04 	testb  $0x4,0x2f4(%eax)
457cfa:	74 21                	je     0x457d1d
457cfc:	8d 55 f8             	lea    -0x8(%ebp),%edx
457cff:	a1 18 b5 49 00       	mov    0x49b518,%eax
457d04:	e8 2f e5 fa ff       	call   0x406238
457d09:	8b 4d f8             	mov    -0x8(%ebp),%ecx
457d0c:	b2 01                	mov    $0x1,%dl
457d0e:	a1 5c 95 41 00       	mov    0x41955c,%eax
457d13:	e8 20 47 fb ff       	call   0x40c438
457d18:	e8 83 be fa ff       	call   0x403ba0
457d1d:	a1 b4 cb 49 00       	mov    0x49cbb4,%eax
457d22:	e8 b5 46 00 00       	call   0x45c3dc
457d27:	8b 45 fc             	mov    -0x4(%ebp),%eax
457d2a:	80 88 f4 02 00 00 04 	orb    $0x4,0x2f4(%eax)
457d31:	33 d2                	xor    %edx,%edx
457d33:	55                   	push   %ebp
457d34:	68 15 82 45 00       	push   $0x458215
457d39:	64 ff 32             	push   %fs:(%edx)
457d3c:	64 89 22             	mov    %esp,%fs:(%edx)
457d3f:	8b 45 fc             	mov    -0x4(%ebp),%eax
457d42:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
457d46:	0f 85 b1 04 00 00    	jne    0x4581fd
457d4c:	8b 45 fc             	mov    -0x4(%ebp),%eax
457d4f:	80 b8 a6 01 00 00 00 	cmpb   $0x0,0x1a6(%eax)
457d56:	0f 84 9c 03 00 00    	je     0x4580f8
457d5c:	33 c0                	xor    %eax,%eax
457d5e:	55                   	push   %ebp
457d5f:	68 80 7d 45 00       	push   $0x457d80
457d64:	64 ff 30             	push   %fs:(%eax)
457d67:	64 89 20             	mov    %esp,%fs:(%eax)
457d6a:	8b 45 fc             	mov    -0x4(%ebp),%eax
457d6d:	66 be ae ff          	mov    $0xffae,%si
457d71:	e8 72 b8 fa ff       	call   0x4035e8
457d76:	33 c0                	xor    %eax,%eax
457d78:	5a                   	pop    %edx
457d79:	59                   	pop    %ecx
457d7a:	59                   	pop    %ecx
457d7b:	64 89 10             	mov    %edx,%fs:(%eax)
457d7e:	eb 17                	jmp    0x457d97
457d80:	e9 2f bb fa ff       	jmp    0x4038b4
457d85:	8b 55 fc             	mov    -0x4(%ebp),%edx
457d88:	a1 b4 cb 49 00       	mov    0x49cbb4,%eax
457d8d:	e8 5e 3d 00 00       	call   0x45baf0
457d92:	e8 85 be fa ff       	call   0x403c1c
457d97:	8b 45 fc             	mov    -0x4(%ebp),%eax
457d9a:	80 b8 30 02 00 00 04 	cmpb   $0x4,0x230(%eax)
457da1:	74 20                	je     0x457dc3
457da3:	8b 45 fc             	mov    -0x4(%ebp),%eax
457da6:	80 b8 30 02 00 00 06 	cmpb   $0x6,0x230(%eax)
457dad:	0f 85 c7 00 00 00    	jne    0x457e7a
457db3:	8b 45 fc             	mov    -0x4(%ebp),%eax
457db6:	80 b8 2f 02 00 00 01 	cmpb   $0x1,0x22f(%eax)
457dbd:	0f 85 b7 00 00 00    	jne    0x457e7a
457dc3:	8b 45 fc             	mov    -0x4(%ebp),%eax
457dc6:	80 b8 2f 02 00 00 01 	cmpb   $0x1,0x22f(%eax)
457dcd:	75 38                	jne    0x457e07
457dcf:	a1 b4 cb 49 00       	mov    0x49cbb4,%eax
457dd4:	8b 40 44             	mov    0x44(%eax),%eax
457dd7:	e8 30 3c fe ff       	call   0x43ba0c
457ddc:	8b d8                	mov    %eax,%ebx
457dde:	8b 45 fc             	mov    -0x4(%ebp),%eax
457de1:	2b 58 48             	sub    0x48(%eax),%ebx
457de4:	d1 fb                	sar    $1,%ebx
457de6:	79 03                	jns    0x457deb
457de8:	83 d3 00             	adc    $0x0,%ebx
457deb:	a1 b4 cb 49 00       	mov    0x49cbb4,%eax
457df0:	8b 40 44             	mov    0x44(%eax),%eax
457df3:	e8 58 3c fe ff       	call   0x43ba50
457df8:	8b 55 fc             	mov    -0x4(%ebp),%edx
457dfb:	2b 42 4c             	sub    0x4c(%edx),%eax
457dfe:	d1 f8                	sar    $1,%eax
457e00:	79 35                	jns    0x457e37
457e02:	83 d0 00             	adc    $0x0,%eax
457e05:	eb 30                	jmp    0x457e37
457e07:	a1 b8 cb 49 00       	mov    0x49cbb8,%eax
457e0c:	e8 4f 17 00 00       	call   0x459560
457e11:	8b d8                	mov    %eax,%ebx
457e13:	8b 45 fc             	mov    -0x4(%ebp),%eax
457e16:	2b 58 48             	sub    0x48(%eax),%ebx
457e19:	d1 fb                	sar    $1,%ebx
457e1b:	79 03                	jns    0x457e20
457e1d:	83 d3 00             	adc    $0x0,%ebx
457e20:	a1 b8 cb 49 00       	mov    0x49cbb8,%eax
457e25:	e8 2a 17 00 00       	call   0x459554
457e2a:	8b 55 fc             	mov    -0x4(%ebp),%edx
457e2d:	2b 42 4c             	sub    0x4c(%edx),%eax
457e30:	d1 f8                	sar    $1,%eax
457e32:	79 03                	jns    0x457e37
457e34:	83 d0 00             	adc    $0x0,%eax
457e37:	85 db                	test   %ebx,%ebx
457e39:	7d 02                	jge    0x457e3d
457e3b:	33 db                	xor    %ebx,%ebx
457e3d:	85 c0                	test   %eax,%eax
457e3f:	7d 02                	jge    0x457e43
457e41:	33 c0                	xor    %eax,%eax
457e43:	8b 55 fc             	mov    -0x4(%ebp),%edx
457e46:	8b 52 48             	mov    0x48(%edx),%edx
457e49:	52                   	push   %edx
457e4a:	8b 55 fc             	mov    -0x4(%ebp),%edx
457e4d:	8b 52 4c             	mov    0x4c(%edx),%edx
457e50:	52                   	push   %edx
457e51:	8b c8                	mov    %eax,%ecx
457e53:	8b d3                	mov    %ebx,%edx
457e55:	8b 45 fc             	mov    -0x4(%ebp),%eax
457e58:	8b 18                	mov    (%eax),%ebx
457e5a:	ff 93 84 00 00 00    	call   *0x84(%ebx)
457e60:	8b 45 fc             	mov    -0x4(%ebp),%eax
457e63:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
457e67:	0f 84 97 01 00 00    	je     0x458004
457e6d:	8b 45 fc             	mov    -0x4(%ebp),%eax
457e70:	e8 af e2 ff ff       	call   0x456124
457e75:	e9 8a 01 00 00       	jmp    0x458004
457e7a:	8b 45 fc             	mov    -0x4(%ebp),%eax
457e7d:	8a 80 30 02 00 00    	mov    0x230(%eax),%al
457e83:	8b d0                	mov    %eax,%edx
457e85:	80 c2 fa             	add    $0xfa,%dl
457e88:	80 ea 02             	sub    $0x2,%dl
457e8b:	0f 83 ce 00 00 00    	jae    0x457f5f
457e91:	a1 b4 cb 49 00       	mov    0x49cbb4,%eax
457e96:	8b 70 44             	mov    0x44(%eax),%esi
457e99:	8b 45 fc             	mov    -0x4(%ebp),%eax
457e9c:	80 b8 30 02 00 00 07 	cmpb   $0x7,0x230(%eax)
457ea3:	75 1b                	jne    0x457ec0
457ea5:	8b 45 fc             	mov    -0x4(%ebp),%eax
457ea8:	8b 40 04             	mov    0x4(%eax),%eax
457eab:	8b 15 10 14 45 00    	mov    0x451410,%edx
457eb1:	e8 c2 b6 fa ff       	call   0x403578
457eb6:	84 c0                	test   %al,%al
457eb8:	74 06                	je     0x457ec0
457eba:	8b 45 fc             	mov    -0x4(%ebp),%eax