449976:	56                   	push   %esi
449977:	50                   	push   %eax
449978:	ff d3                	call   *%ebx
44997a:	8b 45 dc             	mov    -0x24(%ebp),%eax
44997d:	8d 55 9c             	lea    -0x64(%ebp),%edx
449980:	52                   	push   %edx
449981:	50                   	push   %eax
449982:	8b 08                	mov    (%eax),%ecx
449984:	8b f0                	mov    %eax,%esi
449986:	ff 51 34             	call   *0x34(%ecx)
449989:	85 c0                	test   %eax,%eax
44998b:	db e2                	fnclex
44998d:	7d 0b                	jge    0x44999a
44998f:	6a 34                	push   $0x34
449991:	68 60 7d 40 00       	push   $0x407d60
449996:	56                   	push   %esi
449997:	50                   	push   %eax
449998:	ff d3                	call   *%ebx
44999a:	66 8b 75 9c          	mov    -0x64(%ebp),%si
44999e:	8d 45 dc             	lea    -0x24(%ebp),%eax
4499a1:	8d 4d e0             	lea    -0x20(%ebp),%ecx
4499a4:	50                   	push   %eax
4499a5:	51                   	push   %ecx
4499a6:	6a 02                	push   $0x2
4499a8:	ff 15 ac 10 40 00    	call   *0x4010ac
4499ae:	83 c4 0c             	add    $0xc,%esp
4499b1:	66 85 f6             	test   %si,%si
4499b4:	0f 85 1a 03 00 00    	jne    0x449cd4
4499ba:	8b 17                	mov    (%edi),%edx
4499bc:	57                   	push   %edi
4499bd:	ff 92 00 03 00 00    	call   *0x300(%edx)
4499c3:	50                   	push   %eax
4499c4:	8d 45 e0             	lea    -0x20(%ebp),%eax
4499c7:	50                   	push   %eax
4499c8:	ff 15 d0 10 40 00    	call   *0x4010d0
4499ce:	8b f0                	mov    %eax,%esi
4499d0:	8d 55 dc             	lea    -0x24(%ebp),%edx
4499d3:	52                   	push   %edx
4499d4:	56                   	push   %esi
4499d5:	8b 0e                	mov    (%esi),%ecx
4499d7:	ff 91 f0 00 00 00    	call   *0xf0(%ecx)
4499dd:	85 c0                	test   %eax,%eax
4499df:	db e2                	fnclex
4499e1:	7d 0e                	jge    0x4499f1
4499e3:	68 f0 00 00 00       	push   $0xf0
4499e8:	68 50 7d 40 00       	push   $0x407d50
4499ed:	56                   	push   %esi
4499ee:	50                   	push   %eax
4499ef:	ff d3                	call   *%ebx
4499f1:	8b 45 dc             	mov    -0x24(%ebp),%eax
4499f4:	8d 55 9c             	lea    -0x64(%ebp),%edx
4499f7:	52                   	push   %edx
4499f8:	50                   	push   %eax
4499f9:	8b 08                	mov    (%eax),%ecx
4499fb:	8b f0                	mov    %eax,%esi
4499fd:	ff 51 34             	call   *0x34(%ecx)
449a00:	85 c0                	test   %eax,%eax
449a02:	db e2                	fnclex
449a04:	7d 0b                	jge    0x449a11
449a06:	6a 34                	push   $0x34
449a08:	68 60 7d 40 00       	push   $0x407d60
449a0d:	56                   	push   %esi
449a0e:	50                   	push   %eax
449a0f:	ff d3                	call   *%ebx
449a11:	8b 75 9c             	mov    -0x64(%ebp),%esi
449a14:	8d 45 dc             	lea    -0x24(%ebp),%eax
449a17:	8d 4d e0             	lea    -0x20(%ebp),%ecx
449a1a:	50                   	push   %eax
449a1b:	51                   	push   %ecx
449a1c:	6a 02                	push   $0x2
449a1e:	f7 d6                	not    %esi
449a20:	ff 15 ac 10 40 00    	call   *0x4010ac
449a26:	83 c4 0c             	add    $0xc,%esp
449a29:	66 85 f6             	test   %si,%si
449a2c:	0f 84 ea 01 00 00    	je     0x449c1c
449a32:	8b 17                	mov    (%edi),%edx
449a34:	57                   	push   %edi
449a35:	ff 92 14 03 00 00    	call   *0x314(%edx)
449a3b:	8b 35 d0 10 40 00    	mov    0x4010d0,%esi
449a41:	50                   	push   %eax
449a42:	8d 45 d0             	lea    -0x30(%ebp),%eax
449a45:	50                   	push   %eax
449a46:	ff d6                	call   *%esi
449a48:	8b 0f                	mov    (%edi),%ecx
449a4a:	57                   	push   %edi
449a4b:	89 85 70 ff ff ff    	mov    %eax,-0x90(%ebp)
449a51:	ff 91 00 03 00 00    	call   *0x300(%ecx)
449a57:	8d 55 e0             	lea    -0x20(%ebp),%edx
449a5a:	50                   	push   %eax
449a5b:	52                   	push   %edx
449a5c:	ff d6                	call   *%esi
449a5e:	8b f0                	mov    %eax,%esi
449a60:	8d 4d dc             	lea    -0x24(%ebp),%ecx
449a63:	51                   	push   %ecx
449a64:	56                   	push   %esi
449a65:	8b 06                	mov    (%esi),%eax
449a67:	ff 90 f0 00 00 00    	call   *0xf0(%eax)
449a6d:	85 c0                	test   %eax,%eax
449a6f:	db e2                	fnclex
449a71:	7d 0e                	jge    0x449a81
449a73:	68 f0 00 00 00       	push   $0xf0
449a78:	68 50 7d 40 00       	push   $0x407d50
449a7d:	56                   	push   %esi
449a7e:	50                   	push   %eax
449a7f:	ff d3                	call   *%ebx
449a81:	8b 45 dc             	mov    -0x24(%ebp),%eax
449a84:	8d 4d d8             	lea    -0x28(%ebp),%ecx
449a87:	51                   	push   %ecx
449a88:	50                   	push   %eax
449a89:	8b 10                	mov    (%eax),%edx
449a8b:	8b f0                	mov    %eax,%esi
449a8d:	ff 92 b4 00 00 00    	call   *0xb4(%edx)
449a93:	85 c0                	test   %eax,%eax
449a95:	db e2                	fnclex
449a97:	7d 0e                	jge    0x449aa7
449a99:	68 b4 00 00 00       	push   $0xb4
449a9e:	68 60 7d 40 00       	push   $0x407d60
449aa3:	56                   	push   %esi
449aa4:	50                   	push   %eax
449aa5:	ff d3                	call   *%ebx
449aa7:	8d 5d d4             	lea    -0x2c(%ebp),%ebx
449aaa:	8b 45 d8             	mov    -0x28(%ebp),%eax
449aad:	53                   	push   %ebx
449aae:	ba 08 00 00 00       	mov    $0x8,%edx
449ab3:	83 ec 10             	sub    $0x10,%esp
449ab6:	8b 30                	mov    (%eax),%esi
449ab8:	8b dc                	mov    %esp,%ebx
449aba:	b9 14 7d 40 00       	mov    $0x407d14,%ecx
449abf:	50                   	push   %eax
449ac0:	89 45 80             	mov    %eax,-0x80(%ebp)
449ac3:	89 13                	mov    %edx,(%ebx)
449ac5:	8b 55 b4             	mov    -0x4c(%ebp),%edx
449ac8:	89 53 04             	mov    %edx,0x4(%ebx)
449acb:	89 4b 08             	mov    %ecx,0x8(%ebx)
449ace:	8b 4d bc             	mov    -0x44(%ebp),%ecx
449ad1:	89 4b 0c             	mov    %ecx,0xc(%ebx)
449ad4:	ff 56 30             	call   *0x30(%esi)
449ad7:	85 c0                	test   %eax,%eax
449ad9:	db e2                	fnclex
449adb:	7d 16                	jge    0x449af3
449add:	8b 55 80             	mov    -0x80(%ebp),%edx
449ae0:	8b 1d bc 10 40 00    	mov    0x4010bc,%ebx
449ae6:	6a 30                	push   $0x30
449ae8:	68 70 7d 40 00       	push   $0x407d70
449aed:	52                   	push   %edx
449aee:	50                   	push   %eax
449aef:	ff d3                	call   *%ebx
449af1:	eb 06                	jmp    0x449af9
449af3:	8b 1d bc 10 40 00    	mov    0x4010bc,%ebx
449af9:	8b 45 d4             	mov    -0x2c(%ebp),%eax
449afc:	8d 55 c0             	lea    -0x40(%ebp),%edx
449aff:	52                   	push   %edx
449b00:	50                   	push   %eax
449b01:	8b 08                	mov    (%eax),%ecx
449b03:	8b f0                	mov    %eax,%esi
449b05:	ff 51 44             	call   *0x44(%ecx)
449b08:	85 c0                	test   %eax,%eax
449b0a:	db e2                	fnclex
449b0c:	7d 0b                	jge    0x449b19
449b0e:	6a 44                	push   $0x44
449b10:	68 80 7d 40 00       	push   $0x407d80
449b15:	56                   	push   %esi
449b16:	50                   	push   %eax
449b17:	ff d3                	call   *%ebx
449b19:	8b 85 70 ff ff ff    	mov    -0x90(%ebp),%eax
449b1f:	8b 55 a4             	mov    -0x5c(%ebp),%edx
449b22:	83 ec 10             	sub    $0x10,%esp
449b25:	8b 30                	mov    (%eax),%esi
449b27:	8b cc                	mov    %esp,%ecx
449b29:	b8 0a 00 00 00       	mov    $0xa,%eax
449b2e:	89 01                	mov    %eax,(%ecx)
449b30:	b8 04 00 02 80       	mov    $0x80020004,%eax
449b35:	89 51 04             	mov    %edx,0x4(%ecx)
449b38:	89 41 08             	mov    %eax,0x8(%ecx)
449b3b:	8b 45 ac             	mov    -0x54(%ebp),%eax
449b3e:	89 41 0c             	mov    %eax,0xc(%ecx)
449b41:	8d 4d c0             	lea    -0x40(%ebp),%ecx
449b44:	51                   	push   %ecx
449b45:	ff 15 9c 10 40 00    	call   *0x40109c
449b4b:	8b d0                	mov    %eax,%edx
449b4d:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
449b50:	ff 15 d8 11 40 00    	call   *0x4011d8
449b56:	8b d6                	mov    %esi,%edx
449b58:	8b b5 70 ff ff ff    	mov    -0x90(%ebp),%esi
449b5e:	50                   	push   %eax
449b5f:	56                   	push   %esi
449b60:	ff 92 ec 01 00 00    	call   *0x1ec(%edx)
449b66:	85 c0                	test   %eax,%eax
449b68:	db e2                	fnclex
449b6a:	7d 0e                	jge    0x449b7a
449b6c:	68 ec 01 00 00       	push   $0x1ec
449b71:	68 90 7d 40 00       	push   $0x407d90
449b76:	56                   	push   %esi
449b77:	50                   	push   %eax
449b78:	ff d3                	call   *%ebx
449b7a:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
449b7d:	ff 15 00 12 40 00    	call   *0x401200
449b83:	8d 45 d0             	lea    -0x30(%ebp),%eax
449b86:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
449b89:	50                   	push   %eax
449b8a:	8d 55 d8             	lea    -0x28(%ebp),%edx
449b8d:	51                   	push   %ecx
449b8e:	8d 45 dc             	lea    -0x24(%ebp),%eax
449b91:	52                   	push   %edx
449b92:	8d 4d e0             	lea    -0x20(%ebp),%ecx
449b95:	50                   	push   %eax
449b96:	51                   	push   %ecx
449b97:	6a 05                	push   $0x5
449b99:	ff 15 ac 10 40 00    	call   *0x4010ac
449b9f:	83 c4 18             	add    $0x18,%esp
449ba2:	8d 4d c0             	lea    -0x40(%ebp),%ecx
449ba5:	ff 15 98 10 40 00    	call   *0x401098
449bab:	8b 17                	mov    (%edi),%edx
449bad:	57                   	push   %edi
449bae:	ff 92 00 03 00 00    	call   *0x300(%edx)
449bb4:	50                   	push   %eax
449bb5:	8d 45 e0             	lea    -0x20(%ebp),%eax
449bb8:	50                   	push   %eax
449bb9:	ff 15 d0 10 40 00    	call   *0x4010d0
449bbf:	8b f0                	mov    %eax,%esi
449bc1:	8d 55 dc             	lea    -0x24(%ebp),%edx
449bc4:	52                   	push   %edx
449bc5:	56                   	push   %esi
449bc6:	8b 0e                	mov    (%esi),%ecx
449bc8:	ff 91 f0 00 00 00    	call   *0xf0(%ecx)
449bce:	85 c0                	test   %eax,%eax
449bd0:	db e2                	fnclex
449bd2:	7d 0e                	jge    0x449be2
449bd4:	68 f0 00 00 00       	push   $0xf0
449bd9:	68 50 7d 40 00       	push   $0x407d50
449bde:	56                   	push   %esi
449bdf:	50                   	push   %eax
449be0:	ff d3                	call   *%ebx
449be2:	8b 45 dc             	mov    -0x24(%ebp),%eax
449be5:	50                   	push   %eax
449be6:	8b f0                	mov    %eax,%esi
449be8:	8b 08                	mov    (%eax),%ecx
449bea:	ff 91 ec 00 00 00    	call   *0xec(%ecx)
449bf0:	85 c0                	test   %eax,%eax
449bf2:	db e2                	fnclex
449bf4:	7d 0e                	jge    0x449c04
449bf6:	68 ec 00 00 00       	push   $0xec
449bfb:	68 60 7d 40 00       	push   $0x407d60
449c00:	56                   	push   %esi
449c01:	50                   	push   %eax
449c02:	ff d3                	call   *%ebx
449c04:	8d 55 dc             	lea    -0x24(%ebp),%edx
449c07:	8d 45 e0             	lea    -0x20(%ebp),%eax
449c0a:	52                   	push   %edx
449c0b:	50                   	push   %eax
449c0c:	6a 02                	push   $0x2
449c0e:	ff 15 ac 10 40 00    	call   *0x4010ac
449c14:	83 c4 0c             	add    $0xc,%esp
449c17:	e9 9e fd ff ff       	jmp    0x4499ba
449c1c:	8b 0f                	mov    (%edi),%ecx
449c1e:	57                   	push   %edi
449c1f:	ff 91 10 03 00 00    	call   *0x310(%ecx)
449c25:	8d 55 e0             	lea    -0x20(%ebp),%edx
449c28:	50                   	push   %eax
449c29:	52                   	push   %edx
449c2a:	ff 15 d0 10 40 00    	call   *0x4010d0
449c30:	8b f0                	mov    %eax,%esi
449c32:	6a 00                	push   $0x0
449c34:	56                   	push   %esi
449c35:	8b 06                	mov    (%esi),%eax
449c37:	ff 90 8c 00 00 00    	call   *0x8c(%eax)
449c3d:	85 c0                	test   %eax,%eax
449c3f:	db e2                	fnclex
449c41:	7d 0e                	jge    0x449c51
449c43:	68 8c 00 00 00       	push   $0x8c
449c48:	68 fc 7d 40 00       	push   $0x407dfc
449c4d:	56                   	push   %esi
449c4e:	50                   	push   %eax
449c4f:	ff d3                	call   *%ebx
449c51:	8d 4d e0             	lea    -0x20(%ebp),%ecx
449c54:	ff 15 fc 11 40 00    	call   *0x4011fc
449c5a:	8b 0f                	mov    (%edi),%ecx
449c5c:	57                   	push   %edi
449c5d:	ff 91 04 03 00 00    	call   *0x304(%ecx)
449c63:	8d 55 e0             	lea    -0x20(%ebp),%edx
449c66:	50                   	push   %eax
449c67:	52                   	push   %edx
449c68:	ff 15 d0 10 40 00    	call   *0x4010d0
449c6e:	8b f0                	mov    %eax,%esi
449c70:	6a 00                	push   $0x0
449c72:	56                   	push   %esi
449c73:	8b 06                	mov    (%esi),%eax
449c75:	ff 90 8c 00 00 00    	call   *0x8c(%eax)
449c7b:	85 c0                	test   %eax,%eax
449c7d:	db e2                	fnclex
449c7f:	7d 0e                	jge    0x449c8f
449c81:	68 8c 00 00 00       	push   $0x8c
449c86:	68 fc 7d 40 00       	push   $0x407dfc
449c8b:	56                   	push   %esi
449c8c:	50                   	push   %eax
449c8d:	ff d3                	call   *%ebx
449c8f:	8b 35 fc 11 40 00    	mov    0x4011fc,%esi
449c95:	8d 4d e0             	lea    -0x20(%ebp),%ecx
449c98:	ff d6                	call   *%esi
449c9a:	8b 0f                	mov    (%edi),%ecx
449c9c:	57                   	push   %edi
449c9d:	ff 91 08 03 00 00    	call   *0x308(%ecx)
449ca3:	8d 55 e0             	lea    -0x20(%ebp),%edx
449ca6:	50                   	push   %eax
449ca7:	52                   	push   %edx
449ca8:	ff 15 d0 10 40 00    	call   *0x4010d0
449cae:	8b f8                	mov    %eax,%edi
449cb0:	6a 00                	push   $0x0
449cb2:	57                   	push   %edi
449cb3:	8b 07                	mov    (%edi),%eax
449cb5:	ff 90 8c 00 00 00    	call   *0x8c(%eax)
449cbb:	85 c0                	test   %eax,%eax
449cbd:	db e2                	fnclex
449cbf:	7d 0e                	jge    0x449ccf
449cc1:	68 8c 00 00 00       	push   $0x8c
449cc6:	68 fc 7d 40 00       	push   $0x407dfc
449ccb:	57                   	push   %edi
449ccc:	50                   	push   %eax
449ccd:	ff d3                	call   *%ebx
449ccf:	8d 4d e0             	lea    -0x20(%ebp),%ecx
449cd2:	ff d6                	call   *%esi
449cd4:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
449cdb:	9b                   	fwait
449cdc:	68 1f 9d 44 00       	push   $0x449d1f
449ce1:	eb 32                	jmp    0x449d15
449ce3:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
449ce6:	ff 15 00 12 40 00    	call   *0x401200
449cec:	8d 4d d0             	lea    -0x30(%ebp),%ecx
449cef:	8d 55 d4             	lea    -0x2c(%ebp),%edx
449cf2:	51                   	push   %ecx
449cf3:	8d 45 d8             	lea    -0x28(%ebp),%eax
449cf6:	52                   	push   %edx
449cf7:	8d 4d dc             	lea    -0x24(%ebp),%ecx
449cfa:	50                   	push   %eax
449cfb:	8d 55 e0             	lea    -0x20(%ebp),%edx
449cfe:	51                   	push   %ecx
449cff:	52                   	push   %edx
449d00:	6a 05                	push   $0x5
449d02:	ff 15 ac 10 40 00    	call   *0x4010ac
449d08:	83 c4 18             	add    $0x18,%esp
449d0b:	8d 4d c0             	lea    -0x40(%ebp),%ecx
449d0e:	ff 15 98 10 40 00    	call   *0x401098
449d14:	c3                   	ret
449d15:	8d 4d e8             	lea    -0x18(%ebp),%ecx
449d18:	ff 15 00 12 40 00    	call   *0x401200
449d1e:	c3                   	ret
449d1f:	8b 45 08             	mov    0x8(%ebp),%eax
449d22:	50                   	push   %eax
449d23:	8b 08                	mov    (%eax),%ecx
449d25:	ff 51 08             	call   *0x8(%ecx)