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
5dd9a5:	33 c2                	xor    %edx,%eax
5dd9a7:	2b c2                	sub    %edx,%eax
5dd9a9:	5a                   	pop    %edx
5dd9aa:	e8 65 ba fc ff       	call   0x5a9414
5dd9af:	89 45 fc             	mov    %eax,-0x4(%ebp)
5dd9b2:	8b 45 fc             	mov    -0x4(%ebp),%eax
5dd9b5:	89 45 f8             	mov    %eax,-0x8(%ebp)
5dd9b8:	eb 68                	jmp    0x5dda22
5dd9ba:	dd 83 c0 02 00 00    	fldl   0x2c0(%ebx)
5dd9c0:	d8 1d 74 db 5d 00    	fcomps 0x5ddb74
5dd9c6:	df e0                	fnstsw %ax
5dd9c8:	9e                   	sahf
5dd9c9:	76 37                	jbe    0x5dda02
5dd9cb:	8b 83 2c 04 00 00    	mov    0x42c(%ebx),%eax
5dd9d1:	2b c7                	sub    %edi,%eax
5dd9d3:	99                   	cltd
5dd9d4:	33 c2                	xor    %edx,%eax
5dd9d6:	2b c2                	sub    %edx,%eax
5dd9d8:	50                   	push   %eax
5dd9d9:	8b 83 28 04 00 00    	mov    0x428(%ebx),%eax
5dd9df:	2b c6                	sub    %esi,%eax
5dd9e1:	99                   	cltd
5dd9e2:	33 c2                	xor    %edx,%eax
5dd9e4:	2b c2                	sub    %edx,%eax
5dd9e6:	5a                   	pop    %edx
5dd9e7:	e8 28 ba fc ff       	call   0x5a9414
5dd9ec:	89 45 fc             	mov    %eax,-0x4(%ebp)
5dd9ef:	db 45 fc             	fildl  -0x4(%ebp)
5dd9f2:	dc 8b c0 02 00 00    	fmull  0x2c0(%ebx)
5dd9f8:	e8 c3 52 e2 ff       	call   0x402cc0
5dd9fd:	89 45 f8             	mov    %eax,-0x8(%ebp)
5dda00:	eb 20                	jmp    0x5dda22
5dda02:	8b 83 28 04 00 00    	mov    0x428(%ebx),%eax
5dda08:	2b c6                	sub    %esi,%eax
5dda0a:	99                   	cltd
5dda0b:	33 c2                	xor    %edx,%eax
5dda0d:	2b c2                	sub    %edx,%eax
5dda0f:	89 45 fc             	mov    %eax,-0x4(%ebp)
5dda12:	8b 83 2c 04 00 00    	mov    0x42c(%ebx),%eax
5dda18:	2b c7                	sub    %edi,%eax
5dda1a:	99                   	cltd
5dda1b:	33 c2                	xor    %edx,%eax
5dda1d:	2b c2                	sub    %edx,%eax
5dda1f:	89 45 f8             	mov    %eax,-0x8(%ebp)
5dda22:	db 45 fc             	fildl  -0x4(%ebp)
5dda25:	dc 8b b0 03 00 00    	fmull  0x3b0(%ebx)
5dda2b:	e8 9c 52 e2 ff       	call   0x402ccc
5dda30:	89 45 fc             	mov    %eax,-0x4(%ebp)
5dda33:	db 45 f8             	fildl  -0x8(%ebp)
5dda36:	dc 8b b0 03 00 00    	fmull  0x3b0(%ebx)
5dda3c:	e8 8b 52 e2 ff       	call   0x402ccc
5dda41:	89 45 f8             	mov    %eax,-0x8(%ebp)
5dda44:	8b 55 f8             	mov    -0x8(%ebp),%edx
5dda47:	8b 45 fc             	mov    -0x4(%ebp),%eax
5dda4a:	e8 cd b9 fc ff       	call   0x5a941c
5dda4f:	89 45 e8             	mov    %eax,-0x18(%ebp)
5dda52:	db 45 e8             	fildl  -0x18(%ebp)
5dda55:	db 2d 7c db 5d 00    	fldt   0x5ddb7c
5dda5b:	de c9                	fmulp  %st,%st(1)
5dda5d:	e8 6a 52 e2 ff       	call   0x402ccc
5dda62:	89 45 f4             	mov    %eax,-0xc(%ebp)
5dda65:	83 7d f4 32          	cmpl   $0x32,-0xc(%ebp)
5dda69:	7d 07                	jge    0x5dda72
5dda6b:	c7 45 f4 32 00 00 00 	movl   $0x32,-0xc(%ebp)
5dda72:	8b 45 f4             	mov    -0xc(%ebp),%eax
5dda75:	48                   	dec    %eax
5dda76:	85 c0                	test   %eax,%eax
5dda78:	0f 8c db 00 00 00    	jl     0x5ddb59
5dda7e:	40                   	inc    %eax
5dda7f:	89 45 ec             	mov    %eax,-0x14(%ebp)
5dda82:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
5dda89:	8b 93 28 04 00 00    	mov    0x428(%ebx),%edx
5dda8f:	8b c3                	mov    %ebx,%eax
5dda91:	e8 1a b7 ff ff       	call   0x5d91b0
5dda96:	89 45 e8             	mov    %eax,-0x18(%ebp)
5dda99:	db 45 e8             	fildl  -0x18(%ebp)
5dda9c:	db 7d dc             	fstpt  -0x24(%ebp)
5dda9f:	9b db 45 f4          	fildl  -0xc(%ebp)
5ddaa3:	db 2d 7c db 5d 00    	fldt   0x5ddb7c
5ddaa9:	de f1                	fdivp  %st,%st(1)
5ddaab:	db 45 f0             	fildl  -0x10(%ebp)
5ddaae:	de c9                	fmulp  %st,%st(1)
5ddab0:	e8 8f 51 e2 ff       	call   0x402c44
5ddab5:	db 45 fc             	fildl  -0x4(%ebp)
5ddab8:	de c9                	fmulp  %st,%st(1)
5ddaba:	db 6d dc             	fldt   -0x24(%ebp)
5ddabd:	de c1                	faddp  %st,%st(1)
5ddabf:	e8 fc 51 e2 ff       	call   0x402cc0
5ddac4:	8b f0                	mov    %eax,%esi
5ddac6:	8b 93 2c 04 00 00    	mov    0x42c(%ebx),%edx
5ddacc:	8b c3                	mov    %ebx,%eax
5ddace:	e8 29 b7 ff ff       	call   0x5d91fc
5ddad3:	89 45 e8             	mov    %eax,-0x18(%ebp)
5ddad6:	db 45 e8             	fildl  -0x18(%ebp)
5ddad9:	db 7d dc             	fstpt  -0x24(%ebp)
5ddadc:	9b db 45 f4          	fildl  -0xc(%ebp)
5ddae0:	db 2d 7c db 5d 00    	fldt   0x5ddb7c
5ddae6:	de f1                	fdivp  %st,%st(1)
5ddae8:	db 45 f0             	fildl  -0x10(%ebp)
5ddaeb:	de c9                	fmulp  %st,%st(1)
5ddaed:	e8 9a 51 e2 ff       	call   0x402c8c
5ddaf2:	db 45 f8             	fildl  -0x8(%ebp)
5ddaf5:	de c9                	fmulp  %st,%st(1)
5ddaf7:	db 6d dc             	fldt   -0x24(%ebp)
5ddafa:	de c1                	faddp  %st,%st(1)
5ddafc:	e8 bf 51 e2 ff       	call   0x402cc0
5ddb01:	8b f8                	mov    %eax,%edi
5ddb03:	8b 83 dc 04 00 00    	mov    0x4dc(%ebx),%eax
5ddb09:	8b 10                	mov    (%eax),%edx
5ddb0b:	ff 52 0c             	call   *0xc(%edx)
5ddb0e:	8b d6                	mov    %esi,%edx
5ddb10:	e8 07 b9 fc ff       	call   0x5a941c
5ddb15:	8b d0                	mov    %eax,%edx
5ddb17:	33 c0                	xor    %eax,%eax
5ddb19:	e8 f6 b8 fc ff       	call   0x5a9414
5ddb1e:	8b f0                	mov    %eax,%esi
5ddb20:	8b 83 dc 04 00 00    	mov    0x4dc(%ebx),%eax
5ddb26:	8b 10                	mov    (%eax),%edx
5ddb28:	ff 52 08             	call   *0x8(%edx)
5ddb2b:	8b d7                	mov    %edi,%edx
5ddb2d:	e8 ea b8 fc ff       	call   0x5a941c
5ddb32:	8b d0                	mov    %eax,%edx
5ddb34:	33 c0                	xor    %eax,%eax
5ddb36:	e8 d9 b8 fc ff       	call   0x5a9414
5ddb3b:	8b f8                	mov    %eax,%edi
5ddb3d:	57                   	push   %edi
5ddb3e:	8b ce                	mov    %esi,%ecx
5ddb40:	8b 93 40 04 00 00    	mov    0x440(%ebx),%edx
5ddb46:	8b c3                	mov    %ebx,%eax
5ddb48:	e8 67 e1 ff ff       	call   0x5dbcb4
5ddb4d:	ff 45 f0             	incl   -0x10(%ebp)
5ddb50:	ff 4d ec             	decl   -0x14(%ebp)
5ddb53:	0f 85 30 ff ff ff    	jne    0x5dda89
5ddb59:	b1 01                	mov    $0x1,%cl
5ddb5b:	8b d3                	mov    %ebx,%edx
5ddb5d:	8b c3                	mov    %ebx,%eax
5ddb5f:	e8 a0 e6 ff ff       	call   0x5dc204
5ddb64:	8b c3                	mov    %ebx,%eax
5ddb66:	e8 65 16 00 00       	call   0x5df1d0
5ddb6b:	5f                   	pop    %edi
5ddb6c:	5e                   	pop    %esi
5ddb6d:	5b                   	pop    %ebx
5ddb6e:	8b e5                	mov    %ebp,%esp
5ddb70:	5d                   	pop    %ebp
5ddb71:	c2 04 00             	ret    $0x4
5ddb74:	00 00                	add    %al,(%eax)
5ddb76:	00 00                	add    %al,(%eax)
5ddb78:	00 00                	add    %al,(%eax)
5ddb7a:	80 bf 35 c2 68 21 a2 	cmpb   $0xa2,0x2168c235(%edi)
5ddb81:	da 0f                	fimull (%edi)
5ddb83:	c9                   	leave
5ddb84:	01 40 00             	add    %eax,0x0(%eax)
5ddb87:	00 55 8b             	add    %dl,-0x75(%ebp)
5ddb8a:	ec                   	in     (%dx),%al
5ddb8b:	51                   	push   %ecx
5ddb8c:	53                   	push   %ebx
5ddb8d:	56                   	push   %esi
5ddb8e:	57                   	push   %edi
5ddb8f:	8b f9                	mov    %ecx,%edi
5ddb91:	8b f2                	mov    %edx,%esi
5ddb93:	8b d8                	mov    %eax,%ebx
5ddb95:	8b c3                	mov    %ebx,%eax
5ddb97:	e8 4c f6 ff ff       	call   0x5dd1e8
5ddb9c:	dd 83 c0 02 00 00    	fldl   0x2c0(%ebx)
5ddba2:	d8 1d b4 dc 5d 00    	fcomps 0x5ddcb4
5ddba8:	df e0                	fnstsw %ax
5ddbaa:	9e                   	sahf
5ddbab:	75 55                	jne    0x5ddc02
5ddbad:	6a 00                	push   $0x0
5ddbaf:	6a 02                	push   $0x2
5ddbb1:	db 83 c8 02 00 00    	fildl  0x2c8(%ebx)
5ddbb7:	dc 8b a8 03 00 00    	fmull  0x3a8(%ebx)
5ddbbd:	e8 fe 50 e2 ff       	call   0x402cc0
5ddbc2:	e8 e1 7e e2 ff       	call   0x405aa8
5ddbc7:	89 45 fc             	mov    %eax,-0x4(%ebp)