5393ec:	85 d2                	test   %edx,%edx
5393ee:	74 16                	je     0x539406
5393f0:	8b da                	mov    %edx,%ebx
5393f2:	8b c3                	mov    %ebx,%eax
5393f4:	8b 10                	mov    (%eax),%edx
5393f6:	ff 92 88 00 00 00    	call   *0x88(%edx)
5393fc:	8b c3                	mov    %ebx,%eax
5393fe:	8b 10                	mov    (%eax),%edx
539400:	ff 92 f8 00 00 00    	call   *0xf8(%edx)
539406:	5b                   	pop    %ebx
539407:	c3                   	ret
539408:	53                   	push   %ebx
539409:	56                   	push   %esi
53940a:	57                   	push   %edi
53940b:	8b d8                	mov    %eax,%ebx
53940d:	84 c9                	test   %cl,%cl
53940f:	74 07                	je     0x539418
539411:	33 c0                	xor    %eax,%eax
539413:	89 43 30             	mov    %eax,0x30(%ebx)
539416:	eb 7f                	jmp    0x539497
539418:	8b 73 30             	mov    0x30(%ebx),%esi
53941b:	85 f6                	test   %esi,%esi
53941d:	74 78                	je     0x539497
53941f:	8b c6                	mov    %esi,%eax
539421:	8b 15 d8 e8 5b 00    	mov    0x5be8d8,%edx
539427:	e8 fc a7 ec ff       	call   0x403c28
53942c:	e8 93 b9 08 00       	call   0x5c4dc4
539431:	8b f0                	mov    %eax,%esi
539433:	8b 43 30             	mov    0x30(%ebx),%eax
539436:	8b 15 d8 e8 5b 00    	mov    0x5be8d8,%edx
53943c:	e8 e7 a7 ec ff       	call   0x403c28
539441:	e8 86 b9 08 00       	call   0x5c4dcc
539446:	8b f8                	mov    %eax,%edi
539448:	8b 43 30             	mov    0x30(%ebx),%eax
53944b:	8b 15 d8 e8 5b 00    	mov    0x5be8d8,%edx
539451:	e8 d2 a7 ec ff       	call   0x403c28
539456:	e8 79 b9 08 00       	call   0x5c4dd4
53945b:	4e                   	dec    %esi
53945c:	74 0b                	je     0x539469
53945e:	4e                   	dec    %esi
53945f:	74 13                	je     0x539474
539461:	4e                   	dec    %esi
539462:	74 1b                	je     0x53947f
539464:	4e                   	dec    %esi
539465:	74 25                	je     0x53948c
539467:	eb 2e                	jmp    0x539497
539469:	8b d7                	mov    %edi,%edx
53946b:	8b c3                	mov    %ebx,%eax
53946d:	e8 0a 04 00 00       	call   0x53987c
539472:	eb 23                	jmp    0x539497
539474:	8b d7                	mov    %edi,%edx
539476:	8b c3                	mov    %ebx,%eax
539478:	e8 db 03 00 00       	call   0x539858
53947d:	eb 18                	jmp    0x539497
53947f:	8b c8                	mov    %eax,%ecx
539481:	8b d7                	mov    %edi,%edx
539483:	8b c3                	mov    %ebx,%eax
539485:	e8 5e 04 00 00       	call   0x5398e8
53948a:	eb 0b                	jmp    0x539497
53948c:	8b c8                	mov    %eax,%ecx
53948e:	8b d7                	mov    %edi,%edx
539490:	8b c3                	mov    %ebx,%eax
539492:	e8 a1 04 00 00       	call   0x539938
539497:	5f                   	pop    %edi
539498:	5e                   	pop    %esi
539499:	5b                   	pop    %ebx
53949a:	c3                   	ret
53949b:	90                   	nop
53949c:	8b 40 38             	mov    0x38(%eax),%eax
53949f:	8b 40 08             	mov    0x8(%eax),%eax
5394a2:	c3                   	ret
5394a3:	90                   	nop
5394a4:	53                   	push   %ebx
5394a5:	56                   	push   %esi
5394a6:	57                   	push   %edi
5394a7:	55                   	push   %ebp
5394a8:	51                   	push   %ecx
5394a9:	8b f1                	mov    %ecx,%esi
5394ab:	8b fa                	mov    %edx,%edi
5394ad:	8b d8                	mov    %eax,%ebx
5394af:	c6 04 24 00          	movb   $0x0,(%esp)
5394b3:	66 83 7b 7a 00       	cmpw   $0x0,0x7a(%ebx)
5394b8:	74 0b                	je     0x5394c5
5394ba:	54                   	push   %esp
5394bb:	8b cf                	mov    %edi,%ecx
5394bd:	8b d3                	mov    %ebx,%edx
5394bf:	8b 43 7c             	mov    0x7c(%ebx),%eax
5394c2:	ff 53 78             	call   *0x78(%ebx)
5394c5:	80 3c 24 00          	cmpb   $0x0,(%esp)
5394c9:	0f 85 ba 00 00 00    	jne    0x539589
5394cf:	83 7b 30 00          	cmpl   $0x0,0x30(%ebx)
5394d3:	0f 84 b0 00 00 00    	je     0x539589
5394d9:	8b 43 30             	mov    0x30(%ebx),%eax
5394dc:	8b 15 d8 e8 5b 00    	mov    0x5be8d8,%edx
5394e2:	e8 41 a7 ec ff       	call   0x403c28
5394e7:	e8 c4 72 08 00       	call   0x5c07b0
5394ec:	8b d0                	mov    %eax,%edx
5394ee:	8b 43 50             	mov    0x50(%ebx),%eax
5394f1:	e8 26 ff 06 00       	call   0x5a941c
5394f6:	33 d2                	xor    %edx,%edx
5394f8:	e8 17 ff 06 00       	call   0x5a9414
5394fd:	8b e8                	mov    %eax,%ebp
5394ff:	89 6b 50             	mov    %ebp,0x50(%ebx)
539502:	8b 43 30             	mov    0x30(%ebx),%eax
539505:	8b 15 d8 e8 5b 00    	mov    0x5be8d8,%edx
53950b:	e8 18 a7 ec ff       	call   0x403c28
539510:	8b d5                	mov    %ebp,%edx
539512:	e8 05 74 08 00       	call   0x5c091c
539517:	8b 53 50             	mov    0x50(%ebx),%edx
53951a:	8b c3                	mov    %ebx,%eax
53951c:	e8 13 03 00 00       	call   0x539834
539521:	89 06                	mov    %eax,(%esi)
539523:	80 7b 54 00          	cmpb   $0x0,0x54(%ebx)
539527:	74 1d                	je     0x539546
539529:	8b 06                	mov    (%esi),%eax
53952b:	8b 15 90 63 5c 00    	mov    0x5c6390,%edx
539531:	e8 f2 a6 ec ff       	call   0x403c28
539536:	8b d0                	mov    %eax,%edx
539538:	8a 4b 55             	mov    0x55(%ebx),%cl
53953b:	8b c7                	mov    %edi,%eax
53953d:	e8 82 90 09 00       	call   0x5d25c4
539542:	8b f0                	mov    %eax,%esi
539544:	eb 02                	jmp    0x539548
539546:	8b f7                	mov    %edi,%esi
539548:	8b 43 30             	mov    0x30(%ebx),%eax
53954b:	8b 15 d8 e8 5b 00    	mov    0x5be8d8,%edx
539551:	e8 d2 a6 ec ff       	call   0x403c28
539556:	8b ce                	mov    %esi,%ecx
539558:	8b 53 50             	mov    0x50(%ebx),%edx
53955b:	e8 48 7b 08 00       	call   0x5c10a8
539560:	3b fe                	cmp    %esi,%edi
539562:	74 07                	je     0x53956b
539564:	8b c6                	mov    %esi,%eax
539566:	e8 0d a5 ec ff       	call   0x403a78
53956b:	8b 43 30             	mov    0x30(%ebx),%eax
53956e:	8b 15 d8 e8 5b 00    	mov    0x5be8d8,%edx
539574:	e8 af a6 ec ff       	call   0x403c28
539579:	b9 64 00 00 00       	mov    $0x64,%ecx
53957e:	8b 53 50             	mov    0x50(%ebx),%edx
539581:	e8 c6 71 08 00       	call   0x5c074c
539586:	ff 43 50             	incl   0x50(%ebx)
539589:	5a                   	pop    %edx
53958a:	5d                   	pop    %ebp
53958b:	5f                   	pop    %edi
53958c:	5e                   	pop    %esi
53958d:	5b                   	pop    %ebx
53958e:	c3                   	ret
53958f:	90                   	nop
539590:	53                   	push   %ebx
539591:	56                   	push   %esi
539592:	57                   	push   %edi
539593:	55                   	push   %ebp
539594:	83 c4 f8             	add    $0xfffffff8,%esp
539597:	66 89 4c 24 04       	mov    %cx,0x4(%esp)
53959c:	89 14 24             	mov    %edx,(%esp)
53959f:	8b f0                	mov    %eax,%esi
5395a1:	c6 44 24 06 00       	movb   $0x0,0x6(%esp)
5395a6:	83 7e 30 00          	cmpl   $0x0,0x30(%esi)
5395aa:	0f 84 8c 01 00 00    	je     0x53973c
5395b0:	8b 46 30             	mov    0x30(%esi),%eax
5395b3:	8b 15 d8 e8 5b 00    	mov    0x5be8d8,%edx
5395b9:	e8 6a a6 ec ff       	call   0x403c28
5395be:	e8 ed 71 08 00       	call   0x5c07b0
5395c3:	85 c0                	test   %eax,%eax
5395c5:	7e 2c                	jle    0x5395f3
5395c7:	8b 46 30             	mov    0x30(%esi),%eax
5395ca:	8b 15 d8 e8 5b 00    	mov    0x5be8d8,%edx
5395d0:	e8 53 a6 ec ff       	call   0x403c28
5395d5:	83 b8 54 03 00 00 00 	cmpl   $0x0,0x354(%eax)
5395dc:	7d 15                	jge    0x5395f3
5395de:	8b 46 30             	mov    0x30(%esi),%eax
5395e1:	8b 15 d8 e8 5b 00    	mov    0x5be8d8,%edx
5395e7:	e8 3c a6 ec ff       	call   0x403c28
5395ec:	33 d2                	xor    %edx,%edx
5395ee:	e8 5d 86 08 00       	call   0x5c1c50
5395f3:	8b 46 30             	mov    0x30(%esi),%eax
5395f6:	8b 10                	mov    (%eax),%edx
5395f8:	ff 92 cc 00 00 00    	call   *0xcc(%edx)
5395fe:	8b d8                	mov    %eax,%ebx
539600:	85 db                	test   %ebx,%ebx
539602:	0f 84 34 01 00 00    	je     0x53973c
539608:	8b ce                	mov    %esi,%ecx
53960a:	b2 01                	mov    $0x1,%dl
53960c:	a1 58 92 51 00       	mov    0x519258,%eax
539611:	e8 26 8e f2 ff       	call   0x46243c
539616:	8b f8                	mov    %eax,%edi
539618:	8b c6                	mov    %esi,%eax
53961a:	e8 b1 01 00 00       	call   0x5397d0
53961f:	a8 01                	test   $0x1,%al
539621:	0f 95 c0             	setne  %al
539624:	88 87 98 06 00 00    	mov    %al,0x698(%edi)
53962a:	8b c6                	mov    %esi,%eax
53962c:	e8 9f 01 00 00       	call   0x5397d0
539631:	a8 02                	test   $0x2,%al
539633:	0f 95 c2             	setne  %dl
539636:	8b 87 ec 04 00 00    	mov    0x4ec(%edi),%eax
53963c:	e8 ab f0 f0 ff       	call   0x4486ec
539641:	8a 46 3c             	mov    0x3c(%esi),%al
539644:	88 87 e0 05 00 00    	mov    %al,0x5e0(%edi)
53964a:	80 7e 3c 00          	cmpb   $0x0,0x3c(%esi)
53964e:	74 42                	je     0x539692
539650:	a1 64 72 6a 00       	mov    0x6a7264,%eax
539655:	8b 00                	mov    (%eax),%eax
539657:	db 40 40             	fildl  0x40(%eax)
53965a:	db 2d 48 97 53 00    	fldt   0x539748
539660:	de c9                	fmulp  %st,%st(1)
539662:	e8 65 96 ec ff       	call   0x402ccc
539667:	8b d0                	mov    %eax,%edx
539669:	8b 87 f8 02 00 00    	mov    0x2f8(%edi),%eax
53966f:	e8 10 e9 f0 ff       	call   0x447f84
539674:	a1 64 72 6a 00       	mov    0x6a7264,%eax
539679:	8b 00                	mov    (%eax),%eax
53967b:	db 40 40             	fildl  0x40(%eax)
53967e:	d8 0d 54 97 53 00    	fmuls  0x539754
539684:	e8 43 96 ec ff       	call   0x402ccc
539689:	8b d0                	mov    %eax,%edx
53968b:	8b c7                	mov    %edi,%eax
53968d:	e8 f2 e8 f0 ff       	call   0x447f84
539692:	8a 46 56             	mov    0x56(%esi),%al
539695:	88 87 ac 06 00 00    	mov    %al,0x6ac(%edi)
53969b:	83 3c 24 00          	cmpl   $0x0,(%esp)
53969f:	7d 11                	jge    0x5396b2
5396a1:	33 d2                	xor    %edx,%edx
5396a3:	8b c6                	mov    %esi,%eax
5396a5:	e8 8a 01 00 00       	call   0x539834
5396aa:	89 87 e4 05 00 00    	mov    %eax,0x5e4(%edi)
5396b0:	eb 10                	jmp    0x5396c2
5396b2:	8b 14 24             	mov    (%esp),%edx
5396b5:	8b c6                	mov    %esi,%eax
5396b7:	e8 78 01 00 00       	call   0x539834
5396bc:	89 87 e4 05 00 00    	mov    %eax,0x5e4(%edi)
5396c2:	8a 56 48             	mov    0x48(%esi),%dl
5396c5:	8b c7                	mov    %edi,%eax
5396c7:	e8 08 4b fe ff       	call   0x51e1d4
5396cc:	8b 56 4c             	mov    0x4c(%esi),%edx
5396cf:	8b 47 68             	mov    0x68(%edi),%eax
5396d2:	8b 08                	mov    (%eax),%ecx
5396d4:	ff 51 08             	call   *0x8(%ecx)
5396d7:	8b af b0 05 00 00    	mov    0x5b0(%edi),%ebp
5396dd:	8b c5                	mov    %ebp,%eax
5396df:	8b 10                	mov    (%eax),%edx
5396e1:	ff 92 cc 00 00 00    	call   *0xcc(%edx)
5396e7:	8b d0                	mov    %eax,%edx
5396e9:	8b c3                	mov    %ebx,%eax
5396eb:	e8 f0 27 07 00       	call   0x5abee0
5396f0:	8b c5                	mov    %ebp,%eax
5396f2:	8b 10                	mov    (%eax),%edx
5396f4:	ff 92 88 00 00 00    	call   *0x88(%edx)
5396fa:	66 8b 54 24 04       	mov    0x4(%esp),%dx
5396ff:	8b c7                	mov    %edi,%eax
539701:	e8 46 60 fe ff       	call   0x51f74c
539706:	84 c0                	test   %al,%al
539708:	74 12                	je     0x53971c
53970a:	8b c7                	mov    %edi,%eax
53970c:	8b 10                	mov    (%eax),%edx
53970e:	ff 92 e8 00 00 00    	call   *0xe8(%edx)
539714:	48                   	dec    %eax
539715:	0f 94 44 24 06       	sete   0x6(%esp)
53971a:	eb 05                	jmp    0x539721
53971c:	c6 44 24 06 00       	movb   $0x0,0x6(%esp)
539721:	8b c7                	mov    %edi,%eax
539723:	e8 e8 cf f2 ff       	call   0x466710
539728:	83 3c 24 00          	cmpl   $0x0,(%esp)
53972c:	7d 07                	jge    0x539735
53972e:	8b c6                	mov    %esi,%eax
539730:	e8 23 00 00 00       	call   0x539758
539735:	8b c6                	mov    %esi,%eax
539737:	e8 ac fc ff ff       	call   0x5393e8
53973c:	8a 44 24 06          	mov    0x6(%esp),%al
539740:	59                   	pop    %ecx
539741:	5a                   	pop    %edx
539742:	5d                   	pop    %ebp
539743:	5f                   	pop    %edi
539744:	5e                   	pop    %esi
539745:	5b                   	pop    %ebx
539746:	c3                   	ret
539747:	00 ab aa aa aa aa    	add    %ch,-0x55555556(%ebx)
53974d:	aa                   	stos   %al,%es:(%edi)
53974e:	aa                   	stos   %al,%es:(%edi)
53974f:	a2 ff 3f 00 00       	mov    %al,0x3fff
539754:	00 00                	add    %al,(%eax)
539756:	5c                   	pop    %esp
539757:	40                   	inc    %eax
539758:	53                   	push   %ebx
539759:	56                   	push   %esi
53975a:	57                   	push   %edi
53975b:	55                   	push   %ebp
53975c:	8b f8                	mov    %eax,%edi
53975e:	33 c9                	xor    %ecx,%ecx
539760:	b2 01                	mov    $0x1,%dl
539762:	a1 90 63 5c 00       	mov    0x5c6390,%eax
539767:	e8 8c 25 09 00       	call   0x5cbcf8
53976c:	8b e8                	mov    %eax,%ebp
53976e:	33 d2                	xor    %edx,%edx
539770:	8b c7                	mov    %edi,%eax
539772:	e8 bd 00 00 00       	call   0x539834
539777:	8b d0                	mov    %eax,%edx
539779:	8b c5                	mov    %ebp,%eax
53977b:	e8 c0 3c 09 00       	call   0x5cd440
539780:	8b c7                	mov    %edi,%eax
539782:	e8 15 fd ff ff       	call   0x53949c
539787:	8b d8                	mov    %eax,%ebx
539789:	4b                   	dec    %ebx
53978a:	85 db                	test   %ebx,%ebx
53978c:	7e 19                	jle    0x5397a7
53978e:	be 01 00 00 00       	mov    $0x1,%esi
539793:	8b d6                	mov    %esi,%edx
539795:	8b c7                	mov    %edi,%eax
539797:	e8 98 00 00 00       	call   0x539834
53979c:	8b d5                	mov    %ebp,%edx
53979e:	e8 9d 3c 09 00       	call   0x5cd440
5397a3:	46                   	inc    %esi
5397a4:	4b                   	dec    %ebx
5397a5:	75 ec                	jne    0x539793
5397a7:	8b c5                	mov    %ebp,%eax
5397a9:	e8 ca a2 ec ff       	call   0x403a78
5397ae:	5d                   	pop    %ebp
5397af:	5f                   	pop    %edi
5397b0:	5e                   	pop    %esi
5397b1:	5b                   	pop    %ebx
5397b2:	c3                   	ret
5397b3:	90                   	nop
5397b4:	56                   	push   %esi
5397b5:	8b f0                	mov    %eax,%esi
5397b7:	8b 46 4c             	mov    0x4c(%esi),%eax
5397ba:	8b 08                	mov    (%eax),%ecx
5397bc:	ff 51 08             	call   *0x8(%ecx)
5397bf:	5e                   	pop    %esi
5397c0:	c3                   	ret
5397c1:	8d 40 00             	lea    0x0(%eax),%eax
5397c4:	51                   	push   %ecx
5397c5:	88 14 24             	mov    %dl,(%esp)
5397c8:	8a 14 24             	mov    (%esp),%dl
5397cb:	88 50 49             	mov    %dl,0x49(%eax)
5397ce:	5a                   	pop    %edx
5397cf:	c3                   	ret
5397d0:	8a 50 49             	mov    0x49(%eax),%dl
5397d3:	8b c2                	mov    %edx,%eax
5397d5:	c3                   	ret
5397d6:	8b c0                	mov    %eax,%eax
5397d8:	33 d2                	xor    %edx,%edx
5397da:	89 50 5c             	mov    %edx,0x5c(%eax)
5397dd:	c3                   	ret
5397de:	8b c0                	mov    %eax,%eax
5397e0:	53                   	push   %ebx
5397e1:	8b d8                	mov    %eax,%ebx
5397e3:	66 83 7b 72 00       	cmpw   $0x0,0x72(%ebx)
5397e8:	74 0d                	je     0x5397f7
5397ea:	b9 64 00 00 00       	mov    $0x64,%ecx
5397ef:	8b d3                	mov    %ebx,%edx