47cb83:	39 65 f0             	cmp    %esp,-0x10(%ebp)
47cb86:	74 17                	je     0x47cb9f
47cb88:	68 ce 00 00 00       	push   $0xce
47cb8d:	68 87 d2 03 04       	push   $0x403d287
47cb92:	68 06 00 00 00       	push   $0x6
47cb97:	e8 0e 3a 02 00       	call   0x4a05aa
47cb9c:	83 c4 0c             	add    $0xc,%esp
47cb9f:	e9 00 00 00 00       	jmp    0x47cba4
47cba4:	8b e5                	mov    %ebp,%esp
47cba6:	5d                   	pop    %ebp
47cba7:	c2 0c 00             	ret    $0xc
47cbaa:	55                   	push   %ebp
47cbab:	8b ec                	mov    %esp,%ebp
47cbad:	81 ec 14 00 00 00    	sub    $0x14,%esp
47cbb3:	68 08 00 00 00       	push   $0x8
47cbb8:	e8 e1 39 02 00       	call   0x4a059e
47cbbd:	83 c4 04             	add    $0x4,%esp
47cbc0:	89 45 fc             	mov    %eax,-0x4(%ebp)
47cbc3:	8b f8                	mov    %eax,%edi
47cbc5:	be 51 34 4c 00       	mov    $0x4c3451,%esi
47cbca:	ad                   	lods   %ds:(%esi),%eax
47cbcb:	ab                   	stos   %eax,%es:(%edi)
47cbcc:	ad                   	lods   %ds:(%esi),%eax
47cbcd:	ab                   	stos   %eax,%es:(%edi)
47cbce:	6a 00                	push   $0x0
47cbd0:	6a 00                	push   $0x0
47cbd2:	6a 00                	push   $0x0
47cbd4:	68 04 00 00 80       	push   $0x80000004
47cbd9:	6a 00                	push   $0x0
47cbdb:	68 a8 d4 4f 00       	push   $0x4fd4a8
47cbe0:	68 04 00 00 80       	push   $0x80000004
47cbe5:	6a 00                	push   $0x0
47cbe7:	8b 5d 08             	mov    0x8(%ebp),%ebx
47cbea:	8b 03                	mov    (%ebx),%eax
47cbec:	85 c0                	test   %eax,%eax
47cbee:	75 05                	jne    0x47cbf5
47cbf0:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
47cbf5:	50                   	push   %eax
47cbf6:	68 03 00 00 00       	push   $0x3
47cbfb:	bb 90 01 00 00       	mov    $0x190,%ebx
47cc00:	e8 6b 54 02 00       	call   0x4a2070
47cc05:	83 c4 28             	add    $0x28,%esp
47cc08:	89 45 f8             	mov    %eax,-0x8(%ebp)
47cc0b:	8b 45 f8             	mov    -0x8(%ebp),%eax
47cc0e:	50                   	push   %eax
47cc0f:	8b 5d fc             	mov    -0x4(%ebp),%ebx
47cc12:	53                   	push   %ebx
47cc13:	8b 0b                	mov    (%ebx),%ecx
47cc15:	83 c3 04             	add    $0x4,%ebx
47cc18:	85 c9                	test   %ecx,%ecx
47cc1a:	74 11                	je     0x47cc2d
47cc1c:	8b 03                	mov    (%ebx),%eax
47cc1e:	83 c3 04             	add    $0x4,%ebx
47cc21:	49                   	dec    %ecx
47cc22:	74 05                	je     0x47cc29
47cc24:	0f af 03             	imul   (%ebx),%eax
47cc27:	eb f5                	jmp    0x47cc1e
47cc29:	8b c8                	mov    %eax,%ecx
47cc2b:	85 c9                	test   %ecx,%ecx
47cc2d:	0f 84 19 00 00 00    	je     0x47cc4c
47cc33:	51                   	push   %ecx
47cc34:	8b 03                	mov    (%ebx),%eax
47cc36:	85 c0                	test   %eax,%eax
47cc38:	74 0b                	je     0x47cc45
47cc3a:	53                   	push   %ebx
47cc3b:	50                   	push   %eax
47cc3c:	e8 63 39 02 00       	call   0x4a05a4
47cc41:	83 c4 04             	add    $0x4,%esp
47cc44:	5b                   	pop    %ebx
47cc45:	83 c3 04             	add    $0x4,%ebx
47cc48:	59                   	pop    %ecx
47cc49:	49                   	dec    %ecx
47cc4a:	75 e7                	jne    0x47cc33
47cc4c:	e8 53 39 02 00       	call   0x4a05a4
47cc51:	83 c4 04             	add    $0x4,%esp
47cc54:	58                   	pop    %eax
47cc55:	89 45 fc             	mov    %eax,-0x4(%ebp)
47cc58:	8b 5d fc             	mov    -0x4(%ebp),%ebx
47cc5b:	e8 ea 17 f9 ff       	call   0x40e44a
47cc60:	89 45 f4             	mov    %eax,-0xc(%ebp)
47cc63:	83 7d f4 04          	cmpl   $0x4,-0xc(%ebp)
47cc67:	0f 85 d7 01 00 00    	jne    0x47ce44
47cc6d:	8b 5d 0c             	mov    0xc(%ebp),%ebx
47cc70:	8b 1b                	mov    (%ebx),%ebx
47cc72:	89 5d f8             	mov    %ebx,-0x8(%ebp)
47cc75:	8b 5d fc             	mov    -0x4(%ebp),%ebx
47cc78:	e8 76 6a f8 ff       	call   0x4036f3
47cc7d:	b8 00 00 00 00       	mov    $0x0,%eax
47cc82:	3b c1                	cmp    %ecx,%eax
47cc84:	7c 17                	jl     0x47cc9d
47cc86:	68 a7 00 00 00       	push   $0xa7
47cc8b:	68 03 d0 03 04       	push   $0x403d003
47cc90:	68 01 00 00 00       	push   $0x1
47cc95:	e8 10 39 02 00       	call   0x4a05aa
47cc9a:	83 c4 0c             	add    $0xc,%esp
47cc9d:	c1 e0 02             	shl    $0x2,%eax
47cca0:	03 d8                	add    %eax,%ebx
47cca2:	89 5d f4             	mov    %ebx,-0xc(%ebp)
47cca5:	68 04 00 00 80       	push   $0x80000004
47ccaa:	6a 00                	push   $0x0
47ccac:	8b 5d f4             	mov    -0xc(%ebp),%ebx
47ccaf:	8b 03                	mov    (%ebx),%eax
47ccb1:	85 c0                	test   %eax,%eax
47ccb3:	75 05                	jne    0x47ccba
47ccb5:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
47ccba:	50                   	push   %eax
47ccbb:	68 01 00 00 00       	push   $0x1
47ccc0:	bb dc 09 00 00       	mov    $0x9dc,%ebx
47ccc5:	e8 d6 46 02 00       	call   0x4a13a0
47ccca:	83 c4 10             	add    $0x10,%esp
47cccd:	89 45 ec             	mov    %eax,-0x14(%ebp)
47ccd0:	db 45 ec             	fildl  -0x14(%ebp)
47ccd3:	d9 5d ec             	fstps  -0x14(%ebp)
47ccd6:	8b 45 ec             	mov    -0x14(%ebp),%eax
47ccd9:	8b 5d f8             	mov    -0x8(%ebp),%ebx
47ccdc:	89 03                	mov    %eax,(%ebx)
47ccde:	8b 5d 0c             	mov    0xc(%ebp),%ebx
47cce1:	8b 1b                	mov    (%ebx),%ebx
47cce3:	83 c3 04             	add    $0x4,%ebx
47cce6:	89 5d f8             	mov    %ebx,-0x8(%ebp)
47cce9:	8b 5d fc             	mov    -0x4(%ebp),%ebx
47ccec:	e8 02 6a f8 ff       	call   0x4036f3
47ccf1:	b8 01 00 00 00       	mov    $0x1,%eax
47ccf6:	3b c1                	cmp    %ecx,%eax
47ccf8:	7c 17                	jl     0x47cd11
47ccfa:	68 ea 00 00 00       	push   $0xea
47ccff:	68 03 d0 03 04       	push   $0x403d003
47cd04:	68 01 00 00 00       	push   $0x1
47cd09:	e8 9c 38 02 00       	call   0x4a05aa
47cd0e:	83 c4 0c             	add    $0xc,%esp
47cd11:	c1 e0 02             	shl    $0x2,%eax
47cd14:	03 d8                	add    %eax,%ebx
47cd16:	89 5d f4             	mov    %ebx,-0xc(%ebp)
47cd19:	68 04 00 00 80       	push   $0x80000004
47cd1e:	6a 00                	push   $0x0
47cd20:	8b 5d f4             	mov    -0xc(%ebp),%ebx
47cd23:	8b 03                	mov    (%ebx),%eax
47cd25:	85 c0                	test   %eax,%eax
47cd27:	75 05                	jne    0x47cd2e
47cd29:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
47cd2e:	50                   	push   %eax
47cd2f:	68 01 00 00 00       	push   $0x1
47cd34:	bb dc 09 00 00       	mov    $0x9dc,%ebx
47cd39:	e8 62 46 02 00       	call   0x4a13a0
47cd3e:	83 c4 10             	add    $0x10,%esp
47cd41:	89 45 ec             	mov    %eax,-0x14(%ebp)
47cd44:	db 45 ec             	fildl  -0x14(%ebp)
47cd47:	d9 5d ec             	fstps  -0x14(%ebp)
47cd4a:	8b 45 ec             	mov    -0x14(%ebp),%eax
47cd4d:	8b 5d f8             	mov    -0x8(%ebp),%ebx
47cd50:	89 03                	mov    %eax,(%ebx)
47cd52:	8b 5d 0c             	mov    0xc(%ebp),%ebx
47cd55:	8b 1b                	mov    (%ebx),%ebx
47cd57:	83 c3 08             	add    $0x8,%ebx
47cd5a:	89 5d f8             	mov    %ebx,-0x8(%ebp)
47cd5d:	8b 5d fc             	mov    -0x4(%ebp),%ebx
47cd60:	e8 8e 69 f8 ff       	call   0x4036f3
47cd65:	b8 02 00 00 00       	mov    $0x2,%eax
47cd6a:	3b c1                	cmp    %ecx,%eax
47cd6c:	7c 17                	jl     0x47cd85
47cd6e:	68 2d 01 00 00       	push   $0x12d
47cd73:	68 03 d0 03 04       	push   $0x403d003
47cd78:	68 01 00 00 00       	push   $0x1
47cd7d:	e8 28 38 02 00       	call   0x4a05aa
47cd82:	83 c4 0c             	add    $0xc,%esp
47cd85:	c1 e0 02             	shl    $0x2,%eax
47cd88:	03 d8                	add    %eax,%ebx
47cd8a:	89 5d f4             	mov    %ebx,-0xc(%ebp)
47cd8d:	68 04 00 00 80       	push   $0x80000004
47cd92:	6a 00                	push   $0x0
47cd94:	8b 5d f4             	mov    -0xc(%ebp),%ebx
47cd97:	8b 03                	mov    (%ebx),%eax
47cd99:	85 c0                	test   %eax,%eax
47cd9b:	75 05                	jne    0x47cda2
47cd9d:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
47cda2:	50                   	push   %eax
47cda3:	68 01 00 00 00       	push   $0x1
47cda8:	bb dc 09 00 00       	mov    $0x9dc,%ebx
47cdad:	e8 ee 45 02 00       	call   0x4a13a0
47cdb2:	83 c4 10             	add    $0x10,%esp
47cdb5:	89 45 ec             	mov    %eax,-0x14(%ebp)
47cdb8:	db 45 ec             	fildl  -0x14(%ebp)
47cdbb:	d9 5d ec             	fstps  -0x14(%ebp)
47cdbe:	8b 45 ec             	mov    -0x14(%ebp),%eax
47cdc1:	8b 5d f8             	mov    -0x8(%ebp),%ebx
47cdc4:	89 03                	mov    %eax,(%ebx)
47cdc6:	8b 5d 0c             	mov    0xc(%ebp),%ebx
47cdc9:	8b 1b                	mov    (%ebx),%ebx
47cdcb:	83 c3 0c             	add    $0xc,%ebx
47cdce:	89 5d f8             	mov    %ebx,-0x8(%ebp)
47cdd1:	8b 5d fc             	mov    -0x4(%ebp),%ebx
47cdd4:	e8 1a 69 f8 ff       	call   0x4036f3
47cdd9:	b8 03 00 00 00       	mov    $0x3,%eax
47cdde:	3b c1                	cmp    %ecx,%eax
47cde0:	7c 17                	jl     0x47cdf9
47cde2:	68 70 01 00 00       	push   $0x170
47cde7:	68 03 d0 03 04       	push   $0x403d003
47cdec:	68 01 00 00 00       	push   $0x1
47cdf1:	e8 b4 37 02 00       	call   0x4a05aa
47cdf6:	83 c4 0c             	add    $0xc,%esp
47cdf9:	c1 e0 02             	shl    $0x2,%eax
47cdfc:	03 d8                	add    %eax,%ebx
47cdfe:	89 5d f4             	mov    %ebx,-0xc(%ebp)
47ce01:	68 04 00 00 80       	push   $0x80000004
47ce06:	6a 00                	push   $0x0
47ce08:	8b 5d f4             	mov    -0xc(%ebp),%ebx
47ce0b:	8b 03                	mov    (%ebx),%eax
47ce0d:	85 c0                	test   %eax,%eax
47ce0f:	75 05                	jne    0x47ce16
47ce11:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
47ce16:	50                   	push   %eax
47ce17:	68 01 00 00 00       	push   $0x1
47ce1c:	bb dc 09 00 00       	mov    $0x9dc,%ebx
47ce21:	e8 7a 45 02 00       	call   0x4a13a0
47ce26:	83 c4 10             	add    $0x10,%esp
47ce29:	89 45 ec             	mov    %eax,-0x14(%ebp)
47ce2c:	db 45 ec             	fildl  -0x14(%ebp)
47ce2f:	d9 5d ec             	fstps  -0x14(%ebp)
47ce32:	8b 45 ec             	mov    -0x14(%ebp),%eax
47ce35:	8b 5d f8             	mov    -0x8(%ebp),%ebx
47ce38:	89 03                	mov    %eax,(%ebx)
47ce3a:	b8 01 00 00 00       	mov    $0x1,%eax
47ce3f:	e9 0a 00 00 00       	jmp    0x47ce4e
47ce44:	b8 00 00 00 00       	mov    $0x0,%eax
47ce49:	e9 00 00 00 00       	jmp    0x47ce4e
47ce4e:	50                   	push   %eax
47ce4f:	8b 5d fc             	mov    -0x4(%ebp),%ebx
47ce52:	53                   	push   %ebx
47ce53:	8b 0b                	mov    (%ebx),%ecx
47ce55:	83 c3 04             	add    $0x4,%ebx
47ce58:	85 c9                	test   %ecx,%ecx
47ce5a:	74 11                	je     0x47ce6d
47ce5c:	8b 03                	mov    (%ebx),%eax
47ce5e:	83 c3 04             	add    $0x4,%ebx
47ce61:	49                   	dec    %ecx
47ce62:	74 05                	je     0x47ce69
47ce64:	0f af 03             	imul   (%ebx),%eax
47ce67:	eb f5                	jmp    0x47ce5e
47ce69:	8b c8                	mov    %eax,%ecx
47ce6b:	85 c9                	test   %ecx,%ecx
47ce6d:	0f 84 19 00 00 00    	je     0x47ce8c
47ce73:	51                   	push   %ecx
47ce74:	8b 03                	mov    (%ebx),%eax
47ce76:	85 c0                	test   %eax,%eax
47ce78:	74 0b                	je     0x47ce85
47ce7a:	53                   	push   %ebx
47ce7b:	50                   	push   %eax
47ce7c:	e8 23 37 02 00       	call   0x4a05a4
47ce81:	83 c4 04             	add    $0x4,%esp
47ce84:	5b                   	pop    %ebx
47ce85:	83 c3 04             	add    $0x4,%ebx
47ce88:	59                   	pop    %ecx
47ce89:	49                   	dec    %ecx
47ce8a:	75 e7                	jne    0x47ce73
47ce8c:	e8 13 37 02 00       	call   0x4a05a4
47ce91:	83 c4 04             	add    $0x4,%esp
47ce94:	58                   	pop    %eax
47ce95:	8b e5                	mov    %ebp,%esp
47ce97:	5d                   	pop    %ebp
47ce98:	c2 08 00             	ret    $0x8
47ce9b:	55                   	push   %ebp
47ce9c:	8b ec                	mov    %esp,%ebp
47ce9e:	81 ec 5c 00 00 00    	sub    $0x5c,%esp
47cea4:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
47ceab:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
47ceb2:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
47ceb9:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
47cec0:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
47cec7:	68 08 00 00 00       	push   $0x8
47cecc:	e8 cd 36 02 00       	call   0x4a059e
47ced1:	83 c4 04             	add    $0x4,%esp
47ced4:	89 45 e8             	mov    %eax,-0x18(%ebp)
47ced7:	8b f8                	mov    %eax,%edi
47ced9:	be 51 34 4c 00       	mov    $0x4c3451,%esi
47cede:	ad                   	lods   %ds:(%esi),%eax
47cedf:	ab                   	stos   %eax,%es:(%edi)
47cee0:	ad                   	lods   %ds:(%esi),%eax
47cee1:	ab                   	stos   %eax,%es:(%edi)
47cee2:	68 08 00 00 00       	push   $0x8
47cee7:	e8 b2 36 02 00       	call   0x4a059e
47ceec:	83 c4 04             	add    $0x4,%esp
47ceef:	89 45 e4             	mov    %eax,-0x1c(%ebp)
47cef2:	8b f8                	mov    %eax,%edi
47cef4:	be 51 34 4c 00       	mov    $0x4c3451,%esi
47cef9:	ad                   	lods   %ds:(%esi),%eax
47cefa:	ab                   	stos   %eax,%es:(%edi)
47cefb:	ad                   	lods   %ds:(%esi),%eax
47cefc:	ab                   	stos   %eax,%es:(%edi)
47cefd:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
47cf04:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
47cf0b:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
47cf12:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
47cf19:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
47cf20:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
47cf27:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
47cf2e:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
47cf35:	6a 00                	push   $0x0
47cf37:	8d 45 c4             	lea    -0x3c(%ebp),%eax
47cf3a:	50                   	push   %eax
47cf3b:	ff 75 10             	push   0x10(%ebp)
47cf3e:	ff 75 14             	push   0x14(%ebp)
47cf41:	8b 04 24             	mov    (%esp),%eax
47cf44:	8b 00                	mov    (%eax),%eax
47cf46:	8b 00                	mov    (%eax),%eax
47cf48:	ff 50 60             	call   *0x60(%eax)
47cf4b:	89 45 fc             	mov    %eax,-0x4(%ebp)
47cf4e:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
47cf52:	0f 8e 9c 04 00 00    	jle    0x47d3f4
47cf58:	8b 45 fc             	mov    -0x4(%ebp),%eax
47cf5b:	33 c9                	xor    %ecx,%ecx
47cf5d:	50                   	push   %eax
47cf5e:	8d 45 f8             	lea    -0x8(%ebp),%eax
47cf61:	8b d8                	mov    %eax,%ebx
47cf63:	58                   	pop    %eax
47cf64:	41                   	inc    %ecx
47cf65:	51                   	push   %ecx
47cf66:	53                   	push   %ebx
47cf67:	89 0b                	mov    %ecx,(%ebx)
47cf69:	50                   	push   %eax
47cf6a:	3b c8                	cmp    %eax,%ecx
47cf6c:	0f 8f 7f 04 00 00    	jg     0x47d3f1
47cf72:	68 01 03 00 80       	push   $0x80000301
47cf77:	6a 00                	push   $0x0
47cf79:	ff 75 f8             	push   -0x8(%ebp)
47cf7c:	68 01 00 00 00       	push   $0x1
47cf81:	bb 68 01 00 00       	mov    $0x168,%ebx
47cf86:	e8 65 41 02 00       	call   0x4a10f0
47cf8b:	83 c4 10             	add    $0x10,%esp
47cf8e:	89 45 c4             	mov    %eax,-0x3c(%ebp)
47cf91:	ff 75 c4             	push   -0x3c(%ebp)
47cf94:	68 4f eb 4f 00       	push   $0x4feb4f
47cf99:	8b 5d 10             	mov    0x10(%ebp),%ebx
47cf9c:	ff 33                	push   (%ebx)
47cf9e:	b9 03 00 00 00       	mov    $0x3,%ecx
47cfa3:	e8 b4 d5 f8 ff       	call   0x40a55c
47cfa8:	83 c4 0c             	add    $0xc,%esp
47cfab:	89 45 c0             	mov    %eax,-0x40(%ebp)
47cfae:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
47cfb1:	85 db                	test   %ebx,%ebx
47cfb3:	74 09                	je     0x47cfbe
47cfb5:	53                   	push   %ebx
47cfb6:	e8 e9 35 02 00       	call   0x4a05a4
47cfbb:	83 c4 04             	add    $0x4,%esp
47cfbe:	8b 45 c0             	mov    -0x40(%ebp),%eax
47cfc1:	50                   	push   %eax
47cfc2:	8b 5d f4             	mov    -0xc(%ebp),%ebx
47cfc5:	85 db                	test   %ebx,%ebx
47cfc7:	74 09                	je     0x47cfd2
47cfc9:	53                   	push   %ebx
47cfca:	e8 d5 35 02 00       	call   0x4a05a4