43cb2f:	e8 f8 f2 ff ff       	call   0x43be2c
43cb34:	8b d8                	mov    %eax,%ebx
43cb36:	89 45 98             	mov    %eax,-0x68(%ebp)
43cb39:	59                   	pop    %ecx
43cb3a:	8d 8d 6c ff ff ff    	lea    -0x94(%ebp),%ecx
43cb40:	e8 a2 28 fd ff       	call   0x40f3e7
43cb45:	33 c9                	xor    %ecx,%ecx
43cb47:	c7 45 bc 0f 00 00 00 	movl   $0xf,-0x44(%ebp)
43cb4e:	88 4d a7             	mov    %cl,-0x59(%ebp)
43cb51:	88 4d 97             	mov    %cl,-0x69(%ebp)
43cb54:	89 4d b8             	mov    %ecx,-0x48(%ebp)
43cb57:	88 4d a8             	mov    %cl,-0x58(%ebp)
43cb5a:	8b 03                	mov    (%ebx),%eax
43cb5c:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
43cb63:	8b 70 2c             	mov    0x2c(%eax),%esi
43cb66:	8d 85 64 ff ff ff    	lea    -0x9c(%ebp),%eax
43cb6c:	50                   	push   %eax
43cb6d:	8b ce                	mov    %esi,%ecx
43cb6f:	ff 15 54 43 49 00    	call   *0x494354
43cb75:	8b cb                	mov    %ebx,%ecx
43cb77:	ff d6                	call   *%esi
43cb79:	8b 45 80             	mov    -0x80(%ebp),%eax
43cb7c:	83 60 10 00          	andl   $0x0,0x10(%eax)
43cb80:	c7 40 14 0f 00 00 00 	movl   $0xf,0x14(%eax)
43cb87:	c6 00 00             	movb   $0x0,(%eax)
43cb8a:	8b 85 68 ff ff ff    	mov    -0x98(%ebp),%eax
43cb90:	8d 8d 5c ff ff ff    	lea    -0xa4(%ebp),%ecx
43cb96:	33 db                	xor    %ebx,%ebx
43cb98:	43                   	inc    %ebx
43cb99:	89 5d 84             	mov    %ebx,-0x7c(%ebp)
43cb9c:	ff 70 30             	push   0x30(%eax)
43cb9f:	89 5d 8c             	mov    %ebx,-0x74(%ebp)
43cba2:	e8 95 c2 fe ff       	call   0x428e3c
43cba7:	8d 85 5c ff ff ff    	lea    -0xa4(%ebp),%eax
43cbad:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
43cbb1:	50                   	push   %eax
43cbb2:	e8 05 c1 fc ff       	call   0x408cbc
43cbb7:	59                   	pop    %ecx
43cbb8:	8b f0                	mov    %eax,%esi
43cbba:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
43cbbe:	8d 8d 5c ff ff ff    	lea    -0xa4(%ebp),%ecx
43cbc4:	89 b5 70 ff ff ff    	mov    %esi,-0x90(%ebp)
43cbca:	e8 18 28 fd ff       	call   0x40f3e7
43cbcf:	ff 75 88             	push   -0x78(%ebp)
43cbd2:	8b ce                	mov    %esi,%ecx
43cbd4:	68 c8 ac 49 00       	push   $0x49acc8
43cbd9:	68 bc ac 49 00       	push   $0x49acbc
43cbde:	e8 63 f9 fe ff       	call   0x42c546
43cbe3:	33 c0                	xor    %eax,%eax
43cbe5:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
43cbeb:	83 f8 04             	cmp    $0x4,%eax
43cbee:	73 49                	jae    0x43cc39
43cbf0:	0f be 84 05 64 ff ff 	movsbl -0x9c(%ebp,%eax,1),%eax
43cbf7:	ff
43cbf8:	83 e8 20             	sub    $0x20,%eax
43cbfb:	0f 84 12 08 00 00    	je     0x43d413
43cc01:	83 e8 04             	sub    $0x4,%eax
43cc04:	0f 84 e0 06 00 00    	je     0x43d2ea
43cc0a:	83 e8 07             	sub    $0x7,%eax
43cc0d:	0f 84 57 04 00 00    	je     0x43d06a
43cc13:	83 e8 4b             	sub    $0x4b,%eax
43cc16:	0f 84 93 00 00 00    	je     0x43ccaf
43cc1c:	48                   	dec    %eax
43cc1d:	83 e8 01             	sub    $0x1,%eax
43cc20:	0f 84 ed 07 00 00    	je     0x43d413
43cc26:	8a 45 a7             	mov    -0x59(%ebp),%al
43cc29:	ff 85 78 ff ff ff    	incl   -0x88(%ebp)
43cc2f:	84 c0                	test   %al,%al
43cc31:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
43cc37:	74 b2                	je     0x43cbeb
43cc39:	80 7d a7 00          	cmpb   $0x0,-0x59(%ebp)
43cc3d:	0f 85 81 08 00 00    	jne    0x43d4c4
43cc43:	8b 4d b8             	mov    -0x48(%ebp),%ecx
43cc46:	83 f9 01             	cmp    $0x1,%ecx
43cc49:	0f 86 5f 08 00 00    	jbe    0x43d4ae
43cc4f:	8b 5d bc             	mov    -0x44(%ebp),%ebx
43cc52:	8d 75 a8             	lea    -0x58(%ebp),%esi
43cc55:	8b 55 a8             	mov    -0x58(%ebp),%edx
43cc58:	83 fb 10             	cmp    $0x10,%ebx
43cc5b:	72 02                	jb     0x43cc5f
43cc5d:	8b f2                	mov    %edx,%esi
43cc5f:	46                   	inc    %esi
43cc60:	8d 45 a8             	lea    -0x58(%ebp),%eax
43cc63:	83 fb 10             	cmp    $0x10,%ebx
43cc66:	72 02                	jb     0x43cc6a
43cc68:	8b c2                	mov    %edx,%eax
43cc6a:	03 c1                	add    %ecx,%eax
43cc6c:	3b f0                	cmp    %eax,%esi
43cc6e:	0f 84 2a 08 00 00    	je     0x43d49e
43cc74:	ff 75 90             	push   -0x70(%ebp)
43cc77:	8b cf                	mov    %edi,%ecx
43cc79:	e8 b7 f5 fe ff       	call   0x42c235
43cc7e:	84 c0                	test   %al,%al
43cc80:	0f 85 0f 08 00 00    	jne    0x43d495
43cc86:	38 47 04             	cmp    %al,0x4(%edi)
43cc89:	75 07                	jne    0x43cc92
43cc8b:	8b cf                	mov    %edi,%ecx
43cc8d:	e8 e8 e4 fe ff       	call   0x42b17a
43cc92:	8a 47 05             	mov    0x5(%edi),%al
43cc95:	3a 06                	cmp    (%esi),%al
43cc97:	0f 85 f8 07 00 00    	jne    0x43d495
43cc9d:	8b cf                	mov    %edi,%ecx
43cc9f:	e8 b1 dc fe ff       	call   0x42a955
43cca4:	8b 5d bc             	mov    -0x44(%ebp),%ebx
43cca7:	8b 4d b8             	mov    -0x48(%ebp),%ecx
43ccaa:	8b 55 a8             	mov    -0x58(%ebp),%edx
43ccad:	eb b0                	jmp    0x43cc5f
43ccaf:	8b 75 98             	mov    -0x68(%ebp),%esi
43ccb2:	33 c0                	xor    %eax,%eax
43ccb4:	8b ce                	mov    %esi,%ecx
43ccb6:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
43ccbc:	e8 99 23 00 00       	call   0x43f05a
43ccc1:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
43ccc7:	8b 06                	mov    (%esi),%eax
43ccc9:	8b 70 14             	mov    0x14(%eax),%esi
43cccc:	8d 45 c0             	lea    -0x40(%ebp),%eax
43cccf:	50                   	push   %eax
43ccd0:	8b ce                	mov    %esi,%ecx
43ccd2:	ff 15 54 43 49 00    	call   *0x494354
43ccd8:	8b 4d 98             	mov    -0x68(%ebp),%ecx
43ccdb:	ff d6                	call   *%esi
43ccdd:	81 cb 00 00 01 00    	or     $0x10000,%ebx
43cce3:	89 5d 84             	mov    %ebx,-0x7c(%ebp)
43cce6:	89 5d 8c             	mov    %ebx,-0x74(%ebp)
43cce9:	83 7d d0 00          	cmpl   $0x0,-0x30(%ebp)
43cced:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
43ccf1:	0f 84 c4 01 00 00    	je     0x43cebb
43ccf7:	8b 4d 98             	mov    -0x68(%ebp),%ecx
43ccfa:	e8 0c 25 00 00       	call   0x43f20b
43ccff:	88 45 9c             	mov    %al,-0x64(%ebp)
43cd02:	84 c0                	test   %al,%al
43cd04:	0f 84 b1 01 00 00    	je     0x43cebb
43cd0a:	83 7d d4 10          	cmpl   $0x10,-0x2c(%ebp)
43cd0e:	8d 45 c0             	lea    -0x40(%ebp),%eax
43cd11:	72 03                	jb     0x43cd16
43cd13:	8b 45 c0             	mov    -0x40(%ebp),%eax
43cd16:	80 38 7f             	cmpb   $0x7f,(%eax)
43cd19:	0f 83 9c 01 00 00    	jae    0x43cebb
43cd1f:	33 c0                	xor    %eax,%eax
43cd21:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
43cd28:	89 45 e8             	mov    %eax,-0x18(%ebp)
43cd2b:	88 45 d8             	mov    %al,-0x28(%ebp)
43cd2e:	50                   	push   %eax
43cd2f:	8d 4d d8             	lea    -0x28(%ebp),%ecx
43cd32:	c6 45 fc 0c          	movb   $0xc,-0x4(%ebp)
43cd36:	e8 57 59 fe ff       	call   0x422692
43cd3b:	ff 75 90             	push   -0x70(%ebp)
43cd3e:	8b cf                	mov    %edi,%ecx
43cd40:	33 f6                	xor    %esi,%esi
43cd42:	e8 ee f4 fe ff       	call   0x42c235
43cd47:	84 c0                	test   %al,%al
43cd49:	0f 85 e9 00 00 00    	jne    0x43ce38
43cd4f:	8b 5d ec             	mov    -0x14(%ebp),%ebx
43cd52:	88 85 58 ff ff ff    	mov    %al,-0xa8(%ebp)
43cd58:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
43cd5c:	8b 4d 88             	mov    -0x78(%ebp),%ecx
43cd5f:	75 0a                	jne    0x43cd6b
43cd61:	8b cf                	mov    %edi,%ecx
43cd63:	e8 12 e4 fe ff       	call   0x42b17a
43cd68:	8b 4d 88             	mov    -0x78(%ebp),%ecx
43cd6b:	8a 47 05             	mov    0x5(%edi),%al
43cd6e:	ff b5 58 ff ff ff    	push   -0xa8(%ebp)
43cd74:	88 45 a0             	mov    %al,-0x60(%ebp)
43cd77:	8d 45 a0             	lea    -0x60(%ebp),%eax
43cd7a:	50                   	push   %eax
43cd7b:	8d 41 0b             	lea    0xb(%ecx),%eax
43cd7e:	50                   	push   %eax
43cd7f:	51                   	push   %ecx
43cd80:	e8 fb b7 fe ff       	call   0x428580
43cd85:	2b 45 88             	sub    -0x78(%ebp),%eax
43cd88:	83 c4 10             	add    $0x10,%esp
43cd8b:	83 f8 0a             	cmp    $0xa,%eax
43cd8e:	73 3c                	jae    0x43cdcc
43cd90:	8a 80 bc ac 49 00    	mov    0x49acbc(%eax),%al
43cd96:	8b 4d 80             	mov    -0x80(%ebp),%ecx
43cd99:	88 85 54 ff ff ff    	mov    %al,-0xac(%ebp)
43cd9f:	ff b5 54 ff ff ff    	push   -0xac(%ebp)
43cda5:	e8 e8 58 fe ff       	call   0x422692
43cdaa:	8b 4d d8             	mov    -0x28(%ebp),%ecx
43cdad:	8d 45 d8             	lea    -0x28(%ebp),%eax
43cdb0:	83 fb 10             	cmp    $0x10,%ebx
43cdb3:	72 02                	jb     0x43cdb7
43cdb5:	8b c1                	mov    %ecx,%eax
43cdb7:	80 3c 30 7f          	cmpb   $0x7f,(%eax,%esi,1)
43cdbb:	74 48                	je     0x43ce05
43cdbd:	8d 45 d8             	lea    -0x28(%ebp),%eax
43cdc0:	83 fb 10             	cmp    $0x10,%ebx
43cdc3:	72 02                	jb     0x43cdc7
43cdc5:	8b c1                	mov    %ecx,%eax
43cdc7:	fe 04 30             	incb   (%eax,%esi,1)
43cdca:	eb 36                	jmp    0x43ce02
43cdcc:	8d 45 d8             	lea    -0x28(%ebp),%eax
43cdcf:	83 fb 10             	cmp    $0x10,%ebx
43cdd2:	72 03                	jb     0x43cdd7
43cdd4:	8b 45 d8             	mov    -0x28(%ebp),%eax
43cdd7:	80 3c 30 00          	cmpb   $0x0,(%eax,%esi,1)
43cddb:	74 41                	je     0x43ce1e
43cddd:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
43cde1:	75 0c                	jne    0x43cdef
43cde3:	8b cf                	mov    %edi,%ecx
43cde5:	e8 90 e3 fe ff       	call   0x42b17a
43cdea:	8a 47 05             	mov    0x5(%edi),%al
43cded:	eb 03                	jmp    0x43cdf2
43cdef:	8a 45 a0             	mov    -0x60(%ebp),%al
43cdf2:	3a 45 9c             	cmp    -0x64(%ebp),%al
43cdf5:	75 27                	jne    0x43ce1e
43cdf7:	6a 00                	push   $0x0
43cdf9:	8d 4d d8             	lea    -0x28(%ebp),%ecx
43cdfc:	e8 91 58 fe ff       	call   0x422692
43ce01:	46                   	inc    %esi
43ce02:	8b 5d ec             	mov    -0x14(%ebp),%ebx
43ce05:	8b cf                	mov    %edi,%ecx
43ce07:	e8 49 db fe ff       	call   0x42a955
43ce0c:	ff 75 90             	push   -0x70(%ebp)
43ce0f:	8b cf                	mov    %edi,%ecx
43ce11:	e8 1f f4 fe ff       	call   0x42c235
43ce16:	84 c0                	test   %al,%al
43ce18:	0f 84 3a ff ff ff    	je     0x43cd58
43ce1e:	8b 5d 84             	mov    -0x7c(%ebp),%ebx
43ce21:	85 f6                	test   %esi,%esi
43ce23:	74 13                	je     0x43ce38
43ce25:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
43ce29:	8d 45 d8             	lea    -0x28(%ebp),%eax
43ce2c:	72 03                	jb     0x43ce31
43ce2e:	8b 45 d8             	mov    -0x28(%ebp),%eax
43ce31:	80 3c 30 00          	cmpb   $0x0,(%eax,%esi,1)
43ce35:	7e 52                	jle    0x43ce89
43ce37:	46                   	inc    %esi
43ce38:	8a 45 a7             	mov    -0x59(%ebp),%al
43ce3b:	83 7d d4 10          	cmpl   $0x10,-0x2c(%ebp)
43ce3f:	8d 55 c0             	lea    -0x40(%ebp),%edx
43ce42:	72 03                	jb     0x43ce47
43ce44:	8b 55 c0             	mov    -0x40(%ebp),%edx
43ce47:	84 c0                	test   %al,%al
43ce49:	75 49                	jne    0x43ce94
43ce4b:	85 f6                	test   %esi,%esi
43ce4d:	74 5e                	je     0x43cead
43ce4f:	8a 0a                	mov    (%edx),%cl
43ce51:	80 f9 7f             	cmp    $0x7f,%cl
43ce54:	74 57                	je     0x43cead
43ce56:	83 ee 01             	sub    $0x1,%esi
43ce59:	74 11                	je     0x43ce6c
43ce5b:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
43ce5f:	8d 45 d8             	lea    -0x28(%ebp),%eax
43ce62:	72 03                	jb     0x43ce67
43ce64:	8b 45 d8             	mov    -0x28(%ebp),%eax
43ce67:	3a 0c 30             	cmp    (%eax,%esi,1),%cl
43ce6a:	75 24                	jne    0x43ce90
43ce6c:	85 f6                	test   %esi,%esi
43ce6e:	75 10                	jne    0x43ce80
43ce70:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
43ce74:	8d 45 d8             	lea    -0x28(%ebp),%eax
43ce77:	72 03                	jb     0x43ce7c
43ce79:	8b 45 d8             	mov    -0x28(%ebp),%eax
43ce7c:	3a 08                	cmp    (%eax),%cl
43ce7e:	7c 10                	jl     0x43ce90
43ce80:	80 7a 01 00          	cmpb   $0x0,0x1(%edx)
43ce84:	7e c5                	jle    0x43ce4b
43ce86:	42                   	inc    %edx
43ce87:	eb c2                	jmp    0x43ce4b
43ce89:	b0 01                	mov    $0x1,%al
43ce8b:	88 45 a7             	mov    %al,-0x59(%ebp)
43ce8e:	eb ab                	jmp    0x43ce3b
43ce90:	c6 45 a7 01          	movb   $0x1,-0x59(%ebp)
43ce94:	8d 4d d8             	lea    -0x28(%ebp),%ecx
43ce97:	e8 38 04 fe ff       	call   0x41d2d4
43ce9c:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
43cea0:	8d 4d c0             	lea    -0x40(%ebp),%ecx
43cea3:	e8 2c 04 fe ff       	call   0x41d2d4
43cea8:	e9 79 fd ff ff       	jmp    0x43cc26
43cead:	8d 4d d8             	lea    -0x28(%ebp),%ecx
43ceb0:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
43ceb4:	e8 1b 04 fe ff       	call   0x41d2d4
43ceb9:	eb 7e                	jmp    0x43cf39
43cebb:	ff 75 90             	push   -0x70(%ebp)
43cebe:	8b cf                	mov    %edi,%ecx
43cec0:	e8 70 f3 fe ff       	call   0x42c235
43cec5:	84 c0                	test   %al,%al
43cec7:	75 70                	jne    0x43cf39
43cec9:	8b 75 88             	mov    -0x78(%ebp),%esi
43cecc:	8b 5d 90             	mov    -0x70(%ebp),%ebx
43cecf:	83 c6 0b             	add    $0xb,%esi
43ced2:	88 85 50 ff ff ff    	mov    %al,-0xb0(%ebp)
43ced8:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
43cedc:	75 07                	jne    0x43cee5
43cede:	8b cf                	mov    %edi,%ecx
43cee0:	e8 95 e2 fe ff       	call   0x42b17a
43cee5:	8a 47 05             	mov    0x5(%edi),%al
43cee8:	ff b5 50 ff ff ff    	push   -0xb0(%ebp)
43ceee:	88 45 9c             	mov    %al,-0x64(%ebp)
43cef1:	8d 45 9c             	lea    -0x64(%ebp),%eax
43cef4:	50                   	push   %eax
43cef5:	56                   	push   %esi
43cef6:	ff 75 88             	push   -0x78(%ebp)
43cef9:	e8 82 b6 fe ff       	call   0x428580
43cefe:	2b 45 88             	sub    -0x78(%ebp),%eax
43cf01:	83 c4 10             	add    $0x10,%esp
43cf04:	83 f8 0a             	cmp    $0xa,%eax
43cf07:	73 2d                	jae    0x43cf36
43cf09:	8a 80 bc ac 49 00    	mov    0x49acbc(%eax),%al
43cf0f:	8b 4d 80             	mov    -0x80(%ebp),%ecx
43cf12:	88 85 4c ff ff ff    	mov    %al,-0xb4(%ebp)
43cf18:	ff b5 4c ff ff ff    	push   -0xb4(%ebp)
43cf1e:	e8 6f 57 fe ff       	call   0x422692
43cf23:	8b cf                	mov    %edi,%ecx
43cf25:	e8 2b da fe ff       	call   0x42a955
43cf2a:	53                   	push   %ebx
43cf2b:	8b cf                	mov    %edi,%ecx
43cf2d:	e8 03 f3 fe ff       	call   0x42c235
43cf32:	84 c0                	test   %al,%al
43cf34:	74 a2                	je     0x43ced8
43cf36:	8b 5d 84             	mov    -0x7c(%ebp),%ebx
43cf39:	8b 4d 98             	mov    -0x68(%ebp),%ecx
43cf3c:	e8 d3 10 00 00       	call   0x43e014
43cf41:	ff 75 90             	push   -0x70(%ebp)
43cf44:	8b cf                	mov    %edi,%ecx
43cf46:	88 45 a0             	mov    %al,-0x60(%ebp)
43cf49:	e8 e7 f2 fe ff       	call   0x42c235
43cf4e:	84 c0                	test   %al,%al
43cf50:	0f 85 d0 00 00 00    	jne    0x43d026
43cf56:	38 45 a0             	cmp    %al,-0x60(%ebp)
43cf59:	0f 84 c7 00 00 00    	je     0x43d026
43cf5f:	38 47 04             	cmp    %al,0x4(%edi)
43cf62:	75 07                	jne    0x43cf6b
43cf64:	8b cf                	mov    %edi,%ecx
43cf66:	e8 0f e2 fe ff       	call   0x42b17a
43cf6b:	8a 47 05             	mov    0x5(%edi),%al
43cf6e:	3a 45 a0             	cmp    -0x60(%ebp),%al
43cf71:	0f 85 af 00 00 00    	jne    0x43d026
43cf77:	8b cf                	mov    %edi,%ecx
43cf79:	e8 d7 d9 fe ff       	call   0x42a955
43cf7e:	ff 75 90             	push   -0x70(%ebp)
43cf81:	8b cf                	mov    %edi,%ecx
43cf83:	e8 ad f2 fe ff       	call   0x42c235
43cf88:	8b b5 74 ff ff ff    	mov    -0x8c(%ebp),%esi
43cf8e:	84 c0                	test   %al,%al
43cf90:	0f 85 80 00 00 00    	jne    0x43d016
43cf96:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
43cf9c:	3b c6                	cmp    %esi,%eax
43cf9e:	0f 8d 8e 00 00 00    	jge    0x43d032
43cfa4:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
43cfa8:	75 07                	jne    0x43cfb1
43cfaa:	8b cf                	mov    %edi,%ecx
43cfac:	e8 c9 e1 fe ff       	call   0x42b17a
43cfb1:	8a 47 05             	mov    0x5(%edi),%al
43cfb4:	8b 4d 88             	mov    -0x78(%ebp),%ecx
43cfb7:	88 45 9c             	mov    %al,-0x64(%ebp)
43cfba:	8d 45 9c             	lea    -0x64(%ebp),%eax
43cfbd:	c6 85 48 ff ff ff 00 	movb   $0x0,-0xb8(%ebp)
43cfc4:	ff b5 48 ff ff ff    	push   -0xb8(%ebp)