452ae9:	0f b6 9b 95 01 00 00 	movzbl 0x195(%ebx),%ebx
452af0:	0b 0c 9d 1c c7 49 00 	or     0x49c71c(,%ebx,4),%ecx
452af7:	8b 5d fc             	mov    -0x4(%ebp),%ebx
452afa:	0f b6 9b d9 01 00 00 	movzbl 0x1d9(%ebx),%ebx
452b01:	0b 0c 9d 2c c7 49 00 	or     0x49c72c(,%ebx,4),%ecx
452b08:	81 c9 00 20 00 00    	or     $0x2000,%ecx
452b0e:	51                   	push   %ecx
452b0f:	83 e2 7f             	and    $0x7f,%edx
452b12:	8b 14 95 fc c6 49 00 	mov    0x49c6fc(,%edx,4),%edx
452b19:	83 e0 7f             	and    $0x7f,%eax
452b1c:	0b 14 85 0c c7 49 00 	or     0x49c70c(,%eax,4),%edx
452b23:	52                   	push   %edx
452b24:	8d 45 d4             	lea    -0x2c(%ebp),%eax
452b27:	50                   	push   %eax
452b28:	8b 45 f4             	mov    -0xc(%ebp),%eax
452b2b:	50                   	push   %eax
452b2c:	e8 6f 43 fb ff       	call   0x406ea0
452b31:	8b 45 e0             	mov    -0x20(%ebp),%eax
452b34:	50                   	push   %eax
452b35:	8b 45 dc             	mov    -0x24(%ebp),%eax
452b38:	50                   	push   %eax
452b39:	8b 45 d8             	mov    -0x28(%ebp),%eax
452b3c:	50                   	push   %eax
452b3d:	8b 45 d4             	mov    -0x2c(%ebp),%eax
452b40:	50                   	push   %eax
452b41:	8b 45 f4             	mov    -0xc(%ebp),%eax
452b44:	50                   	push   %eax
452b45:	e8 96 41 fb ff       	call   0x406ce0
452b4a:	8d 75 c4             	lea    -0x3c(%ebp),%esi
452b4d:	8d 7d d4             	lea    -0x2c(%ebp),%edi
452b50:	a5                   	movsl  %ds:(%esi),%es:(%edi)
452b51:	a5                   	movsl  %ds:(%esi),%es:(%edi)
452b52:	a5                   	movsl  %ds:(%esi),%es:(%edi)
452b53:	a5                   	movsl  %ds:(%esi),%es:(%edi)
452b54:	8b 45 f8             	mov    -0x8(%ebp),%eax
452b57:	8b 40 04             	mov    0x4(%eax),%eax
452b5a:	83 f8 01             	cmp    $0x1,%eax
452b5d:	75 17                	jne    0x452b76
452b5f:	8b 45 d8             	mov    -0x28(%ebp),%eax
452b62:	f7 d8                	neg    %eax
452b64:	50                   	push   %eax
452b65:	8b 45 d4             	mov    -0x2c(%ebp),%eax
452b68:	f7 d8                	neg    %eax
452b6a:	50                   	push   %eax
452b6b:	8d 45 d4             	lea    -0x2c(%ebp),%eax
452b6e:	50                   	push   %eax
452b6f:	e8 34 46 fb ff       	call   0x4071a8
452b74:	eb 49                	jmp    0x452bbf
452b76:	8d 55 e4             	lea    -0x1c(%ebp),%edx
452b79:	52                   	push   %edx
452b7a:	8b 55 f8             	mov    -0x8(%ebp),%edx
452b7d:	50                   	push   %eax
452b7e:	e8 1d 41 fb ff       	call   0x406ca0
452b83:	6a 02                	push   $0x2
452b85:	8d 45 e4             	lea    -0x1c(%ebp),%eax
452b88:	50                   	push   %eax
452b89:	8b 45 fc             	mov    -0x4(%ebp),%eax
452b8c:	e8 1b ee ff ff       	call   0x4519ac
452b91:	50                   	push   %eax
452b92:	6a 00                	push   $0x0
452b94:	e8 ef 45 fb ff       	call   0x407188
452b99:	8d 45 e4             	lea    -0x1c(%ebp),%eax
452b9c:	50                   	push   %eax
452b9d:	8d 45 d4             	lea    -0x2c(%ebp),%eax
452ba0:	50                   	push   %eax
452ba1:	8d 45 d4             	lea    -0x2c(%ebp),%eax
452ba4:	50                   	push   %eax
452ba5:	e8 46 45 fb ff       	call   0x4070f0
452baa:	8b 45 c8             	mov    -0x38(%ebp),%eax
452bad:	f7 d8                	neg    %eax
452baf:	50                   	push   %eax
452bb0:	8b 45 c4             	mov    -0x3c(%ebp),%eax
452bb3:	f7 d8                	neg    %eax
452bb5:	50                   	push   %eax
452bb6:	8d 45 d4             	lea    -0x2c(%ebp),%eax
452bb9:	50                   	push   %eax
452bba:	e8 e9 45 fb ff       	call   0x4071a8
452bbf:	8b 45 fc             	mov    -0x4(%ebp),%eax
452bc2:	8b 80 a4 01 00 00    	mov    0x1a4(%eax),%eax
452bc8:	e8 57 1d fd ff       	call   0x424924
452bcd:	50                   	push   %eax
452bce:	8d 45 d4             	lea    -0x2c(%ebp),%eax
452bd1:	50                   	push   %eax
452bd2:	8b 45 f4             	mov    -0xc(%ebp),%eax
452bd5:	50                   	push   %eax
452bd6:	e8 4d 43 fb ff       	call   0x406f28
452bdb:	33 c0                	xor    %eax,%eax
452bdd:	5a                   	pop    %edx
452bde:	59                   	pop    %ecx
452bdf:	59                   	pop    %ecx
452be0:	64 89 10             	mov    %edx,%fs:(%eax)
452be3:	68 02 2c 45 00       	push   $0x452c02
452be8:	8b 45 f4             	mov    -0xc(%ebp),%eax
452beb:	50                   	push   %eax
452bec:	8b 45 fc             	mov    -0x4(%ebp),%eax
452bef:	e8 b8 ed ff ff       	call   0x4519ac
452bf4:	50                   	push   %eax
452bf5:	e8 0e 46 fb ff       	call   0x407208
452bfa:	c3                   	ret
452bfb:	e9 b0 14 fb ff       	jmp    0x4040b0
452c00:	eb e6                	jmp    0x452be8
452c02:	8b 55 f8             	mov    -0x8(%ebp),%edx
452c05:	8b 45 fc             	mov    -0x4(%ebp),%eax
452c08:	8b 08                	mov    (%eax),%ecx
452c0a:	ff 51 f0             	call   *-0x10(%ecx)
452c0d:	e8 7e 9c fe ff       	call   0x43c890
452c12:	e8 81 9d fe ff       	call   0x43c998
452c17:	84 c0                	test   %al,%al
452c19:	74 18                	je     0x452c33
452c1b:	8b 45 fc             	mov    -0x4(%ebp),%eax
452c1e:	f6 40 52 02          	testb  $0x2,0x52(%eax)
452c22:	74 0f                	je     0x452c33
452c24:	e8 67 9c fe ff       	call   0x43c890
452c29:	33 c9                	xor    %ecx,%ecx
452c2b:	8b 55 fc             	mov    -0x4(%ebp),%edx
452c2e:	e8 31 a3 fe ff       	call   0x43cf64
452c33:	5f                   	pop    %edi
452c34:	5e                   	pop    %esi
452c35:	5b                   	pop    %ebx
452c36:	8b e5                	mov    %ebp,%esp
452c38:	5d                   	pop    %ebp
452c39:	c3                   	ret
452c3a:	8b c0                	mov    %eax,%eax
452c3c:	53                   	push   %ebx
452c3d:	56                   	push   %esi
452c3e:	57                   	push   %edi
452c3f:	83 c4 ec             	add    $0xffffffec,%esp
452c42:	8b da                	mov    %edx,%ebx
452c44:	8b f0                	mov    %eax,%esi
452c46:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
452c4a:	75 61                	jne    0x452cad
452c4c:	8b 43 08             	mov    0x8(%ebx),%eax
452c4f:	89 04 24             	mov    %eax,(%esp)
452c52:	0f bf 04 24          	movswl (%esp),%eax
452c56:	89 44 24 04          	mov    %eax,0x4(%esp)
452c5a:	0f bf 44 24 02       	movswl 0x2(%esp),%eax
452c5f:	89 44 24 08          	mov    %eax,0x8(%esp)
452c63:	6a 00                	push   $0x0
452c65:	6a 00                	push   $0x0
452c67:	8d 4c 24 14          	lea    0x14(%esp),%ecx
452c6b:	8d 54 24 0c          	lea    0xc(%esp),%edx
452c6f:	8b c6                	mov    %esi,%eax
452c71:	e8 2e 6d ff ff       	call   0x4499a4
452c76:	8d 54 24 14          	lea    0x14(%esp),%edx
452c7a:	33 c9                	xor    %ecx,%ecx
452c7c:	8b c6                	mov    %esi,%eax
452c7e:	e8 29 be ff ff       	call   0x44eaac
452c83:	8b f8                	mov    %eax,%edi
452c85:	85 ff                	test   %edi,%edi
452c87:	74 15                	je     0x452c9e
452c89:	8b 43 08             	mov    0x8(%ebx),%eax
452c8c:	50                   	push   %eax
452c8d:	33 c9                	xor    %ecx,%ecx
452c8f:	ba 7b 00 00 00       	mov    $0x7b,%edx
452c94:	8b c7                	mov    %edi,%eax
452c96:	e8 91 84 ff ff       	call   0x44b12c
452c9b:	89 43 0c             	mov    %eax,0xc(%ebx)
452c9e:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
452ca2:	75 09                	jne    0x452cad
452ca4:	8b d3                	mov    %ebx,%edx
452ca6:	8b c6                	mov    %esi,%eax
452ca8:	e8 a7 9b ff ff       	call   0x44c854
452cad:	83 c4 14             	add    $0x14,%esp
452cb0:	5f                   	pop    %edi
452cb1:	5e                   	pop    %esi
452cb2:	5b                   	pop    %ebx
452cb3:	c3                   	ret
452cb4:	53                   	push   %ebx
452cb5:	8b da                	mov    %edx,%ebx
452cb7:	b2 01                	mov    $0x1,%dl
452cb9:	e8 02 9a 00 00       	call   0x45c6c0
452cbe:	85 c0                	test   %eax,%eax
452cc0:	74 39                	je     0x452cfb
452cc2:	66 83 eb 09          	sub    $0x9,%bx
452cc6:	74 0f                	je     0x452cd7
452cc8:	66 83 eb 09          	sub    $0x9,%bx
452ccc:	74 1c                	je     0x452cea
452cce:	83 c3 ed             	add    $0xffffffed,%ebx
452cd1:	66 83 eb 04          	sub    $0x4,%bx
452cd5:	73 24                	jae    0x452cfb
452cd7:	6a 00                	push   $0x0
452cd9:	b9 02 00 01 00       	mov    $0x10002,%ecx
452cde:	ba 27 01 00 00       	mov    $0x127,%edx
452ce3:	e8 44 84 ff ff       	call   0x44b12c
452ce8:	eb 11                	jmp    0x452cfb
452cea:	6a 00                	push   $0x0
452cec:	b9 02 00 02 00       	mov    $0x20002,%ecx
452cf1:	ba 27 01 00 00       	mov    $0x127,%edx
452cf6:	e8 31 84 ff ff       	call   0x44b12c
452cfb:	5b                   	pop    %ebx
452cfc:	c3                   	ret
452cfd:	8d 40 00             	lea    0x0(%eax),%eax
452d00:	55                   	push   %ebp
452d01:	8b ec                	mov    %esp,%ebp
452d03:	83 c4 f8             	add    $0xfffffff8,%esp
452d06:	53                   	push   %ebx
452d07:	89 55 fc             	mov    %edx,-0x4(%ebp)
452d0a:	8b d8                	mov    %eax,%ebx
452d0c:	8b 45 fc             	mov    -0x4(%ebp),%eax
452d0f:	83 78 0c 01          	cmpl   $0x1,0xc(%eax)
452d13:	74 67                	je     0x452d7c
452d15:	8b 45 fc             	mov    -0x4(%ebp),%eax
452d18:	f6 40 08 01          	testb  $0x1,0x8(%eax)
452d1c:	74 06                	je     0x452d24
452d1e:	80 7b 57 00          	cmpb   $0x0,0x57(%ebx)
452d22:	74 4c                	je     0x452d70
452d24:	8b 45 fc             	mov    -0x4(%ebp),%eax
452d27:	8b 40 04             	mov    0x4(%eax),%eax
452d2a:	50                   	push   %eax
452d2b:	e8 10 40 fb ff       	call   0x406d40
452d30:	89 45 f8             	mov    %eax,-0x8(%ebp)
452d33:	33 c0                	xor    %eax,%eax
452d35:	55                   	push   %ebp
452d36:	68 69 2d 45 00       	push   $0x452d69
452d3b:	64 ff 30             	push   %fs:(%eax)
452d3e:	64 89 20             	mov    %esp,%fs:(%eax)
452d41:	8b 55 fc             	mov    -0x4(%ebp),%edx
452d44:	8b c3                	mov    %ebx,%eax
452d46:	e8 d9 c5 ff ff       	call   0x44f324
452d4b:	33 c0                	xor    %eax,%eax
452d4d:	5a                   	pop    %edx
452d4e:	59                   	pop    %ecx
452d4f:	59                   	pop    %ecx
452d50:	64 89 10             	mov    %edx,%fs:(%eax)
452d53:	68 86 2d 45 00       	push   $0x452d86
452d58:	8b 45 f8             	mov    -0x8(%ebp),%eax
452d5b:	50                   	push   %eax
452d5c:	8b 45 fc             	mov    -0x4(%ebp),%eax
452d5f:	8b 40 04             	mov    0x4(%eax),%eax
452d62:	50                   	push   %eax
452d63:	e8 d0 3f fb ff       	call   0x406d38
452d68:	c3                   	ret
452d69:	e9 42 13 fb ff       	jmp    0x4040b0
452d6e:	eb e8                	jmp    0x452d58
452d70:	8b 55 fc             	mov    -0x4(%ebp),%edx
452d73:	8b c3                	mov    %ebx,%eax
452d75:	8b 08                	mov    (%eax),%ecx
452d77:	ff 51 f0             	call   *-0x10(%ecx)
452d7a:	eb 0a                	jmp    0x452d86
452d7c:	8b 55 fc             	mov    -0x4(%ebp),%edx
452d7f:	8b c3                	mov    %ebx,%eax
452d81:	8b 08                	mov    (%eax),%ecx
452d83:	ff 51 f0             	call   *-0x10(%ecx)
452d86:	5b                   	pop    %ebx
452d87:	59                   	pop    %ecx
452d88:	59                   	pop    %ecx
452d89:	5d                   	pop    %ebp
452d8a:	c3                   	ret
452d8b:	90                   	nop
452d8c:	f6 40 52 04          	testb  $0x4,0x52(%eax)
452d90:	0f 95 c0             	setne  %al
452d93:	c3                   	ret
452d94:	53                   	push   %ebx
452d95:	56                   	push   %esi
452d96:	8b da                	mov    %edx,%ebx
452d98:	8b f0                	mov    %eax,%esi
452d9a:	8b c6                	mov    %esi,%eax
452d9c:	e8 eb ff ff ff       	call   0x452d8c
452da1:	3a d8                	cmp    %al,%bl
452da3:	74 28                	je     0x452dcd
452da5:	84 db                	test   %bl,%bl
452da7:	74 0d                	je     0x452db6
452da9:	a1 d0 2d 45 00       	mov    0x452dd0,%eax
452dae:	0b 46 50             	or     0x50(%esi),%eax
452db1:	89 46 50             	mov    %eax,0x50(%esi)
452db4:	eb 0d                	jmp    0x452dc3
452db6:	a1 d0 2d 45 00       	mov    0x452dd0,%eax
452dbb:	f7 d0                	not    %eax
452dbd:	23 46 50             	and    0x50(%esi),%eax
452dc0:	89 46 50             	mov    %eax,0x50(%esi)
452dc3:	8b c6                	mov    %esi,%eax
452dc5:	8b 10                	mov    (%eax),%edx
452dc7:	ff 92 80 00 00 00    	call   *0x80(%edx)
452dcd:	5e                   	pop    %esi
452dce:	5b                   	pop    %ebx
452dcf:	c3                   	ret
452dd0:	00 00                	add    %al,(%eax)
452dd2:	04 00                	add    $0x0,%al
452dd4:	56                   	push   %esi
452dd5:	8b f0                	mov    %eax,%esi
452dd7:	8b c6                	mov    %esi,%eax
452dd9:	8b 08                	mov    (%eax),%ecx
452ddb:	ff 51 f0             	call   *-0x10(%ecx)
452dde:	33 d2                	xor    %edx,%edx
452de0:	8b c6                	mov    %esi,%eax
452de2:	e8 05 00 00 00       	call   0x452dec
452de7:	5e                   	pop    %esi
452de8:	c3                   	ret
452de9:	8d 40 00             	lea    0x0(%eax),%eax
452dec:	56                   	push   %esi
452ded:	8b f0                	mov    %eax,%esi
452def:	8b 48 30             	mov    0x30(%eax),%ecx
452df2:	eb 05                	jmp    0x452df9
452df4:	8b f1                	mov    %ecx,%esi
452df6:	8b 49 30             	mov    0x30(%ecx),%ecx
452df9:	83 be 94 00 00 00 00 	cmpl   $0x0,0x94(%esi)
452e00:	75 04                	jne    0x452e06
452e02:	85 c9                	test   %ecx,%ecx
452e04:	75 ee                	jne    0x452df4
452e06:	85 f6                	test   %esi,%esi
452e08:	74 12                	je     0x452e1c
452e0a:	83 e2 7f             	and    $0x7f,%edx
452e0d:	52                   	push   %edx
452e0e:	8b c8                	mov    %eax,%ecx
452e10:	8b c6                	mov    %esi,%eax
452e12:	ba 46 b0 00 00       	mov    $0xb046,%edx
452e17:	e8 e4 6b ff ff       	call   0x449a00
452e1c:	5e                   	pop    %esi
452e1d:	c3                   	ret
452e1e:	8b c0                	mov    %eax,%eax
452e20:	55                   	push   %ebp
452e21:	8b ec                	mov    %esp,%ebp
452e23:	33 c0                	xor    %eax,%eax
452e25:	5d                   	pop    %ebp
452e26:	c2 0c 00             	ret    $0xc
452e29:	8d 40 00             	lea    0x0(%eax),%eax
452e2c:	33 c0                	xor    %eax,%eax
452e2e:	c3                   	ret
452e2f:	90                   	nop
452e30:	53                   	push   %ebx
452e31:	8b d8                	mov    %eax,%ebx
452e33:	0f b7 05 2e b5 4a 00 	movzwl 0x4ab52e,%eax
452e3a:	50                   	push   %eax
452e3b:	8b 83 b4 01 00 00    	mov    0x1b4(%ebx),%eax
452e41:	50                   	push   %eax
452e42:	e8 d1 43 fb ff       	call   0x407218
452e47:	0f b7 05 2c b5 4a 00 	movzwl 0x4ab52c,%eax
452e4e:	50                   	push   %eax
452e4f:	8b 83 b4 01 00 00    	mov    0x1b4(%ebx),%eax
452e55:	50                   	push   %eax
452e56:	e8 bd 43 fb ff       	call   0x407218
452e5b:	5b                   	pop    %ebx
452e5c:	c3                   	ret
452e5d:	8d 40 00             	lea    0x0(%eax),%eax
452e60:	53                   	push   %ebx
452e61:	56                   	push   %esi
452e62:	8b f2                	mov    %edx,%esi
452e64:	8b d8                	mov    %eax,%ebx
452e66:	3b 9e 94 00 00 00    	cmp    0x94(%esi),%ebx
452e6c:	75 0f                	jne    0x452e7d
452e6e:	8b c3                	mov    %ebx,%eax
452e70:	e8 47 d5 ff ff       	call   0x4503bc
452e75:	48                   	dec    %eax
452e76:	7f 05                	jg     0x452e7d
452e78:	33 c0                	xor    %eax,%eax
452e7a:	5e                   	pop    %esi
452e7b:	5b                   	pop    %ebx
452e7c:	c3                   	ret
452e7d:	b0 01                	mov    $0x1,%al
452e7f:	5e                   	pop    %esi