43c9dd:	c2 14 00             	ret    $0x14
43c9e0:	55                   	push   %ebp
43c9e1:	8b ec                	mov    %esp,%ebp
43c9e3:	81 ec 04 02 00 00    	sub    $0x204,%esp
43c9e9:	53                   	push   %ebx
43c9ea:	57                   	push   %edi
43c9eb:	8b d9                	mov    %ecx,%ebx
43c9ed:	8b 4d 0c             	mov    0xc(%ebp),%ecx
43c9f0:	68 00 dc 49 00       	push   $0x49dc00
43c9f5:	e8 69 a0 fc ff       	call   0x406a63
43c9fa:	8b 7d 08             	mov    0x8(%ebp),%edi
43c9fd:	6a 01                	push   $0x1
43c9ff:	57                   	push   %edi
43ca00:	e8 28 fe ff ff       	call   0x43c82d
43ca05:	ff 15 50 d6 48 00    	call   *0x48d650
43ca0b:	89 83 d8 00 00 00    	mov    %eax,0xd8(%ebx)
43ca11:	85 c0                	test   %eax,%eax
43ca13:	0f 84 9b 00 00 00    	je     0x43cab4
43ca19:	57                   	push   %edi
43ca1a:	50                   	push   %eax
43ca1b:	e8 56 fe ff ff       	call   0x43c876
43ca20:	85 c0                	test   %eax,%eax
43ca22:	0f 84 8c 00 00 00    	je     0x43cab4
43ca28:	56                   	push   %esi
43ca29:	ff b3 d8 00 00 00    	push   0xd8(%ebx)
43ca2f:	8b cb                	mov    %ebx,%ecx
43ca31:	e8 99 08 00 00       	call   0x43d2cf
43ca36:	68 00 01 00 00       	push   $0x100
43ca3b:	8d 85 fc fd ff ff    	lea    -0x204(%ebp),%eax
43ca41:	50                   	push   %eax
43ca42:	ff b3 d8 00 00 00    	push   0xd8(%ebx)
43ca48:	89 bb d4 00 00 00    	mov    %edi,0xd4(%ebx)
43ca4e:	ff 15 64 d6 48 00    	call   *0x48d664
43ca54:	8d 85 fc fd ff ff    	lea    -0x204(%ebp),%eax
43ca5a:	8d b3 8c 00 00 00    	lea    0x8c(%ebx),%esi
43ca60:	50                   	push   %eax
43ca61:	8b ce                	mov    %esi,%ecx
43ca63:	e8 fb 9f fc ff       	call   0x406a63
43ca68:	83 a3 30 01 00 00 00 	andl   $0x0,0x130(%ebx)
43ca6f:	53                   	push   %ebx
43ca70:	68 c4 ca 43 00       	push   $0x43cac4
43ca75:	57                   	push   %edi
43ca76:	ff 15 5c d6 48 00    	call   *0x48d65c
43ca7c:	ff b3 30 01 00 00    	push   0x130(%ebx)
43ca82:	8d 85 fc fd ff ff    	lea    -0x204(%ebp),%eax
43ca88:	ff 36                	push   (%esi)
43ca8a:	68 84 2b 4b 00       	push   $0x4b2b84
43ca8f:	50                   	push   %eax
43ca90:	e8 96 4c fe ff       	call   0x42172b
43ca95:	83 c4 10             	add    $0x10,%esp
43ca98:	8d 8d fc fd ff ff    	lea    -0x204(%ebp),%ecx
43ca9e:	51                   	push   %ecx
43ca9f:	8b 4d 0c             	mov    0xc(%ebp),%ecx
43caa2:	e8 bc 9f fc ff       	call   0x406a63
43caa7:	6a 00                	push   $0x0
43caa9:	57                   	push   %edi
43caaa:	e8 7e fd ff ff       	call   0x43c82d
43caaf:	b0 01                	mov    $0x1,%al
43cab1:	5e                   	pop    %esi
43cab2:	eb 0a                	jmp    0x43cabe
43cab4:	6a 00                	push   $0x0
43cab6:	57                   	push   %edi
43cab7:	e8 71 fd ff ff       	call   0x43c82d
43cabc:	32 c0                	xor    %al,%al
43cabe:	5f                   	pop    %edi
43cabf:	5b                   	pop    %ebx
43cac0:	c9                   	leave
43cac1:	c2 08 00             	ret    $0x8
43cac4:	55                   	push   %ebp
43cac5:	8b ec                	mov    %esp,%ebp
43cac7:	8b 4d 0c             	mov    0xc(%ebp),%ecx
43caca:	5d                   	pop    %ebp
43cacb:	e9 00 00 00 00       	jmp    0x43cad0
43cad0:	55                   	push   %ebp
43cad1:	8b ec                	mov    %esp,%ebp
43cad3:	81 ec 04 02 00 00    	sub    $0x204,%esp
43cad9:	8d 85 fc fd ff ff    	lea    -0x204(%ebp),%eax
43cadf:	53                   	push   %ebx
43cae0:	56                   	push   %esi
43cae1:	57                   	push   %edi
43cae2:	8b 7d 08             	mov    0x8(%ebp),%edi
43cae5:	68 00 01 00 00       	push   $0x100
43caea:	50                   	push   %eax
43caeb:	57                   	push   %edi
43caec:	8b f1                	mov    %ecx,%esi
43caee:	ff 15 64 d6 48 00    	call   *0x48d664
43caf4:	ff 15 50 d6 48 00    	call   *0x48d650
43cafa:	8b d8                	mov    %eax,%ebx
43cafc:	8d 85 fc fd ff ff    	lea    -0x204(%ebp),%eax
43cb02:	50                   	push   %eax
43cb03:	ff b6 8c 00 00 00    	push   0x8c(%esi)
43cb09:	e8 d5 4a fe ff       	call   0x4215e3
43cb0e:	59                   	pop    %ecx
43cb0f:	59                   	pop    %ecx
43cb10:	85 c0                	test   %eax,%eax
43cb12:	75 22                	jne    0x43cb36
43cb14:	ff 86 30 01 00 00    	incl   0x130(%esi)
43cb1a:	3b be d8 00 00 00    	cmp    0xd8(%esi),%edi
43cb20:	75 14                	jne    0x43cb36
43cb22:	ff b6 d4 00 00 00    	push   0xd4(%esi)
43cb28:	53                   	push   %ebx
43cb29:	e8 48 fd ff ff       	call   0x43c876
43cb2e:	85 c0                	test   %eax,%eax
43cb30:	74 04                	je     0x43cb36
43cb32:	33 c0                	xor    %eax,%eax
43cb34:	eb 03                	jmp    0x43cb39
43cb36:	33 c0                	xor    %eax,%eax
43cb38:	40                   	inc    %eax
43cb39:	5f                   	pop    %edi
43cb3a:	5e                   	pop    %esi
43cb3b:	5b                   	pop    %ebx
43cb3c:	c9                   	leave
43cb3d:	c2 08 00             	ret    $0x8
43cb40:	55                   	push   %ebp
43cb41:	8b ec                	mov    %esp,%ebp
43cb43:	57                   	push   %edi
43cb44:	8b f9                	mov    %ecx,%edi
43cb46:	8b 4d 08             	mov    0x8(%ebp),%ecx
43cb49:	e8 a9 0c fd ff       	call   0x40d7f7
43cb4e:	8b 55 0c             	mov    0xc(%ebp),%edx
43cb51:	3b 57 04             	cmp    0x4(%edi),%edx
43cb54:	76 03                	jbe    0x43cb59
43cb56:	8b 57 04             	mov    0x4(%edi),%edx
43cb59:	8b 4d 10             	mov    0x10(%ebp),%ecx
43cb5c:	83 f9 ff             	cmp    $0xffffffff,%ecx
43cb5f:	74 09                	je     0x43cb6a
43cb61:	8b 47 04             	mov    0x4(%edi),%eax
43cb64:	2b c2                	sub    %edx,%eax
43cb66:	3b c8                	cmp    %eax,%ecx
43cb68:	76 05                	jbe    0x43cb6f
43cb6a:	8b 4f 04             	mov    0x4(%edi),%ecx
43cb6d:	2b ca                	sub    %edx,%ecx
43cb6f:	51                   	push   %ecx
43cb70:	8b 4d 08             	mov    0x8(%ebp),%ecx
43cb73:	52                   	push   %edx
43cb74:	57                   	push   %edi
43cb75:	e8 6f 9e fc ff       	call   0x4069e9
43cb7a:	8b 45 08             	mov    0x8(%ebp),%eax
43cb7d:	5f                   	pop    %edi
43cb7e:	5d                   	pop    %ebp
43cb7f:	c2 0c 00             	ret    $0xc
43cb82:	55                   	push   %ebp
43cb83:	8b ec                	mov    %esp,%ebp
43cb85:	83 ec 2c             	sub    $0x2c,%esp
43cb88:	53                   	push   %ebx
43cb89:	56                   	push   %esi
43cb8a:	57                   	push   %edi
43cb8b:	8b f9                	mov    %ecx,%edi
43cb8d:	33 db                	xor    %ebx,%ebx
43cb8f:	8d 4d e8             	lea    -0x18(%ebp),%ecx
43cb92:	89 9f 88 00 00 00    	mov    %ebx,0x88(%edi)
43cb98:	89 9f d8 00 00 00    	mov    %ebx,0xd8(%edi)
43cb9e:	e8 54 0c fd ff       	call   0x40d7f7
43cba3:	8d 4d d8             	lea    -0x28(%ebp),%ecx
43cba6:	e8 4c 0c fd ff       	call   0x40d7f7
43cbab:	8b 45 0c             	mov    0xc(%ebp),%eax
43cbae:	8b 70 04             	mov    0x4(%eax),%esi
43cbb1:	85 f6                	test   %esi,%esi
43cbb3:	75 08                	jne    0x43cbbd
43cbb5:	ff 75 08             	push   0x8(%ebp)
43cbb8:	e9 1e 03 00 00       	jmp    0x43cedb
43cbbd:	53                   	push   %ebx
43cbbe:	8b c8                	mov    %eax,%ecx
43cbc0:	e8 c1 54 fc ff       	call   0x402086
43cbc5:	66 83 38 5b          	cmpw   $0x5b,(%eax)
43cbc9:	0f 85 3e 02 00 00    	jne    0x43ce0d
43cbcf:	8b 4d 0c             	mov    0xc(%ebp),%ecx
43cbd2:	8d 46 ff             	lea    -0x1(%esi),%eax
43cbd5:	50                   	push   %eax
43cbd6:	e8 ab 54 fc ff       	call   0x402086
43cbdb:	66 83 38 5d          	cmpw   $0x5d,(%eax)
43cbdf:	0f 85 28 02 00 00    	jne    0x43ce0d
43cbe5:	8d 46 fe             	lea    -0x2(%esi),%eax
43cbe8:	8b 75 0c             	mov    0xc(%ebp),%esi
43cbeb:	c7 45 f8 01 00 00 00 	movl   $0x1,-0x8(%ebp)
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