43cbf2:	89 45 fc             	mov    %eax,-0x4(%ebp)
43cbf5:	50                   	push   %eax
43cbf6:	8d 45 f8             	lea    -0x8(%ebp),%eax
43cbf9:	50                   	push   %eax
43cbfa:	8d 45 d8             	lea    -0x28(%ebp),%eax
43cbfd:	50                   	push   %eax
43cbfe:	8d 45 e8             	lea    -0x18(%ebp),%eax
43cc01:	50                   	push   %eax
43cc02:	56                   	push   %esi
43cc03:	e8 8f fc ff ff       	call   0x43c897
43cc08:	84 c0                	test   %al,%al
43cc0a:	0f 84 00 02 00 00    	je     0x43ce10
43cc10:	ba 00 2b 4b 00       	mov    $0x4b2b00,%edx
43cc15:	8d 4d e8             	lea    -0x18(%ebp),%ecx
43cc18:	e8 12 20 fe ff       	call   0x41ec2f
43cc1d:	84 c0                	test   %al,%al
43cc1f:	74 12                	je     0x43cc33
43cc21:	83 8f 88 00 00 00 01 	orl    $0x1,0x88(%edi)
43cc28:	8d 8f 8c 00 00 00    	lea    0x8c(%edi),%ecx
43cc2e:	e9 b2 01 00 00       	jmp    0x43cde5
43cc33:	ba 0c 2b 4b 00       	mov    $0x4b2b0c,%edx
43cc38:	8d 4d e8             	lea    -0x18(%ebp),%ecx
43cc3b:	e8 ef 1f fe ff       	call   0x41ec2f
43cc40:	84 c0                	test   %al,%al
43cc42:	74 12                	je     0x43cc56
43cc44:	83 8f 88 00 00 00 08 	orl    $0x8,0x88(%edi)
43cc4b:	8d 8f 9c 00 00 00    	lea    0x9c(%edi),%ecx
43cc51:	e9 8f 01 00 00       	jmp    0x43cde5
43cc56:	ba 1c 2b 4b 00       	mov    $0x4b2b1c,%edx
43cc5b:	8d 4d e8             	lea    -0x18(%ebp),%ecx
43cc5e:	e8 cc 1f fe ff       	call   0x41ec2f
43cc63:	84 c0                	test   %al,%al
43cc65:	74 2f                	je     0x43cc96
43cc67:	83 8f 88 00 00 00 10 	orl    $0x10,0x88(%edi)
43cc6e:	8d b7 ec 00 00 00    	lea    0xec(%edi),%esi
43cc74:	8b ce                	mov    %esi,%ecx
43cc76:	e8 b7 c1 fc ff       	call   0x408e32
43cc7b:	8d 45 d8             	lea    -0x28(%ebp),%eax
43cc7e:	50                   	push   %eax
43cc7f:	8b ce                	mov    %esi,%ecx
43cc81:	e8 f5 a1 fc ff       	call   0x406e7b
43cc86:	85 c0                	test   %eax,%eax
43cc88:	0f 85 56 02 00 00    	jne    0x43cee4
43cc8e:	8b 75 0c             	mov    0xc(%ebp),%esi
43cc91:	e9 6f 01 00 00       	jmp    0x43ce05
43cc96:	ba 34 2b 4b 00       	mov    $0x4b2b34,%edx
43cc9b:	8d 4d e8             	lea    -0x18(%ebp),%ecx
43cc9e:	e8 8c 1f fe ff       	call   0x41ec2f
43cca3:	84 c0                	test   %al,%al
43cca5:	74 1b                	je     0x43ccc2
43cca7:	ff 75 d8             	push   -0x28(%ebp)
43ccaa:	83 8f 88 00 00 00 20 	orl    $0x20,0x88(%edi)
43ccb1:	e8 6b 49 fe ff       	call   0x421621
43ccb6:	59                   	pop    %ecx
43ccb7:	89 87 cc 00 00 00    	mov    %eax,0xcc(%edi)
43ccbd:	e9 43 01 00 00       	jmp    0x43ce05
43ccc2:	ba 3c 2b 4b 00       	mov    $0x4b2b3c,%edx
43ccc7:	8d 4d e8             	lea    -0x18(%ebp),%ecx
43ccca:	e8 60 1f fe ff       	call   0x41ec2f
43cccf:	84 c0                	test   %al,%al
43ccd1:	74 15                	je     0x43cce8
43ccd3:	81 8f 88 00 00 00 00 	orl    $0x400,0x88(%edi)
43ccda:	04 00 00
43ccdd:	8d 8f ac 00 00 00    	lea    0xac(%edi),%ecx
43cce3:	e9 fd 00 00 00       	jmp    0x43cde5
43cce8:	ba 48 2b 4b 00       	mov    $0x4b2b48,%edx
43cced:	8d 4d e8             	lea    -0x18(%ebp),%ecx
43ccf0:	e8 3a 1f fe ff       	call   0x41ec2f
43ccf5:	84 c0                	test   %al,%al
43ccf7:	74 1b                	je     0x43cd14
43ccf9:	ff 75 d8             	push   -0x28(%ebp)
43ccfc:	83 8f 88 00 00 00 40 	orl    $0x40,0x88(%edi)
43cd03:	e8 19 49 fe ff       	call   0x421621
43cd08:	59                   	pop    %ecx
43cd09:	89 87 dc 00 00 00    	mov    %eax,0xdc(%edi)
43cd0f:	e9 f1 00 00 00       	jmp    0x43ce05
43cd14:	ba 4c 2b 4b 00       	mov    $0x4b2b4c,%edx
43cd19:	8d 4d e8             	lea    -0x18(%ebp),%ecx
43cd1c:	e8 0e 1f fe ff       	call   0x41ec2f
43cd21:	84 c0                	test   %al,%al
43cd23:	74 1e                	je     0x43cd43
43cd25:	ff 75 d8             	push   -0x28(%ebp)
43cd28:	81 8f 88 00 00 00 80 	orl    $0x80,0x88(%edi)
43cd2f:	00 00 00
43cd32:	e8 ea 48 fe ff       	call   0x421621
43cd37:	59                   	pop    %ecx
43cd38:	89 87 e0 00 00 00    	mov    %eax,0xe0(%edi)
43cd3e:	e9 c2 00 00 00       	jmp    0x43ce05
43cd43:	ba 50 2b 4b 00       	mov    $0x4b2b50,%edx
43cd48:	8d 4d e8             	lea    -0x18(%ebp),%ecx
43cd4b:	e8 df 1e fe ff       	call   0x41ec2f
43cd50:	84 c0                	test   %al,%al
43cd52:	74 1e                	je     0x43cd72
43cd54:	ff 75 d8             	push   -0x28(%ebp)
43cd57:	81 8f 88 00 00 00 00 	orl    $0x100,0x88(%edi)
43cd5e:	01 00 00
43cd61:	e8 bb 48 fe ff       	call   0x421621
43cd66:	59                   	pop    %ecx
43cd67:	89 87 e4 00 00 00    	mov    %eax,0xe4(%edi)
43cd6d:	e9 93 00 00 00       	jmp    0x43ce05
43cd72:	ba 54 2b 4b 00       	mov    $0x4b2b54,%edx
43cd77:	8d 4d e8             	lea    -0x18(%ebp),%ecx
43cd7a:	e8 b0 1e fe ff       	call   0x41ec2f
43cd7f:	84 c0                	test   %al,%al
43cd81:	74 1b                	je     0x43cd9e
43cd83:	ff 75 d8             	push   -0x28(%ebp)
43cd86:	81 8f 88 00 00 00 00 	orl    $0x200,0x88(%edi)
43cd8d:	02 00 00
43cd90:	e8 8c 48 fe ff       	call   0x421621
43cd95:	59                   	pop    %ecx
43cd96:	89 87 e8 00 00 00    	mov    %eax,0xe8(%edi)
43cd9c:	eb 67                	jmp    0x43ce05
43cd9e:	ba 58 2b 4b 00       	mov    $0x4b2b58,%edx
43cda3:	8d 4d e8             	lea    -0x18(%ebp),%ecx
43cda6:	e8 84 1e fe ff       	call   0x41ec2f
43cdab:	84 c0                	test   %al,%al
43cdad:	74 18                	je     0x43cdc7
43cdaf:	ff 75 d8             	push   -0x28(%ebp)
43cdb2:	83 8f 88 00 00 00 02 	orl    $0x2,0x88(%edi)
43cdb9:	e8 63 48 fe ff       	call   0x421621
43cdbe:	59                   	pop    %ecx
43cdbf:	89 87 d0 00 00 00    	mov    %eax,0xd0(%edi)
43cdc5:	eb 3e                	jmp    0x43ce05
43cdc7:	ba 6c 2b 4b 00       	mov    $0x4b2b6c,%edx
43cdcc:	8d 4d e8             	lea    -0x18(%ebp),%ecx
43cdcf:	e8 5b 1e fe ff       	call   0x41ec2f
43cdd4:	84 c0                	test   %al,%al
43cdd6:	74 18                	je     0x43cdf0
43cdd8:	83 8f 88 00 00 00 04 	orl    $0x4,0x88(%edi)
43cddf:	8d 8f bc 00 00 00    	lea    0xbc(%edi),%ecx
43cde5:	8d 45 d8             	lea    -0x28(%ebp),%eax
43cde8:	50                   	push   %eax
43cde9:	e8 ff a0 fc ff       	call   0x406eed
43cdee:	eb 15                	jmp    0x43ce05
43cdf0:	ba 00 dc 49 00       	mov    $0x49dc00,%edx
43cdf5:	8d 4d e8             	lea    -0x18(%ebp),%ecx
43cdf8:	e8 21 fa ff ff       	call   0x43c81e
43cdfd:	84 c0                	test   %al,%al
43cdff:	0f 85 df 00 00 00    	jne    0x43cee4
43ce05:	8b 45 fc             	mov    -0x4(%ebp),%eax
43ce08:	e9 e8 fd ff ff       	jmp    0x43cbf5
43ce0d:	8b 75 0c             	mov    0xc(%ebp),%esi
43ce10:	39 9f 88 00 00 00    	cmp    %ebx,0x88(%edi)
43ce16:	75 16                	jne    0x43ce2e
43ce18:	56                   	push   %esi
43ce19:	8d 8f 9c 00 00 00    	lea    0x9c(%edi),%ecx
43ce1f:	c7 87 88 00 00 00 08 	movl   $0x8,0x88(%edi)
43ce26:	00 00 00
43ce29:	e8 bf a0 fc ff       	call   0x406eed
43ce2e:	f6 87 88 00 00 00 08 	testb  $0x8,0x88(%edi)
43ce35:	74 44                	je     0x43ce7b
43ce37:	8b 87 a0 00 00 00    	mov    0xa0(%edi),%eax
43ce3d:	89 87 34 01 00 00    	mov    %eax,0x134(%edi)
43ce43:	8d 70 ff             	lea    -0x1(%eax),%esi
43ce46:	89 9f 38 01 00 00    	mov    %ebx,0x138(%edi)
43ce4c:	85 c0                	test   %eax,%eax
43ce4e:	74 2b                	je     0x43ce7b
43ce50:	85 f6                	test   %esi,%esi
43ce52:	78 27                	js     0x43ce7b
43ce54:	56                   	push   %esi
43ce55:	8d 8f 9c 00 00 00    	lea    0x9c(%edi),%ecx
43ce5b:	e8 46 93 fc ff       	call   0x4061a6
43ce60:	0f b7 00             	movzwl (%eax),%eax
43ce63:	50                   	push   %eax
43ce64:	e8 56 48 fe ff       	call   0x4216bf
43ce69:	4e                   	dec    %esi
43ce6a:	59                   	pop    %ecx
43ce6b:	85 c0                	test   %eax,%eax
43ce6d:	74 0a                	je     0x43ce79
43ce6f:	ff 87 38 01 00 00    	incl   0x138(%edi)
43ce75:	85 f6                	test   %esi,%esi
43ce77:	79 db                	jns    0x43ce54
43ce79:	33 db                	xor    %ebx,%ebx
43ce7b:	8b 35 5c d6 48 00    	mov    0x48d65c,%esi
43ce81:	57                   	push   %edi
43ce82:	68 50 cf 43 00       	push   $0x43cf50
43ce87:	ff 75 08             	push   0x8(%ebp)
43ce8a:	89 9f 30 01 00 00    	mov    %ebx,0x130(%edi)
43ce90:	ff d6                	call   *%esi
43ce92:	39 9f d8 00 00 00    	cmp    %ebx,0xd8(%edi)
43ce98:	75 36                	jne    0x43ced0
43ce9a:	f6 87 88 00 00 00 08 	testb  $0x8,0x88(%edi)
43cea1:	74 2d                	je     0x43ced0
43cea3:	8d 87 9c 00 00 00    	lea    0x9c(%edi),%eax
43cea9:	50                   	push   %eax
43ceaa:	8d 8f bc 00 00 00    	lea    0xbc(%edi),%ecx
43ceb0:	89 9f 30 01 00 00    	mov    %ebx,0x130(%edi)
43ceb6:	c7 87 88 00 00 00 04 	movl   $0x4,0x88(%edi)
43cebd:	00 00 00
43cec0:	e8 28 a0 fc ff       	call   0x406eed
43cec5:	57                   	push   %edi
43cec6:	68 50 cf 43 00       	push   $0x43cf50
43cecb:	ff 75 08             	push   0x8(%ebp)
43cece:	ff d6                	call   *%esi
43ced0:	8b 87 d8 00 00 00    	mov    0xd8(%edi),%eax
43ced6:	85 c0                	test   %eax,%eax
43ced8:	74 0a                	je     0x43cee4
43ceda:	50                   	push   %eax
43cedb:	8b cf                	mov    %edi,%ecx
43cedd:	e8 ed 03 00 00       	call   0x43d2cf
43cee2:	b3 01                	mov    $0x1,%bl
43cee4:	8d 4d d8             	lea    -0x28(%ebp),%ecx
43cee7:	e8 4b fc fc ff       	call   0x40cb37
43ceec:	8d 4d e8             	lea    -0x18(%ebp),%ecx
43ceef:	e8 43 fc fc ff       	call   0x40cb37
43cef4:	5f                   	pop    %edi
43cef5:	5e                   	pop    %esi
43cef6:	8a c3                	mov    %bl,%al
43cef8:	5b                   	pop    %ebx
43cef9:	c9                   	leave
43cefa:	c2 08 00             	ret    $0x8
43cefd:	55                   	push   %ebp
43cefe:	8b ec                	mov    %esp,%ebp
43cf00:	8b 45 0c             	mov    0xc(%ebp),%eax
43cf03:	56                   	push   %esi
43cf04:	8b f1                	mov    %ecx,%esi
43cf06:	56                   	push   %esi
43cf07:	83 a6 d8 00 00 00 00 	andl   $0x0,0xd8(%esi)
43cf0e:	83 a6 30 01 00 00 00 	andl   $0x0,0x130(%esi)
43cf15:	68 50 cf 43 00       	push   $0x43cf50
43cf1a:	ff 75 08             	push   0x8(%ebp)
43cf1d:	c7 86 88 00 00 00 20 	movl   $0x20,0x88(%esi)
43cf24:	00 00 00
43cf27:	89 86 cc 00 00 00    	mov    %eax,0xcc(%esi)
43cf2d:	ff 15 5c d6 48 00    	call   *0x48d65c
43cf33:	8b 86 d8 00 00 00    	mov    0xd8(%esi),%eax
43cf39:	85 c0                	test   %eax,%eax
43cf3b:	74 0c                	je     0x43cf49
43cf3d:	50                   	push   %eax
43cf3e:	8b ce                	mov    %esi,%ecx
43cf40:	e8 8a 03 00 00       	call   0x43d2cf
43cf45:	b0 01                	mov    $0x1,%al
43cf47:	eb 02                	jmp    0x43cf4b
43cf49:	32 c0                	xor    %al,%al
43cf4b:	5e                   	pop    %esi
43cf4c:	5d                   	pop    %ebp
43cf4d:	c2 08 00             	ret    $0x8
43cf50:	55                   	push   %ebp
43cf51:	8b ec                	mov    %esp,%ebp
43cf53:	8b 4d 0c             	mov    0xc(%ebp),%ecx
43cf56:	5d                   	pop    %ebp
43cf57:	e9 00 00 00 00       	jmp    0x43cf5c
43cf5c:	55                   	push   %ebp
43cf5d:	8b ec                	mov    %esp,%ebp
43cf5f:	83 e4 f8             	and    $0xfffffff8,%esp
43cf62:	81 ec 2c 0a 00 00    	sub    $0xa2c,%esp
43cf68:	53                   	push   %ebx
43cf69:	56                   	push   %esi
43cf6a:	57                   	push   %edi
43cf6b:	8b f9                	mov    %ecx,%edi
43cf6d:	33 db                	xor    %ebx,%ebx
43cf6f:	8b 87 88 00 00 00    	mov    0x88(%edi),%eax
43cf75:	8b f3                	mov    %ebx,%esi
43cf77:	89 5c 24 0c          	mov    %ebx,0xc(%esp)
43cf7b:	a8 08                	test   $0x8,%al
43cf7d:	0f 84 dd 00 00 00    	je     0x43d060
43cf83:	8b 75 08             	mov    0x8(%ebp),%esi
43cf86:	68 00 01 00 00       	push   $0x100
43cf8b:	8d 44 24 2c          	lea    0x2c(%esp),%eax
43cf8f:	50                   	push   %eax
43cf90:	56                   	push   %esi
43cf91:	ff 15 64 d6 48 00    	call   *0x48d664
43cf97:	8d 44 24 28          	lea    0x28(%esp),%eax
43cf9b:	50                   	push   %eax
43cf9c:	e8 3a 3d fe ff       	call   0x420cdb
43cfa1:	59                   	pop    %ecx
43cfa2:	8b c8                	mov    %eax,%ecx
43cfa4:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
43cfa8:	85 c9                	test   %ecx,%ecx
43cfaa:	74 24                	je     0x43cfd0
43cfac:	8d 71 ff             	lea    -0x1(%ecx),%esi
43cfaf:	85 f6                	test   %esi,%esi
43cfb1:	78 1a                	js     0x43cfcd
43cfb3:	0f b7 44 74 28       	movzwl 0x28(%esp,%esi,2),%eax
43cfb8:	50                   	push   %eax
43cfb9:	e8 01 47 fe ff       	call   0x4216bf
43cfbe:	4e                   	dec    %esi
43cfbf:	59                   	pop    %ecx
43cfc0:	85 c0                	test   %eax,%eax
43cfc2:	74 05                	je     0x43cfc9
43cfc4:	43                   	inc    %ebx
43cfc5:	85 f6                	test   %esi,%esi
43cfc7:	79 ea                	jns    0x43cfb3
43cfc9:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
43cfcd:	8b 75 08             	mov    0x8(%ebp),%esi
43cfd0:	8b 87 34 01 00 00    	mov    0x134(%edi),%eax
43cfd6:	3b c1                	cmp    %ecx,%eax
43cfd8:	0f 8e e5 02 00 00    	jle    0x43d2c3
43cfde:	8b 97 38 01 00 00    	mov    0x138(%edi),%edx
43cfe4:	3b d3                	cmp    %ebx,%edx
43cfe6:	0f 8e d7 02 00 00    	jle    0x43d2c3
43cfec:	2b c2                	sub    %edx,%eax
43cfee:	03 c3                	add    %ebx,%eax
43cff0:	3b c8                	cmp    %eax,%ecx
43cff2:	0f 85 cb 02 00 00    	jne    0x43d2c3
43cff8:	51                   	push   %ecx
43cff9:	8d 44 24 2c          	lea    0x2c(%esp),%eax
43cffd:	50                   	push   %eax
43cffe:	ff b7 9c 00 00 00    	push   0x9c(%edi)
43d004:	e8 ec 46 fe ff       	call   0x4216f5
43d009:	83 c4 0c             	add    $0xc,%esp
43d00c:	85 c0                	test   %eax,%eax
43d00e:	0f 85 af 02 00 00    	jne    0x43d2c3
43d014:	ff 87 30 01 00 00    	incl   0x130(%edi)
43d01a:	ff b7 30 01 00 00    	push   0x130(%edi)
43d020:	8d 44 24 2c          	lea    0x2c(%esp),%eax
43d024:	50                   	push   %eax
43d025:	8d 84 24 38 02 00 00 	lea    0x238(%esp),%eax
43d02c:	68 78 2b 4b 00       	push   $0x4b2b78
43d031:	50                   	push   %eax
43d032:	e8 f4 46 fe ff       	call   0x42172b
43d037:	ff b7 9c 00 00 00    	push   0x9c(%edi)
43d03d:	8d 84 24 44 02 00 00 	lea    0x244(%esp),%eax
43d044:	50                   	push   %eax
43d045:	e8 99 45 fe ff       	call   0x4215e3
43d04a:	83 c4 18             	add    $0x18,%esp
43d04d:	85 c0                	test   %eax,%eax
43d04f:	0f 85 6e 02 00 00    	jne    0x43d2c3
43d055:	89 b7 d8 00 00 00    	mov    %esi,0xd8(%edi)
43d05b:	e9 5f 02 00 00       	jmp    0x43d2bf
43d060:	a9 00 04 00 00       	test   $0x400,%eax
43d065:	0f 84 89 00 00 00    	je     0x43d0f4
43d06b:	8b 75 08             	mov    0x8(%ebp),%esi
43d06e:	56                   	push   %esi
43d06f:	8d 4f 08             	lea    0x8(%edi),%ecx
43d072:	68 02 02 00 00       	push   $0x202
43d077:	e8 b3 71 00 00       	call   0x44422f
43d07c:	89 44 24 0c          	mov    %eax,0xc(%esp)
43d080:	85 c0                	test   %eax,%eax
43d082:	74 69                	je     0x43d0ed
43d084:	8d 4c 24 10          	lea    0x10(%esp),%ecx
43d088:	51                   	push   %ecx
43d089:	68 88 13 00 00       	push   $0x1388
43d08e:	6a 02                	push   $0x2
43d090:	50                   	push   %eax
43d091:	68 01 01 00 00       	push   $0x101
43d096:	ff 77 04             	push   0x4(%edi)
43d099:	56                   	push   %esi
43d09a:	ff 15 58 d6 48 00    	call   *0x48d658
43d0a0:	8b 74 24 0c          	mov    0xc(%esp),%esi
43d0a4:	85 c0                	test   %eax,%eax
43d0a6:	74 3c                	je     0x43d0e4
43d0a8:	39 5c 24 10          	cmp    %ebx,0x10(%esp)
43d0ac:	76 36                	jbe    0x43d0e4
43d0ae:	68 02 02 00 00       	push   $0x202
43d0b3:	8d 44 24 2c          	lea    0x2c(%esp),%eax
43d0b7:	50                   	push   %eax
43d0b8:	56                   	push   %esi
43d0b9:	8d 4f 08             	lea    0x8(%edi),%ecx
43d0bc:	e8 15 72 00 00       	call   0x4442d6