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
43d0e6:	c3                   	ret
43d0e7:	90                   	nop
43d0e8:	8b 10                	mov    (%eax),%edx
43d0ea:	0b 50 04             	or     0x4(%eax),%edx
43d0ed:	0b 50 08             	or     0x8(%eax),%edx
43d0f0:	0b 50 0c             	or     0xc(%eax),%edx
43d0f3:	0f 94 c0             	sete   %al
43d0f6:	c3                   	ret
43d0f7:	90                   	nop
43d0f8:	53                   	push   %ebx
43d0f9:	56                   	push   %esi
43d0fa:	84 d2                	test   %dl,%dl
43d0fc:	74 08                	je     0x43d106
43d0fe:	83 c4 f0             	add    $0xfffffff0,%esp
43d101:	e8 1e 65 fc ff       	call   0x403624
43d106:	8b da                	mov    %edx,%ebx
43d108:	8b f0                	mov    %eax,%esi
43d10a:	a1 68 8b 43 00       	mov    0x438b68,%eax
43d10f:	89 86 0c 02 00 00    	mov    %eax,0x20c(%esi)
43d115:	33 d2                	xor    %edx,%edx
43d117:	8b c6                	mov    %esi,%eax
43d119:	e8 76 f5 ff ff       	call   0x43c694
43d11e:	ba bf 00 00 00       	mov    $0xbf,%edx
43d123:	8b c6                	mov    %esi,%eax
43d125:	e8 a2 92 00 00       	call   0x4463cc
43d12a:	ba 9a 00 00 00       	mov    $0x9a,%edx
43d12f:	8b c6                	mov    %esi,%eax
43d131:	e8 ba 92 00 00       	call   0x4463f0
43d136:	8b c6                	mov    %esi,%eax
43d138:	84 db                	test   %bl,%bl
43d13a:	74 0f                	je     0x43d14b
43d13c:	e8 3b 65 fc ff       	call   0x40367c
43d141:	64 8f 05 00 00 00 00 	pop    %fs:0x0
43d148:	83 c4 0c             	add    $0xc,%esp
43d14b:	8b c6                	mov    %esi,%eax
43d14d:	5e                   	pop    %esi
43d14e:	5b                   	pop    %ebx
43d14f:	c3                   	ret
43d150:	53                   	push   %ebx
43d151:	8b d8                	mov    %eax,%ebx
43d153:	8b c3                	mov    %ebx,%eax
43d155:	e8 de f7 00 00       	call   0x44c938
43d15a:	8b c3                	mov    %ebx,%eax
43d15c:	e8 7f 05 01 00       	call   0x44d6e0
43d161:	84 c0                	test   %al,%al
43d163:	74 10                	je     0x43d175
43d165:	6a 00                	push   $0x0
43d167:	33 c9                	xor    %ecx,%ecx
43d169:	ba 05 00 00 00       	mov    $0x5,%edx
43d16e:	8b c3                	mov    %ebx,%eax
43d170:	e8 33 ac 00 00       	call   0x447da8
43d175:	5b                   	pop    %ebx
43d176:	c3                   	ret
43d177:	90                   	nop
43d178:	53                   	push   %ebx
43d179:	56                   	push   %esi
43d17a:	57                   	push   %edi
43d17b:	83 c4 f0             	add    $0xfffffff0,%esp
43d17e:	8b f2                	mov    %edx,%esi
43d180:	8b d8                	mov    %eax,%ebx
43d182:	8b 4e 08             	mov    0x8(%esi),%ecx
43d185:	8b d1                	mov    %ecx,%edx
43d187:	8b c2                	mov    %edx,%eax
43d189:	8b 40 08             	mov    0x8(%eax),%eax
43d18c:	2d 13 fd ff ff       	sub    $0xfffffd13,%eax
43d191:	0f 84 9a 00 00 00    	je     0x43d231
43d197:	83 e8 02             	sub    $0x2,%eax
43d19a:	74 0c                	je     0x43d1a8
43d19c:	48                   	dec    %eax
43d19d:	0f 84 8e 00 00 00    	je     0x43d231
43d1a3:	e9 cd 00 00 00       	jmp    0x43d275
43d1a8:	89 54 24 08          	mov    %edx,0x8(%esp)
43d1ac:	8b 44 24 08          	mov    0x8(%esp),%eax
43d1b0:	8b 50 1c             	mov    0x1c(%eax),%edx
43d1b3:	c1 e2 02             	shl    $0x2,%edx
43d1b6:	8b 44 24 08          	mov    0x8(%esp),%eax
43d1ba:	8b 40 20             	mov    0x20(%eax),%eax
43d1bd:	33 c9                	xor    %ecx,%ecx
43d1bf:	e8 08 5b fc ff       	call   0x402ccc
43d1c4:	66 83 bb 4a 02 00 00 	cmpw   $0x0,0x24a(%ebx)
43d1cb:	00
43d1cc:	0f 84 a3 00 00 00    	je     0x43d275
43d1d2:	8b 44 24 08          	mov    0x8(%esp),%eax
43d1d6:	8b 40 20             	mov    0x20(%eax),%eax
43d1d9:	89 44 24 04          	mov    %eax,0x4(%esp)
43d1dd:	8b 44 24 08          	mov    0x8(%esp),%eax
43d1e1:	8b 40 1c             	mov    0x1c(%eax),%eax
43d1e4:	48                   	dec    %eax
43d1e5:	85 c0                	test   %eax,%eax
43d1e7:	0f 8c 88 00 00 00    	jl     0x43d275
43d1ed:	40                   	inc    %eax
43d1ee:	89 44 24 0c          	mov    %eax,0xc(%esp)
43d1f2:	c7 04 24 00 00 00 00 	movl   $0x0,(%esp)
43d1f9:	8b 44 24 08          	mov    0x8(%esp),%eax
43d1fd:	0f b7 40 0e          	movzwl 0xe(%eax),%eax
43d201:	03 04 24             	add    (%esp),%eax
43d204:	83 f8 0c             	cmp    $0xc,%eax
43d207:	7e 03                	jle    0x43d20c
43d209:	83 e8 0c             	sub    $0xc,%eax
43d20c:	8b 54 24 04          	mov    0x4(%esp),%edx
43d210:	52                   	push   %edx
43d211:	8b c8                	mov    %eax,%ecx
43d213:	8b d3                	mov    %ebx,%edx
43d215:	8b 83 4c 02 00 00    	mov    0x24c(%ebx),%eax
43d21b:	ff 93 48 02 00 00    	call   *0x248(%ebx)
43d221:	83 44 24 04 04       	addl   $0x4,0x4(%esp)
43d226:	ff 04 24             	incl   (%esp)
43d229:	ff 4c 24 0c          	decl   0xc(%esp)
43d22d:	75 ca                	jne    0x43d1f9
43d22f:	eb 44                	jmp    0x43d275
43d231:	8d 79 0c             	lea    0xc(%ecx),%edi
43d234:	8b c7                	mov    %edi,%eax
43d236:	e8 ad fe ff ff       	call   0x43d0e8
43d23b:	84 c0                	test   %al,%al
43d23d:	75 0e                	jne    0x43d24d
43d23f:	8b c7                	mov    %edi,%eax
43d241:	e8 02 ca fc ff       	call   0x409c48
43d246:	dd 9b 10 02 00 00    	fstpl  0x210(%ebx)
43d24c:	9b                   	fwait
43d24d:	80 bb 44 02 00 00 00 	cmpb   $0x0,0x244(%ebx)
43d254:	74 1f                	je     0x43d275
43d256:	8b 46 08             	mov    0x8(%esi),%eax
43d259:	8d 78 1c             	lea    0x1c(%eax),%edi
43d25c:	8b c7                	mov    %edi,%eax
43d25e:	e8 85 fe ff ff       	call   0x43d0e8
43d263:	84 c0                	test   %al,%al
43d265:	75 0e                	jne    0x43d275
43d267:	8b c7                	mov    %edi,%eax
43d269:	e8 da c9 fc ff       	call   0x409c48
43d26e:	dd 9b 18 02 00 00    	fstpl  0x218(%ebx)
43d274:	9b                   	fwait
43d275:	8b d6                	mov    %esi,%edx
43d277:	8b c3                	mov    %ebx,%eax
43d279:	8b 08                	mov    (%eax),%ecx
43d27b:	ff 51 f0             	call   *-0x10(%ecx)
43d27e:	83 c4 10             	add    $0x10,%esp
43d281:	5f                   	pop    %edi
43d282:	5e                   	pop    %esi
43d283:	5b                   	pop    %ebx
43d284:	c3                   	ret
43d285:	8d 40 00             	lea    0x0(%eax),%eax
43d288:	55                   	push   %ebp
43d289:	8b ec                	mov    %esp,%ebp
43d28b:	83 c4 ec             	add    $0xffffffec,%esp
43d28e:	53                   	push   %ebx
43d28f:	56                   	push   %esi
43d290:	57                   	push   %edi
43d291:	8b f9                	mov    %ecx,%edi
43d293:	8b f2                	mov    %edx,%esi
43d295:	8b d8                	mov    %eax,%ebx
43d297:	8b c3                	mov    %ebx,%eax
43d299:	e8 42 04 01 00       	call   0x44d6e0
43d29e:	84 c0                	test   %al,%al
43d2a0:	74 30                	je     0x43d2d2
43d2a2:	8b c3                	mov    %ebx,%eax
43d2a4:	e8 33 01 01 00       	call   0x44d3dc
43d2a9:	8d 55 ec             	lea    -0x14(%ebp),%edx
43d2ac:	e8 c3 e4 fe ff       	call   0x42b774
43d2b1:	8b 45 f8             	mov    -0x8(%ebp),%eax
43d2b4:	2b 45 f0             	sub    -0x10(%ebp),%eax
43d2b7:	89 45 fc             	mov    %eax,-0x4(%ebp)
43d2ba:	8b 45 f4             	mov    -0xc(%ebp),%eax
43d2bd:	2b 45 ec             	sub    -0x14(%ebp),%eax
43d2c0:	8b 17                	mov    (%edi),%edx
43d2c2:	3b 55 fc             	cmp    -0x4(%ebp),%edx
43d2c5:	7d 05                	jge    0x43d2cc
43d2c7:	8b 55 fc             	mov    -0x4(%ebp),%edx
43d2ca:	89 17                	mov    %edx,(%edi)
43d2cc:	3b 06                	cmp    (%esi),%eax
43d2ce:	7e 02                	jle    0x43d2d2
43d2d0:	89 06                	mov    %eax,(%esi)
43d2d2:	8b 45 0c             	mov    0xc(%ebp),%eax
43d2d5:	50                   	push   %eax
43d2d6:	8b 45 08             	mov    0x8(%ebp),%eax
43d2d9:	50                   	push   %eax