43c2e9:	83 f9 04             	cmp    $0x4,%ecx
43c2ec:	72 2c                	jb     0x43c31a
43c2ee:	83 f9 23             	cmp    $0x23,%ecx
43c2f1:	77 27                	ja     0x43c31a
43c2f3:	52                   	push   %edx
43c2f4:	e8 d7 41 0b 00       	call   0x4f04d0
43c2f9:	83 c4 04             	add    $0x4,%esp
43c2fc:	8a c3                	mov    %bl,%al
43c2fe:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43c301:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
43c308:	59                   	pop    %ecx
43c309:	5f                   	pop    %edi
43c30a:	5e                   	pop    %esi
43c30b:	5b                   	pop    %ebx
43c30c:	8b 4d f0             	mov    -0x10(%ebp),%ecx
43c30f:	33 cd                	xor    %ebp,%ecx
43c311:	e8 c4 51 1a 00       	call   0x5e14da
43c316:	8b e5                	mov    %ebp,%esp
43c318:	5d                   	pop    %ebp
43c319:	c3                   	ret
43c31a:	e8 10 0c 1b 00       	call   0x5ecf2f
43c31f:	cc                   	int3
43c320:	55                   	push   %ebp
43c321:	8b ec                	mov    %esp,%ebp
43c323:	8b 45 0c             	mov    0xc(%ebp),%eax
43c326:	83 c0 f6             	add    $0xfffffff6,%eax
43c329:	56                   	push   %esi
43c32a:	83 f8 3c             	cmp    $0x3c,%eax
43c32d:	77 4d                	ja     0x43c37c
43c32f:	0f b6 80 d8 c3 43 00 	movzbl 0x43c3d8(%eax),%eax
43c336:	ff 24 85 b8 c3 43 00 	jmp    *0x43c3b8(,%eax,4)
43c33d:	6a 05                	push   $0x5
43c33f:	68 d4 58 6e 00       	push   $0x6e58d4
43c344:	eb 3d                	jmp    0x43c383
43c346:	6a 05                	push   $0x5
43c348:	68 e0 58 6e 00       	push   $0x6e58e0
43c34d:	eb 34                	jmp    0x43c383
43c34f:	6a 04                	push   $0x4
43c351:	68 ec 58 6e 00       	push   $0x6e58ec
43c356:	eb 2b                	jmp    0x43c383
43c358:	6a 04                	push   $0x4
43c35a:	68 f8 58 6e 00       	push   $0x6e58f8
43c35f:	eb 22                	jmp    0x43c383
43c361:	6a 05                	push   $0x5
43c363:	68 04 59 6e 00       	push   $0x6e5904
43c368:	eb 19                	jmp    0x43c383
43c36a:	6a 05                	push   $0x5
43c36c:	68 10 59 6e 00       	push   $0x6e5910
43c371:	eb 10                	jmp    0x43c383
43c373:	6a 04                	push   $0x4
43c375:	68 1c 59 6e 00       	push   $0x6e591c
43c37a:	eb 07                	jmp    0x43c383
43c37c:	6a 03                	push   $0x3
43c37e:	68 28 59 6e 00       	push   $0x6e5928
43c383:	8b 75 08             	mov    0x8(%ebp),%esi
43c386:	33 c0                	xor    %eax,%eax
43c388:	8b ce                	mov    %esi,%ecx
43c38a:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
43c391:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
43c398:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
43c39f:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
43c3a6:	66 89 06             	mov    %ax,(%esi)
43c3a9:	e8 42 c4 ff ff       	call   0x4387f0
43c3ae:	8b c6                	mov    %esi,%eax
43c3b0:	5e                   	pop    %esi
43c3b1:	5d                   	pop    %ebp
43c3b2:	c2 08 00             	ret    $0x8
43c3b5:	0f 1f 00             	nopl   (%eax)
43c3b8:	6a c3                	push   $0xffffffc3
43c3ba:	43                   	inc    %ebx
43c3bb:	00 61 c3             	add    %ah,-0x3d(%ecx)
43c3be:	43                   	inc    %ebx
43c3bf:	00 58 c3             	add    %bl,-0x3d(%eax)
43c3c2:	43                   	inc    %ebx
43c3c3:	00 4f c3             	add    %cl,-0x3d(%edi)
43c3c6:	43                   	inc    %ebx
43c3c7:	00 46 c3             	add    %al,-0x3d(%esi)
43c3ca:	43                   	inc    %ebx
43c3cb:	00 3d c3 43 00 73    	add    %bh,0x730043c3
43c3d1:	c3                   	ret
43c3d2:	43                   	inc    %ebx
43c3d3:	00 7c c3 43          	add    %bh,0x43(%ebx,%eax,8)
43c3d7:	00 00                	add    %al,(%eax)
43c3d9:	07                   	pop    %es
43c3da:	07                   	pop    %es
43c3db:	07                   	pop    %es
43c3dc:	07                   	pop    %es
43c3dd:	07                   	pop    %es
43c3de:	07                   	pop    %es
43c3df:	07                   	pop    %es
43c3e0:	07                   	pop    %es
43c3e1:	07                   	pop    %es
43c3e2:	01 07                	add    %eax,(%edi)
43c3e4:	07                   	pop    %es
43c3e5:	07                   	pop    %es
43c3e6:	07                   	pop    %es
43c3e7:	07                   	pop    %es
43c3e8:	07                   	pop    %es
43c3e9:	07                   	pop    %es
43c3ea:	07                   	pop    %es
43c3eb:	07                   	pop    %es
43c3ec:	02 07                	add    (%edi),%al
43c3ee:	07                   	pop    %es
43c3ef:	07                   	pop    %es
43c3f0:	07                   	pop    %es
43c3f1:	07                   	pop    %es
43c3f2:	07                   	pop    %es
43c3f3:	07                   	pop    %es
43c3f4:	07                   	pop    %es
43c3f5:	07                   	pop    %es
43c3f6:	03 07                	add    (%edi),%eax
43c3f8:	07                   	pop    %es
43c3f9:	07                   	pop    %es
43c3fa:	07                   	pop    %es
43c3fb:	07                   	pop    %es
43c3fc:	07                   	pop    %es
43c3fd:	07                   	pop    %es
43c3fe:	07                   	pop    %es
43c3ff:	07                   	pop    %es
43c400:	04 07                	add    $0x7,%al
43c402:	07                   	pop    %es
43c403:	07                   	pop    %es
43c404:	07                   	pop    %es
43c405:	07                   	pop    %es
43c406:	07                   	pop    %es
43c407:	07                   	pop    %es
43c408:	07                   	pop    %es
43c409:	07                   	pop    %es
43c40a:	05 07 07 07 07       	add    $0x7070707,%eax
43c40f:	07                   	pop    %es
43c410:	07                   	pop    %es
43c411:	07                   	pop    %es
43c412:	07                   	pop    %es
43c413:	07                   	pop    %es
43c414:	06                   	push   %es
43c415:	cc                   	int3
43c416:	cc                   	int3
43c417:	cc                   	int3
43c418:	cc                   	int3
43c419:	cc                   	int3
43c41a:	cc                   	int3
43c41b:	cc                   	int3
43c41c:	cc                   	int3
43c41d:	cc                   	int3
43c41e:	cc                   	int3
43c41f:	cc                   	int3
43c420:	55                   	push   %ebp
43c421:	8b ec                	mov    %esp,%ebp
43c423:	6a ff                	push   $0xffffffff
43c425:	68 1a bd 64 00       	push   $0x64bd1a
43c42a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
43c430:	50                   	push   %eax
43c431:	83 ec 24             	sub    $0x24,%esp
43c434:	a1 d4 89 72 00       	mov    0x7289d4,%eax
43c439:	33 c5                	xor    %ebp,%eax
43c43b:	89 45 f0             	mov    %eax,-0x10(%ebp)
43c43e:	53                   	push   %ebx
43c43f:	56                   	push   %esi
43c440:	57                   	push   %edi
43c441:	50                   	push   %eax
43c442:	8d 45 f4             	lea    -0xc(%ebp),%eax
43c445:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
43c44b:	8b f1                	mov    %ecx,%esi
43c44d:	89 75 d4             	mov    %esi,-0x2c(%ebp)
43c450:	8b 5d 08             	mov    0x8(%ebp),%ebx
43c453:	33 c0                	xor    %eax,%eax
43c455:	89 75 d0             	mov    %esi,-0x30(%ebp)
43c458:	c7 06 40 ce 6e 00    	movl   $0x6ece40,(%esi)
43c45e:	c7 46 18 07 00 00 00 	movl   $0x7,0x18(%esi)
43c465:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
43c46c:	66 89 46 04          	mov    %ax,0x4(%esi)
43c470:	89 45 fc             	mov    %eax,-0x4(%ebp)
43c473:	c7 46 30 07 00 00 00 	movl   $0x7,0x30(%esi)
43c47a:	89 46 2c             	mov    %eax,0x2c(%esi)
43c47d:	66 89 46 1c          	mov    %ax,0x1c(%esi)
43c481:	c7 46 48 07 00 00 00 	movl   $0x7,0x48(%esi)
43c488:	89 46 44             	mov    %eax,0x44(%esi)
43c48b:	66 89 46 34          	mov    %ax,0x34(%esi)
43c48f:	c7 46 60 07 00 00 00 	movl   $0x7,0x60(%esi)
43c496:	89 46 5c             	mov    %eax,0x5c(%esi)
43c499:	66 89 46 4c          	mov    %ax,0x4c(%esi)
43c49d:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
43c4a1:	e8 8a b5 ff ff       	call   0x437a30
43c4a6:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
43c4ad:	33 c0                	xor    %eax,%eax
43c4af:	c7 06 5c ce 6e 00    	movl   $0x6ece5c,(%esi)
43c4b5:	c7 86 ac 00 00 00 07 	movl   $0x7,0xac(%esi)
43c4bc:	00 00 00
43c4bf:	c7 86 a8 00 00 00 00 	movl   $0x0,0xa8(%esi)
43c4c6:	00 00 00
43c4c9:	66 89 86 98 00 00 00 	mov    %ax,0x98(%esi)
43c4d0:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
43c4d4:	89 86 90 00 00 00    	mov    %eax,0x90(%esi)
43c4da:	89 46 68             	mov    %eax,0x68(%esi)
43c4dd:	85 db                	test   %ebx,%ebx
43c4df:	74 5b                	je     0x43c53c
43c4e1:	53                   	push   %ebx
43c4e2:	8d 4d d8             	lea    -0x28(%ebp),%ecx
43c4e5:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
43c4ec:	89 45 e8             	mov    %eax,-0x18(%ebp)
43c4ef:	88 45 d8             	mov    %al,-0x28(%ebp)
43c4f2:	e8 89 c5 ff ff       	call   0x438a80
43c4f7:	8d 56 04             	lea    0x4(%esi),%edx
43c4fa:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
43c4fe:	8d 4d d8             	lea    -0x28(%ebp),%ecx
43c501:	e8 4a 70 00 00       	call   0x443550
43c506:	8b 45 ec             	mov    -0x14(%ebp),%eax
43c509:	83 f8 10             	cmp    $0x10,%eax
43c50c:	72 2e                	jb     0x43c53c
43c50e:	8b 55 d8             	mov    -0x28(%ebp),%edx
43c511:	40                   	inc    %eax
43c512:	8b ca                	mov    %edx,%ecx
43c514:	3d 00 10 00 00       	cmp    $0x1000,%eax
43c519:	72 18                	jb     0x43c533
43c51b:	f6 c1 1f             	test   $0x1f,%cl
43c51e:	75 3c                	jne    0x43c55c
43c520:	8b 52 fc             	mov    -0x4(%edx),%edx
43c523:	3b d1                	cmp    %ecx,%edx
43c525:	73 35                	jae    0x43c55c
43c527:	2b ca                	sub    %edx,%ecx
43c529:	83 f9 04             	cmp    $0x4,%ecx
43c52c:	72 2e                	jb     0x43c55c
43c52e:	83 f9 23             	cmp    $0x23,%ecx
43c531:	77 29                	ja     0x43c55c
43c533:	52                   	push   %edx
43c534:	e8 97 3f 0b 00       	call   0x4f04d0
43c539:	83 c4 04             	add    $0x4,%esp
43c53c:	8b c6                	mov    %esi,%eax
43c53e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43c541:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
43c548:	59                   	pop    %ecx
43c549:	5f                   	pop    %edi
43c54a:	5e                   	pop    %esi
43c54b:	5b                   	pop    %ebx
43c54c:	8b 4d f0             	mov    -0x10(%ebp),%ecx
43c54f:	33 cd                	xor    %ebp,%ecx
43c551:	e8 84 4f 1a 00       	call   0x5e14da
43c556:	8b e5                	mov    %ebp,%esp
43c558:	5d                   	pop    %ebp
43c559:	c2 04 00             	ret    $0x4
43c55c:	e8 ce 09 1b 00       	call   0x5ecf2f
43c561:	cc                   	int3
43c562:	cc                   	int3
43c563:	cc                   	int3
43c564:	cc                   	int3
43c565:	cc                   	int3
43c566:	cc                   	int3
43c567:	cc                   	int3
43c568:	cc                   	int3
43c569:	cc                   	int3
43c56a:	cc                   	int3
43c56b:	cc                   	int3
43c56c:	cc                   	int3
43c56d:	cc                   	int3
43c56e:	cc                   	int3
43c56f:	cc                   	int3
43c570:	55                   	push   %ebp
43c571:	8b ec                	mov    %esp,%ebp
43c573:	6a ff                	push   $0xffffffff
43c575:	68 98 bd 64 00       	push   $0x64bd98
43c57a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
43c580:	50                   	push   %eax
43c581:	b8 9c 10 00 00       	mov    $0x109c,%eax
43c586:	e8 65 4f 1a 00       	call   0x5e14f0
43c58b:	a1 d4 89 72 00       	mov    0x7289d4,%eax
43c590:	33 c5                	xor    %ebp,%eax
43c592:	89 45 f0             	mov    %eax,-0x10(%ebp)
43c595:	53                   	push   %ebx
43c596:	56                   	push   %esi
43c597:	57                   	push   %edi
43c598:	50                   	push   %eax
43c599:	8d 45 f4             	lea    -0xc(%ebp),%eax
43c59c:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
43c5a2:	8b f1                	mov    %ecx,%esi
43c5a4:	8b 45 0c             	mov    0xc(%ebp),%eax
43c5a7:	8b 7d 1c             	mov    0x1c(%ebp),%edi
43c5aa:	8b 5d 20             	mov    0x20(%ebp),%ebx
43c5ad:	89 85 60 ef ff ff    	mov    %eax,-0x10a0(%ebp)
43c5b3:	8b 45 10             	mov    0x10(%ebp),%eax
43c5b6:	89 85 64 ef ff ff    	mov    %eax,-0x109c(%ebp)
43c5bc:	8b 45 14             	mov    0x14(%ebp),%eax
43c5bf:	89 85 68 ef ff ff    	mov    %eax,-0x1098(%ebp)
43c5c5:	8b 45 18             	mov    0x18(%ebp),%eax
43c5c8:	89 85 6c ef ff ff    	mov    %eax,-0x1094(%ebp)
43c5ce:	8b 45 24             	mov    0x24(%ebp),%eax
43c5d1:	89 85 74 ef ff ff    	mov    %eax,-0x108c(%ebp)
43c5d7:	8b 45 28             	mov    0x28(%ebp),%eax
43c5da:	89 85 70 ef ff ff    	mov    %eax,-0x1090(%ebp)
43c5e0:	8b 45 08             	mov    0x8(%ebp),%eax
43c5e3:	39 46 64             	cmp    %eax,0x64(%esi)
43c5e6:	0f 8f d8 05 00 00    	jg     0x43cbc4
43c5ec:	8b 86 90 00 00 00    	mov    0x90(%esi),%eax
43c5f2:	85 c0                	test   %eax,%eax
43c5f4:	0f 84 ca 05 00 00    	je     0x43cbc4
43c5fa:	8b 00                	mov    (%eax),%eax
43c5fc:	85 c0                	test   %eax,%eax
43c5fe:	0f 84 c0 05 00 00    	je     0x43cbc4
43c604:	6a ff                	push   $0xffffffff
43c606:	50                   	push   %eax
43c607:	ff 15 c0 21 68 00    	call   *0x6821c0
43c60d:	85 c0                	test   %eax,%eax
43c60f:	0f 85 af 05 00 00    	jne    0x43cbc4
43c615:	8b 8e b8 00 00 00    	mov    0xb8(%esi),%ecx
43c61b:	2b 8e b0 00 00 00    	sub    0xb0(%esi),%ecx
43c621:	8b 86 bc 00 00 00    	mov    0xbc(%esi),%eax
43c627:	1b 86 b4 00 00 00    	sbb    0xb4(%esi),%eax
43c62d:	78 2e                	js     0x43c65d
43c62f:	7f 08                	jg     0x43c639
43c631:	81 f9 10 0e 00 00    	cmp    $0xe10,%ecx
43c637:	72 24                	jb     0x43c65d
43c639:	51                   	push   %ecx
43c63a:	8b ce                	mov    %esi,%ecx
43c63c:	e8 2f 76 00 00       	call   0x443c70
43c641:	84 c0                	test   %al,%al
43c643:	74 18                	je     0x43c65d
43c645:	8b 86 b8 00 00 00    	mov    0xb8(%esi),%eax
43c64b:	89 86 b0 00 00 00    	mov    %eax,0xb0(%esi)
43c651:	8b 86 bc 00 00 00    	mov    0xbc(%esi),%eax
43c657:	89 86 b4 00 00 00    	mov    %eax,0xb4(%esi)
43c65d:	33 c0                	xor    %eax,%eax
43c65f:	c7 85 8c ef ff ff 07 	movl   $0x7,-0x1074(%ebp)
43c666:	00 00 00
43c669:	c7 85 88 ef ff ff 00 	movl   $0x0,-0x1078(%ebp)
43c670:	00 00 00
43c673:	66 89 85 78 ef ff ff 	mov    %ax,-0x1088(%ebp)
43c67a:	89 45 fc             	mov    %eax,-0x4(%ebp)
43c67d:	c7 85 bc ef ff ff 07 	movl   $0x7,-0x1044(%ebp)
43c684:	00 00 00
43c687:	89 85 b8 ef ff ff    	mov    %eax,-0x1048(%ebp)
43c68d:	66 89 85 a8 ef ff ff 	mov    %ax,-0x1058(%ebp)
43c694:	c7 85 d4 ef ff ff 07 	movl   $0x7,-0x102c(%ebp)
43c69b:	00 00 00
43c69e:	89 85 d0 ef ff ff    	mov    %eax,-0x1030(%ebp)
43c6a4:	66 89 85 c0 ef ff ff 	mov    %ax,-0x1040(%ebp)
43c6ab:	c7 85 a4 ef ff ff 07 	movl   $0x7,-0x105c(%ebp)
43c6b2:	00 00 00
43c6b5:	89 85 a0 ef ff ff    	mov    %eax,-0x1060(%ebp)
43c6bb:	66 89 85 90 ef ff ff 	mov    %ax,-0x1070(%ebp)
43c6c2:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
43c6c6:	85 ff                	test   %edi,%edi
43c6c8:	0f 84 89 00 00 00    	je     0x43c757
43c6ce:	57                   	push   %edi
43c6cf:	8d 8d d8 ef ff ff    	lea    -0x1028(%ebp),%ecx
43c6d5:	c7 85 ec ef ff ff 0f 	movl   $0xf,-0x1014(%ebp)
43c6dc:	00 00 00
43c6df:	89 85 e8 ef ff ff    	mov    %eax,-0x1018(%ebp)
43c6e5:	88 85 d8 ef ff ff    	mov    %al,-0x1028(%ebp)
43c6eb:	e8 90 c3 ff ff       	call   0x438a80
43c6f0:	8d 95 78 ef ff ff    	lea    -0x1088(%ebp),%edx
43c6f6:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)