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)
537629:	db 45 fc             	fildl  -0x4(%ebp)
53762c:	89 55 f8             	mov    %edx,-0x8(%ebp)
53762f:	db 45 f8             	fildl  -0x8(%ebp)
537632:	de f9                	fdivrp %st,%st(1)
537634:	dd 1b                	fstpl  (%ebx)
537636:	9b                   	fwait
537637:	eb 0b                	jmp    0x537644
537639:	33 c0                	xor    %eax,%eax
53763b:	89 03                	mov    %eax,(%ebx)
53763d:	c7 43 04 00 00 f0 3f 	movl   $0x3ff00000,0x4(%ebx)
537644:	5e                   	pop    %esi
537645:	5b                   	pop    %ebx
537646:	59                   	pop    %ecx
537647:	59                   	pop    %ecx
537648:	5d                   	pop    %ebp
537649:	c2 04 00             	ret    $0x4
53764c:	53                   	push   %ebx
53764d:	56                   	push   %esi
53764e:	57                   	push   %edi
53764f:	55                   	push   %ebp
537650:	83 c4 d4             	add    $0xffffffd4,%esp
537653:	8b da                	mov    %edx,%ebx
537655:	8d 54 24 08          	lea    0x8(%esp),%edx
537659:	52                   	push   %edx
53765a:	8d 4c 24 04          	lea    0x4(%esp),%ecx
53765e:	8b d3                	mov    %ebx,%edx
537660:	e8 6b ff ff ff       	call   0x5375d0
537665:	8b ab 94 00 00 00    	mov    0x94(%ebx),%ebp
53766b:	c7 44 24 18 40 42 0f 	movl   $0xf4240,0x18(%esp)
537672:	00
537673:	c7 44 24 1c 40 42 0f 	movl   $0xf4240,0x1c(%esp)
53767a:	00
53767b:	c7 44 24 20 c0 bd f0 	movl   $0xfff0bdc0,0x20(%esp)
537682:	ff
537683:	c7 44 24 24 c0 bd f0 	movl   $0xfff0bdc0,0x24(%esp)
53768a:	ff
53768b:	8b bb 98 00 00 00    	mov    0x98(%ebx),%edi
537691:	4f                   	dec    %edi
537692:	85 ff                	test   %edi,%edi
537694:	0f 8c 9c 00 00 00    	jl     0x537736
53769a:	47                   	inc    %edi
53769b:	33 f6                	xor    %esi,%esi
53769d:	8b 83 94 00 00 00    	mov    0x94(%ebx),%eax
5376a3:	8b 04 f0             	mov    (%eax,%esi,8),%eax
5376a6:	2b 83 9c 00 00 00    	sub    0x9c(%ebx),%eax
5376ac:	89 44 24 28          	mov    %eax,0x28(%esp)
5376b0:	db 44 24 28          	fildl  0x28(%esp)
5376b4:	dc 0c 24             	fmull  (%esp)
5376b7:	e8 04 b6 ec ff       	call   0x402cc0
5376bc:	03 03                	add    (%ebx),%eax
5376be:	89 44 24 10          	mov    %eax,0x10(%esp)
5376c2:	8b 83 94 00 00 00    	mov    0x94(%ebx),%eax
5376c8:	8b 44 f0 04          	mov    0x4(%eax,%esi,8),%eax
5376cc:	2b 83 a0 00 00 00    	sub    0xa0(%ebx),%eax
5376d2:	89 44 24 28          	mov    %eax,0x28(%esp)
5376d6:	db 44 24 28          	fildl  0x28(%esp)
5376da:	dc 4c 24 08          	fmull  0x8(%esp)
5376de:	e8 dd b5 ec ff       	call   0x402cc0
5376e3:	03 43 04             	add    0x4(%ebx),%eax
5376e6:	89 44 24 14          	mov    %eax,0x14(%esp)
5376ea:	8b 54 24 10          	mov    0x10(%esp),%edx
5376ee:	8b 44 24 18          	mov    0x18(%esp),%eax
5376f2:	e8 25 1d 07 00       	call   0x5a941c
5376f7:	89 44 24 18          	mov    %eax,0x18(%esp)
5376fb:	8b 54 24 14          	mov    0x14(%esp),%edx
5376ff:	8b 44 24 1c          	mov    0x1c(%esp),%eax
537703:	e8 14 1d 07 00       	call   0x5a941c
537708:	89 44 24 1c          	mov    %eax,0x1c(%esp)
53770c:	8b 54 24 10          	mov    0x10(%esp),%edx
537710:	8b 44 24 20          	mov    0x20(%esp),%eax
537714:	e8 fb 1c 07 00       	call   0x5a9414
537719:	89 44 24 20          	mov    %eax,0x20(%esp)
53771d:	8b 54 24 14          	mov    0x14(%esp),%edx
537721:	8b 44 24 24          	mov    0x24(%esp),%eax
537725:	e8 ea 1c 07 00       	call   0x5a9414
53772a:	89 44 24 24          	mov    %eax,0x24(%esp)
53772e:	46                   	inc    %esi
53772f:	4f                   	dec    %edi
537730:	0f 85 67 ff ff ff    	jne    0x53769d
537736:	8b 44 24 18          	mov    0x18(%esp),%eax
53773a:	89 03                	mov    %eax,(%ebx)
53773c:	8b 44 24 1c          	mov    0x1c(%esp),%eax
537740:	89 43 04             	mov    %eax,0x4(%ebx)
537743:	8b 44 24 20          	mov    0x20(%esp),%eax
537747:	89 43 08             	mov    %eax,0x8(%ebx)
53774a:	8b 44 24 24          	mov    0x24(%esp),%eax
53774e:	89 43 0c             	mov    %eax,0xc(%ebx)
537751:	c7 83 9c 00 00 00 40 	movl   $0xf4240,0x9c(%ebx)
537758:	42 0f 00
53775b:	c7 83 a0 00 00 00 40 	movl   $0xf4240,0xa0(%ebx)
537762:	42 0f 00
537765:	c7 83 a4 00 00 00 c0 	movl   $0xfff0bdc0,0xa4(%ebx)
53776c:	bd f0 ff
53776f:	c7 83 a8 00 00 00 c0 	movl   $0xfff0bdc0,0xa8(%ebx)
537776:	bd f0 ff
537779:	8b bb 98 00 00 00    	mov    0x98(%ebx),%edi
53777f:	4f                   	dec    %edi
537780:	85 ff                	test   %edi,%edi
537782:	7c 5b                	jl     0x5377df
537784:	47                   	inc    %edi
537785:	33 f6                	xor    %esi,%esi
537787:	8b 54 f5 00          	mov    0x0(%ebp,%esi,8),%edx
53778b:	8b 83 9c 00 00 00    	mov    0x9c(%ebx),%eax
537791:	e8 86 1c 07 00       	call   0x5a941c
537796:	89 83 9c 00 00 00    	mov    %eax,0x9c(%ebx)
53779c:	8b 54 f5 04          	mov    0x4(%ebp,%esi,8),%edx
5377a0:	8b 83 a0 00 00 00    	mov    0xa0(%ebx),%eax
5377a6:	e8 71 1c 07 00       	call   0x5a941c
5377ab:	89 83 a0 00 00 00    	mov    %eax,0xa0(%ebx)
5377b1:	8b 54 f5 00          	mov    0x0(%ebp,%esi,8),%edx
5377b5:	8b 83 a4 00 00 00    	mov    0xa4(%ebx),%eax
5377bb:	e8 54 1c 07 00       	call   0x5a9414
5377c0:	89 83 a4 00 00 00    	mov    %eax,0xa4(%ebx)
5377c6:	8b 54 f5 04          	mov    0x4(%ebp,%esi,8),%edx
5377ca:	8b 83 a8 00 00 00    	mov    0xa8(%ebx),%eax
5377d0:	e8 3f 1c 07 00       	call   0x5a9414
5377d5:	89 83 a8 00 00 00    	mov    %eax,0xa8(%ebx)
5377db:	46                   	inc    %esi
5377dc:	4f                   	dec    %edi
5377dd:	75 a8                	jne    0x537787
5377df:	83 c4 2c             	add    $0x2c,%esp
5377e2:	5d                   	pop    %ebp
5377e3:	5f                   	pop    %edi
5377e4:	5e                   	pop    %esi
5377e5:	5b                   	pop    %ebx
5377e6:	c3                   	ret
5377e7:	90                   	nop
5377e8:	56                   	push   %esi
5377e9:	8b f0                	mov    %eax,%esi
5377eb:	88 96 94 07 00 00    	mov    %dl,0x794(%esi)
5377f1:	8b c6                	mov    %esi,%eax
5377f3:	8b 10                	mov    (%eax),%edx
5377f5:	ff 92 88 00 00 00    	call   *0x88(%edx)
5377fb:	5e                   	pop    %esi
5377fc:	c3                   	ret
5377fd:	8d 40 00             	lea    0x0(%eax),%eax
537800:	55                   	push   %ebp
537801:	8b ec                	mov    %esp,%ebp
537803:	83 c4 dc             	add    $0xffffffdc,%esp
537806:	53                   	push   %ebx
537807:	56                   	push   %esi
537808:	8b da                	mov    %edx,%ebx
53780a:	8b f0                	mov    %eax,%esi
53780c:	66 c7 45 dc 00 00    	movw   $0x0,-0x24(%ebp)
537812:	66 c7 45 de 01 00    	movw   $0x1,-0x22(%ebp)
537818:	66 c7 45 e0 00 00    	movw   $0x0,-0x20(%ebp)
53781e:	66 c7 45 e2 00 00    	movw   $0x0,-0x1e(%ebp)
537824:	66 c7 45 e4 00 00    	movw   $0x0,-0x1c(%ebp)
53782a:	66 c7 45 e6 00 00    	movw   $0x0,-0x1a(%ebp)
537830:	66 c7 45 e8 00 00    	movw   $0x0,-0x18(%ebp)
537836:	66 c7 45 ea 01 00    	movw   $0x1,-0x16(%ebp)
53783c:	8d 45 dc             	lea    -0x24(%ebp),%eax
53783f:	50                   	push   %eax
537840:	6a 00                	push   $0x0
537842:	6a 00                	push   $0x0
537844:	8d 45 ec             	lea    -0x14(%ebp),%eax
537847:	50                   	push   %eax
537848:	6a 00                	push   $0x0
53784a:	33 c0                	xor    %eax,%eax
53784c:	8a c3                	mov    %bl,%al
53784e:	50                   	push   %eax
53784f:	8b c6                	mov    %esi,%eax
537851:	e8 6a 14 ef ff       	call   0x428cc0
537856:	50                   	push   %eax
537857:	e8 84 fd ec ff       	call   0x4075e0
53785c:	8b 45 0c             	mov    0xc(%ebp),%eax
53785f:	8b 55 ec             	mov    -0x14(%ebp),%edx
537862:	89 10                	mov    %edx,(%eax)
537864:	8b 45 08             	mov    0x8(%ebp),%eax
537867:	8b 55 f0             	mov    -0x10(%ebp),%edx
53786a:	89 10                	mov    %edx,(%eax)
53786c:	5e                   	pop    %esi
53786d:	5b                   	pop    %ebx
53786e:	8b e5                	mov    %ebp,%esp
537870:	5d                   	pop    %ebp