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)
43cfca:	50                   	push   %eax
43cfcb:	8d 41 0b             	lea    0xb(%ecx),%eax
43cfce:	50                   	push   %eax
43cfcf:	51                   	push   %ecx
43cfd0:	e8 ab b5 fe ff       	call   0x428580
43cfd5:	2b 45 88             	sub    -0x78(%ebp),%eax
43cfd8:	83 c4 10             	add    $0x10,%esp
43cfdb:	83 f8 0a             	cmp    $0xa,%eax
43cfde:	73 36                	jae    0x43d016
43cfe0:	8a 80 bc ac 49 00    	mov    0x49acbc(%eax),%al
43cfe6:	8b 4d 80             	mov    -0x80(%ebp),%ecx
43cfe9:	88 85 60 ff ff ff    	mov    %al,-0xa0(%ebp)
43cfef:	ff b5 60 ff ff ff    	push   -0xa0(%ebp)
43cff5:	e8 98 56 fe ff       	call   0x422692
43cffa:	ff 85 7c ff ff ff    	incl   -0x84(%ebp)
43d000:	8b cf                	mov    %edi,%ecx
43d002:	e8 4e d9 fe ff       	call   0x42a955
43d007:	ff 75 90             	push   -0x70(%ebp)
43d00a:	8b cf                	mov    %edi,%ecx
43d00c:	e8 24 f2 fe ff       	call   0x42c235
43d011:	e9 78 ff ff ff       	jmp    0x43cf8e
43d016:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
43d01c:	3b c6                	cmp    %esi,%eax
43d01e:	7d 12                	jge    0x43d032
43d020:	c6 45 a7 01          	movb   $0x1,-0x59(%ebp)
43d024:	eb 0c                	jmp    0x43d032
43d026:	8b b5 74 ff ff ff    	mov    -0x8c(%ebp),%esi
43d02c:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
43d032:	8b 4d 80             	mov    -0x80(%ebp),%ecx
43d035:	83 79 10 00          	cmpl   $0x0,0x10(%ecx)
43d039:	75 09                	jne    0x43d044
43d03b:	c6 45 a7 01          	movb   $0x1,-0x59(%ebp)
43d03f:	e9 58 fe ff ff       	jmp    0x43ce9c
43d044:	3b c6                	cmp    %esi,%eax
43d046:	0f 8d 50 fe ff ff    	jge    0x43ce9c
43d04c:	8b 7d 80             	mov    -0x80(%ebp),%edi
43d04f:	2b f0                	sub    %eax,%esi
43d051:	6a 30                	push   $0x30
43d053:	8b cf                	mov    %edi,%ecx
43d055:	e8 38 56 fe ff       	call   0x422692
43d05a:	83 ee 01             	sub    $0x1,%esi
43d05d:	75 f2                	jne    0x43d051
43d05f:	8b bd 44 ff ff ff    	mov    -0xbc(%ebp),%edi
43d065:	e9 32 fe ff ff       	jmp    0x43ce9c
43d06a:	8b 75 90             	mov    -0x70(%ebp),%esi
43d06d:	8b cf                	mov    %edi,%ecx
43d06f:	56                   	push   %esi
43d070:	e8 c0 f1 fe ff       	call   0x42c235
43d075:	84 c0                	test   %al,%al
43d077:	0f 85 a9 fb ff ff    	jne    0x43cc26
43d07d:	8b 45 98             	mov    -0x68(%ebp),%eax
43d080:	8b 00                	mov    (%eax),%eax
43d082:	8b 70 1c             	mov    0x1c(%eax),%esi
43d085:	8d 45 d8             	lea    -0x28(%ebp),%eax
43d088:	50                   	push   %eax
43d089:	8b ce                	mov    %esi,%ecx
43d08b:	ff 15 54 43 49 00    	call   *0x494354
43d091:	8b 4d 98             	mov    -0x68(%ebp),%ecx
43d094:	ff d6                	call   *%esi
43d096:	81 cb 02 01 00 00    	or     $0x102,%ebx
43d09c:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
43d0a0:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
43d0a4:	89 5d 8c             	mov    %ebx,-0x74(%ebp)
43d0a7:	76 4d                	jbe    0x43d0f6
43d0a9:	8b 45 98             	mov    -0x68(%ebp),%eax
43d0ac:	8b 00                	mov    (%eax),%eax
43d0ae:	8b 70 1c             	mov    0x1c(%eax),%esi
43d0b1:	8d 45 c0             	lea    -0x40(%ebp),%eax
43d0b4:	50                   	push   %eax
43d0b5:	8b ce                	mov    %esi,%ecx
43d0b7:	ff 15 54 43 49 00    	call   *0x494354
43d0bd:	8b 4d 98             	mov    -0x68(%ebp),%ecx
43d0c0:	ff d6                	call   *%esi
43d0c2:	81 cb 04 02 00 00    	or     $0x204,%ebx
43d0c8:	c7 45 fc 07 00 00 00 	movl   $0x7,-0x4(%ebp)
43d0cf:	83 7d d4 10          	cmpl   $0x10,-0x2c(%ebp)
43d0d3:	8d 75 c0             	lea    -0x40(%ebp),%esi
43d0d6:	89 5d 8c             	mov    %ebx,-0x74(%ebp)
43d0d9:	72 03                	jb     0x43d0de
43d0db:	8b 75 c0             	mov    -0x40(%ebp),%esi
43d0de:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
43d0e2:	75 07                	jne    0x43d0eb
43d0e4:	8b cf                	mov    %edi,%ecx
43d0e6:	e8 8f e0 fe ff       	call   0x42b17a
43d0eb:	8a 47 05             	mov    0x5(%edi),%al
43d0ee:	c6 45 a0 01          	movb   $0x1,-0x60(%ebp)
43d0f2:	38 06                	cmp    %al,(%esi)
43d0f4:	74 04                	je     0x43d0fa
43d0f6:	c6 45 a0 00          	movb   $0x0,-0x60(%ebp)
43d0fa:	f6 c3 04             	test   $0x4,%bl
43d0fd:	74 0b                	je     0x43d10a
43d0ff:	8d 4d c0             	lea    -0x40(%ebp),%ecx
43d102:	83 e3 fb             	and    $0xfffffffb,%ebx
43d105:	e8 ca 01 fe ff       	call   0x41d2d4
43d10a:	83 e3 fd             	and    $0xfffffffd,%ebx
43d10d:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
43d114:	8d 4d d8             	lea    -0x28(%ebp),%ecx
43d117:	89 5d 8c             	mov    %ebx,-0x74(%ebp)
43d11a:	e8 b5 01 fe ff       	call   0x41d2d4
43d11f:	80 7d a0 00          	cmpb   $0x0,-0x60(%ebp)
43d123:	74 3d                	je     0x43d162
43d125:	8b cf                	mov    %edi,%ecx
43d127:	e8 29 d8 fe ff       	call   0x42a955
43d12c:	8b 45 98             	mov    -0x68(%ebp),%eax
43d12f:	8d 4d c0             	lea    -0x40(%ebp),%ecx
43d132:	51                   	push   %ecx
43d133:	8b 00                	mov    (%eax),%eax
43d135:	8b 70 1c             	mov    0x1c(%eax),%esi
43d138:	8b ce                	mov    %esi,%ecx
43d13a:	ff 15 54 43 49 00    	call   *0x494354
43d140:	8b 4d 98             	mov    -0x68(%ebp),%ecx
43d143:	ff d6                	call   *%esi
43d145:	81 cb 00 04 00 00    	or     $0x400,%ebx
43d14b:	8d 45 c0             	lea    -0x40(%ebp),%eax
43d14e:	50                   	push   %eax
43d14f:	8d 4d a8             	lea    -0x58(%ebp),%ecx
43d152:	89 5d 84             	mov    %ebx,-0x7c(%ebp)
43d155:	89 5d 8c             	mov    %ebx,-0x74(%ebp)
43d158:	e8 70 25 fd ff       	call   0x40f6cd
43d15d:	e9 3e fd ff ff       	jmp    0x43cea0
43d162:	8b 45 98             	mov    -0x68(%ebp),%eax
43d165:	8b 00                	mov    (%eax),%eax
43d167:	8b 70 20             	mov    0x20(%eax),%esi
43d16a:	8d 45 d8             	lea    -0x28(%ebp),%eax
43d16d:	50                   	push   %eax
43d16e:	8b ce                	mov    %esi,%ecx
43d170:	ff 15 54 43 49 00    	call   *0x494354
43d176:	8b 4d 98             	mov    -0x68(%ebp),%ecx
43d179:	ff d6                	call   *%esi
43d17b:	81 cb 08 08 00 00    	or     $0x808,%ebx
43d181:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
43d185:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
43d189:	89 5d 8c             	mov    %ebx,-0x74(%ebp)
43d18c:	76 4d                	jbe    0x43d1db
43d18e:	8b 45 98             	mov    -0x68(%ebp),%eax
43d191:	8b 00                	mov    (%eax),%eax
43d193:	8b 70 20             	mov    0x20(%eax),%esi
43d196:	8d 45 c0             	lea    -0x40(%ebp),%eax
43d199:	50                   	push   %eax
43d19a:	8b ce                	mov    %esi,%ecx
43d19c:	ff 15 54 43 49 00    	call   *0x494354
43d1a2:	8b 4d 98             	mov    -0x68(%ebp),%ecx
43d1a5:	ff d6                	call   *%esi
43d1a7:	81 cb 10 10 00 00    	or     $0x1010,%ebx
43d1ad:	c7 45 fc 09 00 00 00 	movl   $0x9,-0x4(%ebp)
43d1b4:	83 7d d4 10          	cmpl   $0x10,-0x2c(%ebp)
43d1b8:	8d 75 c0             	lea    -0x40(%ebp),%esi
43d1bb:	89 5d 8c             	mov    %ebx,-0x74(%ebp)
43d1be:	72 03                	jb     0x43d1c3
43d1c0:	8b 75 c0             	mov    -0x40(%ebp),%esi
43d1c3:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
43d1c7:	75 07                	jne    0x43d1d0
43d1c9:	8b cf                	mov    %edi,%ecx
43d1cb:	e8 aa df fe ff       	call   0x42b17a
43d1d0:	8a 47 05             	mov    0x5(%edi),%al
43d1d3:	c6 45 a0 01          	movb   $0x1,-0x60(%ebp)
43d1d7:	38 06                	cmp    %al,(%esi)
43d1d9:	74 04                	je     0x43d1df
43d1db:	c6 45 a0 00          	movb   $0x0,-0x60(%ebp)
43d1df:	f6 c3 10             	test   $0x10,%bl
43d1e2:	74 0b                	je     0x43d1ef
43d1e4:	8d 4d c0             	lea    -0x40(%ebp),%ecx
43d1e7:	83 e3 ef             	and    $0xffffffef,%ebx
43d1ea:	e8 e5 00 fe ff       	call   0x41d2d4
43d1ef:	83 e3 f7             	and    $0xfffffff7,%ebx
43d1f2:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
43d1f9:	8d 4d d8             	lea    -0x28(%ebp),%ecx
43d1fc:	89 5d 8c             	mov    %ebx,-0x74(%ebp)
43d1ff:	e8 d0 00 fe ff       	call   0x41d2d4
43d204:	80 7d a0 00          	cmpb   $0x0,-0x60(%ebp)
43d208:	74 49                	je     0x43d253
43d20a:	8b cf                	mov    %edi,%ecx
43d20c:	e8 44 d7 fe ff       	call   0x42a955
43d211:	8b 45 98             	mov    -0x68(%ebp),%eax
43d214:	8d 4d c0             	lea    -0x40(%ebp),%ecx