adf365:	cc                   	int3
adf366:	cc                   	int3
adf367:	cc                   	int3
adf368:	cc                   	int3
adf369:	cc                   	int3
adf36a:	cc                   	int3
adf36b:	cc                   	int3
adf36c:	cc                   	int3
adf36d:	cc                   	int3
adf36e:	cc                   	int3
adf36f:	cc                   	int3
adf370:	cc                   	int3
adf371:	cc                   	int3
adf372:	cc                   	int3
adf373:	cc                   	int3
adf374:	cc                   	int3
adf375:	cc                   	int3
adf376:	cc                   	int3
adf377:	cc                   	int3
adf378:	cc                   	int3
adf379:	cc                   	int3
adf37a:	8b ff                	mov    %edi,%edi
adf37c:	55                   	push   %ebp
adf37d:	8b ec                	mov    %esp,%ebp
adf37f:	53                   	push   %ebx
adf380:	56                   	push   %esi
adf381:	57                   	push   %edi
adf382:	e8 dc 1d 92 ff       	call   0x401163
adf387:	8b f0                	mov    %eax,%esi
adf389:	33 db                	xor    %ebx,%ebx
adf38b:	6a 02                	push   $0x2
adf38d:	5a                   	pop    %edx
adf38e:	8b 4e 50             	mov    0x50(%esi),%ecx
adf391:	8d 79 02             	lea    0x2(%ecx),%edi
adf394:	66 8b 01             	mov    (%ecx),%ax
adf397:	03 ca                	add    %edx,%ecx
adf399:	66 3b c3             	cmp    %bx,%ax
adf39c:	75 f6                	jne    0xadf394
adf39e:	2b cf                	sub    %edi,%ecx
adf3a0:	33 c0                	xor    %eax,%eax
adf3a2:	d1 f9                	sar    $1,%ecx
adf3a4:	83 f9 03             	cmp    $0x3,%ecx
adf3a7:	0f 94 c0             	sete   %al
adf3aa:	89 46 60             	mov    %eax,0x60(%esi)
adf3ad:	85 c0                	test   %eax,%eax
adf3af:	75 0b                	jne    0xadf3bc
adf3b1:	ff 76 50             	push   0x50(%esi)
adf3b4:	e8 3a 00 00 00       	call   0xadf3f3
adf3b9:	59                   	pop    %ecx
adf3ba:	8b d0                	mov    %eax,%edx
adf3bc:	6a 01                	push   $0x1
adf3be:	68 0e f7 ad 00       	push   $0xadf70e
adf3c3:	89 56 5c             	mov    %edx,0x5c(%esi)
adf3c6:	ff 15 cc 38 d8 00    	call   *0xd838cc
adf3cc:	8b 45 08             	mov    0x8(%ebp),%eax
adf3cf:	f6 00 04             	testb  $0x4,(%eax)
adf3d2:	75 02                	jne    0xadf3d6
adf3d4:	89 18                	mov    %ebx,(%eax)
adf3d6:	5f                   	pop    %edi
adf3d7:	5e                   	pop    %esi
adf3d8:	5b                   	pop    %ebx
adf3d9:	5d                   	pop    %ebp
adf3da:	c3                   	ret
adf3db:	cc                   	int3
adf3dc:	cc                   	int3
adf3dd:	cc                   	int3
adf3de:	cc                   	int3
adf3df:	cc                   	int3
adf3e0:	cc                   	int3
adf3e1:	cc                   	int3
adf3e2:	cc                   	int3
adf3e3:	cc                   	int3
adf3e4:	cc                   	int3
adf3e5:	cc                   	int3
adf3e6:	cc                   	int3
adf3e7:	cc                   	int3
adf3e8:	cc                   	int3
adf3e9:	cc                   	int3
adf3ea:	cc                   	int3
adf3eb:	cc                   	int3
adf3ec:	cc                   	int3
adf3ed:	cc                   	int3
adf3ee:	cc                   	int3
adf3ef:	cc                   	int3
adf3f0:	cc                   	int3
adf3f1:	cc                   	int3
adf3f2:	cc                   	int3
adf3f3:	8b ff                	mov    %edi,%edi
adf3f5:	55                   	push   %ebp
adf3f6:	8b ec                	mov    %esp,%ebp
adf3f8:	8b 4d 08             	mov    0x8(%ebp),%ecx
adf3fb:	33 d2                	xor    %edx,%edx
adf3fd:	0f b7 01             	movzwl (%ecx),%eax
adf400:	83 c1 02             	add    $0x2,%ecx
adf403:	66 83 f8 41          	cmp    $0x41,%ax
adf407:	72 06                	jb     0xadf40f
adf409:	66 83 f8 5a          	cmp    $0x5a,%ax
adf40d:	76 09                	jbe    0xadf418
adf40f:	83 c0 9f             	add    $0xffffff9f,%eax
adf412:	66 83 f8 19          	cmp    $0x19,%ax
adf416:	77 03                	ja     0xadf41b
adf418:	42                   	inc    %edx
adf419:	eb e2                	jmp    0xadf3fd
adf41b:	8b c2                	mov    %edx,%eax
adf41d:	5d                   	pop    %ebp
adf41e:	c3                   	ret
adf41f:	cc                   	int3
adf420:	cc                   	int3
adf421:	cc                   	int3
adf422:	cc                   	int3
adf423:	cc                   	int3
adf424:	cc                   	int3
adf425:	cc                   	int3
adf426:	cc                   	int3
adf427:	cc                   	int3
adf428:	cc                   	int3
adf429:	cc                   	int3
adf42a:	8b ff                	mov    %edi,%edi
adf42c:	55                   	push   %ebp
adf42d:	8b ec                	mov    %esp,%ebp
adf42f:	81 ec fc 00 00 00    	sub    $0xfc,%esp
adf435:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
adf43a:	33 c5                	xor    %ebp,%eax
adf43c:	89 45 fc             	mov    %eax,-0x4(%ebp)
adf43f:	53                   	push   %ebx
adf440:	56                   	push   %esi
adf441:	8b 75 08             	mov    0x8(%ebp),%esi
adf444:	57                   	push   %edi
adf445:	e8 19 1d 92 ff       	call   0x401163
adf44a:	8b d8                	mov    %eax,%ebx
adf44c:	e8 12 1d 92 ff       	call   0x401163
adf451:	56                   	push   %esi
adf452:	8b b8 4c 03 00 00    	mov    0x34c(%eax),%edi
adf458:	e8 bf 03 00 00       	call   0xadf81c
adf45d:	59                   	pop    %ecx
adf45e:	8b 4b 64             	mov    0x64(%ebx),%ecx
adf461:	8b f0                	mov    %eax,%esi
adf463:	f7 d9                	neg    %ecx
adf465:	8d 85 0c ff ff ff    	lea    -0xf4(%ebp),%eax
adf46b:	6a 78                	push   $0x78
adf46d:	1b c9                	sbb    %ecx,%ecx
adf46f:	81 e1 05 f0 ff ff    	and    $0xfffff005,%ecx
adf475:	50                   	push   %eax
adf476:	81 c1 02 10 00 00    	add    $0x1002,%ecx
adf47c:	51                   	push   %ecx
adf47d:	56                   	push   %esi
adf47e:	ff 15 dc 37 d8 00    	call   *0xd837dc
adf484:	85 c0                	test   %eax,%eax
adf486:	75 0b                	jne    0xadf493
adf488:	83 27 00             	andl   $0x0,(%edi)
adf48b:	33 c0                	xor    %eax,%eax
adf48d:	40                   	inc    %eax
adf48e:	e9 d4 01 00 00       	jmp    0xadf667
adf493:	8d 85 0c ff ff ff    	lea    -0xf4(%ebp),%eax
adf499:	50                   	push   %eax
adf49a:	ff 73 54             	push   0x54(%ebx)
adf49d:	e8 5f 3f 95 ff       	call   0x433401
adf4a2:	83 a5 08 ff ff ff 00 	andl   $0x0,-0xf8(%ebp)
adf4a9:	59                   	pop    %ecx
adf4aa:	59                   	pop    %ecx
adf4ab:	85 c0                	test   %eax,%eax
adf4ad:	0f 85 ad 00 00 00    	jne    0xadf560
adf4b3:	6a 78                	push   $0x78
adf4b5:	8d 85 0c ff ff ff    	lea    -0xf4(%ebp),%eax
adf4bb:	50                   	push   %eax
adf4bc:	8b 43 60             	mov    0x60(%ebx),%eax
adf4bf:	f7 d8                	neg    %eax
adf4c1:	1b c0                	sbb    %eax,%eax
adf4c3:	25 02 f0 ff ff       	and    $0xfffff002,%eax
adf4c8:	05 01 10 00 00       	add    $0x1001,%eax
adf4cd:	50                   	push   %eax
adf4ce:	56                   	push   %esi
adf4cf:	ff 15 dc 37 d8 00    	call   *0xd837dc
adf4d5:	85 c0                	test   %eax,%eax
adf4d7:	74 af                	je     0xadf488
adf4d9:	8d 85 0c ff ff ff    	lea    -0xf4(%ebp),%eax
adf4df:	50                   	push   %eax
adf4e0:	ff 73 50             	push   0x50(%ebx)
adf4e3:	e8 19 3f 95 ff       	call   0x433401
adf4e8:	59                   	pop    %ecx
adf4e9:	59                   	pop    %ecx
adf4ea:	85 c0                	test   %eax,%eax
adf4ec:	75 0b                	jne    0xadf4f9
adf4ee:	81 0f 04 03 00 00    	orl    $0x304,(%edi)
adf4f4:	89 77 04             	mov    %esi,0x4(%edi)
adf4f7:	eb 64                	jmp    0xadf55d
adf4f9:	f6 07 02             	testb  $0x2,(%edi)
adf4fc:	75 62                	jne    0xadf560
adf4fe:	83 7b 5c 00          	cmpl   $0x0,0x5c(%ebx)
adf502:	74 42                	je     0xadf546
adf504:	ff 73 5c             	push   0x5c(%ebx)
adf507:	8d 85 0c ff ff ff    	lea    -0xf4(%ebp),%eax
adf50d:	50                   	push   %eax
adf50e:	ff 73 50             	push   0x50(%ebx)
adf511:	e8 05 62 94 ff       	call   0x42571b
adf516:	83 c4 0c             	add    $0xc,%esp
adf519:	85 c0                	test   %eax,%eax
adf51b:	75 29                	jne    0xadf546
adf51d:	83 0f 02             	orl    $0x2,(%edi)
adf520:	89 77 08             	mov    %esi,0x8(%edi)
adf523:	8b 4b 50             	mov    0x50(%ebx),%ecx
adf526:	8d 51 02             	lea    0x2(%ecx),%edx
adf529:	66 8b 01             	mov    (%ecx),%ax
adf52c:	83 c1 02             	add    $0x2,%ecx
adf52f:	66 3b 85 08 ff ff ff 	cmp    -0xf8(%ebp),%ax
adf536:	75 f1                	jne    0xadf529
adf538:	2b ca                	sub    %edx,%ecx
adf53a:	d1 f9                	sar    $1,%ecx
adf53c:	3b 4b 5c             	cmp    0x5c(%ebx),%ecx
adf53f:	75 1f                	jne    0xadf560
adf541:	89 77 04             	mov    %esi,0x4(%edi)
adf544:	eb 1a                	jmp    0xadf560
adf546:	8b 17                	mov    (%edi),%edx
adf548:	f6 c2 01             	test   $0x1,%dl
adf54b:	75 13                	jne    0xadf560
adf54d:	56                   	push   %esi
adf54e:	e8 49 04 00 00       	call   0xadf99c
adf553:	59                   	pop    %ecx
adf554:	85 c0                	test   %eax,%eax
adf556:	74 08                	je     0xadf560
adf558:	83 ca 01             	or     $0x1,%edx
adf55b:	89 17                	mov    %edx,(%edi)
adf55d:	89 77 08             	mov    %esi,0x8(%edi)
adf560:	8b 07                	mov    (%edi),%eax
adf562:	b9 00 03 00 00       	mov    $0x300,%ecx
adf567:	23 c1                	and    %ecx,%eax
adf569:	3b c1                	cmp    %ecx,%eax
adf56b:	0f 84 ec 00 00 00    	je     0xadf65d
adf571:	8b 4b 60             	mov    0x60(%ebx),%ecx
adf574:	8d 85 0c ff ff ff    	lea    -0xf4(%ebp),%eax
adf57a:	f7 d9                	neg    %ecx
adf57c:	6a 78                	push   $0x78
adf57e:	1b c9                	sbb    %ecx,%ecx
adf580:	81 e1 02 f0 ff ff    	and    $0xfffff002,%ecx
adf586:	50                   	push   %eax
adf587:	81 c1 01 10 00 00    	add    $0x1001,%ecx
adf58d:	51                   	push   %ecx
adf58e:	56                   	push   %esi
adf58f:	ff 15 dc 37 d8 00    	call   *0xd837dc
adf595:	85 c0                	test   %eax,%eax
adf597:	75 07                	jne    0xadf5a0
adf599:	89 07                	mov    %eax,(%edi)
adf59b:	e9 eb fe ff ff       	jmp    0xadf48b
adf5a0:	8d 85 0c ff ff ff    	lea    -0xf4(%ebp),%eax
adf5a6:	50                   	push   %eax
adf5a7:	ff 73 50             	push   0x50(%ebx)
adf5aa:	e8 52 3e 95 ff       	call   0x433401
adf5af:	59                   	pop    %ecx
adf5b0:	59                   	pop    %ecx
adf5b1:	85 c0                	test   %eax,%eax
adf5b3:	75 68                	jne    0xadf61d
adf5b5:	81 0f 00 02 00 00    	orl    $0x200,(%edi)
adf5bb:	8b 17                	mov    (%edi),%edx
adf5bd:	39 43 60             	cmp    %eax,0x60(%ebx)
adf5c0:	74 10                	je     0xadf5d2
adf5c2:	81 ca 00 01 00 00    	or     $0x100,%edx
adf5c8:	89 17                	mov    %edx,(%edi)
adf5ca:	39 47 04             	cmp    %eax,0x4(%edi)
adf5cd:	e9 86 00 00 00       	jmp    0xadf658
adf5d2:	39 43 5c             	cmp    %eax,0x5c(%ebx)
adf5d5:	74 eb                	je     0xadf5c2
adf5d7:	8b 4b 50             	mov    0x50(%ebx),%ecx
adf5da:	8d 41 02             	lea    0x2(%ecx),%eax
adf5dd:	89 85 04 ff ff ff    	mov    %eax,-0xfc(%ebp)
adf5e3:	66 8b 01             	mov    (%ecx),%ax
adf5e6:	83 c1 02             	add    $0x2,%ecx
adf5e9:	66 3b 85 08 ff ff ff 	cmp    -0xf8(%ebp),%ax
adf5f0:	75 f1                	jne    0xadf5e3
adf5f2:	2b 8d 04 ff ff ff    	sub    -0xfc(%ebp),%ecx
adf5f8:	d1 f9                	sar    $1,%ecx
adf5fa:	3b 4b 5c             	cmp    0x5c(%ebx),%ecx
adf5fd:	75 1a                	jne    0xadf619
adf5ff:	57                   	push   %edi
adf600:	6a 01                	push   $0x1
adf602:	56                   	push   %esi
adf603:	e8 c1 03 00 00       	call   0xadf9c9
adf608:	83 c4 0c             	add    $0xc,%esp
adf60b:	85 c0                	test   %eax,%eax
adf60d:	74 4e                	je     0xadf65d
adf60f:	81 0f 00 01 00 00    	orl    $0x100,(%edi)
adf615:	33 c0                	xor    %eax,%eax
adf617:	eb b1                	jmp    0xadf5ca
adf619:	33 c0                	xor    %eax,%eax
adf61b:	eb a5                	jmp    0xadf5c2
adf61d:	33 c0                	xor    %eax,%eax
adf61f:	39 43 60             	cmp    %eax,0x60(%ebx)
adf622:	75 39                	jne    0xadf65d
adf624:	39 43 5c             	cmp    %eax,0x5c(%ebx)
adf627:	74 34                	je     0xadf65d
adf629:	8d 85 0c ff ff ff    	lea    -0xf4(%ebp),%eax
adf62f:	50                   	push   %eax
adf630:	ff 73 50             	push   0x50(%ebx)
adf633:	e8 c9 3d 95 ff       	call   0x433401
adf638:	59                   	pop    %ecx
adf639:	59                   	pop    %ecx
adf63a:	85 c0                	test   %eax,%eax
adf63c:	75 1f                	jne    0xadf65d
adf63e:	57                   	push   %edi
adf63f:	33 db                	xor    %ebx,%ebx
adf641:	53                   	push   %ebx
adf642:	56                   	push   %esi
adf643:	e8 81 03 00 00       	call   0xadf9c9
adf648:	83 c4 0c             	add    $0xc,%esp
adf64b:	85 c0                	test   %eax,%eax
adf64d:	74 0e                	je     0xadf65d
adf64f:	81 0f 00 01 00 00    	orl    $0x100,(%edi)
adf655:	39 5f 04             	cmp    %ebx,0x4(%edi)
adf658:	75 03                	jne    0xadf65d
adf65a:	89 77 04             	mov    %esi,0x4(%edi)
adf65d:	8b 07                	mov    (%edi),%eax
adf65f:	c1 e8 02             	shr    $0x2,%eax
adf662:	f7 d0                	not    %eax
adf664:	83 e0 01             	and    $0x1,%eax
adf667:	8b 4d fc             	mov    -0x4(%ebp),%ecx
adf66a:	5f                   	pop    %edi
adf66b:	5e                   	pop    %esi
adf66c:	33 cd                	xor    %ebp,%ecx
adf66e:	5b                   	pop    %ebx
adf66f:	e8 42 c1 93 ff       	call   0x41b7b6
adf674:	8b e5                	mov    %ebp,%esp
adf676:	5d                   	pop    %ebp
adf677:	c2 04 00             	ret    $0x4
adf67a:	cc                   	int3
adf67b:	cc                   	int3
adf67c:	cc                   	int3
adf67d:	cc                   	int3
adf67e:	cc                   	int3
adf67f:	cc                   	int3
adf680:	cc                   	int3
adf681:	cc                   	int3
adf682:	cc                   	int3
adf683:	cc                   	int3
adf684:	cc                   	int3
adf685:	cc                   	int3
adf686:	cc                   	int3
adf687:	cc                   	int3
adf688:	cc                   	int3
adf689:	cc                   	int3
adf68a:	cc                   	int3
adf68b:	cc                   	int3
adf68c:	cc                   	int3
adf68d:	cc                   	int3
adf68e:	cc                   	int3
adf68f:	cc                   	int3
adf690:	cc                   	int3
adf691:	cc                   	int3
adf692:	cc                   	int3
adf693:	cc                   	int3
adf694:	cc                   	int3
adf695:	cc                   	int3