5db4af:	ff 52 08             	call   *0x8(%edx)
5db4b2:	8b d0                	mov    %eax,%edx
5db4b4:	4a                   	dec    %edx
5db4b5:	8b c6                	mov    %esi,%eax
5db4b7:	e8 70 dc ff ff       	call   0x5d912c
5db4bc:	3b 45 0c             	cmp    0xc(%ebp),%eax
5db4bf:	7f 11                	jg     0x5db4d2
5db4c1:	8b 86 dc 04 00 00    	mov    0x4dc(%esi),%eax
5db4c7:	8b 10                	mov    (%eax),%edx
5db4c9:	ff 52 08             	call   *0x8(%edx)
5db4cc:	48                   	dec    %eax
5db4cd:	89 45 0c             	mov    %eax,0xc(%ebp)
5db4d0:	eb 0d                	jmp    0x5db4df
5db4d2:	8b 55 0c             	mov    0xc(%ebp),%edx
5db4d5:	8b c6                	mov    %esi,%eax
5db4d7:	e8 20 dd ff ff       	call   0x5d91fc
5db4dc:	89 45 0c             	mov    %eax,0xc(%ebp)
5db4df:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
5db4e3:	0f 84 05 02 00 00    	je     0x5db6ee
5db4e9:	8b 8e d0 04 00 00    	mov    0x4d0(%esi),%ecx
5db4ef:	2b 8e c8 04 00 00    	sub    0x4c8(%esi),%ecx
5db4f5:	41                   	inc    %ecx
5db4f6:	8b 96 d4 04 00 00    	mov    0x4d4(%esi),%edx
5db4fc:	2b 96 cc 04 00 00    	sub    0x4cc(%esi),%edx
5db502:	42                   	inc    %edx
5db503:	85 d2                	test   %edx,%edx
5db505:	0f 84 84 04 00 00    	je     0x5db98f
5db50b:	dd 86 c0 02 00 00    	fldl   0x2c0(%esi)
5db511:	d8 1d 9c b9 5d 00    	fcomps 0x5db99c
5db517:	df e0                	fnstsw %ax
5db519:	9e                   	sahf
5db51a:	76 12                	jbe    0x5db52e
5db51c:	d9 05 a0 b9 5d 00    	flds   0x5db9a0
5db522:	dc b6 c0 02 00 00    	fdivl  0x2c0(%esi)
5db528:	dd 5d e0             	fstpl  -0x20(%ebp)
5db52b:	9b                   	fwait
5db52c:	eb 12                	jmp    0x5db540
5db52e:	89 4d dc             	mov    %ecx,-0x24(%ebp)
5db531:	db 45 dc             	fildl  -0x24(%ebp)
5db534:	89 55 d8             	mov    %edx,-0x28(%ebp)
5db537:	db 45 d8             	fildl  -0x28(%ebp)
5db53a:	de f9                	fdivrp %st,%st(1)
5db53c:	dd 5d e0             	fstpl  -0x20(%ebp)
5db53f:	9b                   	fwait
5db540:	33 c0                	xor    %eax,%eax
5db542:	8a c3                	mov    %bl,%al
5db544:	83 f8 08             	cmp    $0x8,%eax
5db547:	0f 87 a1 01 00 00    	ja     0x5db6ee
5db54d:	ff 24 85 54 b5 5d 00 	jmp    *0x5db554(,%eax,4)
5db554:	ee                   	out    %al,(%dx)
5db555:	b6 5d                	mov    $0x5d,%dh
5db557:	00 78 b5             	add    %bh,-0x4b(%eax)
5db55a:	5d                   	pop    %ebp
5db55b:	00 a8 b5 5d 00 d5    	add    %ch,-0x2affa24b(%eax)
5db561:	b5 5d                	mov    $0x5d,%ch
5db563:	00 03                	add    %al,(%ebx)
5db565:	b6 5d                	mov    $0x5d,%dh
5db567:	00 31                	add    %dh,(%ecx)
5db569:	b6 5d                	mov    $0x5d,%dh
5db56b:	00 63 b6             	add    %ah,-0x4a(%ebx)
5db56e:	5d                   	pop    %ebp
5db56f:	00 90 b6 5d 00 c2    	add    %dl,-0x3dffa24a(%eax)
5db575:	b6 5d                	mov    $0x5d,%dh
5db577:	00 db                	add    %bl,%bl
5db579:	86 d4                	xchg   %dl,%ah
5db57b:	04 00                	add    $0x0,%al
5db57d:	00 dc                	add    %bl,%ah
5db57f:	4d                   	dec    %ebp
5db580:	e0 8b                	loopne 0x5db50d
5db582:	86 d0                	xchg   %dl,%al
5db584:	04 00                	add    $0x0,%al
5db586:	00 f7                	add    %dh,%bh
5db588:	d8 03                	fadds  (%ebx)
5db58a:	45                   	inc    %ebp
5db58b:	fc                   	cld
5db58c:	48                   	dec    %eax
5db58d:	89 45 dc             	mov    %eax,-0x24(%ebp)
5db590:	db 45 dc             	fildl  -0x24(%ebp)
5db593:	de c1                	faddp  %st,%st(1)
5db595:	dc 45 e0             	faddl  -0x20(%ebp)
5db598:	dc 75 e0             	fdivl  -0x20(%ebp)
5db59b:	e8 20 77 e2 ff       	call   0x402cc0
5db5a0:	89 45 0c             	mov    %eax,0xc(%ebp)
5db5a3:	e9 46 01 00 00       	jmp    0x5db6ee
5db5a8:	db 86 d4 04 00 00    	fildl  0x4d4(%esi)
5db5ae:	dc 4d e0             	fmull  -0x20(%ebp)
5db5b1:	8b 45 fc             	mov    -0x4(%ebp),%eax
5db5b4:	f7 d8                	neg    %eax
5db5b6:	03 86 c8 04 00 00    	add    0x4c8(%esi),%eax
5db5bc:	48                   	dec    %eax
5db5bd:	89 45 dc             	mov    %eax,-0x24(%ebp)
5db5c0:	db 45 dc             	fildl  -0x24(%ebp)
5db5c3:	de c1                	faddp  %st,%st(1)
5db5c5:	dc 75 e0             	fdivl  -0x20(%ebp)
5db5c8:	e8 f3 76 e2 ff       	call   0x402cc0
5db5cd:	89 45 0c             	mov    %eax,0xc(%ebp)
5db5d0:	e9 19 01 00 00       	jmp    0x5db6ee
5db5d5:	db 86 cc 04 00 00    	fildl  0x4cc(%esi)
5db5db:	dc 4d e0             	fmull  -0x20(%ebp)
5db5de:	8b 45 fc             	mov    -0x4(%ebp),%eax
5db5e1:	2b 86 c8 04 00 00    	sub    0x4c8(%esi),%eax
5db5e7:	40                   	inc    %eax
5db5e8:	89 45 dc             	mov    %eax,-0x24(%ebp)
5db5eb:	db 45 dc             	fildl  -0x24(%ebp)
5db5ee:	de c1                	faddp  %st,%st(1)
5db5f0:	dc 65 e0             	fsubl  -0x20(%ebp)
5db5f3:	dc 75 e0             	fdivl  -0x20(%ebp)
5db5f6:	e8 c5 76 e2 ff       	call   0x402cc0
5db5fb:	89 45 0c             	mov    %eax,0xc(%ebp)
5db5fe:	e9 eb 00 00 00       	jmp    0x5db6ee
5db603:	db 86 cc 04 00 00    	fildl  0x4cc(%esi)
5db609:	dc 4d e0             	fmull  -0x20(%ebp)
5db60c:	8b 86 d0 04 00 00    	mov    0x4d0(%esi),%eax
5db612:	2b 45 fc             	sub    -0x4(%ebp),%eax
5db615:	40                   	inc    %eax
5db616:	89 45 dc             	mov    %eax,-0x24(%ebp)
5db619:	db 45 dc             	fildl  -0x24(%ebp)
5db61c:	de c1                	faddp  %st,%st(1)
5db61e:	dc 45 e0             	faddl  -0x20(%ebp)
5db621:	dc 75 e0             	fdivl  -0x20(%ebp)
5db624:	e8 97 76 e2 ff       	call   0x402cc0
5db629:	89 45 0c             	mov    %eax,0xc(%ebp)
5db62c:	e9 bd 00 00 00       	jmp    0x5db6ee
5db631:	db 86 d4 04 00 00    	fildl  0x4d4(%esi)
5db637:	dc 4d e0             	fmull  -0x20(%ebp)
5db63a:	8b 86 d0 04 00 00    	mov    0x4d0(%esi),%eax
5db640:	f7 d8                	neg    %eax
5db642:	03 45 fc             	add    -0x4(%ebp),%eax
5db645:	48                   	dec    %eax
5db646:	89 45 dc             	mov    %eax,-0x24(%ebp)
5db649:	db 45 dc             	fildl  -0x24(%ebp)
5db64c:	de c1                	faddp  %st,%st(1)
5db64e:	dc 45 e0             	faddl  -0x20(%ebp)
5db651:	dc 75 e0             	fdivl  -0x20(%ebp)
5db654:	e8 67 76 e2 ff       	call   0x402cc0
5db659:	89 45 0c             	mov    %eax,0xc(%ebp)
5db65c:	b3 01                	mov    $0x1,%bl
5db65e:	e9 8b 00 00 00       	jmp    0x5db6ee
5db663:	db 86 cc 04 00 00    	fildl  0x4cc(%esi)
5db669:	dc 4d e0             	fmull  -0x20(%ebp)
5db66c:	8b 45 fc             	mov    -0x4(%ebp),%eax
5db66f:	2b 86 c8 04 00 00    	sub    0x4c8(%esi),%eax
5db675:	40                   	inc    %eax
5db676:	89 45 dc             	mov    %eax,-0x24(%ebp)
5db679:	db 45 dc             	fildl  -0x24(%ebp)
5db67c:	de c1                	faddp  %st,%st(1)
5db67e:	dc 65 e0             	fsubl  -0x20(%ebp)
5db681:	dc 75 e0             	fdivl  -0x20(%ebp)
5db684:	e8 37 76 e2 ff       	call   0x402cc0
5db689:	89 45 0c             	mov    %eax,0xc(%ebp)
5db68c:	b3 03                	mov    $0x3,%bl
5db68e:	eb 5e                	jmp    0x5db6ee
5db690:	dd 45 e0             	fldl   -0x20(%ebp)
5db693:	d9 e0                	fchs
5db695:	db 86 d4 04 00 00    	fildl  0x4d4(%esi)
5db69b:	de c9                	fmulp  %st,%st(1)
5db69d:	db 45 0c             	fildl  0xc(%ebp)
5db6a0:	dc 4d e0             	fmull  -0x20(%ebp)
5db6a3:	de c1                	faddp  %st,%st(1)
5db6a5:	dc 65 e0             	fsubl  -0x20(%ebp)
5db6a8:	db 86 d0 04 00 00    	fildl  0x4d0(%esi)
5db6ae:	de c1                	faddp  %st,%st(1)
5db6b0:	d8 05 a0 b9 5d 00    	fadds  0x5db9a0
5db6b6:	e8 05 76 e2 ff       	call   0x402cc0
5db6bb:	89 45 fc             	mov    %eax,-0x4(%ebp)
5db6be:	b3 01                	mov    $0x1,%bl
5db6c0:	eb 2c                	jmp    0x5db6ee
5db6c2:	db 45 0c             	fildl  0xc(%ebp)
5db6c5:	dc 4d e0             	fmull  -0x20(%ebp)
5db6c8:	db 86 cc 04 00 00    	fildl  0x4cc(%esi)
5db6ce:	dc 4d e0             	fmull  -0x20(%ebp)
5db6d1:	de e9                	fsubrp %st,%st(1)
5db6d3:	dc 45 e0             	faddl  -0x20(%ebp)
5db6d6:	db 86 c8 04 00 00    	fildl  0x4c8(%esi)
5db6dc:	de c1                	faddp  %st,%st(1)
5db6de:	d8 25 a0 b9 5d 00    	fsubs  0x5db9a0
5db6e4:	e8 d7 75 e2 ff       	call   0x402cc0
5db6e9:	89 45 fc             	mov    %eax,-0x4(%ebp)
5db6ec:	b3 03                	mov    $0x3,%bl
5db6ee:	80 fb 02             	cmp    $0x2,%bl
5db6f1:	74 0a                	je     0x5db6fd
5db6f3:	80 fb 03             	cmp    $0x3,%bl
5db6f6:	74 05                	je     0x5db6fd
5db6f8:	80 fb 06             	cmp    $0x6,%bl
5db6fb:	75 03                	jne    0x5db700
5db6fd:	ff 45 fc             	incl   -0x4(%ebp)
5db700:	80 fb 03             	cmp    $0x3,%bl
5db703:	74 0a                	je     0x5db70f
5db705:	80 fb 04             	cmp    $0x4,%bl
5db708:	74 05                	je     0x5db70f
5db70a:	80 fb 08             	cmp    $0x8,%bl
5db70d:	75 03                	jne    0x5db712
5db70f:	ff 45 0c             	incl   0xc(%ebp)
5db712:	8b 47 20             	mov    0x20(%edi),%eax
5db715:	89 45 f4             	mov    %eax,-0xc(%ebp)
5db718:	8b 47 24             	mov    0x24(%edi),%eax
5db71b:	89 45 f0             	mov    %eax,-0x10(%ebp)
5db71e:	8b 47 28             	mov    0x28(%edi),%eax
5db721:	89 45 ec             	mov    %eax,-0x14(%ebp)
5db724:	8b 47 2c             	mov    0x2c(%edi),%eax
5db727:	89 45 e8             	mov    %eax,-0x18(%ebp)
5db72a:	8b c3                	mov    %ebx,%eax
5db72c:	fe c8                	dec    %al
5db72e:	74 0d                	je     0x5db73d
5db730:	48                   	dec    %eax
5db731:	2c 02                	sub    $0x2,%al
5db733:	72 1b                	jb     0x5db750
5db735:	2c 02                	sub    $0x2,%al
5db737:	72 04                	jb     0x5db73d
5db739:	74 15                	je     0x5db750
5db73b:	eb 24                	jmp    0x5db761
5db73d:	8b 45 fc             	mov    -0x4(%ebp),%eax
5db740:	89 45 f4             	mov    %eax,-0xc(%ebp)
5db743:	8b 45 f4             	mov    -0xc(%ebp),%eax
5db746:	3b 45 ec             	cmp    -0x14(%ebp),%eax
5db749:	75 16                	jne    0x5db761
5db74b:	ff 4d f4             	decl   -0xc(%ebp)
5db74e:	eb 11                	jmp    0x5db761
5db750:	8b 45 fc             	mov    -0x4(%ebp),%eax
5db753:	89 45 ec             	mov    %eax,-0x14(%ebp)
5db756:	8b 45 f4             	mov    -0xc(%ebp),%eax
5db759:	3b 45 ec             	cmp    -0x14(%ebp),%eax
5db75c:	75 03                	jne    0x5db761
5db75e:	ff 45 ec             	incl   -0x14(%ebp)
5db761:	4b                   	dec    %ebx
5db762:	80 eb 02             	sub    $0x2,%bl
5db765:	72 10                	jb     0x5db777
5db767:	80 eb 02             	sub    $0x2,%bl
5db76a:	72 1e                	jb     0x5db78a
5db76c:	80 eb 02             	sub    $0x2,%bl
5db76f:	74 06                	je     0x5db777
5db771:	fe cb                	dec    %bl
5db773:	74 15                	je     0x5db78a
5db775:	eb 24                	jmp    0x5db79b
5db777:	8b 45 0c             	mov    0xc(%ebp),%eax
5db77a:	89 45 f0             	mov    %eax,-0x10(%ebp)
5db77d:	8b 45 f0             	mov    -0x10(%ebp),%eax
5db780:	3b 45 e8             	cmp    -0x18(%ebp),%eax
5db783:	75 16                	jne    0x5db79b
5db785:	ff 4d f0             	decl   -0x10(%ebp)
5db788:	eb 11                	jmp    0x5db79b
5db78a:	8b 45 0c             	mov    0xc(%ebp),%eax
5db78d:	89 45 e8             	mov    %eax,-0x18(%ebp)
5db790:	8b 45 f0             	mov    -0x10(%ebp),%eax
5db793:	3b 45 e8             	cmp    -0x18(%ebp),%eax
5db796:	75 03                	jne    0x5db79b
5db798:	ff 45 e8             	incl   -0x18(%ebp)
5db79b:	8b 45 f4             	mov    -0xc(%ebp),%eax
5db79e:	3b 45 ec             	cmp    -0x14(%ebp),%eax
5db7a1:	7e 46                	jle    0x5db7e9
5db7a3:	80 7d fb 01          	cmpb   $0x1,-0x5(%ebp)
5db7a7:	75 06                	jne    0x5db7af
5db7a9:	c6 45 fb 02          	movb   $0x2,-0x5(%ebp)
5db7ad:	eb 3a                	jmp    0x5db7e9
5db7af:	80 7d fb 04          	cmpb   $0x4,-0x5(%ebp)
5db7b3:	75 06                	jne    0x5db7bb
5db7b5:	c6 45 fb 03          	movb   $0x3,-0x5(%ebp)
5db7b9:	eb 2e                	jmp    0x5db7e9
5db7bb:	80 7d fb 02          	cmpb   $0x2,-0x5(%ebp)
5db7bf:	75 06                	jne    0x5db7c7
5db7c1:	c6 45 fb 01          	movb   $0x1,-0x5(%ebp)
5db7c5:	eb 22                	jmp    0x5db7e9
5db7c7:	80 7d fb 03          	cmpb   $0x3,-0x5(%ebp)
5db7cb:	75 06                	jne    0x5db7d3
5db7cd:	c6 45 fb 04          	movb   $0x4,-0x5(%ebp)
5db7d1:	eb 16                	jmp    0x5db7e9
5db7d3:	80 7d fb 05          	cmpb   $0x5,-0x5(%ebp)
5db7d7:	75 06                	jne    0x5db7df
5db7d9:	c6 45 fb 06          	movb   $0x6,-0x5(%ebp)
5db7dd:	eb 0a                	jmp    0x5db7e9
5db7df:	80 7d fb 06          	cmpb   $0x6,-0x5(%ebp)
5db7e3:	75 04                	jne    0x5db7e9
5db7e5:	c6 45 fb 05          	movb   $0x5,-0x5(%ebp)
5db7e9:	8b 45 f0             	mov    -0x10(%ebp),%eax
5db7ec:	3b 45 e8             	cmp    -0x18(%ebp),%eax
5db7ef:	7e 46                	jle    0x5db837
5db7f1:	80 7d fb 02          	cmpb   $0x2,-0x5(%ebp)
5db7f5:	75 06                	jne    0x5db7fd
5db7f7:	c6 45 fb 03          	movb   $0x3,-0x5(%ebp)
5db7fb:	eb 3a                	jmp    0x5db837
5db7fd:	80 7d fb 01          	cmpb   $0x1,-0x5(%ebp)
5db801:	75 06                	jne    0x5db809
5db803:	c6 45 fb 04          	movb   $0x4,-0x5(%ebp)
5db807:	eb 2e                	jmp    0x5db837
5db809:	80 7d fb 03          	cmpb   $0x3,-0x5(%ebp)
5db80d:	75 06                	jne    0x5db815
5db80f:	c6 45 fb 02          	movb   $0x2,-0x5(%ebp)
5db813:	eb 22                	jmp    0x5db837
5db815:	80 7d fb 04          	cmpb   $0x4,-0x5(%ebp)
5db819:	75 06                	jne    0x5db821
5db81b:	c6 45 fb 01          	movb   $0x1,-0x5(%ebp)
5db81f:	eb 16                	jmp    0x5db837
5db821:	80 7d fb 07          	cmpb   $0x7,-0x5(%ebp)
5db825:	75 06                	jne    0x5db82d
5db827:	c6 45 fb 08          	movb   $0x8,-0x5(%ebp)
5db82b:	eb 0a                	jmp    0x5db837
5db82d:	80 7d fb 08          	cmpb   $0x8,-0x5(%ebp)
5db831:	75 04                	jne    0x5db837
5db833:	c6 45 fb 07          	movb   $0x7,-0x5(%ebp)
5db837:	8b 96 40 04 00 00    	mov    0x440(%esi),%edx
5db83d:	8b c6                	mov    %esi,%eax
5db83f:	e8 48 03 00 00       	call   0x5dbb8c
5db844:	8d 45 e8             	lea    -0x18(%ebp),%eax
5db847:	50                   	push   %eax
5db848:	8d 4d ec             	lea    -0x14(%ebp),%ecx
5db84b:	8d 55 f0             	lea    -0x10(%ebp),%edx
5db84e:	8d 45 f4             	lea    -0xc(%ebp),%eax
5db851:	e8 32 dc fc ff       	call   0x5a9488
5db856:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
5db85a:	74 4c                	je     0x5db8a8
5db85c:	8d 45 e8             	lea    -0x18(%ebp),%eax
5db85f:	50                   	push   %eax
5db860:	8b 86 c8 04 00 00    	mov    0x4c8(%esi),%eax
5db866:	50                   	push   %eax
5db867:	8b 86 cc 04 00 00    	mov    0x4cc(%esi),%eax
5db86d:	50                   	push   %eax
5db86e:	8b 86 d0 04 00 00    	mov    0x4d0(%esi),%eax
5db874:	50                   	push   %eax
5db875:	8b 86 d4 04 00 00    	mov    0x4d4(%esi),%eax
5db87b:	50                   	push   %eax
5db87c:	8b 86 dc 04 00 00    	mov    0x4dc(%esi),%eax
5db882:	8b 10                	mov    (%eax),%edx
5db884:	ff 52 0c             	call   *0xc(%edx)
5db887:	50                   	push   %eax
5db888:	8b 86 dc 04 00 00    	mov    0x4dc(%esi),%eax
5db88e:	8b 10                	mov    (%eax),%edx
5db890:	ff 52 08             	call   *0x8(%edx)
5db893:	50                   	push   %eax
5db894:	ff 75 e4             	push   -0x1c(%ebp)
5db897:	ff 75 e0             	push   -0x20(%ebp)
5db89a:	8d 4d ec             	lea    -0x14(%ebp),%ecx
5db89d:	8d 55 f0             	lea    -0x10(%ebp),%edx
5db8a0:	8d 45 f4             	lea    -0xc(%ebp),%eax
5db8a3:	e8 e0 fa ff ff       	call   0x5db388
5db8a8:	8b 86 dc 04 00 00    	mov    0x4dc(%esi),%eax
5db8ae:	8b 10                	mov    (%eax),%edx
5db8b0:	ff 52 0c             	call   *0xc(%edx)
5db8b3:	8b 55 f4             	mov    -0xc(%ebp),%edx
5db8b6:	e8 61 db fc ff       	call   0x5a941c
5db8bb:	8b d0                	mov    %eax,%edx
5db8bd:	33 c0                	xor    %eax,%eax
5db8bf:	e8 50 db fc ff       	call   0x5a9414
5db8c4:	89 45 f4             	mov    %eax,-0xc(%ebp)
5db8c7:	8b 86 dc 04 00 00    	mov    0x4dc(%esi),%eax
5db8cd:	8b 10                	mov    (%eax),%edx
5db8cf:	ff 52 08             	call   *0x8(%edx)
5db8d2:	8b 55 f0             	mov    -0x10(%ebp),%edx
5db8d5:	e8 42 db fc ff       	call   0x5a941c
5db8da:	8b d0                	mov    %eax,%edx
5db8dc:	33 c0                	xor    %eax,%eax