adf21c:	cc                   	int3
adf21d:	cc                   	int3
adf21e:	cc                   	int3
adf21f:	cc                   	int3
adf220:	cc                   	int3
adf221:	cc                   	int3
adf222:	cc                   	int3
adf223:	cc                   	int3
adf224:	cc                   	int3
adf225:	cc                   	int3
adf226:	cc                   	int3
adf227:	cc                   	int3
adf228:	cc                   	int3
adf229:	cc                   	int3
adf22a:	cc                   	int3
adf22b:	cc                   	int3
adf22c:	cc                   	int3
adf22d:	cc                   	int3
adf22e:	cc                   	int3
adf22f:	cc                   	int3
adf230:	cc                   	int3
adf231:	cc                   	int3
adf232:	cc                   	int3
adf233:	cc                   	int3
adf234:	cc                   	int3
adf235:	cc                   	int3
adf236:	cc                   	int3
adf237:	8b ff                	mov    %edi,%edi
adf239:	55                   	push   %ebp
adf23a:	8b ec                	mov    %esp,%ebp
adf23c:	56                   	push   %esi
adf23d:	57                   	push   %edi
adf23e:	e8 20 1f 92 ff       	call   0x401163
adf243:	8b d0                	mov    %eax,%edx
adf245:	33 ff                	xor    %edi,%edi
adf247:	8b 4a 54             	mov    0x54(%edx),%ecx
adf24a:	8d 71 02             	lea    0x2(%ecx),%esi
adf24d:	66 8b 01             	mov    (%ecx),%ax
adf250:	83 c1 02             	add    $0x2,%ecx
adf253:	66 3b c7             	cmp    %di,%ax
adf256:	75 f5                	jne    0xadf24d
adf258:	2b ce                	sub    %esi,%ecx
adf25a:	33 c0                	xor    %eax,%eax
adf25c:	d1 f9                	sar    $1,%ecx
adf25e:	83 f9 03             	cmp    $0x3,%ecx
adf261:	6a 01                	push   $0x1
adf263:	0f 94 c0             	sete   %al
adf266:	68 64 f1 ad 00       	push   $0xadf164
adf26b:	89 42 64             	mov    %eax,0x64(%edx)
adf26e:	ff 15 cc 38 d8 00    	call   *0xd838cc
adf274:	8b 45 08             	mov    0x8(%ebp),%eax
adf277:	f6 00 04             	testb  $0x4,(%eax)
adf27a:	75 02                	jne    0xadf27e
adf27c:	89 38                	mov    %edi,(%eax)
adf27e:	5f                   	pop    %edi
adf27f:	5e                   	pop    %esi
adf280:	5d                   	pop    %ebp
adf281:	c3                   	ret
adf282:	cc                   	int3
adf283:	cc                   	int3
adf284:	cc                   	int3
adf285:	cc                   	int3
adf286:	cc                   	int3
adf287:	cc                   	int3
adf288:	cc                   	int3
adf289:	cc                   	int3
adf28a:	cc                   	int3
adf28b:	cc                   	int3
adf28c:	cc                   	int3
adf28d:	cc                   	int3
adf28e:	cc                   	int3
adf28f:	cc                   	int3
adf290:	cc                   	int3
adf291:	cc                   	int3
adf292:	cc                   	int3
adf293:	cc                   	int3
adf294:	8b ff                	mov    %edi,%edi
adf296:	55                   	push   %ebp
adf297:	8b ec                	mov    %esp,%ebp
adf299:	56                   	push   %esi
adf29a:	8b 75 08             	mov    0x8(%ebp),%esi
adf29d:	81 0e 04 01 00 00    	orl    $0x104,(%esi)
adf2a3:	ff 15 18 38 d8 00    	call   *0xd83818
adf2a9:	89 46 08             	mov    %eax,0x8(%esi)
adf2ac:	89 46 04             	mov    %eax,0x4(%esi)
adf2af:	5e                   	pop    %esi
adf2b0:	5d                   	pop    %ebp
adf2b1:	c3                   	ret
adf2b2:	cc                   	int3
adf2b3:	cc                   	int3
adf2b4:	cc                   	int3
adf2b5:	cc                   	int3
adf2b6:	cc                   	int3
adf2b7:	cc                   	int3
adf2b8:	cc                   	int3
adf2b9:	8b ff                	mov    %edi,%edi
adf2bb:	55                   	push   %ebp
adf2bc:	8b ec                	mov    %esp,%ebp
adf2be:	53                   	push   %ebx
adf2bf:	56                   	push   %esi
adf2c0:	57                   	push   %edi
adf2c1:	e8 9d 1e 92 ff       	call   0x401163
adf2c6:	8b f0                	mov    %eax,%esi
adf2c8:	33 db                	xor    %ebx,%ebx
adf2ca:	6a 02                	push   $0x2
adf2cc:	5a                   	pop    %edx
adf2cd:	8b 4e 50             	mov    0x50(%esi),%ecx
adf2d0:	8d 79 02             	lea    0x2(%ecx),%edi
adf2d3:	66 8b 01             	mov    (%ecx),%ax
adf2d6:	03 ca                	add    %edx,%ecx
adf2d8:	66 3b c3             	cmp    %bx,%ax
adf2db:	75 f6                	jne    0xadf2d3
adf2dd:	2b cf                	sub    %edi,%ecx
adf2df:	33 c0                	xor    %eax,%eax
adf2e1:	d1 f9                	sar    $1,%ecx
adf2e3:	83 f9 03             	cmp    $0x3,%ecx
adf2e6:	8b 4e 54             	mov    0x54(%esi),%ecx
adf2e9:	0f 94 c0             	sete   %al
adf2ec:	89 46 60             	mov    %eax,0x60(%esi)
adf2ef:	8d 79 02             	lea    0x2(%ecx),%edi
adf2f2:	66 8b 01             	mov    (%ecx),%ax
adf2f5:	03 ca                	add    %edx,%ecx
adf2f7:	66 3b c3             	cmp    %bx,%ax
adf2fa:	75 f6                	jne    0xadf2f2
adf2fc:	2b cf                	sub    %edi,%ecx
adf2fe:	33 c0                	xor    %eax,%eax
adf300:	8b 7d 08             	mov    0x8(%ebp),%edi
adf303:	d1 f9                	sar    $1,%ecx
adf305:	83 f9 03             	cmp    $0x3,%ecx
adf308:	0f 94 c0             	sete   %al
adf30b:	89 46 64             	mov    %eax,0x64(%esi)
adf30e:	89 5f 04             	mov    %ebx,0x4(%edi)
adf311:	39 5e 60             	cmp    %ebx,0x60(%esi)
adf314:	75 0b                	jne    0xadf321
adf316:	ff 76 50             	push   0x50(%esi)
adf319:	e8 d5 00 00 00       	call   0xadf3f3
adf31e:	59                   	pop    %ecx
adf31f:	8b d0                	mov    %eax,%edx
adf321:	6a 01                	push   $0x1
adf323:	68 2a f4 ad 00       	push   $0xadf42a
adf328:	89 56 5c             	mov    %edx,0x5c(%esi)
adf32b:	ff 15 cc 38 d8 00    	call   *0xd838cc
adf331:	8b 0f                	mov    (%edi),%ecx
adf333:	f6 c1 07             	test   $0x7,%cl
adf336:	0f 95 c2             	setne  %dl
adf339:	0f ba e1 09          	bt     $0x9,%ecx
adf33d:	0f 92 c0             	setb   %al
adf340:	22 d0                	and    %al,%dl
adf342:	0f ba e1 08          	bt     $0x8,%ecx
adf346:	0f 92 c0             	setb   %al
adf349:	84 d0                	test   %dl,%al
adf34b:	75 02                	jne    0xadf34f
adf34d:	89 1f                	mov    %ebx,(%edi)
adf34f:	5f                   	pop    %edi
adf350:	5e                   	pop    %esi
adf351:	5b                   	pop    %ebx
adf352:	5d                   	pop    %ebp
adf353:	c3                   	ret
adf354:	cc                   	int3
adf355:	cc                   	int3
adf356:	cc                   	int3
adf357:	cc                   	int3
adf358:	cc                   	int3
adf359:	cc                   	int3
adf35a:	cc                   	int3
adf35b:	cc                   	int3
adf35c:	cc                   	int3
adf35d:	cc                   	int3
adf35e:	cc                   	int3
adf35f:	cc                   	int3
adf360:	cc                   	int3
adf361:	cc                   	int3
adf362:	cc                   	int3
adf363:	cc                   	int3
adf364:	cc                   	int3
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