43ca89:	ff 75 0c             	push   0xc(%ebp)
43ca8c:	ff 75 08             	push   0x8(%ebp)
43ca8f:	8d 45 f0             	lea    -0x10(%ebp),%eax
43ca92:	e8 71 d1 fc ff       	call   0x409c08
43ca97:	80 bb 44 02 00 00 00 	cmpb   $0x0,0x244(%ebx)
43ca9e:	74 1b                	je     0x43cabb
43caa0:	ff 75 0c             	push   0xc(%ebp)
43caa3:	ff 75 08             	push   0x8(%ebp)
43caa6:	ff b3 1c 02 00 00    	push   0x21c(%ebx)
43caac:	ff b3 18 02 00 00    	push   0x218(%ebx)
43cab2:	8b c3                	mov    %ebx,%eax
43cab4:	e8 33 05 00 00       	call   0x43cfec
43cab9:	eb 45                	jmp    0x43cb00
43cabb:	8b c3                	mov    %ebx,%eax
43cabd:	e8 1e 0c 01 00       	call   0x44d6e0
43cac2:	84 c0                	test   %al,%al
43cac4:	74 28                	je     0x43caee
43cac6:	8d 55 f0             	lea    -0x10(%ebp),%edx
43cac9:	8b c3                	mov    %ebx,%eax
43cacb:	8b 08                	mov    (%eax),%ecx
43cacd:	ff 91 dc 00 00 00    	call   *0xdc(%ecx)
43cad3:	84 c0                	test   %al,%al
43cad5:	75 17                	jne    0x43caee
43cad7:	8b 0d 2c 45 47 00    	mov    0x47452c,%ecx
43cadd:	b2 01                	mov    $0x1,%dl
43cadf:	a1 28 87 43 00       	mov    0x438728,%eax
43cae4:	e8 c7 f0 fc ff       	call   0x40bbb0
43cae9:	e8 9e 6f fc ff       	call   0x403a8c
43caee:	8b 45 08             	mov    0x8(%ebp),%eax
43caf1:	89 83 10 02 00 00    	mov    %eax,0x210(%ebx)
43caf7:	8b 45 0c             	mov    0xc(%ebp),%eax
43cafa:	89 83 14 02 00 00    	mov    %eax,0x214(%ebx)
43cb00:	5b                   	pop    %ebx
43cb01:	8b e5                	mov    %ebp,%esp
43cb03:	5d                   	pop    %ebp
43cb04:	c2 08 00             	ret    $0x8
43cb07:	90                   	nop
43cb08:	55                   	push   %ebp
43cb09:	8b ec                	mov    %esp,%ebp
43cb0b:	83 c4 f0             	add    $0xfffffff0,%esp
43cb0e:	53                   	push   %ebx
43cb0f:	8b d8                	mov    %eax,%ebx
43cb11:	dd 45 08             	fldl   0x8(%ebp)
43cb14:	e8 b7 5f fc ff       	call   0x402ad0
43cb19:	89 45 f0             	mov    %eax,-0x10(%ebp)
43cb1c:	89 55 f4             	mov    %edx,-0xc(%ebp)
43cb1f:	df 6d f0             	fildll -0x10(%ebp)
43cb22:	dd 5d f8             	fstpl  -0x8(%ebp)
43cb25:	9b dd 83 18 02 00 00 	fldl   0x218(%ebx)
43cb2c:	e8 9f 5f fc ff       	call   0x402ad0
43cb31:	89 45 f0             	mov    %eax,-0x10(%ebp)
43cb34:	89 55 f4             	mov    %edx,-0xc(%ebp)
43cb37:	df 6d f0             	fildll -0x10(%ebp)
43cb3a:	dc 5d f8             	fcompl -0x8(%ebp)
43cb3d:	df e0                	fnstsw %ax
43cb3f:	9e                   	sahf
43cb40:	74 40                	je     0x43cb82
43cb42:	dd 45 f8             	fldl   -0x8(%ebp)
43cb45:	d8 05 8c cb 43 00    	fadds  0x43cb8c
43cb4b:	dd 5d 08             	fstpl  0x8(%ebp)
43cb4e:	9b dd 45 08          	fldl   0x8(%ebp)
43cb52:	d8 1d 8c cb 43 00    	fcomps 0x43cb8c
43cb58:	df e0                	fnstsw %ax
43cb5a:	9e                   	sahf
43cb5b:	75 0a                	jne    0x43cb67
43cb5d:	8b c3                	mov    %ebx,%eax
43cb5f:	8b 10                	mov    (%eax),%edx
43cb61:	ff 92 c8 00 00 00    	call   *0xc8(%edx)
43cb67:	8b c3                	mov    %ebx,%eax
43cb69:	e8 2a fe ff ff       	call   0x43c998
43cb6e:	83 c4 f8             	add    $0xfffffff8,%esp
43cb71:	dd 1c 24             	fstpl  (%esp)
43cb74:	9b                   	fwait
43cb75:	ff 75 fc             	push   -0x4(%ebp)
43cb78:	ff 75 f8             	push   -0x8(%ebp)
43cb7b:	8b c3                	mov    %ebx,%eax
43cb7d:	e8 6a 04 00 00       	call   0x43cfec
43cb82:	5b                   	pop    %ebx
43cb83:	8b e5                	mov    %ebp,%esp
43cb85:	5d                   	pop    %ebp
43cb86:	c2 08 00             	ret    $0x8
43cb89:	00 00                	add    %al,(%eax)
43cb8b:	00 00                	add    %al,(%eax)
43cb8d:	00 00                	add    %al,(%eax)
43cb8f:	00 53 56             	add    %dl,0x56(%ebx)
43cb92:	57                   	push   %edi
43cb93:	51                   	push   %ecx
43cb94:	8b da                	mov    %edx,%ebx
43cb96:	8b f0                	mov    %eax,%esi
43cb98:	8b c6                	mov    %esi,%eax
43cb9a:	e8 41 0b 01 00       	call   0x44d6e0
43cb9f:	84 c0                	test   %al,%al
43cba1:	74 48                	je     0x43cbeb
43cba3:	80 fb 07             	cmp    $0x7,%bl
43cba6:	75 1f                	jne    0x43cbc7
43cba8:	6a 02                	push   $0x2
43cbaa:	8d 44 24 04          	lea    0x4(%esp),%eax
43cbae:	50                   	push   %eax
43cbaf:	68 0c 10 00 00       	push   $0x100c
43cbb4:	68 00 04 00 00       	push   $0x400
43cbb9:	e8 96 97 fc ff       	call   0x406354
43cbbe:	0f b6 3c 24          	movzbl (%esp),%edi
43cbc2:	83 ef 30             	sub    $0x30,%edi
43cbc5:	eb 05                	jmp    0x43cbcc
43cbc7:	8b fb                	mov    %ebx,%edi
43cbc9:	83 e7 7f             	and    $0x7f,%edi
43cbcc:	8b c6                	mov    %esi,%eax
43cbce:	8b 10                	mov    (%eax),%edx
43cbd0:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
43cbd6:	85 c0                	test   %eax,%eax
43cbd8:	74 11                	je     0x43cbeb
43cbda:	8b c6                	mov    %esi,%eax
43cbdc:	8b 10                	mov    (%eax),%edx
43cbde:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
43cbe4:	8b d7                	mov    %edi,%edx
43cbe6:	e8 bd eb fe ff       	call   0x42b7a8
43cbeb:	88 9e 20 02 00 00    	mov    %bl,0x220(%esi)
43cbf1:	5a                   	pop    %edx
43cbf2:	5f                   	pop    %edi
43cbf3:	5e                   	pop    %esi
43cbf4:	5b                   	pop    %ebx
43cbf5:	c3                   	ret
43cbf6:	8b c0                	mov    %eax,%eax
43cbf8:	55                   	push   %ebp
43cbf9:	8b ec                	mov    %esp,%ebp
43cbfb:	83 c4 f0             	add    $0xfffffff0,%esp
43cbfe:	53                   	push   %ebx
43cbff:	33 d2                	xor    %edx,%edx
43cc01:	89 55 f4             	mov    %edx,-0xc(%ebp)
43cc04:	89 55 f0             	mov    %edx,-0x10(%ebp)
43cc07:	8b d8                	mov    %eax,%ebx
43cc09:	33 c0                	xor    %eax,%eax
43cc0b:	55                   	push   %ebp
43cc0c:	68 d0 cc 43 00       	push   $0x43ccd0
43cc11:	64 ff 30             	push   %fs:(%eax)
43cc14:	64 89 20             	mov    %esp,%fs:(%eax)
43cc17:	dd 83 38 02 00 00    	fldl   0x238(%ebx)
43cc1d:	d8 1d e0 cc 43 00    	fcomps 0x43cce0
43cc23:	df e0                	fnstsw %ax
43cc25:	9e                   	sahf
43cc26:	74 54                	je     0x43cc7c
43cc28:	dd 45 08             	fldl   0x8(%ebp)
43cc2b:	dc 9b 38 02 00 00    	fcompl 0x238(%ebx)
43cc31:	df e0                	fnstsw %ax
43cc33:	9e                   	sahf
43cc34:	73 46                	jae    0x43cc7c
43cc36:	ff b3 3c 02 00 00    	push   0x23c(%ebx)
43cc3c:	ff b3 38 02 00 00    	push   0x238(%ebx)
43cc42:	8d 45 f4             	lea    -0xc(%ebp),%eax
43cc45:	e8 56 dd fc ff       	call   0x40a9a0
43cc4a:	8b 45 f4             	mov    -0xc(%ebp),%eax
43cc4d:	89 45 f8             	mov    %eax,-0x8(%ebp)
43cc50:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
43cc54:	8d 45 f8             	lea    -0x8(%ebp),%eax
43cc57:	50                   	push   %eax
43cc58:	6a 00                	push   $0x0
43cc5a:	8d 55 f0             	lea    -0x10(%ebp),%edx
43cc5d:	a1 64 48 47 00       	mov    0x474864,%eax
43cc62:	e8 7d 91 fc ff       	call   0x405de4
43cc67:	8b 4d f0             	mov    -0x10(%ebp),%ecx
43cc6a:	b2 01                	mov    $0x1,%dl
43cc6c:	8b 83 0c 02 00 00    	mov    0x20c(%ebx),%eax
43cc72:	e8 b9 ee fc ff       	call   0x40bb30
43cc77:	e8 10 6e fc ff       	call   0x403a8c
43cc7c:	dd 83 28 02 00 00    	fldl   0x228(%ebx)
43cc82:	dc 5d 08             	fcompl 0x8(%ebp)
43cc85:	df e0                	fnstsw %ax
43cc87:	9e                   	sahf
43cc88:	74 2b                	je     0x43ccb5
43cc8a:	ff b3 3c 02 00 00    	push   0x23c(%ebx)
43cc90:	ff b3 38 02 00 00    	push   0x238(%ebx)
43cc96:	ff 75 0c             	push   0xc(%ebp)
43cc99:	ff 75 08             	push   0x8(%ebp)
43cc9c:	8b c3                	mov    %ebx,%eax
43cc9e:	e8 f9 01 00 00       	call   0x43ce9c
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)