47cb9e:	50                   	push   %eax
47cb9f:	e8 66 ff ff ff       	call   0x47cb0a
47cba4:	cc                   	int3
47cba5:	8b c1                	mov    %ecx,%eax
47cba7:	83 20 00             	andl   $0x0,(%eax)
47cbaa:	c7 40 04 01 00 00 00 	movl   $0x1,0x4(%eax)
47cbb1:	c3                   	ret
47cbb2:	8b c1                	mov    %ecx,%eax
47cbb4:	8b 4c 24 04          	mov    0x4(%esp),%ecx
47cbb8:	89 08                	mov    %ecx,(%eax)
47cbba:	8b 4c 24 08          	mov    0x8(%esp),%ecx
47cbbe:	89 48 04             	mov    %ecx,0x4(%eax)
47cbc1:	c2 08 00             	ret    $0x8
47cbc4:	8b 44 24 04          	mov    0x4(%esp),%eax
47cbc8:	8b 00                	mov    (%eax),%eax
47cbca:	85 c0                	test   %eax,%eax
47cbcc:	56                   	push   %esi
47cbcd:	8b f1                	mov    %ecx,%esi
47cbcf:	89 06                	mov    %eax,(%esi)
47cbd1:	74 06                	je     0x47cbd9
47cbd3:	8b 08                	mov    (%eax),%ecx
47cbd5:	50                   	push   %eax
47cbd6:	ff 51 04             	call   *0x4(%ecx)
47cbd9:	c7 46 04 01 00 00 00 	movl   $0x1,0x4(%esi)
47cbe0:	8b c6                	mov    %esi,%eax
47cbe2:	5e                   	pop    %esi
47cbe3:	c2 04 00             	ret    $0x4
47cbe6:	8b 44 24 04          	mov    0x4(%esp),%eax
47cbea:	56                   	push   %esi
47cbeb:	8b f1                	mov    %ecx,%esi
47cbed:	3b f0                	cmp    %eax,%esi
47cbef:	74 29                	je     0x47cc1a
47cbf1:	8b 00                	mov    (%eax),%eax
47cbf3:	85 c0                	test   %eax,%eax
47cbf5:	57                   	push   %edi
47cbf6:	8b 3e                	mov    (%esi),%edi
47cbf8:	89 06                	mov    %eax,(%esi)
47cbfa:	74 06                	je     0x47cc02
47cbfc:	8b 08                	mov    (%eax),%ecx
47cbfe:	50                   	push   %eax
47cbff:	ff 51 04             	call   *0x4(%ecx)
47cc02:	85 ff                	test   %edi,%edi
47cc04:	74 0c                	je     0x47cc12
47cc06:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
47cc0a:	74 06                	je     0x47cc12
47cc0c:	8b 07                	mov    (%edi),%eax
47cc0e:	57                   	push   %edi
47cc0f:	ff 50 08             	call   *0x8(%eax)
47cc12:	c7 46 04 01 00 00 00 	movl   $0x1,0x4(%esi)
47cc19:	5f                   	pop    %edi
47cc1a:	8b c6                	mov    %esi,%eax
47cc1c:	5e                   	pop    %esi
47cc1d:	c2 04 00             	ret    $0x4
47cc20:	55                   	push   %ebp
47cc21:	8b ec                	mov    %esp,%ebp
47cc23:	51                   	push   %ecx
47cc24:	51                   	push   %ecx
47cc25:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
47cc29:	53                   	push   %ebx
47cc2a:	56                   	push   %esi
47cc2b:	8b 35 e8 0a 4b 00    	mov    0x4b0ae8,%esi
47cc31:	57                   	push   %edi
47cc32:	8d 45 fc             	lea    -0x4(%ebp),%eax
47cc35:	50                   	push   %eax
47cc36:	bf 1c 5d 49 00       	mov    $0x495d1c,%edi
47cc3b:	57                   	push   %edi
47cc3c:	6a 17                	push   $0x17
47cc3e:	6a 00                	push   $0x0
47cc40:	ff 75 08             	push   0x8(%ebp)
47cc43:	8b d9                	mov    %ecx,%ebx
47cc45:	c7 43 04 01 00 00 00 	movl   $0x1,0x4(%ebx)
47cc4c:	ff d6                	call   *%esi
47cc4e:	3d 57 00 07 80       	cmp    $0x80070057,%eax
47cc53:	89 45 f8             	mov    %eax,-0x8(%ebp)
47cc56:	75 11                	jne    0x47cc69
47cc58:	8d 45 fc             	lea    -0x4(%ebp),%eax
47cc5b:	50                   	push   %eax
47cc5c:	57                   	push   %edi
47cc5d:	6a 07                	push   $0x7
47cc5f:	6a 00                	push   $0x0
47cc61:	ff 75 08             	push   0x8(%ebp)
47cc64:	ff d6                	call   *%esi
47cc66:	89 45 f8             	mov    %eax,-0x8(%ebp)
47cc69:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
47cc6d:	7c 23                	jl     0x47cc92
47cc6f:	ff 75 fc             	push   -0x4(%ebp)
47cc72:	ff 15 48 0b 4b 00    	call   *0x4b0b48
47cc78:	85 c0                	test   %eax,%eax
47cc7a:	89 45 f8             	mov    %eax,-0x8(%ebp)
47cc7d:	7c 13                	jl     0x47cc92
47cc7f:	68 0c 4e 49 00       	push   $0x494e0c
47cc84:	ff 75 fc             	push   -0x4(%ebp)
47cc87:	e8 73 72 ff ff       	call   0x473eff
47cc8c:	85 c0                	test   %eax,%eax
47cc8e:	89 03                	mov    %eax,(%ebx)
47cc90:	75 1a                	jne    0x47ccac
47cc92:	8d 45 fc             	lea    -0x4(%ebp),%eax
47cc95:	50                   	push   %eax
47cc96:	e8 88 72 ff ff       	call   0x473f23
47cc9b:	8b 45 0c             	mov    0xc(%ebp),%eax
47cc9e:	85 c0                	test   %eax,%eax
47cca0:	74 06                	je     0x47cca8
47cca2:	8b 4d f8             	mov    -0x8(%ebp),%ecx
47cca5:	89 48 08             	mov    %ecx,0x8(%eax)
47cca8:	33 c0                	xor    %eax,%eax
47ccaa:	eb 0c                	jmp    0x47ccb8
47ccac:	8b 45 fc             	mov    -0x4(%ebp),%eax
47ccaf:	8b 08                	mov    (%eax),%ecx
47ccb1:	50                   	push   %eax
47ccb2:	ff 51 08             	call   *0x8(%ecx)
47ccb5:	33 c0                	xor    %eax,%eax
47ccb7:	40                   	inc    %eax
47ccb8:	5f                   	pop    %edi
47ccb9:	5e                   	pop    %esi
47ccba:	5b                   	pop    %ebx
47ccbb:	c9                   	leave
47ccbc:	c2 08 00             	ret    $0x8
47ccbf:	56                   	push   %esi
47ccc0:	8b f1                	mov    %ecx,%esi
47ccc2:	8b 06                	mov    (%esi),%eax
47ccc4:	85 c0                	test   %eax,%eax
47ccc6:	74 0f                	je     0x47ccd7
47ccc8:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
47cccc:	74 06                	je     0x47ccd4
47ccce:	8b 08                	mov    (%eax),%ecx
47ccd0:	50                   	push   %eax
47ccd1:	ff 51 08             	call   *0x8(%ecx)
47ccd4:	83 26 00             	andl   $0x0,(%esi)
47ccd7:	5e                   	pop    %esi
47ccd8:	c3                   	ret
47ccd9:	8b 01                	mov    (%ecx),%eax
47ccdb:	83 21 00             	andl   $0x0,(%ecx)
47ccde:	c3                   	ret
47ccdf:	55                   	push   %ebp
47cce0:	8b ec                	mov    %esp,%ebp
47cce2:	53                   	push   %ebx
47cce3:	56                   	push   %esi
47cce4:	57                   	push   %edi
47cce5:	ff 15 fc 70 4a 00    	call   *0x4a70fc
47cceb:	8b 7d 08             	mov    0x8(%ebp),%edi
47ccee:	80 3f 7b             	cmpb   $0x7b,(%edi)
47ccf1:	8b d8                	mov    %eax,%ebx
47ccf3:	57                   	push   %edi
47ccf4:	75 2e                	jne    0x47cd24
47ccf6:	ff 15 88 03 4b 00    	call   *0x4b0388
47ccfc:	8b f0                	mov    %eax,%esi
47ccfe:	46                   	inc    %esi
47ccff:	8d 04 36             	lea    (%esi,%esi,1),%eax
47cd02:	83 c0 03             	add    $0x3,%eax
47cd05:	83 e0 fc             	and    $0xfffffffc,%eax
47cd08:	e8 e3 99 f9 ff       	call   0x4166f0
47cd0d:	8b c4                	mov    %esp,%eax
47cd0f:	53                   	push   %ebx
47cd10:	56                   	push   %esi
47cd11:	57                   	push   %edi
47cd12:	50                   	push   %eax
47cd13:	e8 a0 96 f8 ff       	call   0x4063b8
47cd18:	ff 75 0c             	push   0xc(%ebp)
47cd1b:	50                   	push   %eax
47cd1c:	ff 15 28 0b 4b 00    	call   *0x4b0b28
47cd22:	eb 2c                	jmp    0x47cd50
47cd24:	ff 15 88 03 4b 00    	call   *0x4b0388
47cd2a:	8b f0                	mov    %eax,%esi
47cd2c:	46                   	inc    %esi
47cd2d:	8d 04 36             	lea    (%esi,%esi,1),%eax
47cd30:	83 c0 03             	add    $0x3,%eax
47cd33:	83 e0 fc             	and    $0xfffffffc,%eax
47cd36:	e8 b5 99 f9 ff       	call   0x4166f0
47cd3b:	8b c4                	mov    %esp,%eax
47cd3d:	53                   	push   %ebx
47cd3e:	56                   	push   %esi
47cd3f:	57                   	push   %edi
47cd40:	50                   	push   %eax
47cd41:	e8 72 96 f8 ff       	call   0x4063b8
47cd46:	ff 75 0c             	push   0xc(%ebp)
47cd49:	50                   	push   %eax
47cd4a:	ff 15 24 0b 4b 00    	call   *0x4b0b24
47cd50:	8d 65 f4             	lea    -0xc(%ebp),%esp
47cd53:	5f                   	pop    %edi
47cd54:	5e                   	pop    %esi
47cd55:	5b                   	pop    %ebx
47cd56:	5d                   	pop    %ebp
47cd57:	c2 08 00             	ret    $0x8
47cd5a:	55                   	push   %ebp
47cd5b:	8b ec                	mov    %esp,%ebp
47cd5d:	83 ec 14             	sub    $0x14,%esp
47cd60:	a1 40 8b 4a 00       	mov    0x4a8b40,%eax
47cd65:	56                   	push   %esi
47cd66:	89 45 fc             	mov    %eax,-0x4(%ebp)
47cd69:	8d 45 ec             	lea    -0x14(%ebp),%eax
47cd6c:	50                   	push   %eax
47cd6d:	ff 75 08             	push   0x8(%ebp)
47cd70:	8b f1                	mov    %ecx,%esi
47cd72:	e8 68 ff ff ff       	call   0x47ccdf
47cd77:	85 c0                	test   %eax,%eax
47cd79:	7d 0e                	jge    0x47cd89
47cd7b:	8b 4d 0c             	mov    0xc(%ebp),%ecx
47cd7e:	85 c9                	test   %ecx,%ecx
47cd80:	74 03                	je     0x47cd85
47cd82:	89 41 08             	mov    %eax,0x8(%ecx)
47cd85:	33 c0                	xor    %eax,%eax
47cd87:	eb 0e                	jmp    0x47cd97
47cd89:	ff 75 0c             	push   0xc(%ebp)
47cd8c:	8d 45 ec             	lea    -0x14(%ebp),%eax
47cd8f:	50                   	push   %eax
47cd90:	8b ce                	mov    %esi,%ecx
47cd92:	e8 89 fe ff ff       	call   0x47cc20
47cd97:	8b 4d fc             	mov    -0x4(%ebp),%ecx
47cd9a:	5e                   	pop    %esi
47cd9b:	e8 3e ae f9 ff       	call   0x417bde
47cda0:	c9                   	leave
47cda1:	c2 08 00             	ret    $0x8
47cda4:	56                   	push   %esi
47cda5:	8b f1                	mov    %ecx,%esi
47cda7:	e8 13 ff ff ff       	call   0x47ccbf
47cdac:	8b 44 24 08          	mov    0x8(%esp),%eax
47cdb0:	89 06                	mov    %eax,(%esi)
47cdb2:	8b 44 24 0c          	mov    0xc(%esp),%eax
47cdb6:	89 46 04             	mov    %eax,0x4(%esi)
47cdb9:	5e                   	pop    %esi
47cdba:	c2 08 00             	ret    $0x8
47cdbd:	b8 ce 3b 48 00       	mov    $0x483bce,%eax
47cdc2:	e8 b5 ae f9 ff       	call   0x417c7c
47cdc7:	83 ec 60             	sub    $0x60,%esp
47cdca:	53                   	push   %ebx
47cdcb:	56                   	push   %esi
47cdcc:	8b f1                	mov    %ecx,%esi
47cdce:	57                   	push   %edi
47cdcf:	89 75 d8             	mov    %esi,-0x28(%ebp)
47cdd2:	ff 15 fc 70 4a 00    	call   *0x4a70fc
47cdd8:	33 db                	xor    %ebx,%ebx
47cdda:	39 1e                	cmp    %ebx,(%esi)
47cddc:	89 45 e0             	mov    %eax,-0x20(%ebp)
47cddf:	0f 84 39 04 00 00    	je     0x47d21e
47cde5:	6a 10                	push   $0x10
47cde7:	8d 45 b4             	lea    -0x4c(%ebp),%eax
47cdea:	53                   	push   %ebx
47cdeb:	50                   	push   %eax
47cdec:	e8 4f b4 f9 ff       	call   0x418240
47cdf1:	8b 7d 18             	mov    0x18(%ebp),%edi
47cdf4:	83 c4 0c             	add    $0xc,%esp
47cdf7:	3b fb                	cmp    %ebx,%edi
47cdf9:	74 0c                	je     0x47ce07
47cdfb:	57                   	push   %edi
47cdfc:	ff 15 88 03 4b 00    	call   *0x4b0388
47ce02:	89 45 bc             	mov    %eax,-0x44(%ebp)
47ce05:	eb 03                	jmp    0x47ce0a
47ce07:	8b 45 bc             	mov    -0x44(%ebp),%eax
47ce0a:	f6 45 0c 0c          	testb  $0xc,0xc(%ebp)
47ce0e:	c7 45 e4 fd ff ff ff 	movl   $0xfffffffd,-0x1c(%ebp)
47ce15:	74 0d                	je     0x47ce24
47ce17:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
47ce1a:	c7 45 c0 01 00 00 00 	movl   $0x1,-0x40(%ebp)
47ce21:	89 4d b8             	mov    %ecx,-0x48(%ebp)
47ce24:	3b c3                	cmp    %ebx,%eax
47ce26:	0f 84 f2 01 00 00    	je     0x47d01e
47ce2c:	c1 e0 04             	shl    $0x4,%eax
47ce2f:	50                   	push   %eax
47ce30:	e8 20 32 fc ff       	call   0x440055
47ce35:	8b f0                	mov    %eax,%esi
47ce37:	8b 45 bc             	mov    -0x44(%ebp),%eax
47ce3a:	c1 e0 04             	shl    $0x4,%eax
47ce3d:	50                   	push   %eax
47ce3e:	53                   	push   %ebx
47ce3f:	56                   	push   %esi
47ce40:	89 75 b4             	mov    %esi,-0x4c(%ebp)
47ce43:	e8 f8 b3 f9 ff       	call   0x418240
47ce48:	8b 45 bc             	mov    -0x44(%ebp),%eax
47ce4b:	c1 e0 04             	shl    $0x4,%eax
47ce4e:	83 c4 10             	add    $0x10,%esp
47ce51:	80 3f 00             	cmpb   $0x0,(%edi)
47ce54:	8d 74 06 f0          	lea    -0x10(%esi,%eax,1),%esi
47ce58:	89 7d ec             	mov    %edi,-0x14(%ebp)
47ce5b:	89 75 f0             	mov    %esi,-0x10(%ebp)
47ce5e:	0f 84 ba 01 00 00    	je     0x47d01e
47ce64:	8b 45 1c             	mov    0x1c(%ebp),%eax
47ce67:	83 c6 08             	add    $0x8,%esi
47ce6a:	8d 58 fc             	lea    -0x4(%eax),%ebx
47ce6d:	83 c0 f8             	add    $0xfffffff8,%eax
47ce70:	6a 04                	push   $0x4
47ce72:	89 75 e8             	mov    %esi,-0x18(%ebp)
47ce75:	89 45 1c             	mov    %eax,0x1c(%ebp)
47ce78:	5f                   	pop    %edi
47ce79:	8b 45 ec             	mov    -0x14(%ebp),%eax
47ce7c:	66 0f b6 00          	movzbw (%eax),%ax
47ce80:	a8 40                	test   $0x40,%al
47ce82:	8b 4d f0             	mov    -0x10(%ebp),%ecx
47ce85:	66 89 01             	mov    %ax,(%ecx)
47ce88:	74 0b                	je     0x47ce95
47ce8a:	66 25 bf ff          	and    $0xffbf,%ax
47ce8e:	66 0d 00 40          	or     $0x4000,%ax
47ce92:	66 89 01             	mov    %ax,(%ecx)
47ce95:	0f b7 01             	movzwl (%ecx),%eax
47ce98:	b9 02 40 00 00       	mov    $0x4002,%ecx
47ce9d:	3b c1                	cmp    %ecx,%eax
47ce9f:	0f 8f 2a 01 00 00    	jg     0x47cfcf
47cea5:	0f 84 4c 01 00 00    	je     0x47cff7
47ceab:	48                   	dec    %eax
47ceac:	48                   	dec    %eax
47cead:	83 f8 13             	cmp    $0x13,%eax
47ceb0:	0f 87 4a 01 00 00    	ja     0x47d000
47ceb6:	ff 24 85 32 d2 47 00 	jmp    *0x47d232(,%eax,4)
47cebd:	01 7d 1c             	add    %edi,0x1c(%ebp)
47cec0:	03 df                	add    %edi,%ebx
47cec2:	66 8b 03             	mov    (%ebx),%ax
47cec5:	66 89 06             	mov    %ax,(%esi)
47cec8:	e9 33 01 00 00       	jmp    0x47d000
47cecd:	8b 45 1c             	mov    0x1c(%ebp),%eax
47ced0:	83 c0 08             	add    $0x8,%eax
47ced3:	8b 08                	mov    (%eax),%ecx
47ced5:	89 45 1c             	mov    %eax,0x1c(%ebp)
47ced8:	83 c3 08             	add    $0x8,%ebx
47cedb:	eb 3d                	jmp    0x47cf1a
47cedd:	01 7d 1c             	add    %edi,0x1c(%ebp)
47cee0:	03 df                	add    %edi,%ebx
47cee2:	8a 03                	mov    (%ebx),%al
47cee4:	88 06                	mov    %al,(%esi)
47cee6:	e9 15 01 00 00       	jmp    0x47d000
47ceeb:	83 45 1c 08          	addl   $0x8,0x1c(%ebp)
47ceef:	8b 45 1c             	mov    0x1c(%ebp),%eax
47cef2:	dd 00                	fldl   (%eax)
47cef4:	83 c3 08             	add    $0x8,%ebx
47cef7:	d9 1e                	fstps  (%esi)
47cef9:	e9 02 01 00 00       	jmp    0x47d000
47cefe:	83 45 1c 08          	addl   $0x8,0x1c(%ebp)
47cf02:	8b 45 1c             	mov    0x1c(%ebp),%eax
47cf05:	dd 00                	fldl   (%eax)
47cf07:	83 c3 08             	add    $0x8,%ebx
47cf0a:	dd 1e                	fstpl  (%esi)
47cf0c:	e9 ef 00 00 00       	jmp    0x47d000
47cf11:	01 7d 1c             	add    %edi,0x1c(%ebp)
47cf14:	03 df                	add    %edi,%ebx
47cf16:	8b 03                	mov    (%ebx),%eax
47cf18:	8b 08                	mov    (%eax),%ecx
47cf1a:	89 0e                	mov    %ecx,(%esi)
47cf1c:	8b 40 04             	mov    0x4(%eax),%eax
47cf1f:	89 46 04             	mov    %eax,0x4(%esi)
47cf22:	e9 d9 00 00 00       	jmp    0x47d000
47cf27:	01 7d 1c             	add    %edi,0x1c(%ebp)
47cf2a:	03 df                	add    %edi,%ebx
47cf2c:	8b 03                	mov    (%ebx),%eax
47cf2e:	50                   	push   %eax
47cf2f:	89 45 e8             	mov    %eax,-0x18(%ebp)
47cf32:	ff 15 94 04 4b 00    	call   *0x4b0494
47cf38:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
47cf3c:	89 06                	mov    %eax,(%esi)
47cf3e:	0f 84 bc 00 00 00    	je     0x47d000
47cf44:	85 c0                	test   %eax,%eax
47cf46:	0f 85 b4 00 00 00    	jne    0x47d000
47cf4c:	e8 c6 84 fb ff       	call   0x435417