43cca3:	8b 45 08             	mov    0x8(%ebp),%eax
43cca6:	89 83 28 02 00 00    	mov    %eax,0x228(%ebx)
43ccac:	8b 45 0c             	mov    0xc(%ebp),%eax
43ccaf:	89 83 2c 02 00 00    	mov    %eax,0x22c(%ebx)
43ccb5:	33 c0                	xor    %eax,%eax
43ccb7:	5a                   	pop    %edx
43ccb8:	59                   	pop    %ecx
43ccb9:	59                   	pop    %ecx
43ccba:	64 89 10             	mov    %edx,%fs:(%eax)
43ccbd:	68 d7 cc 43 00       	push   $0x43ccd7
43ccc2:	8d 45 f0             	lea    -0x10(%ebp),%eax
43ccc5:	ba 02 00 00 00       	mov    $0x2,%edx
43ccca:	e8 a5 73 fc ff       	call   0x404074
43cccf:	c3                   	ret
43ccd0:	e9 7f 6d fc ff       	jmp    0x403a54
43ccd5:	eb eb                	jmp    0x43ccc2
43ccd7:	5b                   	pop    %ebx
43ccd8:	8b e5                	mov    %ebp,%esp
43ccda:	5d                   	pop    %ebp
43ccdb:	c2 08 00             	ret    $0x8
43ccde:	00 00                	add    %al,(%eax)
43cce0:	00 00                	add    %al,(%eax)
43cce2:	00 00                	add    %al,(%eax)
43cce4:	53                   	push   %ebx
43cce5:	56                   	push   %esi
43cce6:	8b f2                	mov    %edx,%esi
43cce8:	8b d8                	mov    %eax,%ebx
43ccea:	80 bb 44 02 00 00 00 	cmpb   $0x0,0x244(%ebx)
43ccf1:	74 37                	je     0x43cd2a
43ccf3:	8b c3                	mov    %ebx,%eax
43ccf5:	e8 e6 09 01 00       	call   0x44d6e0
43ccfa:	84 c0                	test   %al,%al
43ccfc:	74 2c                	je     0x43cd2a
43ccfe:	8b c3                	mov    %ebx,%eax
43cd00:	8b 10                	mov    (%eax),%edx
43cd02:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
43cd08:	8b d6                	mov    %esi,%edx
43cd0a:	e8 35 ea fe ff       	call   0x42b744
43cd0f:	85 c0                	test   %eax,%eax
43cd11:	75 17                	jne    0x43cd2a
43cd13:	8b 0d 38 48 47 00    	mov    0x474838,%ecx
43cd19:	b2 01                	mov    $0x1,%dl
43cd1b:	a1 28 87 43 00       	mov    0x438728,%eax
43cd20:	e8 8b ee fc ff       	call   0x40bbb0
43cd25:	e8 62 6d fc ff       	call   0x403a8c
43cd2a:	89 b3 30 02 00 00    	mov    %esi,0x230(%ebx)
43cd30:	5e                   	pop    %esi
43cd31:	5b                   	pop    %ebx
43cd32:	c3                   	ret
43cd33:	90                   	nop
43cd34:	55                   	push   %ebp
43cd35:	8b ec                	mov    %esp,%ebp
43cd37:	83 c4 f0             	add    $0xfffffff0,%esp
43cd3a:	53                   	push   %ebx
43cd3b:	33 d2                	xor    %edx,%edx
43cd3d:	89 55 f4             	mov    %edx,-0xc(%ebp)
43cd40:	89 55 f0             	mov    %edx,-0x10(%ebp)
43cd43:	8b d8                	mov    %eax,%ebx
43cd45:	33 c0                	xor    %eax,%eax
43cd47:	55                   	push   %ebp
43cd48:	68 0c ce 43 00       	push   $0x43ce0c
43cd4d:	64 ff 30             	push   %fs:(%eax)
43cd50:	64 89 20             	mov    %esp,%fs:(%eax)
43cd53:	dd 83 28 02 00 00    	fldl   0x228(%ebx)
43cd59:	d8 1d 1c ce 43 00    	fcomps 0x43ce1c
43cd5f:	df e0                	fnstsw %ax
43cd61:	9e                   	sahf
43cd62:	74 54                	je     0x43cdb8
43cd64:	dd 45 08             	fldl   0x8(%ebp)
43cd67:	dc 9b 28 02 00 00    	fcompl 0x228(%ebx)
43cd6d:	df e0                	fnstsw %ax
43cd6f:	9e                   	sahf
43cd70:	76 46                	jbe    0x43cdb8
43cd72:	ff b3 2c 02 00 00    	push   0x22c(%ebx)
43cd78:	ff b3 28 02 00 00    	push   0x228(%ebx)
43cd7e:	8d 45 f4             	lea    -0xc(%ebp),%eax
43cd81:	e8 1a dc fc ff       	call   0x40a9a0
43cd86:	8b 45 f4             	mov    -0xc(%ebp),%eax
43cd89:	89 45 f8             	mov    %eax,-0x8(%ebp)
43cd8c:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
43cd90:	8d 45 f8             	lea    -0x8(%ebp),%eax
43cd93:	50                   	push   %eax
43cd94:	6a 00                	push   $0x0
43cd96:	8d 55 f0             	lea    -0x10(%ebp),%edx
43cd99:	a1 28 48 47 00       	mov    0x474828,%eax
43cd9e:	e8 41 90 fc ff       	call   0x405de4
43cda3:	8b 4d f0             	mov    -0x10(%ebp),%ecx
43cda6:	b2 01                	mov    $0x1,%dl
43cda8:	8b 83 0c 02 00 00    	mov    0x20c(%ebx),%eax
43cdae:	e8 7d ed fc ff       	call   0x40bb30
43cdb3:	e8 d4 6c fc ff       	call   0x403a8c
43cdb8:	dd 83 38 02 00 00    	fldl   0x238(%ebx)
43cdbe:	dc 5d 08             	fcompl 0x8(%ebp)
43cdc1:	df e0                	fnstsw %ax
43cdc3:	9e                   	sahf
43cdc4:	74 2b                	je     0x43cdf1
43cdc6:	ff 75 0c             	push   0xc(%ebp)
43cdc9:	ff 75 08             	push   0x8(%ebp)
43cdcc:	ff b3 2c 02 00 00    	push   0x22c(%ebx)
43cdd2:	ff b3 28 02 00 00    	push   0x228(%ebx)
43cdd8:	8b c3                	mov    %ebx,%eax
43cdda:	e8 bd 00 00 00       	call   0x43ce9c
43cddf:	8b 45 08             	mov    0x8(%ebp),%eax
43cde2:	89 83 38 02 00 00    	mov    %eax,0x238(%ebx)
43cde8:	8b 45 0c             	mov    0xc(%ebp),%eax
43cdeb:	89 83 3c 02 00 00    	mov    %eax,0x23c(%ebx)
43cdf1:	33 c0                	xor    %eax,%eax
43cdf3:	5a                   	pop    %edx
43cdf4:	59                   	pop    %ecx
43cdf5:	59                   	pop    %ecx
43cdf6:	64 89 10             	mov    %edx,%fs:(%eax)
43cdf9:	68 13 ce 43 00       	push   $0x43ce13
43cdfe:	8d 45 f0             	lea    -0x10(%ebp),%eax
43ce01:	ba 02 00 00 00       	mov    $0x2,%edx
43ce06:	e8 69 72 fc ff       	call   0x404074
43ce0b:	c3                   	ret
43ce0c:	e9 43 6c fc ff       	jmp    0x403a54
43ce11:	eb eb                	jmp    0x43cdfe
43ce13:	5b                   	pop    %ebx
43ce14:	8b e5                	mov    %ebp,%esp
43ce16:	5d                   	pop    %ebp
43ce17:	c2 08 00             	ret    $0x8
43ce1a:	00 00                	add    %al,(%eax)
43ce1c:	00 00                	add    %al,(%eax)
43ce1e:	00 00                	add    %al,(%eax)
43ce20:	53                   	push   %ebx
43ce21:	56                   	push   %esi
43ce22:	8b f2                	mov    %edx,%esi
43ce24:	8b d8                	mov    %eax,%ebx
43ce26:	8b c3                	mov    %ebx,%eax
43ce28:	e8 b3 08 01 00       	call   0x44d6e0
43ce2d:	84 c0                	test   %al,%al
43ce2f:	74 1f                	je     0x43ce50
43ce31:	8b c3                	mov    %ebx,%eax
43ce33:	8b 10                	mov    (%eax),%edx
43ce35:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
43ce3b:	85 c0                	test   %eax,%eax
43ce3d:	74 11                	je     0x43ce50
43ce3f:	8b c3                	mov    %ebx,%eax
43ce41:	8b 10                	mov    (%eax),%edx
43ce43:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
43ce49:	8b d6                	mov    %esi,%edx
43ce4b:	e8 84 e9 fe ff       	call   0x42b7d4
43ce50:	89 b3 40 02 00 00    	mov    %esi,0x240(%ebx)
43ce56:	5e                   	pop    %esi
43ce57:	5b                   	pop    %ebx
43ce58:	c3                   	ret
43ce59:	8d 40 00             	lea    0x0(%eax),%eax
43ce5c:	3a 90 44 02 00 00    	cmp    0x244(%eax),%dl
43ce62:	74 37                	je     0x43ce9b
43ce64:	88 90 44 02 00 00    	mov    %dl,0x244(%eax)
43ce6a:	84 d2                	test   %dl,%dl
43ce6c:	74 1a                	je     0x43ce88
43ce6e:	8b 90 10 02 00 00    	mov    0x210(%eax),%edx
43ce74:	89 90 18 02 00 00    	mov    %edx,0x218(%eax)
43ce7a:	8b 90 14 02 00 00    	mov    0x214(%eax),%edx
43ce80:	89 90 1c 02 00 00    	mov    %edx,0x21c(%eax)
43ce86:	eb 0e                	jmp    0x43ce96
43ce88:	33 d2                	xor    %edx,%edx
43ce8a:	89 90 18 02 00 00    	mov    %edx,0x218(%eax)
43ce90:	89 90 1c 02 00 00    	mov    %edx,0x21c(%eax)
43ce96:	e8 e1 da 00 00       	call   0x44a97c
43ce9b:	c3                   	ret
43ce9c:	55                   	push   %ebp
43ce9d:	8b ec                	mov    %esp,%ebp
43ce9f:	83 c4 c0             	add    $0xffffffc0,%esp
43cea2:	53                   	push   %ebx
43cea3:	56                   	push   %esi
43cea4:	8b d8                	mov    %eax,%ebx
43cea6:	33 f6                	xor    %esi,%esi
43cea8:	dd 45 10             	fldl   0x10(%ebp)
43ceab:	e8 20 5c fc ff       	call   0x402ad0
43ceb0:	89 45 e8             	mov    %eax,-0x18(%ebp)
43ceb3:	89 55 ec             	mov    %edx,-0x14(%ebp)
43ceb6:	dd 45 08             	fldl   0x8(%ebp)
43ceb9:	e8 12 5c fc ff       	call   0x402ad0
43cebe:	89 45 e0             	mov    %eax,-0x20(%ebp)
43cec1:	89 55 e4             	mov    %edx,-0x1c(%ebp)
43cec4:	dd 83 10 02 00 00    	fldl   0x210(%ebx)
43ceca:	e8 01 5c fc ff       	call   0x402ad0
43cecf:	89 45 f8             	mov    %eax,-0x8(%ebp)
43ced2:	89 55 fc             	mov    %edx,-0x4(%ebp)
43ced5:	dd 83 18 02 00 00    	fldl   0x218(%ebx)
43cedb:	e8 f0 5b fc ff       	call   0x402ad0
43cee0:	89 45 f0             	mov    %eax,-0x10(%ebp)
43cee3:	89 55 f4             	mov    %edx,-0xc(%ebp)
43cee6:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
43ceea:	75 04                	jne    0x43cef0
43ceec:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
43cef0:	74 57                	je     0x43cf49
43cef2:	8b 45 f8             	mov    -0x8(%ebp),%eax
43cef5:	8b 55 fc             	mov    -0x4(%ebp),%edx
43cef8:	3b 55 ec             	cmp    -0x14(%ebp),%edx
43cefb:	75 07                	jne    0x43cf04
43cefd:	3b 45 e8             	cmp    -0x18(%ebp),%eax
43cf00:	73 11                	jae    0x43cf13
43cf02:	eb 02                	jmp    0x43cf06
43cf04:	7d 0d                	jge    0x43cf13
43cf06:	ff 75 14             	push   0x14(%ebp)
43cf09:	ff 75 10             	push   0x10(%ebp)
43cf0c:	8b c3                	mov    %ebx,%eax
43cf0e:	e8 b5 fa ff ff       	call   0x43c9c8
43cf13:	8b 45 f0             	mov    -0x10(%ebp),%eax
43cf16:	8b 55 f4             	mov    -0xc(%ebp),%edx
43cf19:	3b 55 ec             	cmp    -0x14(%ebp),%edx
43cf1c:	75 07                	jne    0x43cf25
43cf1e:	3b 45 e8             	cmp    -0x18(%ebp),%eax
43cf21:	73 11                	jae    0x43cf34
43cf23:	eb 02                	jmp    0x43cf27
43cf25:	7d 0d                	jge    0x43cf34
43cf27:	ff 75 14             	push   0x14(%ebp)
43cf2a:	ff 75 10             	push   0x10(%ebp)
43cf2d:	8b c3                	mov    %ebx,%eax
43cf2f:	e8 d4 fb ff ff       	call   0x43cb08
43cf34:	83 ce 01             	or     $0x1,%esi
43cf37:	df 6d e8             	fildll -0x18(%ebp)
43cf3a:	83 c4 f8             	add    $0xfffffff8,%esp
43cf3d:	dd 1c 24             	fstpl  (%esp)
43cf40:	9b                   	fwait
43cf41:	8d 45 c0             	lea    -0x40(%ebp),%eax
43cf44:	e8 bf cc fc ff       	call   0x409c08
43cf49:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
43cf4d:	75 04                	jne    0x43cf53
43cf4f:	83 7d e0 00          	cmpl   $0x0,-0x20(%ebp)
43cf53:	74 57                	je     0x43cfac
43cf55:	8b 45 f8             	mov    -0x8(%ebp),%eax
43cf58:	8b 55 fc             	mov    -0x4(%ebp),%edx
43cf5b:	3b 55 e4             	cmp    -0x1c(%ebp),%edx
43cf5e:	75 07                	jne    0x43cf67
43cf60:	3b 45 e0             	cmp    -0x20(%ebp),%eax
43cf63:	76 11                	jbe    0x43cf76
43cf65:	eb 02                	jmp    0x43cf69
43cf67:	7e 0d                	jle    0x43cf76
43cf69:	ff 75 0c             	push   0xc(%ebp)
43cf6c:	ff 75 08             	push   0x8(%ebp)
43cf6f:	8b c3                	mov    %ebx,%eax
43cf71:	e8 52 fa ff ff       	call   0x43c9c8
43cf76:	8b 45 f0             	mov    -0x10(%ebp),%eax
43cf79:	8b 55 f4             	mov    -0xc(%ebp),%edx
43cf7c:	3b 55 e4             	cmp    -0x1c(%ebp),%edx
43cf7f:	75 07                	jne    0x43cf88
43cf81:	3b 45 e0             	cmp    -0x20(%ebp),%eax
43cf84:	76 11                	jbe    0x43cf97
43cf86:	eb 02                	jmp    0x43cf8a
43cf88:	7e 0d                	jle    0x43cf97
43cf8a:	ff 75 0c             	push   0xc(%ebp)
43cf8d:	ff 75 08             	push   0x8(%ebp)
43cf90:	8b c3                	mov    %ebx,%eax
43cf92:	e8 71 fb ff ff       	call   0x43cb08
43cf97:	83 ce 02             	or     $0x2,%esi
43cf9a:	df 6d e0             	fildll -0x20(%ebp)
43cf9d:	83 c4 f8             	add    $0xfffffff8,%esp
43cfa0:	dd 1c 24             	fstpl  (%esp)
43cfa3:	9b                   	fwait
43cfa4:	8d 45 d0             	lea    -0x30(%ebp),%eax
43cfa7:	e8 5c cc fc ff       	call   0x409c08
43cfac:	8b c3                	mov    %ebx,%eax
43cfae:	e8 2d 07 01 00       	call   0x44d6e0
43cfb3:	84 c0                	test   %al,%al
43cfb5:	74 2a                	je     0x43cfe1
43cfb7:	8d 4d c0             	lea    -0x40(%ebp),%ecx
43cfba:	8b d6                	mov    %esi,%edx
43cfbc:	8b c3                	mov    %ebx,%eax
43cfbe:	8b 18                	mov    (%eax),%ebx
43cfc0:	ff 93 e0 00 00 00    	call   *0xe0(%ebx)
43cfc6:	84 c0                	test   %al,%al
43cfc8:	75 17                	jne    0x43cfe1
43cfca:	8b 0d d8 44 47 00    	mov    0x4744d8,%ecx
43cfd0:	b2 01                	mov    $0x1,%dl
43cfd2:	a1 28 87 43 00       	mov    0x438728,%eax
43cfd7:	e8 d4 eb fc ff       	call   0x40bbb0
43cfdc:	e8 ab 6a fc ff       	call   0x403a8c
43cfe1:	5e                   	pop    %esi
43cfe2:	5b                   	pop    %ebx
43cfe3:	8b e5                	mov    %ebp,%esp
43cfe5:	5d                   	pop    %ebp
43cfe6:	c2 10 00             	ret    $0x10
43cfe9:	8d 40 00             	lea    0x0(%eax),%eax
43cfec:	55                   	push   %ebp
43cfed:	8b ec                	mov    %esp,%ebp
43cfef:	83 c4 e0             	add    $0xffffffe0,%esp
43cff2:	53                   	push   %ebx
43cff3:	8b d8                	mov    %eax,%ebx
43cff5:	80 bb 44 02 00 00 00 	cmpb   $0x0,0x244(%ebx)
43cffc:	75 0f                	jne    0x43d00d
43cffe:	ff 75 14             	push   0x14(%ebp)
43d001:	ff 75 10             	push   0x10(%ebp)
43d004:	8b c3                	mov    %ebx,%eax
43d006:	e8 75 fa ff ff       	call   0x43ca80
43d00b:	eb 75                	jmp    0x43d082
43d00d:	ff 75 14             	push   0x14(%ebp)
43d010:	ff 75 10             	push   0x10(%ebp)
43d013:	8d 45 e0             	lea    -0x20(%ebp),%eax
43d016:	e8 ed cb fc ff       	call   0x409c08
43d01b:	ff 75 0c             	push   0xc(%ebp)
43d01e:	ff 75 08             	push   0x8(%ebp)
43d021:	8d 45 f0             	lea    -0x10(%ebp),%eax
43d024:	e8 df cb fc ff       	call   0x409c08
43d029:	8b c3                	mov    %ebx,%eax
43d02b:	e8 b0 06 01 00       	call   0x44d6e0
43d030:	84 c0                	test   %al,%al
43d032:	74 2a                	je     0x43d05e
43d034:	8b c3                	mov    %ebx,%eax
43d036:	e8 a1 03 01 00       	call   0x44d3dc
43d03b:	8d 55 e0             	lea    -0x20(%ebp),%edx
43d03e:	e8 19 e7 fe ff       	call   0x42b75c
43d043:	85 c0                	test   %eax,%eax
43d045:	75 17                	jne    0x43d05e
43d047:	8b 0d a0 44 47 00    	mov    0x4744a0,%ecx
43d04d:	b2 01                	mov    $0x1,%dl
43d04f:	a1 28 87 43 00       	mov    0x438728,%eax
43d054:	e8 57 eb fc ff       	call   0x40bbb0
43d059:	e8 2e 6a fc ff       	call   0x403a8c
43d05e:	8b 45 10             	mov    0x10(%ebp),%eax
43d061:	89 83 10 02 00 00    	mov    %eax,0x210(%ebx)
43d067:	8b 45 14             	mov    0x14(%ebp),%eax
43d06a:	89 83 14 02 00 00    	mov    %eax,0x214(%ebx)
43d070:	8b 45 08             	mov    0x8(%ebp),%eax
43d073:	89 83 18 02 00 00    	mov    %eax,0x218(%ebx)
43d079:	8b 45 0c             	mov    0xc(%ebp),%eax
43d07c:	89 83 1c 02 00 00    	mov    %eax,0x21c(%ebx)
43d082:	5b                   	pop    %ebx
43d083:	8b e5                	mov    %ebp,%esp
43d085:	5d                   	pop    %ebp
43d086:	c2 10 00             	ret    $0x10
43d089:	8d 40 00             	lea    0x0(%eax),%eax
43d08c:	3a 90 45 02 00 00    	cmp    0x245(%eax),%dl
43d092:	74 15                	je     0x43d0a9
43d094:	88 90 45 02 00 00    	mov    %dl,0x245(%eax)
43d09a:	8b ca                	mov    %edx,%ecx
43d09c:	80 f1 01             	xor    $0x1,%cl
43d09f:	ba 10 00 00 00       	mov    $0x10,%edx
43d0a4:	e8 07 cf ff ff       	call   0x439fb0
43d0a9:	c3                   	ret
43d0aa:	8b c0                	mov    %eax,%eax
43d0ac:	3a 90 46 02 00 00    	cmp    0x246(%eax),%dl
43d0b2:	74 15                	je     0x43d0c9
43d0b4:	88 90 46 02 00 00    	mov    %dl,0x246(%eax)
43d0ba:	8b ca                	mov    %edx,%ecx
43d0bc:	80 f1 01             	xor    $0x1,%cl
43d0bf:	ba 08 00 00 00       	mov    $0x8,%edx
43d0c4:	e8 e7 ce ff ff       	call   0x439fb0
43d0c9:	c3                   	ret
43d0ca:	8b c0                	mov    %eax,%eax
43d0cc:	3a 90 47 02 00 00    	cmp    0x247(%eax),%dl
43d0d2:	74 12                	je     0x43d0e6
43d0d4:	88 90 47 02 00 00    	mov    %dl,0x247(%eax)
43d0da:	8b ca                	mov    %edx,%ecx
43d0dc:	ba 04 00 00 00       	mov    $0x4,%edx
43d0e1:	e8 ca ce ff ff       	call   0x439fb0