52fb1d:	e8 ce a2 ed ff       	call   0x409df0
52fb22:	8b f0                	mov    %eax,%esi
52fb24:	8d 46 01             	lea    0x1(%esi),%eax
52fb27:	c1 e0 02             	shl    $0x2,%eax
52fb2a:	e8 7d 2c ed ff       	call   0x4027ac
52fb2f:	8b f8                	mov    %eax,%edi
52fb31:	89 7b 70             	mov    %edi,0x70(%ebx)
52fb34:	8b ce                	mov    %esi,%ecx
52fb36:	c1 e1 02             	shl    $0x2,%ecx
52fb39:	8b d7                	mov    %edi,%edx
52fb3b:	8b 45 f8             	mov    -0x8(%ebp),%eax
52fb3e:	8b 40 70             	mov    0x70(%eax),%eax
52fb41:	e8 da 2e ed ff       	call   0x402a20
52fb46:	b2 01                	mov    $0x1,%dl
52fb48:	a1 24 94 41 00       	mov    0x419424,%eax
52fb4d:	e8 f6 3e ed ff       	call   0x403a48
52fb52:	89 43 74             	mov    %eax,0x74(%ebx)
52fb55:	8b 45 f8             	mov    -0x8(%ebp),%eax
52fb58:	8b 40 74             	mov    0x74(%eax),%eax
52fb5b:	8b 78 08             	mov    0x8(%eax),%edi
52fb5e:	4f                   	dec    %edi
52fb5f:	85 ff                	test   %edi,%edi
52fb61:	7c 3e                	jl     0x52fba1
52fb63:	47                   	inc    %edi
52fb64:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
52fb6b:	b8 18 01 00 00       	mov    $0x118,%eax
52fb70:	e8 37 2c ed ff       	call   0x4027ac
52fb75:	8b f0                	mov    %eax,%esi
52fb77:	8b 45 f8             	mov    -0x8(%ebp),%eax
52fb7a:	8b 40 74             	mov    0x74(%eax),%eax
52fb7d:	8b 55 f0             	mov    -0x10(%ebp),%edx
52fb80:	e8 3b c2 ee ff       	call   0x41bdc0
52fb85:	8b d6                	mov    %esi,%edx
52fb87:	b9 18 01 00 00       	mov    $0x118,%ecx
52fb8c:	e8 8f 2e ed ff       	call   0x402a20
52fb91:	8b d6                	mov    %esi,%edx
52fb93:	8b 43 74             	mov    0x74(%ebx),%eax
52fb96:	e8 79 c0 ee ff       	call   0x41bc14
52fb9b:	ff 45 f0             	incl   -0x10(%ebp)
52fb9e:	4f                   	dec    %edi
52fb9f:	75 ca                	jne    0x52fb6b
52fba1:	80 7b 10 07          	cmpb   $0x7,0x10(%ebx)
52fba5:	75 07                	jne    0x52fbae
52fba7:	55                   	push   %ebp
52fba8:	e8 cf fc ff ff       	call   0x52f87c
52fbad:	59                   	pop    %ecx
52fbae:	8b 75 f8             	mov    -0x8(%ebp),%esi
52fbb1:	8b b6 88 00 00 00    	mov    0x88(%esi),%esi
52fbb7:	85 f6                	test   %esi,%esi
52fbb9:	74 12                	je     0x52fbcd
52fbbb:	8b 45 f8             	mov    -0x8(%ebp),%eax
52fbbe:	8b c6                	mov    %esi,%eax
52fbc0:	e8 7b d7 ff ff       	call   0x52d340
52fbc5:	89 83 88 00 00 00    	mov    %eax,0x88(%ebx)
52fbcb:	eb 10                	jmp    0x52fbdd
52fbcd:	b8 d4 fc 52 00       	mov    $0x52fcd4,%eax
52fbd2:	e8 69 d7 ff ff       	call   0x52d340
52fbd7:	89 83 88 00 00 00    	mov    %eax,0x88(%ebx)
52fbdd:	8a 43 10             	mov    0x10(%ebx),%al
52fbe0:	3c 01                	cmp    $0x1,%al
52fbe2:	74 1d                	je     0x52fc01
52fbe4:	3c 07                	cmp    $0x7,%al
52fbe6:	74 19                	je     0x52fc01
52fbe8:	3c 08                	cmp    $0x8,%al
52fbea:	74 15                	je     0x52fc01
52fbec:	3c 0b                	cmp    $0xb,%al
52fbee:	74 11                	je     0x52fc01
52fbf0:	8d 43 0c             	lea    0xc(%ebx),%eax
52fbf3:	50                   	push   %eax
52fbf4:	8d 4b 08             	lea    0x8(%ebx),%ecx
52fbf7:	8d 53 04             	lea    0x4(%ebx),%edx
52fbfa:	8b c3                	mov    %ebx,%eax
52fbfc:	e8 87 98 07 00       	call   0x5a9488
52fc01:	80 7b 10 08          	cmpb   $0x8,0x10(%ebx)
52fc05:	75 78                	jne    0x52fc7f
52fc07:	8b 75 f8             	mov    -0x8(%ebp),%esi
52fc0a:	8b b6 98 00 00 00    	mov    0x98(%esi),%esi
52fc10:	89 b3 98 00 00 00    	mov    %esi,0x98(%ebx)
52fc16:	8b c6                	mov    %esi,%eax
52fc18:	c1 e0 03             	shl    $0x3,%eax
52fc1b:	e8 8c 2b ed ff       	call   0x4027ac
52fc20:	8b f8                	mov    %eax,%edi
52fc22:	89 bb 94 00 00 00    	mov    %edi,0x94(%ebx)
52fc28:	8b 8b 98 00 00 00    	mov    0x98(%ebx),%ecx
52fc2e:	c1 e1 03             	shl    $0x3,%ecx
52fc31:	8b 55 f8             	mov    -0x8(%ebp),%edx
52fc34:	8b 92 94 00 00 00    	mov    0x94(%edx),%edx
52fc3a:	8b c7                	mov    %edi,%eax
52fc3c:	e8 7f 82 ed ff       	call   0x407ec0
52fc41:	8b 45 f8             	mov    -0x8(%ebp),%eax
52fc44:	8b 80 9c 00 00 00    	mov    0x9c(%eax),%eax
52fc4a:	89 83 9c 00 00 00    	mov    %eax,0x9c(%ebx)
52fc50:	8b 45 f8             	mov    -0x8(%ebp),%eax
52fc53:	8b 80 a0 00 00 00    	mov    0xa0(%eax),%eax
52fc59:	89 83 a0 00 00 00    	mov    %eax,0xa0(%ebx)
52fc5f:	8b 45 f8             	mov    -0x8(%ebp),%eax
52fc62:	8b 80 a4 00 00 00    	mov    0xa4(%eax),%eax
52fc68:	89 83 a4 00 00 00    	mov    %eax,0xa4(%ebx)
52fc6e:	8b 45 f8             	mov    -0x8(%ebp),%eax
52fc71:	8b 80 a8 00 00 00    	mov    0xa8(%eax),%eax
52fc77:	89 83 a8 00 00 00    	mov    %eax,0xa8(%ebx)
52fc7d:	eb 48                	jmp    0x52fcc7
52fc7f:	33 c0                	xor    %eax,%eax
52fc81:	89 83 94 00 00 00    	mov    %eax,0x94(%ebx)
52fc87:	33 c0                	xor    %eax,%eax
52fc89:	89 83 98 00 00 00    	mov    %eax,0x98(%ebx)
52fc8f:	33 c0                	xor    %eax,%eax
52fc91:	89 83 9c 00 00 00    	mov    %eax,0x9c(%ebx)
52fc97:	33 c0                	xor    %eax,%eax
52fc99:	89 83 a0 00 00 00    	mov    %eax,0xa0(%ebx)
52fc9f:	33 c0                	xor    %eax,%eax
52fca1:	89 83 a4 00 00 00    	mov    %eax,0xa4(%ebx)
52fca7:	33 c0                	xor    %eax,%eax
52fca9:	89 83 a8 00 00 00    	mov    %eax,0xa8(%ebx)
52fcaf:	8d 93 b8 00 00 00    	lea    0xb8(%ebx),%edx
52fcb5:	8b 45 f8             	mov    -0x8(%ebp),%eax
52fcb8:	05 b8 00 00 00       	add    $0xb8,%eax
52fcbd:	b9 18 00 00 00       	mov    $0x18,%ecx
52fcc2:	e8 59 2d ed ff       	call   0x402a20
52fcc7:	8b 45 f4             	mov    -0xc(%ebp),%eax
52fcca:	5f                   	pop    %edi
52fccb:	5e                   	pop    %esi
52fccc:	5b                   	pop    %ebx
52fccd:	8b e5                	mov    %ebp,%esp
52fccf:	5d                   	pop    %ebp
52fcd0:	c3                   	ret
52fcd1:	00 00                	add    %al,(%eax)
52fcd3:	00 00                	add    %al,(%eax)
52fcd5:	00 00                	add    %al,(%eax)
52fcd7:	00 53 56             	add    %dl,0x56(%ebx)
52fcda:	57                   	push   %edi
52fcdb:	8b d8                	mov    %eax,%ebx
52fcdd:	8b 83 10 06 00 00    	mov    0x610(%ebx),%eax
52fce3:	48                   	dec    %eax
52fce4:	85 c0                	test   %eax,%eax
52fce6:	7c 12                	jl     0x52fcfa
52fce8:	40                   	inc    %eax
52fce9:	33 f6                	xor    %esi,%esi
52fceb:	8b 8b 14 06 00 00    	mov    0x614(%ebx),%ecx
52fcf1:	3b 14 b1             	cmp    (%ecx,%esi,4),%edx
52fcf4:	74 04                	je     0x52fcfa
52fcf6:	46                   	inc    %esi
52fcf7:	48                   	dec    %eax
52fcf8:	75 f1                	jne    0x52fceb
52fcfa:	ff 8b 10 06 00 00    	decl   0x610(%ebx)
52fd00:	8b 83 10 06 00 00    	mov    0x610(%ebx),%eax
52fd06:	05 00 02 00 00       	add    $0x200,%eax
52fd0b:	83 c0 0a             	add    $0xa,%eax
52fd0e:	c1 e0 02             	shl    $0x2,%eax
52fd11:	e8 96 2a ed ff       	call   0x4027ac
52fd16:	8b f8                	mov    %eax,%edi
52fd18:	8b ce                	mov    %esi,%ecx
52fd1a:	c1 e1 02             	shl    $0x2,%ecx
52fd1d:	8b 93 14 06 00 00    	mov    0x614(%ebx),%edx
52fd23:	8b c7                	mov    %edi,%eax
52fd25:	e8 96 81 ed ff       	call   0x407ec0
52fd2a:	8b 83 10 06 00 00    	mov    0x610(%ebx),%eax
52fd30:	2b c6                	sub    %esi,%eax
52fd32:	8b c8                	mov    %eax,%ecx
52fd34:	c1 e1 02             	shl    $0x2,%ecx
52fd37:	8b 83 14 06 00 00    	mov    0x614(%ebx),%eax
52fd3d:	8d 54 b0 04          	lea    0x4(%eax,%esi,4),%edx
52fd41:	8d 04 b7             	lea    (%edi,%esi,4),%eax
52fd44:	e8 77 81 ed ff       	call   0x407ec0
52fd49:	8b 83 14 06 00 00    	mov    0x614(%ebx),%eax
52fd4f:	e8 78 2a ed ff       	call   0x4027cc
52fd54:	89 bb 14 06 00 00    	mov    %edi,0x614(%ebx)
52fd5a:	5f                   	pop    %edi
52fd5b:	5e                   	pop    %esi
52fd5c:	5b                   	pop    %ebx
52fd5d:	c3                   	ret
52fd5e:	8b c0                	mov    %eax,%eax
52fd60:	53                   	push   %ebx
52fd61:	56                   	push   %esi
52fd62:	57                   	push   %edi
52fd63:	8b d8                	mov    %eax,%ebx
52fd65:	8b b3 10 06 00 00    	mov    0x610(%ebx),%esi
52fd6b:	4e                   	dec    %esi
52fd6c:	85 f6                	test   %esi,%esi
52fd6e:	7c 20                	jl     0x52fd90
52fd70:	46                   	inc    %esi
52fd71:	33 ff                	xor    %edi,%edi
52fd73:	8b 83 14 06 00 00    	mov    0x614(%ebx),%eax
52fd79:	8b 14 b8             	mov    (%eax,%edi,4),%edx
52fd7c:	8b c3                	mov    %ebx,%eax
52fd7e:	e8 75 f1 ff ff       	call   0x52eef8
52fd83:	8b d0                	mov    %eax,%edx
52fd85:	8b c3                	mov    %ebx,%eax
52fd87:	e8 8c 00 00 00       	call   0x52fe18
52fd8c:	47                   	inc    %edi
52fd8d:	4e                   	dec    %esi
52fd8e:	75 e3                	jne    0x52fd73
52fd90:	8b 83 14 06 00 00    	mov    0x614(%ebx),%eax
52fd96:	e8 31 2a ed ff       	call   0x4027cc
52fd9b:	33 c0                	xor    %eax,%eax
52fd9d:	89 83 10 06 00 00    	mov    %eax,0x610(%ebx)
52fda3:	33 c0                	xor    %eax,%eax
52fda5:	89 83 14 06 00 00    	mov    %eax,0x614(%ebx)
52fdab:	5f                   	pop    %edi
52fdac:	5e                   	pop    %esi
52fdad:	5b                   	pop    %ebx
52fdae:	c3                   	ret
52fdaf:	90                   	nop
52fdb0:	53                   	push   %ebx
52fdb1:	56                   	push   %esi
52fdb2:	57                   	push   %edi
52fdb3:	8b da                	mov    %edx,%ebx
52fdb5:	8b 43 58             	mov    0x58(%ebx),%eax
52fdb8:	85 c0                	test   %eax,%eax
52fdba:	74 05                	je     0x52fdc1
52fdbc:	e8 0b 2a ed ff       	call   0x4027cc
52fdc1:	33 c0                	xor    %eax,%eax
52fdc3:	89 43 58             	mov    %eax,0x58(%ebx)
52fdc6:	8b 43 70             	mov    0x70(%ebx),%eax
52fdc9:	85 c0                	test   %eax,%eax
52fdcb:	74 05                	je     0x52fdd2
52fdcd:	e8 fa 29 ed ff       	call   0x4027cc
52fdd2:	33 c0                	xor    %eax,%eax
52fdd4:	89 43 70             	mov    %eax,0x70(%ebx)
52fdd7:	83 7b 74 00          	cmpl   $0x0,0x74(%ebx)
52fddb:	74 34                	je     0x52fe11
52fddd:	eb 1b                	jmp    0x52fdfa
52fddf:	8b d7                	mov    %edi,%edx
52fde1:	4a                   	dec    %edx
52fde2:	8b c6                	mov    %esi,%eax
52fde4:	e8 d7 bf ee ff       	call   0x41bdc0
52fde9:	e8 de 29 ed ff       	call   0x4027cc
52fdee:	8b 43 74             	mov    0x74(%ebx),%eax
52fdf1:	8b 50 08             	mov    0x8(%eax),%edx
52fdf4:	4a                   	dec    %edx
52fdf5:	e8 66 be ee ff       	call   0x41bc60
52fdfa:	8b 73 74             	mov    0x74(%ebx),%esi
52fdfd:	8b 7e 08             	mov    0x8(%esi),%edi
52fe00:	85 ff                	test   %edi,%edi
52fe02:	7f db                	jg     0x52fddf
52fe04:	8b 43 74             	mov    0x74(%ebx),%eax
52fe07:	e8 6c 3c ed ff       	call   0x403a78
52fe0c:	33 c0                	xor    %eax,%eax
52fe0e:	89 43 74             	mov    %eax,0x74(%ebx)
52fe11:	5f                   	pop    %edi
52fe12:	5e                   	pop    %esi
52fe13:	5b                   	pop    %ebx
52fe14:	c3                   	ret
52fe15:	8d 40 00             	lea    0x0(%eax),%eax
52fe18:	53                   	push   %ebx
52fe19:	56                   	push   %esi
52fe1a:	8b da                	mov    %edx,%ebx
52fe1c:	8b f0                	mov    %eax,%esi
52fe1e:	8b 43 50             	mov    0x50(%ebx),%eax
52fe21:	85 c0                	test   %eax,%eax
52fe23:	7c 10                	jl     0x52fe35
52fe25:	8b d0                	mov    %eax,%edx
52fe27:	8b c6                	mov    %esi,%eax
52fe29:	e8 e2 ee ff ff       	call   0x52ed10
52fe2e:	c7 43 50 ff ff ff ff 	movl   $0xffffffff,0x50(%ebx)
52fe35:	8b 83 88 00 00 00    	mov    0x88(%ebx),%eax
52fe3b:	85 c0                	test   %eax,%eax
52fe3d:	74 05                	je     0x52fe44
52fe3f:	e8 88 29 ed ff       	call   0x4027cc
52fe44:	8b 43 5c             	mov    0x5c(%ebx),%eax
52fe47:	85 c0                	test   %eax,%eax
52fe49:	74 05                	je     0x52fe50
52fe4b:	e8 7c 29 ed ff       	call   0x4027cc
52fe50:	33 c0                	xor    %eax,%eax
52fe52:	89 43 5c             	mov    %eax,0x5c(%ebx)
52fe55:	8b d3                	mov    %ebx,%edx
52fe57:	8b c6                	mov    %esi,%eax
52fe59:	e8 52 ff ff ff       	call   0x52fdb0
52fe5e:	83 7b 68 00          	cmpl   $0x0,0x68(%ebx)
52fe62:	7e 08                	jle    0x52fe6c
52fe64:	8b 43 64             	mov    0x64(%ebx),%eax
52fe67:	e8 60 29 ed ff       	call   0x4027cc
52fe6c:	33 c0                	xor    %eax,%eax
52fe6e:	89 43 68             	mov    %eax,0x68(%ebx)
52fe71:	33 c0                	xor    %eax,%eax
52fe73:	89 43 64             	mov    %eax,0x64(%ebx)
52fe76:	8b 83 94 00 00 00    	mov    0x94(%ebx),%eax
52fe7c:	85 c0                	test   %eax,%eax
52fe7e:	74 05                	je     0x52fe85
52fe80:	e8 47 29 ed ff       	call   0x4027cc
52fe85:	33 c0                	xor    %eax,%eax
52fe87:	89 83 94 00 00 00    	mov    %eax,0x94(%ebx)
52fe8d:	33 c0                	xor    %eax,%eax
52fe8f:	89 83 98 00 00 00    	mov    %eax,0x98(%ebx)
52fe95:	33 c0                	xor    %eax,%eax
52fe97:	89 83 9c 00 00 00    	mov    %eax,0x9c(%ebx)
52fe9d:	33 c0                	xor    %eax,%eax
52fe9f:	89 83 a0 00 00 00    	mov    %eax,0xa0(%ebx)
52fea5:	33 c0                	xor    %eax,%eax
52fea7:	89 83 a4 00 00 00    	mov    %eax,0xa4(%ebx)
52fead:	33 c0                	xor    %eax,%eax
52feaf:	89 83 a8 00 00 00    	mov    %eax,0xa8(%ebx)
52feb5:	8b 83 b0 00 00 00    	mov    0xb0(%ebx),%eax
52febb:	85 c0                	test   %eax,%eax
52febd:	74 0d                	je     0x52fecc
52febf:	e8 08 29 ed ff       	call   0x4027cc
52fec4:	33 c0                	xor    %eax,%eax
52fec6:	89 83 b0 00 00 00    	mov    %eax,0xb0(%ebx)
52fecc:	33 c0                	xor    %eax,%eax
52fece:	89 83 b4 00 00 00    	mov    %eax,0xb4(%ebx)
52fed4:	8b 83 f4 00 00 00    	mov    0xf4(%ebx),%eax
52feda:	e8 99 3b ed ff       	call   0x403a78
52fedf:	33 c0                	xor    %eax,%eax
52fee1:	89 83 f4 00 00 00    	mov    %eax,0xf4(%ebx)
52fee7:	5e                   	pop    %esi
52fee8:	5b                   	pop    %ebx
52fee9:	c3                   	ret
52feea:	8b c0                	mov    %eax,%eax
52feec:	53                   	push   %ebx
52feed:	56                   	push   %esi
52feee:	57                   	push   %edi
52feef:	55                   	push   %ebp
52fef0:	8b d8                	mov    %eax,%ebx
52fef2:	8b c3                	mov    %ebx,%eax
52fef4:	e8 b7 db ff ff       	call   0x52dab0
52fef9:	80 bb b4 07 00 00 00 	cmpb   $0x0,0x7b4(%ebx)
52ff00:	74 07                	je     0x52ff09
52ff02:	8b c3                	mov    %ebx,%eax
52ff04:	e8 23 8d 00 00       	call   0x538c2c
52ff09:	8b c3                	mov    %ebx,%eax
52ff0b:	e8 50 fe ff ff       	call   0x52fd60
52ff10:	8b 83 28 07 00 00    	mov    0x728(%ebx),%eax
52ff16:	e8 b1 28 ed ff       	call   0x4027cc
52ff1b:	33 c0                	xor    %eax,%eax
52ff1d:	89 83 28 07 00 00    	mov    %eax,0x728(%ebx)
52ff23:	33 c0                	xor    %eax,%eax
52ff25:	89 83 2c 07 00 00    	mov    %eax,0x72c(%ebx)
52ff2b:	8b 83 44 07 00 00    	mov    0x744(%ebx),%eax
52ff31:	e8 96 28 ed ff       	call   0x4027cc
52ff36:	33 c0                	xor    %eax,%eax
52ff38:	89 83 44 07 00 00    	mov    %eax,0x744(%ebx)
52ff3e:	33 c0                	xor    %eax,%eax
52ff40:	89 83 48 07 00 00    	mov    %eax,0x748(%ebx)
52ff46:	8b 83 80 06 00 00    	mov    0x680(%ebx),%eax
52ff4c:	83 f8 ff             	cmp    $0xffffffff,%eax
52ff4f:	7e 22                	jle    0x52ff73
52ff51:	3b 83 50 07 00 00    	cmp    0x750(%ebx),%eax
52ff57:	7d 1a                	jge    0x52ff73
52ff59:	8b 93 4c 07 00 00    	mov    0x74c(%ebx),%edx
52ff5f:	8b 2c c2             	mov    (%edx,%eax,8),%ebp
52ff62:	33 c9                	xor    %ecx,%ecx
52ff64:	89 0c c2             	mov    %ecx,(%edx,%eax,8)
52ff67:	c7 83 80 06 00 00 ff 	movl   $0xffffffff,0x680(%ebx)
52ff6e:	ff ff ff
52ff71:	eb 02                	jmp    0x52ff75
52ff73:	33 ed                	xor    %ebp,%ebp
52ff75:	8b bb 50 07 00 00    	mov    0x750(%ebx),%edi
52ff7b:	4f                   	dec    %edi
52ff7c:	85 ff                	test   %edi,%edi
52ff7e:	7c 1f                	jl     0x52ff9f