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)
47cd5a:	8b c1                	mov    %ecx,%eax
47cd5c:	5d                   	pop    %ebp
47cd5d:	c2 08 00             	ret    $0x8
47cd60:	56                   	push   %esi
47cd61:	8b f1                	mov    %ecx,%esi
47cd63:	57                   	push   %edi
47cd64:	33 ff                	xor    %edi,%edi
47cd66:	c7 06 8c b0 4b 00    	movl   $0x4bb08c,(%esi)
47cd6c:	39 7e 08             	cmp    %edi,0x8(%esi)
47cd6f:	76 19                	jbe    0x47cd8a
47cd71:	8b 46 04             	mov    0x4(%esi),%eax
47cd74:	ff 34 b8             	push   (%eax,%edi,4)
47cd77:	e8 f0 42 fa ff       	call   0x42106c
47cd7c:	8b 46 04             	mov    0x4(%esi),%eax
47cd7f:	59                   	pop    %ecx
47cd80:	83 24 b8 00          	andl   $0x0,(%eax,%edi,4)
47cd84:	47                   	inc    %edi
47cd85:	3b 7e 08             	cmp    0x8(%esi),%edi
47cd88:	72 e7                	jb     0x47cd71
47cd8a:	ff 76 04             	push   0x4(%esi)
47cd8d:	83 66 08 00          	andl   $0x0,0x8(%esi)
47cd91:	e8 d6 42 fa ff       	call   0x42106c
47cd96:	59                   	pop    %ecx
47cd97:	5f                   	pop    %edi
47cd98:	5e                   	pop    %esi
47cd99:	c3                   	ret
47cd9a:	56                   	push   %esi
47cd9b:	8b f1                	mov    %ecx,%esi
47cd9d:	c7 06 90 b0 4b 00    	movl   $0x4bb090,(%esi)
47cda3:	e8 a8 30 00 00       	call   0x47fe50
47cda8:	ff 76 04             	push   0x4(%esi)
47cdab:	e8 bc 42 fa ff       	call   0x42106c
47cdb0:	59                   	pop    %ecx
47cdb1:	5e                   	pop    %esi
47cdb2:	c3                   	ret
47cdb3:	55                   	push   %ebp
47cdb4:	8b ec                	mov    %esp,%ebp
47cdb6:	56                   	push   %esi
47cdb7:	8b f1                	mov    %ecx,%esi
47cdb9:	e8 a2 ff ff ff       	call   0x47cd60
47cdbe:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
47cdc2:	74 07                	je     0x47cdcb
47cdc4:	56                   	push   %esi
47cdc5:	e8 a2 42 fa ff       	call   0x42106c
47cdca:	59                   	pop    %ecx
47cdcb:	8b c6                	mov    %esi,%eax
47cdcd:	5e                   	pop    %esi
47cdce:	5d                   	pop    %ebp
47cdcf:	c2 04 00             	ret    $0x4
47cdd2:	55                   	push   %ebp
47cdd3:	8b ec                	mov    %esp,%ebp
47cdd5:	56                   	push   %esi
47cdd6:	8b f1                	mov    %ecx,%esi
47cdd8:	e8 bd ff ff ff       	call   0x47cd9a
47cddd:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
47cde1:	74 07                	je     0x47cdea
47cde3:	56                   	push   %esi
47cde4:	e8 83 42 fa ff       	call   0x42106c
47cde9:	59                   	pop    %ecx
47cdea:	8b c6                	mov    %esi,%eax
47cdec:	5e                   	pop    %esi
47cded:	5d                   	pop    %ebp
47cdee:	c2 04 00             	ret    $0x4
47cdf1:	55                   	push   %ebp
47cdf2:	8b ec                	mov    %esp,%ebp
47cdf4:	83 e4 f8             	and    $0xfffffff8,%esp
47cdf7:	81 ec 94 03 00 00    	sub    $0x394,%esp
47cdfd:	53                   	push   %ebx
47cdfe:	33 c0                	xor    %eax,%eax
47ce00:	38 45 10             	cmp    %al,0x10(%ebp)
47ce03:	56                   	push   %esi
47ce04:	0f 95 c0             	setne  %al
47ce07:	33 db                	xor    %ebx,%ebx
47ce09:	57                   	push   %edi
47ce0a:	8b f9                	mov    %ecx,%edi
47ce0c:	98                   	cwtl
47ce0d:	8b 4d 08             	mov    0x8(%ebp),%ecx
47ce10:	89 44 24 28          	mov    %eax,0x28(%esp)
47ce14:	c1 e0 02             	shl    $0x2,%eax
47ce17:	89 7c 24 20          	mov    %edi,0x20(%esp)
47ce1b:	8b 49 04             	mov    0x4(%ecx),%ecx
47ce1e:	2b c8                	sub    %eax,%ecx
47ce20:	89 5c 24 38          	mov    %ebx,0x38(%esp)
47ce24:	8b 71 04             	mov    0x4(%ecx),%esi
47ce27:	8b ce                	mov    %esi,%ecx
47ce29:	e8 69 cb f8 ff       	call   0x409997
47ce2e:	8b 4e 08             	mov    0x8(%esi),%ecx
47ce31:	8b 01                	mov    (%ecx),%eax
47ce33:	89 44 24 60          	mov    %eax,0x60(%esp)
47ce37:	8b 41 04             	mov    0x4(%ecx),%eax
47ce3a:	89 44 24 64          	mov    %eax,0x64(%esp)
47ce3e:	8b 41 08             	mov    0x8(%ecx),%eax
47ce41:	89 44 24 68          	mov    %eax,0x68(%esp)
47ce45:	8b 41 0c             	mov    0xc(%ecx),%eax
47ce48:	8b 4c 24 28          	mov    0x28(%esp),%ecx
47ce4c:	89 44 24 6c          	mov    %eax,0x6c(%esp)
47ce50:	83 c1 fd             	add    $0xfffffffd,%ecx
47ce53:	ff 00                	incl   (%eax)
47ce55:	8b 45 08             	mov    0x8(%ebp),%eax
47ce58:	8b 40 08             	mov    0x8(%eax),%eax
47ce5b:	03 c8                	add    %eax,%ecx
47ce5d:	8b c1                	mov    %ecx,%eax
47ce5f:	89 4c 24 7c          	mov    %ecx,0x7c(%esp)
47ce63:	99                   	cltd
47ce64:	2b c2                	sub    %edx,%eax
47ce66:	8b d0                	mov    %eax,%edx
47ce68:	d1 fa                	sar    $1,%edx
47ce6a:	89 54 24 1c          	mov    %edx,0x1c(%esp)
47ce6e:	8d 04 12             	lea    (%edx,%edx,1),%eax
47ce71:	3b c1                	cmp    %ecx,%eax
47ce73:	74 27                	je     0x47ce9c
47ce75:	8b 75 0c             	mov    0xc(%ebp),%esi
47ce78:	8b ce                	mov    %esi,%ecx
47ce7a:	e8 a1 cb f8 ff       	call   0x409a20
47ce7f:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
47ce86:	89 1e                	mov    %ebx,(%esi)
47ce88:	8b 07                	mov    (%edi),%eax
47ce8a:	53                   	push   %ebx
47ce8b:	6a 04                	push   $0x4
47ce8d:	8b 48 04             	mov    0x4(%eax),%ecx
47ce90:	03 cf                	add    %edi,%ecx
47ce92:	e8 0c 9c fd ff       	call   0x456aa3
47ce97:	e9 43 04 00 00       	jmp    0x47d2df
47ce9c:	8d 44 24 70          	lea    0x70(%esp),%eax
47cea0:	89 54 24 7c          	mov    %edx,0x7c(%esp)
47cea4:	50                   	push   %eax
47cea5:	8d 44 24 64          	lea    0x64(%esp),%eax
47cea9:	c7 44 24 44 8c b0 4b 	movl   $0x4bb08c,0x44(%esp)
47ceb0:	00
47ceb1:	50                   	push   %eax
47ceb2:	89 5c 24 4c          	mov    %ebx,0x4c(%esp)
47ceb6:	83 ce ff             	or     $0xffffffff,%esi
47ceb9:	89 5c 24 50          	mov    %ebx,0x50(%esp)
47cebd:	89 5c 24 54          	mov    %ebx,0x54(%esp)
47cec1:	e8 f3 0b 00 00       	call   0x47dab9
47cec6:	84 c0                	test   %al,%al
47cec8:	75 27                	jne    0x47cef1
47ceca:	8b 75 0c             	mov    0xc(%ebp),%esi
47cecd:	8b ce                	mov    %esi,%ecx
47cecf:	e8 4c cb f8 ff       	call   0x409a20
47ced4:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
47cedb:	89 1e                	mov    %ebx,(%esi)
47cedd:	8b 07                	mov    (%edi),%eax
47cedf:	53                   	push   %ebx
47cee0:	6a 02                	push   $0x2
47cee2:	8b 48 04             	mov    0x4(%eax),%ecx
47cee5:	03 cf                	add    %edi,%ecx
47cee7:	e8 b7 9b fd ff       	call   0x456aa3
47ceec:	e9 e5 03 00 00       	jmp    0x47d2d6
47cef1:	6a 03                	push   $0x3
47cef3:	58                   	pop    %eax
47cef4:	2b 44 24 28          	sub    0x28(%esp),%eax
47cef8:	89 44 24 34          	mov    %eax,0x34(%esp)
47cefc:	89 5c 24 78          	mov    %ebx,0x78(%esp)
47cf00:	89 5c 24 14          	mov    %ebx,0x14(%esp)
47cf04:	39 5c 24 7c          	cmp    %ebx,0x7c(%esp)
47cf08:	0f 8e c3 01 00 00    	jle    0x47d0d1
47cf0e:	8b 7d 08             	mov    0x8(%ebp),%edi
47cf11:	c1 e0 02             	shl    $0x2,%eax
47cf14:	89 44 24 18          	mov    %eax,0x18(%esp)
47cf18:	8d 44 24 0c          	lea    0xc(%esp),%eax
47cf1c:	46                   	inc    %esi
47cf1d:	50                   	push   %eax
47cf1e:	8d 4c 24 44          	lea    0x44(%esp),%ecx
47cf22:	89 74 24 10          	mov    %esi,0x10(%esp)
47cf26:	e8 0a 29 ff ff       	call   0x46f835
47cf2b:	8b 47 04             	mov    0x4(%edi),%eax
47cf2e:	8b 4c 24 18          	mov    0x18(%esp),%ecx
47cf32:	8b 34 01             	mov    (%ecx,%eax,1),%esi
47cf35:	8b ce                	mov    %esi,%ecx
47cf37:	e8 5b ca f8 ff       	call   0x409997
47cf3c:	8b 4e 08             	mov    0x8(%esi),%ecx
47cf3f:	8b 74 24 0c          	mov    0xc(%esp),%esi
47cf43:	89 74 24 0c          	mov    %esi,0xc(%esp)
47cf47:	8b 01                	mov    (%ecx),%eax