5dac32:	8b c6                	mov    %esi,%eax
5dac34:	e8 0f 3d e7 ff       	call   0x44e948
5dac39:	f6 46 1c 02          	testb  $0x2,0x1c(%esi)
5dac3d:	75 0c                	jne    0x5dac4b
5dac3f:	f6 46 1c 10          	testb  $0x10,0x1c(%esi)
5dac43:	75 06                	jne    0x5dac4b
5dac45:	f6 46 1c 01          	testb  $0x1,0x1c(%esi)
5dac49:	74 27                	je     0x5dac72
5dac4b:	8b 86 dc 04 00 00    	mov    0x4dc(%esi),%eax
5dac51:	85 c0                	test   %eax,%eax
5dac53:	74 1d                	je     0x5dac72
5dac55:	8b 56 48             	mov    0x48(%esi),%edx
5dac58:	e8 67 ce 01 00       	call   0x5f7ac4
5dac5d:	8b 56 4c             	mov    0x4c(%esi),%edx
5dac60:	8b 86 dc 04 00 00    	mov    0x4dc(%esi),%eax
5dac66:	e8 fd cf 01 00       	call   0x5f7c68
5dac6b:	8b c6                	mov    %esi,%eax
5dac6d:	e8 86 e2 ff ff       	call   0x5d8ef8
5dac72:	5e                   	pop    %esi
5dac73:	5d                   	pop    %ebp
5dac74:	c2 08 00             	ret    $0x8
5dac77:	90                   	nop
5dac78:	8b 80 40 04 00 00    	mov    0x440(%eax),%eax
5dac7e:	8b 00                	mov    (%eax),%eax
5dac80:	c3                   	ret
5dac81:	8d 40 00             	lea    0x0(%eax),%eax
5dac84:	8b 80 40 04 00 00    	mov    0x440(%eax),%eax
5dac8a:	8b 40 04             	mov    0x4(%eax),%eax
5dac8d:	c3                   	ret
5dac8e:	8b c0                	mov    %eax,%eax
5dac90:	56                   	push   %esi
5dac91:	8b f0                	mov    %eax,%esi
5dac93:	80 be 15 04 00 00 00 	cmpb   $0x0,0x415(%esi)
5dac9a:	74 10                	je     0x5dacac
5dac9c:	c6 86 15 04 00 00 00 	movb   $0x0,0x415(%esi)
5daca3:	b2 01                	mov    $0x1,%dl
5daca5:	8b c6                	mov    %esi,%eax
5daca7:	e8 80 0e 00 00       	call   0x5dbb2c
5dacac:	8b 96 40 04 00 00    	mov    0x440(%esi),%edx
5dacb2:	8b c6                	mov    %esi,%eax
5dacb4:	e8 d3 0e 00 00       	call   0x5dbb8c
5dacb9:	8b 86 70 04 00 00    	mov    0x470(%esi),%eax
5dacbf:	e8 a8 9a 01 00       	call   0x5f476c
5dacc4:	c6 86 15 04 00 00 00 	movb   $0x0,0x415(%esi)
5daccb:	c6 86 16 04 00 00 00 	movb   $0x0,0x416(%esi)
5dacd2:	c6 86 17 04 00 00 00 	movb   $0x0,0x417(%esi)
5dacd9:	c6 86 18 04 00 00 00 	movb   $0x0,0x418(%esi)
5dace0:	c6 86 19 04 00 00 00 	movb   $0x0,0x419(%esi)
5dace7:	c6 86 1a 04 00 00 00 	movb   $0x0,0x41a(%esi)
5dacee:	c7 86 1c 04 00 00 ff 	movl   $0xffffffff,0x41c(%esi)
5dacf5:	ff ff ff
5dacf8:	8b c6                	mov    %esi,%eax
5dacfa:	e8 f5 d3 ff ff       	call   0x5d80f4
5dacff:	8b c6                	mov    %esi,%eax
5dad01:	8b 10                	mov    (%eax),%edx
5dad03:	ff 92 88 00 00 00    	call   *0x88(%edx)
5dad09:	5e                   	pop    %esi
5dad0a:	c3                   	ret
5dad0b:	90                   	nop
5dad0c:	55                   	push   %ebp
5dad0d:	8b ec                	mov    %esp,%ebp
5dad0f:	51                   	push   %ecx
5dad10:	53                   	push   %ebx
5dad11:	56                   	push   %esi
5dad12:	89 4d fc             	mov    %ecx,-0x4(%ebp)
5dad15:	8b f0                	mov    %eax,%esi
5dad17:	8b 5d 08             	mov    0x8(%ebp),%ebx
5dad1a:	8b 45 10             	mov    0x10(%ebp),%eax
5dad1d:	50                   	push   %eax
5dad1e:	8b 45 0c             	mov    0xc(%ebp),%eax
5dad21:	50                   	push   %eax
5dad22:	53                   	push   %ebx
5dad23:	6a 00                	push   $0x0
5dad25:	6a 00                	push   $0x0
5dad27:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5dad2a:	8b c6                	mov    %esi,%eax
5dad2c:	e8 87 00 00 00       	call   0x5dadb8
5dad31:	84 db                	test   %bl,%bl
5dad33:	75 0b                	jne    0x5dad40
5dad35:	8b 86 70 04 00 00    	mov    0x470(%esi),%eax
5dad3b:	e8 2c 9a 01 00       	call   0x5f476c
5dad40:	8b c6                	mov    %esi,%eax
5dad42:	8b 10                	mov    (%eax),%edx
5dad44:	ff 92 50 01 00 00    	call   *0x150(%edx)
5dad4a:	c6 86 88 03 00 00 01 	movb   $0x1,0x388(%esi)
5dad51:	8b c6                	mov    %esi,%eax
5dad53:	8b 10                	mov    (%eax),%edx
5dad55:	ff 92 c4 00 00 00    	call   *0xc4(%edx)
5dad5b:	5e                   	pop    %esi
5dad5c:	5b                   	pop    %ebx
5dad5d:	59                   	pop    %ecx
5dad5e:	5d                   	pop    %ebp
5dad5f:	c2 0c 00             	ret    $0xc
5dad62:	8b c0                	mov    %eax,%eax
5dad64:	55                   	push   %ebp
5dad65:	8b ec                	mov    %esp,%ebp
5dad67:	53                   	push   %ebx
5dad68:	56                   	push   %esi
5dad69:	8b 75 10             	mov    0x10(%ebp),%esi
5dad6c:	83 38 00             	cmpl   $0x0,(%eax)
5dad6f:	7d 08                	jge    0x5dad79
5dad71:	8b 18                	mov    (%eax),%ebx
5dad73:	29 19                	sub    %ebx,(%ecx)
5dad75:	33 db                	xor    %ebx,%ebx
5dad77:	89 18                	mov    %ebx,(%eax)
5dad79:	83 3a 00             	cmpl   $0x0,(%edx)
5dad7c:	7d 08                	jge    0x5dad86
5dad7e:	8b 1a                	mov    (%edx),%ebx
5dad80:	29 1e                	sub    %ebx,(%esi)
5dad82:	33 db                	xor    %ebx,%ebx
5dad84:	89 1a                	mov    %ebx,(%edx)
5dad86:	8b 19                	mov    (%ecx),%ebx
5dad88:	3b 5d 0c             	cmp    0xc(%ebp),%ebx
5dad8b:	7c 0e                	jl     0x5dad9b
5dad8d:	8b 19                	mov    (%ecx),%ebx
5dad8f:	2b 5d 0c             	sub    0xc(%ebp),%ebx
5dad92:	43                   	inc    %ebx
5dad93:	29 18                	sub    %ebx,(%eax)
5dad95:	8b 45 0c             	mov    0xc(%ebp),%eax
5dad98:	48                   	dec    %eax
5dad99:	89 01                	mov    %eax,(%ecx)
5dad9b:	8b 06                	mov    (%esi),%eax
5dad9d:	3b 45 08             	cmp    0x8(%ebp),%eax
5dada0:	7c 0e                	jl     0x5dadb0
5dada2:	8b 06                	mov    (%esi),%eax
5dada4:	2b 45 08             	sub    0x8(%ebp),%eax
5dada7:	40                   	inc    %eax
5dada8:	29 02                	sub    %eax,(%edx)
5dadaa:	8b 45 08             	mov    0x8(%ebp),%eax
5dadad:	48                   	dec    %eax
5dadae:	89 06                	mov    %eax,(%esi)
5dadb0:	5e                   	pop    %esi
5dadb1:	5b                   	pop    %ebx
5dadb2:	5d                   	pop    %ebp
5dadb3:	c2 0c 00             	ret    $0xc
5dadb6:	8b c0                	mov    %eax,%eax
5dadb8:	55                   	push   %ebp
5dadb9:	8b ec                	mov    %esp,%ebp
5dadbb:	83 c4 f4             	add    $0xfffffff4,%esp
5dadbe:	53                   	push   %ebx
5dadbf:	56                   	push   %esi
5dadc0:	89 4d f8             	mov    %ecx,-0x8(%ebp)
5dadc3:	89 55 fc             	mov    %edx,-0x4(%ebp)
5dadc6:	8b f0                	mov    %eax,%esi
5dadc8:	8b 5d 10             	mov    0x10(%ebp),%ebx
5dadcb:	8b 45 fc             	mov    -0x4(%ebp),%eax
5dadce:	3b 45 18             	cmp    0x18(%ebp),%eax
5dadd1:	0f 84 3f 03 00 00    	je     0x5db116
5dadd7:	8b 45 f8             	mov    -0x8(%ebp),%eax
5dadda:	3b 45 14             	cmp    0x14(%ebp),%eax
5daddd:	0f 84 33 03 00 00    	je     0x5db116
5dade3:	80 be 44 04 00 00 00 	cmpb   $0x0,0x444(%esi)
5dadea:	0f 85 00 01 00 00    	jne    0x5daef0
5dadf0:	8b 86 dc 04 00 00    	mov    0x4dc(%esi),%eax
5dadf6:	8b 10                	mov    (%eax),%edx
5dadf8:	ff 52 0c             	call   *0xc(%edx)
5dadfb:	8b d0                	mov    %eax,%edx
5dadfd:	4a                   	dec    %edx
5dadfe:	8b c6                	mov    %esi,%eax
5dae00:	e8 a3 e2 ff ff       	call   0x5d90a8
5dae05:	3b 45 fc             	cmp    -0x4(%ebp),%eax
5dae08:	7f 11                	jg     0x5dae1b
5dae0a:	8b 86 dc 04 00 00    	mov    0x4dc(%esi),%eax
5dae10:	8b 10                	mov    (%eax),%edx
5dae12:	ff 52 0c             	call   *0xc(%edx)
5dae15:	48                   	dec    %eax
5dae16:	89 45 fc             	mov    %eax,-0x4(%ebp)
5dae19:	eb 0d                	jmp    0x5dae28
5dae1b:	8b 55 fc             	mov    -0x4(%ebp),%edx
5dae1e:	8b c6                	mov    %esi,%eax
5dae20:	e8 8b e3 ff ff       	call   0x5d91b0
5dae25:	89 45 fc             	mov    %eax,-0x4(%ebp)
5dae28:	8b 86 dc 04 00 00    	mov    0x4dc(%esi),%eax
5dae2e:	8b 10                	mov    (%eax),%edx
5dae30:	ff 52 08             	call   *0x8(%edx)
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