42d267:	59                   	pop    %ecx
42d268:	50                   	push   %eax
42d269:	ff 15 e0 40 49 00    	call   *0x4940e0
42d26f:	5e                   	pop    %esi
42d270:	5d                   	pop    %ebp
42d271:	c3                   	ret
42d272:	55                   	push   %ebp
42d273:	8b ec                	mov    %esp,%ebp
42d275:	56                   	push   %esi
42d276:	8b 35 ac ae 4b 00    	mov    0x4baeac,%esi
42d27c:	33 35 94 80 4b 00    	xor    0x4b8094,%esi
42d282:	74 23                	je     0x42d2a7
42d284:	33 c0                	xor    %eax,%eax
42d286:	8b ce                	mov    %esi,%ecx
42d288:	50                   	push   %eax
42d289:	50                   	push   %eax
42d28a:	50                   	push   %eax
42d28b:	ff 75 1c             	push   0x1c(%ebp)
42d28e:	ff 75 18             	push   0x18(%ebp)
42d291:	ff 75 14             	push   0x14(%ebp)
42d294:	ff 75 10             	push   0x10(%ebp)
42d297:	ff 75 0c             	push   0xc(%ebp)
42d29a:	ff 75 08             	push   0x8(%ebp)
42d29d:	ff 15 54 43 49 00    	call   *0x494354
42d2a3:	ff d6                	call   *%esi
42d2a5:	eb 1f                	jmp    0x42d2c6
42d2a7:	ff 75 1c             	push   0x1c(%ebp)
42d2aa:	ff 75 18             	push   0x18(%ebp)
42d2ad:	ff 75 14             	push   0x14(%ebp)
42d2b0:	ff 75 10             	push   0x10(%ebp)
42d2b3:	ff 75 0c             	push   0xc(%ebp)
42d2b6:	ff 75 08             	push   0x8(%ebp)
42d2b9:	e8 50 ff ff ff       	call   0x42d20e
42d2be:	59                   	pop    %ecx
42d2bf:	50                   	push   %eax
42d2c0:	ff 15 c8 41 49 00    	call   *0x4941c8
42d2c6:	5e                   	pop    %esi
42d2c7:	5d                   	pop    %ebp
42d2c8:	c3                   	ret
42d2c9:	55                   	push   %ebp
42d2ca:	8b ec                	mov    %esp,%ebp
42d2cc:	51                   	push   %ecx
42d2cd:	56                   	push   %esi
42d2ce:	8b 75 10             	mov    0x10(%ebp),%esi
42d2d1:	33 c0                	xor    %eax,%eax
42d2d3:	85 f6                	test   %esi,%esi
42d2d5:	74 57                	je     0x42d32e
42d2d7:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42d2da:	53                   	push   %ebx
42d2db:	57                   	push   %edi
42d2dc:	8b 7d 08             	mov    0x8(%ebp),%edi
42d2df:	6a 19                	push   $0x19
42d2e1:	5b                   	pop    %ebx
42d2e2:	2b f9                	sub    %ecx,%edi
42d2e4:	89 5d fc             	mov    %ebx,-0x4(%ebp)
42d2e7:	0f b7 14 0f          	movzwl (%edi,%ecx,1),%edx
42d2eb:	8d 42 bf             	lea    -0x41(%edx),%eax
42d2ee:	66 3b c3             	cmp    %bx,%ax
42d2f1:	77 06                	ja     0x42d2f9
42d2f3:	8d 42 20             	lea    0x20(%edx),%eax
42d2f6:	0f b7 d0             	movzwl %ax,%edx
42d2f9:	0f b7 19             	movzwl (%ecx),%ebx
42d2fc:	8d 43 bf             	lea    -0x41(%ebx),%eax
42d2ff:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
42d303:	77 08                	ja     0x42d30d
42d305:	8d 43 20             	lea    0x20(%ebx),%eax
42d308:	0f b7 c0             	movzwl %ax,%eax
42d30b:	eb 02                	jmp    0x42d30f
42d30d:	8b c3                	mov    %ebx,%eax
42d30f:	83 c1 02             	add    $0x2,%ecx
42d312:	83 ee 01             	sub    $0x1,%esi
42d315:	74 0d                	je     0x42d324
42d317:	66 85 d2             	test   %dx,%dx
42d31a:	74 08                	je     0x42d324
42d31c:	6a 19                	push   $0x19
42d31e:	5b                   	pop    %ebx
42d31f:	66 3b d0             	cmp    %ax,%dx
42d322:	74 c3                	je     0x42d2e7
42d324:	0f b7 c8             	movzwl %ax,%ecx
42d327:	0f b7 c2             	movzwl %dx,%eax
42d32a:	5f                   	pop    %edi
42d32b:	2b c1                	sub    %ecx,%eax
42d32d:	5b                   	pop    %ebx
42d32e:	5e                   	pop    %esi
42d32f:	c9                   	leave
42d330:	c3                   	ret
42d331:	83 61 10 00          	andl   $0x0,0x10(%ecx)
42d335:	8b c1                	mov    %ecx,%eax
42d337:	83 61 14 00          	andl   $0x0,0x14(%ecx)
42d33b:	c2 04 00             	ret    $0x4
42d33e:	83 61 10 00          	andl   $0x0,0x10(%ecx)
42d342:	8b c1                	mov    %ecx,%eax
42d344:	83 61 14 00          	andl   $0x0,0x14(%ecx)
42d348:	c2 08 00             	ret    $0x8
42d34b:	83 61 10 00          	andl   $0x0,0x10(%ecx)
42d34f:	8b c1                	mov    %ecx,%eax
42d351:	83 61 14 00          	andl   $0x0,0x14(%ecx)
42d355:	c2 04 00             	ret    $0x4
42d358:	83 61 10 00          	andl   $0x0,0x10(%ecx)
42d35c:	8b c1                	mov    %ecx,%eax
42d35e:	83 61 14 00          	andl   $0x0,0x14(%ecx)
42d362:	c2 08 00             	ret    $0x8
42d365:	83 61 10 00          	andl   $0x0,0x10(%ecx)
42d369:	8b c1                	mov    %ecx,%eax
42d36b:	83 61 14 00          	andl   $0x0,0x14(%ecx)
42d36f:	c2 04 00             	ret    $0x4
42d372:	55                   	push   %ebp
42d373:	8b ec                	mov    %esp,%ebp
42d375:	ff 75 0c             	push   0xc(%ebp)
42d378:	8b 4d 08             	mov    0x8(%ebp),%ecx
42d37b:	e8 c0 da 00 00       	call   0x43ae40
42d380:	5d                   	pop    %ebp
42d381:	c3                   	ret
42d382:	55                   	push   %ebp
42d383:	8b ec                	mov    %esp,%ebp
42d385:	ff 75 0c             	push   0xc(%ebp)
42d388:	8b 4d 08             	mov    0x8(%ebp),%ecx
42d38b:	e8 64 38 ff ff       	call   0x420bf4
42d390:	5d                   	pop    %ebp
42d391:	c3                   	ret
42d392:	55                   	push   %ebp
42d393:	8b ec                	mov    %esp,%ebp
42d395:	ff 75 0c             	push   0xc(%ebp)
42d398:	8b 4d 08             	mov    0x8(%ebp),%ecx
42d39b:	e8 a0 da 00 00       	call   0x43ae40
42d3a0:	f6 d8                	neg    %al
42d3a2:	1a c0                	sbb    %al,%al
42d3a4:	fe c0                	inc    %al
42d3a6:	5d                   	pop    %ebp
42d3a7:	c3                   	ret
42d3a8:	55                   	push   %ebp
42d3a9:	8b ec                	mov    %esp,%ebp
42d3ab:	ff 75 0c             	push   0xc(%ebp)
42d3ae:	8b 4d 08             	mov    0x8(%ebp),%ecx
42d3b1:	e8 3e 38 ff ff       	call   0x420bf4
42d3b6:	f6 d8                	neg    %al
42d3b8:	1a c0                	sbb    %al,%al
42d3ba:	fe c0                	inc    %al
42d3bc:	5d                   	pop    %ebp
42d3bd:	c3                   	ret
42d3be:	c3                   	ret
42d3bf:	c3                   	ret
42d3c0:	c3                   	ret
42d3c1:	c3                   	ret
42d3c2:	c3                   	ret
42d3c3:	c3                   	ret
42d3c4:	c3                   	ret
42d3c5:	55                   	push   %ebp
42d3c6:	8b ec                	mov    %esp,%ebp
42d3c8:	8b 45 10             	mov    0x10(%ebp),%eax
42d3cb:	53                   	push   %ebx
42d3cc:	56                   	push   %esi
42d3cd:	8b 75 0c             	mov    0xc(%ebp),%esi
42d3d0:	33 db                	xor    %ebx,%ebx
42d3d2:	2b c6                	sub    %esi,%eax
42d3d4:	40                   	inc    %eax
42d3d5:	d1 e8                	shr    $1,%eax
42d3d7:	39 75 10             	cmp    %esi,0x10(%ebp)
42d3da:	57                   	push   %edi
42d3db:	1b ff                	sbb    %edi,%edi
42d3dd:	f7 d7                	not    %edi
42d3df:	23 f8                	and    %eax,%edi
42d3e1:	74 14                	je     0x42d3f7
42d3e3:	0f b7 06             	movzwl (%esi),%eax
42d3e6:	8d 4d 14             	lea    0x14(%ebp),%ecx
42d3e9:	50                   	push   %eax
42d3ea:	e8 13 2b 00 00       	call   0x42ff02
42d3ef:	43                   	inc    %ebx
42d3f0:	8d 76 02             	lea    0x2(%esi),%esi
42d3f3:	3b df                	cmp    %edi,%ebx
42d3f5:	75 ec                	jne    0x42d3e3
42d3f7:	8b 45 08             	mov    0x8(%ebp),%eax
42d3fa:	8b 4d 14             	mov    0x14(%ebp),%ecx
42d3fd:	5f                   	pop    %edi
42d3fe:	5e                   	pop    %esi
42d3ff:	89 08                	mov    %ecx,(%eax)
42d401:	8b 4d 18             	mov    0x18(%ebp),%ecx
42d404:	89 48 04             	mov    %ecx,0x4(%eax)
42d407:	5b                   	pop    %ebx
42d408:	5d                   	pop    %ebp
42d409:	c3                   	ret
42d40a:	55                   	push   %ebp
42d40b:	8b ec                	mov    %esp,%ebp
42d40d:	8b 45 10             	mov    0x10(%ebp),%eax
42d410:	53                   	push   %ebx
42d411:	56                   	push   %esi
42d412:	8b 75 0c             	mov    0xc(%ebp),%esi
42d415:	33 db                	xor    %ebx,%ebx
42d417:	2b c6                	sub    %esi,%eax
42d419:	40                   	inc    %eax
42d41a:	d1 e8                	shr    $1,%eax
42d41c:	39 75 10             	cmp    %esi,0x10(%ebp)
42d41f:	57                   	push   %edi
42d420:	1b ff                	sbb    %edi,%edi
42d422:	f7 d7                	not    %edi
42d424:	23 f8                	and    %eax,%edi
42d426:	74 14                	je     0x42d43c
42d428:	0f b7 06             	movzwl (%esi),%eax
42d42b:	8d 4d 14             	lea    0x14(%ebp),%ecx
42d42e:	50                   	push   %eax
42d42f:	e8 f7 2a 00 00       	call   0x42ff2b
42d434:	43                   	inc    %ebx
42d435:	8d 76 02             	lea    0x2(%esi),%esi
42d438:	3b df                	cmp    %edi,%ebx
42d43a:	75 ec                	jne    0x42d428
42d43c:	8b 45 08             	mov    0x8(%ebp),%eax
42d43f:	8b 4d 14             	mov    0x14(%ebp),%ecx
42d442:	5f                   	pop    %edi
42d443:	5e                   	pop    %esi
42d444:	89 08                	mov    %ecx,(%eax)
42d446:	8b 4d 18             	mov    0x18(%ebp),%ecx
42d449:	89 48 04             	mov    %ecx,0x4(%eax)
42d44c:	5b                   	pop    %ebx
42d44d:	5d                   	pop    %ebp
42d44e:	c3                   	ret
42d44f:	55                   	push   %ebp
42d450:	8b ec                	mov    %esp,%ebp
42d452:	51                   	push   %ecx
42d453:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
42d457:	ff 75 fc             	push   -0x4(%ebp)
42d45a:	ff 75 18             	push   0x18(%ebp)
42d45d:	ff 75 14             	push   0x14(%ebp)
42d460:	ff 75 10             	push   0x10(%ebp)
42d463:	ff 75 0c             	push   0xc(%ebp)
42d466:	ff 75 08             	push   0x8(%ebp)
42d469:	e8 57 ff ff ff       	call   0x42d3c5
42d46e:	8b 45 08             	mov    0x8(%ebp),%eax
42d471:	83 c4 18             	add    $0x18,%esp
42d474:	c9                   	leave
42d475:	c3                   	ret
42d476:	55                   	push   %ebp
42d477:	8b ec                	mov    %esp,%ebp
42d479:	51                   	push   %ecx
42d47a:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
42d47e:	ff 75 fc             	push   -0x4(%ebp)
42d481:	ff 75 18             	push   0x18(%ebp)
42d484:	ff 75 14             	push   0x14(%ebp)
42d487:	ff 75 10             	push   0x10(%ebp)
42d48a:	ff 75 0c             	push   0xc(%ebp)
42d48d:	ff 75 08             	push   0x8(%ebp)
42d490:	e8 75 ff ff ff       	call   0x42d40a
42d495:	8b 45 08             	mov    0x8(%ebp),%eax
42d498:	83 c4 18             	add    $0x18,%esp
42d49b:	c9                   	leave
42d49c:	c3                   	ret
42d49d:	55                   	push   %ebp
42d49e:	8b ec                	mov    %esp,%ebp
42d4a0:	51                   	push   %ecx
42d4a1:	56                   	push   %esi
42d4a2:	8b 75 08             	mov    0x8(%ebp),%esi
42d4a5:	8d 45 0c             	lea    0xc(%ebp),%eax
42d4a8:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
42d4ac:	ff 75 fc             	push   -0x4(%ebp)
42d4af:	50                   	push   %eax
42d4b0:	8d 46 34             	lea    0x34(%esi),%eax
42d4b3:	50                   	push   %eax
42d4b4:	56                   	push   %esi
42d4b5:	e8 1b 01 00 00       	call   0x42d5d5
42d4ba:	83 c4 10             	add    $0x10,%esp
42d4bd:	2b c6                	sub    %esi,%eax
42d4bf:	d1 f8                	sar    $1,%eax
42d4c1:	5e                   	pop    %esi
42d4c2:	c9                   	leave
42d4c3:	c3                   	ret
42d4c4:	55                   	push   %ebp
42d4c5:	8b ec                	mov    %esp,%ebp
42d4c7:	51                   	push   %ecx
42d4c8:	56                   	push   %esi
42d4c9:	8b 75 08             	mov    0x8(%ebp),%esi
42d4cc:	8d 45 0c             	lea    0xc(%ebp),%eax
42d4cf:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
42d4d3:	ff 75 fc             	push   -0x4(%ebp)
42d4d6:	50                   	push   %eax
42d4d7:	8d 46 38             	lea    0x38(%esi),%eax
42d4da:	50                   	push   %eax
42d4db:	56                   	push   %esi
42d4dc:	e8 f4 00 00 00       	call   0x42d5d5
42d4e1:	83 c4 10             	add    $0x10,%esp
42d4e4:	2b c6                	sub    %esi,%eax
42d4e6:	d1 f8                	sar    $1,%eax
42d4e8:	5e                   	pop    %esi
42d4e9:	c9                   	leave
42d4ea:	c3                   	ret
42d4eb:	55                   	push   %ebp
42d4ec:	8b ec                	mov    %esp,%ebp
42d4ee:	51                   	push   %ecx
42d4ef:	56                   	push   %esi
42d4f0:	8b 75 08             	mov    0x8(%ebp),%esi
42d4f3:	8d 45 0c             	lea    0xc(%ebp),%eax
42d4f6:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
42d4fa:	ff 75 fc             	push   -0x4(%ebp)
42d4fd:	50                   	push   %eax
42d4fe:	8d 46 16             	lea    0x16(%esi),%eax
42d501:	50                   	push   %eax
42d502:	56                   	push   %esi
42d503:	e8 cd 00 00 00       	call   0x42d5d5
42d508:	83 c4 10             	add    $0x10,%esp
42d50b:	2b c6                	sub    %esi,%eax
42d50d:	d1 f8                	sar    $1,%eax
42d50f:	5e                   	pop    %esi
42d510:	c9                   	leave
42d511:	c3                   	ret
42d512:	55                   	push   %ebp
42d513:	8b ec                	mov    %esp,%ebp
42d515:	51                   	push   %ecx
42d516:	56                   	push   %esi
42d517:	8b 75 08             	mov    0x8(%ebp),%esi
42d51a:	8d 45 0c             	lea    0xc(%ebp),%eax
42d51d:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
42d521:	ff 75 fc             	push   -0x4(%ebp)
42d524:	50                   	push   %eax
42d525:	8d 46 1c             	lea    0x1c(%esi),%eax
42d528:	50                   	push   %eax
42d529:	56                   	push   %esi
42d52a:	e8 a6 00 00 00       	call   0x42d5d5
42d52f:	83 c4 10             	add    $0x10,%esp
42d532:	2b c6                	sub    %esi,%eax
42d534:	d1 f8                	sar    $1,%eax
42d536:	5e                   	pop    %esi
42d537:	c9                   	leave
42d538:	c3                   	ret
42d539:	55                   	push   %ebp
42d53a:	8b ec                	mov    %esp,%ebp
42d53c:	51                   	push   %ecx
42d53d:	56                   	push   %esi
42d53e:	8b 75 08             	mov    0x8(%ebp),%esi
42d541:	8d 45 0c             	lea    0xc(%ebp),%eax
42d544:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
42d548:	ff 75 fc             	push   -0x4(%ebp)
42d54b:	50                   	push   %eax
42d54c:	8d 46 34             	lea    0x34(%esi),%eax
42d54f:	50                   	push   %eax
42d550:	56                   	push   %esi
42d551:	e8 a1 00 00 00       	call   0x42d5f7
42d556:	83 c4 10             	add    $0x10,%esp
42d559:	2b c6                	sub    %esi,%eax
42d55b:	d1 f8                	sar    $1,%eax
42d55d:	5e                   	pop    %esi
42d55e:	c9                   	leave
42d55f:	c3                   	ret
42d560:	55                   	push   %ebp
42d561:	8b ec                	mov    %esp,%ebp
42d563:	51                   	push   %ecx
42d564:	56                   	push   %esi
42d565:	8b 75 08             	mov    0x8(%ebp),%esi
42d568:	8d 45 0c             	lea    0xc(%ebp),%eax
42d56b:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
42d56f:	ff 75 fc             	push   -0x4(%ebp)
42d572:	50                   	push   %eax
42d573:	8d 46 38             	lea    0x38(%esi),%eax