5dae33:	8b d0                	mov    %eax,%edx
5dae35:	4a                   	dec    %edx
5dae36:	8b c6                	mov    %esi,%eax
5dae38:	e8 ef e2 ff ff       	call   0x5d912c
5dae3d:	3b 45 f8             	cmp    -0x8(%ebp),%eax
5dae40:	7f 11                	jg     0x5dae53
5dae42:	8b 86 dc 04 00 00    	mov    0x4dc(%esi),%eax
5dae48:	8b 10                	mov    (%eax),%edx
5dae4a:	ff 52 08             	call   *0x8(%edx)
5dae4d:	48                   	dec    %eax
5dae4e:	89 45 f8             	mov    %eax,-0x8(%ebp)
5dae51:	eb 0d                	jmp    0x5dae60
5dae53:	8b 55 f8             	mov    -0x8(%ebp),%edx
5dae56:	8b c6                	mov    %esi,%eax
5dae58:	e8 9f e3 ff ff       	call   0x5d91fc
5dae5d:	89 45 f8             	mov    %eax,-0x8(%ebp)
5dae60:	8b 86 dc 04 00 00    	mov    0x4dc(%esi),%eax
5dae66:	8b 10                	mov    (%eax),%edx
5dae68:	ff 52 0c             	call   *0xc(%edx)
5dae6b:	8b d0                	mov    %eax,%edx
5dae6d:	4a                   	dec    %edx
5dae6e:	8b c6                	mov    %esi,%eax
5dae70:	e8 33 e2 ff ff       	call   0x5d90a8
5dae75:	3b 45 18             	cmp    0x18(%ebp),%eax
5dae78:	7f 11                	jg     0x5dae8b
5dae7a:	8b 86 dc 04 00 00    	mov    0x4dc(%esi),%eax
5dae80:	8b 10                	mov    (%eax),%edx
5dae82:	ff 52 0c             	call   *0xc(%edx)
5dae85:	48                   	dec    %eax
5dae86:	89 45 18             	mov    %eax,0x18(%ebp)
5dae89:	eb 0d                	jmp    0x5dae98
5dae8b:	8b 55 18             	mov    0x18(%ebp),%edx
5dae8e:	8b c6                	mov    %esi,%eax
5dae90:	e8 1b e3 ff ff       	call   0x5d91b0
5dae95:	89 45 18             	mov    %eax,0x18(%ebp)
5dae98:	8b 86 dc 04 00 00    	mov    0x4dc(%esi),%eax
5dae9e:	8b 10                	mov    (%eax),%edx
5daea0:	ff 52 08             	call   *0x8(%edx)
5daea3:	8b d0                	mov    %eax,%edx
5daea5:	4a                   	dec    %edx
5daea6:	8b c6                	mov    %esi,%eax
5daea8:	e8 7f e2 ff ff       	call   0x5d912c
5daead:	3b 45 14             	cmp    0x14(%ebp),%eax
5daeb0:	7f 11                	jg     0x5daec3
5daeb2:	8b 86 dc 04 00 00    	mov    0x4dc(%esi),%eax
5daeb8:	8b 10                	mov    (%eax),%edx
5daeba:	ff 52 08             	call   *0x8(%edx)
5daebd:	48                   	dec    %eax
5daebe:	89 45 14             	mov    %eax,0x14(%ebp)
5daec1:	eb 0d                	jmp    0x5daed0
5daec3:	8b 55 14             	mov    0x14(%ebp),%edx
5daec6:	8b c6                	mov    %esi,%eax
5daec8:	e8 2f e3 ff ff       	call   0x5d91fc
5daecd:	89 45 14             	mov    %eax,0x14(%ebp)
5daed0:	8b 45 18             	mov    0x18(%ebp),%eax
5daed3:	3b 45 fc             	cmp    -0x4(%ebp),%eax
5daed6:	7c 05                	jl     0x5daedd
5daed8:	ff 45 18             	incl   0x18(%ebp)
5daedb:	eb 03                	jmp    0x5daee0
5daedd:	ff 45 fc             	incl   -0x4(%ebp)
5daee0:	8b 45 14             	mov    0x14(%ebp),%eax
5daee3:	3b 45 f8             	cmp    -0x8(%ebp),%eax
5daee6:	7c 05                	jl     0x5daeed
5daee8:	ff 45 14             	incl   0x14(%ebp)
5daeeb:	eb 03                	jmp    0x5daef0
5daeed:	ff 45 f8             	incl   -0x8(%ebp)
5daef0:	c6 86 15 04 00 00 01 	movb   $0x1,0x415(%esi)
5daef7:	80 fb 01             	cmp    $0x1,%bl
5daefa:	75 1b                	jne    0x5daf17
5daefc:	8b 86 40 04 00 00    	mov    0x440(%esi),%eax
5daf02:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
5daf06:	7e 0f                	jle    0x5daf17
5daf08:	8b 96 40 04 00 00    	mov    0x440(%esi),%edx
5daf0e:	8b c6                	mov    %esi,%eax
5daf10:	e8 17 0d 00 00       	call   0x5dbc2c
5daf15:	eb 0d                	jmp    0x5daf24
5daf17:	8b 96 40 04 00 00    	mov    0x440(%esi),%edx
5daf1d:	8b c6                	mov    %esi,%eax
5daf1f:	e8 68 0c 00 00       	call   0x5dbb8c
5daf24:	84 db                	test   %bl,%bl
5daf26:	75 0b                	jne    0x5daf33
5daf28:	8b 86 70 04 00 00    	mov    0x470(%esi),%eax
5daf2e:	e8 39 98 01 00       	call   0x5f476c
5daf33:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
5daf37:	74 2f                	je     0x5daf68
5daf39:	dd 86 c0 02 00 00    	fldl   0x2c0(%esi)
5daf3f:	d8 1d 20 b1 5d 00    	fcomps 0x5db120
5daf45:	df e0                	fnstsw %ax
5daf47:	9e                   	sahf
5daf48:	75 1e                	jne    0x5daf68
5daf4a:	8b 45 18             	mov    0x18(%ebp),%eax
5daf4d:	2b 45 fc             	sub    -0x4(%ebp),%eax
5daf50:	40                   	inc    %eax
5daf51:	03 45 f8             	add    -0x8(%ebp),%eax
5daf54:	48                   	dec    %eax
5daf55:	89 45 f4             	mov    %eax,-0xc(%ebp)
5daf58:	db 45 f4             	fildl  -0xc(%ebp)
5daf5b:	e8 60 7d e2 ff       	call   0x402cc0
5daf60:	89 45 14             	mov    %eax,0x14(%ebp)
5daf63:	e9 8f 00 00 00       	jmp    0x5daff7
5daf68:	dd 86 c0 02 00 00    	fldl   0x2c0(%esi)
5daf6e:	d8 1d 24 b1 5d 00    	fcomps 0x5db124
5daf74:	df e0                	fnstsw %ax
5daf76:	9e                   	sahf
5daf77:	76 7e                	jbe    0x5daff7
5daf79:	8b 45 18             	mov    0x18(%ebp),%eax
5daf7c:	2b 45 fc             	sub    -0x4(%ebp),%eax
5daf7f:	89 45 f4             	mov    %eax,-0xc(%ebp)
5daf82:	db 45 f4             	fildl  -0xc(%ebp)
5daf85:	dc 8e c0 02 00 00    	fmull  0x2c0(%esi)
5daf8b:	e8 30 7d e2 ff       	call   0x402cc0
5daf90:	03 45 f8             	add    -0x8(%ebp),%eax
5daf93:	89 45 14             	mov    %eax,0x14(%ebp)
5daf96:	8b 86 dc 04 00 00    	mov    0x4dc(%esi),%eax
5daf9c:	8b 10                	mov    (%eax),%edx
5daf9e:	ff 52 08             	call   *0x8(%edx)
5dafa1:	3b 45 14             	cmp    0x14(%ebp),%eax
5dafa4:	7d 27                	jge    0x5dafcd
5dafa6:	8b 86 dc 04 00 00    	mov    0x4dc(%esi),%eax
5dafac:	8b 10                	mov    (%eax),%edx
5dafae:	ff 52 08             	call   *0x8(%edx)
5dafb1:	2b 45 f8             	sub    -0x8(%ebp),%eax
5dafb4:	89 45 f4             	mov    %eax,-0xc(%ebp)
5dafb7:	db 45 f4             	fildl  -0xc(%ebp)
5dafba:	dc b6 c0 02 00 00    	fdivl  0x2c0(%esi)
5dafc0:	db 45 fc             	fildl  -0x4(%ebp)
5dafc3:	de c1                	faddp  %st,%st(1)
5dafc5:	e8 f6 7c e2 ff       	call   0x402cc0
5dafca:	89 45 18             	mov    %eax,0x18(%ebp)
5dafcd:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
5dafd1:	7d 24                	jge    0x5daff7
5dafd3:	db 45 fc             	fildl  -0x4(%ebp)
5dafd6:	dc 8e c0 02 00 00    	fmull  0x2c0(%esi)
5dafdc:	33 c0                	xor    %eax,%eax
5dafde:	2b 45 f8             	sub    -0x8(%ebp),%eax
5dafe1:	89 45 f4             	mov    %eax,-0xc(%ebp)
5dafe4:	db 45 f4             	fildl  -0xc(%ebp)
5dafe7:	de c1                	faddp  %st,%st(1)
5dafe9:	dc b6 c0 02 00 00    	fdivl  0x2c0(%esi)
5dafef:	e8 cc 7c e2 ff       	call   0x402cc0
5daff4:	89 45 18             	mov    %eax,0x18(%ebp)
5daff7:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
5daffb:	74 2a                	je     0x5db027
5daffd:	8d 45 14             	lea    0x14(%ebp),%eax
5db000:	50                   	push   %eax
5db001:	8b 86 dc 04 00 00    	mov    0x4dc(%esi),%eax
5db007:	8b 10                	mov    (%eax),%edx
5db009:	ff 52 0c             	call   *0xc(%edx)
5db00c:	50                   	push   %eax
5db00d:	8b 86 dc 04 00 00    	mov    0x4dc(%esi),%eax
5db013:	8b 10                	mov    (%eax),%edx
5db015:	ff 52 08             	call   *0x8(%edx)
5db018:	50                   	push   %eax
5db019:	8d 4d 18             	lea    0x18(%ebp),%ecx
5db01c:	8d 55 f8             	lea    -0x8(%ebp),%edx
5db01f:	8d 45 fc             	lea    -0x4(%ebp),%eax
5db022:	e8 3d fd ff ff       	call   0x5dad64
5db027:	8d 45 14             	lea    0x14(%ebp),%eax
5db02a:	50                   	push   %eax
5db02b:	8d 4d 18             	lea    0x18(%ebp),%ecx
5db02e:	8d 55 f8             	lea    -0x8(%ebp),%edx
5db031:	8d 45 fc             	lea    -0x4(%ebp),%eax
5db034:	e8 4f e4 fc ff       	call   0x5a9488
5db039:	8b 86 dc 04 00 00    	mov    0x4dc(%esi),%eax
5db03f:	8b 10                	mov    (%eax),%edx
5db041:	ff 52 0c             	call   *0xc(%edx)
5db044:	48                   	dec    %eax
5db045:	8b 55 fc             	mov    -0x4(%ebp),%edx
5db048:	e8 cf e3 fc ff       	call   0x5a941c
5db04d:	8b d0                	mov    %eax,%edx
5db04f:	33 c0                	xor    %eax,%eax
5db051:	e8 be e3 fc ff       	call   0x5a9414
5db056:	89 45 fc             	mov    %eax,-0x4(%ebp)
5db059:	8b 86 dc 04 00 00    	mov    0x4dc(%esi),%eax
5db05f:	8b 10                	mov    (%eax),%edx
5db061:	ff 52 08             	call   *0x8(%edx)
5db064:	48                   	dec    %eax
5db065:	8b 55 f8             	mov    -0x8(%ebp),%edx
5db068:	e8 af e3 fc ff       	call   0x5a941c
5db06d:	8b d0                	mov    %eax,%edx
5db06f:	33 c0                	xor    %eax,%eax
5db071:	e8 9e e3 fc ff       	call   0x5a9414
5db076:	89 45 f8             	mov    %eax,-0x8(%ebp)
5db079:	8b 86 dc 04 00 00    	mov    0x4dc(%esi),%eax
5db07f:	8b 10                	mov    (%eax),%edx
5db081:	ff 52 0c             	call   *0xc(%edx)
5db084:	83 e8 00             	sub    $0x0,%eax
5db087:	8b 55 18             	mov    0x18(%ebp),%edx
5db08a:	e8 8d e3 fc ff       	call   0x5a941c
5db08f:	8b d0                	mov    %eax,%edx
5db091:	33 c0                	xor    %eax,%eax
5db093:	e8 7c e3 fc ff       	call   0x5a9414
5db098:	89 45 18             	mov    %eax,0x18(%ebp)
5db09b:	8b 86 dc 04 00 00    	mov    0x4dc(%esi),%eax
5db0a1:	8b 10                	mov    (%eax),%edx
5db0a3:	ff 52 08             	call   *0x8(%edx)
5db0a6:	83 e8 00             	sub    $0x0,%eax
5db0a9:	8b 55 14             	mov    0x14(%ebp),%edx
5db0ac:	e8 6b e3 fc ff       	call   0x5a941c
5db0b1:	8b d0                	mov    %eax,%edx
5db0b3:	33 c0                	xor    %eax,%eax
5db0b5:	e8 5a e3 fc ff       	call   0x5a9414
5db0ba:	89 45 14             	mov    %eax,0x14(%ebp)
5db0bd:	8b 45 f8             	mov    -0x8(%ebp),%eax
5db0c0:	50                   	push   %eax
5db0c1:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5db0c4:	8b 96 40 04 00 00    	mov    0x440(%esi),%edx
5db0ca:	8b c6                	mov    %esi,%eax
5db0cc:	e8 e3 0b 00 00       	call   0x5dbcb4
5db0d1:	8b 45 f8             	mov    -0x8(%ebp),%eax
5db0d4:	50                   	push   %eax
5db0d5:	8b 4d 18             	mov    0x18(%ebp),%ecx
5db0d8:	8b 96 40 04 00 00    	mov    0x440(%esi),%edx
5db0de:	8b c6                	mov    %esi,%eax
5db0e0:	e8 cf 0b 00 00       	call   0x5dbcb4
5db0e5:	8b 45 14             	mov    0x14(%ebp),%eax
5db0e8:	50                   	push   %eax
5db0e9:	8b 4d 18             	mov    0x18(%ebp),%ecx
5db0ec:	8b 96 40 04 00 00    	mov    0x440(%esi),%edx
5db0f2:	8b c6                	mov    %esi,%eax
5db0f4:	e8 bb 0b 00 00       	call   0x5dbcb4
5db0f9:	8b 45 14             	mov    0x14(%ebp),%eax
5db0fc:	50                   	push   %eax
5db0fd:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5db100:	8b 96 40 04 00 00    	mov    0x440(%esi),%edx
5db106:	8b c6                	mov    %esi,%eax
5db108:	e8 a7 0b 00 00       	call   0x5dbcb4
5db10d:	b2 01                	mov    $0x1,%dl
5db10f:	8b c6                	mov    %esi,%eax
5db111:	e8 fe 09 00 00       	call   0x5dbb14
5db116:	5e                   	pop    %esi
5db117:	5b                   	pop    %ebx
5db118:	8b e5                	mov    %ebp,%esp
5db11a:	5d                   	pop    %ebp
5db11b:	c2 14 00             	ret    $0x14
5db11e:	00 00                	add    %al,(%eax)
5db120:	00 00                	add    %al,(%eax)
5db122:	80 bf 00 00 00 00 55 	cmpb   $0x55,0x0(%edi)
5db129:	8b ec                	mov    %esp,%ebp
5db12b:	83 c4 f4             	add    $0xfffffff4,%esp
5db12e:	53                   	push   %ebx
5db12f:	56                   	push   %esi
5db130:	57                   	push   %edi
5db131:	8b f9                	mov    %ecx,%edi
5db133:	8b f2                	mov    %edx,%esi
5db135:	8b d8                	mov    %eax,%ebx
5db137:	80 bb 44 04 00 00 00 	cmpb   $0x0,0x444(%ebx)
5db13e:	75 16                	jne    0x5db156
5db140:	8b d6                	mov    %esi,%edx
5db142:	8b c3                	mov    %ebx,%eax
5db144:	e8 67 e0 ff ff       	call   0x5d91b0
5db149:	8b f0                	mov    %eax,%esi
5db14b:	8b d7                	mov    %edi,%edx
5db14d:	8b c3                	mov    %ebx,%eax
5db14f:	e8 a8 e0 ff ff       	call   0x5d91fc
5db154:	8b f8                	mov    %eax,%edi
5db156:	85 f6                	test   %esi,%esi
5db158:	0f 8c 1f 02 00 00    	jl     0x5db37d
5db15e:	8b 83 dc 04 00 00    	mov    0x4dc(%ebx),%eax
5db164:	8b 10                	mov    (%eax),%edx
5db166:	ff 52 0c             	call   *0xc(%edx)
5db169:	3b f0                	cmp    %eax,%esi
5db16b:	0f 8f 0c 02 00 00    	jg     0x5db37d
5db171:	85 ff                	test   %edi,%edi
5db173:	0f 8c 04 02 00 00    	jl     0x5db37d
5db179:	8b 83 dc 04 00 00    	mov    0x4dc(%ebx),%eax
5db17f:	8b 10                	mov    (%eax),%edx
5db181:	ff 52 08             	call   *0x8(%edx)
5db184:	3b f8                	cmp    %eax,%edi
5db186:	0f 8f f1 01 00 00    	jg     0x5db37d
5db18c:	8a 83 5c 02 00 00    	mov    0x25c(%ebx),%al
5db192:	2c 01                	sub    $0x1,%al
5db194:	72 13                	jb     0x5db1a9
5db196:	0f 84 0b 01 00 00    	je     0x5db2a7
5db19c:	fe c8                	dec    %al
5db19e:	0f 84 6a 01 00 00    	je     0x5db30e
5db1a4:	e9 c3 01 00 00       	jmp    0x5db36c
5db1a9:	8a 83 55 02 00 00    	mov    0x255(%ebx),%al
5db1af:	50                   	push   %eax
5db1b0:	8b 83 58 02 00 00    	mov    0x258(%ebx),%eax
5db1b6:	50                   	push   %eax
5db1b7:	8d 45 fc             	lea    -0x4(%ebp),%eax
5db1ba:	50                   	push   %eax
5db1bb:	8b cf                	mov    %edi,%ecx
5db1bd:	8b d6                	mov    %esi,%edx
5db1bf:	8b 83 dc 04 00 00    	mov    0x4dc(%ebx),%eax
5db1c5:	e8 e6 68 fd ff       	call   0x5b1ab0
5db1ca:	8b f8                	mov    %eax,%edi
5db1cc:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
5db1d0:	0f 8e 96 01 00 00    	jle    0x5db36c
5db1d6:	c6 83 15 04 00 00 01 	movb   $0x1,0x415(%ebx)
5db1dd:	80 7d 08 01          	cmpb   $0x1,0x8(%ebp)
5db1e1:	75 1b                	jne    0x5db1fe
5db1e3:	8b 83 40 04 00 00    	mov    0x440(%ebx),%eax
5db1e9:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
5db1ed:	7e 0f                	jle    0x5db1fe
5db1ef:	8b 93 40 04 00 00    	mov    0x440(%ebx),%edx
5db1f5:	8b c3                	mov    %ebx,%eax
5db1f7:	e8 30 0a 00 00       	call   0x5dbc2c
5db1fc:	eb 18                	jmp    0x5db216
5db1fe:	8b 93 40 04 00 00    	mov    0x440(%ebx),%edx
5db204:	8b c3                	mov    %ebx,%eax
5db206:	e8 81 09 00 00       	call   0x5dbb8c
5db20b:	8b 83 70 04 00 00    	mov    0x470(%ebx),%eax
5db211:	e8 56 95 01 00       	call   0x5f476c
5db216:	8b 45 fc             	mov    -0x4(%ebp),%eax
5db219:	48                   	dec    %eax
5db21a:	85 c0                	test   %eax,%eax
5db21c:	7c 59                	jl     0x5db277
5db21e:	40                   	inc    %eax
5db21f:	89 45 f4             	mov    %eax,-0xc(%ebp)
5db222:	33 f6                	xor    %esi,%esi
5db224:	8b 83 dc 04 00 00    	mov    0x4dc(%ebx),%eax
5db22a:	8b 10                	mov    (%eax),%edx
5db22c:	ff 52 0c             	call   *0xc(%edx)
5db22f:	50                   	push   %eax
5db230:	8b 14 f7             	mov    (%edi,%esi,8),%edx
5db233:	33 c0                	xor    %eax,%eax
5db235:	e8 da e1 fc ff       	call   0x5a9414
5db23a:	5a                   	pop    %edx
5db23b:	e8 dc e1 fc ff       	call   0x5a941c
5db240:	89 45 f8             	mov    %eax,-0x8(%ebp)
5db243:	8b 83 dc 04 00 00    	mov    0x4dc(%ebx),%eax
5db249:	8b 10                	mov    (%eax),%edx
5db24b:	ff 52 08             	call   *0x8(%edx)
5db24e:	50                   	push   %eax
5db24f:	8b 54 f7 04          	mov    0x4(%edi,%esi,8),%edx
5db253:	33 c0                	xor    %eax,%eax
5db255:	e8 ba e1 fc ff       	call   0x5a9414
5db25a:	5a                   	pop    %edx
5db25b:	e8 bc e1 fc ff       	call   0x5a941c
5db260:	50                   	push   %eax
5db261:	8b 4d f8             	mov    -0x8(%ebp),%ecx
5db264:	8b 93 40 04 00 00    	mov    0x440(%ebx),%edx
5db26a:	8b c3                	mov    %ebx,%eax
5db26c:	e8 43 0a 00 00       	call   0x5dbcb4
5db271:	46                   	inc    %esi
5db272:	ff 4d f4             	decl   -0xc(%ebp)
5db275:	75 ad                	jne    0x5db224
5db277:	8b c7                	mov    %edi,%eax
5db279:	e8 4e 75 e2 ff       	call   0x4027cc
5db27e:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
5db282:	75 0b                	jne    0x5db28f
5db284:	8b 83 70 04 00 00    	mov    0x470(%ebx),%eax
5db28a:	e8 dd 94 01 00       	call   0x5f476c
5db28f:	8b c3                	mov    %ebx,%eax
5db291:	8b 10                	mov    (%eax),%edx
5db293:	ff 92 50 01 00 00    	call   *0x150(%edx)
5db299:	b2 01                	mov    $0x1,%dl
5db29b:	8b c3                	mov    %ebx,%eax