43b2c2:	8b ec                	mov    %esp,%ebp
43b2c4:	56                   	push   %esi
43b2c5:	57                   	push   %edi
43b2c6:	ff 75 0c             	push   0xc(%ebp)
43b2c9:	8b f9                	mov    %ecx,%edi
43b2cb:	ff 75 08             	push   0x8(%ebp)
43b2ce:	8b 07                	mov    (%edi),%eax
43b2d0:	8b 70 38             	mov    0x38(%eax),%esi
43b2d3:	8b ce                	mov    %esi,%ecx
43b2d5:	ff 15 54 43 49 00    	call   *0x494354
43b2db:	8b cf                	mov    %edi,%ecx
43b2dd:	ff d6                	call   *%esi
43b2df:	5f                   	pop    %edi
43b2e0:	5e                   	pop    %esi
43b2e1:	5d                   	pop    %ebp
43b2e2:	c2 08 00             	ret    $0x8
43b2e5:	55                   	push   %ebp
43b2e6:	8b ec                	mov    %esp,%ebp
43b2e8:	56                   	push   %esi
43b2e9:	57                   	push   %edi
43b2ea:	ff 75 08             	push   0x8(%ebp)
43b2ed:	8b f9                	mov    %ecx,%edi
43b2ef:	8b 17                	mov    (%edi),%edx
43b2f1:	8b 72 2c             	mov    0x2c(%edx),%esi
43b2f4:	8b ce                	mov    %esi,%ecx
43b2f6:	ff 15 54 43 49 00    	call   *0x494354
43b2fc:	8b cf                	mov    %edi,%ecx
43b2fe:	ff d6                	call   *%esi
43b300:	8b 45 08             	mov    0x8(%ebp),%eax
43b303:	5f                   	pop    %edi
43b304:	5e                   	pop    %esi
43b305:	5d                   	pop    %ebp
43b306:	c2 04 00             	ret    $0x4
43b309:	55                   	push   %ebp
43b30a:	8b ec                	mov    %esp,%ebp
43b30c:	56                   	push   %esi
43b30d:	57                   	push   %edi
43b30e:	ff 75 08             	push   0x8(%ebp)
43b311:	8b f9                	mov    %ecx,%edi
43b313:	8b 17                	mov    (%edi),%edx
43b315:	8b 72 2c             	mov    0x2c(%edx),%esi
43b318:	8b ce                	mov    %esi,%ecx
43b31a:	ff 15 54 43 49 00    	call   *0x494354
43b320:	8b cf                	mov    %edi,%ecx
43b322:	ff d6                	call   *%esi
43b324:	8b 45 08             	mov    0x8(%ebp),%eax
43b327:	5f                   	pop    %edi
43b328:	5e                   	pop    %esi
43b329:	5d                   	pop    %ebp
43b32a:	c2 04 00             	ret    $0x4
43b32d:	55                   	push   %ebp
43b32e:	8b ec                	mov    %esp,%ebp
43b330:	56                   	push   %esi
43b331:	57                   	push   %edi
43b332:	ff 75 08             	push   0x8(%ebp)
43b335:	8b f9                	mov    %ecx,%edi
43b337:	8b 17                	mov    (%edi),%edx
43b339:	8b 72 20             	mov    0x20(%edx),%esi
43b33c:	8b ce                	mov    %esi,%ecx
43b33e:	ff 15 54 43 49 00    	call   *0x494354
43b344:	8b cf                	mov    %edi,%ecx
43b346:	ff d6                	call   *%esi
43b348:	8b 45 08             	mov    0x8(%ebp),%eax
43b34b:	5f                   	pop    %edi
43b34c:	5e                   	pop    %esi
43b34d:	5d                   	pop    %ebp
43b34e:	c2 04 00             	ret    $0x4
43b351:	55                   	push   %ebp
43b352:	8b ec                	mov    %esp,%ebp
43b354:	56                   	push   %esi
43b355:	57                   	push   %edi
43b356:	ff 75 08             	push   0x8(%ebp)
43b359:	8b f9                	mov    %ecx,%edi
43b35b:	8b 17                	mov    (%edi),%edx
43b35d:	8b 72 20             	mov    0x20(%edx),%esi
43b360:	8b ce                	mov    %esi,%ecx
43b362:	ff 15 54 43 49 00    	call   *0x494354
43b368:	8b cf                	mov    %edi,%ecx
43b36a:	ff d6                	call   *%esi
43b36c:	8b 45 08             	mov    0x8(%ebp),%eax
43b36f:	5f                   	pop    %edi
43b370:	5e                   	pop    %esi
43b371:	5d                   	pop    %ebp
43b372:	c2 04 00             	ret    $0x4
43b375:	55                   	push   %ebp
43b376:	8b ec                	mov    %esp,%ebp
43b378:	56                   	push   %esi
43b379:	57                   	push   %edi
43b37a:	ff 75 08             	push   0x8(%ebp)
43b37d:	8b f9                	mov    %ecx,%edi
43b37f:	8b 17                	mov    (%edi),%edx
43b381:	8b 72 28             	mov    0x28(%edx),%esi
43b384:	8b ce                	mov    %esi,%ecx
43b386:	ff 15 54 43 49 00    	call   *0x494354
43b38c:	8b cf                	mov    %edi,%ecx
43b38e:	ff d6                	call   *%esi
43b390:	8b 45 08             	mov    0x8(%ebp),%eax
43b393:	5f                   	pop    %edi
43b394:	5e                   	pop    %esi
43b395:	5d                   	pop    %ebp
43b396:	c2 04 00             	ret    $0x4
43b399:	55                   	push   %ebp
43b39a:	8b ec                	mov    %esp,%ebp
43b39c:	56                   	push   %esi
43b39d:	57                   	push   %edi
43b39e:	ff 75 08             	push   0x8(%ebp)
43b3a1:	8b f9                	mov    %ecx,%edi
43b3a3:	8b 17                	mov    (%edi),%edx
43b3a5:	8b 72 28             	mov    0x28(%edx),%esi
43b3a8:	8b ce                	mov    %esi,%ecx
43b3aa:	ff 15 54 43 49 00    	call   *0x494354
43b3b0:	8b cf                	mov    %edi,%ecx
43b3b2:	ff d6                	call   *%esi
43b3b4:	8b 45 08             	mov    0x8(%ebp),%eax
43b3b7:	5f                   	pop    %edi
43b3b8:	5e                   	pop    %esi
43b3b9:	5d                   	pop    %ebp
43b3ba:	c2 04 00             	ret    $0x4
43b3bd:	55                   	push   %ebp
43b3be:	8b ec                	mov    %esp,%ebp
43b3c0:	56                   	push   %esi
43b3c1:	57                   	push   %edi
43b3c2:	ff 75 08             	push   0x8(%ebp)
43b3c5:	8b f9                	mov    %ecx,%edi
43b3c7:	8b 17                	mov    (%edi),%edx
43b3c9:	8b 72 1c             	mov    0x1c(%edx),%esi
43b3cc:	8b ce                	mov    %esi,%ecx
43b3ce:	ff 15 54 43 49 00    	call   *0x494354
43b3d4:	8b cf                	mov    %edi,%ecx
43b3d6:	ff d6                	call   *%esi
43b3d8:	8b 45 08             	mov    0x8(%ebp),%eax
43b3db:	5f                   	pop    %edi
43b3dc:	5e                   	pop    %esi
43b3dd:	5d                   	pop    %ebp
43b3de:	c2 04 00             	ret    $0x4
43b3e1:	55                   	push   %ebp
43b3e2:	8b ec                	mov    %esp,%ebp
43b3e4:	56                   	push   %esi
43b3e5:	57                   	push   %edi
43b3e6:	ff 75 08             	push   0x8(%ebp)
43b3e9:	8b f9                	mov    %ecx,%edi
43b3eb:	8b 17                	mov    (%edi),%edx
43b3ed:	8b 72 1c             	mov    0x1c(%edx),%esi
43b3f0:	8b ce                	mov    %esi,%ecx
43b3f2:	ff 15 54 43 49 00    	call   *0x494354
43b3f8:	8b cf                	mov    %edi,%ecx
43b3fa:	ff d6                	call   *%esi
43b3fc:	8b 45 08             	mov    0x8(%ebp),%eax
43b3ff:	5f                   	pop    %edi
43b400:	5e                   	pop    %esi
43b401:	5d                   	pop    %ebp
43b402:	c2 04 00             	ret    $0x4
43b405:	55                   	push   %ebp
43b406:	8b ec                	mov    %esp,%ebp
43b408:	51                   	push   %ecx
43b409:	8b 51 10             	mov    0x10(%ecx),%edx
43b40c:	3b 51 14             	cmp    0x14(%ecx),%edx
43b40f:	73 1f                	jae    0x43b430
43b411:	83 79 14 08          	cmpl   $0x8,0x14(%ecx)
43b415:	8d 42 01             	lea    0x1(%edx),%eax
43b418:	89 41 10             	mov    %eax,0x10(%ecx)
43b41b:	72 02                	jb     0x43b41f
43b41d:	8b 09                	mov    (%ecx),%ecx
43b41f:	66 8b 45 08          	mov    0x8(%ebp),%ax
43b423:	66 89 04 51          	mov    %ax,(%ecx,%edx,2)
43b427:	33 c0                	xor    %eax,%eax
43b429:	66 89 44 51 02       	mov    %ax,0x2(%ecx,%edx,2)
43b42e:	eb 11                	jmp    0x43b441
43b430:	ff 75 08             	push   0x8(%ebp)
43b433:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
43b437:	ff 75 fc             	push   -0x4(%ebp)
43b43a:	6a 01                	push   $0x1
43b43c:	e8 dd 32 ff ff       	call   0x42e71e
43b441:	c9                   	leave
43b442:	c2 04 00             	ret    $0x4
43b445:	55                   	push   %ebp
43b446:	8b ec                	mov    %esp,%ebp
43b448:	8b 45 08             	mov    0x8(%ebp),%eax
43b44b:	3b 41 10             	cmp    0x10(%ecx),%eax
43b44e:	77 08                	ja     0x43b458
43b450:	50                   	push   %eax
43b451:	e8 5c 56 ff ff       	call   0x430ab2
43b456:	eb 0c                	jmp    0x43b464
43b458:	ff 75 0c             	push   0xc(%ebp)
43b45b:	2b 41 10             	sub    0x10(%ecx),%eax
43b45e:	50                   	push   %eax
43b45f:	e8 26 b9 ff ff       	call   0x436d8a
43b464:	5d                   	pop    %ebp
43b465:	c2 08 00             	ret    $0x8
43b468:	57                   	push   %edi
43b469:	8b f9                	mov    %ecx,%edi
43b46b:	33 c9                	xor    %ecx,%ecx
43b46d:	8b 47 1c             	mov    0x1c(%edi),%eax
43b470:	39 08                	cmp    %ecx,(%eax)
43b472:	74 05                	je     0x43b479
43b474:	8b 47 2c             	mov    0x2c(%edi),%eax
43b477:	8b 08                	mov    (%eax),%ecx
43b479:	85 c9                	test   %ecx,%ecx
43b47b:	7e 14                	jle    0x43b491
43b47d:	8b 47 2c             	mov    0x2c(%edi),%eax
43b480:	ff 08                	decl   (%eax)
43b482:	8b 4f 1c             	mov    0x1c(%edi),%ecx
43b485:	5f                   	pop    %edi
43b486:	8b 11                	mov    (%ecx),%edx
43b488:	8d 42 02             	lea    0x2(%edx),%eax
43b48b:	89 01                	mov    %eax,(%ecx)
43b48d:	0f b7 02             	movzwl (%edx),%eax
43b490:	c3                   	ret
43b491:	8b 07                	mov    (%edi),%eax
43b493:	56                   	push   %esi
43b494:	8b 70 1c             	mov    0x1c(%eax),%esi
43b497:	8b ce                	mov    %esi,%ecx
43b499:	ff 15 54 43 49 00    	call   *0x494354
43b49f:	8b cf                	mov    %edi,%ecx
43b4a1:	ff d6                	call   *%esi
43b4a3:	5e                   	pop    %esi
43b4a4:	0f b7 c0             	movzwl %ax,%eax
43b4a7:	5f                   	pop    %edi
43b4a8:	c3                   	ret
43b4a9:	55                   	push   %ebp
43b4aa:	8b ec                	mov    %esp,%ebp
43b4ac:	8b 45 08             	mov    0x8(%ebp),%eax
43b4af:	5d                   	pop    %ebp
43b4b0:	c3                   	ret
43b4b1:	55                   	push   %ebp
43b4b2:	8b ec                	mov    %esp,%ebp
43b4b4:	8b 45 08             	mov    0x8(%ebp),%eax
43b4b7:	5d                   	pop    %ebp
43b4b8:	c3                   	ret
43b4b9:	57                   	push   %edi
43b4ba:	8b f9                	mov    %ecx,%edi
43b4bc:	8b 47 1c             	mov    0x1c(%edi),%eax
43b4bf:	8b 08                	mov    (%eax),%ecx
43b4c1:	85 c9                	test   %ecx,%ecx
43b4c3:	74 07                	je     0x43b4cc
43b4c5:	8b 47 2c             	mov    0x2c(%edi),%eax
43b4c8:	8b 00                	mov    (%eax),%eax
43b4ca:	eb 02                	jmp    0x43b4ce
43b4cc:	33 c0                	xor    %eax,%eax
43b4ce:	85 c0                	test   %eax,%eax
43b4d0:	7e 05                	jle    0x43b4d7
43b4d2:	0f b7 01             	movzwl (%ecx),%eax
43b4d5:	5f                   	pop    %edi
43b4d6:	c3                   	ret
43b4d7:	8b 07                	mov    (%edi),%eax
43b4d9:	56                   	push   %esi
43b4da:	8b 70 18             	mov    0x18(%eax),%esi
43b4dd:	8b ce                	mov    %esi,%ecx
43b4df:	ff 15 54 43 49 00    	call   *0x494354
43b4e5:	8b cf                	mov    %edi,%ecx
43b4e7:	ff d6                	call   *%esi
43b4e9:	5e                   	pop    %esi
43b4ea:	0f b7 c0             	movzwl %ax,%eax
43b4ed:	5f                   	pop    %edi
43b4ee:	c3                   	ret
43b4ef:	8b 41 10             	mov    0x10(%ecx),%eax
43b4f2:	c3                   	ret
43b4f3:	8b 41 10             	mov    0x10(%ecx),%eax
43b4f6:	c3                   	ret
43b4f7:	55                   	push   %ebp
43b4f8:	8b ec                	mov    %esp,%ebp
43b4fa:	57                   	push   %edi
43b4fb:	8b f9                	mov    %ecx,%edi
43b4fd:	33 c9                	xor    %ecx,%ecx
43b4ff:	8b 47 20             	mov    0x20(%edi),%eax
43b502:	39 08                	cmp    %ecx,(%eax)
43b504:	74 05                	je     0x43b50b
43b506:	8b 47 30             	mov    0x30(%edi),%eax
43b509:	8b 08                	mov    (%eax),%ecx
43b50b:	85 c9                	test   %ecx,%ecx
43b50d:	7e 17                	jle    0x43b526
43b50f:	8b 47 30             	mov    0x30(%edi),%eax
43b512:	ff 08                	decl   (%eax)
43b514:	8b 4f 20             	mov    0x20(%edi),%ecx
43b517:	8b 11                	mov    (%ecx),%edx
43b519:	8d 42 02             	lea    0x2(%edx),%eax
43b51c:	89 01                	mov    %eax,(%ecx)
43b51e:	8b 45 08             	mov    0x8(%ebp),%eax
43b521:	66 89 02             	mov    %ax,(%edx)
43b524:	eb 16                	jmp    0x43b53c
43b526:	8b 07                	mov    (%edi),%eax
43b528:	56                   	push   %esi
43b529:	ff 75 08             	push   0x8(%ebp)
43b52c:	8b 70 0c             	mov    0xc(%eax),%esi
43b52f:	8b ce                	mov    %esi,%ecx
43b531:	ff 15 54 43 49 00    	call   *0x494354
43b537:	8b cf                	mov    %edi,%ecx
43b539:	ff d6                	call   *%esi
43b53b:	5e                   	pop    %esi
43b53c:	0f b7 c0             	movzwl %ax,%eax
43b53f:	5f                   	pop    %edi
43b540:	5d                   	pop    %ebp
43b541:	c2 04 00             	ret    $0x4
43b544:	56                   	push   %esi
43b545:	57                   	push   %edi
43b546:	8b f9                	mov    %ecx,%edi
43b548:	8b 07                	mov    (%edi),%eax
43b54a:	8b 70 10             	mov    0x10(%eax),%esi
43b54d:	8b ce                	mov    %esi,%ecx
43b54f:	ff 15 54 43 49 00    	call   *0x494354
43b555:	8b cf                	mov    %edi,%ecx
43b557:	ff d6                	call   *%esi
43b559:	5f                   	pop    %edi
43b55a:	5e                   	pop    %esi
43b55b:	c3                   	ret
43b55c:	56                   	push   %esi
43b55d:	57                   	push   %edi
43b55e:	8b f9                	mov    %ecx,%edi
43b560:	8b 07                	mov    (%edi),%eax
43b562:	8b 70 10             	mov    0x10(%eax),%esi
43b565:	8b ce                	mov    %esi,%ecx
43b567:	ff 15 54 43 49 00    	call   *0x494354
43b56d:	8b cf                	mov    %edi,%ecx
43b56f:	ff d6                	call   *%esi
43b571:	5f                   	pop    %edi
43b572:	5e                   	pop    %esi
43b573:	c3                   	ret
43b574:	56                   	push   %esi
43b575:	57                   	push   %edi
43b576:	8b f9                	mov    %ecx,%edi
43b578:	8b 07                	mov    (%edi),%eax
43b57a:	8b 70 10             	mov    0x10(%eax),%esi
43b57d:	8b ce                	mov    %esi,%ecx
43b57f:	ff 15 54 43 49 00    	call   *0x494354
43b585:	8b cf                	mov    %edi,%ecx
43b587:	ff d6                	call   *%esi
43b589:	5f                   	pop    %edi
43b58a:	5e                   	pop    %esi
43b58b:	c3                   	ret
43b58c:	56                   	push   %esi
43b58d:	57                   	push   %edi
43b58e:	8b f9                	mov    %ecx,%edi
43b590:	8b 07                	mov    (%edi),%eax
43b592:	8b 70 10             	mov    0x10(%eax),%esi
43b595:	8b ce                	mov    %esi,%ecx
43b597:	ff 15 54 43 49 00    	call   *0x494354
43b59d:	8b cf                	mov    %edi,%ecx
43b59f:	ff d6                	call   *%esi
43b5a1:	5f                   	pop    %edi
43b5a2:	5e                   	pop    %esi
43b5a3:	c3                   	ret
43b5a4:	55                   	push   %ebp
43b5a5:	8b ec                	mov    %esp,%ebp
43b5a7:	8b 45 08             	mov    0x8(%ebp),%eax
43b5aa:	66 8b 00             	mov    (%eax),%ax
43b5ad:	5d                   	pop    %ebp
43b5ae:	c3                   	ret
43b5af:	55                   	push   %ebp
43b5b0:	8b ec                	mov    %esp,%ebp
43b5b2:	8b 45 08             	mov    0x8(%ebp),%eax