47dcb4:	8b 45 cc             	mov    -0x34(%ebp),%eax
47dcb7:	8b 5d e0             	mov    -0x20(%ebp),%ebx
47dcba:	89 03                	mov    %eax,(%ebx)
47dcbc:	83 7d 20 00          	cmpl   $0x0,0x20(%ebp)
47dcc0:	0f 85 4e 00 00 00    	jne    0x47dd14
47dcc6:	8b 5d 08             	mov    0x8(%ebp),%ebx
47dcc9:	8b 1b                	mov    (%ebx),%ebx
47dccb:	81 c3 90 00 00 00    	add    $0x90,%ebx
47dcd1:	89 5d e0             	mov    %ebx,-0x20(%ebp)
47dcd4:	8b 5d 08             	mov    0x8(%ebp),%ebx
47dcd7:	8b 1b                	mov    (%ebx),%ebx
47dcd9:	81 c3 f8 00 00 00    	add    $0xf8,%ebx
47dcdf:	89 5d dc             	mov    %ebx,-0x24(%ebp)
47dce2:	ff 75 dc             	push   -0x24(%ebp)
47dce5:	b8 6c eb 4f 00       	mov    $0x4feb6c,%eax
47dcea:	89 45 d8             	mov    %eax,-0x28(%ebp)
47dced:	8d 45 d8             	lea    -0x28(%ebp),%eax
47dcf0:	50                   	push   %eax
47dcf1:	8d 45 f0             	lea    -0x10(%ebp),%eax
47dcf4:	50                   	push   %eax
47dcf5:	8b 5d e0             	mov    -0x20(%ebp),%ebx
47dcf8:	ff 33                	push   (%ebx)
47dcfa:	e8 e2 07 00 00       	call   0x47e4e1
47dcff:	8b 5d d8             	mov    -0x28(%ebp),%ebx
47dd02:	85 db                	test   %ebx,%ebx
47dd04:	74 09                	je     0x47dd0f
47dd06:	53                   	push   %ebx
47dd07:	e8 98 28 02 00       	call   0x4a05a4
47dd0c:	83 c4 04             	add    $0x4,%esp
47dd0f:	e9 45 00 00 00       	jmp    0x47dd59
47dd14:	8b 5d 08             	mov    0x8(%ebp),%ebx
47dd17:	8b 1b                	mov    (%ebx),%ebx
47dd19:	81 c3 f8 00 00 00    	add    $0xf8,%ebx
47dd1f:	89 5d e0             	mov    %ebx,-0x20(%ebp)
47dd22:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
47dd25:	8b 03                	mov    (%ebx),%eax
47dd27:	50                   	push   %eax
47dd28:	50                   	push   %eax
47dd29:	8b d8                	mov    %eax,%ebx
47dd2b:	e8 c3 59 f8 ff       	call   0x4036f3
47dd30:	58                   	pop    %eax
47dd31:	2b d8                	sub    %eax,%ebx
47dd33:	c1 e1 02             	shl    $0x2,%ecx
47dd36:	03 cb                	add    %ebx,%ecx
47dd38:	51                   	push   %ecx
47dd39:	e8 60 28 02 00       	call   0x4a059e
47dd3e:	59                   	pop    %ecx
47dd3f:	5e                   	pop    %esi
47dd40:	8b f8                	mov    %eax,%edi
47dd42:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
47dd44:	50                   	push   %eax
47dd45:	8b 5d e0             	mov    -0x20(%ebp),%ebx
47dd48:	8b 1b                	mov    (%ebx),%ebx
47dd4a:	53                   	push   %ebx
47dd4b:	e8 54 28 02 00       	call   0x4a05a4
47dd50:	83 c4 04             	add    $0x4,%esp
47dd53:	58                   	pop    %eax
47dd54:	8b 5d e0             	mov    -0x20(%ebp),%ebx
47dd57:	89 03                	mov    %eax,(%ebx)
47dd59:	8b 5d 08             	mov    0x8(%ebp),%ebx
47dd5c:	8b 1b                	mov    (%ebx),%ebx
47dd5e:	81 c3 b8 00 00 00    	add    $0xb8,%ebx
47dd64:	89 5d e0             	mov    %ebx,-0x20(%ebp)
47dd67:	8b 5d 08             	mov    0x8(%ebp),%ebx
47dd6a:	8b 1b                	mov    (%ebx),%ebx
47dd6c:	81 c3 f8 00 00 00    	add    $0xf8,%ebx
47dd72:	89 5d dc             	mov    %ebx,-0x24(%ebp)
47dd75:	8b 5d dc             	mov    -0x24(%ebp),%ebx
47dd78:	8b 1b                	mov    (%ebx),%ebx
47dd7a:	e8 cb 06 f9 ff       	call   0x40e44a
47dd7f:	89 45 d4             	mov    %eax,-0x2c(%ebp)
47dd82:	83 7d d4 00          	cmpl   $0x0,-0x2c(%ebp)
47dd86:	b8 00 00 00 00       	mov    $0x0,%eax
47dd8b:	0f 95 c0             	setne  %al
47dd8e:	8b 5d e0             	mov    -0x20(%ebp),%ebx
47dd91:	89 03                	mov    %eax,(%ebx)
47dd93:	8b 5d 08             	mov    0x8(%ebp),%ebx
47dd96:	8b 1b                	mov    (%ebx),%ebx
47dd98:	83 c3 24             	add    $0x24,%ebx
47dd9b:	89 5d e0             	mov    %ebx,-0x20(%ebp)
47dd9e:	8b 5d 08             	mov    0x8(%ebp),%ebx
47dda1:	8b 1b                	mov    (%ebx),%ebx
47dda3:	81 c3 90 00 00 00    	add    $0x90,%ebx
47dda9:	89 5d dc             	mov    %ebx,-0x24(%ebp)
47ddac:	b8 00 00 00 00       	mov    $0x0,%eax
47ddb1:	89 45 d8             	mov    %eax,-0x28(%ebp)
47ddb4:	8d 45 d8             	lea    -0x28(%ebp),%eax
47ddb7:	50                   	push   %eax
47ddb8:	b8 64 44 4e 00       	mov    $0x4e4464,%eax
47ddbd:	89 45 d4             	mov    %eax,-0x2c(%ebp)
47ddc0:	8d 45 d4             	lea    -0x2c(%ebp),%eax
47ddc3:	50                   	push   %eax
47ddc4:	8d 45 f0             	lea    -0x10(%ebp),%eax
47ddc7:	50                   	push   %eax
47ddc8:	8b 5d dc             	mov    -0x24(%ebp),%ebx
47ddcb:	ff 33                	push   (%ebx)
47ddcd:	e8 d1 9e f9 ff       	call   0x417ca3
47ddd2:	89 45 d0             	mov    %eax,-0x30(%ebp)
47ddd5:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
47ddd8:	85 db                	test   %ebx,%ebx
47ddda:	74 09                	je     0x47dde5
47dddc:	53                   	push   %ebx
47dddd:	e8 c2 27 02 00       	call   0x4a05a4
47dde2:	83 c4 04             	add    $0x4,%esp
47dde5:	68 04 00 00 80       	push   $0x80000004
47ddea:	6a 00                	push   $0x0
47ddec:	8b 45 d0             	mov    -0x30(%ebp),%eax
47ddef:	85 c0                	test   %eax,%eax
47ddf1:	75 05                	jne    0x47ddf8
47ddf3:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
47ddf8:	50                   	push   %eax
47ddf9:	68 01 00 00 00       	push   $0x1
47ddfe:	bb dc 09 00 00       	mov    $0x9dc,%ebx
47de03:	e8 98 35 02 00       	call   0x4a13a0
47de08:	83 c4 10             	add    $0x10,%esp
47de0b:	89 45 cc             	mov    %eax,-0x34(%ebp)
47de0e:	8b 5d d0             	mov    -0x30(%ebp),%ebx
47de11:	85 db                	test   %ebx,%ebx
47de13:	74 09                	je     0x47de1e
47de15:	53                   	push   %ebx
47de16:	e8 89 27 02 00       	call   0x4a05a4
47de1b:	83 c4 04             	add    $0x4,%esp
47de1e:	8b 45 cc             	mov    -0x34(%ebp),%eax
47de21:	8b 5d e0             	mov    -0x20(%ebp),%ebx
47de24:	89 03                	mov    %eax,(%ebx)
47de26:	ff 75 08             	push   0x8(%ebp)
47de29:	8b 04 24             	mov    (%esp),%eax
47de2c:	8b 00                	mov    (%eax),%eax
47de2e:	8b 00                	mov    (%eax),%eax
47de30:	ff 50 7c             	call   *0x7c(%eax)
47de33:	8b 5d 08             	mov    0x8(%ebp),%ebx
47de36:	8b 1b                	mov    (%ebx),%ebx
47de38:	81 c3 f4 00 00 00    	add    $0xf4,%ebx
47de3e:	89 5d e0             	mov    %ebx,-0x20(%ebp)
47de41:	8b 5d e0             	mov    -0x20(%ebp),%ebx
47de44:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
47de4a:	8b 5d 08             	mov    0x8(%ebp),%ebx
47de4d:	8b 1b                	mov    (%ebx),%ebx
47de4f:	83 c3 20             	add    $0x20,%ebx
47de52:	89 5d e0             	mov    %ebx,-0x20(%ebp)
47de55:	8b 5d e0             	mov    -0x20(%ebp),%ebx
47de58:	83 3b 00             	cmpl   $0x0,(%ebx)
47de5b:	0f 84 7c 00 00 00    	je     0x47dedd
47de61:	8b 5d 08             	mov    0x8(%ebp),%ebx
47de64:	8b 1b                	mov    (%ebx),%ebx
47de66:	81 c3 f4 00 00 00    	add    $0xf4,%ebx
47de6c:	89 5d e0             	mov    %ebx,-0x20(%ebp)
47de6f:	8b 5d 08             	mov    0x8(%ebp),%ebx
47de72:	8b 1b                	mov    (%ebx),%ebx
47de74:	83 c3 24             	add    $0x24,%ebx
47de77:	89 5d dc             	mov    %ebx,-0x24(%ebp)
47de7a:	8b 5d dc             	mov    -0x24(%ebp),%ebx
47de7d:	83 3b 10             	cmpl   $0x10,(%ebx)
47de80:	b8 00 00 00 00       	mov    $0x0,%eax
47de85:	0f 9f c0             	setg   %al
47de88:	89 45 d8             	mov    %eax,-0x28(%ebp)
47de8b:	8b 5d 08             	mov    0x8(%ebp),%ebx
47de8e:	8b 1b                	mov    (%ebx),%ebx
47de90:	83 c3 24             	add    $0x24,%ebx
47de93:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
47de96:	83 7d d8 00          	cmpl   $0x0,-0x28(%ebp)
47de9a:	0f 84 0a 00 00 00    	je     0x47deaa
47dea0:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
47dea3:	8b 03                	mov    (%ebx),%eax
47dea5:	e9 05 00 00 00       	jmp    0x47deaf
47deaa:	b8 10 00 00 00       	mov    $0x10,%eax
47deaf:	89 45 c8             	mov    %eax,-0x38(%ebp)
47deb2:	db 45 c8             	fildl  -0x38(%ebp)
47deb5:	dd 5d c8             	fstpl  -0x38(%ebp)
47deb8:	dd 45 c8             	fldl   -0x38(%ebp)
47debb:	dc 25 aa bb 4c 00    	fsubl  0x4cbbaa
47dec1:	dd 5d c0             	fstpl  -0x40(%ebp)
47dec4:	dd 45 c0             	fldl   -0x40(%ebp)
47dec7:	dc 35 fa bb 4c 00    	fdivl  0x4cbbfa
47decd:	dd 5d b8             	fstpl  -0x48(%ebp)
47ded0:	dd 45 b8             	fldl   -0x48(%ebp)
47ded3:	e8 17 33 f8 ff       	call   0x4011ef
47ded8:	8b 5d e0             	mov    -0x20(%ebp),%ebx
47dedb:	89 03                	mov    %eax,(%ebx)
47dedd:	8b 5d 08             	mov    0x8(%ebp),%ebx
47dee0:	8b 1b                	mov    (%ebx),%ebx
47dee2:	8b 9b c4 00 00 00    	mov    0xc4(%ebx),%ebx
47dee8:	89 5d e0             	mov    %ebx,-0x20(%ebp)
47deeb:	8b 5d 08             	mov    0x8(%ebp),%ebx
47deee:	8b 1b                	mov    (%ebx),%ebx
47def0:	81 c3 90 00 00 00    	add    $0x90,%ebx
47def6:	89 5d dc             	mov    %ebx,-0x24(%ebp)
47def9:	b8 00 00 00 00       	mov    $0x0,%eax
47defe:	89 45 d8             	mov    %eax,-0x28(%ebp)
47df01:	8d 45 d8             	lea    -0x28(%ebp),%eax
47df04:	50                   	push   %eax
47df05:	b8 25 ea 4f 00       	mov    $0x4fea25,%eax
47df0a:	89 45 d4             	mov    %eax,-0x2c(%ebp)
47df0d:	8d 45 d4             	lea    -0x2c(%ebp),%eax
47df10:	50                   	push   %eax
47df11:	b8 72 ea 4d 00       	mov    $0x4dea72,%eax
47df16:	89 45 d0             	mov    %eax,-0x30(%ebp)
47df19:	8d 45 d0             	lea    -0x30(%ebp),%eax
47df1c:	50                   	push   %eax
47df1d:	8b 5d dc             	mov    -0x24(%ebp),%ebx
47df20:	ff 33                	push   (%ebx)
47df22:	e8 7c 9d f9 ff       	call   0x417ca3
47df27:	89 45 cc             	mov    %eax,-0x34(%ebp)
47df2a:	8b 5d d0             	mov    -0x30(%ebp),%ebx
47df2d:	85 db                	test   %ebx,%ebx
47df2f:	74 09                	je     0x47df3a
47df31:	53                   	push   %ebx
47df32:	e8 6d 26 02 00       	call   0x4a05a4
47df37:	83 c4 04             	add    $0x4,%esp
47df3a:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
47df3d:	85 db                	test   %ebx,%ebx
47df3f:	74 09                	je     0x47df4a
47df41:	53                   	push   %ebx
47df42:	e8 5d 26 02 00       	call   0x4a05a4
47df47:	83 c4 04             	add    $0x4,%esp
47df4a:	68 04 00 00 80       	push   $0x80000004
47df4f:	6a 00                	push   $0x0
47df51:	8b 45 cc             	mov    -0x34(%ebp),%eax
47df54:	85 c0                	test   %eax,%eax
47df56:	75 05                	jne    0x47df5d
47df58:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
47df5d:	50                   	push   %eax
47df5e:	68 01 00 00 00       	push   $0x1
47df63:	bb dc 09 00 00       	mov    $0x9dc,%ebx
47df68:	e8 33 34 02 00       	call   0x4a13a0
47df6d:	83 c4 10             	add    $0x10,%esp
47df70:	89 45 c8             	mov    %eax,-0x38(%ebp)
47df73:	8b 5d cc             	mov    -0x34(%ebp),%ebx
47df76:	85 db                	test   %ebx,%ebx
47df78:	74 09                	je     0x47df83
47df7a:	53                   	push   %ebx
47df7b:	e8 24 26 02 00       	call   0x4a05a4
47df80:	83 c4 04             	add    $0x4,%esp
47df83:	8b 45 c8             	mov    -0x38(%ebp),%eax
47df86:	8b 5d e0             	mov    -0x20(%ebp),%ebx
47df89:	89 03                	mov    %eax,(%ebx)
47df8b:	8b 5d 08             	mov    0x8(%ebp),%ebx
47df8e:	8b 1b                	mov    (%ebx),%ebx
47df90:	8b 9b c4 00 00 00    	mov    0xc4(%ebx),%ebx
47df96:	83 c3 04             	add    $0x4,%ebx
47df99:	89 5d e0             	mov    %ebx,-0x20(%ebp)
47df9c:	8b 5d 08             	mov    0x8(%ebp),%ebx
47df9f:	8b 1b                	mov    (%ebx),%ebx
47dfa1:	81 c3 90 00 00 00    	add    $0x90,%ebx
47dfa7:	89 5d dc             	mov    %ebx,-0x24(%ebp)
47dfaa:	b8 00 00 00 00       	mov    $0x0,%eax
47dfaf:	89 45 d8             	mov    %eax,-0x28(%ebp)
47dfb2:	8d 45 d8             	lea    -0x28(%ebp),%eax
47dfb5:	50                   	push   %eax
47dfb6:	b8 31 ea 4f 00       	mov    $0x4fea31,%eax
47dfbb:	89 45 d4             	mov    %eax,-0x2c(%ebp)
47dfbe:	8d 45 d4             	lea    -0x2c(%ebp),%eax
47dfc1:	50                   	push   %eax
47dfc2:	b8 72 ea 4d 00       	mov    $0x4dea72,%eax
47dfc7:	89 45 d0             	mov    %eax,-0x30(%ebp)
47dfca:	8d 45 d0             	lea    -0x30(%ebp),%eax
47dfcd:	50                   	push   %eax
47dfce:	8b 5d dc             	mov    -0x24(%ebp),%ebx
47dfd1:	ff 33                	push   (%ebx)
47dfd3:	e8 cb 9c f9 ff       	call   0x417ca3
47dfd8:	89 45 cc             	mov    %eax,-0x34(%ebp)
47dfdb:	8b 5d d0             	mov    -0x30(%ebp),%ebx
47dfde:	85 db                	test   %ebx,%ebx
47dfe0:	74 09                	je     0x47dfeb
47dfe2:	53                   	push   %ebx
47dfe3:	e8 bc 25 02 00       	call   0x4a05a4
47dfe8:	83 c4 04             	add    $0x4,%esp
47dfeb:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
47dfee:	85 db                	test   %ebx,%ebx
47dff0:	74 09                	je     0x47dffb
47dff2:	53                   	push   %ebx
47dff3:	e8 ac 25 02 00       	call   0x4a05a4
47dff8:	83 c4 04             	add    $0x4,%esp
47dffb:	68 04 00 00 80       	push   $0x80000004
47e000:	6a 00                	push   $0x0
47e002:	8b 45 cc             	mov    -0x34(%ebp),%eax
47e005:	85 c0                	test   %eax,%eax
47e007:	75 05                	jne    0x47e00e
47e009:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
47e00e:	50                   	push   %eax
47e00f:	68 01 00 00 00       	push   $0x1
47e014:	bb dc 09 00 00       	mov    $0x9dc,%ebx
47e019:	e8 82 33 02 00       	call   0x4a13a0
47e01e:	83 c4 10             	add    $0x10,%esp
47e021:	89 45 c8             	mov    %eax,-0x38(%ebp)
47e024:	8b 5d cc             	mov    -0x34(%ebp),%ebx
47e027:	85 db                	test   %ebx,%ebx
47e029:	74 09                	je     0x47e034
47e02b:	53                   	push   %ebx
47e02c:	e8 73 25 02 00       	call   0x4a05a4
47e031:	83 c4 04             	add    $0x4,%esp
47e034:	8b 45 c8             	mov    -0x38(%ebp),%eax
47e037:	8b 5d e0             	mov    -0x20(%ebp),%ebx
47e03a:	89 03                	mov    %eax,(%ebx)
47e03c:	83 7d 24 00          	cmpl   $0x0,0x24(%ebp)
47e040:	0f 85 0e 00 00 00    	jne    0x47e054
47e046:	83 7d 28 00          	cmpl   $0x0,0x28(%ebp)
47e04a:	0f 84 04 00 00 00    	je     0x47e054
47e050:	33 c0                	xor    %eax,%eax
47e052:	eb 05                	jmp    0x47e059
47e054:	b8 01 00 00 00       	mov    $0x1,%eax
47e059:	85 c0                	test   %eax,%eax
47e05b:	0f 84 6a 03 00 00    	je     0x47e3cb
47e061:	8b 5d 08             	mov    0x8(%ebp),%ebx
47e064:	8b 1b                	mov    (%ebx),%ebx
47e066:	83 c3 5c             	add    $0x5c,%ebx
47e069:	89 5d e0             	mov    %ebx,-0x20(%ebp)
47e06c:	8b 5d e0             	mov    -0x20(%ebp),%ebx
47e06f:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
47e075:	8b 5d 08             	mov    0x8(%ebp),%ebx
47e078:	8b 1b                	mov    (%ebx),%ebx
47e07a:	81 c3 e0 00 00 00    	add    $0xe0,%ebx
47e080:	89 5d e0             	mov    %ebx,-0x20(%ebp)
47e083:	8b 5d e0             	mov    -0x20(%ebp),%ebx
47e086:	8b 1b                	mov    (%ebx),%ebx
47e088:	e8 bd 03 f9 ff       	call   0x40e44a
47e08d:	50                   	push   %eax
47e08e:	8d 45 ec             	lea    -0x14(%ebp),%eax
47e091:	8b d8                	mov    %eax,%ebx
47e093:	b9 01 00 00 00       	mov    $0x1,%ecx
47e098:	5a                   	pop    %edx
47e099:	52                   	push   %edx
47e09a:	51                   	push   %ecx
47e09b:	53                   	push   %ebx
47e09c:	89 0b                	mov    %ecx,(%ebx)
47e09e:	3b ca                	cmp    %edx,%ecx
47e0a0:	0f 8f 8f 00 00 00    	jg     0x47e135
47e0a6:	8b 5d 08             	mov    0x8(%ebp),%ebx
47e0a9:	8b 1b                	mov    (%ebx),%ebx
47e0ab:	8b 9b e0 00 00 00    	mov    0xe0(%ebx),%ebx
47e0b1:	e8 3d 56 f8 ff       	call   0x4036f3
47e0b6:	53                   	push   %ebx
47e0b7:	51                   	push   %ecx
47e0b8:	8b 45 ec             	mov    -0x14(%ebp),%eax
47e0bb:	48                   	dec    %eax
47e0bc:	79 17                	jns    0x47e0d5
47e0be:	68 fc 08 00 00       	push   $0x8fc
47e0c3:	68 01 d0 03 04       	push   $0x403d001
47e0c8:	68 04 00 00 00       	push   $0x4
47e0cd:	e8 d8 24 02 00       	call   0x4a05aa
47e0d2:	83 c4 0c             	add    $0xc,%esp
47e0d5:	59                   	pop    %ecx
47e0d6:	5b                   	pop    %ebx
47e0d7:	3b c1                	cmp    %ecx,%eax
47e0d9:	7c 17                	jl     0x47e0f2
47e0db:	68 fc 08 00 00       	push   $0x8fc
47e0e0:	68 01 d0 03 04       	push   $0x403d001
47e0e5:	68 01 00 00 00       	push   $0x1
47e0ea:	e8 bb 24 02 00       	call   0x4a05aa
47e0ef:	83 c4 0c             	add    $0xc,%esp