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
43d217:	51                   	push   %ecx
43d218:	8b 00                	mov    (%eax),%eax
43d21a:	8b 70 20             	mov    0x20(%eax),%esi
43d21d:	8b ce                	mov    %esi,%ecx
43d21f:	ff 15 54 43 49 00    	call   *0x494354
43d225:	8b 4d 98             	mov    -0x68(%ebp),%ecx
43d228:	ff d6                	call   *%esi
43d22a:	8d 45 c0             	lea    -0x40(%ebp),%eax
43d22d:	81 cb 00 20 00 00    	or     $0x2000,%ebx
43d233:	50                   	push   %eax
43d234:	8d 4d a8             	lea    -0x58(%ebp),%ecx
43d237:	89 5d 84             	mov    %ebx,-0x7c(%ebp)
43d23a:	89 5d 8c             	mov    %ebx,-0x74(%ebp)
43d23d:	e8 8b 24 fd ff       	call   0x40f6cd
43d242:	8d 4d c0             	lea    -0x40(%ebp),%ecx
43d245:	e8 8a 00 fe ff       	call   0x41d2d4
43d24a:	c6 45 97 01          	movb   $0x1,-0x69(%ebp)
43d24e:	e9 d3 f9 ff ff       	jmp    0x43cc26
43d253:	8b 45 98             	mov    -0x68(%ebp),%eax
43d256:	8b 00                	mov    (%eax),%eax
43d258:	8b 70 1c             	mov    0x1c(%eax),%esi
43d25b:	8d 45 d8             	lea    -0x28(%ebp),%eax
43d25e:	50                   	push   %eax
43d25f:	8b ce                	mov    %esi,%ecx
43d261:	ff 15 54 43 49 00    	call   *0x494354
43d267:	8b 4d 98             	mov    -0x68(%ebp),%ecx
43d26a:	ff d6                	call   *%esi
43d26c:	81 cb 20 40 00 00    	or     $0x4020,%ebx
43d272:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
43d276:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
43d27a:	89 5d 8c             	mov    %ebx,-0x74(%ebp)
43d27d:	74 29                	je     0x43d2a8
43d27f:	8b 45 98             	mov    -0x68(%ebp),%eax
43d282:	8b 00                	mov    (%eax),%eax
43d284:	8b 70 20             	mov    0x20(%eax),%esi
43d287:	8d 45 c0             	lea    -0x40(%ebp),%eax
43d28a:	50                   	push   %eax
43d28b:	8b ce                	mov    %esi,%ecx
43d28d:	ff 15 54 43 49 00    	call   *0x494354
43d293:	8b 4d 98             	mov    -0x68(%ebp),%ecx
43d296:	ff d6                	call   *%esi
43d298:	81 cb 40 80 00 00    	or     $0x8040,%ebx
43d29e:	c6 45 a0 01          	movb   $0x1,-0x60(%ebp)
43d2a2:	83 7d d0 00          	cmpl   $0x0,-0x30(%ebp)
43d2a6:	74 04                	je     0x43d2ac
43d2a8:	c6 45 a0 00          	movb   $0x0,-0x60(%ebp)
43d2ac:	f6 c3 40             	test   $0x40,%bl
43d2af:	74 0b                	je     0x43d2bc
43d2b1:	8d 4d c0             	lea    -0x40(%ebp),%ecx
43d2b4:	83 e3 bf             	and    $0xffffffbf,%ebx
43d2b7:	e8 18 00 fe ff       	call   0x41d2d4
43d2bc:	83 e3 df             	and    $0xffffffdf,%ebx
43d2bf:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
43d2c6:	8d 4d d8             	lea    -0x28(%ebp),%ecx
43d2c9:	89 5d 84             	mov    %ebx,-0x7c(%ebp)
43d2cc:	89 5d 8c             	mov    %ebx,-0x74(%ebp)
43d2cf:	e8 00 00 fe ff       	call   0x41d2d4
43d2d4:	80 7d a0 00          	cmpb   $0x0,-0x60(%ebp)
43d2d8:	8a 45 a7             	mov    -0x59(%ebp),%al
43d2db:	0f 84 48 f9 ff ff    	je     0x43cc29
43d2e1:	c6 45 97 01          	movb   $0x1,-0x69(%ebp)
43d2e5:	e9 3f f9 ff ff       	jmp    0x43cc29
43d2ea:	8b 45 98             	mov    -0x68(%ebp),%eax
43d2ed:	8b 00                	mov    (%eax),%eax
43d2ef:	8b 70 18             	mov    0x18(%eax),%esi
43d2f2:	8d 45 d8             	lea    -0x28(%ebp),%eax
43d2f5:	50                   	push   %eax
43d2f6:	8b ce                	mov    %esi,%ecx
43d2f8:	ff 15 54 43 49 00    	call   *0x494354
43d2fe:	8b 4d 98             	mov    -0x68(%ebp),%ecx
43d301:	ff d6                	call   *%esi
43d303:	81 cb 80 00 00 00    	or     $0x80,%ebx
43d309:	89 5d 84             	mov    %ebx,-0x7c(%ebp)
43d30c:	89 5d 8c             	mov    %ebx,-0x74(%ebp)
43d30f:	8b 85 68 ff ff ff    	mov    -0x98(%ebp),%eax
43d315:	8b 75 90             	mov    -0x70(%ebp),%esi
43d318:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
43d31c:	f6 40 14 08          	testb  $0x8,0x14(%eax)
43d320:	75 2b                	jne    0x43d34d
43d322:	56                   	push   %esi
43d323:	8b cf                	mov    %edi,%ecx
43d325:	e8 0b ef fe ff       	call   0x42c235
43d32a:	84 c0                	test   %al,%al
43d32c:	75 1f                	jne    0x43d34d
43d32e:	38 47 04             	cmp    %al,0x4(%edi)
43d331:	75 07                	jne    0x43d33a
43d333:	8b cf                	mov    %edi,%ecx
43d335:	e8 40 de fe ff       	call   0x42b17a
43d33a:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
43d33e:	8d 45 d8             	lea    -0x28(%ebp),%eax
43d341:	8a 4f 05             	mov    0x5(%edi),%cl
43d344:	72 03                	jb     0x43d349
43d346:	8b 45 d8             	mov    -0x28(%ebp),%eax
43d349:	3a 08                	cmp    (%eax),%cl
43d34b:	75 3a                	jne    0x43d387
43d34d:	83 bd 78 ff ff ff 03 	cmpl   $0x3,-0x88(%ebp)
43d354:	75 3b                	jne    0x43d391
43d356:	83 7d b8 01          	cmpl   $0x1,-0x48(%ebp)
43d35a:	77 35                	ja     0x43d391
43d35c:	56                   	push   %esi
43d35d:	8b cf                	mov    %edi,%ecx
43d35f:	e8 d1 ee fe ff       	call   0x42c235
43d364:	84 c0                	test   %al,%al
43d366:	75 1f                	jne    0x43d387
43d368:	38 47 04             	cmp    %al,0x4(%edi)
43d36b:	75 07                	jne    0x43d374
43d36d:	8b cf                	mov    %edi,%ecx
43d36f:	e8 06 de fe ff       	call   0x42b17a
43d374:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
43d378:	8d 45 d8             	lea    -0x28(%ebp),%eax
43d37b:	8a 4f 05             	mov    0x5(%edi),%cl
43d37e:	72 03                	jb     0x43d383
43d380:	8b 45 d8             	mov    -0x28(%ebp),%eax
43d383:	3a 08                	cmp    (%eax),%cl
43d385:	74 0a                	je     0x43d391
43d387:	6a 00                	push   $0x0
43d389:	8d 4d d8             	lea    -0x28(%ebp),%ecx
43d38c:	e8 e9 da ff ff       	call   0x43ae7a
43d391:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
43d395:	8d 75 d8             	lea    -0x28(%ebp),%esi
43d398:	72 03                	jb     0x43d39d
43d39a:	8b 75 d8             	mov    -0x28(%ebp),%esi
43d39d:	ff 75 90             	push   -0x70(%ebp)
43d3a0:	8b cf                	mov    %edi,%ecx
43d3a2:	e8 8e ee fe ff       	call   0x42c235
43d3a7:	84 c0                	test   %al,%al
43d3a9:	75 43                	jne    0x43d3ee
43d3ab:	8b 5d 90             	mov    -0x70(%ebp),%ebx
43d3ae:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
43d3b2:	8d 4d d8             	lea    -0x28(%ebp),%ecx
43d3b5:	72 03                	jb     0x43d3ba
43d3b7:	8b 4d d8             	mov    -0x28(%ebp),%ecx
43d3ba:	8b 45 e8             	mov    -0x18(%ebp),%eax
43d3bd:	03 c1                	add    %ecx,%eax
43d3bf:	3b f0                	cmp    %eax,%esi
43d3c1:	74 28                	je     0x43d3eb
43d3c3:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
43d3c7:	75 07                	jne    0x43d3d0
43d3c9:	8b cf                	mov    %edi,%ecx
43d3cb:	e8 aa dd fe ff       	call   0x42b17a
43d3d0:	8a 47 05             	mov    0x5(%edi),%al
43d3d3:	3a 06                	cmp    (%esi),%al
43d3d5:	75 14                	jne    0x43d3eb
43d3d7:	8b cf                	mov    %edi,%ecx
43d3d9:	46                   	inc    %esi
43d3da:	e8 76 d5 fe ff       	call   0x42a955
43d3df:	53                   	push   %ebx
43d3e0:	8b cf                	mov    %edi,%ecx
43d3e2:	e8 4e ee fe ff       	call   0x42c235
43d3e7:	84 c0                	test   %al,%al
43d3e9:	74 c3                	je     0x43d3ae
43d3eb:	8b 5d 84             	mov    -0x7c(%ebp),%ebx
43d3ee:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
43d3f2:	8d 4d d8             	lea    -0x28(%ebp),%ecx
43d3f5:	72 03                	jb     0x43d3fa
43d3f7:	8b 4d d8             	mov    -0x28(%ebp),%ecx
43d3fa:	8b 45 e8             	mov    -0x18(%ebp),%eax
43d3fd:	03 c1                	add    %ecx,%eax
43d3ff:	3b f0                	cmp    %eax,%esi
43d401:	74 04                	je     0x43d407
43d403:	c6 45 a7 01          	movb   $0x1,-0x59(%ebp)
43d407:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
43d40b:	8d 4d d8             	lea    -0x28(%ebp),%ecx
43d40e:	e9 90 fa ff ff       	jmp    0x43cea3
43d413:	83 bd 78 ff ff ff 03 	cmpl   $0x3,-0x88(%ebp)
43d41a:	0f 84 06 f8 ff ff    	je     0x43cc26
43d420:	8b 75 90             	mov    -0x70(%ebp),%esi
43d423:	8b cf                	mov    %edi,%ecx
43d425:	56                   	push   %esi
43d426:	c6 45 a0 00          	movb   $0x0,-0x60(%ebp)
43d42a:	e8 06 ee fe ff       	call   0x42c235
43d42f:	84 c0                	test   %al,%al
43d431:	75 3a                	jne    0x43d46d
43d433:	8b 9d 70 ff ff ff    	mov    -0x90(%ebp),%ebx
43d439:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)