531462:	8b 90 d8 05 00 00    	mov    0x5d8(%eax),%edx
531468:	8b 03                	mov    (%ebx),%eax
53146a:	e8 8d 7d 0a 00       	call   0x5d91fc
53146f:	50                   	push   %eax
531470:	8b 03                	mov    (%ebx),%eax
531472:	8b 90 d4 05 00 00    	mov    0x5d4(%eax),%edx
531478:	8b 03                	mov    (%ebx),%eax
53147a:	e8 31 7d 0a 00       	call   0x5d91b0
53147f:	8b c8                	mov    %eax,%ecx
531481:	8b 03                	mov    (%ebx),%eax
531483:	8b 90 1c 06 00 00    	mov    0x61c(%eax),%edx
531489:	8b 03                	mov    (%ebx),%eax
53148b:	e8 6c eb ff ff       	call   0x52fffc
531490:	8b 03                	mov    (%ebx),%eax
531492:	8b 80 d4 05 00 00    	mov    0x5d4(%eax),%eax
531498:	8b 13                	mov    (%ebx),%edx
53149a:	89 82 20 06 00 00    	mov    %eax,0x620(%edx)
5314a0:	8b 03                	mov    (%ebx),%eax
5314a2:	8b 80 d8 05 00 00    	mov    0x5d8(%eax),%eax
5314a8:	8b 13                	mov    (%ebx),%edx
5314aa:	89 82 24 06 00 00    	mov    %eax,0x624(%edx)
5314b0:	8b 03                	mov    (%ebx),%eax
5314b2:	8b 10                	mov    (%eax),%edx
5314b4:	ff 92 88 00 00 00    	call   *0x88(%edx)
5314ba:	e9 87 09 00 00       	jmp    0x531e46
5314bf:	8b 03                	mov    (%ebx),%eax
5314c1:	83 b8 30 07 00 00 00 	cmpl   $0x0,0x730(%eax)
5314c8:	0f 84 28 04 00 00    	je     0x5318f6
5314ce:	8b 03                	mov    (%ebx),%eax
5314d0:	8b 10                	mov    (%eax),%edx
5314d2:	ff 92 60 01 00 00    	call   *0x160(%edx)
5314d8:	8b 03                	mov    (%ebx),%eax
5314da:	c7 80 b8 07 00 00 01 	movl   $0x1,0x7b8(%eax)
5314e1:	00 00 00
5314e4:	8b 03                	mov    (%ebx),%eax
5314e6:	e8 fd bc 0a 00       	call   0x5dd1e8
5314eb:	8b 03                	mov    (%ebx),%eax
5314ed:	83 b8 2c 07 00 00 00 	cmpl   $0x0,0x72c(%eax)
5314f4:	0f 8e 83 00 00 00    	jle    0x53157d
5314fa:	8b 03                	mov    (%ebx),%eax
5314fc:	8b 80 28 07 00 00    	mov    0x728(%eax),%eax
531502:	8b 10                	mov    (%eax),%edx
531504:	8b 03                	mov    (%ebx),%eax
531506:	e8 ed d9 ff ff       	call   0x52eef8
53150b:	8b f0                	mov    %eax,%esi
53150d:	f6 45 df 04          	testb  $0x4,-0x21(%ebp)
531511:	74 6a                	je     0x53157d
531513:	8a 46 10             	mov    0x10(%esi),%al
531516:	3c 01                	cmp    $0x1,%al
531518:	74 08                	je     0x531522
53151a:	3c 07                	cmp    $0x7,%al
53151c:	74 04                	je     0x531522
53151e:	3c 0b                	cmp    $0xb,%al
531520:	75 5b                	jne    0x53157d
531522:	8b 03                	mov    (%ebx),%eax
531524:	83 b8 30 07 00 00 01 	cmpl   $0x1,0x730(%eax)
53152b:	75 23                	jne    0x531550
53152d:	8d 46 04             	lea    0x4(%esi),%eax
531530:	50                   	push   %eax
531531:	8b ce                	mov    %esi,%ecx
531533:	8b 56 0c             	mov    0xc(%esi),%edx
531536:	8b 46 08             	mov    0x8(%esi),%eax
531539:	e8 76 fa 0b 00       	call   0x5f0fb4
53153e:	8d 45 08             	lea    0x8(%ebp),%eax
531541:	50                   	push   %eax
531542:	8d 4d f8             	lea    -0x8(%ebp),%ecx
531545:	8b 56 0c             	mov    0xc(%esi),%edx
531548:	8b 46 08             	mov    0x8(%esi),%eax
53154b:	e8 64 fa 0b 00       	call   0x5f0fb4
531550:	8b 03                	mov    (%ebx),%eax
531552:	83 b8 30 07 00 00 02 	cmpl   $0x2,0x730(%eax)
531559:	75 22                	jne    0x53157d
53155b:	8d 46 0c             	lea    0xc(%esi),%eax
53155e:	50                   	push   %eax
53155f:	8d 4e 08             	lea    0x8(%esi),%ecx
531562:	8b 56 04             	mov    0x4(%esi),%edx
531565:	8b 06                	mov    (%esi),%eax
531567:	e8 48 fa 0b 00       	call   0x5f0fb4
53156c:	8d 45 08             	lea    0x8(%ebp),%eax
53156f:	50                   	push   %eax
531570:	8d 4d f8             	lea    -0x8(%ebp),%ecx
531573:	8b 56 04             	mov    0x4(%esi),%edx
531576:	8b 06                	mov    (%esi),%eax
531578:	e8 37 fa 0b 00       	call   0x5f0fb4
53157d:	8b 03                	mov    (%ebx),%eax
53157f:	8b 55 f8             	mov    -0x8(%ebp),%edx
531582:	2b 90 28 04 00 00    	sub    0x428(%eax),%edx
531588:	89 55 b8             	mov    %edx,-0x48(%ebp)
53158b:	db 45 b8             	fildl  -0x48(%ebp)
53158e:	8b 03                	mov    (%ebx),%eax
531590:	dc 88 b0 03 00 00    	fmull  0x3b0(%eax)
531596:	e8 31 17 ed ff       	call   0x402ccc
53159b:	89 45 e4             	mov    %eax,-0x1c(%ebp)
53159e:	8b 03                	mov    (%ebx),%eax
5315a0:	8b 55 08             	mov    0x8(%ebp),%edx
5315a3:	2b 90 2c 04 00 00    	sub    0x42c(%eax),%edx
5315a9:	89 55 b8             	mov    %edx,-0x48(%ebp)
5315ac:	db 45 b8             	fildl  -0x48(%ebp)
5315af:	8b 03                	mov    (%ebx),%eax
5315b1:	dc 88 b0 03 00 00    	fmull  0x3b0(%eax)
5315b7:	e8 10 17 ed ff       	call   0x402ccc
5315bc:	89 45 e0             	mov    %eax,-0x20(%ebp)
5315bf:	8b 45 e4             	mov    -0x1c(%ebp),%eax
5315c2:	89 45 d4             	mov    %eax,-0x2c(%ebp)
5315c5:	8b 45 e0             	mov    -0x20(%ebp),%eax
5315c8:	89 45 d0             	mov    %eax,-0x30(%ebp)
5315cb:	8b 03                	mov    (%ebx),%eax
5315cd:	8b 80 bc 05 00 00    	mov    0x5bc(%eax),%eax
5315d3:	29 45 e4             	sub    %eax,-0x1c(%ebp)
5315d6:	8b 03                	mov    (%ebx),%eax
5315d8:	8b 80 c0 05 00 00    	mov    0x5c0(%eax),%eax
5315de:	29 45 e0             	sub    %eax,-0x20(%ebp)
5315e1:	8b 03                	mov    (%ebx),%eax
5315e3:	8b 55 d4             	mov    -0x2c(%ebp),%edx
5315e6:	89 90 bc 05 00 00    	mov    %edx,0x5bc(%eax)
5315ec:	8b 03                	mov    (%ebx),%eax
5315ee:	8b 55 d0             	mov    -0x30(%ebp),%edx
5315f1:	89 90 c0 05 00 00    	mov    %edx,0x5c0(%eax)
5315f7:	8d 55 e8             	lea    -0x18(%ebp),%edx
5315fa:	8b 03                	mov    (%ebx),%eax
5315fc:	e8 27 f8 ff ff       	call   0x530e28
531601:	8b 03                	mov    (%ebx),%eax
531603:	8b b8 2c 07 00 00    	mov    0x72c(%eax),%edi
531609:	4f                   	dec    %edi
53160a:	85 ff                	test   %edi,%edi
53160c:	0f 8c d5 02 00 00    	jl     0x5318e7
531612:	47                   	inc    %edi
531613:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
53161a:	8b 03                	mov    (%ebx),%eax
53161c:	8b 80 28 07 00 00    	mov    0x728(%eax),%eax
531622:	8b 55 d8             	mov    -0x28(%ebp),%edx
531625:	8b 14 90             	mov    (%eax,%edx,4),%edx
531628:	8b 03                	mov    (%ebx),%eax
53162a:	e8 c9 d8 ff ff       	call   0x52eef8
53162f:	8b f0                	mov    %eax,%esi
531631:	8d 45 e4             	lea    -0x1c(%ebp),%eax
531634:	50                   	push   %eax
531635:	8d 45 e0             	lea    -0x20(%ebp),%eax
531638:	50                   	push   %eax
531639:	8b 03                	mov    (%ebx),%eax
53163b:	8b 80 28 07 00 00    	mov    0x728(%eax),%eax
531641:	8b 55 d8             	mov    -0x28(%ebp),%edx
531644:	8b 14 90             	mov    (%eax,%edx,4),%edx
531647:	8b 03                	mov    (%ebx),%eax
531649:	8b 88 30 07 00 00    	mov    0x730(%eax),%ecx
53164f:	8b 03                	mov    (%ebx),%eax
531651:	e8 b2 5e 00 00       	call   0x537508
531656:	f6 86 90 00 00 00 04 	testb  $0x4,0x90(%esi)
53165d:	0f 84 34 02 00 00    	je     0x531897
531663:	80 7e 10 09          	cmpb   $0x9,0x10(%esi)
531667:	0f 84 2a 02 00 00    	je     0x531897
53166d:	8b 03                	mov    (%ebx),%eax
53166f:	8b 80 30 07 00 00    	mov    0x730(%eax),%eax
531675:	83 f8 09             	cmp    $0x9,%eax
531678:	0f 87 19 02 00 00    	ja     0x531897
53167e:	ff 24 85 85 16 53 00 	jmp    *0x531685(,%eax,4)
531685:	97                   	xchg   %eax,%edi
531686:	18 53 00             	sbb    %dl,0x0(%ebx)
531689:	ad                   	lods   %ds:(%esi),%eax
53168a:	16                   	push   %ss
53168b:	53                   	push   %ebx
53168c:	00 ec                	add    %ch,%ah
53168e:	16                   	push   %ss
53168f:	53                   	push   %ebx
531690:	00 97 18 53 00 2c    	add    %dl,0x2c005318(%edi)
531696:	17                   	pop    %ss
531697:	53                   	push   %ebx
531698:	00 6c 17 53          	add    %ch,0x53(%edi,%edx,1)
53169c:	00 ab 17 53 00 e8    	add    %ch,-0x17fface9(%ebx)
5316a2:	17                   	pop    %ss
5316a3:	53                   	push   %ebx
5316a4:	00 23                	add    %ah,(%ebx)
5316a6:	18 53 00             	sbb    %dl,0x0(%ebx)
5316a9:	5e                   	pop    %esi
5316aa:	18 53 00             	sbb    %dl,0x0(%ebx)
5316ad:	8b 45 e0             	mov    -0x20(%ebp),%eax
5316b0:	50                   	push   %eax
5316b1:	6a 00                	push   $0x0
5316b3:	6a 00                	push   $0x0
5316b5:	f6 45 df 02          	testb  $0x2,-0x21(%ebp)
5316b9:	75 0f                	jne    0x5316ca
5316bb:	8b 03                	mov    (%ebx),%eax
5316bd:	80 b8 9d 04 00 00 00 	cmpb   $0x0,0x49d(%eax)
5316c4:	75 04                	jne    0x5316ca
5316c6:	33 c0                	xor    %eax,%eax
5316c8:	eb 02                	jmp    0x5316cc
5316ca:	b0 01                	mov    $0x1,%al
5316cc:	50                   	push   %eax
5316cd:	6a 01                	push   $0x1
5316cf:	8b 03                	mov    (%ebx),%eax
5316d1:	8b 80 28 07 00 00    	mov    0x728(%eax),%eax
5316d7:	8b 55 d8             	mov    -0x28(%ebp),%edx
5316da:	8b 14 90             	mov    (%eax,%edx,4),%edx
5316dd:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
5316e0:	8b 03                	mov    (%ebx),%eax
5316e2:	e8 39 0f 00 00       	call   0x532620
5316e7:	e9 ab 01 00 00       	jmp    0x531897
5316ec:	6a 00                	push   $0x0
5316ee:	8b 45 e4             	mov    -0x1c(%ebp),%eax
5316f1:	50                   	push   %eax
5316f2:	8b 45 e0             	mov    -0x20(%ebp),%eax
5316f5:	50                   	push   %eax
5316f6:	f6 45 df 02          	testb  $0x2,-0x21(%ebp)
5316fa:	75 0f                	jne    0x53170b
5316fc:	8b 03                	mov    (%ebx),%eax
5316fe:	80 b8 9d 04 00 00 00 	cmpb   $0x0,0x49d(%eax)
531705:	75 04                	jne    0x53170b
531707:	33 c0                	xor    %eax,%eax
531709:	eb 02                	jmp    0x53170d
53170b:	b0 01                	mov    $0x1,%al
53170d:	50                   	push   %eax
53170e:	6a 02                	push   $0x2
531710:	8b 03                	mov    (%ebx),%eax
531712:	8b 80 28 07 00 00    	mov    0x728(%eax),%eax
531718:	8b 55 d8             	mov    -0x28(%ebp),%edx
53171b:	8b 14 90             	mov    (%eax,%edx,4),%edx
53171e:	33 c9                	xor    %ecx,%ecx
531720:	8b 03                	mov    (%ebx),%eax
531722:	e8 f9 0e 00 00       	call   0x532620
531727:	e9 6b 01 00 00       	jmp    0x531897
53172c:	8b 45 e0             	mov    -0x20(%ebp),%eax
53172f:	50                   	push   %eax
531730:	8b 45 e4             	mov    -0x1c(%ebp),%eax
531733:	50                   	push   %eax
531734:	6a 00                	push   $0x0
531736:	f6 45 df 02          	testb  $0x2,-0x21(%ebp)
53173a:	75 0f                	jne    0x53174b
53173c:	8b 03                	mov    (%ebx),%eax
53173e:	80 b8 9d 04 00 00 00 	cmpb   $0x0,0x49d(%eax)
531745:	75 04                	jne    0x53174b
531747:	33 c0                	xor    %eax,%eax
531749:	eb 02                	jmp    0x53174d
53174b:	b0 01                	mov    $0x1,%al
53174d:	50                   	push   %eax
53174e:	6a 04                	push   $0x4
531750:	8b 03                	mov    (%ebx),%eax
531752:	8b 80 28 07 00 00    	mov    0x728(%eax),%eax
531758:	8b 55 d8             	mov    -0x28(%ebp),%edx
53175b:	8b 14 90             	mov    (%eax,%edx,4),%edx
53175e:	33 c9                	xor    %ecx,%ecx
531760:	8b 03                	mov    (%ebx),%eax
531762:	e8 b9 0e 00 00       	call   0x532620
531767:	e9 2b 01 00 00       	jmp    0x531897
53176c:	6a 00                	push   $0x0
53176e:	6a 00                	push   $0x0
531770:	8b 45 e0             	mov    -0x20(%ebp),%eax
531773:	50                   	push   %eax
531774:	f6 45 df 02          	testb  $0x2,-0x21(%ebp)
531778:	75 0f                	jne    0x531789
53177a:	8b 03                	mov    (%ebx),%eax
53177c:	80 b8 9d 04 00 00 00 	cmpb   $0x0,0x49d(%eax)
531783:	75 04                	jne    0x531789
531785:	33 c0                	xor    %eax,%eax
531787:	eb 02                	jmp    0x53178b
531789:	b0 01                	mov    $0x1,%al
53178b:	50                   	push   %eax
53178c:	6a 05                	push   $0x5
53178e:	8b 03                	mov    (%ebx),%eax
531790:	8b 80 28 07 00 00    	mov    0x728(%eax),%eax
531796:	8b 55 d8             	mov    -0x28(%ebp),%edx
531799:	8b 14 90             	mov    (%eax,%edx,4),%edx
53179c:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
53179f:	8b 03                	mov    (%ebx),%eax
5317a1:	e8 7a 0e 00 00       	call   0x532620
5317a6:	e9 ec 00 00 00       	jmp    0x531897
5317ab:	6a 00                	push   $0x0
5317ad:	6a 00                	push   $0x0
5317af:	6a 00                	push   $0x0
5317b1:	f6 45 df 02          	testb  $0x2,-0x21(%ebp)
5317b5:	75 0f                	jne    0x5317c6
5317b7:	8b 03                	mov    (%ebx),%eax
5317b9:	80 b8 9d 04 00 00 00 	cmpb   $0x0,0x49d(%eax)
5317c0:	75 04                	jne    0x5317c6
5317c2:	33 c0                	xor    %eax,%eax
5317c4:	eb 02                	jmp    0x5317c8
5317c6:	b0 01                	mov    $0x1,%al
5317c8:	50                   	push   %eax
5317c9:	6a 06                	push   $0x6
5317cb:	8b 03                	mov    (%ebx),%eax
5317cd:	8b 80 28 07 00 00    	mov    0x728(%eax),%eax
5317d3:	8b 55 d8             	mov    -0x28(%ebp),%edx
5317d6:	8b 14 90             	mov    (%eax,%edx,4),%edx
5317d9:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
5317dc:	8b 03                	mov    (%ebx),%eax
5317de:	e8 3d 0e 00 00       	call   0x532620
5317e3:	e9 af 00 00 00       	jmp    0x531897
5317e8:	6a 00                	push   $0x0
5317ea:	8b 45 e4             	mov    -0x1c(%ebp),%eax
5317ed:	50                   	push   %eax
5317ee:	6a 00                	push   $0x0
5317f0:	f6 45 df 02          	testb  $0x2,-0x21(%ebp)
5317f4:	75 0f                	jne    0x531805
5317f6:	8b 03                	mov    (%ebx),%eax
5317f8:	80 b8 9d 04 00 00 00 	cmpb   $0x0,0x49d(%eax)
5317ff:	75 04                	jne    0x531805
531801:	33 c0                	xor    %eax,%eax
531803:	eb 02                	jmp    0x531807
531805:	b0 01                	mov    $0x1,%al
531807:	50                   	push   %eax
531808:	6a 07                	push   $0x7
53180a:	8b 03                	mov    (%ebx),%eax
53180c:	8b 80 28 07 00 00    	mov    0x728(%eax),%eax
531812:	8b 55 d8             	mov    -0x28(%ebp),%edx
531815:	8b 14 90             	mov    (%eax,%edx,4),%edx
531818:	33 c9                	xor    %ecx,%ecx
53181a:	8b 03                	mov    (%ebx),%eax
53181c:	e8 ff 0d 00 00       	call   0x532620
531821:	eb 74                	jmp    0x531897
531823:	8b 45 e0             	mov    -0x20(%ebp),%eax
531826:	50                   	push   %eax
531827:	6a 00                	push   $0x0
531829:	6a 00                	push   $0x0
53182b:	f6 45 df 02          	testb  $0x2,-0x21(%ebp)
53182f:	75 0f                	jne    0x531840
531831:	8b 03                	mov    (%ebx),%eax
531833:	80 b8 9d 04 00 00 00 	cmpb   $0x0,0x49d(%eax)
53183a:	75 04                	jne    0x531840
53183c:	33 c0                	xor    %eax,%eax
53183e:	eb 02                	jmp    0x531842
531840:	b0 01                	mov    $0x1,%al
531842:	50                   	push   %eax
531843:	6a 08                	push   $0x8
531845:	8b 03                	mov    (%ebx),%eax
531847:	8b 80 28 07 00 00    	mov    0x728(%eax),%eax
53184d:	8b 55 d8             	mov    -0x28(%ebp),%edx
531850:	8b 14 90             	mov    (%eax,%edx,4),%edx
531853:	33 c9                	xor    %ecx,%ecx
531855:	8b 03                	mov    (%ebx),%eax
531857:	e8 c4 0d 00 00       	call   0x532620
53185c:	eb 39                	jmp    0x531897
53185e:	6a 00                	push   $0x0
531860:	6a 00                	push   $0x0
531862:	8b 45 e0             	mov    -0x20(%ebp),%eax
531865:	50                   	push   %eax
531866:	f6 45 df 02          	testb  $0x2,-0x21(%ebp)
53186a:	75 0f                	jne    0x53187b
53186c:	8b 03                	mov    (%ebx),%eax
53186e:	80 b8 9d 04 00 00 00 	cmpb   $0x0,0x49d(%eax)
531875:	75 04                	jne    0x53187b
531877:	33 c0                	xor    %eax,%eax
531879:	eb 02                	jmp    0x53187d
53187b:	b0 01                	mov    $0x1,%al
53187d:	50                   	push   %eax
53187e:	6a 09                	push   $0x9
531880:	8b 03                	mov    (%ebx),%eax
531882:	8b 80 28 07 00 00    	mov    0x728(%eax),%eax
531888:	8b 55 d8             	mov    -0x28(%ebp),%edx
53188b:	8b 14 90             	mov    (%eax,%edx,4),%edx
53188e:	33 c9                	xor    %ecx,%ecx
531890:	8b 03                	mov    (%ebx),%eax