5dd538:	89 45 e8             	mov    %eax,-0x18(%ebp)
5dd53b:	e9 9e 01 00 00       	jmp    0x5dd6de
5dd540:	8b 46 10             	mov    0x10(%esi),%eax
5dd543:	8b 10                	mov    (%eax),%edx
5dd545:	ff 52 08             	call   *0x8(%edx)
5dd548:	89 45 dc             	mov    %eax,-0x24(%ebp)
5dd54b:	db 45 dc             	fildl  -0x24(%ebp)
5dd54e:	db 7d d0             	fstpt  -0x30(%ebp)
5dd551:	9b                   	fwait
5dd552:	8b 46 10             	mov    0x10(%esi),%eax
5dd555:	8b 10                	mov    (%eax),%edx
5dd557:	ff 52 0c             	call   *0xc(%edx)
5dd55a:	89 45 cc             	mov    %eax,-0x34(%ebp)
5dd55d:	db 45 cc             	fildl  -0x34(%ebp)
5dd560:	db 6d d0             	fldt   -0x30(%ebp)
5dd563:	de f1                	fdivp  %st,%st(1)
5dd565:	8b 45 fc             	mov    -0x4(%ebp),%eax
5dd568:	f7 d8                	neg    %eax
5dd56a:	03 87 e4 02 00 00    	add    0x2e4(%edi),%eax
5dd570:	89 45 c8             	mov    %eax,-0x38(%ebp)
5dd573:	db 45 c8             	fildl  -0x38(%ebp)
5dd576:	de c9                	fmulp  %st,%st(1)
5dd578:	e8 4f 57 e2 ff       	call   0x402ccc
5dd57d:	8b d0                	mov    %eax,%edx
5dd57f:	03 97 f0 02 00 00    	add    0x2f0(%edi),%edx
5dd585:	8b c7                	mov    %edi,%eax
5dd587:	e8 70 bc ff ff       	call   0x5d91fc
5dd58c:	89 45 e8             	mov    %eax,-0x18(%ebp)
5dd58f:	e9 4a 01 00 00       	jmp    0x5dd6de
5dd594:	8b 46 10             	mov    0x10(%esi),%eax
5dd597:	8b 10                	mov    (%eax),%edx
5dd599:	ff 52 08             	call   *0x8(%edx)
5dd59c:	89 45 dc             	mov    %eax,-0x24(%ebp)
5dd59f:	db 45 dc             	fildl  -0x24(%ebp)
5dd5a2:	db 7d d0             	fstpt  -0x30(%ebp)
5dd5a5:	9b                   	fwait
5dd5a6:	8b 46 10             	mov    0x10(%esi),%eax
5dd5a9:	8b 10                	mov    (%eax),%edx
5dd5ab:	ff 52 0c             	call   *0xc(%edx)
5dd5ae:	89 45 cc             	mov    %eax,-0x34(%ebp)
5dd5b1:	db 45 cc             	fildl  -0x34(%ebp)
5dd5b4:	db 6d d0             	fldt   -0x30(%ebp)
5dd5b7:	de f1                	fdivp  %st,%st(1)
5dd5b9:	8b 45 fc             	mov    -0x4(%ebp),%eax
5dd5bc:	f7 d8                	neg    %eax
5dd5be:	03 87 e4 02 00 00    	add    0x2e4(%edi),%eax
5dd5c4:	89 45 c8             	mov    %eax,-0x38(%ebp)
5dd5c7:	db 45 c8             	fildl  -0x38(%ebp)
5dd5ca:	de c9                	fmulp  %st,%st(1)
5dd5cc:	e8 fb 56 e2 ff       	call   0x402ccc
5dd5d1:	8b d0                	mov    %eax,%edx
5dd5d3:	03 97 f0 02 00 00    	add    0x2f0(%edi),%edx
5dd5d9:	8b c7                	mov    %edi,%eax
5dd5db:	e8 1c bc ff ff       	call   0x5d91fc
5dd5e0:	89 45 e8             	mov    %eax,-0x18(%ebp)
5dd5e3:	b3 04                	mov    $0x4,%bl
5dd5e5:	e9 f4 00 00 00       	jmp    0x5dd6de
5dd5ea:	8b 46 10             	mov    0x10(%esi),%eax
5dd5ed:	8b 10                	mov    (%eax),%edx
5dd5ef:	ff 52 08             	call   *0x8(%edx)
5dd5f2:	89 45 dc             	mov    %eax,-0x24(%ebp)
5dd5f5:	db 45 dc             	fildl  -0x24(%ebp)
5dd5f8:	db 7d d0             	fstpt  -0x30(%ebp)
5dd5fb:	9b                   	fwait
5dd5fc:	8b 46 10             	mov    0x10(%esi),%eax
5dd5ff:	8b 10                	mov    (%eax),%edx
5dd601:	ff 52 0c             	call   *0xc(%edx)
5dd604:	89 45 cc             	mov    %eax,-0x34(%ebp)
5dd607:	db 45 cc             	fildl  -0x34(%ebp)
5dd60a:	db 6d d0             	fldt   -0x30(%ebp)
5dd60d:	de f1                	fdivp  %st,%st(1)
5dd60f:	8b 45 fc             	mov    -0x4(%ebp),%eax
5dd612:	2b 87 e4 02 00 00    	sub    0x2e4(%edi),%eax
5dd618:	89 45 c8             	mov    %eax,-0x38(%ebp)
5dd61b:	db 45 c8             	fildl  -0x38(%ebp)
5dd61e:	de c9                	fmulp  %st,%st(1)
5dd620:	e8 a7 56 e2 ff       	call   0x402ccc
5dd625:	8b d0                	mov    %eax,%edx
5dd627:	03 97 e8 02 00 00    	add    0x2e8(%edi),%edx
5dd62d:	8b c7                	mov    %edi,%eax
5dd62f:	e8 c8 bb ff ff       	call   0x5d91fc
5dd634:	89 45 e8             	mov    %eax,-0x18(%ebp)
5dd637:	b3 03                	mov    $0x3,%bl
5dd639:	e9 a0 00 00 00       	jmp    0x5dd6de
5dd63e:	8b 46 10             	mov    0x10(%esi),%eax
5dd641:	8b 10                	mov    (%eax),%edx
5dd643:	ff 52 08             	call   *0x8(%edx)
5dd646:	89 45 dc             	mov    %eax,-0x24(%ebp)
5dd649:	db 45 dc             	fildl  -0x24(%ebp)
5dd64c:	db 7d d0             	fstpt  -0x30(%ebp)
5dd64f:	9b                   	fwait
5dd650:	8b 46 10             	mov    0x10(%esi),%eax
5dd653:	8b 10                	mov    (%eax),%edx
5dd655:	ff 52 0c             	call   *0xc(%edx)
5dd658:	89 45 cc             	mov    %eax,-0x34(%ebp)
5dd65b:	db 45 cc             	fildl  -0x34(%ebp)
5dd65e:	db 6d d0             	fldt   -0x30(%ebp)
5dd661:	de f1                	fdivp  %st,%st(1)
5dd663:	8b 45 f8             	mov    -0x8(%ebp),%eax
5dd666:	2b 87 e8 02 00 00    	sub    0x2e8(%edi),%eax
5dd66c:	89 45 c8             	mov    %eax,-0x38(%ebp)
5dd66f:	db 45 c8             	fildl  -0x38(%ebp)
5dd672:	de f1                	fdivp  %st,%st(1)
5dd674:	e8 53 56 e2 ff       	call   0x402ccc
5dd679:	8b d0                	mov    %eax,%edx
5dd67b:	03 97 e4 02 00 00    	add    0x2e4(%edi),%edx
5dd681:	8b c7                	mov    %edi,%eax
5dd683:	e8 28 bb ff ff       	call   0x5d91b0
5dd688:	89 45 ec             	mov    %eax,-0x14(%ebp)
5dd68b:	b3 01                	mov    $0x1,%bl
5dd68d:	eb 4f                	jmp    0x5dd6de
5dd68f:	8b 46 10             	mov    0x10(%esi),%eax
5dd692:	8b 10                	mov    (%eax),%edx
5dd694:	ff 52 08             	call   *0x8(%edx)
5dd697:	89 45 dc             	mov    %eax,-0x24(%ebp)
5dd69a:	db 45 dc             	fildl  -0x24(%ebp)
5dd69d:	db 7d d0             	fstpt  -0x30(%ebp)
5dd6a0:	9b                   	fwait
5dd6a1:	8b 46 10             	mov    0x10(%esi),%eax
5dd6a4:	8b 10                	mov    (%eax),%edx
5dd6a6:	ff 52 0c             	call   *0xc(%edx)
5dd6a9:	89 45 cc             	mov    %eax,-0x34(%ebp)
5dd6ac:	db 45 cc             	fildl  -0x34(%ebp)
5dd6af:	db 6d d0             	fldt   -0x30(%ebp)
5dd6b2:	de f1                	fdivp  %st,%st(1)
5dd6b4:	8b 45 f8             	mov    -0x8(%ebp),%eax
5dd6b7:	2b 87 e8 02 00 00    	sub    0x2e8(%edi),%eax
5dd6bd:	89 45 c8             	mov    %eax,-0x38(%ebp)
5dd6c0:	db 45 c8             	fildl  -0x38(%ebp)
5dd6c3:	de f1                	fdivp  %st,%st(1)
5dd6c5:	e8 02 56 e2 ff       	call   0x402ccc
5dd6ca:	8b d0                	mov    %eax,%edx
5dd6cc:	03 97 e4 02 00 00    	add    0x2e4(%edi),%edx
5dd6d2:	8b c7                	mov    %edi,%eax
5dd6d4:	e8 d7 ba ff ff       	call   0x5d91b0
5dd6d9:	89 45 ec             	mov    %eax,-0x14(%ebp)
5dd6dc:	b3 03                	mov    $0x3,%bl
5dd6de:	33 c0                	xor    %eax,%eax
5dd6e0:	8a c3                	mov    %bl,%al
5dd6e2:	83 f8 08             	cmp    $0x8,%eax
5dd6e5:	0f 87 c2 01 00 00    	ja     0x5dd8ad
5dd6eb:	ff 24 85 f2 d6 5d 00 	jmp    *0x5dd6f2(,%eax,4)
5dd6f2:	ad                   	lods   %ds:(%esi),%eax
5dd6f3:	d8 5d 00             	fcomps 0x0(%ebp)
5dd6f6:	16                   	push   %ss
5dd6f7:	d7                   	xlat   %ds:(%ebx)
5dd6f8:	5d                   	pop    %ebp
5dd6f9:	00 63 d7             	add    %ah,-0x29(%ebx)
5dd6fc:	5d                   	pop    %ebp
5dd6fd:	00 a0 d7 5d 00 e3    	add    %ah,-0x1cffa229(%eax)
5dd703:	d7                   	xlat   %ds:(%ebx)
5dd704:	5d                   	pop    %ebp
5dd705:	00 2d d8 5d 00 4f    	add    %ch,0x4f005dd8
5dd70b:	d8 5d 00             	fcomps 0x0(%ebp)
5dd70e:	70 d8                	jo     0x5dd6e8
5dd710:	5d                   	pop    %ebp
5dd711:	00 93 d8 5d 00 8b    	add    %dl,-0x74ffa228(%ebx)
5dd717:	56                   	push   %esi
5dd718:	1c 2b                	sbb    $0x2b,%al
5dd71a:	55                   	push   %ebp
5dd71b:	ec                   	in     (%dx),%al
5dd71c:	03 55 f4             	add    -0xc(%ebp),%edx
5dd71f:	b8 01 00 00 00       	mov    $0x1,%eax
5dd724:	e8 eb bc fc ff       	call   0x5a9414
5dd729:	89 46 04             	mov    %eax,0x4(%esi)
5dd72c:	8b 56 20             	mov    0x20(%esi),%edx
5dd72f:	2b 55 e8             	sub    -0x18(%ebp),%edx
5dd732:	03 55 f0             	add    -0x10(%ebp),%edx
5dd735:	b8 01 00 00 00       	mov    $0x1,%eax
5dd73a:	e8 d5 bc fc ff       	call   0x5a9414
5dd73f:	89 46 08             	mov    %eax,0x8(%esi)
5dd742:	83 7e 04 01          	cmpl   $0x1,0x4(%esi)
5dd746:	7e 06                	jle    0x5dd74e
5dd748:	8b 45 ec             	mov    -0x14(%ebp),%eax
5dd74b:	89 46 1c             	mov    %eax,0x1c(%esi)
5dd74e:	83 7e 08 01          	cmpl   $0x1,0x8(%esi)
5dd752:	0f 8e 55 01 00 00    	jle    0x5dd8ad
5dd758:	8b 45 e8             	mov    -0x18(%ebp),%eax
5dd75b:	89 46 20             	mov    %eax,0x20(%esi)
5dd75e:	e9 4a 01 00 00       	jmp    0x5dd8ad
5dd763:	8b 55 ec             	mov    -0x14(%ebp),%edx
5dd766:	2b 56 1c             	sub    0x1c(%esi),%edx
5dd769:	b8 01 00 00 00       	mov    $0x1,%eax
5dd76e:	e8 a1 bc fc ff       	call   0x5a9414
5dd773:	89 46 04             	mov    %eax,0x4(%esi)
5dd776:	8b 56 20             	mov    0x20(%esi),%edx
5dd779:	2b 55 e8             	sub    -0x18(%ebp),%edx
5dd77c:	03 55 f0             	add    -0x10(%ebp),%edx
5dd77f:	b8 01 00 00 00       	mov    $0x1,%eax
5dd784:	e8 8b bc fc ff       	call   0x5a9414
5dd789:	8b d8                	mov    %eax,%ebx
5dd78b:	89 5e 08             	mov    %ebx,0x8(%esi)
5dd78e:	4b                   	dec    %ebx
5dd78f:	0f 8e 18 01 00 00    	jle    0x5dd8ad
5dd795:	8b 45 e8             	mov    -0x18(%ebp),%eax
5dd798:	89 46 20             	mov    %eax,0x20(%esi)
5dd79b:	e9 0d 01 00 00       	jmp    0x5dd8ad
5dd7a0:	8b 97 e4 02 00 00    	mov    0x2e4(%edi),%edx
5dd7a6:	8b c7                	mov    %edi,%eax
5dd7a8:	e8 03 ba ff ff       	call   0x5d91b0
5dd7ad:	8b 55 ec             	mov    -0x14(%ebp),%edx
5dd7b0:	2b d0                	sub    %eax,%edx
5dd7b2:	b8 01 00 00 00       	mov    $0x1,%eax
5dd7b7:	e8 58 bc fc ff       	call   0x5a9414
5dd7bc:	89 46 04             	mov    %eax,0x4(%esi)
5dd7bf:	8b 97 e8 02 00 00    	mov    0x2e8(%edi),%edx
5dd7c5:	8b c7                	mov    %edi,%eax
5dd7c7:	e8 30 ba ff ff       	call   0x5d91fc
5dd7cc:	8b 55 e8             	mov    -0x18(%ebp),%edx
5dd7cf:	2b d0                	sub    %eax,%edx
5dd7d1:	b8 01 00 00 00       	mov    $0x1,%eax
5dd7d6:	e8 39 bc fc ff       	call   0x5a9414
5dd7db:	89 46 08             	mov    %eax,0x8(%esi)
5dd7de:	e9 ca 00 00 00       	jmp    0x5dd8ad
5dd7e3:	8b 56 1c             	mov    0x1c(%esi),%edx
5dd7e6:	2b 55 ec             	sub    -0x14(%ebp),%edx
5dd7e9:	03 55 f4             	add    -0xc(%ebp),%edx
5dd7ec:	b8 01 00 00 00       	mov    $0x1,%eax
5dd7f1:	e8 1e bc fc ff       	call   0x5a9414
5dd7f6:	89 46 04             	mov    %eax,0x4(%esi)
5dd7f9:	8b 97 e8 02 00 00    	mov    0x2e8(%edi),%edx
5dd7ff:	8b c7                	mov    %edi,%eax
5dd801:	e8 f6 b9 ff ff       	call   0x5d91fc
5dd806:	8b 55 e8             	mov    -0x18(%ebp),%edx
5dd809:	2b d0                	sub    %eax,%edx
5dd80b:	b8 01 00 00 00       	mov    $0x1,%eax
5dd810:	e8 ff bb fc ff       	call   0x5a9414
5dd815:	89 46 08             	mov    %eax,0x8(%esi)
5dd818:	83 7e 04 01          	cmpl   $0x1,0x4(%esi)
5dd81c:	0f 8e 8b 00 00 00    	jle    0x5dd8ad
5dd822:	8b 45 ec             	mov    -0x14(%ebp),%eax
5dd825:	89 46 1c             	mov    %eax,0x1c(%esi)
5dd828:	e9 80 00 00 00       	jmp    0x5dd8ad
5dd82d:	8b 7d ec             	mov    -0x14(%ebp),%edi
5dd830:	2b 7d e4             	sub    -0x1c(%ebp),%edi
5dd833:	8b 55 f4             	mov    -0xc(%ebp),%edx
5dd836:	2b d7                	sub    %edi,%edx
5dd838:	b8 01 00 00 00       	mov    $0x1,%eax
5dd83d:	e8 d2 bb fc ff       	call   0x5a9414
5dd842:	8b d8                	mov    %eax,%ebx
5dd844:	89 5e 04             	mov    %ebx,0x4(%esi)
5dd847:	4b                   	dec    %ebx
5dd848:	7e 63                	jle    0x5dd8ad
5dd84a:	01 7e 1c             	add    %edi,0x1c(%esi)
5dd84d:	eb 5e                	jmp    0x5dd8ad
5dd84f:	8b 97 e4 02 00 00    	mov    0x2e4(%edi),%edx
5dd855:	8b c7                	mov    %edi,%eax
5dd857:	e8 54 b9 ff ff       	call   0x5d91b0
5dd85c:	8b 55 ec             	mov    -0x14(%ebp),%edx
5dd85f:	2b d0                	sub    %eax,%edx
5dd861:	b8 01 00 00 00       	mov    $0x1,%eax
5dd866:	e8 a9 bb fc ff       	call   0x5a9414
5dd86b:	89 46 04             	mov    %eax,0x4(%esi)
5dd86e:	eb 3d                	jmp    0x5dd8ad
5dd870:	8b 56 20             	mov    0x20(%esi),%edx
5dd873:	2b 55 e8             	sub    -0x18(%ebp),%edx
5dd876:	03 55 f0             	add    -0x10(%ebp),%edx
5dd879:	b8 01 00 00 00       	mov    $0x1,%eax
5dd87e:	e8 91 bb fc ff       	call   0x5a9414
5dd883:	8b d8                	mov    %eax,%ebx
5dd885:	89 5e 08             	mov    %ebx,0x8(%esi)
5dd888:	4b                   	dec    %ebx
5dd889:	7e 22                	jle    0x5dd8ad
5dd88b:	8b 45 e8             	mov    -0x18(%ebp),%eax
5dd88e:	89 46 20             	mov    %eax,0x20(%esi)
5dd891:	eb 1a                	jmp    0x5dd8ad
5dd893:	8b 45 e8             	mov    -0x18(%ebp),%eax
5dd896:	f7 d8                	neg    %eax
5dd898:	03 45 e0             	add    -0x20(%ebp),%eax
5dd89b:	8b 55 f0             	mov    -0x10(%ebp),%edx
5dd89e:	2b d0                	sub    %eax,%edx
5dd8a0:	b8 01 00 00 00       	mov    $0x1,%eax
5dd8a5:	e8 6a bb fc ff       	call   0x5a9414
5dd8aa:	89 46 08             	mov    %eax,0x8(%esi)
5dd8ad:	5f                   	pop    %edi
5dd8ae:	5e                   	pop    %esi
5dd8af:	5b                   	pop    %ebx
5dd8b0:	8b e5                	mov    %ebp,%esp
5dd8b2:	5d                   	pop    %ebp
5dd8b3:	c2 04 00             	ret    $0x4
5dd8b6:	8b c0                	mov    %eax,%eax
5dd8b8:	55                   	push   %ebp
5dd8b9:	8b ec                	mov    %esp,%ebp
5dd8bb:	83 c4 dc             	add    $0xffffffdc,%esp
5dd8be:	53                   	push   %ebx
5dd8bf:	56                   	push   %esi
5dd8c0:	57                   	push   %edi
5dd8c1:	8b f9                	mov    %ecx,%edi
5dd8c3:	8b f2                	mov    %edx,%esi
5dd8c5:	8b d8                	mov    %eax,%ebx
5dd8c7:	8b c3                	mov    %ebx,%eax
5dd8c9:	e8 1a f9 ff ff       	call   0x5dd1e8
5dd8ce:	dd 83 c0 02 00 00    	fldl   0x2c0(%ebx)
5dd8d4:	d8 1d 74 db 5d 00    	fcomps 0x5ddb74
5dd8da:	df e0                	fnstsw %ax
5dd8dc:	9e                   	sahf
5dd8dd:	75 4c                	jne    0x5dd92b
5dd8df:	6a 00                	push   $0x0
5dd8e1:	6a 02                	push   $0x2
5dd8e3:	db 83 c8 02 00 00    	fildl  0x2c8(%ebx)
5dd8e9:	dc 8b a8 03 00 00    	fmull  0x3a8(%ebx)
5dd8ef:	e8 cc 53 e2 ff       	call   0x402cc0
5dd8f4:	e8 af 81 e2 ff       	call   0x405aa8
5dd8f9:	89 45 fc             	mov    %eax,-0x4(%ebp)
5dd8fc:	6a 00                	push   $0x0
5dd8fe:	6a 02                	push   $0x2
5dd900:	db 83 cc 02 00 00    	fildl  0x2cc(%ebx)
5dd906:	dc 8b a8 03 00 00    	fmull  0x3a8(%ebx)
5dd90c:	e8 af 53 e2 ff       	call   0x402cc0
5dd911:	e8 92 81 e2 ff       	call   0x405aa8
5dd916:	89 45 f8             	mov    %eax,-0x8(%ebp)
5dd919:	89 b3 28 04 00 00    	mov    %esi,0x428(%ebx)
5dd91f:	89 bb 2c 04 00 00    	mov    %edi,0x42c(%ebx)
5dd925:	03 75 fc             	add    -0x4(%ebp),%esi
5dd928:	03 7d f8             	add    -0x8(%ebp),%edi
5dd92b:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
5dd92f:	74 30                	je     0x5dd961
5dd931:	80 bb a4 04 00 00 00 	cmpb   $0x0,0x4a4(%ebx)
5dd938:	74 27                	je     0x5dd961
5dd93a:	8b 83 40 04 00 00    	mov    0x440(%ebx),%eax
5dd940:	8b 40 04             	mov    0x4(%eax),%eax
5dd943:	3b 83 6c 04 00 00    	cmp    0x46c(%ebx),%eax
5dd949:	74 0d                	je     0x5dd958
5dd94b:	8b 93 40 04 00 00    	mov    0x440(%ebx),%edx
5dd951:	8b c3                	mov    %ebx,%eax
5dd953:	e8 68 e2 ff ff       	call   0x5dbbc0
5dd958:	8b c3                	mov    %ebx,%eax
5dd95a:	e8 9d e1 ff ff       	call   0x5dbafc
5dd95f:	eb 0d                	jmp    0x5dd96e
5dd961:	8b 93 40 04 00 00    	mov    0x440(%ebx),%edx
5dd967:	8b c3                	mov    %ebx,%eax
5dd969:	e8 1e e2 ff ff       	call   0x5dbb8c
5dd96e:	f6 45 08 02          	testb  $0x2,0x8(%ebp)
5dd972:	75 09                	jne    0x5dd97d
5dd974:	80 bb 9d 04 00 00 00 	cmpb   $0x0,0x49d(%ebx)
5dd97b:	74 3d                	je     0x5dd9ba
5dd97d:	dd 83 c0 02 00 00    	fldl   0x2c0(%ebx)
5dd983:	d8 1d 78 db 5d 00    	fcomps 0x5ddb78
5dd989:	df e0                	fnstsw %ax
5dd98b:	9e                   	sahf
5dd98c:	75 2c                	jne    0x5dd9ba
5dd98e:	8b 83 2c 04 00 00    	mov    0x42c(%ebx),%eax
5dd994:	2b c7                	sub    %edi,%eax
5dd996:	99                   	cltd
5dd997:	33 c2                	xor    %edx,%eax
5dd999:	2b c2                	sub    %edx,%eax
5dd99b:	50                   	push   %eax
5dd99c:	8b 83 28 04 00 00    	mov    0x428(%ebx),%eax
5dd9a2:	2b c6                	sub    %esi,%eax
5dd9a4:	99                   	cltd