453c5b:	90                   	nop
453c5c:	90                   	nop
453c5d:	90                   	nop
453c5e:	90                   	nop
453c5f:	90                   	nop
453c60:	55                   	push   %ebp
453c61:	8b ec                	mov    %esp,%ebp
453c63:	83 ec 0c             	sub    $0xc,%esp
453c66:	68 d6 15 40 00       	push   $0x4015d6
453c6b:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
453c71:	50                   	push   %eax
453c72:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
453c79:	81 ec a0 00 00 00    	sub    $0xa0,%esp
453c7f:	53                   	push   %ebx
453c80:	56                   	push   %esi
453c81:	57                   	push   %edi
453c82:	89 65 f4             	mov    %esp,-0xc(%ebp)
453c85:	c7 45 f8 18 15 40 00 	movl   $0x401518,-0x8(%ebp)
453c8c:	8b 45 08             	mov    0x8(%ebp),%eax
453c8f:	8b c8                	mov    %eax,%ecx
453c91:	83 e1 01             	and    $0x1,%ecx
453c94:	89 4d fc             	mov    %ecx,-0x4(%ebp)
453c97:	24 fe                	and    $0xfe,%al
453c99:	50                   	push   %eax
453c9a:	89 45 08             	mov    %eax,0x8(%ebp)
453c9d:	8b 10                	mov    (%eax),%edx
453c9f:	ff 52 04             	call   *0x4(%edx)
453ca2:	33 f6                	xor    %esi,%esi
453ca4:	8d 45 cc             	lea    -0x34(%ebp),%eax
453ca7:	bb 04 00 02 80       	mov    $0x80020004,%ebx
453cac:	bf 0a 00 00 00       	mov    $0xa,%edi
453cb1:	89 75 cc             	mov    %esi,-0x34(%ebp)
453cb4:	50                   	push   %eax
453cb5:	89 75 e4             	mov    %esi,-0x1c(%ebp)
453cb8:	89 75 e0             	mov    %esi,-0x20(%ebp)
453cbb:	89 75 dc             	mov    %esi,-0x24(%ebp)
453cbe:	89 75 bc             	mov    %esi,-0x44(%ebp)
453cc1:	89 75 ac             	mov    %esi,-0x54(%ebp)
453cc4:	89 75 9c             	mov    %esi,-0x64(%ebp)
453cc7:	89 75 8c             	mov    %esi,-0x74(%ebp)
453cca:	89 b5 7c ff ff ff    	mov    %esi,-0x84(%ebp)
453cd0:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
453cd3:	89 7d cc             	mov    %edi,-0x34(%ebp)
453cd6:	ff 15 c8 10 40 00    	call   *0x4010c8
453cdc:	d8 0d 60 14 40 00    	fmuls  0x401460
453ce2:	df e0                	fnstsw %ax
453ce4:	a8 0d                	test   $0xd,%al
453ce6:	0f 85 e8 01 00 00    	jne    0x453ed4
453cec:	ff 15 cc 11 40 00    	call   *0x4011cc
453cf2:	8d 4d cc             	lea    -0x34(%ebp),%ecx
453cf5:	89 45 e8             	mov    %eax,-0x18(%ebp)
453cf8:	ff 15 98 10 40 00    	call   *0x401098
453cfe:	66 83 7d e8 07       	cmpw   $0x7,-0x18(%ebp)
453d03:	89 5d a4             	mov    %ebx,-0x5c(%ebp)
453d06:	89 7d 9c             	mov    %edi,-0x64(%ebp)
453d09:	89 5d b4             	mov    %ebx,-0x4c(%ebp)
453d0c:	89 7d ac             	mov    %edi,-0x54(%ebp)
453d0f:	0f 8c bf 00 00 00    	jl     0x453dd4
453d15:	8b 3d c0 11 40 00    	mov    0x4011c0,%edi
453d1b:	bb 08 00 00 00       	mov    $0x8,%ebx
453d20:	8d 95 7c ff ff ff    	lea    -0x84(%ebp),%edx
453d26:	8d 4d bc             	lea    -0x44(%ebp),%ecx
453d29:	c7 45 84 28 8d 40 00 	movl   $0x408d28,-0x7c(%ebp)
453d30:	89 9d 7c ff ff ff    	mov    %ebx,-0x84(%ebp)
453d36:	ff d7                	call   *%edi
453d38:	8d 55 8c             	lea    -0x74(%ebp),%edx
453d3b:	8d 4d cc             	lea    -0x34(%ebp),%ecx
453d3e:	c7 45 94 00 8d 40 00 	movl   $0x408d00,-0x6c(%ebp)
453d45:	89 5d 8c             	mov    %ebx,-0x74(%ebp)
453d48:	ff d7                	call   *%edi
453d4a:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
453d4d:	8d 55 ac             	lea    -0x54(%ebp),%edx
453d50:	51                   	push   %ecx
453d51:	8d 45 bc             	lea    -0x44(%ebp),%eax
453d54:	52                   	push   %edx
453d55:	50                   	push   %eax
453d56:	8d 4d cc             	lea    -0x34(%ebp),%ecx
453d59:	6a 40                	push   $0x40
453d5b:	51                   	push   %ecx
453d5c:	ff 15 d4 10 40 00    	call   *0x4010d4
453d62:	8d 55 9c             	lea    -0x64(%ebp),%edx
453d65:	8d 45 ac             	lea    -0x54(%ebp),%eax
453d68:	52                   	push   %edx
453d69:	8d 4d bc             	lea    -0x44(%ebp),%ecx
453d6c:	50                   	push   %eax
453d6d:	8d 55 cc             	lea    -0x34(%ebp),%edx
453d70:	51                   	push   %ecx
453d71:	52                   	push   %edx
453d72:	6a 04                	push   $0x4
453d74:	ff 15 a0 10 40 00    	call   *0x4010a0
453d7a:	a1 90 78 45 00       	mov    0x457890,%eax
453d7f:	83 c4 14             	add    $0x14,%esp
453d82:	3b c6                	cmp    %esi,%eax
453d84:	75 10                	jne    0x453d96
453d86:	68 90 78 45 00       	push   $0x457890
453d8b:	68 a4 72 40 00       	push   $0x4072a4
453d90:	ff 15 88 11 40 00    	call   *0x401188
453d96:	8b 45 08             	mov    0x8(%ebp),%eax
453d99:	8b 3d 90 78 45 00    	mov    0x457890,%edi
453d9f:	8d 4d dc             	lea    -0x24(%ebp),%ecx
453da2:	50                   	push   %eax
453da3:	8b 1f                	mov    (%edi),%ebx
453da5:	51                   	push   %ecx
453da6:	ff 15 e0 10 40 00    	call   *0x4010e0
453dac:	50                   	push   %eax
453dad:	57                   	push   %edi
453dae:	ff 53 10             	call   *0x10(%ebx)
453db1:	3b c6                	cmp    %esi,%eax
453db3:	db e2                	fnclex
453db5:	7d 0f                	jge    0x453dc6
453db7:	6a 10                	push   $0x10
453db9:	68 94 72 40 00       	push   $0x407294
453dbe:	57                   	push   %edi
453dbf:	50                   	push   %eax
453dc0:	ff 15 bc 10 40 00    	call   *0x4010bc
453dc6:	8d 4d dc             	lea    -0x24(%ebp),%ecx
453dc9:	ff 15 fc 11 40 00    	call   *0x4011fc
453dcf:	e9 9d 00 00 00       	jmp    0x453e71
453dd4:	8d 55 8c             	lea    -0x74(%ebp),%edx
453dd7:	8d 4d bc             	lea    -0x44(%ebp),%ecx
453dda:	c7 45 94 28 8d 40 00 	movl   $0x408d28,-0x6c(%ebp)
453de1:	c7 45 8c 08 00 00 00 	movl   $0x8,-0x74(%ebp)
453de8:	ff 15 c0 11 40 00    	call   *0x4011c0
453dee:	8b 3d b4 10 40 00    	mov    0x4010b4,%edi
453df4:	68 34 8d 40 00       	push   $0x408d34
453df9:	68 70 74 40 00       	push   $0x407470
453dfe:	ff d7                	call   *%edi
453e00:	8b 1d d8 11 40 00    	mov    0x4011d8,%ebx
453e06:	8b d0                	mov    %eax,%edx
453e08:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
453e0b:	ff d3                	call   *%ebx
453e0d:	50                   	push   %eax
453e0e:	68 70 74 40 00       	push   $0x407470
453e13:	ff d7                	call   *%edi
453e15:	8b d0                	mov    %eax,%edx
453e17:	8d 4d e0             	lea    -0x20(%ebp),%ecx
453e1a:	ff d3                	call   *%ebx
453e1c:	50                   	push   %eax
453e1d:	68 60 8d 40 00       	push   $0x408d60
453e22:	ff d7                	call   *%edi
453e24:	89 45 d4             	mov    %eax,-0x2c(%ebp)
453e27:	8d 55 9c             	lea    -0x64(%ebp),%edx
453e2a:	8d 45 ac             	lea    -0x54(%ebp),%eax
453e2d:	52                   	push   %edx
453e2e:	8d 4d bc             	lea    -0x44(%ebp),%ecx
453e31:	50                   	push   %eax
453e32:	51                   	push   %ecx
453e33:	8d 55 cc             	lea    -0x34(%ebp),%edx
453e36:	6a 40                	push   $0x40
453e38:	52                   	push   %edx
453e39:	c7 45 cc 08 00 00 00 	movl   $0x8,-0x34(%ebp)
453e40:	ff 15 d4 10 40 00    	call   *0x4010d4
453e46:	8d 45 e0             	lea    -0x20(%ebp),%eax
453e49:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
453e4c:	50                   	push   %eax
453e4d:	51                   	push   %ecx
453e4e:	6a 02                	push   $0x2
453e50:	ff 15 a0 11 40 00    	call   *0x4011a0
453e56:	8d 55 9c             	lea    -0x64(%ebp),%edx
453e59:	8d 45 ac             	lea    -0x54(%ebp),%eax
453e5c:	52                   	push   %edx
453e5d:	8d 4d bc             	lea    -0x44(%ebp),%ecx
453e60:	50                   	push   %eax
453e61:	8d 55 cc             	lea    -0x34(%ebp),%edx
453e64:	51                   	push   %ecx
453e65:	52                   	push   %edx
453e66:	6a 04                	push   $0x4
453e68:	ff 15 a0 10 40 00    	call   *0x4010a0
453e6e:	83 c4 20             	add    $0x20,%esp
453e71:	89 75 fc             	mov    %esi,-0x4(%ebp)
453e74:	9b                   	fwait
453e75:	68 b5 3e 45 00       	push   $0x453eb5
453e7a:	eb 38                	jmp    0x453eb4
453e7c:	8d 45 e0             	lea    -0x20(%ebp),%eax
453e7f:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
453e82:	50                   	push   %eax
453e83:	51                   	push   %ecx
453e84:	6a 02                	push   $0x2
453e86:	ff 15 a0 11 40 00    	call   *0x4011a0
453e8c:	83 c4 0c             	add    $0xc,%esp
453e8f:	8d 4d dc             	lea    -0x24(%ebp),%ecx
453e92:	ff 15 fc 11 40 00    	call   *0x4011fc
453e98:	8d 55 9c             	lea    -0x64(%ebp),%edx
453e9b:	8d 45 ac             	lea    -0x54(%ebp),%eax
453e9e:	52                   	push   %edx
453e9f:	8d 4d bc             	lea    -0x44(%ebp),%ecx
453ea2:	50                   	push   %eax
453ea3:	8d 55 cc             	lea    -0x34(%ebp),%edx
453ea6:	51                   	push   %ecx
453ea7:	52                   	push   %edx
453ea8:	6a 04                	push   $0x4
453eaa:	ff 15 a0 10 40 00    	call   *0x4010a0
453eb0:	83 c4 14             	add    $0x14,%esp
453eb3:	c3                   	ret
453eb4:	c3                   	ret
453eb5:	8b 45 08             	mov    0x8(%ebp),%eax
453eb8:	50                   	push   %eax
453eb9:	8b 08                	mov    (%eax),%ecx
453ebb:	ff 51 08             	call   *0x8(%ecx)
453ebe:	8b 45 fc             	mov    -0x4(%ebp),%eax
453ec1:	8b 4d ec             	mov    -0x14(%ebp),%ecx
453ec4:	5f                   	pop    %edi
453ec5:	5e                   	pop    %esi
453ec6:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
453ecd:	5b                   	pop    %ebx
453ece:	8b e5                	mov    %ebp,%esp
453ed0:	5d                   	pop    %ebp
453ed1:	c2 04 00             	ret    $0x4
453ed4:	e9 03 d7 fa ff       	jmp    0x4015dc
453ed9:	90                   	nop
453eda:	90                   	nop
453edb:	90                   	nop
453edc:	90                   	nop
453edd:	90                   	nop
453ede:	90                   	nop
453edf:	90                   	nop
453ee0:	55                   	push   %ebp
453ee1:	8b ec                	mov    %esp,%ebp
453ee3:	83 ec 08             	sub    $0x8,%esp
453ee6:	68 d6 15 40 00       	push   $0x4015d6
453eeb:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
453ef1:	50                   	push   %eax
453ef2:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
453ef9:	83 ec 10             	sub    $0x10,%esp
453efc:	53                   	push   %ebx
453efd:	56                   	push   %esi
453efe:	57                   	push   %edi
453eff:	89 65 f8             	mov    %esp,-0x8(%ebp)
453f02:	c7 45 fc 28 15 40 00 	movl   $0x401528,-0x4(%ebp)
453f09:	a1 90 78 45 00       	mov    0x457890,%eax
453f0e:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
453f15:	85 c0                	test   %eax,%eax
453f17:	75 10                	jne    0x453f29
453f19:	68 90 78 45 00       	push   $0x457890
453f1e:	68 a4 72 40 00       	push   $0x4072a4
453f23:	ff 15 88 11 40 00    	call   *0x401188
453f29:	a1 90 71 45 00       	mov    0x457190,%eax
453f2e:	8b 35 90 78 45 00    	mov    0x457890,%esi
453f34:	85 c0                	test   %eax,%eax
453f36:	75 10                	jne    0x453f48
453f38:	68 90 71 45 00       	push   $0x457190
453f3d:	68 74 31 40 00       	push   $0x403174
453f42:	ff 15 88 11 40 00    	call   *0x401188
453f48:	a1 90 71 45 00       	mov    0x457190,%eax
453f4d:	8b 3e                	mov    (%esi),%edi
453f4f:	8d 4d ec             	lea    -0x14(%ebp),%ecx
453f52:	50                   	push   %eax
453f53:	51                   	push   %ecx
453f54:	ff 15 e0 10 40 00    	call   *0x4010e0
453f5a:	50                   	push   %eax
453f5b:	56                   	push   %esi
453f5c:	ff 57 10             	call   *0x10(%edi)
453f5f:	85 c0                	test   %eax,%eax
453f61:	db e2                	fnclex
453f63:	7d 0f                	jge    0x453f74
453f65:	6a 10                	push   $0x10
453f67:	68 94 72 40 00       	push   $0x407294
453f6c:	56                   	push   %esi
453f6d:	50                   	push   %eax
453f6e:	ff 15 bc 10 40 00    	call   *0x4010bc
453f74:	8d 4d ec             	lea    -0x14(%ebp),%ecx
453f77:	ff 15 fc 11 40 00    	call   *0x4011fc
453f7d:	68 8f 3f 45 00       	push   $0x453f8f
453f82:	eb 0a                	jmp    0x453f8e
453f84:	8d 4d ec             	lea    -0x14(%ebp),%ecx
453f87:	ff 15 fc 11 40 00    	call   *0x4011fc
453f8d:	c3                   	ret
453f8e:	c3                   	ret
453f8f:	8b 4d f0             	mov    -0x10(%ebp),%ecx
453f92:	5f                   	pop    %edi
453f93:	5e                   	pop    %esi
453f94:	33 c0                	xor    %eax,%eax
453f96:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
453f9d:	5b                   	pop    %ebx
453f9e:	8b e5                	mov    %ebp,%esp
453fa0:	5d                   	pop    %ebp
453fa1:	c2 04 00             	ret    $0x4
453fa4:	90                   	nop
453fa5:	90                   	nop
453fa6:	90                   	nop
453fa7:	90                   	nop
453fa8:	90                   	nop
453fa9:	90                   	nop
453faa:	90                   	nop
453fab:	90                   	nop
453fac:	90                   	nop
453fad:	90                   	nop
453fae:	90                   	nop
453faf:	90                   	nop
453fb0:	55                   	push   %ebp
453fb1:	8b ec                	mov    %esp,%ebp
453fb3:	83 ec 08             	sub    $0x8,%esp
453fb6:	68 d6 15 40 00       	push   $0x4015d6
453fbb:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
453fc1:	50                   	push   %eax
453fc2:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
453fc9:	83 ec 30             	sub    $0x30,%esp
453fcc:	53                   	push   %ebx
453fcd:	56                   	push   %esi
453fce:	57                   	push   %edi
453fcf:	89 65 f8             	mov    %esp,-0x8(%ebp)
453fd2:	c7 45 fc 38 15 40 00 	movl   $0x401538,-0x4(%ebp)
453fd9:	a1 90 78 45 00       	mov    0x457890,%eax
453fde:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
453fe5:	85 c0                	test   %eax,%eax
453fe7:	75 14                	jne    0x453ffd
453fe9:	8b 3d 88 11 40 00    	mov    0x401188,%edi
453fef:	68 90 78 45 00       	push   $0x457890
453ff4:	68 a4 72 40 00       	push   $0x4072a4
453ff9:	ff d7                	call   *%edi
453ffb:	eb 06                	jmp    0x454003
453ffd:	8b 3d 88 11 40 00    	mov    0x401188,%edi
454003:	a1 68 71 45 00       	mov    0x457168,%eax
454008:	8b 35 90 78 45 00    	mov    0x457890,%esi
45400e:	85 c0                	test   %eax,%eax
454010:	75 0c                	jne    0x45401e
454012:	68 68 71 45 00       	push   $0x457168
454017:	68 44 26 40 00       	push   $0x402644
45401c:	ff d7                	call   *%edi
45401e:	a1 68 71 45 00       	mov    0x457168,%eax
454023:	8b 1e                	mov    (%esi),%ebx
454025:	8d 4d ec             	lea    -0x14(%ebp),%ecx
454028:	50                   	push   %eax
454029:	51                   	push   %ecx
45402a:	ff 15 e0 10 40 00    	call   *0x4010e0
454030:	50                   	push   %eax
454031:	56                   	push   %esi
454032:	ff 53 0c             	call   *0xc(%ebx)
454035:	85 c0                	test   %eax,%eax
454037:	db e2                	fnclex
454039:	7d 0f                	jge    0x45404a
45403b:	6a 0c                	push   $0xc
45403d:	68 94 72 40 00       	push   $0x407294
454042:	56                   	push   %esi
454043:	50                   	push   %eax
454044:	ff 15 bc 10 40 00    	call   *0x4010bc
45404a:	8d 4d ec             	lea    -0x14(%ebp),%ecx
45404d:	ff 15 fc 11 40 00    	call   *0x4011fc
454053:	a1 68 71 45 00       	mov    0x457168,%eax
454058:	85 c0                	test   %eax,%eax
45405a:	75 0c                	jne    0x454068
45405c:	68 68 71 45 00       	push   $0x457168
454061:	68 44 26 40 00       	push   $0x402644
454066:	ff d7                	call   *%edi
454068:	83 ec 10             	sub    $0x10,%esp
45406b:	b9 0a 00 00 00       	mov    $0xa,%ecx
454070:	8b dc                	mov    %esp,%ebx
454072:	89 4d dc             	mov    %ecx,-0x24(%ebp)
454075:	b8 04 00 02 80       	mov    $0x80020004,%eax
45407a:	83 ec 10             	sub    $0x10,%esp