453a70:	8b d8                	mov    %eax,%ebx
453a72:	6a ff                	push   $0xffffffff
453a74:	53                   	push   %ebx
453a75:	8b 03                	mov    (%ebx),%eax
453a77:	ff 90 8c 00 00 00    	call   *0x8c(%eax)
453a7d:	85 c0                	test   %eax,%eax
453a7f:	db e2                	fnclex
453a81:	7d 12                	jge    0x453a95
453a83:	68 8c 00 00 00       	push   $0x8c
453a88:	68 fc 7d 40 00       	push   $0x407dfc
453a8d:	53                   	push   %ebx
453a8e:	50                   	push   %eax
453a8f:	ff 15 bc 10 40 00    	call   *0x4010bc
453a95:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
453a98:	ff 15 fc 11 40 00    	call   *0x4011fc
453a9e:	83 ec 10             	sub    $0x10,%esp
453aa1:	b9 0b 00 00 00       	mov    $0xb,%ecx
453aa6:	8b d4                	mov    %esp,%edx
453aa8:	83 c8 ff             	or     $0xffffffff,%eax
453aab:	68 ec 8c 40 00       	push   $0x408cec
453ab0:	89 0a                	mov    %ecx,(%edx)
453ab2:	8b 4d a8             	mov    -0x58(%ebp),%ecx
453ab5:	89 4a 04             	mov    %ecx,0x4(%edx)
453ab8:	8d 4d d0             	lea    -0x30(%ebp),%ecx
453abb:	51                   	push   %ecx
453abc:	89 42 08             	mov    %eax,0x8(%edx)
453abf:	8b 45 b0             	mov    -0x50(%ebp),%eax
453ac2:	89 42 0c             	mov    %eax,0xc(%edx)
453ac5:	ff 15 24 11 40 00    	call   *0x401124
453acb:	8b 16                	mov    (%esi),%edx
453acd:	56                   	push   %esi
453ace:	ff 92 04 03 00 00    	call   *0x304(%edx)
453ad4:	50                   	push   %eax
453ad5:	8d 45 c4             	lea    -0x3c(%ebp),%eax
453ad8:	50                   	push   %eax
453ad9:	ff d7                	call   *%edi
453adb:	8b d8                	mov    %eax,%ebx
453add:	6a ff                	push   $0xffffffff
453adf:	53                   	push   %ebx
453ae0:	8b 0b                	mov    (%ebx),%ecx
453ae2:	ff 91 8c 00 00 00    	call   *0x8c(%ecx)
453ae8:	85 c0                	test   %eax,%eax
453aea:	db e2                	fnclex
453aec:	7d 12                	jge    0x453b00
453aee:	68 8c 00 00 00       	push   $0x8c
453af3:	68 fc 7d 40 00       	push   $0x407dfc
453af8:	53                   	push   %ebx
453af9:	50                   	push   %eax
453afa:	ff 15 bc 10 40 00    	call   *0x4010bc
453b00:	8b 1d fc 11 40 00    	mov    0x4011fc,%ebx
453b06:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
453b09:	ff d3                	call   *%ebx
453b0b:	66 83 3d 1c 70 45 00 	cmpw   $0x0,0x45701c
453b12:	00
453b13:	7f 45                	jg     0x453b5a
453b15:	8b 16                	mov    (%esi),%edx
453b17:	56                   	push   %esi
453b18:	ff 92 30 03 00 00    	call   *0x330(%edx)
453b1e:	50                   	push   %eax
453b1f:	8d 45 c4             	lea    -0x3c(%ebp),%eax
453b22:	50                   	push   %eax
453b23:	ff d7                	call   *%edi
453b25:	8b f0                	mov    %eax,%esi
453b27:	68 4c 75 40 00       	push   $0x40754c
453b2c:	56                   	push   %esi
453b2d:	8b 0e                	mov    (%esi),%ecx
453b2f:	ff 51 54             	call   *0x54(%ecx)
453b32:	85 c0                	test   %eax,%eax
453b34:	db e2                	fnclex
453b36:	7d 0f                	jge    0x453b47
453b38:	6a 54                	push   $0x54
453b3a:	68 88 7b 40 00       	push   $0x407b88
453b3f:	56                   	push   %esi
453b40:	50                   	push   %eax
453b41:	ff 15 bc 10 40 00    	call   *0x4010bc
453b47:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
453b4a:	ff d3                	call   *%ebx
453b4c:	66 c7 05 32 70 45 00 	movw   $0x0,0x457032
453b53:	00 00
453b55:	e8 a6 2c ff ff       	call   0x446800
453b5a:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
453b61:	9b                   	fwait
453b62:	68 8f 3b 45 00       	push   $0x453b8f
453b67:	eb 1c                	jmp    0x453b85
453b69:	8d 4d c8             	lea    -0x38(%ebp),%ecx
453b6c:	ff 15 00 12 40 00    	call   *0x401200
453b72:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
453b75:	ff 15 fc 11 40 00    	call   *0x4011fc
453b7b:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
453b7e:	ff 15 98 10 40 00    	call   *0x401098
453b84:	c3                   	ret
453b85:	8d 4d d0             	lea    -0x30(%ebp),%ecx
453b88:	ff 15 98 10 40 00    	call   *0x401098
453b8e:	c3                   	ret
453b8f:	8b 45 08             	mov    0x8(%ebp),%eax
453b92:	50                   	push   %eax
453b93:	8b 10                	mov    (%eax),%edx
453b95:	ff 52 08             	call   *0x8(%edx)
453b98:	8b 45 fc             	mov    -0x4(%ebp),%eax
453b9b:	8b 4d ec             	mov    -0x14(%ebp),%ecx
453b9e:	5f                   	pop    %edi
453b9f:	5e                   	pop    %esi
453ba0:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
453ba7:	5b                   	pop    %ebx
453ba8:	8b e5                	mov    %ebp,%esp
453baa:	5d                   	pop    %ebp
453bab:	c2 04 00             	ret    $0x4
453bae:	e9 29 da fa ff       	jmp    0x4015dc
453bb3:	ff 15 7c 11 40 00    	call   *0x40117c
453bb9:	90                   	nop
453bba:	90                   	nop
453bbb:	90                   	nop
453bbc:	90                   	nop
453bbd:	90                   	nop
453bbe:	90                   	nop
453bbf:	90                   	nop
453bc0:	a1 68 71 45 00       	mov    0x457168,%eax
453bc5:	83 ec 10             	sub    $0x10,%esp
453bc8:	85 c0                	test   %eax,%eax
453bca:	53                   	push   %ebx
453bcb:	55                   	push   %ebp
453bcc:	56                   	push   %esi
453bcd:	57                   	push   %edi
453bce:	75 10                	jne    0x453be0
453bd0:	68 68 71 45 00       	push   $0x457168
453bd5:	68 44 26 40 00       	push   $0x402644
453bda:	ff 15 88 11 40 00    	call   *0x401188
453be0:	83 ec 10             	sub    $0x10,%esp
453be3:	b9 0a 00 00 00       	mov    $0xa,%ecx
453be8:	8b ec                	mov    %esp,%ebp
453bea:	8b f9                	mov    %ecx,%edi
453bec:	b8 04 00 02 80       	mov    $0x80020004,%eax
453bf1:	83 ec 10             	sub    $0x10,%esp
453bf4:	89 4d 00             	mov    %ecx,0x0(%ebp)
453bf7:	8b 4c 24 34          	mov    0x34(%esp),%ecx
453bfb:	8b 35 68 71 45 00    	mov    0x457168,%esi
453c01:	8b d0                	mov    %eax,%edx
453c03:	89 4d 04             	mov    %ecx,0x4(%ebp)
453c06:	8b cc                	mov    %esp,%ecx
453c08:	8b 1e                	mov    (%esi),%ebx
453c0a:	56                   	push   %esi
453c0b:	89 45 08             	mov    %eax,0x8(%ebp)
453c0e:	8b 44 24 40          	mov    0x40(%esp),%eax
453c12:	89 45 0c             	mov    %eax,0xc(%ebp)
453c15:	8b 44 24 38          	mov    0x38(%esp),%eax
453c19:	89 39                	mov    %edi,(%ecx)
453c1b:	89 41 04             	mov    %eax,0x4(%ecx)
453c1e:	89 51 08             	mov    %edx,0x8(%ecx)
453c21:	8b 54 24 40          	mov    0x40(%esp),%edx
453c25:	89 51 0c             	mov    %edx,0xc(%ecx)
453c28:	ff 93 b0 02 00 00    	call   *0x2b0(%ebx)
453c2e:	85 c0                	test   %eax,%eax
453c30:	db e2                	fnclex
453c32:	7d 12                	jge    0x453c46
453c34:	68 b0 02 00 00       	push   $0x2b0
453c39:	68 48 7e 40 00       	push   $0x407e48
453c3e:	56                   	push   %esi
453c3f:	50                   	push   %eax
453c40:	ff 15 bc 10 40 00    	call   *0x4010bc
453c46:	5f                   	pop    %edi
453c47:	5e                   	pop    %esi
453c48:	5d                   	pop    %ebp
453c49:	33 c0                	xor    %eax,%eax
453c4b:	5b                   	pop    %ebx
453c4c:	83 c4 10             	add    $0x10,%esp
453c4f:	c2 04 00             	ret    $0x4
453c52:	90                   	nop
453c53:	90                   	nop
453c54:	90                   	nop
453c55:	90                   	nop
453c56:	90                   	nop
453c57:	90                   	nop
453c58:	90                   	nop
453c59:	90                   	nop
453c5a:	90                   	nop
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