452c4e:	5b                   	pop    %ebx
452c4f:	c3                   	ret
452c50:	00 00                	add    %al,(%eax)
452c52:	00 00                	add    %al,(%eax)
452c54:	53                   	push   %ebx
452c55:	56                   	push   %esi
452c56:	8b f0                	mov    %eax,%esi
452c58:	8a 1d 8c 2c 45 00    	mov    0x452c8c,%bl
452c5e:	6a 10                	push   $0x10
452c60:	e8 a3 40 fb ff       	call   0x406d08
452c65:	66 85 c0             	test   %ax,%ax
452c68:	7d 03                	jge    0x452c6d
452c6a:	80 cb 01             	or     $0x1,%bl
452c6d:	6a 11                	push   $0x11
452c6f:	e8 94 40 fb ff       	call   0x406d08
452c74:	66 85 c0             	test   %ax,%ax
452c77:	7d 03                	jge    0x452c7c
452c79:	80 cb 04             	or     $0x4,%bl
452c7c:	f7 c6 00 00 00 20    	test   $0x20000000,%esi
452c82:	74 03                	je     0x452c87
452c84:	80 cb 02             	or     $0x2,%bl
452c87:	8b c3                	mov    %ebx,%eax
452c89:	5e                   	pop    %esi
452c8a:	5b                   	pop    %ebx
452c8b:	c3                   	ret
452c8c:	00 00                	add    %al,(%eax)
452c8e:	00 00                	add    %al,(%eax)
452c90:	53                   	push   %ebx
452c91:	56                   	push   %esi
452c92:	8b f0                	mov    %eax,%esi
452c94:	8a 1d d8 2c 45 00    	mov    0x452cd8,%bl
452c9a:	f6 46 10 80          	testb  $0x80,0x10(%esi)
452c9e:	74 03                	je     0x452ca3
452ca0:	80 cb 01             	or     $0x1,%bl
452ca3:	f6 46 11 80          	testb  $0x80,0x11(%esi)
452ca7:	74 03                	je     0x452cac
452ca9:	80 cb 04             	or     $0x4,%bl
452cac:	f6 46 12 80          	testb  $0x80,0x12(%esi)
452cb0:	74 03                	je     0x452cb5
452cb2:	80 cb 02             	or     $0x2,%bl
452cb5:	f6 46 01 80          	testb  $0x80,0x1(%esi)
452cb9:	74 03                	je     0x452cbe
452cbb:	80 cb 08             	or     $0x8,%bl
452cbe:	f6 46 02 80          	testb  $0x80,0x2(%esi)
452cc2:	74 03                	je     0x452cc7
452cc4:	80 cb 10             	or     $0x10,%bl
452cc7:	f6 46 04 80          	testb  $0x80,0x4(%esi)
452ccb:	74 03                	je     0x452cd0
452ccd:	80 cb 20             	or     $0x20,%bl
452cd0:	8b c3                	mov    %ebx,%eax
452cd2:	5e                   	pop    %esi
452cd3:	5b                   	pop    %ebx
452cd4:	c3                   	ret
452cd5:	00 00                	add    %al,(%eax)
452cd7:	00 00                	add    %al,(%eax)
452cd9:	00 00                	add    %al,(%eax)
452cdb:	00 55 8b             	add    %dl,-0x75(%ebp)
452cde:	ec                   	in     (%dx),%al
452cdf:	6a 00                	push   $0x0
452ce1:	6a 00                	push   $0x0
452ce3:	53                   	push   %ebx
452ce4:	56                   	push   %esi
452ce5:	8b f2                	mov    %edx,%esi
452ce7:	8b d8                	mov    %eax,%ebx
452ce9:	33 c0                	xor    %eax,%eax
452ceb:	55                   	push   %ebp
452cec:	68 3a 2d 45 00       	push   $0x452d3a
452cf1:	64 ff 30             	push   %fs:(%eax)
452cf4:	64 89 20             	mov    %esp,%fs:(%eax)
452cf7:	8d 55 fc             	lea    -0x4(%ebp),%edx
452cfa:	8b c6                	mov    %esi,%eax
452cfc:	e8 bf db ff ff       	call   0x4508c0
452d01:	8b 45 fc             	mov    -0x4(%ebp),%eax
452d04:	50                   	push   %eax
452d05:	8d 45 f8             	lea    -0x8(%ebp),%eax
452d08:	8b d3                	mov    %ebx,%edx
452d0a:	e8 3d 16 fb ff       	call   0x40434c
452d0f:	8b 45 f8             	mov    -0x8(%ebp),%eax
452d12:	5a                   	pop    %edx
452d13:	e8 40 57 fb ff       	call   0x408458
452d18:	85 c0                	test   %eax,%eax
452d1a:	0f 94 c0             	sete   %al
452d1d:	8b d8                	mov    %eax,%ebx
452d1f:	33 c0                	xor    %eax,%eax
452d21:	5a                   	pop    %edx
452d22:	59                   	pop    %ecx
452d23:	59                   	pop    %ecx
452d24:	64 89 10             	mov    %edx,%fs:(%eax)
452d27:	68 41 2d 45 00       	push   $0x452d41
452d2c:	8d 45 f8             	lea    -0x8(%ebp),%eax
452d2f:	ba 02 00 00 00       	mov    $0x2,%edx
452d34:	e8 4f 14 fb ff       	call   0x404188
452d39:	c3                   	ret
452d3a:	e9 29 0e fb ff       	jmp    0x403b68
452d3f:	eb eb                	jmp    0x452d2c
452d41:	8b c3                	mov    %ebx,%eax
452d43:	5e                   	pop    %esi
452d44:	5b                   	pop    %ebx
452d45:	59                   	pop    %ecx
452d46:	59                   	pop    %ecx
452d47:	5d                   	pop    %ebp
452d48:	c3                   	ret
452d49:	8d 40 00             	lea    0x0(%eax),%eax
452d4c:	53                   	push   %ebx
452d4d:	8b d8                	mov    %eax,%ebx
452d4f:	eb 02                	jmp    0x452d53
452d51:	8b d8                	mov    %eax,%ebx
452d53:	8b 43 30             	mov    0x30(%ebx),%eax
452d56:	85 c0                	test   %eax,%eax
452d58:	75 f7                	jne    0x452d51
452d5a:	8b c3                	mov    %ebx,%eax
452d5c:	8b 15 10 14 45 00    	mov    0x451410,%edx
452d62:	e8 11 08 fb ff       	call   0x403578
452d67:	84 c0                	test   %al,%al
452d69:	74 04                	je     0x452d6f
452d6b:	8b c3                	mov    %ebx,%eax
452d6d:	5b                   	pop    %ebx
452d6e:	c3                   	ret
452d6f:	33 c0                	xor    %eax,%eax
452d71:	5b                   	pop    %ebx
452d72:	c3                   	ret
452d73:	90                   	nop
452d74:	55                   	push   %ebp
452d75:	8b ec                	mov    %esp,%ebp
452d77:	83 c4 f4             	add    $0xfffffff4,%esp
452d7a:	53                   	push   %ebx
452d7b:	56                   	push   %esi
452d7c:	33 d2                	xor    %edx,%edx
452d7e:	89 55 f4             	mov    %edx,-0xc(%ebp)
452d81:	8b f0                	mov    %eax,%esi
452d83:	33 c0                	xor    %eax,%eax
452d85:	55                   	push   %ebp
452d86:	68 e5 2d 45 00       	push   $0x452de5
452d8b:	64 ff 30             	push   %fs:(%eax)
452d8e:	64 89 20             	mov    %esp,%fs:(%eax)
452d91:	8b c6                	mov    %esi,%eax
452d93:	e8 b4 ff ff ff       	call   0x452d4c
452d98:	8b d8                	mov    %eax,%ebx
452d9a:	85 db                	test   %ebx,%ebx
452d9c:	75 31                	jne    0x452dcf
452d9e:	8b 46 08             	mov    0x8(%esi),%eax
452da1:	89 45 f8             	mov    %eax,-0x8(%ebp)
452da4:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
452da8:	8d 45 f8             	lea    -0x8(%ebp),%eax
452dab:	50                   	push   %eax
452dac:	6a 00                	push   $0x0
452dae:	8d 55 f4             	lea    -0xc(%ebp),%edx
452db1:	a1 74 b3 49 00       	mov    0x49b374,%eax
452db6:	e8 7d 34 fb ff       	call   0x406238
452dbb:	8b 4d f4             	mov    -0xc(%ebp),%ecx
452dbe:	b2 01                	mov    $0x1,%dl
452dc0:	a1 5c 95 41 00       	mov    0x41955c,%eax
452dc5:	e8 aa 96 fb ff       	call   0x40c474
452dca:	e8 d1 0d fb ff       	call   0x403ba0
452dcf:	33 c0                	xor    %eax,%eax
452dd1:	5a                   	pop    %edx
452dd2:	59                   	pop    %ecx
452dd3:	59                   	pop    %ecx
452dd4:	64 89 10             	mov    %edx,%fs:(%eax)
452dd7:	68 ec 2d 45 00       	push   $0x452dec
452ddc:	8d 45 f4             	lea    -0xc(%ebp),%eax
452ddf:	e8 80 13 fb ff       	call   0x404164
452de4:	c3                   	ret
452de5:	e9 7e 0d fb ff       	jmp    0x403b68
452dea:	eb f0                	jmp    0x452ddc
452dec:	8b c3                	mov    %ebx,%eax
452dee:	5e                   	pop    %esi
452def:	5b                   	pop    %ebx
452df0:	8b e5                	mov    %ebp,%esp
452df2:	5d                   	pop    %ebp
452df3:	c3                   	ret
452df4:	55                   	push   %ebp
452df5:	8b ec                	mov    %esp,%ebp
452df7:	53                   	push   %ebx
452df8:	56                   	push   %esi
452df9:	57                   	push   %edi
452dfa:	84 d2                	test   %dl,%dl
452dfc:	74 08                	je     0x452e06
452dfe:	83 c4 f0             	add    $0xfffffff0,%esp
452e01:	e8 32 09 fb ff       	call   0x403738
452e06:	8b f1                	mov    %ecx,%esi
452e08:	8b da                	mov    %edx,%ebx
452e0a:	8b f8                	mov    %eax,%edi
452e0c:	33 d2                	xor    %edx,%edx
452e0e:	8b c7                	mov    %edi,%eax
452e10:	e8 a7 05 fb ff       	call   0x4033bc
452e15:	89 77 04             	mov    %esi,0x4(%edi)
452e18:	8a 45 08             	mov    0x8(%ebp),%al
452e1b:	88 47 18             	mov    %al,0x18(%edi)
452e1e:	66 b9 50 00          	mov    $0x50,%cx
452e22:	66 89 4f 0a          	mov    %cx,0xa(%edi)
452e26:	0f b7 c1             	movzwl %cx,%eax
452e29:	b9 0a 00 00 00       	mov    $0xa,%ecx
452e2e:	33 d2                	xor    %edx,%edx
452e30:	f7 f1                	div    %ecx
452e32:	66 89 47 08          	mov    %ax,0x8(%edi)
452e36:	c6 47 1c 01          	movb   $0x1,0x1c(%edi)
452e3a:	c7 47 20 0a 00 00 00 	movl   $0xa,0x20(%edi)
452e41:	c7 47 40 04 00 00 00 	movl   $0x4,0x40(%edi)
452e48:	c7 47 3c 0c 00 00 00 	movl   $0xc,0x3c(%edi)
452e4f:	c7 47 28 14 00 00 ff 	movl   $0xff000014,0x28(%edi)
452e56:	c6 47 2c 01          	movb   $0x1,0x2c(%edi)
452e5a:	c6 47 44 01          	movb   $0x1,0x44(%edi)
452e5e:	8b c7                	mov    %edi,%eax
452e60:	84 db                	test   %bl,%bl
452e62:	74 0f                	je     0x452e73
452e64:	e8 27 09 fb ff       	call   0x403790
452e69:	64 8f 05 00 00 00 00 	pop    %fs:0x0
452e70:	83 c4 0c             	add    $0xc,%esp
452e73:	8b c7                	mov    %edi,%eax
452e75:	5f                   	pop    %edi
452e76:	5e                   	pop    %esi
452e77:	5b                   	pop    %ebx
452e78:	5d                   	pop    %ebp
452e79:	c2 04 00             	ret    $0x4
452e7c:	8a 40 1f             	mov    0x1f(%eax),%al
452e7f:	34 01                	xor    $0x1,%al
452e81:	c3                   	ret
452e82:	8b c0                	mov    %eax,%eax
452e84:	53                   	push   %ebx
452e85:	56                   	push   %esi
452e86:	57                   	push   %edi
452e87:	8b f2                	mov    %edx,%esi
452e89:	8b d8                	mov    %eax,%ebx
452e8b:	8b c6                	mov    %esi,%eax
452e8d:	8b 15 78 0b 45 00    	mov    0x450b78,%edx
452e93:	e8 e0 06 fb ff       	call   0x403578
452e98:	84 c0                	test   %al,%al
452e9a:	74 2a                	je     0x452ec6
452e9c:	8b fe                	mov    %esi,%edi
452e9e:	8a 57 1c             	mov    0x1c(%edi),%dl
452ea1:	8b c3                	mov    %ebx,%eax
452ea3:	e8 a4 08 00 00       	call   0x45374c
452ea8:	8b 57 10             	mov    0x10(%edi),%edx
452eab:	8b c3                	mov    %ebx,%eax
452ead:	e8 7a 08 00 00       	call   0x45372c
452eb2:	8b 57 0c             	mov    0xc(%edi),%edx
452eb5:	8b c3                	mov    %ebx,%eax
452eb7:	e8 20 07 00 00       	call   0x4535dc
452ebc:	66 8b 47 08          	mov    0x8(%edi),%ax
452ec0:	66 89 43 08          	mov    %ax,0x8(%ebx)
452ec4:	eb 09                	jmp    0x452ecf
452ec6:	8b d6                	mov    %esi,%edx
452ec8:	8b c3                	mov    %ebx,%eax
452eca:	e8 35 95 fc ff       	call   0x41c404
452ecf:	5f                   	pop    %edi
452ed0:	5e                   	pop    %esi
452ed1:	5b                   	pop    %ebx
452ed2:	c3                   	ret
452ed3:	90                   	nop
452ed4:	53                   	push   %ebx
452ed5:	8b d8                	mov    %eax,%ebx
452ed7:	80 7b 18 00          	cmpb   $0x0,0x18(%ebx)
452edb:	75 2c                	jne    0x452f09
452edd:	8b c3                	mov    %ebx,%eax
452edf:	e8 a8 01 00 00       	call   0x45308c
452ee4:	84 c0                	test   %al,%al
452ee6:	74 21                	je     0x452f09
452ee8:	8b 43 04             	mov    0x4(%ebx),%eax
452eeb:	e8 70 97 fe ff       	call   0x43c660
452ef0:	84 c0                	test   %al,%al
452ef2:	75 0b                	jne    0x452eff
452ef4:	33 d2                	xor    %edx,%edx
452ef6:	8b c3                	mov    %ebx,%eax
452ef8:	e8 df 06 00 00       	call   0x4535dc
452efd:	eb 0a                	jmp    0x452f09
452eff:	8b 53 10             	mov    0x10(%ebx),%edx
452f02:	8b c3                	mov    %ebx,%eax
452f04:	e8 d3 06 00 00       	call   0x4535dc
452f09:	5b                   	pop    %ebx
452f0a:	c3                   	ret
452f0b:	90                   	nop
452f0c:	55                   	push   %ebp
452f0d:	8b ec                	mov    %esp,%ebp
452f0f:	53                   	push   %ebx
452f10:	8b d8                	mov    %eax,%ebx
452f12:	80 7b 57 00          	cmpb   $0x0,0x57(%ebx)
452f16:	74 54                	je     0x452f6c
452f18:	8a 43 5b             	mov    0x5b(%ebx),%al
452f1b:	2c 01                	sub    $0x1,%al
452f1d:	72 0a                	jb     0x452f29
452f1f:	2c 02                	sub    $0x2,%al
452f21:	74 06                	je     0x452f29
452f23:	fe c8                	dec    %al
452f25:	74 3c                	je     0x452f63
452f27:	eb 43                	jmp    0x452f6c
452f29:	80 7b 5b 03          	cmpb   $0x3,0x5b(%ebx)
452f2d:	74 12                	je     0x452f41
452f2f:	a0 70 2f 45 00       	mov    0x452f70,%al
452f34:	22 43 61             	and    0x61(%ebx),%al
452f37:	8a 15 74 2f 45 00    	mov    0x452f74,%dl
452f3d:	3a d0                	cmp    %al,%dl
452f3f:	75 2b                	jne    0x452f6c
452f41:	8b 45 08             	mov    0x8(%ebp),%eax
452f44:	8b 40 f8             	mov    -0x8(%eax),%eax
452f47:	8b 50 0c             	mov    0xc(%eax),%edx
452f4a:	03 53 40             	add    0x40(%ebx),%edx
452f4d:	03 53 48             	add    0x48(%ebx),%edx
452f50:	8b 45 08             	mov    0x8(%ebp),%eax
452f53:	8b 40 fc             	mov    -0x4(%eax),%eax
452f56:	e8 85 9c fd ff       	call   0x42cbe0
452f5b:	8b 55 08             	mov    0x8(%ebp),%edx
452f5e:	89 42 fc             	mov    %eax,-0x4(%edx)
452f61:	eb 09                	jmp    0x452f6c
452f63:	8b 45 08             	mov    0x8(%ebp),%eax
452f66:	8b 53 48             	mov    0x48(%ebx),%edx
452f69:	01 50 f4             	add    %edx,-0xc(%eax)
452f6c:	5b                   	pop    %ebx
452f6d:	5d                   	pop    %ebp
452f6e:	c3                   	ret
452f6f:	00 05 00 00 00 01    	add    %al,0x1000000
452f75:	00 00                	add    %al,(%eax)
452f77:	00 55 8b             	add    %dl,-0x75(%ebp)
452f7a:	ec                   	in     (%dx),%al
452f7b:	53                   	push   %ebx
452f7c:	8b d8                	mov    %eax,%ebx
452f7e:	80 7b 57 00          	cmpb   $0x0,0x57(%ebx)
452f82:	74 4e                	je     0x452fd2
452f84:	8a 43 5b             	mov    0x5b(%ebx),%al
452f87:	2c 02                	sub    $0x2,%al
452f89:	72 04                	jb     0x452f8f
452f8b:	74 3c                	je     0x452fc9
452f8d:	eb 43                	jmp    0x452fd2
452f8f:	80 7b 5b 01          	cmpb   $0x1,0x5b(%ebx)
452f93:	74 12                	je     0x452fa7
452f95:	a0 d8 2f 45 00       	mov    0x452fd8,%al
452f9a:	22 43 61             	and    0x61(%ebx),%al
452f9d:	8a 15 dc 2f 45 00    	mov    0x452fdc,%dl
452fa3:	3a d0                	cmp    %al,%dl
452fa5:	75 2b                	jne    0x452fd2
452fa7:	8b 45 08             	mov    0x8(%ebp),%eax
452faa:	8b 40 f8             	mov    -0x8(%eax),%eax
452fad:	8b 50 0c             	mov    0xc(%eax),%edx
452fb0:	03 53 44             	add    0x44(%ebx),%edx
452fb3:	03 53 4c             	add    0x4c(%ebx),%edx
452fb6:	8b 45 08             	mov    0x8(%ebp),%eax
452fb9:	8b 40 fc             	mov    -0x4(%eax),%eax
452fbc:	e8 1f 9c fd ff       	call   0x42cbe0
452fc1:	8b 55 08             	mov    0x8(%ebp),%edx
452fc4:	89 42 fc             	mov    %eax,-0x4(%edx)
452fc7:	eb 09                	jmp    0x452fd2
452fc9:	8b 45 08             	mov    0x8(%ebp),%eax
452fcc:	8b 53 4c             	mov    0x4c(%ebx),%edx
452fcf:	01 50 f4             	add    %edx,-0xc(%eax)
452fd2:	5b                   	pop    %ebx
452fd3:	5d                   	pop    %ebp
452fd4:	c3                   	ret
452fd5:	00 00                	add    %al,(%eax)
452fd7:	00 0a                	add    %cl,(%edx)
452fd9:	00 00                	add    %al,(%eax)