5b03cd:	88 06                	mov    %al,(%esi)
5b03cf:	46                   	inc    %esi
5b03d0:	47                   	inc    %edi
5b03d1:	4b                   	dec    %ebx
5b03d2:	75 e6                	jne    0x5b03ba
5b03d4:	ff 45 d4             	incl   -0x2c(%ebp)
5b03d7:	ff 4d 84             	decl   -0x7c(%ebp)
5b03da:	75 c7                	jne    0x5b03a3
5b03dc:	e9 ea 02 00 00       	jmp    0x5b06cb
5b03e1:	dd 45 08             	fldl   0x8(%ebp)
5b03e4:	d8 1d f4 06 5b 00    	fcomps 0x5b06f4
5b03ea:	df e0                	fnstsw %ax
5b03ec:	9e                   	sahf
5b03ed:	74 12                	je     0x5b0401
5b03ef:	dd 45 08             	fldl   0x8(%ebp)
5b03f2:	d8 1d f8 06 5b 00    	fcomps 0x5b06f8
5b03f8:	df e0                	fnstsw %ax
5b03fa:	9e                   	sahf
5b03fb:	0f 85 ca 02 00 00    	jne    0x5b06cb
5b0401:	8b 45 dc             	mov    -0x24(%ebp),%eax
5b0404:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5b0407:	8b 45 e0             	mov    -0x20(%ebp),%eax
5b040a:	89 45 e8             	mov    %eax,-0x18(%ebp)
5b040d:	8b 45 fc             	mov    -0x4(%ebp),%eax
5b0410:	8b 10                	mov    (%eax),%edx
5b0412:	ff 52 10             	call   *0x10(%edx)
5b0415:	50                   	push   %eax
5b0416:	8b 4d e8             	mov    -0x18(%ebp),%ecx
5b0419:	8b 55 e4             	mov    -0x1c(%ebp),%edx
5b041c:	8b 45 f4             	mov    -0xc(%ebp),%eax
5b041f:	8b 18                	mov    (%eax),%ebx
5b0421:	ff 53 24             	call   *0x24(%ebx)
5b0424:	8b 45 e8             	mov    -0x18(%ebp),%eax
5b0427:	48                   	dec    %eax
5b0428:	85 c0                	test   %eax,%eax
5b042a:	0f 8c 9b 02 00 00    	jl     0x5b06cb
5b0430:	40                   	inc    %eax
5b0431:	89 45 84             	mov    %eax,-0x7c(%ebp)
5b0434:	33 ff                	xor    %edi,%edi
5b0436:	8b d7                	mov    %edi,%edx
5b0438:	8b 45 f4             	mov    -0xc(%ebp),%eax
5b043b:	8b 08                	mov    (%eax),%ecx
5b043d:	ff 11                	call   *(%ecx)
5b043f:	8b f0                	mov    %eax,%esi
5b0441:	8b 55 e8             	mov    -0x18(%ebp),%edx
5b0444:	2b d7                	sub    %edi,%edx
5b0446:	4a                   	dec    %edx
5b0447:	8b 45 fc             	mov    -0x4(%ebp),%eax
5b044a:	8b 08                	mov    (%eax),%ecx
5b044c:	ff 11                	call   *(%ecx)
5b044e:	8b 55 e4             	mov    -0x1c(%ebp),%edx
5b0451:	4a                   	dec    %edx
5b0452:	03 c2                	add    %edx,%eax
5b0454:	8b da                	mov    %edx,%ebx
5b0456:	85 db                	test   %ebx,%ebx
5b0458:	7c 0a                	jl     0x5b0464
5b045a:	43                   	inc    %ebx
5b045b:	8a 10                	mov    (%eax),%dl
5b045d:	88 16                	mov    %dl,(%esi)
5b045f:	46                   	inc    %esi
5b0460:	48                   	dec    %eax
5b0461:	4b                   	dec    %ebx
5b0462:	75 f7                	jne    0x5b045b
5b0464:	47                   	inc    %edi
5b0465:	ff 4d 84             	decl   -0x7c(%ebp)
5b0468:	75 cc                	jne    0x5b0436
5b046a:	e9 5c 02 00 00       	jmp    0x5b06cb
5b046f:	dd 45 08             	fldl   0x8(%ebp)
5b0472:	d9 e0                	fchs
5b0474:	db 2d fc 06 5b 00    	fldt   0x5b06fc
5b047a:	de f9                	fdivrp %st,%st(1)
5b047c:	dd 5d a0             	fstpl  -0x60(%ebp)
5b047f:	9b dd 45 a0          	fldl   -0x60(%ebp)
5b0483:	e8 bc 27 e5 ff       	call   0x402c44
5b0488:	d8 0d 08 07 5b 00    	fmuls  0x5b0708
5b048e:	e8 39 28 e5 ff       	call   0x402ccc
5b0493:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
5b0499:	89 55 80             	mov    %edx,-0x80(%ebp)
5b049c:	df ad 7c ff ff ff    	fildll -0x84(%ebp)
5b04a2:	d8 35 08 07 5b 00    	fdivs  0x5b0708
5b04a8:	dd 5d 98             	fstpl  -0x68(%ebp)
5b04ab:	9b dd 45 a0          	fldl   -0x60(%ebp)
5b04af:	e8 d8 27 e5 ff       	call   0x402c8c
5b04b4:	d8 0d 08 07 5b 00    	fmuls  0x5b0708
5b04ba:	e8 0d 28 e5 ff       	call   0x402ccc
5b04bf:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
5b04c5:	89 55 80             	mov    %edx,-0x80(%ebp)
5b04c8:	df ad 7c ff ff ff    	fildll -0x84(%ebp)
5b04ce:	d8 35 08 07 5b 00    	fdivs  0x5b0708
5b04d4:	dd 5d 90             	fstpl  -0x70(%ebp)
5b04d7:	9b db 45 dc          	fildl  -0x24(%ebp)
5b04db:	dc 4d 98             	fmull  -0x68(%ebp)
5b04de:	d9 e1                	fabs
5b04e0:	db bd 70 ff ff ff    	fstpt  -0x90(%ebp)
5b04e6:	9b db 45 e0          	fildl  -0x20(%ebp)
5b04ea:	dc 4d 90             	fmull  -0x70(%ebp)
5b04ed:	d9 e1                	fabs
5b04ef:	db ad 70 ff ff ff    	fldt   -0x90(%ebp)
5b04f5:	de c1                	faddp  %st,%st(1)
5b04f7:	e8 d0 27 e5 ff       	call   0x402ccc
5b04fc:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5b04ff:	8b 45 dc             	mov    -0x24(%ebp),%eax
5b0502:	f7 d8                	neg    %eax
5b0504:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
5b050a:	db 85 6c ff ff ff    	fildl  -0x94(%ebp)
5b0510:	dc 4d 90             	fmull  -0x70(%ebp)
5b0513:	d9 e1                	fabs
5b0515:	db bd 70 ff ff ff    	fstpt  -0x90(%ebp)
5b051b:	9b db 45 e0          	fildl  -0x20(%ebp)
5b051f:	dc 4d 98             	fmull  -0x68(%ebp)
5b0522:	d9 e1                	fabs
5b0524:	db ad 70 ff ff ff    	fldt   -0x90(%ebp)
5b052a:	de c1                	faddp  %st,%st(1)
5b052c:	e8 9b 27 e5 ff       	call   0x402ccc
5b0531:	89 45 e8             	mov    %eax,-0x18(%ebp)
5b0534:	db 45 e8             	fildl  -0x18(%ebp)
5b0537:	d8 35 0c 07 5b 00    	fdivs  0x5b070c
5b053d:	d8 25 10 07 5b 00    	fsubs  0x5b0710
5b0543:	dd 5d c0             	fstpl  -0x40(%ebp)
5b0546:	9b db 45 e4          	fildl  -0x1c(%ebp)
5b054a:	d8 35 0c 07 5b 00    	fdivs  0x5b070c
5b0550:	d8 25 10 07 5b 00    	fsubs  0x5b0710
5b0556:	dd 5d b8             	fstpl  -0x48(%ebp)
5b0559:	9b db 45 dc          	fildl  -0x24(%ebp)
5b055d:	d8 35 0c 07 5b 00    	fdivs  0x5b070c
5b0563:	d8 25 10 07 5b 00    	fsubs  0x5b0710
5b0569:	dd 5d a8             	fstpl  -0x58(%ebp)
5b056c:	9b db 45 e0          	fildl  -0x20(%ebp)
5b0570:	d8 35 0c 07 5b 00    	fdivs  0x5b070c
5b0576:	d8 25 10 07 5b 00    	fsubs  0x5b0710
5b057c:	dd 5d b0             	fstpl  -0x50(%ebp)
5b057f:	9b                   	fwait
5b0580:	8b 45 fc             	mov    -0x4(%ebp),%eax
5b0583:	8b 10                	mov    (%eax),%edx
5b0585:	ff 52 10             	call   *0x10(%edx)
5b0588:	50                   	push   %eax
5b0589:	8b 4d e8             	mov    -0x18(%ebp),%ecx
5b058c:	8b 55 e4             	mov    -0x1c(%ebp),%edx
5b058f:	8b 45 f4             	mov    -0xc(%ebp),%eax
5b0592:	8b 18                	mov    (%eax),%ebx
5b0594:	ff 53 24             	call   *0x24(%ebx)
5b0597:	8b 45 e4             	mov    -0x1c(%ebp),%eax
5b059a:	c1 e0 02             	shl    $0x2,%eax
5b059d:	e8 0a 22 e5 ff       	call   0x4027ac
5b05a2:	89 45 8c             	mov    %eax,-0x74(%ebp)
5b05a5:	8b 45 e4             	mov    -0x1c(%ebp),%eax
5b05a8:	c1 e0 02             	shl    $0x2,%eax
5b05ab:	e8 fc 21 e5 ff       	call   0x4027ac
5b05b0:	89 45 88             	mov    %eax,-0x78(%ebp)
5b05b3:	8b 45 e4             	mov    -0x1c(%ebp),%eax
5b05b6:	48                   	dec    %eax
5b05b7:	85 c0                	test   %eax,%eax
5b05b9:	7c 4c                	jl     0x5b0607
5b05bb:	40                   	inc    %eax
5b05bc:	89 45 84             	mov    %eax,-0x7c(%ebp)
5b05bf:	33 ff                	xor    %edi,%edi
5b05c1:	89 bd 6c ff ff ff    	mov    %edi,-0x94(%ebp)
5b05c7:	db 85 6c ff ff ff    	fildl  -0x94(%ebp)
5b05cd:	dc 65 b8             	fsubl  -0x48(%ebp)
5b05d0:	dc 4d 98             	fmull  -0x68(%ebp)
5b05d3:	e8 f4 26 e5 ff       	call   0x402ccc
5b05d8:	8b 55 8c             	mov    -0x74(%ebp),%edx
5b05db:	89 04 ba             	mov    %eax,(%edx,%edi,4)
5b05de:	89 bd 6c ff ff ff    	mov    %edi,-0x94(%ebp)
5b05e4:	db 85 6c ff ff ff    	fildl  -0x94(%ebp)
5b05ea:	dc 65 b8             	fsubl  -0x48(%ebp)
5b05ed:	d8 2d 14 07 5b 00    	fsubrs 0x5b0714
5b05f3:	dc 4d 90             	fmull  -0x70(%ebp)
5b05f6:	e8 d1 26 e5 ff       	call   0x402ccc
5b05fb:	8b 55 88             	mov    -0x78(%ebp),%edx
5b05fe:	89 04 ba             	mov    %eax,(%edx,%edi,4)
5b0601:	47                   	inc    %edi
5b0602:	ff 4d 84             	decl   -0x7c(%ebp)
5b0605:	75 ba                	jne    0x5b05c1
5b0607:	8b 45 e8             	mov    -0x18(%ebp),%eax
5b060a:	48                   	dec    %eax
5b060b:	85 c0                	test   %eax,%eax
5b060d:	0f 8c a8 00 00 00    	jl     0x5b06bb
5b0613:	40                   	inc    %eax
5b0614:	89 45 84             	mov    %eax,-0x7c(%ebp)
5b0617:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
5b061e:	8b 55 d8             	mov    -0x28(%ebp),%edx
5b0621:	8b 45 f4             	mov    -0xc(%ebp),%eax
5b0624:	8b 08                	mov    (%eax),%ecx
5b0626:	ff 11                	call   *(%ecx)
5b0628:	8b f0                	mov    %eax,%esi
5b062a:	db 45 d8             	fildl  -0x28(%ebp)
5b062d:	dc 65 c0             	fsubl  -0x40(%ebp)
5b0630:	dc 4d 90             	fmull  -0x70(%ebp)
5b0633:	dc 45 a8             	faddl  -0x58(%ebp)
5b0636:	e8 91 26 e5 ff       	call   0x402ccc
5b063b:	89 45 cc             	mov    %eax,-0x34(%ebp)
5b063e:	db 45 d8             	fildl  -0x28(%ebp)
5b0641:	dc 65 c0             	fsubl  -0x40(%ebp)
5b0644:	dc 4d 98             	fmull  -0x68(%ebp)
5b0647:	dc 45 b0             	faddl  -0x50(%ebp)
5b064a:	e8 7d 26 e5 ff       	call   0x402ccc
5b064f:	89 45 d0             	mov    %eax,-0x30(%ebp)
5b0652:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
5b0655:	4b                   	dec    %ebx
5b0656:	85 db                	test   %ebx,%ebx
5b0658:	7c 55                	jl     0x5b06af
5b065a:	43                   	inc    %ebx
5b065b:	33 ff                	xor    %edi,%edi
5b065d:	8b 45 8c             	mov    -0x74(%ebp),%eax
5b0660:	8b 04 b8             	mov    (%eax,%edi,4),%eax
5b0663:	03 45 cc             	add    -0x34(%ebp),%eax
5b0666:	89 45 f0             	mov    %eax,-0x10(%ebp)
5b0669:	8b 45 88             	mov    -0x78(%ebp),%eax
5b066c:	8b 04 b8             	mov    (%eax,%edi,4),%eax
5b066f:	03 45 d0             	add    -0x30(%ebp),%eax
5b0672:	89 45 ec             	mov    %eax,-0x14(%ebp)
5b0675:	8b 45 f0             	mov    -0x10(%ebp),%eax
5b0678:	3b 45 dc             	cmp    -0x24(%ebp),%eax
5b067b:	7d 28                	jge    0x5b06a5
5b067d:	8b 45 ec             	mov    -0x14(%ebp),%eax
5b0680:	3b 45 e0             	cmp    -0x20(%ebp),%eax
5b0683:	7d 20                	jge    0x5b06a5
5b0685:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
5b0689:	7c 1a                	jl     0x5b06a5
5b068b:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
5b068f:	7c 14                	jl     0x5b06a5
5b0691:	8b 55 ec             	mov    -0x14(%ebp),%edx
5b0694:	8b 45 fc             	mov    -0x4(%ebp),%eax
5b0697:	8b 08                	mov    (%eax),%ecx
5b0699:	ff 11                	call   *(%ecx)
5b069b:	8b 55 f0             	mov    -0x10(%ebp),%edx
5b069e:	8a 04 10             	mov    (%eax,%edx,1),%al
5b06a1:	88 06                	mov    %al,(%esi)
5b06a3:	eb 05                	jmp    0x5b06aa
5b06a5:	8a 45 f8             	mov    -0x8(%ebp),%al
5b06a8:	88 06                	mov    %al,(%esi)
5b06aa:	46                   	inc    %esi
5b06ab:	47                   	inc    %edi
5b06ac:	4b                   	dec    %ebx
5b06ad:	75 ae                	jne    0x5b065d
5b06af:	ff 45 d8             	incl   -0x28(%ebp)
5b06b2:	ff 4d 84             	decl   -0x7c(%ebp)
5b06b5:	0f 85 63 ff ff ff    	jne    0x5b061e
5b06bb:	8b 45 8c             	mov    -0x74(%ebp),%eax
5b06be:	e8 09 21 e5 ff       	call   0x4027cc
5b06c3:	8b 45 88             	mov    -0x78(%ebp),%eax
5b06c6:	e8 01 21 e5 ff       	call   0x4027cc
5b06cb:	8b 55 f4             	mov    -0xc(%ebp),%edx
5b06ce:	8b 45 fc             	mov    -0x4(%ebp),%eax
5b06d1:	8b 08                	mov    (%eax),%ecx
5b06d3:	ff 51 28             	call   *0x28(%ecx)
5b06d6:	8b 45 f4             	mov    -0xc(%ebp),%eax
5b06d9:	e8 9a 33 e5 ff       	call   0x403a78
5b06de:	5f                   	pop    %edi
5b06df:	5e                   	pop    %esi
5b06e0:	5b                   	pop    %ebx
5b06e1:	8b e5                	mov    %ebp,%esp
5b06e3:	5d                   	pop    %ebp
5b06e4:	c2 08 00             	ret    $0x8
5b06e7:	00 00                	add    %al,(%eax)
5b06e9:	00 b4 42 00 00 b4 c2 	add    %dh,-0x3d4c0000(%edx,%eax,2)
5b06f0:	00 00                	add    %al,(%eax)
5b06f2:	87 43 00             	xchg   %eax,0x0(%ebx)
5b06f5:	00 34 43             	add    %dh,(%ebx,%eax,2)
5b06f8:	00 00                	add    %al,(%eax)
5b06fa:	34 c3                	xor    $0xc3,%al
5b06fc:	c3                   	ret
5b06fd:	bd 0f 1e d3 e0       	mov    $0xe0d31e0f,%ebp
5b0702:	2e e5 04             	cs in  $0x4,%eax
5b0705:	40                   	inc    %eax
5b0706:	00 00                	add    %al,(%eax)
5b0708:	00 40 1c             	add    %al,0x1c(%eax)
5b070b:	46                   	inc    %esi
5b070c:	00 00                	add    %al,(%eax)
5b070e:	00 40 00             	add    %al,0x0(%eax)
5b0711:	00 00                	add    %al,(%eax)
5b0713:	3f                   	aas
5b0714:	00 00                	add    %al,(%eax)
5b0716:	00 00                	add    %al,(%eax)
5b0718:	51                   	push   %ecx
5b0719:	88 14 24             	mov    %dl,(%esp)
5b071c:	8a 14 24             	mov    (%esp),%dl
5b071f:	88 50 41             	mov    %dl,0x41(%eax)
5b0722:	5a                   	pop    %edx
5b0723:	c3                   	ret
5b0724:	8a 50 41             	mov    0x41(%eax),%dl
5b0727:	8b c2                	mov    %edx,%eax
5b0729:	c3                   	ret
5b072a:	8b c0                	mov    %eax,%eax
5b072c:	55                   	push   %ebp
5b072d:	8b ec                	mov    %esp,%ebp
5b072f:	83 c4 f0             	add    $0xfffffff0,%esp
5b0732:	53                   	push   %ebx
5b0733:	56                   	push   %esi
5b0734:	57                   	push   %edi
5b0735:	89 4d fc             	mov    %ecx,-0x4(%ebp)
5b0738:	8b fa                	mov    %edx,%edi
5b073a:	8b d8                	mov    %eax,%ebx
5b073c:	8b 75 08             	mov    0x8(%ebp),%esi
5b073f:	8b c3                	mov    %ebx,%eax
5b0741:	83 e8 10             	sub    $0x10,%eax
5b0744:	89 45 f8             	mov    %eax,-0x8(%ebp)
5b0747:	db 45 f8             	fildl  -0x8(%ebp)
5b074a:	db 2d 04 08 5b 00    	fldt   0x5b0804
5b0750:	de c9                	fmulp  %st,%st(1)
5b0752:	8b c7                	mov    %edi,%eax
5b0754:	2d 80 00 00 00       	sub    $0x80,%eax
5b0759:	89 45 f4             	mov    %eax,-0xc(%ebp)
5b075c:	db 45 f4             	fildl  -0xc(%ebp)
5b075f:	db 2d 10 08 5b 00    	fldt   0x5b0810
5b0765:	de c9                	fmulp  %st,%st(1)
5b0767:	de c1                	faddp  %st,%st(1)
5b0769:	e8 52 25 e5 ff       	call   0x402cc0
5b076e:	e8 c1 8c ff ff       	call   0x5a9434
5b0773:	88 06                	mov    %al,(%esi)
5b0775:	8b c3                	mov    %ebx,%eax
5b0777:	83 e8 10             	sub    $0x10,%eax
5b077a:	89 45 f8             	mov    %eax,-0x8(%ebp)
5b077d:	db 45 f8             	fildl  -0x8(%ebp)
5b0780:	db 2d 04 08 5b 00    	fldt   0x5b0804
5b0786:	de c9                	fmulp  %st,%st(1)
5b0788:	8b 45 fc             	mov    -0x4(%ebp),%eax
5b078b:	2d 80 00 00 00       	sub    $0x80,%eax
5b0790:	89 45 f4             	mov    %eax,-0xc(%ebp)
5b0793:	db 45 f4             	fildl  -0xc(%ebp)
5b0796:	db 2d 1c 08 5b 00    	fldt   0x5b081c
5b079c:	de c9                	fmulp  %st,%st(1)
5b079e:	de e9                	fsubrp %st,%st(1)
5b07a0:	81 ef 80 00 00 00    	sub    $0x80,%edi
5b07a6:	89 7d f0             	mov    %edi,-0x10(%ebp)
5b07a9:	db 45 f0             	fildl  -0x10(%ebp)
5b07ac:	db 2d 28 08 5b 00    	fldt   0x5b0828
5b07b2:	de c9                	fmulp  %st,%st(1)
5b07b4:	de e9                	fsubrp %st,%st(1)
5b07b6:	e8 05 25 e5 ff       	call   0x402cc0
5b07bb:	e8 74 8c ff ff       	call   0x5a9434
5b07c0:	88 46 01             	mov    %al,0x1(%esi)
5b07c3:	83 eb 10             	sub    $0x10,%ebx
5b07c6:	89 5d f8             	mov    %ebx,-0x8(%ebp)
5b07c9:	db 45 f8             	fildl  -0x8(%ebp)
5b07cc:	db 2d 04 08 5b 00    	fldt   0x5b0804
5b07d2:	de c9                	fmulp  %st,%st(1)
5b07d4:	8b 45 fc             	mov    -0x4(%ebp),%eax
5b07d7:	2d 80 00 00 00       	sub    $0x80,%eax
5b07dc:	89 45 f4             	mov    %eax,-0xc(%ebp)
5b07df:	db 45 f4             	fildl  -0xc(%ebp)
5b07e2:	db 2d 34 08 5b 00    	fldt   0x5b0834
5b07e8:	de c9                	fmulp  %st,%st(1)
5b07ea:	de c1                	faddp  %st,%st(1)
5b07ec:	e8 cf 24 e5 ff       	call   0x402cc0
5b07f1:	e8 3e 8c ff ff       	call   0x5a9434
5b07f6:	88 46 02             	mov    %al,0x2(%esi)
5b07f9:	5f                   	pop    %edi
5b07fa:	5e                   	pop    %esi