5372a8:	55                   	push   %ebp
5372a9:	8b ec                	mov    %esp,%ebp
5372ab:	81 c4 f8 fe ff ff    	add    $0xfffffef8,%esp
5372b1:	53                   	push   %ebx
5372b2:	56                   	push   %esi
5372b3:	57                   	push   %edi
5372b4:	8b f1                	mov    %ecx,%esi
5372b6:	8d bd f8 fe ff ff    	lea    -0x108(%ebp),%edi
5372bc:	b9 3e 00 00 00       	mov    $0x3e,%ecx
5372c1:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
5372c3:	8b fa                	mov    %edx,%edi
5372c5:	8b d8                	mov    %eax,%ebx
5372c7:	8b 85 48 ff ff ff    	mov    -0xb8(%ebp),%eax
5372cd:	85 c0                	test   %eax,%eax
5372cf:	0f 8c d6 01 00 00    	jl     0x5374ab
5372d5:	8b d0                	mov    %eax,%edx
5372d7:	8b c3                	mov    %ebx,%eax
5372d9:	e8 de c8 ff ff       	call   0x533bbc
5372de:	8b f0                	mov    %eax,%esi
5372e0:	8d 45 10             	lea    0x10(%ebp),%eax
5372e3:	50                   	push   %eax
5372e4:	8d 4d 14             	lea    0x14(%ebp),%ecx
5372e7:	8d 55 18             	lea    0x18(%ebp),%edx
5372ea:	8d 45 1c             	lea    0x1c(%ebp),%eax
5372ed:	e8 96 21 07 00       	call   0x5a9488
5372f2:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
5372f6:	0f 85 f4 00 00 00    	jne    0x5373f0
5372fc:	80 bd 4c ff ff ff 00 	cmpb   $0x0,-0xb4(%ebp)
537303:	74 1e                	je     0x537323
537305:	8d 45 10             	lea    0x10(%ebp),%eax
537308:	50                   	push   %eax
537309:	8d 85 f8 fe ff ff    	lea    -0x108(%ebp),%eax
53730f:	50                   	push   %eax
537310:	57                   	push   %edi
537311:	8b 45 08             	mov    0x8(%ebp),%eax
537314:	50                   	push   %eax
537315:	8d 4d 14             	lea    0x14(%ebp),%ecx
537318:	8d 55 18             	lea    0x18(%ebp),%edx
53731b:	8d 45 1c             	lea    0x1c(%ebp),%eax
53731e:	e8 19 ff ff ff       	call   0x53723c
537323:	33 c0                	xor    %eax,%eax
537325:	89 45 fc             	mov    %eax,-0x4(%ebp)
537328:	33 c0                	xor    %eax,%eax
53732a:	89 45 f8             	mov    %eax,-0x8(%ebp)
53732d:	33 c0                	xor    %eax,%eax
53732f:	89 45 f4             	mov    %eax,-0xc(%ebp)
537332:	83 bb b8 07 00 00 00 	cmpl   $0x0,0x7b8(%ebx)
537339:	7e 58                	jle    0x537393
53733b:	8d 45 f8             	lea    -0x8(%ebp),%eax
53733e:	50                   	push   %eax
53733f:	8d 45 f4             	lea    -0xc(%ebp),%eax
537342:	50                   	push   %eax
537343:	6a 00                	push   $0x0
537345:	8b 45 1c             	mov    0x1c(%ebp),%eax
537348:	50                   	push   %eax
537349:	8b 45 18             	mov    0x18(%ebp),%eax
53734c:	50                   	push   %eax
53734d:	8b 45 14             	mov    0x14(%ebp),%eax
537350:	2b 45 1c             	sub    0x1c(%ebp),%eax
537353:	40                   	inc    %eax
537354:	50                   	push   %eax
537355:	8b 45 10             	mov    0x10(%ebp),%eax
537358:	2b 45 18             	sub    0x18(%ebp),%eax
53735b:	40                   	inc    %eax
53735c:	50                   	push   %eax
53735d:	6a 00                	push   $0x0
53735f:	6a 00                	push   $0x0
537361:	8b c6                	mov    %esi,%eax
537363:	8b 10                	mov    (%eax),%edx
537365:	ff 52 0c             	call   *0xc(%edx)
537368:	50                   	push   %eax
537369:	8b c6                	mov    %esi,%eax
53736b:	8b 10                	mov    (%eax),%edx
53736d:	ff 52 08             	call   *0x8(%edx)
537370:	50                   	push   %eax
537371:	6a 01                	push   $0x1
537373:	6a 00                	push   $0x0
537375:	8b 85 0c ff ff ff    	mov    -0xf4(%ebp),%eax
53737b:	50                   	push   %eax
53737c:	6a 00                	push   $0x0
53737e:	6a 01                	push   $0x1
537380:	6a 00                	push   $0x0
537382:	8d 4d fc             	lea    -0x4(%ebp),%ecx
537385:	8b d7                	mov    %edi,%edx
537387:	8b c6                	mov    %esi,%eax
537389:	e8 22 58 0c 00       	call   0x5fcbb0
53738e:	e9 6c 01 00 00       	jmp    0x5374ff
537393:	8d 45 f8             	lea    -0x8(%ebp),%eax
537396:	50                   	push   %eax
537397:	8d 45 f4             	lea    -0xc(%ebp),%eax
53739a:	50                   	push   %eax
53739b:	6a 00                	push   $0x0
53739d:	8b 45 1c             	mov    0x1c(%ebp),%eax
5373a0:	50                   	push   %eax
5373a1:	8b 45 18             	mov    0x18(%ebp),%eax
5373a4:	50                   	push   %eax
5373a5:	8b 45 14             	mov    0x14(%ebp),%eax
5373a8:	2b 45 1c             	sub    0x1c(%ebp),%eax
5373ab:	40                   	inc    %eax
5373ac:	50                   	push   %eax
5373ad:	8b 45 10             	mov    0x10(%ebp),%eax
5373b0:	2b 45 18             	sub    0x18(%ebp),%eax
5373b3:	40                   	inc    %eax
5373b4:	50                   	push   %eax
5373b5:	6a 00                	push   $0x0
5373b7:	6a 00                	push   $0x0
5373b9:	8b c6                	mov    %esi,%eax
5373bb:	8b 10                	mov    (%eax),%edx
5373bd:	ff 52 0c             	call   *0xc(%edx)
5373c0:	50                   	push   %eax
5373c1:	8b c6                	mov    %esi,%eax
5373c3:	8b 10                	mov    (%eax),%edx
5373c5:	ff 52 08             	call   *0x8(%edx)
5373c8:	50                   	push   %eax
5373c9:	6a 01                	push   $0x1
5373cb:	6a 00                	push   $0x0
5373cd:	8b 85 0c ff ff ff    	mov    -0xf4(%ebp),%eax
5373d3:	50                   	push   %eax
5373d4:	8a 83 60 07 00 00    	mov    0x760(%ebx),%al
5373da:	50                   	push   %eax
5373db:	6a 01                	push   $0x1
5373dd:	6a 00                	push   $0x0
5373df:	8d 4d fc             	lea    -0x4(%ebp),%ecx
5373e2:	8b d7                	mov    %edi,%edx
5373e4:	8b c6                	mov    %esi,%eax
5373e6:	e8 c5 57 0c 00       	call   0x5fcbb0
5373eb:	e9 0f 01 00 00       	jmp    0x5374ff
5373f0:	80 bd 4c ff ff ff 00 	cmpb   $0x0,-0xb4(%ebp)
5373f7:	74 21                	je     0x53741a
5373f9:	8d 45 10             	lea    0x10(%ebp),%eax
5373fc:	50                   	push   %eax
5373fd:	8d 85 f8 fe ff ff    	lea    -0x108(%ebp),%eax
537403:	50                   	push   %eax
537404:	8b 45 0c             	mov    0xc(%ebp),%eax
537407:	50                   	push   %eax
537408:	8b 45 08             	mov    0x8(%ebp),%eax
53740b:	50                   	push   %eax
53740c:	8d 4d 14             	lea    0x14(%ebp),%ecx
53740f:	8d 55 18             	lea    0x18(%ebp),%edx
537412:	8d 45 1c             	lea    0x1c(%ebp),%eax
537415:	e8 7a fb ff ff       	call   0x536f94
53741a:	83 bb b8 07 00 00 00 	cmpl   $0x0,0x7b8(%ebx)
537421:	7e 43                	jle    0x537466
537423:	8b 45 18             	mov    0x18(%ebp),%eax
537426:	50                   	push   %eax
537427:	8b 45 14             	mov    0x14(%ebp),%eax
53742a:	2b 45 1c             	sub    0x1c(%ebp),%eax
53742d:	40                   	inc    %eax
53742e:	50                   	push   %eax
53742f:	8b 45 10             	mov    0x10(%ebp),%eax
537432:	2b 45 18             	sub    0x18(%ebp),%eax
537435:	40                   	inc    %eax
537436:	50                   	push   %eax
537437:	6a 00                	push   $0x0
537439:	6a 00                	push   $0x0
53743b:	8b c6                	mov    %esi,%eax
53743d:	8b 10                	mov    (%eax),%edx
53743f:	ff 52 0c             	call   *0xc(%edx)
537442:	50                   	push   %eax
537443:	8b c6                	mov    %esi,%eax
537445:	8b 10                	mov    (%eax),%edx
537447:	ff 52 08             	call   *0x8(%edx)
53744a:	50                   	push   %eax
53744b:	6a 00                	push   $0x0
53744d:	8b 85 0c ff ff ff    	mov    -0xf4(%ebp),%eax
537453:	50                   	push   %eax
537454:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
537457:	8b 55 0c             	mov    0xc(%ebp),%edx
53745a:	8b c6                	mov    %esi,%eax
53745c:	e8 17 91 0c 00       	call   0x600578
537461:	e9 99 00 00 00       	jmp    0x5374ff
537466:	8b 45 18             	mov    0x18(%ebp),%eax
537469:	50                   	push   %eax
53746a:	8b 45 14             	mov    0x14(%ebp),%eax
53746d:	2b 45 1c             	sub    0x1c(%ebp),%eax
537470:	40                   	inc    %eax
537471:	50                   	push   %eax
537472:	8b 45 10             	mov    0x10(%ebp),%eax
537475:	2b 45 18             	sub    0x18(%ebp),%eax
537478:	40                   	inc    %eax
537479:	50                   	push   %eax
53747a:	6a 00                	push   $0x0
53747c:	6a 00                	push   $0x0
53747e:	8b c6                	mov    %esi,%eax
537480:	8b 10                	mov    (%eax),%edx
537482:	ff 52 0c             	call   *0xc(%edx)
537485:	50                   	push   %eax
537486:	8b c6                	mov    %esi,%eax
537488:	8b 10                	mov    (%eax),%edx
53748a:	ff 52 08             	call   *0x8(%edx)
53748d:	50                   	push   %eax
53748e:	8a 83 60 07 00 00    	mov    0x760(%ebx),%al
537494:	50                   	push   %eax
537495:	8b 85 0c ff ff ff    	mov    -0xf4(%ebp),%eax
53749b:	50                   	push   %eax
53749c:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
53749f:	8b 55 0c             	mov    0xc(%ebp),%edx
5374a2:	8b c6                	mov    %esi,%eax
5374a4:	e8 cf 90 0c 00       	call   0x600578
5374a9:	eb 54                	jmp    0x5374ff
5374ab:	8b c7                	mov    %edi,%eax
5374ad:	e8 e6 62 ef ff       	call   0x42d798
5374b2:	8b d8                	mov    %eax,%ebx
5374b4:	8b 4d 18             	mov    0x18(%ebp),%ecx
5374b7:	8b 55 1c             	mov    0x1c(%ebp),%edx
5374ba:	8b c3                	mov    %ebx,%eax
5374bc:	e8 13 13 ef ff       	call   0x4287d4
5374c1:	8b 4d 10             	mov    0x10(%ebp),%ecx
5374c4:	8b 55 14             	mov    0x14(%ebp),%edx
5374c7:	8b c3                	mov    %ebx,%eax
5374c9:	e8 a6 12 ef ff       	call   0x428774
5374ce:	8b 4d 18             	mov    0x18(%ebp),%ecx
5374d1:	8b 55 14             	mov    0x14(%ebp),%edx
5374d4:	8b c3                	mov    %ebx,%eax
5374d6:	e8 f9 12 ef ff       	call   0x4287d4
5374db:	8b 4d 10             	mov    0x10(%ebp),%ecx
5374de:	8b 55 1c             	mov    0x1c(%ebp),%edx
5374e1:	8b c3                	mov    %ebx,%eax
5374e3:	e8 8c 12 ef ff       	call   0x428774
5374e8:	8b 45 14             	mov    0x14(%ebp),%eax
5374eb:	40                   	inc    %eax
5374ec:	50                   	push   %eax
5374ed:	8b 45 10             	mov    0x10(%ebp),%eax
5374f0:	40                   	inc    %eax
5374f1:	50                   	push   %eax
5374f2:	8b 4d 18             	mov    0x18(%ebp),%ecx
5374f5:	8b 55 1c             	mov    0x1c(%ebp),%edx
5374f8:	8b c3                	mov    %ebx,%eax
5374fa:	e8 71 13 ef ff       	call   0x428870
5374ff:	5f                   	pop    %edi
537500:	5e                   	pop    %esi
537501:	5b                   	pop    %ebx
537502:	8b e5                	mov    %ebp,%esp
537504:	5d                   	pop    %ebp
537505:	c2 18 00             	ret    $0x18
537508:	55                   	push   %ebp
537509:	8b ec                	mov    %esp,%ebp
53750b:	53                   	push   %ebx
53750c:	66 83 b8 6a 07 00 00 	cmpw   $0x0,0x76a(%eax)
537513:	00
537514:	74 1b                	je     0x537531
537516:	51                   	push   %ecx
537517:	8b 4d 0c             	mov    0xc(%ebp),%ecx
53751a:	51                   	push   %ecx
53751b:	8b 4d 08             	mov    0x8(%ebp),%ecx
53751e:	51                   	push   %ecx
53751f:	8b d8                	mov    %eax,%ebx
537521:	8b ca                	mov    %edx,%ecx
537523:	8b d0                	mov    %eax,%edx
537525:	8b 83 6c 07 00 00    	mov    0x76c(%ebx),%eax
53752b:	ff 93 68 07 00 00    	call   *0x768(%ebx)
537531:	5b                   	pop    %ebx
537532:	5d                   	pop    %ebp
537533:	c2 08 00             	ret    $0x8
537536:	8b c0                	mov    %eax,%eax
537538:	53                   	push   %ebx
537539:	66 83 b8 72 07 00 00 	cmpw   $0x0,0x772(%eax)
537540:	00
537541:	74 12                	je     0x537555
537543:	8b d8                	mov    %eax,%ebx
537545:	8b ca                	mov    %edx,%ecx
537547:	8b d0                	mov    %eax,%edx
537549:	8b 83 74 07 00 00    	mov    0x774(%ebx),%eax
53754f:	ff 93 70 07 00 00    	call   *0x770(%ebx)
537555:	5b                   	pop    %ebx
537556:	c3                   	ret
537557:	90                   	nop
537558:	53                   	push   %ebx
537559:	66 83 b8 7a 07 00 00 	cmpw   $0x0,0x77a(%eax)
537560:	00
537561:	74 12                	je     0x537575
537563:	8b d8                	mov    %eax,%ebx
537565:	8b ca                	mov    %edx,%ecx
537567:	8b d0                	mov    %eax,%edx
537569:	8b 83 7c 07 00 00    	mov    0x77c(%ebx),%eax
53756f:	ff 93 78 07 00 00    	call   *0x778(%ebx)
537575:	5b                   	pop    %ebx
537576:	c3                   	ret
537577:	90                   	nop
537578:	53                   	push   %ebx
537579:	66 83 b8 82 07 00 00 	cmpw   $0x0,0x782(%eax)
537580:	00
537581:	74 12                	je     0x537595
537583:	8b d8                	mov    %eax,%ebx
537585:	8b ca                	mov    %edx,%ecx
537587:	8b d0                	mov    %eax,%edx
537589:	8b 83 84 07 00 00    	mov    0x784(%ebx),%eax
53758f:	ff 93 80 07 00 00    	call   *0x780(%ebx)
537595:	5b                   	pop    %ebx
537596:	c3                   	ret
537597:	90                   	nop
537598:	55                   	push   %ebp
537599:	8b ec                	mov    %esp,%ebp
53759b:	53                   	push   %ebx
53759c:	56                   	push   %esi
53759d:	57                   	push   %edi
53759e:	8b f9                	mov    %ecx,%edi
5375a0:	8b f2                	mov    %edx,%esi
5375a2:	8b d8                	mov    %eax,%ebx
5375a4:	8b 45 08             	mov    0x8(%ebp),%eax
5375a7:	50                   	push   %eax
5375a8:	6a 00                	push   $0x0
5375aa:	8b d7                	mov    %edi,%edx
5375ac:	8b c3                	mov    %ebx,%eax
5375ae:	e8 49 1c 0a 00       	call   0x5d91fc
5375b3:	50                   	push   %eax
5375b4:	8b d6                	mov    %esi,%edx
5375b6:	8b c3                	mov    %ebx,%eax
5375b8:	e8 f3 1b 0a 00       	call   0x5d91b0
5375bd:	8b d0                	mov    %eax,%edx
5375bf:	8b c3                	mov    %ebx,%eax
5375c1:	59                   	pop    %ecx
5375c2:	e8 55 7e ff ff       	call   0x52f41c
5375c7:	5f                   	pop    %edi
5375c8:	5e                   	pop    %esi
5375c9:	5b                   	pop    %ebx
5375ca:	5d                   	pop    %ebp
5375cb:	c2 04 00             	ret    $0x4
5375ce:	8b c0                	mov    %eax,%eax
5375d0:	55                   	push   %ebp
5375d1:	8b ec                	mov    %esp,%ebp
5375d3:	83 c4 f8             	add    $0xfffffff8,%esp
5375d6:	53                   	push   %ebx
5375d7:	56                   	push   %esi
5375d8:	8b 5d 08             	mov    0x8(%ebp),%ebx
5375db:	8b c2                	mov    %edx,%eax
5375dd:	8b 90 a4 00 00 00    	mov    0xa4(%eax),%edx
5375e3:	2b 90 9c 00 00 00    	sub    0x9c(%eax),%edx
5375e9:	85 d2                	test   %edx,%edx
5375eb:	74 18                	je     0x537605
5375ed:	8b 70 08             	mov    0x8(%eax),%esi
5375f0:	2b 30                	sub    (%eax),%esi
5375f2:	89 75 fc             	mov    %esi,-0x4(%ebp)
5375f5:	db 45 fc             	fildl  -0x4(%ebp)
5375f8:	89 55 f8             	mov    %edx,-0x8(%ebp)
5375fb:	db 45 f8             	fildl  -0x8(%ebp)
5375fe:	de f9                	fdivrp %st,%st(1)
537600:	dd 19                	fstpl  (%ecx)
537602:	9b                   	fwait
537603:	eb 0b                	jmp    0x537610
537605:	33 d2                	xor    %edx,%edx
537607:	89 11                	mov    %edx,(%ecx)
537609:	c7 41 04 00 00 f0 3f 	movl   $0x3ff00000,0x4(%ecx)
537610:	8b 90 a8 00 00 00    	mov    0xa8(%eax),%edx
537616:	2b 90 a0 00 00 00    	sub    0xa0(%eax),%edx
53761c:	85 d2                	test   %edx,%edx
53761e:	74 19                	je     0x537639
537620:	8b 48 0c             	mov    0xc(%eax),%ecx
537623:	2b 48 04             	sub    0x4(%eax),%ecx
537626:	89 4d fc             	mov    %ecx,-0x4(%ebp)