452b4a:	50                   	push   %eax
452b4b:	8d 45 94             	lea    -0x6c(%ebp),%eax
452b4e:	50                   	push   %eax
452b4f:	ff d6                	call   *%esi
452b51:	8b 55 e8             	mov    -0x18(%ebp),%edx
452b54:	8b d8                	mov    %eax,%ebx
452b56:	52                   	push   %edx
452b57:	53                   	push   %ebx
452b58:	8b 0b                	mov    (%ebx),%ecx
452b5a:	ff 51 54             	call   *0x54(%ecx)
452b5d:	85 c0                	test   %eax,%eax
452b5f:	db e2                	fnclex
452b61:	7d 0f                	jge    0x452b72
452b63:	6a 54                	push   $0x54
452b65:	68 88 7b 40 00       	push   $0x407b88
452b6a:	53                   	push   %ebx
452b6b:	50                   	push   %eax
452b6c:	ff 15 bc 10 40 00    	call   *0x4010bc
452b72:	8d 4d 94             	lea    -0x6c(%ebp),%ecx
452b75:	ff 15 fc 11 40 00    	call   *0x4011fc
452b7b:	8b 07                	mov    (%edi),%eax
452b7d:	57                   	push   %edi
452b7e:	ff 90 30 03 00 00    	call   *0x330(%eax)
452b84:	8d 4d 94             	lea    -0x6c(%ebp),%ecx
452b87:	50                   	push   %eax
452b88:	51                   	push   %ecx
452b89:	ff d6                	call   *%esi
452b8b:	66 8b 15 34 70 45 00 	mov    0x457034,%dx
452b92:	8b 18                	mov    (%eax),%ebx
452b94:	52                   	push   %edx
452b95:	89 85 cc fe ff ff    	mov    %eax,-0x134(%ebp)
452b9b:	ff 15 84 10 40 00    	call   *0x401084
452ba1:	8b d0                	mov    %eax,%edx
452ba3:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
452ba6:	ff 15 d8 11 40 00    	call   *0x4011d8
452bac:	89 9d 34 fe ff ff    	mov    %ebx,-0x1cc(%ebp)
452bb2:	8b 9d cc fe ff ff    	mov    -0x134(%ebp),%ebx
452bb8:	50                   	push   %eax
452bb9:	8b 85 34 fe ff ff    	mov    -0x1cc(%ebp),%eax
452bbf:	53                   	push   %ebx
452bc0:	ff 50 54             	call   *0x54(%eax)
452bc3:	85 c0                	test   %eax,%eax
452bc5:	db e2                	fnclex
452bc7:	7d 0f                	jge    0x452bd8
452bc9:	6a 54                	push   $0x54
452bcb:	68 88 7b 40 00       	push   $0x407b88
452bd0:	53                   	push   %ebx
452bd1:	50                   	push   %eax
452bd2:	ff 15 bc 10 40 00    	call   *0x4010bc
452bd8:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
452bdb:	ff 15 00 12 40 00    	call   *0x401200
452be1:	8d 4d 94             	lea    -0x6c(%ebp),%ecx
452be4:	ff 15 fc 11 40 00    	call   *0x4011fc
452bea:	8b 0f                	mov    (%edi),%ecx
452bec:	57                   	push   %edi
452bed:	ff 91 2c 03 00 00    	call   *0x32c(%ecx)
452bf3:	8d 55 84             	lea    -0x7c(%ebp),%edx
452bf6:	50                   	push   %eax
452bf7:	52                   	push   %edx
452bf8:	ff d6                	call   *%esi
452bfa:	89 85 ac fe ff ff    	mov    %eax,-0x154(%ebp)
452c00:	8b 07                	mov    (%edi),%eax
452c02:	57                   	push   %edi
452c03:	ff 90 fc 02 00 00    	call   *0x2fc(%eax)
452c09:	8d 4d 94             	lea    -0x6c(%ebp),%ecx
452c0c:	50                   	push   %eax
452c0d:	51                   	push   %ecx
452c0e:	ff d6                	call   *%esi
452c10:	8b d8                	mov    %eax,%ebx
452c12:	8d 45 90             	lea    -0x70(%ebp),%eax
452c15:	50                   	push   %eax
452c16:	53                   	push   %ebx
452c17:	8b 13                	mov    (%ebx),%edx
452c19:	ff 92 f0 00 00 00    	call   *0xf0(%edx)
452c1f:	85 c0                	test   %eax,%eax
452c21:	db e2                	fnclex
452c23:	7d 12                	jge    0x452c37
452c25:	68 f0 00 00 00       	push   $0xf0
452c2a:	68 50 7d 40 00       	push   $0x407d50
452c2f:	53                   	push   %ebx
452c30:	50                   	push   %eax
452c31:	ff 15 bc 10 40 00    	call   *0x4010bc
452c37:	8b 45 90             	mov    -0x70(%ebp),%eax
452c3a:	8d 55 8c             	lea    -0x74(%ebp),%edx
452c3d:	52                   	push   %edx
452c3e:	50                   	push   %eax
452c3f:	8b 08                	mov    (%eax),%ecx
452c41:	8b d8                	mov    %eax,%ebx
452c43:	ff 91 b4 00 00 00    	call   *0xb4(%ecx)
452c49:	85 c0                	test   %eax,%eax
452c4b:	db e2                	fnclex
452c4d:	7d 12                	jge    0x452c61
452c4f:	68 b4 00 00 00       	push   $0xb4
452c54:	68 60 7d 40 00       	push   $0x407d60
452c59:	53                   	push   %ebx
452c5a:	50                   	push   %eax
452c5b:	ff 15 bc 10 40 00    	call   *0x4010bc
452c61:	8d 5d 88             	lea    -0x78(%ebp),%ebx
452c64:	8b 45 8c             	mov    -0x74(%ebp),%eax
452c67:	53                   	push   %ebx
452c68:	b9 08 00 00 00       	mov    $0x8,%ecx
452c6d:	83 ec 10             	sub    $0x10,%esp
452c70:	89 8d 34 ff ff ff    	mov    %ecx,-0xcc(%ebp)
452c76:	8b dc                	mov    %esp,%ebx
452c78:	c7 85 3c ff ff ff 14 	movl   $0x407d14,-0xc4(%ebp)
452c7f:	7d 40 00
452c82:	8b 10                	mov    (%eax),%edx
452c84:	50                   	push   %eax
452c85:	89 0b                	mov    %ecx,(%ebx)
452c87:	8b 8d 38 ff ff ff    	mov    -0xc8(%ebp),%ecx
452c8d:	89 85 bc fe ff ff    	mov    %eax,-0x144(%ebp)
452c93:	89 4b 04             	mov    %ecx,0x4(%ebx)
452c96:	8b 8d 3c ff ff ff    	mov    -0xc4(%ebp),%ecx
452c9c:	89 4b 08             	mov    %ecx,0x8(%ebx)
452c9f:	8b 8d 40 ff ff ff    	mov    -0xc0(%ebp),%ecx
452ca5:	89 4b 0c             	mov    %ecx,0xc(%ebx)
452ca8:	ff 52 30             	call   *0x30(%edx)
452cab:	85 c0                	test   %eax,%eax
452cad:	db e2                	fnclex
452caf:	7d 15                	jge    0x452cc6
452cb1:	8b 95 bc fe ff ff    	mov    -0x144(%ebp),%edx
452cb7:	6a 30                	push   $0x30
452cb9:	68 70 7d 40 00       	push   $0x407d70
452cbe:	52                   	push   %edx
452cbf:	50                   	push   %eax
452cc0:	ff 15 bc 10 40 00    	call   *0x4010bc
452cc6:	8b 45 88             	mov    -0x78(%ebp),%eax
452cc9:	8d 95 74 ff ff ff    	lea    -0x8c(%ebp),%edx
452ccf:	52                   	push   %edx
452cd0:	50                   	push   %eax
452cd1:	8b 08                	mov    (%eax),%ecx
452cd3:	8b d8                	mov    %eax,%ebx
452cd5:	ff 51 44             	call   *0x44(%ecx)
452cd8:	85 c0                	test   %eax,%eax
452cda:	db e2                	fnclex
452cdc:	7d 0f                	jge    0x452ced
452cde:	6a 44                	push   $0x44
452ce0:	68 80 7d 40 00       	push   $0x407d80
452ce5:	53                   	push   %ebx
452ce6:	50                   	push   %eax
452ce7:	ff 15 bc 10 40 00    	call   *0x4010bc
452ced:	8b 85 ac fe ff ff    	mov    -0x154(%ebp),%eax
452cf3:	8d 8d 74 ff ff ff    	lea    -0x8c(%ebp),%ecx
452cf9:	51                   	push   %ecx
452cfa:	8b 18                	mov    (%eax),%ebx
452cfc:	ff 15 9c 10 40 00    	call   *0x40109c
452d02:	8b d0                	mov    %eax,%edx
452d04:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
452d07:	ff 15 d8 11 40 00    	call   *0x4011d8
452d0d:	8b d3                	mov    %ebx,%edx
452d0f:	8b 9d ac fe ff ff    	mov    -0x154(%ebp),%ebx
452d15:	50                   	push   %eax
452d16:	53                   	push   %ebx
452d17:	ff 52 54             	call   *0x54(%edx)
452d1a:	85 c0                	test   %eax,%eax
452d1c:	db e2                	fnclex
452d1e:	7d 0f                	jge    0x452d2f
452d20:	6a 54                	push   $0x54
452d22:	68 88 7b 40 00       	push   $0x407b88
452d27:	53                   	push   %ebx
452d28:	50                   	push   %eax
452d29:	ff 15 bc 10 40 00    	call   *0x4010bc
452d2f:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
452d32:	ff 15 00 12 40 00    	call   *0x401200
452d38:	8d 45 84             	lea    -0x7c(%ebp),%eax
452d3b:	8d 4d 88             	lea    -0x78(%ebp),%ecx
452d3e:	50                   	push   %eax
452d3f:	8d 55 8c             	lea    -0x74(%ebp),%edx
452d42:	51                   	push   %ecx
452d43:	8d 45 90             	lea    -0x70(%ebp),%eax
452d46:	52                   	push   %edx
452d47:	8d 4d 94             	lea    -0x6c(%ebp),%ecx
452d4a:	50                   	push   %eax
452d4b:	51                   	push   %ecx
452d4c:	6a 05                	push   $0x5
452d4e:	ff 15 ac 10 40 00    	call   *0x4010ac
452d54:	83 c4 18             	add    $0x18,%esp
452d57:	8d 8d 74 ff ff ff    	lea    -0x8c(%ebp),%ecx
452d5d:	ff 15 98 10 40 00    	call   *0x401098
452d63:	66 c7 05 32 70 45 00 	movw   $0xffff,0x457032
452d6a:	ff ff
452d6c:	8b 17                	mov    (%edi),%edx
452d6e:	57                   	push   %edi
452d6f:	ff 92 04 03 00 00    	call   *0x304(%edx)
452d75:	50                   	push   %eax
452d76:	8d 45 94             	lea    -0x6c(%ebp),%eax
452d79:	50                   	push   %eax
452d7a:	ff d6                	call   *%esi
452d7c:	8b f0                	mov    %eax,%esi
452d7e:	6a 00                	push   $0x0
452d80:	56                   	push   %esi
452d81:	8b 0e                	mov    (%esi),%ecx
452d83:	ff 91 8c 00 00 00    	call   *0x8c(%ecx)
452d89:	85 c0                	test   %eax,%eax
452d8b:	db e2                	fnclex
452d8d:	7d 12                	jge    0x452da1
452d8f:	68 8c 00 00 00       	push   $0x8c
452d94:	68 fc 7d 40 00       	push   $0x407dfc
452d99:	56                   	push   %esi
452d9a:	50                   	push   %eax
452d9b:	ff 15 bc 10 40 00    	call   *0x4010bc
452da1:	8d 4d 94             	lea    -0x6c(%ebp),%ecx
452da4:	ff 15 fc 11 40 00    	call   *0x4011fc
452daa:	33 db                	xor    %ebx,%ebx
452dac:	89 5d fc             	mov    %ebx,-0x4(%ebp)
452daf:	9b                   	fwait
452db0:	68 45 2e 45 00       	push   $0x452e45
452db5:	eb 54                	jmp    0x452e0b
452db7:	8d 55 98             	lea    -0x68(%ebp),%edx
452dba:	8d 45 9c             	lea    -0x64(%ebp),%eax
452dbd:	52                   	push   %edx
452dbe:	50                   	push   %eax
452dbf:	6a 02                	push   $0x2
452dc1:	ff 15 a0 11 40 00    	call   *0x4011a0
452dc7:	8d 4d 84             	lea    -0x7c(%ebp),%ecx
452dca:	8d 55 88             	lea    -0x78(%ebp),%edx
452dcd:	51                   	push   %ecx
452dce:	8d 45 8c             	lea    -0x74(%ebp),%eax
452dd1:	52                   	push   %edx
452dd2:	8d 4d 90             	lea    -0x70(%ebp),%ecx
452dd5:	50                   	push   %eax
452dd6:	8d 55 94             	lea    -0x6c(%ebp),%edx
452dd9:	51                   	push   %ecx
452dda:	52                   	push   %edx
452ddb:	6a 05                	push   $0x5
452ddd:	ff 15 ac 10 40 00    	call   *0x4010ac
452de3:	8d 85 44 ff ff ff    	lea    -0xbc(%ebp),%eax
452de9:	8d 8d 54 ff ff ff    	lea    -0xac(%ebp),%ecx
452def:	50                   	push   %eax
452df0:	8d 95 64 ff ff ff    	lea    -0x9c(%ebp),%edx
452df6:	51                   	push   %ecx
452df7:	8d 85 74 ff ff ff    	lea    -0x8c(%ebp),%eax
452dfd:	52                   	push   %edx
452dfe:	50                   	push   %eax
452dff:	6a 04                	push   $0x4
452e01:	ff 15 a0 10 40 00    	call   *0x4010a0
452e07:	83 c4 38             	add    $0x38,%esp
452e0a:	c3                   	ret
452e0b:	8b 35 00 12 40 00    	mov    0x401200,%esi
452e11:	8d 4d e8             	lea    -0x18(%ebp),%ecx
452e14:	ff d6                	call   *%esi
452e16:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
452e19:	ff d6                	call   *%esi
452e1b:	8d 4d e0             	lea    -0x20(%ebp),%ecx
452e1e:	ff d6                	call   *%esi
452e20:	8d 4d dc             	lea    -0x24(%ebp),%ecx
452e23:	ff d6                	call   *%esi
452e25:	8b 3d 98 10 40 00    	mov    0x401098,%edi
452e2b:	8d 4d cc             	lea    -0x34(%ebp),%ecx
452e2e:	ff d7                	call   *%edi
452e30:	8d 4d c8             	lea    -0x38(%ebp),%ecx
452e33:	ff d6                	call   *%esi
452e35:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
452e38:	ff d6                	call   *%esi
452e3a:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
452e3d:	ff d7                	call   *%edi
452e3f:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
452e42:	ff d7                	call   *%edi
452e44:	c3                   	ret
452e45:	8b 45 08             	mov    0x8(%ebp),%eax
452e48:	50                   	push   %eax
452e49:	8b 08                	mov    (%eax),%ecx
452e4b:	ff 51 08             	call   *0x8(%ecx)
452e4e:	8b 45 fc             	mov    -0x4(%ebp),%eax
452e51:	8b 4d ec             	mov    -0x14(%ebp),%ecx
452e54:	5f                   	pop    %edi
452e55:	5e                   	pop    %esi
452e56:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
452e5d:	5b                   	pop    %ebx
452e5e:	8b e5                	mov    %ebp,%esp
452e60:	5d                   	pop    %ebp
452e61:	c2 04 00             	ret    $0x4
452e64:	e9 73 e7 fa ff       	jmp    0x4015dc
452e69:	ff 15 7c 11 40 00    	call   *0x40117c
452e6f:	90                   	nop
452e70:	55                   	push   %ebp
452e71:	8b ec                	mov    %esp,%ebp
452e73:	83 ec 0c             	sub    $0xc,%esp
452e76:	68 d6 15 40 00       	push   $0x4015d6
452e7b:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
452e81:	50                   	push   %eax
452e82:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
452e89:	81 ec d8 00 00 00    	sub    $0xd8,%esp
452e8f:	53                   	push   %ebx
452e90:	56                   	push   %esi
452e91:	57                   	push   %edi
452e92:	89 65 f4             	mov    %esp,-0xc(%ebp)
452e95:	c7 45 f8 e8 14 40 00 	movl   $0x4014e8,-0x8(%ebp)
452e9c:	33 db                	xor    %ebx,%ebx
452e9e:	89 5d fc             	mov    %ebx,-0x4(%ebp)
452ea1:	8b 75 08             	mov    0x8(%ebp),%esi
452ea4:	56                   	push   %esi
452ea5:	8b 06                	mov    (%esi),%eax
452ea7:	ff 50 04             	call   *0x4(%eax)
452eaa:	8b 4d 14             	mov    0x14(%ebp),%ecx
452ead:	8d 55 b8             	lea    -0x48(%ebp),%edx
452eb0:	89 5d b8             	mov    %ebx,-0x48(%ebp)
452eb3:	52                   	push   %edx
452eb4:	89 5d d8             	mov    %ebx,-0x28(%ebp)
452eb7:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
452eba:	89 5d d0             	mov    %ebx,-0x30(%ebp)
452ebd:	89 5d cc             	mov    %ebx,-0x34(%ebp)
452ec0:	89 5d c8             	mov    %ebx,-0x38(%ebp)
452ec3:	89 5d a8             	mov    %ebx,-0x58(%ebp)
452ec6:	89 5d 98             	mov    %ebx,-0x68(%ebp)
452ec9:	89 5d 88             	mov    %ebx,-0x78(%ebp)
452ecc:	89 9d 78 ff ff ff    	mov    %ebx,-0x88(%ebp)
452ed2:	89 9d 68 ff ff ff    	mov    %ebx,-0x98(%ebp)
452ed8:	89 9d 58 ff ff ff    	mov    %ebx,-0xa8(%ebp)
452ede:	89 9d 48 ff ff ff    	mov    %ebx,-0xb8(%ebp)
452ee4:	89 9d 44 ff ff ff    	mov    %ebx,-0xbc(%ebp)
452eea:	89 19                	mov    %ebx,(%ecx)
452eec:	c7 45 c0 04 00 02 80 	movl   $0x80020004,-0x40(%ebp)
452ef3:	c7 45 b8 0a 00 00 00 	movl   $0xa,-0x48(%ebp)
452efa:	ff 15 cc 10 40 00    	call   *0x4010cc
452f00:	8d 4d b8             	lea    -0x48(%ebp),%ecx
452f03:	ff 15 98 10 40 00    	call   *0x401098
452f09:	8b 3d d0 10 40 00    	mov    0x4010d0,%edi
452f0f:	b8 01 00 00 00       	mov    $0x1,%eax
452f14:	89 45 e8             	mov    %eax,-0x18(%ebp)
452f17:	b9 0a 00 00 00       	mov    $0xa,%ecx
452f1c:	66 3b c1             	cmp    %cx,%ax
452f1f:	0f 8f 42 02 00 00    	jg     0x453167
452f25:	8d 45 b8             	lea    -0x48(%ebp),%eax
452f28:	c7 45 c0 04 00 02 80 	movl   $0x80020004,-0x40(%ebp)
452f2f:	50                   	push   %eax
452f30:	89 4d b8             	mov    %ecx,-0x48(%ebp)
452f33:	ff 15 c8 10 40 00    	call   *0x4010c8
452f39:	d8 0d e0 14 40 00    	fmuls  0x4014e0
452f3f:	df e0                	fnstsw %ax
452f41:	a8 0d                	test   $0xd,%al
452f43:	0f 85 ab 02 00 00    	jne    0x4531f4
452f49:	ff 15 cc 11 40 00    	call   *0x4011cc
452f4f:	8d 4d b8             	lea    -0x48(%ebp),%ecx
452f52:	89 45 d4             	mov    %eax,-0x2c(%ebp)
452f55:	ff 15 98 10 40 00    	call   *0x401098
452f5b:	8b 0e                	mov    (%esi),%ecx
452f5d:	56                   	push   %esi
452f5e:	ff 91 58 03 00 00    	call   *0x358(%ecx)
452f64:	8d 55 d0             	lea    -0x30(%ebp),%edx
452f67:	50                   	push   %eax
452f68:	52                   	push   %edx
452f69:	ff d7                	call   *%edi
452f6b:	8b 55 d4             	mov    -0x2c(%ebp),%edx
452f6e:	8b f0                	mov    %eax,%esi
452f70:	8d 4d cc             	lea    -0x34(%ebp),%ecx
452f73:	8b 06                	mov    (%esi),%eax
452f75:	51                   	push   %ecx
452f76:	52                   	push   %edx
452f77:	56                   	push   %esi