a7c348:	cc                   	int3
a7c349:	cc                   	int3
a7c34a:	cc                   	int3
a7c34b:	cc                   	int3
a7c34c:	cc                   	int3
a7c34d:	cc                   	int3
a7c34e:	cc                   	int3
a7c34f:	55                   	push   %ebp
a7c350:	8b ec                	mov    %esp,%ebp
a7c352:	83 ec 54             	sub    $0x54,%esp
a7c355:	8b 45 c8             	mov    -0x38(%ebp),%eax
a7c358:	25 00 00 ff ff       	and    $0xffff0000,%eax
a7c35d:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
a7c361:	89 45 f8             	mov    %eax,-0x8(%ebp)
a7c364:	a1 50 18 d8 00       	mov    0xd81850,%eax
a7c369:	53                   	push   %ebx
a7c36a:	56                   	push   %esi
a7c36b:	57                   	push   %edi
a7c36c:	8a 00                	mov    (%eax),%al
a7c36e:	84 c0                	test   %al,%al
a7c370:	0f 84 74 05 00 00    	je     0xa7c8ea
a7c376:	8b 75 18             	mov    0x18(%ebp),%esi
a7c379:	3c 24                	cmp    $0x24,%al
a7c37b:	75 2c                	jne    0xa7c3a9
a7c37d:	56                   	push   %esi
a7c37e:	8d 45 ff             	lea    -0x1(%ebp),%eax
a7c381:	50                   	push   %eax
a7c382:	8d 45 10             	lea    0x10(%ebp),%eax
a7c385:	50                   	push   %eax
a7c386:	8d 45 cc             	lea    -0x34(%ebp),%eax
a7c389:	50                   	push   %eax
a7c38a:	e8 c1 b7 9b ff       	call   0x437b50
a7c38f:	8b 4d cc             	mov    -0x34(%ebp),%ecx
a7c392:	83 c4 10             	add    $0x10,%esp
a7c395:	85 c9                	test   %ecx,%ecx
a7c397:	74 10                	je     0xa7c3a9
a7c399:	8b 45 08             	mov    0x8(%ebp),%eax
a7c39c:	89 08                	mov    %ecx,(%eax)
a7c39e:	8b 4d d0             	mov    -0x30(%ebp),%ecx
a7c3a1:	89 48 04             	mov    %ecx,0x4(%eax)
a7c3a4:	e9 c2 05 00 00       	jmp    0xa7c96b
a7c3a9:	a1 50 18 d8 00       	mov    0xd81850,%eax
a7c3ae:	33 c9                	xor    %ecx,%ecx
a7c3b0:	8a 00                	mov    (%eax),%al
a7c3b2:	3c 41                	cmp    $0x41,%al
a7c3b4:	0f be d8             	movsbl %al,%ebx
a7c3b7:	b8 00 00 ff ff       	mov    $0xffff0000,%eax
a7c3bc:	0f 9c c1             	setl   %cl
a7c3bf:	21 45 e0             	and    %eax,-0x20(%ebp)
a7c3c2:	49                   	dec    %ecx
a7c3c3:	33 ff                	xor    %edi,%edi
a7c3c5:	83 e1 2b             	and    $0x2b,%ecx
a7c3c8:	89 7d e4             	mov    %edi,-0x1c(%ebp)
a7c3cb:	83 c1 16             	add    $0x16,%ecx
a7c3ce:	33 d2                	xor    %edx,%edx
a7c3d0:	2b d9                	sub    %ecx,%ebx
a7c3d2:	89 55 dc             	mov    %edx,-0x24(%ebp)
a7c3d5:	8b 4d e8             	mov    -0x18(%ebp),%ecx
a7c3d8:	23 c8                	and    %eax,%ecx
a7c3da:	32 c0                	xor    %al,%al
a7c3dc:	89 4d e8             	mov    %ecx,-0x18(%ebp)
a7c3df:	88 45 fe             	mov    %al,-0x2(%ebp)
a7c3e2:	88 45 fd             	mov    %al,-0x3(%ebp)
a7c3e5:	8b c3                	mov    %ebx,%eax
a7c3e7:	83 e8 04             	sub    $0x4,%eax
a7c3ea:	0f 84 d7 00 00 00    	je     0xa7c4c7
a7c3f0:	83 e8 01             	sub    $0x1,%eax
a7c3f3:	74 75                	je     0xa7c46a
a7c3f5:	83 e8 01             	sub    $0x1,%eax
a7c3f8:	74 5f                	je     0xa7c459
a7c3fa:	83 e8 01             	sub    $0x1,%eax
a7c3fd:	74 49                	je     0xa7c448
a7c3ff:	83 e8 01             	sub    $0x1,%eax
a7c402:	0f 85 73 01 00 00    	jne    0xa7c57b
a7c408:	a1 60 18 d8 00       	mov    0xd81860,%eax
a7c40d:	d1 e8                	shr    $1,%eax
a7c40f:	f7 d0                	not    %eax
a7c411:	a8 01                	test   $0x1,%al
a7c413:	0f 84 0d 01 00 00    	je     0xa7c526
a7c419:	85 ff                	test   %edi,%edi
a7c41b:	74 24                	je     0xa7c441
a7c41d:	89 4d d8             	mov    %ecx,-0x28(%ebp)
a7c420:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
a7c423:	6a 20                	push   $0x20
a7c425:	89 7d d4             	mov    %edi,-0x2c(%ebp)
a7c428:	e8 ba 33 9c ff       	call   0x43f7e7
a7c42d:	6a 0a                	push   $0xa
a7c42f:	e8 7b 87 99 ff       	call   0x414baf
a7c434:	59                   	pop    %ecx
a7c435:	50                   	push   %eax
a7c436:	8d 45 bc             	lea    -0x44(%ebp),%eax
a7c439:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
a7c43c:	e9 be 00 00 00       	jmp    0xa7c4ff
a7c441:	6a 0a                	push   $0xa
a7c443:	e9 cc 00 00 00       	jmp    0xa7c514
a7c448:	85 f6                	test   %esi,%esi
a7c44a:	0f 84 f4 01 00 00    	je     0xa7c644
a7c450:	c6 45 fd 01          	movb   $0x1,-0x3(%ebp)
a7c454:	e9 cd 00 00 00       	jmp    0xa7c526
a7c459:	85 f6                	test   %esi,%esi
a7c45b:	0f 84 e3 01 00 00    	je     0xa7c644
a7c461:	c6 45 fe 01          	movb   $0x1,-0x2(%ebp)
a7c465:	e9 bc 00 00 00       	jmp    0xa7c526
a7c46a:	a1 60 18 d8 00       	mov    0xd81860,%eax
a7c46f:	d1 e8                	shr    $1,%eax
a7c471:	f7 d0                	not    %eax
a7c473:	a8 01                	test   $0x1,%al
a7c475:	0f 84 ab 00 00 00    	je     0xa7c526
a7c47b:	85 d2                	test   %edx,%edx
a7c47d:	74 35                	je     0xa7c4b4
a7c47f:	8b 45 e0             	mov    -0x20(%ebp),%eax
a7c482:	8d 4d ec             	lea    -0x14(%ebp),%ecx
a7c485:	6a 20                	push   $0x20
a7c487:	89 55 ec             	mov    %edx,-0x14(%ebp)
a7c48a:	89 45 f0             	mov    %eax,-0x10(%ebp)
a7c48d:	e8 55 33 9c ff       	call   0x43f7e7
a7c492:	6a 0b                	push   $0xb
a7c494:	e8 16 87 99 ff       	call   0x414baf
a7c499:	59                   	pop    %ecx
a7c49a:	50                   	push   %eax
a7c49b:	8d 45 b4             	lea    -0x4c(%ebp),%eax
a7c49e:	50                   	push   %eax
a7c49f:	8d 4d ec             	lea    -0x14(%ebp),%ecx
a7c4a2:	e8 f3 0e 9a ff       	call   0x41d39a
a7c4a7:	8b 08                	mov    (%eax),%ecx
a7c4a9:	8b 40 04             	mov    0x4(%eax),%eax
a7c4ac:	89 4d dc             	mov    %ecx,-0x24(%ebp)
a7c4af:	89 45 e0             	mov    %eax,-0x20(%ebp)
a7c4b2:	eb 72                	jmp    0xa7c526
a7c4b4:	6a 0b                	push   $0xb
a7c4b6:	e8 f4 86 99 ff       	call   0x414baf
a7c4bb:	59                   	pop    %ecx
a7c4bc:	50                   	push   %eax
a7c4bd:	8d 4d dc             	lea    -0x24(%ebp),%ecx
a7c4c0:	e8 a6 5a 9b ff       	call   0x431f6b
a7c4c5:	eb 5f                	jmp    0xa7c526
a7c4c7:	0f b7 05 62 18 d8 00 	movzwl 0xd81862,%eax
a7c4ce:	0b 05 60 18 d8 00    	or     0xd81860,%eax
a7c4d4:	d1 e8                	shr    $1,%eax
a7c4d6:	f7 d0                	not    %eax
a7c4d8:	a8 01                	test   $0x1,%al
a7c4da:	74 4a                	je     0xa7c526
a7c4dc:	85 ff                	test   %edi,%edi
a7c4de:	74 32                	je     0xa7c512
a7c4e0:	89 4d d0             	mov    %ecx,-0x30(%ebp)
a7c4e3:	8d 4d cc             	lea    -0x34(%ebp),%ecx
a7c4e6:	6a 20                	push   $0x20
a7c4e8:	89 7d cc             	mov    %edi,-0x34(%ebp)
a7c4eb:	e8 f7 32 9c ff       	call   0x43f7e7
a7c4f0:	6a 09                	push   $0x9
a7c4f2:	e8 b8 86 99 ff       	call   0x414baf
a7c4f7:	59                   	pop    %ecx
a7c4f8:	50                   	push   %eax
a7c4f9:	8d 45 ac             	lea    -0x54(%ebp),%eax
a7c4fc:	8d 4d cc             	lea    -0x34(%ebp),%ecx
a7c4ff:	50                   	push   %eax
a7c500:	e8 95 0e 9a ff       	call   0x41d39a
a7c505:	8b 38                	mov    (%eax),%edi
a7c507:	8b 40 04             	mov    0x4(%eax),%eax
a7c50a:	89 7d e4             	mov    %edi,-0x1c(%ebp)
a7c50d:	89 45 e8             	mov    %eax,-0x18(%ebp)
a7c510:	eb 14                	jmp    0xa7c526
a7c512:	6a 09                	push   $0x9
a7c514:	e8 96 86 99 ff       	call   0x414baf
a7c519:	59                   	pop    %ecx
a7c51a:	50                   	push   %eax
a7c51b:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
a7c51e:	e8 48 5a 9b ff       	call   0x431f6b
a7c523:	8b 7d e4             	mov    -0x1c(%ebp),%edi
a7c526:	a1 50 18 d8 00       	mov    0xd81850,%eax
a7c52b:	40                   	inc    %eax
a7c52c:	a3 50 18 d8 00       	mov    %eax,0xd81850
a7c531:	80 38 24             	cmpb   $0x24,(%eax)
a7c534:	75 20                	jne    0xa7c556
a7c536:	56                   	push   %esi
a7c537:	8d 45 ff             	lea    -0x1(%ebp),%eax
a7c53a:	50                   	push   %eax
a7c53b:	8d 45 10             	lea    0x10(%ebp),%eax
a7c53e:	50                   	push   %eax
a7c53f:	8d 45 c4             	lea    -0x3c(%ebp),%eax
a7c542:	50                   	push   %eax
a7c543:	e8 08 b6 9b ff       	call   0x437b50
a7c548:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
a7c54b:	83 c4 10             	add    $0x10,%esp
a7c54e:	85 c9                	test   %ecx,%ecx
a7c550:	0f 85 87 03 00 00    	jne    0xa7c8dd
a7c556:	a1 50 18 d8 00       	mov    0xd81850,%eax
a7c55b:	33 c9                	xor    %ecx,%ecx
a7c55d:	8b 55 dc             	mov    -0x24(%ebp),%edx
a7c560:	8a 00                	mov    (%eax),%al
a7c562:	3c 41                	cmp    $0x41,%al
a7c564:	0f be d8             	movsbl %al,%ebx
a7c567:	0f 9c c1             	setl   %cl
a7c56a:	49                   	dec    %ecx
a7c56b:	83 e1 2b             	and    $0x2b,%ecx
a7c56e:	83 c1 16             	add    $0x16,%ecx
a7c571:	2b d9                	sub    %ecx,%ebx
a7c573:	8b 4d e8             	mov    -0x18(%ebp),%ecx
a7c576:	e9 6a fe ff ff       	jmp    0xa7c3e5
a7c57b:	a1 50 18 d8 00       	mov    0xd81850,%eax
a7c580:	80 38 00             	cmpb   $0x0,(%eax)
a7c583:	74 06                	je     0xa7c58b
a7c585:	ff 05 50 18 d8 00    	incl   0xd81850
a7c58b:	83 fb 1f             	cmp    $0x1f,%ebx
a7c58e:	0f 87 b0 00 00 00    	ja     0xa7c644
a7c594:	ff 75 10             	push   0x10(%ebp)
a7c597:	8d 4d ec             	lea    -0x14(%ebp),%ecx
a7c59a:	e8 30 33 9a ff       	call   0x41f8cf
a7c59f:	8b 45 f8             	mov    -0x8(%ebp),%eax
a7c5a2:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
a7c5a5:	83 65 d4 00          	andl   $0x0,-0x2c(%ebp)
a7c5a9:	89 45 d8             	mov    %eax,-0x28(%ebp)
a7c5ac:	8d 45 ec             	lea    -0x14(%ebp),%eax
a7c5af:	50                   	push   %eax
a7c5b0:	e8 3f e5 9a ff       	call   0x42aaf4
a7c5b5:	8b 45 d4             	mov    -0x2c(%ebp),%eax
a7c5b8:	8b 55 d8             	mov    -0x28(%ebp),%edx
a7c5bb:	89 45 ec             	mov    %eax,-0x14(%ebp)
a7c5be:	89 55 f0             	mov    %edx,-0x10(%ebp)
a7c5c1:	85 ff                	test   %edi,%edi
a7c5c3:	74 34                	je     0xa7c5f9
a7c5c5:	6a 20                	push   $0x20
a7c5c7:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
a7c5ca:	89 45 d4             	mov    %eax,-0x2c(%ebp)
a7c5cd:	89 55 d8             	mov    %edx,-0x28(%ebp)
a7c5d0:	e8 12 32 9c ff       	call   0x43f7e7
a7c5d5:	8b 45 d4             	mov    -0x2c(%ebp),%eax
a7c5d8:	8d 4d f4             	lea    -0xc(%ebp),%ecx
a7c5db:	89 45 f4             	mov    %eax,-0xc(%ebp)
a7c5de:	8b 45 d8             	mov    -0x28(%ebp),%eax
a7c5e1:	89 45 f8             	mov    %eax,-0x8(%ebp)
a7c5e4:	8d 45 e4             	lea    -0x1c(%ebp),%eax
a7c5e7:	50                   	push   %eax
a7c5e8:	e8 07 e5 9a ff       	call   0x42aaf4
a7c5ed:	8b 45 f4             	mov    -0xc(%ebp),%eax
a7c5f0:	8b 55 f8             	mov    -0x8(%ebp),%edx
a7c5f3:	89 45 ec             	mov    %eax,-0x14(%ebp)
a7c5f6:	89 55 f0             	mov    %edx,-0x10(%ebp)
a7c5f9:	8b 4d dc             	mov    -0x24(%ebp),%ecx
a7c5fc:	85 c9                	test   %ecx,%ecx
a7c5fe:	74 37                	je     0xa7c637
a7c600:	8b 45 e0             	mov    -0x20(%ebp),%eax
a7c603:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
a7c606:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
a7c609:	6a 20                	push   $0x20
a7c60b:	89 45 d8             	mov    %eax,-0x28(%ebp)
a7c60e:	e8 d4 31 9c ff       	call   0x43f7e7
a7c613:	8b 45 d4             	mov    -0x2c(%ebp),%eax
a7c616:	8d 4d dc             	lea    -0x24(%ebp),%ecx
a7c619:	89 45 dc             	mov    %eax,-0x24(%ebp)
a7c61c:	8b 45 d8             	mov    -0x28(%ebp),%eax
a7c61f:	89 45 e0             	mov    %eax,-0x20(%ebp)
a7c622:	8d 45 ec             	lea    -0x14(%ebp),%eax
a7c625:	50                   	push   %eax
a7c626:	e8 c9 e4 9a ff       	call   0x42aaf4
a7c62b:	8b 45 dc             	mov    -0x24(%ebp),%eax
a7c62e:	8b 55 e0             	mov    -0x20(%ebp),%edx
a7c631:	89 45 ec             	mov    %eax,-0x14(%ebp)
a7c634:	89 55 f0             	mov    %edx,-0x10(%ebp)
a7c637:	f6 c3 10             	test   $0x10,%bl
a7c63a:	0f 84 d3 00 00 00    	je     0xa7c713
a7c640:	85 f6                	test   %esi,%esi
a7c642:	74 07                	je     0xa7c64b
a7c644:	6a 02                	push   $0x2
a7c646:	e9 15 03 00 00       	jmp    0xa7c960
a7c64b:	8b 45 10             	mov    0x10(%ebp),%eax
a7c64e:	80 38 00             	cmpb   $0x0,(%eax)
a7c651:	74 78                	je     0xa7c6cb
a7c653:	8d 45 ec             	lea    -0x14(%ebp),%eax
a7c656:	50                   	push   %eax
a7c657:	8d 45 cc             	lea    -0x34(%ebp),%eax
a7c65a:	50                   	push   %eax
a7c65b:	68 38 e3 bd 00       	push   $0xbde338
a7c660:	8d 4d ac             	lea    -0x54(%ebp),%ecx
a7c663:	e8 67 32 9a ff       	call   0x41f8cf
a7c668:	8b c8                	mov    %eax,%ecx
a7c66a:	e8 2f fa 99 ff       	call   0x41c09e
a7c66f:	8b 45 cc             	mov    -0x34(%ebp),%eax
a7c672:	89 45 ec             	mov    %eax,-0x14(%ebp)
a7c675:	8b 45 d0             	mov    -0x30(%ebp),%eax
a7c678:	89 45 f0             	mov    %eax,-0x10(%ebp)
a7c67b:	a1 50 18 d8 00       	mov    0xd81850,%eax
a7c680:	80 38 00             	cmpb   $0x0,(%eax)
a7c683:	8d 45 ec             	lea    -0x14(%ebp),%eax
a7c686:	50                   	push   %eax
a7c687:	74 1f                	je     0xa7c6a8
a7c689:	8d 45 ac             	lea    -0x54(%ebp),%eax
a7c68c:	50                   	push   %eax
a7c68d:	8d 45 b4             	lea    -0x4c(%ebp),%eax
a7c690:	50                   	push   %eax
a7c691:	e8 8f ef 9a ff       	call   0x42b625
a7c696:	59                   	pop    %ecx
a7c697:	8b c8                	mov    %eax,%ecx
a7c699:	e8 00 fa 99 ff       	call   0x41c09e
a7c69e:	8b 08                	mov    (%eax),%ecx
a7c6a0:	8b 50 04             	mov    0x4(%eax),%edx
a7c6a3:	89 4d ec             	mov    %ecx,-0x14(%ebp)
a7c6a6:	eb 1e                	jmp    0xa7c6c6
a7c6a8:	8d 45 cc             	lea    -0x34(%ebp),%eax
a7c6ab:	50                   	push   %eax
a7c6ac:	6a 01                	push   $0x1
a7c6ae:	8d 4d ac             	lea    -0x54(%ebp),%ecx
a7c6b1:	e8 b8 39 99 ff       	call   0x41006e
a7c6b6:	8b c8                	mov    %eax,%ecx
a7c6b8:	e8 e1 f9 99 ff       	call   0x41c09e
a7c6bd:	8b 45 cc             	mov    -0x34(%ebp),%eax
a7c6c0:	8b 55 d0             	mov    -0x30(%ebp),%edx
a7c6c3:	89 45 ec             	mov    %eax,-0x14(%ebp)
a7c6c6:	89 55 f0             	mov    %edx,-0x10(%ebp)
a7c6c9:	eb 20                	jmp    0xa7c6eb
a7c6cb:	a1 50 18 d8 00       	mov    0xd81850,%eax
a7c6d0:	80 38 00             	cmpb   $0x0,(%eax)
a7c6d3:	74 31                	je     0xa7c706
a7c6d5:	8d 45 ac             	lea    -0x54(%ebp),%eax
a7c6d8:	50                   	push   %eax
a7c6d9:	e8 47 ef 9a ff       	call   0x42b625
a7c6de:	59                   	pop    %ecx
a7c6df:	50                   	push   %eax
a7c6e0:	8d 4d ec             	lea    -0x14(%ebp),%ecx
a7c6e3:	e8 50 fe 9b ff       	call   0x43c538
a7c6e8:	8b 55 f0             	mov    -0x10(%ebp),%edx
a7c6eb:	a1 50 18 d8 00       	mov    0xd81850,%eax
a7c6f0:	8a 08                	mov    (%eax),%cl
a7c6f2:	84 c9                	test   %cl,%cl
a7c6f4:	74 10                	je     0xa7c706
a7c6f6:	40                   	inc    %eax
a7c6f7:	a3 50 18 d8 00       	mov    %eax,0xd81850
a7c6fc:	80 f9 40             	cmp    $0x40,%cl
a7c6ff:	74 12                	je     0xa7c713
a7c701:	e9 3e ff ff ff       	jmp    0xa7c644
a7c706:	6a 01                	push   $0x1
a7c708:	8d 4d ec             	lea    -0x14(%ebp),%ecx
a7c70b:	e8 45 38 9a ff       	call   0x41ff55
a7c710:	8b 55 f0             	mov    -0x10(%ebp),%edx
a7c713:	a1 60 18 d8 00       	mov    0xd81860,%eax
a7c718:	d1 e8                	shr    $1,%eax
a7c71a:	f7 d0                	not    %eax
a7c71c:	a8 01                	test   $0x1,%al
a7c71e:	8b c3                	mov    %ebx,%eax
a7c720:	74 35                	je     0xa7c757
a7c722:	83 e0 0c             	and    $0xc,%eax
a7c725:	3c 0c                	cmp    $0xc,%al
a7c727:	75 4b                	jne    0xa7c774
a7c729:	85 f6                	test   %esi,%esi
a7c72b:	0f 85 13 ff ff ff    	jne    0xa7c644
a7c731:	8d 45 ec             	lea    -0x14(%ebp),%eax
a7c734:	50                   	push   %eax
a7c735:	8d 45 ac             	lea    -0x54(%ebp),%eax
a7c738:	50                   	push   %eax
a7c739:	8d 45 b4             	lea    -0x4c(%ebp),%eax