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)
43d43d:	75 07                	jne    0x43d446
43d43f:	8b cf                	mov    %edi,%ecx
43d441:	e8 34 dd fe ff       	call   0x42b17a
43d446:	0f b6 4f 05          	movzbl 0x5(%edi),%ecx
43d44a:	8b 43 0c             	mov    0xc(%ebx),%eax
43d44d:	f6 04 48 48          	testb  $0x48,(%eax,%ecx,2)
43d451:	74 17                	je     0x43d46a
43d453:	8b cf                	mov    %edi,%ecx
43d455:	c6 45 a0 01          	movb   $0x1,-0x60(%ebp)
43d459:	e8 f7 d4 fe ff       	call   0x42a955
43d45e:	56                   	push   %esi
43d45f:	8b cf                	mov    %edi,%ecx
43d461:	e8 cf ed fe ff       	call   0x42c235
43d466:	84 c0                	test   %al,%al
43d468:	74 cf                	je     0x43d439
43d46a:	8b 5d 84             	mov    -0x7c(%ebp),%ebx
43d46d:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
43d473:	80 bc 05 64 ff ff ff 	cmpb   $0x20,-0x9c(%ebp,%eax,1)
43d47a:	20
43d47b:	0f 85 a5 f7 ff ff    	jne    0x43cc26
43d481:	80 7d a0 00          	cmpb   $0x0,-0x60(%ebp)
43d485:	0f 85 9b f7 ff ff    	jne    0x43cc26
43d48b:	b0 01                	mov    $0x1,%al
43d48d:	88 45 a7             	mov    %al,-0x59(%ebp)
43d490:	e9 94 f7 ff ff       	jmp    0x43cc29
43d495:	8b 5d bc             	mov    -0x44(%ebp),%ebx
43d498:	8b 4d b8             	mov    -0x48(%ebp),%ecx
43d49b:	8b 55 a8             	mov    -0x58(%ebp),%edx
43d49e:	8d 45 a8             	lea    -0x58(%ebp),%eax
43d4a1:	83 fb 10             	cmp    $0x10,%ebx
43d4a4:	72 02                	jb     0x43d4a8
43d4a6:	8b c2                	mov    %edx,%eax
43d4a8:	03 c1                	add    %ecx,%eax
43d4aa:	3b f0                	cmp    %eax,%esi
43d4ac:	75 16                	jne    0x43d4c4
43d4ae:	80 7d 97 00          	cmpb   $0x0,-0x69(%ebp)
43d4b2:	74 1a                	je     0x43d4ce
43d4b4:	8b 4d 80             	mov    -0x80(%ebp),%ecx
43d4b7:	6a 2d                	push   $0x2d
43d4b9:	6a 01                	push   $0x1
43d4bb:	6a 00                	push   $0x0
43d4bd:	e8 f0 ee fe ff       	call   0x42c3b2
43d4c2:	eb 0a                	jmp    0x43d4ce
43d4c4:	8b 4d 80             	mov    -0x80(%ebp),%ecx
43d4c7:	6a 00                	push   $0x0
43d4c9:	e8 ac d9 ff ff       	call   0x43ae7a
43d4ce:	8d 4d a8             	lea    -0x58(%ebp),%ecx
43d4d1:	e8 fe fd fd ff       	call   0x41d2d4
43d4d6:	8b 45 80             	mov    -0x80(%ebp),%eax
43d4d9:	e8 4a 25 00 00       	call   0x43fa28
43d4de:	c2 18 00             	ret    $0x18
43d4e1:	55                   	push   %ebp
43d4e2:	8b ec                	mov    %esp,%ebp
43d4e4:	e8 5d c7 02 00       	call   0x469c46
43d4e9:	8b 4d 08             	mov    0x8(%ebp),%ecx
43d4ec:	89 01                	mov    %eax,(%ecx)
43d4ee:	8b c1                	mov    %ecx,%eax
43d4f0:	5d                   	pop    %ebp
43d4f1:	c2 04 00             	ret    $0x4
43d4f4:	6a 34                	push   $0x34
43d4f6:	b8 e3 2c 49 00       	mov    $0x492ce3,%eax
43d4fb:	e8 b5 25 00 00       	call   0x43fab5
43d500:	8b d9                	mov    %ecx,%ebx
43d502:	89 5d ec             	mov    %ebx,-0x14(%ebp)
43d505:	8d 45 c0             	lea    -0x40(%ebp),%eax
43d508:	50                   	push   %eax
43d509:	e8 92 8a fe ff       	call   0x425fa0
43d50e:	6a 0b                	push   $0xb
43d510:	59                   	pop    %ecx
43d511:	8b f0                	mov    %eax,%esi
43d513:	8d 7b 2c             	lea    0x2c(%ebx),%edi
43d516:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
43d518:	e8 c0 a8 02 00       	call   0x467ddd
43d51d:	8b f8                	mov    %eax,%edi
43d51f:	33 f6                	xor    %esi,%esi
43d521:	8d 43 2c             	lea    0x2c(%ebx),%eax
43d524:	89 73 08             	mov    %esi,0x8(%ebx)
43d527:	50                   	push   %eax
43d528:	89 73 10             	mov    %esi,0x10(%ebx)
43d52b:	89 73 14             	mov    %esi,0x14(%ebx)
43d52e:	89 73 18             	mov    %esi,0x18(%ebx)
43d531:	56                   	push   %esi
43d532:	ff 77 1c             	push   0x1c(%edi)
43d535:	89 75 fc             	mov    %esi,-0x4(%ebp)
43d538:	e8 89 70 fc ff       	call   0x4045c6
43d53d:	83 c4 10             	add    $0x10,%esp
43d540:	89 43 08             	mov    %eax,0x8(%ebx)
43d543:	8b cb                	mov    %ebx,%ecx
43d545:	57                   	push   %edi
43d546:	56                   	push   %esi
43d547:	e8 06 e2 ff ff       	call   0x43b752
43d54c:	80 7b 28 00          	cmpb   $0x0,0x28(%ebx)
43d550:	74 05                	je     0x43d557
43d552:	8a 47 28             	mov    0x28(%edi),%al
43d555:	eb 03                	jmp    0x43d55a
43d557:	8a 47 29             	mov    0x29(%edi),%al
43d55a:	0f be c0             	movsbl %al,%eax
43d55d:	89 43 1c             	mov    %eax,0x1c(%ebx)
43d560:	85 c0                	test   %eax,%eax
43d562:	78 05                	js     0x43d569
43d564:	83 f8 7f             	cmp    $0x7f,%eax
43d567:	7c 03                	jl     0x43d56c
43d569:	89 73 1c             	mov    %esi,0x1c(%ebx)
43d56c:	0f be 47 2e          	movsbl 0x2e(%edi),%eax
43d570:	8d 73 20             	lea    0x20(%ebx),%esi
43d573:	50                   	push   %eax
43d574:	0f be 47 2a          	movsbl 0x2a(%edi),%eax
43d578:	8b cb                	mov    %ebx,%ecx
43d57a:	50                   	push   %eax
43d57b:	0f be 47 2b          	movsbl 0x2b(%edi),%eax
43d57f:	50                   	push   %eax
43d580:	56                   	push   %esi
43d581:	e8 ff 03 00 00       	call   0x43d985
43d586:	0f be 47 2f          	movsbl 0x2f(%edi),%eax
43d58a:	8d 4b 24             	lea    0x24(%ebx),%ecx
43d58d:	50                   	push   %eax
43d58e:	0f be 47 2c          	movsbl 0x2c(%edi),%eax
43d592:	50                   	push   %eax
43d593:	0f be 47 2d          	movsbl 0x2d(%edi),%eax
43d597:	50                   	push   %eax
43d598:	51                   	push   %ecx
43d599:	8b cb                	mov    %ebx,%ecx
43d59b:	e8 e5 03 00 00       	call   0x43d985
43d5a0:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
43d5a4:	74 0a                	je     0x43d5b0
43d5a6:	b8 24 2b 78 76       	mov    $0x76782b24,%eax
43d5ab:	89 06                	mov    %eax,(%esi)
43d5ad:	89 43 24             	mov    %eax,0x24(%ebx)
43d5b0:	e8 5e 24 00 00       	call   0x43fa13
43d5b5:	c2 08 00             	ret    $0x8
43d5b8:	8b 4d ec             	mov    -0x14(%ebp),%ecx
43d5bb:	e8 bc 09 00 00       	call   0x43df7c
43d5c0:	33 f6                	xor    %esi,%esi
43d5c2:	56                   	push   %esi
43d5c3:	56                   	push   %esi
43d5c4:	e8 f9 6b 00 00       	call   0x4441c2
43d5c9:	cc                   	int3
43d5ca:	56                   	push   %esi
43d5cb:	8b f1                	mov    %ecx,%esi
43d5cd:	e8 b4 87 fe ff       	call   0x425d86
43d5d2:	89 46 08             	mov    %eax,0x8(%esi)
43d5d5:	89 56 0c             	mov    %edx,0xc(%esi)
43d5d8:	5e                   	pop    %esi
43d5d9:	c2 04 00             	ret    $0x4
43d5dc:	c2 04 00             	ret    $0x4
43d5df:	c2 04 00             	ret    $0x4
43d5e2:	c2 04 00             	ret    $0x4
43d5e5:	6a 08                	push   $0x8
43d5e7:	b8 fe 2c 49 00       	mov    $0x492cfe,%eax
43d5ec:	e8 c4 24 00 00       	call   0x43fab5
43d5f1:	8b f1                	mov    %ecx,%esi
43d5f3:	89 75 ec             	mov    %esi,-0x14(%ebp)
43d5f6:	ff 75 08             	push   0x8(%ebp)
43d5f9:	33 c0                	xor    %eax,%eax
43d5fb:	50                   	push   %eax
43d5fc:	89 46 08             	mov    %eax,0x8(%esi)
43d5ff:	89 46 0c             	mov    %eax,0xc(%esi)
43d602:	89 46 10             	mov    %eax,0x10(%esi)
43d605:	89 45 fc             	mov    %eax,-0x4(%ebp)
43d608:	e8 c1 e1 ff ff       	call   0x43b7ce
43d60d:	e8 32 1c 00 00       	call   0x43f244
43d612:	89 46 14             	mov    %eax,0x14(%esi)
43d615:	e8 f9 23 00 00       	call   0x43fa13
43d61a:	c2 04 00             	ret    $0x4
43d61d:	8b 4d ec             	mov    -0x14(%ebp),%ecx
43d620:	e8 7f 09 00 00       	call   0x43dfa4
43d625:	33 c0                	xor    %eax,%eax
43d627:	50                   	push   %eax
43d628:	50                   	push   %eax
43d629:	e8 94 6b 00 00       	call   0x4441c2
43d62e:	cc                   	int3
43d62f:	56                   	push   %esi
43d630:	8b f1                	mov    %ecx,%esi
43d632:	e8 0f c6 02 00       	call   0x469c46
43d637:	6a 00                	push   $0x0