47c998:	8b 45 fc             	mov    -0x4(%ebp),%eax
47c99b:	85 c0                	test   %eax,%eax
47c99d:	75 05                	jne    0x47c9a4
47c99f:	b8 51 34 4c 00       	mov    $0x4c3451,%eax
47c9a4:	50                   	push   %eax
47c9a5:	68 02 00 00 00       	push   $0x2
47c9aa:	bb a4 01 00 00       	mov    $0x1a4,%ebx
47c9af:	e8 5c 91 02 00       	call   0x4a5b10
47c9b4:	83 c4 1c             	add    $0x1c,%esp
47c9b7:	89 45 d8             	mov    %eax,-0x28(%ebp)
47c9ba:	68 05 00 00 80       	push   $0x80000005
47c9bf:	6a 00                	push   $0x0
47c9c1:	8b 45 d8             	mov    -0x28(%ebp),%eax
47c9c4:	85 c0                	test   %eax,%eax
47c9c6:	75 05                	jne    0x47c9cd
47c9c8:	b8 51 34 4c 00       	mov    $0x4c3451,%eax
47c9cd:	50                   	push   %eax
47c9ce:	68 01 00 00 00       	push   $0x1
47c9d3:	bb 68 01 00 00       	mov    $0x168,%ebx
47c9d8:	e8 13 47 02 00       	call   0x4a10f0
47c9dd:	83 c4 10             	add    $0x10,%esp
47c9e0:	89 45 d4             	mov    %eax,-0x2c(%ebp)
47c9e3:	8b 5d d8             	mov    -0x28(%ebp),%ebx
47c9e6:	85 db                	test   %ebx,%ebx
47c9e8:	74 09                	je     0x47c9f3
47c9ea:	53                   	push   %ebx
47c9eb:	e8 b4 3b 02 00       	call   0x4a05a4
47c9f0:	83 c4 04             	add    $0x4,%esp
47c9f3:	8b 45 d4             	mov    -0x2c(%ebp),%eax
47c9f6:	50                   	push   %eax
47c9f7:	8b 5d f4             	mov    -0xc(%ebp),%ebx
47c9fa:	85 db                	test   %ebx,%ebx
47c9fc:	74 09                	je     0x47ca07
47c9fe:	53                   	push   %ebx
47c9ff:	e8 a0 3b 02 00       	call   0x4a05a4
47ca04:	83 c4 04             	add    $0x4,%esp
47ca07:	58                   	pop    %eax
47ca08:	89 45 f4             	mov    %eax,-0xc(%ebp)
47ca0b:	68 05 00 00 80       	push   $0x80000005
47ca10:	6a 00                	push   $0x0
47ca12:	8b 5d 0c             	mov    0xc(%ebp),%ebx
47ca15:	8b 03                	mov    (%ebx),%eax
47ca17:	85 c0                	test   %eax,%eax
47ca19:	75 05                	jne    0x47ca20
47ca1b:	b8 51 34 4c 00       	mov    $0x4c3451,%eax
47ca20:	50                   	push   %eax
47ca21:	68 01 00 00 00       	push   $0x1
47ca26:	bb 94 01 00 00       	mov    $0x194,%ebx
47ca2b:	e8 50 4a 02 00       	call   0x4a1480
47ca30:	83 c4 10             	add    $0x10,%esp
47ca33:	89 45 e4             	mov    %eax,-0x1c(%ebp)
47ca36:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
47ca3a:	b8 00 00 00 00       	mov    $0x0,%eax
47ca3f:	0f 9f c0             	setg   %al
47ca42:	e9 00 00 00 00       	jmp    0x47ca47
47ca47:	50                   	push   %eax
47ca48:	8b 5d fc             	mov    -0x4(%ebp),%ebx
47ca4b:	85 db                	test   %ebx,%ebx
47ca4d:	74 09                	je     0x47ca58
47ca4f:	53                   	push   %ebx
47ca50:	e8 4f 3b 02 00       	call   0x4a05a4
47ca55:	83 c4 04             	add    $0x4,%esp
47ca58:	8b 5d f4             	mov    -0xc(%ebp),%ebx
47ca5b:	85 db                	test   %ebx,%ebx
47ca5d:	74 09                	je     0x47ca68
47ca5f:	53                   	push   %ebx
47ca60:	e8 3f 3b 02 00       	call   0x4a05a4
47ca65:	83 c4 04             	add    $0x4,%esp
47ca68:	58                   	pop    %eax
47ca69:	8b e5                	mov    %ebp,%esp
47ca6b:	5d                   	pop    %ebp
47ca6c:	c2 08 00             	ret    $0x8
47ca6f:	55                   	push   %ebp
47ca70:	8b ec                	mov    %esp,%ebp
47ca72:	8b 7d 08             	mov    0x8(%ebp),%edi
47ca75:	8b 3f                	mov    (%edi),%edi
47ca77:	33 c0                	xor    %eax,%eax
47ca79:	80 3f 00             	cmpb   $0x0,(%edi)
47ca7c:	74 09                	je     0x47ca87
47ca7e:	80 3f 2c             	cmpb   $0x2c,(%edi)
47ca81:	75 01                	jne    0x47ca84
47ca83:	40                   	inc    %eax
47ca84:	47                   	inc    %edi
47ca85:	eb f2                	jmp    0x47ca79
47ca87:	40                   	inc    %eax
47ca88:	c9                   	leave
47ca89:	c2 04 00             	ret    $0x4
47ca8c:	b8 00 00 00 00       	mov    $0x0,%eax
47ca91:	e9 00 00 00 00       	jmp    0x47ca96
47ca96:	8b e5                	mov    %ebp,%esp
47ca98:	5d                   	pop    %ebp
47ca99:	c2 04 00             	ret    $0x4
47ca9c:	55                   	push   %ebp
47ca9d:	8b ec                	mov    %esp,%ebp
47ca9f:	8b 7d 08             	mov    0x8(%ebp),%edi
47caa2:	8b 3f                	mov    (%edi),%edi
47caa4:	8b 75 0c             	mov    0xc(%ebp),%esi
47caa7:	8b 36                	mov    (%esi),%esi
47caa9:	83 c6 08             	add    $0x8,%esi
47caac:	8b de                	mov    %esi,%ebx
47caae:	80 3f 7b             	cmpb   $0x7b,(%edi)
47cab1:	75 27                	jne    0x47cada
47cab3:	80 7f 01 7d          	cmpb   $0x7d,0x1(%edi)
47cab7:	74 21                	je     0x47cada
47cab9:	33 d2                	xor    %edx,%edx
47cabb:	47                   	inc    %edi
47cabc:	8a 07                	mov    (%edi),%al
47cabe:	3c 7d                	cmp    $0x7d,%al
47cac0:	74 23                	je     0x47cae5
47cac2:	3c 2c                	cmp    $0x2c,%al
47cac4:	74 0d                	je     0x47cad3
47cac6:	3c 20                	cmp    $0x20,%al
47cac8:	74 f1                	je     0x47cabb
47caca:	6b d2 0a             	imul   $0xa,%edx,%edx
47cacd:	2c 30                	sub    $0x30,%al
47cacf:	02 d0                	add    %al,%dl
47cad1:	eb e8                	jmp    0x47cabb
47cad3:	88 16                	mov    %dl,(%esi)
47cad5:	33 d2                	xor    %edx,%edx
47cad7:	46                   	inc    %esi
47cad8:	eb e1                	jmp    0x47cabb
47cada:	8b c3                	mov    %ebx,%eax
47cadc:	2b f3                	sub    %ebx,%esi
47cade:	89 70 fc             	mov    %esi,-0x4(%eax)
47cae1:	c9                   	leave
47cae2:	c2 08 00             	ret    $0x8
47cae5:	88 16                	mov    %dl,(%esi)
47cae7:	46                   	inc    %esi
47cae8:	eb f0                	jmp    0x47cada
47caea:	8b e5                	mov    %ebp,%esp
47caec:	5d                   	pop    %ebp
47caed:	c2 08 00             	ret    $0x8
47caf0:	55                   	push   %ebp
47caf1:	8b ec                	mov    %esp,%ebp
47caf3:	81 ec 14 00 00 00    	sub    $0x14,%esp
47caf9:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
47cb00:	68 05 00 00 80       	push   $0x80000005
47cb05:	6a 00                	push   $0x0
47cb07:	8b 5d 08             	mov    0x8(%ebp),%ebx
47cb0a:	8b 03                	mov    (%ebx),%eax
47cb0c:	85 c0                	test   %eax,%eax
47cb0e:	75 05                	jne    0x47cb15
47cb10:	b8 51 34 4c 00       	mov    $0x4c3451,%eax
47cb15:	50                   	push   %eax
47cb16:	68 01 00 00 00       	push   $0x1
47cb1b:	bb 94 01 00 00       	mov    $0x194,%ebx
47cb20:	e8 5b 49 02 00       	call   0x4a1480
47cb25:	83 c4 10             	add    $0x10,%esp
47cb28:	89 45 fc             	mov    %eax,-0x4(%ebp)
47cb2b:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
47cb2f:	0f 8d 0a 00 00 00    	jge    0x47cb3f
47cb35:	b8 00 00 00 00       	mov    $0x0,%eax
47cb3a:	e9 65 00 00 00       	jmp    0x47cba4
47cb3f:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
47cb43:	b8 00 00 00 00       	mov    $0x0,%eax
47cb48:	0f 94 c0             	sete   %al
47cb4b:	85 c0                	test   %eax,%eax
47cb4d:	0f 84 08 00 00 00    	je     0x47cb5b
47cb53:	8b 45 fc             	mov    -0x4(%ebp),%eax
47cb56:	e9 03 00 00 00       	jmp    0x47cb5e
47cb5b:	8b 45 0c             	mov    0xc(%ebp),%eax
47cb5e:	89 45 f4             	mov    %eax,-0xc(%ebp)
47cb61:	89 65 f0             	mov    %esp,-0x10(%ebp)
47cb64:	ff 75 f4             	push   -0xc(%ebp)
47cb67:	8b 5d 08             	mov    0x8(%ebp),%ebx
47cb6a:	8b 03                	mov    (%ebx),%eax
47cb6c:	85 c0                	test   %eax,%eax
47cb6e:	74 03                	je     0x47cb73
47cb70:	83 c0 08             	add    $0x8,%eax
47cb73:	50                   	push   %eax
47cb74:	68 00 00 00 00       	push   $0x0
47cb79:	33 c0                	xor    %eax,%eax
47cb7b:	ff 15 28 9b 50 00    	call   *0x509b28
47cb81:	90                   	nop
47cb82:	90                   	nop
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