5dc28d:	75 38                	jne    0x5dc2c7
5dc28f:	8b 04 24             	mov    (%esp),%eax
5dc292:	8b 15 48 d5 43 00    	mov    0x43d548,%edx
5dc298:	e8 67 79 e2 ff       	call   0x403c04
5dc29d:	84 c0                	test   %al,%al
5dc29f:	74 26                	je     0x5dc2c7
5dc2a1:	80 bb 1a 04 00 00 00 	cmpb   $0x0,0x41a(%ebx)
5dc2a8:	75 1d                	jne    0x5dc2c7
5dc2aa:	83 bb 1c 04 00 00 00 	cmpl   $0x0,0x41c(%ebx)
5dc2b1:	7d 14                	jge    0x5dc2c7
5dc2b3:	ff 46 14             	incl   0x14(%esi)
5dc2b6:	83 7e 14 0a          	cmpl   $0xa,0x14(%esi)
5dc2ba:	7c 05                	jl     0x5dc2c1
5dc2bc:	33 c0                	xor    %eax,%eax
5dc2be:	89 46 14             	mov    %eax,0x14(%esi)
5dc2c1:	ff 83 74 02 00 00    	incl   0x274(%ebx)
5dc2c7:	8d 54 24 44          	lea    0x44(%esp),%edx
5dc2cb:	8b 46 1c             	mov    0x1c(%esi),%eax
5dc2ce:	e8 c9 c9 e4 ff       	call   0x428c9c
5dc2d3:	83 7c 24 44 00       	cmpl   $0x0,0x44(%esp)
5dc2d8:	75 15                	jne    0x5dc2ef
5dc2da:	83 7c 24 48 00       	cmpl   $0x0,0x48(%esp)
5dc2df:	75 0e                	jne    0x5dc2ef
5dc2e1:	83 7c 24 4c 00       	cmpl   $0x0,0x4c(%esp)
5dc2e6:	75 07                	jne    0x5dc2ef
5dc2e8:	83 7c 24 50 00       	cmpl   $0x0,0x50(%esp)
5dc2ed:	74 04                	je     0x5dc2f3
5dc2ef:	33 c0                	xor    %eax,%eax
5dc2f1:	eb 02                	jmp    0x5dc2f5
5dc2f3:	b0 01                	mov    $0x1,%al
5dc2f5:	84 c0                	test   %al,%al
5dc2f7:	0f 85 e2 06 00 00    	jne    0x5dc9df
5dc2fd:	83 bb c0 03 00 00 00 	cmpl   $0x0,0x3c0(%ebx)
5dc304:	0f 85 d5 06 00 00    	jne    0x5dc9df
5dc30a:	8b 46 1c             	mov    0x1c(%esi),%eax
5dc30d:	83 78 50 00          	cmpl   $0x0,0x50(%eax)
5dc311:	74 0b                	je     0x5dc31e
5dc313:	80 7c 24 04 00       	cmpb   $0x0,0x4(%esp)
5dc318:	0f 85 c1 06 00 00    	jne    0x5dc9df
5dc31e:	80 bb 9e 04 00 00 00 	cmpb   $0x0,0x49e(%ebx)
5dc325:	0f 85 b4 06 00 00    	jne    0x5dc9df
5dc32b:	80 7e 31 00          	cmpb   $0x0,0x31(%esi)
5dc32f:	0f 84 3e 02 00 00    	je     0x5dc573
5dc335:	8b 56 04             	mov    0x4(%esi),%edx
5dc338:	8b 06                	mov    (%esi),%eax
5dc33a:	e8 f9 2d 00 00       	call   0x5df138
5dc33f:	84 c0                	test   %al,%al
5dc341:	0f 84 2c 02 00 00    	je     0x5dc573
5dc347:	80 bb 18 04 00 00 00 	cmpb   $0x0,0x418(%ebx)
5dc34e:	0f 85 1f 02 00 00    	jne    0x5dc573
5dc354:	83 bb 1c 04 00 00 ff 	cmpl   $0xffffffff,0x41c(%ebx)
5dc35b:	0f 85 12 02 00 00    	jne    0x5dc573
5dc361:	8b 46 1c             	mov    0x1c(%esi),%eax
5dc364:	89 44 24 3c          	mov    %eax,0x3c(%esp)
5dc368:	8b 44 24 3c          	mov    0x3c(%esp),%eax
5dc36c:	8b 40 14             	mov    0x14(%eax),%eax
5dc36f:	8a 93 8c 04 00 00    	mov    0x48c(%ebx),%dl
5dc375:	e8 26 c0 e4 ff       	call   0x4283a0
5dc37a:	8b 44 24 3c          	mov    0x3c(%esp),%eax
5dc37e:	8b 40 14             	mov    0x14(%eax),%eax
5dc381:	8b 93 88 04 00 00    	mov    0x488(%ebx),%edx
5dc387:	e8 f8 be e4 ff       	call   0x428284
5dc38c:	8b 44 24 3c          	mov    0x3c(%esp),%eax
5dc390:	8b 40 10             	mov    0x10(%eax),%eax
5dc393:	8b 93 84 04 00 00    	mov    0x484(%ebx),%edx
5dc399:	e8 e6 bb e4 ff       	call   0x427f84
5dc39e:	c7 44 24 28 80 96 98 	movl   $0x989680,0x28(%esp)
5dc3a5:	00
5dc3a6:	8b 44 24 28          	mov    0x28(%esp),%eax
5dc3aa:	89 44 24 2c          	mov    %eax,0x2c(%esp)
5dc3ae:	c7 44 24 34 c0 bd f0 	movl   $0xfff0bdc0,0x34(%esp)
5dc3b5:	ff
5dc3b6:	8b 44 24 34          	mov    0x34(%esp),%eax
5dc3ba:	89 44 24 30          	mov    %eax,0x30(%esp)
5dc3be:	8b 46 04             	mov    0x4(%esi),%eax
5dc3c1:	48                   	dec    %eax
5dc3c2:	85 c0                	test   %eax,%eax
5dc3c4:	0f 8c ca 00 00 00    	jl     0x5dc494
5dc3ca:	40                   	inc    %eax
5dc3cb:	89 44 24 40          	mov    %eax,0x40(%esp)
5dc3cf:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
5dc3d6:	00
5dc3d7:	8b 06                	mov    (%esi),%eax
5dc3d9:	8b 54 24 0c          	mov    0xc(%esp),%edx
5dc3dd:	8b 04 d0             	mov    (%eax,%edx,8),%eax
5dc3e0:	3d ff ff 0f 00       	cmp    $0xfffff,%eax
5dc3e5:	0f 84 9b 00 00 00    	je     0x5dc486
5dc3eb:	8b 16                	mov    (%esi),%edx
5dc3ed:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
5dc3f1:	8b d0                	mov    %eax,%edx
5dc3f3:	8b c3                	mov    %ebx,%eax
5dc3f5:	e8 ae cc ff ff       	call   0x5d90a8
5dc3fa:	89 44 24 10          	mov    %eax,0x10(%esp)
5dc3fe:	8b 06                	mov    (%esi),%eax
5dc400:	8b 54 24 0c          	mov    0xc(%esp),%edx
5dc404:	8b 54 d0 04          	mov    0x4(%eax,%edx,8),%edx
5dc408:	8b c3                	mov    %ebx,%eax
5dc40a:	e8 1d cd ff ff       	call   0x5d912c
5dc40f:	89 44 24 14          	mov    %eax,0x14(%esp)
5dc413:	8b 54 24 10          	mov    0x10(%esp),%edx
5dc417:	8b 83 90 04 00 00    	mov    0x490(%ebx),%eax
5dc41d:	03 d0                	add    %eax,%edx
5dc41f:	52                   	push   %edx
5dc420:	8b 54 24 18          	mov    0x18(%esp),%edx
5dc424:	03 d0                	add    %eax,%edx
5dc426:	52                   	push   %edx
5dc427:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
5dc42b:	2b c8                	sub    %eax,%ecx
5dc42d:	41                   	inc    %ecx
5dc42e:	8b 54 24 18          	mov    0x18(%esp),%edx
5dc432:	2b d0                	sub    %eax,%edx
5dc434:	42                   	inc    %edx
5dc435:	8b 44 24 44          	mov    0x44(%esp),%eax
5dc439:	e8 32 c4 e4 ff       	call   0x428870
5dc43e:	8b 44 24 10          	mov    0x10(%esp),%eax
5dc442:	3b 44 24 28          	cmp    0x28(%esp),%eax
5dc446:	7d 08                	jge    0x5dc450
5dc448:	8b 44 24 10          	mov    0x10(%esp),%eax
5dc44c:	89 44 24 28          	mov    %eax,0x28(%esp)
5dc450:	8b 44 24 14          	mov    0x14(%esp),%eax
5dc454:	3b 44 24 2c          	cmp    0x2c(%esp),%eax
5dc458:	7d 08                	jge    0x5dc462
5dc45a:	8b 44 24 14          	mov    0x14(%esp),%eax
5dc45e:	89 44 24 2c          	mov    %eax,0x2c(%esp)
5dc462:	8b 44 24 10          	mov    0x10(%esp),%eax
5dc466:	3b 44 24 30          	cmp    0x30(%esp),%eax
5dc46a:	7e 08                	jle    0x5dc474
5dc46c:	8b 44 24 10          	mov    0x10(%esp),%eax
5dc470:	89 44 24 30          	mov    %eax,0x30(%esp)
5dc474:	8b 44 24 14          	mov    0x14(%esp),%eax
5dc478:	3b 44 24 34          	cmp    0x34(%esp),%eax
5dc47c:	7e 08                	jle    0x5dc486
5dc47e:	8b 44 24 14          	mov    0x14(%esp),%eax
5dc482:	89 44 24 34          	mov    %eax,0x34(%esp)
5dc486:	ff 44 24 0c          	incl   0xc(%esp)
5dc48a:	ff 4c 24 40          	decl   0x40(%esp)
5dc48e:	0f 85 43 ff ff ff    	jne    0x5dc3d7
5dc494:	80 bb 94 04 00 00 00 	cmpb   $0x0,0x494(%ebx)
5dc49b:	0f 84 d2 00 00 00    	je     0x5dc573
5dc4a1:	8b 44 24 30          	mov    0x30(%esp),%eax
5dc4a5:	03 44 24 28          	add    0x28(%esp),%eax
5dc4a9:	d1 f8                	sar    $1,%eax
5dc4ab:	79 03                	jns    0x5dc4b0
5dc4ad:	83 d0 00             	adc    $0x0,%eax
5dc4b0:	89 44 24 10          	mov    %eax,0x10(%esp)
5dc4b4:	8b 44 24 34          	mov    0x34(%esp),%eax
5dc4b8:	03 44 24 2c          	add    0x2c(%esp),%eax
5dc4bc:	d1 f8                	sar    $1,%eax
5dc4be:	79 03                	jns    0x5dc4c3
5dc4c0:	83 d0 00             	adc    $0x0,%eax
5dc4c3:	89 44 24 14          	mov    %eax,0x14(%esp)
5dc4c7:	8b 54 24 10          	mov    0x10(%esp),%edx
5dc4cb:	8b 83 90 04 00 00    	mov    0x490(%ebx),%eax
5dc4d1:	03 d0                	add    %eax,%edx
5dc4d3:	52                   	push   %edx
5dc4d4:	8b 54 24 30          	mov    0x30(%esp),%edx
5dc4d8:	03 d0                	add    %eax,%edx
5dc4da:	52                   	push   %edx
5dc4db:	8b 4c 24 34          	mov    0x34(%esp),%ecx
5dc4df:	2b c8                	sub    %eax,%ecx
5dc4e1:	41                   	inc    %ecx
5dc4e2:	8b 54 24 18          	mov    0x18(%esp),%edx
5dc4e6:	2b d0                	sub    %eax,%edx
5dc4e8:	42                   	inc    %edx
5dc4e9:	8b 44 24 44          	mov    0x44(%esp),%eax
5dc4ed:	e8 7e c3 e4 ff       	call   0x428870
5dc4f2:	8b 54 24 28          	mov    0x28(%esp),%edx
5dc4f6:	8b 83 90 04 00 00    	mov    0x490(%ebx),%eax
5dc4fc:	03 d0                	add    %eax,%edx
5dc4fe:	52                   	push   %edx
5dc4ff:	8b 54 24 18          	mov    0x18(%esp),%edx
5dc503:	03 d0                	add    %eax,%edx
5dc505:	52                   	push   %edx
5dc506:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
5dc50a:	2b c8                	sub    %eax,%ecx
5dc50c:	41                   	inc    %ecx
5dc50d:	8b 54 24 30          	mov    0x30(%esp),%edx
5dc511:	2b d0                	sub    %eax,%edx
5dc513:	42                   	inc    %edx
5dc514:	8b 44 24 44          	mov    0x44(%esp),%eax
5dc518:	e8 53 c3 e4 ff       	call   0x428870
5dc51d:	8b 54 24 30          	mov    0x30(%esp),%edx
5dc521:	8b 83 90 04 00 00    	mov    0x490(%ebx),%eax
5dc527:	03 d0                	add    %eax,%edx
5dc529:	52                   	push   %edx
5dc52a:	8b 54 24 18          	mov    0x18(%esp),%edx
5dc52e:	03 d0                	add    %eax,%edx
5dc530:	52                   	push   %edx
5dc531:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
5dc535:	2b c8                	sub    %eax,%ecx
5dc537:	41                   	inc    %ecx
5dc538:	8b 54 24 38          	mov    0x38(%esp),%edx
5dc53c:	2b d0                	sub    %eax,%edx
5dc53e:	42                   	inc    %edx
5dc53f:	8b 44 24 44          	mov    0x44(%esp),%eax
5dc543:	e8 28 c3 e4 ff       	call   0x428870
5dc548:	8b 54 24 10          	mov    0x10(%esp),%edx
5dc54c:	8b 83 90 04 00 00    	mov    0x490(%ebx),%eax
5dc552:	03 d0                	add    %eax,%edx
5dc554:	52                   	push   %edx
5dc555:	8b 54 24 38          	mov    0x38(%esp),%edx
5dc559:	03 d0                	add    %eax,%edx
5dc55b:	52                   	push   %edx
5dc55c:	8b 4c 24 3c          	mov    0x3c(%esp),%ecx
5dc560:	2b c8                	sub    %eax,%ecx
5dc562:	41                   	inc    %ecx
5dc563:	8b 54 24 18          	mov    0x18(%esp),%edx
5dc567:	2b d0                	sub    %eax,%edx
5dc569:	42                   	inc    %edx
5dc56a:	8b 44 24 44          	mov    0x44(%esp),%eax
5dc56e:	e8 fd c2 e4 ff       	call   0x428870
5dc573:	3b bb 40 04 00 00    	cmp    0x440(%ebx),%edi
5dc579:	0f 85 76 01 00 00    	jne    0x5dc6f5
5dc57f:	8b 83 70 04 00 00    	mov    0x470(%ebx),%eax
5dc585:	e8 d6 81 01 00       	call   0x5f4760
5dc58a:	84 c0                	test   %al,%al
5dc58c:	0f 85 63 01 00 00    	jne    0x5dc6f5
5dc592:	80 bb 1a 04 00 00 00 	cmpb   $0x0,0x41a(%ebx)
5dc599:	0f 85 56 01 00 00    	jne    0x5dc6f5
5dc59f:	80 bb 18 04 00 00 00 	cmpb   $0x0,0x418(%ebx)
5dc5a6:	0f 85 49 01 00 00    	jne    0x5dc6f5
5dc5ac:	80 bb 19 04 00 00 00 	cmpb   $0x0,0x419(%ebx)
5dc5b3:	0f 85 3c 01 00 00    	jne    0x5dc6f5
5dc5b9:	80 bb 16 04 00 00 00 	cmpb   $0x0,0x416(%ebx)
5dc5c0:	0f 85 2f 01 00 00    	jne    0x5dc6f5
5dc5c6:	80 bb aa 02 00 00 00 	cmpb   $0x0,0x2aa(%ebx)
5dc5cd:	0f 85 22 01 00 00    	jne    0x5dc6f5
5dc5d3:	80 bb 98 02 00 00 00 	cmpb   $0x0,0x298(%ebx)
5dc5da:	74 0d                	je     0x5dc5e9
5dc5dc:	83 bb 84 03 00 00 00 	cmpl   $0x0,0x384(%ebx)
5dc5e3:	0f 85 f6 03 00 00    	jne    0x5dc9df
5dc5e9:	e8 92 ac e2 ff       	call   0x407280
5dc5ee:	8b f8                	mov    %eax,%edi
5dc5f0:	8b 83 c8 03 00 00    	mov    0x3c8(%ebx),%eax
5dc5f6:	50                   	push   %eax
5dc5f7:	8b 83 28 03 00 00    	mov    0x328(%ebx),%eax
5dc5fd:	50                   	push   %eax
5dc5fe:	8b 83 2c 03 00 00    	mov    0x32c(%ebx),%eax
5dc604:	50                   	push   %eax
5dc605:	8b 83 18 03 00 00    	mov    0x318(%ebx),%eax
5dc60b:	50                   	push   %eax
5dc60c:	8b 83 1c 03 00 00    	mov    0x31c(%ebx),%eax
5dc612:	50                   	push   %eax
5dc613:	8b 83 20 03 00 00    	mov    0x320(%ebx),%eax
5dc619:	50                   	push   %eax
5dc61a:	8b 83 24 03 00 00    	mov    0x324(%ebx),%eax
5dc620:	50                   	push   %eax
5dc621:	8b 83 74 02 00 00    	mov    0x274(%ebx),%eax
5dc627:	50                   	push   %eax
5dc628:	8b 83 7c 04 00 00    	mov    0x47c(%ebx),%eax
5dc62e:	50                   	push   %eax
5dc62f:	8b 83 80 04 00 00    	mov    0x480(%ebx),%eax
5dc635:	50                   	push   %eax
5dc636:	ff b3 a4 03 00 00    	push   0x3a4(%ebx)
5dc63c:	ff b3 a0 03 00 00    	push   0x3a0(%ebx)
5dc642:	8b 8b c4 03 00 00    	mov    0x3c4(%ebx),%ecx
5dc648:	8b 56 1c             	mov    0x1c(%esi),%edx
5dc64b:	8b 83 70 04 00 00    	mov    0x470(%ebx),%eax
5dc651:	e8 e2 70 01 00       	call   0x5f3738
5dc656:	81 7b 0c a8 00 00 00 	cmpl   $0xa8,0xc(%ebx)
5dc65d:	75 3f                	jne    0x5dc69e
5dc65f:	8b 06                	mov    (%esi),%eax
5dc661:	8b 50 10             	mov    0x10(%eax),%edx
5dc664:	8b c3                	mov    %ebx,%eax
5dc666:	e8 3d ca ff ff       	call   0x5d90a8
5dc66b:	48                   	dec    %eax
5dc66c:	50                   	push   %eax
5dc66d:	8b 06                	mov    (%esi),%eax
5dc66f:	8b 50 14             	mov    0x14(%eax),%edx
5dc672:	8b c3                	mov    %ebx,%eax
5dc674:	e8 b3 ca ff ff       	call   0x5d912c
5dc679:	48                   	dec    %eax
5dc67a:	50                   	push   %eax
5dc67b:	8b 06                	mov    (%esi),%eax
5dc67d:	8b 50 04             	mov    0x4(%eax),%edx
5dc680:	8b c3                	mov    %ebx,%eax
5dc682:	e8 a5 ca ff ff       	call   0x5d912c
5dc687:	50                   	push   %eax
5dc688:	8b 06                	mov    (%esi),%eax
5dc68a:	8b 10                	mov    (%eax),%edx
5dc68c:	8b c3                	mov    %ebx,%eax
5dc68e:	e8 15 ca ff ff       	call   0x5d90a8
5dc693:	8b d0                	mov    %eax,%edx
5dc695:	8b 46 1c             	mov    0x1c(%esi),%eax
5dc698:	59                   	pop    %ecx
5dc699:	e8 1e fa ff ff       	call   0x5dc0bc
5dc69e:	e8 dd ab e2 ff       	call   0x407280
5dc6a3:	2b c7                	sub    %edi,%eax
5dc6a5:	8b f8                	mov    %eax,%edi
5dc6a7:	8b b3 e0 02 00 00    	mov    0x2e0(%ebx),%esi
5dc6ad:	85 f6                	test   %esi,%esi
5dc6af:	0f 8d 2a 03 00 00    	jge    0x5dc9df
5dc6b5:	6b c7 64             	imul   $0x64,%edi,%eax
5dc6b8:	89 44 24 54          	mov    %eax,0x54(%esp)
5dc6bc:	33 c0                	xor    %eax,%eax
5dc6be:	89 44 24 58          	mov    %eax,0x58(%esp)
5dc6c2:	df 6c 24 54          	fildll 0x54(%esp)
5dc6c6:	f7 de                	neg    %esi
5dc6c8:	89 74 24 5c          	mov    %esi,0x5c(%esp)
5dc6cc:	db 44 24 5c          	fildl  0x5c(%esp)
5dc6d0:	de f9                	fdivrp %st,%st(1)
5dc6d2:	e8 f5 65 e2 ff       	call   0x402ccc
5dc6d7:	8b d0                	mov    %eax,%edx
5dc6d9:	b8 d2 00 00 00       	mov    $0xd2,%eax
5dc6de:	e8 31 cd fc ff       	call   0x5a9414
5dc6e3:	8b d0                	mov    %eax,%edx
5dc6e5:	8b 83 b4 04 00 00    	mov    0x4b4(%ebx),%eax
5dc6eb:	e8 18 23 e6 ff       	call   0x43ea08
5dc6f0:	e9 ea 02 00 00       	jmp    0x5dc9df
5dc6f5:	8b 46 14             	mov    0x14(%esi),%eax
5dc6f8:	89 46 18             	mov    %eax,0x18(%esi)
5dc6fb:	8b 46 1c             	mov    0x1c(%esi),%eax
5dc6fe:	8b 40 10             	mov    0x10(%eax),%eax
5dc701:	b2 04                	mov    $0x4,%dl
5dc703:	e8 5c b9 e4 ff       	call   0x428064
5dc708:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
5dc70c:	0f 8e cd 02 00 00    	jle    0x5dc9df
5dc712:	8b 56 04             	mov    0x4(%esi),%edx
5dc715:	8b 06                	mov    (%esi),%eax
5dc717:	e8 1c 2a 00 00       	call   0x5df138
5dc71c:	84 c0                	test   %al,%al
5dc71e:	0f 84 19 01 00 00    	je     0x5dc83d
5dc724:	8b 06                	mov    (%esi),%eax
5dc726:	8b 10                	mov    (%eax),%edx
5dc728:	8b c3                	mov    %ebx,%eax
5dc72a:	e8 79 c9 ff ff       	call   0x5d90a8
5dc72f:	89 44 24 10          	mov    %eax,0x10(%esp)
5dc733:	8b 06                	mov    (%esi),%eax
5dc735:	8b 50 04             	mov    0x4(%eax),%edx
5dc738:	8b c3                	mov    %ebx,%eax
5dc73a:	e8 ed c9 ff ff       	call   0x5d912c
5dc73f:	89 44 24 14          	mov    %eax,0x14(%esp)
5dc743:	8b 06                	mov    (%esi),%eax
5dc745:	8b 50 10             	mov    0x10(%eax),%edx
5dc748:	8b c3                	mov    %ebx,%eax
5dc74a:	e8 59 c9 ff ff       	call   0x5d90a8
5dc74f:	48                   	dec    %eax
5dc750:	89 44 24 18          	mov    %eax,0x18(%esp)
5dc754:	8b 06                	mov    (%esi),%eax
5dc756:	8b 50 14             	mov    0x14(%eax),%edx
5dc759:	8b c3                	mov    %ebx,%eax
5dc75b:	e8 cc c9 ff ff       	call   0x5d912c
5dc760:	48                   	dec    %eax
5dc761:	89 44 24 1c          	mov    %eax,0x1c(%esp)
5dc765:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
5dc76a:	75 05                	jne    0x5dc771
5dc76c:	33 c0                	xor    %eax,%eax
5dc76e:	89 46 18             	mov    %eax,0x18(%esi)
5dc771:	57                   	push   %edi
5dc772:	68 58 c0 5d 00       	push   $0x5dc058