5b73fb:	99                   	cltd
5b73fc:	f7 bd 60 ff ff ff    	idivl  -0xa0(%ebp)
5b7402:	e8 2d 20 ff ff       	call   0x5a9434
5b7407:	88 43 02             	mov    %al,0x2(%ebx)
5b740a:	8b 85 68 ff ff ff    	mov    -0x98(%ebp),%eax
5b7410:	99                   	cltd
5b7411:	f7 bd 60 ff ff ff    	idivl  -0xa0(%ebp)
5b7417:	e8 18 20 ff ff       	call   0x5a9434
5b741c:	88 43 01             	mov    %al,0x1(%ebx)
5b741f:	8b 85 64 ff ff ff    	mov    -0x9c(%ebp),%eax
5b7425:	99                   	cltd
5b7426:	f7 bd 60 ff ff ff    	idivl  -0xa0(%ebp)
5b742c:	e8 03 20 ff ff       	call   0x5a9434
5b7431:	88 03                	mov    %al,(%ebx)
5b7433:	46                   	inc    %esi
5b7434:	ff 8d 54 ff ff ff    	decl   -0xac(%ebp)
5b743a:	0f 85 c1 fe ff ff    	jne    0x5b7301
5b7440:	ff 45 d0             	incl   -0x30(%ebp)
5b7443:	83 45 98 03          	addl   $0x3,-0x68(%ebp)
5b7447:	ff 85 5c ff ff ff    	incl   -0xa4(%ebp)
5b744d:	66 83 7d 0e 00       	cmpw   $0x0,0xe(%ebp)
5b7452:	74 29                	je     0x5b747d
5b7454:	8b 45 d4             	mov    -0x2c(%ebp),%eax
5b7457:	03 45 84             	add    -0x7c(%ebp),%eax
5b745a:	40                   	inc    %eax
5b745b:	89 85 34 ff ff ff    	mov    %eax,-0xcc(%ebp)
5b7461:	db 85 34 ff ff ff    	fildl  -0xcc(%ebp)
5b7467:	dc 8d 70 ff ff ff    	fmull  -0x90(%ebp)
5b746d:	e8 5a b8 e4 ff       	call   0x402ccc
5b7472:	8b c8                	mov    %eax,%ecx
5b7474:	8b 55 08             	mov    0x8(%ebp),%edx
5b7477:	8b 45 10             	mov    0x10(%ebp),%eax
5b747a:	ff 55 0c             	call   *0xc(%ebp)
5b747d:	ff 45 d4             	incl   -0x2c(%ebp)
5b7480:	ff 8d 58 ff ff ff    	decl   -0xa8(%ebp)
5b7486:	0f 85 5d fe ff ff    	jne    0x5b72e9
5b748c:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
5b7492:	48                   	dec    %eax
5b7493:	85 c0                	test   %eax,%eax
5b7495:	7c 1e                	jl     0x5b74b5
5b7497:	40                   	inc    %eax
5b7498:	89 85 58 ff ff ff    	mov    %eax,-0xa8(%ebp)
5b749e:	33 f6                	xor    %esi,%esi
5b74a0:	8b 45 a0             	mov    -0x60(%ebp),%eax
5b74a3:	8b 44 f0 04          	mov    0x4(%eax,%esi,8),%eax
5b74a7:	e8 20 b3 e4 ff       	call   0x4027cc
5b74ac:	46                   	inc    %esi
5b74ad:	ff 8d 58 ff ff ff    	decl   -0xa8(%ebp)
5b74b3:	75 eb                	jne    0x5b74a0
5b74b5:	8b 45 a0             	mov    -0x60(%ebp),%eax
5b74b8:	e8 0f b3 e4 ff       	call   0x4027cc
5b74bd:	33 c0                	xor    %eax,%eax
5b74bf:	5a                   	pop    %edx
5b74c0:	59                   	pop    %ecx
5b74c1:	59                   	pop    %ecx
5b74c2:	64 89 10             	mov    %edx,%fs:(%eax)
5b74c5:	68 da 74 5b 00       	push   $0x5b74da
5b74ca:	8b 45 a4             	mov    -0x5c(%ebp),%eax
5b74cd:	e8 a6 c5 e4 ff       	call   0x403a78
5b74d2:	c3                   	ret
5b74d3:	e9 34 cd e4 ff       	jmp    0x40420c
5b74d8:	eb f0                	jmp    0x5b74ca
5b74da:	5f                   	pop    %edi
5b74db:	5e                   	pop    %esi
5b74dc:	5b                   	pop    %ebx
5b74dd:	8b e5                	mov    %ebp,%esp
5b74df:	5d                   	pop    %ebp
5b74e0:	c2 0c 00             	ret    $0xc
5b74e3:	00 00                	add    %al,(%eax)
5b74e5:	00 00                	add    %al,(%eax)
5b74e7:	3f                   	aas
5b74e8:	00 00                	add    %al,(%eax)
5b74ea:	c8 42 00 00          	enter  $0x42,$0x0
5b74ee:	80 3f 00             	cmpb   $0x0,(%edi)
5b74f1:	00 00                	add    %al,(%eax)
5b74f3:	40                   	inc    %eax
5b74f4:	00 00                	add    %al,(%eax)
5b74f6:	80 43 55 8b          	addb   $0x8b,0x55(%ebx)
5b74fa:	ec                   	in     (%dx),%al
5b74fb:	81 c4 6c ff ff ff    	add    $0xffffff6c,%esp
5b7501:	53                   	push   %ebx
5b7502:	56                   	push   %esi
5b7503:	57                   	push   %edi
5b7504:	89 4d f4             	mov    %ecx,-0xc(%ebp)
5b7507:	89 55 f8             	mov    %edx,-0x8(%ebp)
5b750a:	89 45 fc             	mov    %eax,-0x4(%ebp)
5b750d:	8b 45 fc             	mov    -0x4(%ebp),%eax
5b7510:	8b 10                	mov    (%eax),%edx
5b7512:	ff 52 0c             	call   *0xc(%edx)
5b7515:	89 45 a8             	mov    %eax,-0x58(%ebp)
5b7518:	8b 45 fc             	mov    -0x4(%ebp),%eax
5b751b:	8b 10                	mov    (%eax),%edx
5b751d:	ff 52 08             	call   *0x8(%edx)
5b7520:	89 45 a4             	mov    %eax,-0x5c(%ebp)
5b7523:	8b 45 f8             	mov    -0x8(%ebp),%eax
5b7526:	8b 10                	mov    (%eax),%edx
5b7528:	ff 52 0c             	call   *0xc(%edx)
5b752b:	89 45 a0             	mov    %eax,-0x60(%ebp)
5b752e:	8b 45 f8             	mov    -0x8(%ebp),%eax
5b7531:	8b 10                	mov    (%eax),%edx
5b7533:	ff 52 08             	call   *0x8(%edx)
5b7536:	89 45 9c             	mov    %eax,-0x64(%ebp)
5b7539:	db 45 a0             	fildl  -0x60(%ebp)
5b753c:	db 45 a8             	fildl  -0x58(%ebp)
5b753f:	de f9                	fdivrp %st,%st(1)
5b7541:	dd 5d e8             	fstpl  -0x18(%ebp)
5b7544:	9b db 45 9c          	fildl  -0x64(%ebp)
5b7548:	db 45 a4             	fildl  -0x5c(%ebp)
5b754b:	de f9                	fdivrp %st,%st(1)
5b754d:	dd 5d e0             	fstpl  -0x20(%ebp)
5b7550:	9b dd 45 e8          	fldl   -0x18(%ebp)
5b7554:	d8 1d 7c 7b 5b 00    	fcomps 0x5b7b7c
5b755a:	df e0                	fnstsw %ax
5b755c:	9e                   	sahf
5b755d:	75 1e                	jne    0x5b757d
5b755f:	dd 45 e0             	fldl   -0x20(%ebp)
5b7562:	d8 1d 7c 7b 5b 00    	fcomps 0x5b7b7c
5b7568:	df e0                	fnstsw %ax
5b756a:	9e                   	sahf
5b756b:	75 10                	jne    0x5b757d
5b756d:	8b 55 fc             	mov    -0x4(%ebp),%edx
5b7570:	8b 45 f8             	mov    -0x8(%ebp),%eax
5b7573:	8b 08                	mov    (%eax),%ecx
5b7575:	ff 51 28             	call   *0x28(%ecx)
5b7578:	e9 f3 05 00 00       	jmp    0x5b7b70
5b757d:	8b 45 a0             	mov    -0x60(%ebp),%eax
5b7580:	c1 e0 02             	shl    $0x2,%eax
5b7583:	e8 24 b2 e4 ff       	call   0x4027ac
5b7588:	89 45 88             	mov    %eax,-0x78(%ebp)
5b758b:	8b 45 a0             	mov    -0x60(%ebp),%eax
5b758e:	c1 e0 02             	shl    $0x2,%eax
5b7591:	e8 16 b2 e4 ff       	call   0x4027ac
5b7596:	89 45 84             	mov    %eax,-0x7c(%ebp)
5b7599:	8b 45 a0             	mov    -0x60(%ebp),%eax
5b759c:	c1 e0 02             	shl    $0x2,%eax
5b759f:	e8 08 b2 e4 ff       	call   0x4027ac
5b75a4:	89 45 80             	mov    %eax,-0x80(%ebp)
5b75a7:	8b 45 a0             	mov    -0x60(%ebp),%eax
5b75aa:	48                   	dec    %eax
5b75ab:	85 c0                	test   %eax,%eax
5b75ad:	7c 7b                	jl     0x5b762a
5b75af:	40                   	inc    %eax
5b75b0:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
5b75b6:	33 db                	xor    %ebx,%ebx
5b75b8:	89 9d 6c ff ff ff    	mov    %ebx,-0x94(%ebp)
5b75be:	db 85 6c ff ff ff    	fildl  -0x94(%ebp)
5b75c4:	dc 75 e8             	fdivl  -0x18(%ebp)
5b75c7:	dd 5d d0             	fstpl  -0x30(%ebp)
5b75ca:	9b dd 45 d0          	fldl   -0x30(%ebp)
5b75ce:	e8 f9 b6 e4 ff       	call   0x402ccc
5b75d3:	8b 55 84             	mov    -0x7c(%ebp),%edx
5b75d6:	89 04 9a             	mov    %eax,(%edx,%ebx,4)
5b75d9:	8b 45 84             	mov    -0x7c(%ebp),%eax
5b75dc:	db 04 98             	fildl  (%eax,%ebx,4)
5b75df:	dc 6d d0             	fsubrl -0x30(%ebp)
5b75e2:	d8 0d 80 7b 5b 00    	fmuls  0x5b7b80
5b75e8:	e8 df b6 e4 ff       	call   0x402ccc
5b75ed:	8b 55 88             	mov    -0x78(%ebp),%edx
5b75f0:	89 04 9a             	mov    %eax,(%edx,%ebx,4)
5b75f3:	8b 55 a0             	mov    -0x60(%ebp),%edx
5b75f6:	4a                   	dec    %edx
5b75f7:	8d 43 01             	lea    0x1(%ebx),%eax
5b75fa:	e8 1d 1e ff ff       	call   0x5a941c
5b75ff:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
5b7605:	db 85 6c ff ff ff    	fildl  -0x94(%ebp)
5b760b:	dc 75 e8             	fdivl  -0x18(%ebp)
5b760e:	db 2d 84 7b 5b 00    	fldt   0x5b7b84
5b7614:	de c1                	faddp  %st,%st(1)
5b7616:	e8 b1 b6 e4 ff       	call   0x402ccc
5b761b:	8b 55 80             	mov    -0x80(%ebp),%edx
5b761e:	89 04 9a             	mov    %eax,(%edx,%ebx,4)
5b7621:	43                   	inc    %ebx
5b7622:	ff 8d 74 ff ff ff    	decl   -0x8c(%ebp)
5b7628:	75 8e                	jne    0x5b75b8
5b762a:	8b 45 a4             	mov    -0x5c(%ebp),%eax
5b762d:	50                   	push   %eax
5b762e:	6a 18                	push   $0x18
5b7630:	8b 4d a0             	mov    -0x60(%ebp),%ecx
5b7633:	b2 01                	mov    $0x1,%dl
5b7635:	a1 00 01 5f 00       	mov    0x5f0100,%eax
5b763a:	e8 41 eb 03 00       	call   0x5f6180
5b763f:	89 45 8c             	mov    %eax,-0x74(%ebp)
5b7642:	8b 45 a4             	mov    -0x5c(%ebp),%eax
5b7645:	03 45 9c             	add    -0x64(%ebp),%eax
5b7648:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
5b764e:	db 85 6c ff ff ff    	fildl  -0x94(%ebp)
5b7654:	d8 05 90 7b 5b 00    	fadds  0x5b7b90
5b765a:	d8 3d 94 7b 5b 00    	fdivrs 0x5b7b94
5b7660:	dd 9d 78 ff ff ff    	fstpl  -0x88(%ebp)
5b7666:	9b dd 45 e8          	fldl   -0x18(%ebp)
5b766a:	d8 1d 7c 7b 5b 00    	fcomps 0x5b7b7c
5b7670:	df e0                	fnstsw %ax
5b7672:	9e                   	sahf
5b7673:	0f 86 27 01 00 00    	jbe    0x5b77a0
5b7679:	8b 45 a4             	mov    -0x5c(%ebp),%eax
5b767c:	48                   	dec    %eax
5b767d:	85 c0                	test   %eax,%eax
5b767f:	0f 8c 19 02 00 00    	jl     0x5b789e
5b7685:	40                   	inc    %eax
5b7686:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
5b768c:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
5b7693:	8b 55 c4             	mov    -0x3c(%ebp),%edx
5b7696:	8b 45 fc             	mov    -0x4(%ebp),%eax
5b7699:	8b 08                	mov    (%eax),%ecx
5b769b:	ff 11                	call   *(%ecx)
5b769d:	8b f0                	mov    %eax,%esi
5b769f:	8b 55 c4             	mov    -0x3c(%ebp),%edx
5b76a2:	8b 45 8c             	mov    -0x74(%ebp),%eax
5b76a5:	e8 7a eb 03 00       	call   0x5f6224
5b76aa:	89 45 98             	mov    %eax,-0x68(%ebp)
5b76ad:	8b 45 a0             	mov    -0x60(%ebp),%eax
5b76b0:	48                   	dec    %eax
5b76b1:	85 c0                	test   %eax,%eax
5b76b3:	0f 8c b3 00 00 00    	jl     0x5b776c
5b76b9:	40                   	inc    %eax
5b76ba:	89 85 70 ff ff ff    	mov    %eax,-0x90(%ebp)
5b76c0:	33 db                	xor    %ebx,%ebx
5b76c2:	8b 45 84             	mov    -0x7c(%ebp),%eax
5b76c5:	8b 04 98             	mov    (%eax,%ebx,4),%eax
5b76c8:	89 45 cc             	mov    %eax,-0x34(%ebp)
5b76cb:	8b 45 88             	mov    -0x78(%ebp),%eax
5b76ce:	8b 04 98             	mov    (%eax,%ebx,4),%eax
5b76d1:	89 45 c0             	mov    %eax,-0x40(%ebp)
5b76d4:	8b 55 a8             	mov    -0x58(%ebp),%edx
5b76d7:	4a                   	dec    %edx
5b76d8:	8b 45 cc             	mov    -0x34(%ebp),%eax
5b76db:	40                   	inc    %eax
5b76dc:	e8 3b 1d ff ff       	call   0x5a941c
5b76e1:	89 45 c8             	mov    %eax,-0x38(%ebp)
5b76e4:	8b 7d cc             	mov    -0x34(%ebp),%edi
5b76e7:	8d 3c 7f             	lea    (%edi,%edi,2),%edi
5b76ea:	33 c0                	xor    %eax,%eax
5b76ec:	8a 44 3e 02          	mov    0x2(%esi,%edi,1),%al
5b76f0:	8b d0                	mov    %eax,%edx
5b76f2:	8b 4d c8             	mov    -0x38(%ebp),%ecx
5b76f5:	8d 0c 49             	lea    (%ecx,%ecx,2),%ecx
5b76f8:	0f b6 4c 0e 02       	movzbl 0x2(%esi,%ecx,1),%ecx
5b76fd:	2b c8                	sub    %eax,%ecx
5b76ff:	0f af 4d c0          	imul   -0x40(%ebp),%ecx
5b7703:	c1 e9 11             	shr    $0x11,%ecx
5b7706:	02 d1                	add    %cl,%dl
5b7708:	8d 04 5b             	lea    (%ebx,%ebx,2),%eax
5b770b:	8b 4d 98             	mov    -0x68(%ebp),%ecx
5b770e:	88 54 01 02          	mov    %dl,0x2(%ecx,%eax,1)
5b7712:	33 c0                	xor    %eax,%eax
5b7714:	8a 44 3e 01          	mov    0x1(%esi,%edi,1),%al
5b7718:	8b d0                	mov    %eax,%edx
5b771a:	8b 4d c8             	mov    -0x38(%ebp),%ecx
5b771d:	8d 0c 49             	lea    (%ecx,%ecx,2),%ecx
5b7720:	0f b6 4c 0e 01       	movzbl 0x1(%esi,%ecx,1),%ecx
5b7725:	2b c8                	sub    %eax,%ecx
5b7727:	0f af 4d c0          	imul   -0x40(%ebp),%ecx
5b772b:	c1 e9 11             	shr    $0x11,%ecx
5b772e:	02 d1                	add    %cl,%dl
5b7730:	8d 04 5b             	lea    (%ebx,%ebx,2),%eax
5b7733:	8b 4d 98             	mov    -0x68(%ebp),%ecx
5b7736:	88 54 01 01          	mov    %dl,0x1(%ecx,%eax,1)
5b773a:	33 c0                	xor    %eax,%eax
5b773c:	8a 04 3e             	mov    (%esi,%edi,1),%al
5b773f:	8b d0                	mov    %eax,%edx
5b7741:	8b 4d c8             	mov    -0x38(%ebp),%ecx
5b7744:	8d 0c 49             	lea    (%ecx,%ecx,2),%ecx
5b7747:	0f b6 0c 0e          	movzbl (%esi,%ecx,1),%ecx
5b774b:	2b c8                	sub    %eax,%ecx
5b774d:	0f af 4d c0          	imul   -0x40(%ebp),%ecx
5b7751:	c1 e9 11             	shr    $0x11,%ecx
5b7754:	02 d1                	add    %cl,%dl
5b7756:	8d 04 5b             	lea    (%ebx,%ebx,2),%eax
5b7759:	8b 4d 98             	mov    -0x68(%ebp),%ecx
5b775c:	88 14 01             	mov    %dl,(%ecx,%eax,1)
5b775f:	43                   	inc    %ebx
5b7760:	ff 8d 70 ff ff ff    	decl   -0x90(%ebp)
5b7766:	0f 85 56 ff ff ff    	jne    0x5b76c2
5b776c:	66 83 7d 0a 00       	cmpw   $0x0,0xa(%ebp)
5b7771:	74 19                	je     0x5b778c
5b7773:	db 45 c4             	fildl  -0x3c(%ebp)
5b7776:	dc 8d 78 ff ff ff    	fmull  -0x88(%ebp)
5b777c:	e8 4b b5 e4 ff       	call   0x402ccc
5b7781:	8b c8                	mov    %eax,%ecx
5b7783:	8b 55 f4             	mov    -0xc(%ebp),%edx
5b7786:	8b 45 0c             	mov    0xc(%ebp),%eax
5b7789:	ff 55 08             	call   *0x8(%ebp)
5b778c:	ff 45 c4             	incl   -0x3c(%ebp)
5b778f:	ff 8d 74 ff ff ff    	decl   -0x8c(%ebp)
5b7795:	0f 85 f8 fe ff ff    	jne    0x5b7693
5b779b:	e9 fe 00 00 00       	jmp    0x5b789e
5b77a0:	8b 45 a4             	mov    -0x5c(%ebp),%eax
5b77a3:	48                   	dec    %eax
5b77a4:	85 c0                	test   %eax,%eax
5b77a6:	0f 8c f2 00 00 00    	jl     0x5b789e
5b77ac:	40                   	inc    %eax
5b77ad:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
5b77b3:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
5b77ba:	8b 55 c4             	mov    -0x3c(%ebp),%edx
5b77bd:	8b 45 fc             	mov    -0x4(%ebp),%eax
5b77c0:	8b 08                	mov    (%eax),%ecx
5b77c2:	ff 11                	call   *(%ecx)
5b77c4:	8b f0                	mov    %eax,%esi
5b77c6:	8b 55 c4             	mov    -0x3c(%ebp),%edx
5b77c9:	8b 45 8c             	mov    -0x74(%ebp),%eax
5b77cc:	e8 53 ea 03 00       	call   0x5f6224
5b77d1:	89 45 98             	mov    %eax,-0x68(%ebp)
5b77d4:	8b 45 a0             	mov    -0x60(%ebp),%eax
5b77d7:	48                   	dec    %eax
5b77d8:	85 c0                	test   %eax,%eax
5b77da:	0f 8c 8f 00 00 00    	jl     0x5b786f
5b77e0:	40                   	inc    %eax
5b77e1:	89 85 70 ff ff ff    	mov    %eax,-0x90(%ebp)
5b77e7:	33 db                	xor    %ebx,%ebx
5b77e9:	8b 45 84             	mov    -0x7c(%ebp),%eax
5b77ec:	8b 04 98             	mov    (%eax,%ebx,4),%eax
5b77ef:	89 45 cc             	mov    %eax,-0x34(%ebp)
5b77f2:	8b 45 80             	mov    -0x80(%ebp),%eax
5b77f5:	8b 04 98             	mov    (%eax,%ebx,4),%eax
5b77f8:	89 45 c8             	mov    %eax,-0x38(%ebp)
5b77fb:	33 c0                	xor    %eax,%eax
5b77fd:	89 45 b4             	mov    %eax,-0x4c(%ebp)
5b7800:	33 c0                	xor    %eax,%eax
5b7802:	89 45 b0             	mov    %eax,-0x50(%ebp)
5b7805:	33 c0                	xor    %eax,%eax
5b7807:	89 45 ac             	mov    %eax,-0x54(%ebp)
5b780a:	33 c9                	xor    %ecx,%ecx
5b780c:	8b 45 cc             	mov    -0x34(%ebp),%eax
5b780f:	8b 55 c8             	mov    -0x38(%ebp),%edx
5b7812:	2b d0                	sub    %eax,%edx
5b7814:	7c 29                	jl     0x5b783f
5b7816:	42                   	inc    %edx
5b7817:	92                   	xchg   %eax,%edx
5b7818:	89 55 bc             	mov    %edx,-0x44(%ebp)
5b781b:	8b 55 bc             	mov    -0x44(%ebp),%edx
5b781e:	8d 14 52             	lea    (%edx,%edx,2),%edx
5b7821:	8d 14 16             	lea    (%esi,%edx,1),%edx
5b7824:	0f b6 7a 02          	movzbl 0x2(%edx),%edi
5b7828:	01 7d b4             	add    %edi,-0x4c(%ebp)
5b782b:	0f b6 7a 01          	movzbl 0x1(%edx),%edi
5b782f:	01 7d b0             	add    %edi,-0x50(%ebp)
5b7832:	0f b6 12             	movzbl (%edx),%edx
5b7835:	01 55 ac             	add    %edx,-0x54(%ebp)
5b7838:	41                   	inc    %ecx
5b7839:	ff 45 bc             	incl   -0x44(%ebp)
5b783c:	48                   	dec    %eax
5b783d:	75 dc                	jne    0x5b781b
5b783f:	8d 04 5b             	lea    (%ebx,%ebx,2),%eax
5b7842:	8b 55 98             	mov    -0x68(%ebp),%edx
5b7845:	8d 3c 02             	lea    (%edx,%eax,1),%edi
5b7848:	8b 45 b4             	mov    -0x4c(%ebp),%eax
5b784b:	99                   	cltd
5b784c:	f7 f9                	idiv   %ecx
5b784e:	88 47 02             	mov    %al,0x2(%edi)
5b7851:	8b 45 b0             	mov    -0x50(%ebp),%eax