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)
5ddbca:	6a 00                	push   $0x0
5ddbcc:	6a 02                	push   $0x2
5ddbce:	db 83 cc 02 00 00    	fildl  0x2cc(%ebx)
5ddbd4:	dc 8b a8 03 00 00    	fmull  0x3a8(%ebx)
5ddbda:	e8 e1 50 e2 ff       	call   0x402cc0
5ddbdf:	e8 c4 7e e2 ff       	call   0x405aa8
5ddbe4:	8b d6                	mov    %esi,%edx
5ddbe6:	2b 55 fc             	sub    -0x4(%ebp),%edx
5ddbe9:	89 93 28 04 00 00    	mov    %edx,0x428(%ebx)
5ddbef:	8b d7                	mov    %edi,%edx
5ddbf1:	2b d0                	sub    %eax,%edx
5ddbf3:	89 93 2c 04 00 00    	mov    %edx,0x42c(%ebx)
5ddbf9:	03 75 fc             	add    -0x4(%ebp),%esi
5ddbfc:	4e                   	dec    %esi
5ddbfd:	03 c7                	add    %edi,%eax
5ddbff:	48                   	dec    %eax
5ddc00:	8b f8                	mov    %eax,%edi
5ddc02:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
5ddc06:	74 63                	je     0x5ddc6b
5ddc08:	80 bb a4 04 00 00 00 	cmpb   $0x0,0x4a4(%ebx)
5ddc0f:	74 5a                	je     0x5ddc6b
5ddc11:	8b 83 40 04 00 00    	mov    0x440(%ebx),%eax
5ddc17:	8b 40 04             	mov    0x4(%eax),%eax
5ddc1a:	3b 83 6c 04 00 00    	cmp    0x46c(%ebx),%eax
5ddc20:	74 0d                	je     0x5ddc2f
5ddc22:	8b 93 40 04 00 00    	mov    0x440(%ebx),%edx
5ddc28:	8b c3                	mov    %ebx,%eax
5ddc2a:	e8 91 df ff ff       	call   0x5dbbc0
5ddc2f:	56                   	push   %esi
5ddc30:	57                   	push   %edi
5ddc31:	6a 01                	push   $0x1
5ddc33:	f6 45 08 02          	testb  $0x2,0x8(%ebp)
5ddc37:	75 0d                	jne    0x5ddc46
5ddc39:	80 bb 9d 04 00 00 00 	cmpb   $0x0,0x49d(%ebx)
5ddc40:	75 04                	jne    0x5ddc46
5ddc42:	33 c0                	xor    %eax,%eax
5ddc44:	eb 02                	jmp    0x5ddc48
5ddc46:	b0 01                	mov    $0x1,%al
5ddc48:	50                   	push   %eax
5ddc49:	f6 83 68 04 00 00 02 	testb  $0x2,0x468(%ebx)
5ddc50:	0f 95 c0             	setne  %al
5ddc53:	34 01                	xor    $0x1,%al
5ddc55:	50                   	push   %eax
5ddc56:	8b 8b 2c 04 00 00    	mov    0x42c(%ebx),%ecx
5ddc5c:	8b 93 28 04 00 00    	mov    0x428(%ebx),%edx
5ddc62:	8b c3                	mov    %ebx,%eax
5ddc64:	e8 4f d1 ff ff       	call   0x5dadb8
5ddc69:	eb 3a                	jmp    0x5ddca5
5ddc6b:	56                   	push   %esi
5ddc6c:	57                   	push   %edi
5ddc6d:	6a 00                	push   $0x0
5ddc6f:	f6 45 08 02          	testb  $0x2,0x8(%ebp)
5ddc73:	75 0d                	jne    0x5ddc82
5ddc75:	80 bb 9d 04 00 00 00 	cmpb   $0x0,0x49d(%ebx)
5ddc7c:	75 04                	jne    0x5ddc82
5ddc7e:	33 c0                	xor    %eax,%eax
5ddc80:	eb 02                	jmp    0x5ddc84
5ddc82:	b0 01                	mov    $0x1,%al
5ddc84:	50                   	push   %eax
5ddc85:	f6 83 68 04 00 00 02 	testb  $0x2,0x468(%ebx)
5ddc8c:	0f 95 c0             	setne  %al
5ddc8f:	34 01                	xor    $0x1,%al
5ddc91:	50                   	push   %eax
5ddc92:	8b 8b 2c 04 00 00    	mov    0x42c(%ebx),%ecx
5ddc98:	8b 93 28 04 00 00    	mov    0x428(%ebx),%edx
5ddc9e:	8b c3                	mov    %ebx,%eax
5ddca0:	e8 13 d1 ff ff       	call   0x5dadb8
5ddca5:	8b c3                	mov    %ebx,%eax
5ddca7:	e8 24 15 00 00       	call   0x5df1d0
5ddcac:	5f                   	pop    %edi
5ddcad:	5e                   	pop    %esi
5ddcae:	5b                   	pop    %ebx
5ddcaf:	59                   	pop    %ecx
5ddcb0:	5d                   	pop    %ebp
5ddcb1:	c2 04 00             	ret    $0x4
5ddcb4:	00 00                	add    %al,(%eax)
5ddcb6:	00 00                	add    %al,(%eax)
5ddcb8:	55                   	push   %ebp
5ddcb9:	8b ec                	mov    %esp,%ebp
5ddcbb:	83 c4 f0             	add    $0xfffffff0,%esp
5ddcbe:	53                   	push   %ebx
5ddcbf:	56                   	push   %esi
5ddcc0:	57                   	push   %edi
5ddcc1:	89 4d f8             	mov    %ecx,-0x8(%ebp)
5ddcc4:	88 55 ff             	mov    %dl,-0x1(%ebp)
5ddcc7:	8b d8                	mov    %eax,%ebx
5ddcc9:	8b 45 08             	mov    0x8(%ebp),%eax
5ddccc:	50                   	push   %eax
5ddccd:	8b 4d f8             	mov    -0x8(%ebp),%ecx
5ddcd0:	8a 55 ff             	mov    -0x1(%ebp),%dl
5ddcd3:	8b c3                	mov    %ebx,%eax
5ddcd5:	e8 aa c3 e6 ff       	call   0x44a084
5ddcda:	8a 83 44 04 00 00    	mov    0x444(%ebx),%al
5ddce0:	88 83 45 04 00 00    	mov    %al,0x445(%ebx)
5ddce6:	c6 83 44 04 00 00 00 	movb   $0x0,0x444(%ebx)
5ddced:	8b 75 f8             	mov    -0x8(%ebp),%esi
5ddcf0:	8b bb c4 03 00 00    	mov    0x3c4(%ebx),%edi
5ddcf6:	8b cf                	mov    %edi,%ecx
5ddcf8:	03 8b cc 03 00 00    	add    0x3cc(%ebx),%ecx
5ddcfe:	8b d7                	mov    %edi,%edx
5ddd00:	8b c6                	mov    %esi,%eax
5ddd02:	e8 1d b7 fc ff       	call   0x5a9424
5ddd07:	89 45 f8             	mov    %eax,-0x8(%ebp)
5ddd0a:	8b 45 08             	mov    0x8(%ebp),%eax
5ddd0d:	89 45 f4             	mov    %eax,-0xc(%ebp)
5ddd10:	8b bb c8 03 00 00    	mov    0x3c8(%ebx),%edi
5ddd16:	8b cf                	mov    %edi,%ecx
5ddd18:	03 8b d0 03 00 00    	add    0x3d0(%ebx),%ecx
5ddd1e:	8b d7                	mov    %edi,%edx
5ddd20:	8b 45 f4             	mov    -0xc(%ebp),%eax
5ddd23:	e8 fc b6 fc ff       	call   0x5a9424
5ddd28:	89 45 08             	mov    %eax,0x8(%ebp)
5ddd2b:	8b c3                	mov    %ebx,%eax
5ddd2d:	e8 c2 ac e6 ff       	call   0x4489f4
5ddd32:	84 c0                	test   %al,%al
5ddd34:	0f 84 95 02 00 00    	je     0x5ddfcf
5ddd3a:	f6 83 b8 04 00 00 02 	testb  $0x2,0x4b8(%ebx)
5ddd41:	74 2d                	je     0x5ddd70
5ddd43:	8b 45 f4             	mov    -0xc(%ebp),%eax
5ddd46:	2b 83 2c 04 00 00    	sub    0x42c(%ebx),%eax
5ddd4c:	8b 8b 14 03 00 00    	mov    0x314(%ebx),%ecx
5ddd52:	2b c8                	sub    %eax,%ecx
5ddd54:	8b c6                	mov    %esi,%eax
5ddd56:	2b 83 28 04 00 00    	sub    0x428(%ebx),%eax
5ddd5c:	8b 93 10 03 00 00    	mov    0x310(%ebx),%edx
5ddd62:	2b d0                	sub    %eax,%edx
5ddd64:	8b c3                	mov    %ebx,%eax
5ddd66:	e8 11 ac ff ff       	call   0x5d897c
5ddd6b:	e9 fa 04 00 00       	jmp    0x5de26a
5ddd70:	80 bb 1a 04 00 00 00 	cmpb   $0x0,0x41a(%ebx)
5ddd77:	74 54                	je     0x5dddcd
5ddd79:	8b c3                	mov    %ebx,%eax
5ddd7b:	e8 68 f4 ff ff       	call   0x5dd1e8
5ddd80:	8b 45 08             	mov    0x8(%ebp),%eax
5ddd83:	50                   	push   %eax
5ddd84:	f6 45 ff 02          	testb  $0x2,-0x1(%ebp)
5ddd88:	75 1e                	jne    0x5ddda8
5ddd8a:	80 bb 9d 04 00 00 00 	cmpb   $0x0,0x49d(%ebx)
5ddd91:	75 15                	jne    0x5ddda8
5ddd93:	dd 83 c0 02 00 00    	fldl   0x2c0(%ebx)
5ddd99:	d8 1d e0 e2 5d 00    	fcomps 0x5de2e0
5ddd9f:	df e0                	fnstsw %ax
5ddda1:	9e                   	sahf
5ddda2:	77 04                	ja     0x5ddda8
5ddda4:	33 c0                	xor    %eax,%eax
5ddda6:	eb 02                	jmp    0x5dddaa
5ddda8:	b0 01                	mov    $0x1,%al
5dddaa:	50                   	push   %eax
5dddab:	8b 4d f8             	mov    -0x8(%ebp),%ecx
5dddae:	8a 93 1a 04 00 00    	mov    0x41a(%ebx),%dl
5dddb4:	8b c3                	mov    %ebx,%eax
5dddb6:	e8 7d d6 ff ff       	call   0x5db438
5dddbb:	88 83 1a 04 00 00    	mov    %al,0x41a(%ebx)
5dddc1:	8b c3                	mov    %ebx,%eax
5dddc3:	e8 08 14 00 00       	call   0x5df1d0
5dddc8:	e9 9d 04 00 00       	jmp    0x5de26a
5dddcd:	83 bb 1c 04 00 00 ff 	cmpl   $0xffffffff,0x41c(%ebx)
5dddd4:	7e 66                	jle    0x5dde3c
5dddd6:	f6 83 68 04 00 00 40 	testb  $0x40,0x468(%ebx)
5ddddd:	74 07                	je     0x5ddde6
5ddddf:	8b c3                	mov    %ebx,%eax
5ddde1:	e8 02 f4 ff ff       	call   0x5dd1e8
5ddde6:	8b 55 08             	mov    0x8(%ebp),%edx
5ddde9:	8b c3                	mov    %ebx,%eax
5dddeb:	e8 0c b4 ff ff       	call   0x5d91fc
5dddf0:	8b f8                	mov    %eax,%edi
5dddf2:	8b 93 34 04 00 00    	mov    0x434(%ebx),%edx
5dddf8:	8b c3                	mov    %ebx,%eax
5dddfa:	e8 fd b3 ff ff       	call   0x5d91fc
5dddff:	2b f8                	sub    %eax,%edi
5dde01:	57                   	push   %edi
5dde02:	8b 55 f8             	mov    -0x8(%ebp),%edx
5dde05:	8b c3                	mov    %ebx,%eax
5dde07:	e8 a4 b3 ff ff       	call   0x5d91b0
5dde0c:	50                   	push   %eax