47c9a0:	76 4f                	jbe    0x47c9f1
47c9a2:	8b 7d 20             	mov    0x20(%ebp),%edi
47c9a5:	66 83 3f 09          	cmpw   $0x9,(%edi)
47c9a9:	75 41                	jne    0x47c9ec
47c9ab:	8b 77 08             	mov    0x8(%edi),%esi
47c9ae:	85 f6                	test   %esi,%esi
47c9b0:	74 3a                	je     0x47c9ec
47c9b2:	89 45 d8             	mov    %eax,-0x28(%ebp)
47c9b5:	8d 45 b0             	lea    -0x50(%ebp),%eax
47c9b8:	3b f8                	cmp    %eax,%edi
47c9ba:	74 08                	je     0x47c9c4
47c9bc:	57                   	push   %edi
47c9bd:	e8 f2 d9 f8 ff       	call   0x40a3b4
47c9c2:	eb 02                	jmp    0x47c9c6
47c9c4:	33 ff                	xor    %edi,%edi
47c9c6:	ff 75 28             	push   0x28(%ebp)
47c9c9:	8b 06                	mov    (%esi),%eax
47c9cb:	ff 75 24             	push   0x24(%ebp)
47c9ce:	8d 4d d0             	lea    -0x30(%ebp),%ecx
47c9d1:	57                   	push   %edi
47c9d2:	51                   	push   %ecx
47c9d3:	ff 75 18             	push   0x18(%ebp)
47c9d6:	ff 75 14             	push   0x14(%ebp)
47c9d9:	ff 75 10             	push   0x10(%ebp)
47c9dc:	6a 00                	push   $0x0
47c9de:	56                   	push   %esi
47c9df:	ff 50 18             	call   *0x18(%eax)
47c9e2:	8b d8                	mov    %eax,%ebx
47c9e4:	8b 06                	mov    (%esi),%eax
47c9e6:	56                   	push   %esi
47c9e7:	ff 50 08             	call   *0x8(%eax)
47c9ea:	eb 05                	jmp    0x47c9f1
47c9ec:	bb 05 00 02 80       	mov    $0x80020005,%ebx
47c9f1:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
47c9f5:	74 13                	je     0x47ca0a
47c9f7:	ff 75 d0             	push   -0x30(%ebp)
47c9fa:	ff 15 f4 04 4b 00    	call   *0x4b04f4
47ca00:	8b 7d d0             	mov    -0x30(%ebp),%edi
47ca03:	8d 75 a0             	lea    -0x60(%ebp),%esi
47ca06:	a5                   	movsl  %ds:(%esi),%es:(%edi)
47ca07:	a5                   	movsl  %ds:(%esi),%es:(%edi)
47ca08:	a5                   	movsl  %ds:(%esi),%es:(%edi)
47ca09:	a5                   	movsl  %ds:(%esi),%es:(%edi)
47ca0a:	85 db                	test   %ebx,%ebx
47ca0c:	74 11                	je     0x47ca1f
47ca0e:	8b 4d 28             	mov    0x28(%ebp),%ecx
47ca11:	85 c9                	test   %ecx,%ecx
47ca13:	74 0a                	je     0x47ca1f
47ca15:	8b 45 e8             	mov    -0x18(%ebp),%eax
47ca18:	83 f8 ff             	cmp    $0xffffffff,%eax
47ca1b:	74 02                	je     0x47ca1f
47ca1d:	89 01                	mov    %eax,(%ecx)
47ca1f:	8b c3                	mov    %ebx,%eax
47ca21:	8b 4d f4             	mov    -0xc(%ebp),%ecx
47ca24:	5f                   	pop    %edi
47ca25:	5e                   	pop    %esi
47ca26:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
47ca2d:	5b                   	pop    %ebx
47ca2e:	c9                   	leave
47ca2f:	c2 24 00             	ret    $0x24
47ca32:	b8 4f 3b 48 00       	mov    $0x483b4f,%eax
47ca37:	e8 40 b2 f9 ff       	call   0x417c7c
47ca3c:	51                   	push   %ecx
47ca3d:	53                   	push   %ebx
47ca3e:	56                   	push   %esi
47ca3f:	8b f1                	mov    %ecx,%esi
47ca41:	57                   	push   %edi
47ca42:	89 75 f0             	mov    %esi,-0x10(%ebp)
47ca45:	e8 6c 35 fc ff       	call   0x43ffb6
47ca4a:	8d 5e 0c             	lea    0xc(%esi),%ebx
47ca4d:	8b cb                	mov    %ebx,%ecx
47ca4f:	c7 06 e0 d3 48 00    	movl   $0x48d3e0,(%esi)
47ca55:	e8 5a 46 f8 ff       	call   0x4010b4
47ca5a:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
47ca5e:	8d 4e 14             	lea    0x14(%esi),%ecx
47ca61:	e8 4e 46 f8 ff       	call   0x4010b4
47ca66:	8d 4e 18             	lea    0x18(%esi),%ecx
47ca69:	e8 46 46 f8 ff       	call   0x4010b4
47ca6e:	8b 45 0c             	mov    0xc(%ebp),%eax
47ca71:	66 8b 7d 10          	mov    0x10(%ebp),%di
47ca75:	8b c8                	mov    %eax,%ecx
47ca77:	05 00 00 06 00       	add    $0x60000,%eax
47ca7c:	f7 d9                	neg    %ecx
47ca7e:	1b c9                	sbb    %ecx,%ecx
47ca80:	23 c8                	and    %eax,%ecx
47ca82:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
47ca86:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
47ca8a:	89 4e 10             	mov    %ecx,0x10(%esi)
47ca8d:	66 89 7e 08          	mov    %di,0x8(%esi)
47ca91:	74 0a                	je     0x47ca9d
47ca93:	ff 75 08             	push   0x8(%ebp)
47ca96:	8b cb                	mov    %ebx,%ecx
47ca98:	e8 e4 46 f8 ff       	call   0x401181
47ca9d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
47caa0:	66 f7 df             	neg    %di
47caa3:	8b c6                	mov    %esi,%eax
47caa5:	1b ff                	sbb    %edi,%edi
47caa7:	81 e7 01 00 ff 7f    	and    $0x7fff0001,%edi
47caad:	81 c7 ff ff 00 80    	add    $0x8000ffff,%edi
47cab3:	89 7e 1c             	mov    %edi,0x1c(%esi)
47cab6:	5f                   	pop    %edi
47cab7:	5e                   	pop    %esi
47cab8:	5b                   	pop    %ebx
47cab9:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
47cac0:	c9                   	leave
47cac1:	c2 0c 00             	ret    $0xc
47cac4:	b8 62 3b 48 00       	mov    $0x483b62,%eax
47cac9:	e8 ae b1 f9 ff       	call   0x417c7c
47cace:	51                   	push   %ecx
47cacf:	51                   	push   %ecx
47cad0:	6a 20                	push   $0x20
47cad2:	e8 7e 35 fc ff       	call   0x440055
47cad7:	59                   	pop    %ecx
47cad8:	8b c8                	mov    %eax,%ecx
47cada:	89 4d ec             	mov    %ecx,-0x14(%ebp)
47cadd:	33 c0                	xor    %eax,%eax
47cadf:	3b c8                	cmp    %eax,%ecx
47cae1:	89 45 fc             	mov    %eax,-0x4(%ebp)
47cae4:	74 0e                	je     0x47caf4
47cae6:	ff 75 08             	push   0x8(%ebp)
47cae9:	ff 75 10             	push   0x10(%ebp)
47caec:	ff 75 0c             	push   0xc(%ebp)
47caef:	e8 3e ff ff ff       	call   0x47ca32
47caf4:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
47caf8:	89 45 f0             	mov    %eax,-0x10(%ebp)
47cafb:	68 70 2c 4a 00       	push   $0x4a2c70
47cb00:	8d 45 f0             	lea    -0x10(%ebp),%eax
47cb03:	50                   	push   %eax
47cb04:	e8 4e aa f9 ff       	call   0x417557
47cb09:	cc                   	int3
47cb0a:	b8 78 3b 48 00       	mov    $0x483b78,%eax
47cb0f:	e8 68 b1 f9 ff       	call   0x417c7c
47cb14:	81 ec 0c 01 00 00    	sub    $0x10c,%esp
47cb1a:	a1 40 8b 4a 00       	mov    0x4a8b40,%eax
47cb1f:	56                   	push   %esi
47cb20:	89 45 f0             	mov    %eax,-0x10(%ebp)
47cb23:	68 00 01 00 00       	push   $0x100
47cb28:	8d 85 f0 fe ff ff    	lea    -0x110(%ebp),%eax
47cb2e:	50                   	push   %eax
47cb2f:	ff 75 0c             	push   0xc(%ebp)
47cb32:	e8 58 35 fc ff       	call   0x44008f
47cb37:	8b 75 10             	mov    0x10(%ebp),%esi
47cb3a:	83 fe ff             	cmp    $0xffffffff,%esi
47cb3d:	75 03                	jne    0x47cb42
47cb3f:	8b 75 0c             	mov    0xc(%ebp),%esi
47cb42:	6a 20                	push   $0x20
47cb44:	e8 0c 35 fc ff       	call   0x440055
47cb49:	59                   	pop    %ecx
47cb4a:	8b c8                	mov    %eax,%ecx
47cb4c:	89 8d e8 fe ff ff    	mov    %ecx,-0x118(%ebp)
47cb52:	33 c0                	xor    %eax,%eax
47cb54:	3b c8                	cmp    %eax,%ecx
47cb56:	89 45 fc             	mov    %eax,-0x4(%ebp)
47cb59:	74 10                	je     0x47cb6b
47cb5b:	ff 75 08             	push   0x8(%ebp)
47cb5e:	8d 85 f0 fe ff ff    	lea    -0x110(%ebp),%eax
47cb64:	56                   	push   %esi
47cb65:	50                   	push   %eax
47cb66:	e8 c7 fe ff ff       	call   0x47ca32
47cb6b:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
47cb6f:	89 85 ec fe ff ff    	mov    %eax,-0x114(%ebp)
47cb75:	68 70 2c 4a 00       	push   $0x4a2c70
47cb7a:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax
47cb80:	50                   	push   %eax
47cb81:	e8 d1 a9 f9 ff       	call   0x417557
47cb86:	cc                   	int3
47cb87:	6a ff                	push   $0xffffffff
47cb89:	b8 8c f1 00 00       	mov    $0xf18c,%eax
47cb8e:	50                   	push   %eax
47cb8f:	50                   	push   %eax
47cb90:	e8 75 ff ff ff       	call   0x47cb0a
47cb95:	cc                   	int3
47cb96:	6a ff                	push   $0xffffffff
47cb98:	b8 8d f1 00 00       	mov    $0xf18d,%eax
47cb9d:	50                   	push   %eax
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)