47c9b7:	8b 4f 04             	mov    0x4(%edi),%ecx
47c9ba:	8b 4c 91 fc          	mov    -0x4(%ecx,%edx,4),%ecx
47c9be:	0f bf 49 0a          	movswl 0xa(%ecx),%ecx
47c9c2:	51                   	push   %ecx
47c9c3:	8b 4d fc             	mov    -0x4(%ebp),%ecx
47c9c6:	6a 7b                	push   $0x7b
47c9c8:	e8 e8 d6 fe ff       	call   0x46a0b5
47c9cd:	8d 4d e8             	lea    -0x18(%ebp),%ecx
47c9d0:	e8 4b d0 f8 ff       	call   0x409a20
47c9d5:	eb 17                	jmp    0x47c9ee
47c9d7:	8b 0e                	mov    (%esi),%ecx
47c9d9:	8b 47 04             	mov    0x4(%edi),%eax
47c9dc:	8b 04 88             	mov    (%eax,%ecx,4),%eax
47c9df:	8b 4d fc             	mov    -0x4(%ebp),%ecx
47c9e2:	0f bf 40 0a          	movswl 0xa(%eax),%eax
47c9e6:	50                   	push   %eax
47c9e7:	6a 7a                	push   $0x7a
47c9e9:	e8 c7 d6 fe ff       	call   0x46a0b5
47c9ee:	83 c8 ff             	or     $0xffffffff,%eax
47c9f1:	eb b9                	jmp    0x47c9ac
47c9f3:	55                   	push   %ebp
47c9f4:	8b ec                	mov    %esp,%ebp
47c9f6:	83 ec 3c             	sub    $0x3c,%esp
47c9f9:	53                   	push   %ebx
47c9fa:	56                   	push   %esi
47c9fb:	57                   	push   %edi
47c9fc:	33 f6                	xor    %esi,%esi
47c9fe:	c7 45 d8 84 fb 48 00 	movl   $0x48fb84,-0x28(%ebp)
47ca05:	8b f9                	mov    %ecx,%edi
47ca07:	89 75 dc             	mov    %esi,-0x24(%ebp)
47ca0a:	8d 4d e8             	lea    -0x18(%ebp),%ecx
47ca0d:	89 75 e0             	mov    %esi,-0x20(%ebp)
47ca10:	89 75 e4             	mov    %esi,-0x1c(%ebp)
47ca13:	e8 af ad f8 ff       	call   0x4077c7
47ca18:	a1 18 7f 4c 00       	mov    0x4c7f18,%eax
47ca1d:	33 db                	xor    %ebx,%ebx
47ca1f:	43                   	inc    %ebx
47ca20:	84 c3                	test   %al,%bl
47ca22:	75 2e                	jne    0x47ca52
47ca24:	83 ec 10             	sub    $0x10,%esp
47ca27:	0b c3                	or     %ebx,%eax
47ca29:	8b cc                	mov    %esp,%ecx
47ca2b:	a3 18 7f 4c 00       	mov    %eax,0x4c7f18
47ca30:	68 10 f9 48 00       	push   $0x48f910
47ca35:	e8 07 b5 f8 ff       	call   0x407f41
47ca3a:	56                   	push   %esi
47ca3b:	6a 2a                	push   $0x2a
47ca3d:	b9 e8 74 4c 00       	mov    $0x4c74e8,%ecx
47ca42:	e8 76 a1 fe ff       	call   0x466bbd
47ca47:	68 32 b8 43 00       	push   $0x43b832
47ca4c:	e8 2f 65 fa ff       	call   0x422f80
47ca51:	59                   	pop    %ecx
47ca52:	8d 45 c8             	lea    -0x38(%ebp),%eax
47ca55:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
47ca58:	8b 5d 0c             	mov    0xc(%ebp),%ebx
47ca5b:	89 45 fc             	mov    %eax,-0x4(%ebp)
47ca5e:	8b 45 08             	mov    0x8(%ebp),%eax
47ca61:	89 75 c8             	mov    %esi,-0x38(%ebp)
47ca64:	8b 0b                	mov    (%ebx),%ecx
47ca66:	89 75 d0             	mov    %esi,-0x30(%ebp)
47ca69:	8b 40 04             	mov    0x4(%eax),%eax
47ca6c:	8b 04 88             	mov    (%eax,%ecx,4),%eax
47ca6f:	8b 4d 10             	mov    0x10(%ebp),%ecx
47ca72:	89 45 f8             	mov    %eax,-0x8(%ebp)
47ca75:	0f bf 40 0a          	movswl 0xa(%eax),%eax
47ca79:	89 45 0c             	mov    %eax,0xc(%ebp)
47ca7c:	e8 c2 9a fd ff       	call   0x456543
47ca81:	84 c0                	test   %al,%al
47ca83:	75 34                	jne    0x47cab9
47ca85:	6a 01                	push   $0x1
47ca87:	68 90 ac 4b 00       	push   $0x4bac90
47ca8c:	56                   	push   %esi
47ca8d:	68 a9 00 00 00       	push   $0xa9
47ca92:	8b cf                	mov    %edi,%ecx
47ca94:	e8 42 cc ff ff       	call   0x4796db
47ca99:	85 c0                	test   %eax,%eax
47ca9b:	79 0d                	jns    0x47caaa
47ca9d:	ff 75 0c             	push   0xc(%ebp)
47caa0:	68 a9 00 00 00       	push   $0xa9
47caa5:	e9 df 00 00 00       	jmp    0x47cb89
47caaa:	56                   	push   %esi
47caab:	53                   	push   %ebx
47caac:	ff 75 08             	push   0x8(%ebp)
47caaf:	e8 59 f9 ff ff       	call   0x47c40d
47cab4:	e9 34 01 00 00       	jmp    0x47cbed
47cab9:	8b 4d f8             	mov    -0x8(%ebp),%ecx
47cabc:	c7 45 f8 35 00 00 00 	movl   $0x35,-0x8(%ebp)
47cac3:	6a 47                	push   $0x47
47cac5:	5a                   	pop    %edx
47cac6:	0f b7 41 08          	movzwl 0x8(%ecx),%eax
47caca:	66 3b 45 f8          	cmp    -0x8(%ebp),%ax
47cace:	74 0d                	je     0x47cadd
47cad0:	66 3b c2             	cmp    %dx,%ax
47cad3:	74 0d                	je     0x47cae2
47cad5:	ff 75 10             	push   0x10(%ebp)
47cad8:	e9 db 00 00 00       	jmp    0x47cbb8
47cadd:	66 3b c2             	cmp    %dx,%ax
47cae0:	75 11                	jne    0x47caf3
47cae2:	ff 0b                	decl   (%ebx)
47cae4:	8d 4d e8             	lea    -0x18(%ebp),%ecx
47cae7:	68 10 f9 48 00       	push   $0x48f910
47caec:	e8 3b b2 f8 ff       	call   0x407d2c
47caf1:	eb 0a                	jmp    0x47cafd
47caf3:	ff 31                	push   (%ecx)
47caf5:	8d 4d e8             	lea    -0x18(%ebp),%ecx
47caf8:	e8 aa b6 f8 ff       	call   0x4081a7
47cafd:	8b 45 08             	mov    0x8(%ebp),%eax
47cb00:	8b 0b                	mov    (%ebx),%ecx
47cb02:	6a 47                	push   $0x47
47cb04:	8b 40 04             	mov    0x4(%eax),%eax
47cb07:	8b 44 88 04          	mov    0x4(%eax,%ecx,4),%eax
47cb0b:	59                   	pop    %ecx
47cb0c:	66 39 48 08          	cmp    %cx,0x8(%eax)
47cb10:	8b 45 10             	mov    0x10(%ebp),%eax
47cb13:	75 38                	jne    0x47cb4d
47cb15:	83 78 0c 0f          	cmpl   $0xf,0xc(%eax)
47cb19:	75 0f                	jne    0x47cb2a
47cb1b:	8b 08                	mov    (%eax),%ecx
47cb1d:	8d 55 e8             	lea    -0x18(%ebp),%edx
47cb20:	52                   	push   %edx
47cb21:	8b 01                	mov    (%ecx),%eax
47cb23:	ff 50 04             	call   *0x4(%eax)
47cb26:	84 c0                	test   %al,%al
47cb28:	74 57                	je     0x47cb81
47cb2a:	8d 45 d8             	lea    -0x28(%ebp),%eax
47cb2d:	8b cf                	mov    %edi,%ecx
47cb2f:	50                   	push   %eax
47cb30:	53                   	push   %ebx
47cb31:	ff 75 08             	push   0x8(%ebp)
47cb34:	e8 99 d7 ff ff       	call   0x47a2d2
47cb39:	85 c0                	test   %eax,%eax
47cb3b:	79 0b                	jns    0x47cb48
47cb3d:	51                   	push   %ecx
47cb3e:	51                   	push   %ecx
47cb3f:	8b cf                	mov    %edi,%ecx
47cb41:	e8 5d d3 fe ff       	call   0x469ea3
47cb46:	eb 48                	jmp    0x47cb90
47cb48:	33 c0                	xor    %eax,%eax
47cb4a:	40                   	inc    %eax
47cb4b:	eb 19                	jmp    0x47cb66
47cb4d:	83 78 0c 0f          	cmpl   $0xf,0xc(%eax)
47cb51:	75 0f                	jne    0x47cb62
47cb53:	8b 08                	mov    (%eax),%ecx
47cb55:	8d 55 e8             	lea    -0x18(%ebp),%edx
47cb58:	52                   	push   %edx
47cb59:	8b 01                	mov    (%ecx),%eax
47cb5b:	ff 50 08             	call   *0x8(%eax)
47cb5e:	84 c0                	test   %al,%al
47cb60:	74 1f                	je     0x47cb81
47cb62:	ff 03                	incl   (%ebx)
47cb64:	8b c6                	mov    %esi,%eax
47cb66:	8d 4d fc             	lea    -0x4(%ebp),%ecx
47cb69:	51                   	push   %ecx
47cb6a:	8d 4d d8             	lea    -0x28(%ebp),%ecx
47cb6d:	51                   	push   %ecx
47cb6e:	8d 4d e8             	lea    -0x18(%ebp),%ecx
47cb71:	51                   	push   %ecx
47cb72:	ff 75 10             	push   0x10(%ebp)
47cb75:	8b cf                	mov    %edi,%ecx
47cb77:	50                   	push   %eax
47cb78:	e8 75 d6 ff ff       	call   0x47a1f2
47cb7d:	85 c0                	test   %eax,%eax
47cb7f:	79 17                	jns    0x47cb98
47cb81:	ff 75 0c             	push   0xc(%ebp)
47cb84:	68 aa 00 00 00       	push   $0xaa
47cb89:	8b cf                	mov    %edi,%ecx
47cb8b:	e8 25 d5 fe ff       	call   0x46a0b5
47cb90:	83 ce ff             	or     $0xffffffff,%esi
47cb93:	e9 86 00 00 00       	jmp    0x47cc1e
47cb98:	8b 45 08             	mov    0x8(%ebp),%eax
47cb9b:	8b 0b                	mov    (%ebx),%ecx
47cb9d:	8b 40 04             	mov    0x4(%eax),%eax
47cba0:	8b 04 88             	mov    (%eax,%ecx,4),%eax
47cba3:	0f b7 40 08          	movzwl 0x8(%eax),%eax
47cba7:	66 3b 45 f8          	cmp    -0x8(%ebp),%ax
47cbab:	74 15                	je     0x47cbc2
47cbad:	6a 47                	push   $0x47
47cbaf:	59                   	pop    %ecx
47cbb0:	66 3b c1             	cmp    %cx,%ax
47cbb3:	74 0d                	je     0x47cbc2
47cbb5:	ff 75 fc             	push   -0x4(%ebp)
47cbb8:	8b 4d 14             	mov    0x14(%ebp),%ecx
47cbbb:	e8 dc d2 f8 ff       	call   0x409e9c
47cbc0:	eb 5c                	jmp    0x47cc1e
47cbc2:	8b 4d fc             	mov    -0x4(%ebp),%ecx
47cbc5:	e8 79 99 fd ff       	call   0x456543
47cbca:	84 c0                	test   %al,%al
47cbcc:	75 3d                	jne    0x47cc0b
47cbce:	c6 45 13 01          	movb   $0x1,0x13(%ebp)
47cbd2:	38 87 84 04 00 00    	cmp    %al,0x484(%edi)
47cbd8:	75 44                	jne    0x47cc1e
47cbda:	8d 45 13             	lea    0x13(%ebp),%eax
47cbdd:	50                   	push   %eax
47cbde:	53                   	push   %ebx
47cbdf:	ff 75 08             	push   0x8(%ebp)
47cbe2:	e8 26 f8 ff ff       	call   0x47c40d
47cbe7:	80 7d 13 00          	cmpb   $0x0,0x13(%ebp)
47cbeb:	75 31                	jne    0x47cc1e
47cbed:	8b 4d 14             	mov    0x14(%ebp),%ecx
47cbf0:	68 e8 74 4c 00       	push   $0x4c74e8
47cbf5:	e8 d5 ab fe ff       	call   0x4677cf
47cbfa:	8b 07                	mov    (%edi),%eax
47cbfc:	56                   	push   %esi
47cbfd:	6a 01                	push   $0x1
47cbff:	8b 48 04             	mov    0x4(%eax),%ecx
47cc02:	03 cf                	add    %edi,%ecx
47cc04:	e8 9a 9e fd ff       	call   0x456aa3
47cc09:	eb 13                	jmp    0x47cc1e
47cc0b:	ff 75 14             	push   0x14(%ebp)
47cc0e:	8b cf                	mov    %edi,%ecx
47cc10:	ff 75 fc             	push   -0x4(%ebp)
47cc13:	53                   	push   %ebx
47cc14:	ff 75 08             	push   0x8(%ebp)
47cc17:	e8 d7 fd ff ff       	call   0x47c9f3
47cc1c:	8b f0                	mov    %eax,%esi
47cc1e:	8d 4d c8             	lea    -0x38(%ebp),%ecx
47cc21:	e8 fa cd f8 ff       	call   0x409a20
47cc26:	8d 4d e8             	lea    -0x18(%ebp),%ecx
47cc29:	e8 36 8e f8 ff       	call   0x405a64
47cc2e:	8d 4d d8             	lea    -0x28(%ebp),%ecx
47cc31:	e8 be 9a fd ff       	call   0x4566f4
47cc36:	5f                   	pop    %edi
47cc37:	8b c6                	mov    %esi,%eax
47cc39:	5e                   	pop    %esi
47cc3a:	5b                   	pop    %ebx
47cc3b:	8b e5                	mov    %ebp,%esp
47cc3d:	5d                   	pop    %ebp
47cc3e:	c2 10 00             	ret    $0x10
47cc41:	55                   	push   %ebp
47cc42:	8b ec                	mov    %esp,%ebp
47cc44:	51                   	push   %ecx
47cc45:	51                   	push   %ecx
47cc46:	8b 45 08             	mov    0x8(%ebp),%eax
47cc49:	56                   	push   %esi
47cc4a:	57                   	push   %edi
47cc4b:	8d 79 04             	lea    0x4(%ecx),%edi
47cc4e:	dd 00                	fldl   (%eax)
47cc50:	8b cf                	mov    %edi,%ecx
47cc52:	dd 5d f8             	fstpl  -0x8(%ebp)
47cc55:	e8 40 33 fa ff       	call   0x41ff9a
47cc5a:	8b f0                	mov    %eax,%esi
47cc5c:	8b ce                	mov    %esi,%ecx
47cc5e:	e8 bd cd f8 ff       	call   0x409a20
47cc63:	dd 45 f8             	fldl   -0x8(%ebp)
47cc66:	8b cf                	mov    %edi,%ecx
47cc68:	dd 1e                	fstpl  (%esi)
47cc6a:	c7 46 0c 03 00 00 00 	movl   $0x3,0xc(%esi)
47cc71:	e8 24 33 fa ff       	call   0x41ff9a
47cc76:	5f                   	pop    %edi
47cc77:	5e                   	pop    %esi
47cc78:	c6 40 10 00          	movb   $0x0,0x10(%eax)
47cc7c:	8b e5                	mov    %ebp,%esp
47cc7e:	5d                   	pop    %ebp
47cc7f:	c2 08 00             	ret    $0x8
47cc82:	55                   	push   %ebp
47cc83:	8b ec                	mov    %esp,%ebp
47cc85:	53                   	push   %ebx
47cc86:	8b 5d 08             	mov    0x8(%ebp),%ebx
47cc89:	56                   	push   %esi
47cc8a:	8b f1                	mov    %ecx,%esi
47cc8c:	57                   	push   %edi
47cc8d:	c7 06 8c b0 4b 00    	movl   $0x4bb08c,(%esi)
47cc93:	8b 43 08             	mov    0x8(%ebx),%eax
47cc96:	89 46 08             	mov    %eax,0x8(%esi)
47cc99:	85 c0                	test   %eax,%eax
47cc9b:	74 57                	je     0x47ccf4
47cc9d:	6a 08                	push   $0x8
47cc9f:	5a                   	pop    %edx
47cca0:	3b c2                	cmp    %edx,%eax
47cca2:	72 02                	jb     0x47cca6
47cca4:	8b d0                	mov    %eax,%edx
47cca6:	89 56 0c             	mov    %edx,0xc(%esi)
47cca9:	33 c9                	xor    %ecx,%ecx
47ccab:	8b c2                	mov    %edx,%eax
47ccad:	6a 04                	push   $0x4
47ccaf:	5a                   	pop    %edx
47ccb0:	f7 e2                	mul    %edx
47ccb2:	0f 90 c1             	seto   %cl
47ccb5:	f7 d9                	neg    %ecx
47ccb7:	0b c8                	or     %eax,%ecx
47ccb9:	51                   	push   %ecx
47ccba:	e8 37 43 fa ff       	call   0x420ff6
47ccbf:	33 ff                	xor    %edi,%edi
47ccc1:	89 46 04             	mov    %eax,0x4(%esi)
47ccc4:	59                   	pop    %ecx
47ccc5:	39 7e 08             	cmp    %edi,0x8(%esi)
47ccc8:	76 32                	jbe    0x47ccfc
47ccca:	6a 04                	push   $0x4
47cccc:	e8 25 43 fa ff       	call   0x420ff6
47ccd1:	8b d0                	mov    %eax,%edx
47ccd3:	59                   	pop    %ecx
47ccd4:	85 d2                	test   %edx,%edx
47ccd6:	74 0c                	je     0x47cce4
47ccd8:	8b 4b 04             	mov    0x4(%ebx),%ecx
47ccdb:	8b 0c b9             	mov    (%ecx,%edi,4),%ecx
47ccde:	8b 09                	mov    (%ecx),%ecx
47cce0:	89 0a                	mov    %ecx,(%edx)
47cce2:	eb 02                	jmp    0x47cce6
47cce4:	33 d2                	xor    %edx,%edx
47cce6:	8b 46 04             	mov    0x4(%esi),%eax
47cce9:	89 14 b8             	mov    %edx,(%eax,%edi,4)
47ccec:	47                   	inc    %edi
47cced:	3b 7e 08             	cmp    0x8(%esi),%edi
47ccf0:	72 d8                	jb     0x47ccca
47ccf2:	eb 08                	jmp    0x47ccfc
47ccf4:	83 66 0c 00          	andl   $0x0,0xc(%esi)
47ccf8:	83 66 04 00          	andl   $0x0,0x4(%esi)
47ccfc:	5f                   	pop    %edi
47ccfd:	8b c6                	mov    %esi,%eax
47ccff:	5e                   	pop    %esi
47cd00:	5b                   	pop    %ebx
47cd01:	5d                   	pop    %ebp
47cd02:	c2 04 00             	ret    $0x4
47cd05:	55                   	push   %ebp
47cd06:	8b ec                	mov    %esp,%ebp
47cd08:	56                   	push   %esi
47cd09:	8b f1                	mov    %ecx,%esi
47cd0b:	57                   	push   %edi
47cd0c:	33 ff                	xor    %edi,%edi
47cd0e:	6a 28                	push   $0x28
47cd10:	89 7e 04             	mov    %edi,0x4(%esi)
47cd13:	89 7e 08             	mov    %edi,0x8(%esi)
47cd16:	e8 db 42 fa ff       	call   0x420ff6
47cd1b:	59                   	pop    %ecx
47cd1c:	85 c0                	test   %eax,%eax
47cd1e:	74 0c                	je     0x47cd2c
47cd20:	ff 75 08             	push   0x8(%ebp)
47cd23:	8b c8                	mov    %eax,%ecx
47cd25:	e8 cd 9e fe ff       	call   0x466bf7
47cd2a:	8b f8                	mov    %eax,%edi
47cd2c:	89 3e                	mov    %edi,(%esi)
47cd2e:	8b c6                	mov    %esi,%eax
47cd30:	5f                   	pop    %edi
47cd31:	5e                   	pop    %esi
47cd32:	5d                   	pop    %ebp
47cd33:	c2 04 00             	ret    $0x4
47cd36:	55                   	push   %ebp
47cd37:	8b ec                	mov    %esp,%ebp
47cd39:	8b 55 0c             	mov    0xc(%ebp),%edx
47cd3c:	8b 45 08             	mov    0x8(%ebp),%eax
47cd3f:	89 01                	mov    %eax,(%ecx)
47cd41:	8b 02                	mov    (%edx),%eax
47cd43:	89 41 04             	mov    %eax,0x4(%ecx)
47cd46:	8b 42 04             	mov    0x4(%edx),%eax
47cd49:	89 41 08             	mov    %eax,0x8(%ecx)
47cd4c:	8b 42 08             	mov    0x8(%edx),%eax
47cd4f:	89 41 0c             	mov    %eax,0xc(%ecx)
47cd52:	8b 42 0c             	mov    0xc(%edx),%eax
47cd55:	89 41 10             	mov    %eax,0x10(%ecx)
47cd58:	ff 00                	incl   (%eax)