ad5358:	cc                   	int3
ad5359:	cc                   	int3
ad535a:	cc                   	int3
ad535b:	cc                   	int3
ad535c:	cc                   	int3
ad535d:	cc                   	int3
ad535e:	cc                   	int3
ad535f:	cc                   	int3
ad5360:	cc                   	int3
ad5361:	8b ff                	mov    %edi,%edi
ad5363:	55                   	push   %ebp
ad5364:	8b ec                	mov    %esp,%ebp
ad5366:	8b 45 0c             	mov    0xc(%ebp),%eax
ad5369:	ff 30                	push   (%eax)
ad536b:	8b 45 08             	mov    0x8(%ebp),%eax
ad536e:	ff 30                	push   (%eax)
ad5370:	ff 15 78 38 d8 00    	call   *0xd83878
ad5376:	5d                   	pop    %ebp
ad5377:	c3                   	ret
ad5378:	cc                   	int3
ad5379:	cc                   	int3
ad537a:	cc                   	int3
ad537b:	cc                   	int3
ad537c:	cc                   	int3
ad537d:	8b ff                	mov    %edi,%edi
ad537f:	55                   	push   %ebp
ad5380:	8b ec                	mov    %esp,%ebp
ad5382:	8b 45 0c             	mov    0xc(%ebp),%eax
ad5385:	ff 30                	push   (%eax)
ad5387:	8b 45 08             	mov    0x8(%ebp),%eax
ad538a:	ff 30                	push   (%eax)
ad538c:	ff 15 f4 34 d8 00    	call   *0xd834f4
ad5392:	5d                   	pop    %ebp
ad5393:	c3                   	ret
ad5394:	cc                   	int3
ad5395:	cc                   	int3
ad5396:	cc                   	int3
ad5397:	cc                   	int3
ad5398:	cc                   	int3
ad5399:	8b ff                	mov    %edi,%edi
ad539b:	55                   	push   %ebp
ad539c:	8b ec                	mov    %esp,%ebp
ad539e:	8b 45 0c             	mov    0xc(%ebp),%eax
ad53a1:	0f be 08             	movsbl (%eax),%ecx
ad53a4:	8b 45 08             	mov    0x8(%ebp),%eax
ad53a7:	51                   	push   %ecx
ad53a8:	ff 30                	push   (%eax)
ad53aa:	e8 a4 f9 93 ff       	call   0x414d53
ad53af:	59                   	pop    %ecx
ad53b0:	59                   	pop    %ecx
ad53b1:	5d                   	pop    %ebp
ad53b2:	c3                   	ret
ad53b3:	cc                   	int3
ad53b4:	cc                   	int3
ad53b5:	cc                   	int3
ad53b6:	cc                   	int3
ad53b7:	cc                   	int3
ad53b8:	cc                   	int3
ad53b9:	8b ff                	mov    %edi,%edi
ad53bb:	55                   	push   %ebp
ad53bc:	8b ec                	mov    %esp,%ebp
ad53be:	8b 45 0c             	mov    0xc(%ebp),%eax
ad53c1:	66 0f be 00          	movsbw (%eax),%ax
ad53c5:	0f b7 c8             	movzwl %ax,%ecx
ad53c8:	8b 45 08             	mov    0x8(%ebp),%eax
ad53cb:	51                   	push   %ecx
ad53cc:	ff 30                	push   (%eax)
ad53ce:	e8 67 f9 93 ff       	call   0x414d3a
ad53d3:	59                   	pop    %ecx
ad53d4:	59                   	pop    %ecx
ad53d5:	5d                   	pop    %ebp
ad53d6:	c3                   	ret
ad53d7:	cc                   	int3
ad53d8:	cc                   	int3
ad53d9:	cc                   	int3
ad53da:	cc                   	int3
ad53db:	cc                   	int3
ad53dc:	cc                   	int3
ad53dd:	cc                   	int3
ad53de:	8b ff                	mov    %edi,%edi
ad53e0:	55                   	push   %ebp
ad53e1:	8b ec                	mov    %esp,%ebp
ad53e3:	8b 45 10             	mov    0x10(%ebp),%eax
ad53e6:	ff 30                	push   (%eax)
ad53e8:	8b 45 0c             	mov    0xc(%ebp),%eax
ad53eb:	ff 30                	push   (%eax)
ad53ed:	8b 45 08             	mov    0x8(%ebp),%eax
ad53f0:	ff 30                	push   (%eax)
ad53f2:	e8 9d cb 94 ff       	call   0x421f94
ad53f7:	83 c4 0c             	add    $0xc,%esp
ad53fa:	5d                   	pop    %ebp
ad53fb:	c3                   	ret
ad53fc:	cc                   	int3
ad53fd:	cc                   	int3
ad53fe:	cc                   	int3
ad53ff:	cc                   	int3
ad5400:	cc                   	int3
ad5401:	cc                   	int3
ad5402:	cc                   	int3
ad5403:	8b ff                	mov    %edi,%edi
ad5405:	55                   	push   %ebp
ad5406:	8b ec                	mov    %esp,%ebp
ad5408:	8b 45 10             	mov    0x10(%ebp),%eax
ad540b:	ff 30                	push   (%eax)
ad540d:	8b 45 0c             	mov    0xc(%ebp),%eax
ad5410:	ff 30                	push   (%eax)
ad5412:	8b 45 08             	mov    0x8(%ebp),%eax
ad5415:	ff 30                	push   (%eax)
ad5417:	e8 4f d2 93 ff       	call   0x41266b
ad541c:	83 c4 0c             	add    $0xc,%esp
ad541f:	5d                   	pop    %ebp
ad5420:	c3                   	ret
ad5421:	cc                   	int3
ad5422:	cc                   	int3
ad5423:	cc                   	int3
ad5424:	cc                   	int3
ad5425:	cc                   	int3
ad5426:	cc                   	int3
ad5427:	cc                   	int3
ad5428:	8b ff                	mov    %edi,%edi
ad542a:	55                   	push   %ebp
ad542b:	8b ec                	mov    %esp,%ebp
ad542d:	8b 45 10             	mov    0x10(%ebp),%eax
ad5430:	ff 30                	push   (%eax)
ad5432:	8b 45 0c             	mov    0xc(%ebp),%eax
ad5435:	ff 30                	push   (%eax)
ad5437:	8b 45 08             	mov    0x8(%ebp),%eax
ad543a:	ff 30                	push   (%eax)
ad543c:	e8 53 cb 94 ff       	call   0x421f94
ad5441:	83 c4 0c             	add    $0xc,%esp
ad5444:	5d                   	pop    %ebp
ad5445:	c3                   	ret
ad5446:	cc                   	int3
ad5447:	cc                   	int3
ad5448:	cc                   	int3
ad5449:	cc                   	int3
ad544a:	cc                   	int3
ad544b:	cc                   	int3
ad544c:	cc                   	int3
ad544d:	8b ff                	mov    %edi,%edi
ad544f:	55                   	push   %ebp
ad5450:	8b ec                	mov    %esp,%ebp
ad5452:	8b 45 10             	mov    0x10(%ebp),%eax
ad5455:	ff 30                	push   (%eax)
ad5457:	8b 45 0c             	mov    0xc(%ebp),%eax
ad545a:	ff 30                	push   (%eax)
ad545c:	8b 45 08             	mov    0x8(%ebp),%eax
ad545f:	ff 30                	push   (%eax)
ad5461:	e8 05 d2 93 ff       	call   0x41266b
ad5466:	83 c4 0c             	add    $0xc,%esp
ad5469:	5d                   	pop    %ebp
ad546a:	c3                   	ret
ad546b:	cc                   	int3
ad546c:	cc                   	int3
ad546d:	cc                   	int3
ad546e:	cc                   	int3
ad546f:	cc                   	int3
ad5470:	cc                   	int3
ad5471:	cc                   	int3
ad5472:	8b ff                	mov    %edi,%edi
ad5474:	55                   	push   %ebp
ad5475:	8b ec                	mov    %esp,%ebp
ad5477:	8b 45 08             	mov    0x8(%ebp),%eax
ad547a:	8b 00                	mov    (%eax),%eax
ad547c:	8d 50 01             	lea    0x1(%eax),%edx
ad547f:	8a 08                	mov    (%eax),%cl
ad5481:	40                   	inc    %eax
ad5482:	84 c9                	test   %cl,%cl
ad5484:	75 f9                	jne    0xad547f
ad5486:	2b c2                	sub    %edx,%eax
ad5488:	5d                   	pop    %ebp
ad5489:	c3                   	ret
ad548a:	cc                   	int3
ad548b:	cc                   	int3
ad548c:	cc                   	int3
ad548d:	cc                   	int3
ad548e:	cc                   	int3
ad548f:	cc                   	int3
ad5490:	8b ff                	mov    %edi,%edi
ad5492:	55                   	push   %ebp
ad5493:	8b ec                	mov    %esp,%ebp
ad5495:	8b 45 08             	mov    0x8(%ebp),%eax
ad5498:	8b 00                	mov    (%eax),%eax
ad549a:	8d 50 02             	lea    0x2(%eax),%edx
ad549d:	66 8b 08             	mov    (%eax),%cx
ad54a0:	83 c0 02             	add    $0x2,%eax
ad54a3:	66 85 c9             	test   %cx,%cx
ad54a6:	75 f5                	jne    0xad549d
ad54a8:	2b c2                	sub    %edx,%eax
ad54aa:	d1 f8                	sar    $1,%eax
ad54ac:	5d                   	pop    %ebp
ad54ad:	c3                   	ret
ad54ae:	cc                   	int3
ad54af:	cc                   	int3
ad54b0:	cc                   	int3
ad54b1:	cc                   	int3
ad54b2:	cc                   	int3
ad54b3:	cc                   	int3
ad54b4:	cc                   	int3
ad54b5:	8b ff                	mov    %edi,%edi
ad54b7:	55                   	push   %ebp
ad54b8:	8b ec                	mov    %esp,%ebp
ad54ba:	8b 45 10             	mov    0x10(%ebp),%eax
ad54bd:	ff 30                	push   (%eax)
ad54bf:	8b 45 0c             	mov    0xc(%ebp),%eax
ad54c2:	ff 30                	push   (%eax)
ad54c4:	8b 45 08             	mov    0x8(%ebp),%eax
ad54c7:	ff 30                	push   (%eax)
ad54c9:	e8 aa 97 93 ff       	call   0x40ec78
ad54ce:	83 c4 0c             	add    $0xc,%esp
ad54d1:	5d                   	pop    %ebp
ad54d2:	c3                   	ret
ad54d3:	cc                   	int3
ad54d4:	cc                   	int3
ad54d5:	cc                   	int3
ad54d6:	cc                   	int3
ad54d7:	cc                   	int3
ad54d8:	cc                   	int3
ad54d9:	cc                   	int3
ad54da:	8b ff                	mov    %edi,%edi
ad54dc:	55                   	push   %ebp
ad54dd:	8b ec                	mov    %esp,%ebp
ad54df:	8b 45 10             	mov    0x10(%ebp),%eax
ad54e2:	ff 30                	push   (%eax)
ad54e4:	8b 45 0c             	mov    0xc(%ebp),%eax
ad54e7:	ff 30                	push   (%eax)
ad54e9:	8b 45 08             	mov    0x8(%ebp),%eax
ad54ec:	ff 30                	push   (%eax)
ad54ee:	e8 f5 e6 92 ff       	call   0x403be8
ad54f3:	83 c4 0c             	add    $0xc,%esp
ad54f6:	5d                   	pop    %ebp
ad54f7:	c3                   	ret
ad54f8:	cc                   	int3
ad54f9:	cc                   	int3
ad54fa:	cc                   	int3
ad54fb:	cc                   	int3
ad54fc:	cc                   	int3
ad54fd:	cc                   	int3
ad54fe:	cc                   	int3
ad54ff:	b8 38 19 d8 00       	mov    $0xd81938,%eax
ad5504:	c3                   	ret
ad5505:	b8 3c 19 d8 00       	mov    $0xd8193c,%eax
ad550a:	c3                   	ret
ad550b:	b8 48 19 d8 00       	mov    $0xd81948,%eax
ad5510:	c3                   	ret
ad5511:	b8 44 19 d8 00       	mov    $0xd81944,%eax
ad5516:	c3                   	ret
ad5517:	b8 38 19 d8 00       	mov    $0xd81938,%eax
ad551c:	c3                   	ret
ad551d:	b8 3c 19 d8 00       	mov    $0xd8193c,%eax
ad5522:	c3                   	ret
ad5523:	8b ff                	mov    %edi,%edi
ad5525:	55                   	push   %ebp
ad5526:	8b ec                	mov    %esp,%ebp
ad5528:	5d                   	pop    %ebp
ad5529:	e9 ff f5 ff ff       	jmp    0xad4b2d
ad552e:	cc                   	int3
ad552f:	cc                   	int3
ad5530:	8b ff                	mov    %edi,%edi
ad5532:	55                   	push   %ebp
ad5533:	8b ec                	mov    %esp,%ebp
ad5535:	5d                   	pop    %ebp
ad5536:	e9 bb f8 ff ff       	jmp    0xad4df6
ad553b:	cc                   	int3
ad553c:	cc                   	int3
ad553d:	a1 b8 2a d8 00       	mov    0xd82ab8,%eax
ad5542:	c3                   	ret
ad5543:	ff 15 dc 36 d8 00    	call   *0xd836dc
ad5549:	85 c0                	test   %eax,%eax
ad554b:	a3 b8 2a d8 00       	mov    %eax,0xd82ab8
ad5550:	0f 95 c0             	setne  %al
ad5553:	c3                   	ret
ad5554:	cc                   	int3
ad5555:	cc                   	int3
ad5556:	cc                   	int3
ad5557:	cc                   	int3
ad5558:	83 25 b8 2a d8 00 00 	andl   $0x0,0xd82ab8
ad555f:	b0 01                	mov    $0x1,%al
ad5561:	c3                   	ret
ad5562:	cc                   	int3
ad5563:	cc                   	int3
ad5564:	a1 b8 2a d8 00       	mov    0xd82ab8,%eax
ad5569:	c3                   	ret
ad556a:	8b ff                	mov    %edi,%edi
ad556c:	55                   	push   %ebp
ad556d:	8b ec                	mov    %esp,%ebp
ad556f:	83 ec 0c             	sub    $0xc,%esp
ad5572:	53                   	push   %ebx
ad5573:	56                   	push   %esi
ad5574:	57                   	push   %edi
ad5575:	8b 7d 08             	mov    0x8(%ebp),%edi
ad5578:	8b 47 0c             	mov    0xc(%edi),%eax
ad557b:	c1 e8 0c             	shr    $0xc,%eax
ad557e:	bb 80 fa d5 00       	mov    $0xd5fa80,%ebx
ad5583:	a8 01                	test   $0x1,%al
ad5585:	75 68                	jne    0xad55ef
ad5587:	57                   	push   %edi
ad5588:	e8 5d 72 96 ff       	call   0x43c7ea
ad558d:	59                   	pop    %ecx
ad558e:	83 f8 ff             	cmp    $0xffffffff,%eax
ad5591:	74 2e                	je     0xad55c1
ad5593:	57                   	push   %edi
ad5594:	e8 51 72 96 ff       	call   0x43c7ea
ad5599:	59                   	pop    %ecx
ad559a:	83 f8 fe             	cmp    $0xfffffffe,%eax
ad559d:	74 22                	je     0xad55c1
ad559f:	57                   	push   %edi
ad55a0:	e8 45 72 96 ff       	call   0x43c7ea
ad55a5:	8b f0                	mov    %eax,%esi
ad55a7:	57                   	push   %edi
ad55a8:	c1 fe 06             	sar    $0x6,%esi
ad55ab:	e8 3a 72 96 ff       	call   0x43c7ea
ad55b0:	83 e0 3f             	and    $0x3f,%eax
ad55b3:	6b c0 30             	imul   $0x30,%eax,%eax
ad55b6:	59                   	pop    %ecx
ad55b7:	59                   	pop    %ecx
ad55b8:	03 04 b5 50 26 d8 00 	add    0xd82650(,%esi,4),%eax
ad55bf:	eb 02                	jmp    0xad55c3
ad55c1:	8b c3                	mov    %ebx,%eax
ad55c3:	80 78 29 00          	cmpb   $0x0,0x29(%eax)
ad55c7:	74 26                	je     0xad55ef
ad55c9:	8d 75 fc             	lea    -0x4(%ebp),%esi
ad55cc:	57                   	push   %edi
ad55cd:	e8 54 64 95 ff       	call   0x42ba26
ad55d2:	59                   	pop    %ecx
ad55d3:	83 f8 ff             	cmp    $0xffffffff,%eax
ad55d6:	0f 84 cb 00 00 00    	je     0xad56a7
ad55dc:	88 06                	mov    %al,(%esi)
ad55de:	46                   	inc    %esi
ad55df:	8d 45 fe             	lea    -0x2(%ebp),%eax
ad55e2:	3b f0                	cmp    %eax,%esi
ad55e4:	75 e6                	jne    0xad55cc
ad55e6:	66 8b 45 fc          	mov    -0x4(%ebp),%ax
ad55ea:	e9 e6 00 00 00       	jmp    0xad56d5
ad55ef:	8b 47 0c             	mov    0xc(%edi),%eax
ad55f2:	c1 e8 0c             	shr    $0xc,%eax
ad55f5:	a8 01                	test   $0x1,%al
ad55f7:	0f 85 b7 00 00 00    	jne    0xad56b4
ad55fd:	57                   	push   %edi
ad55fe:	e8 e7 71 96 ff       	call   0x43c7ea
ad5603:	59                   	pop    %ecx
ad5604:	83 f8 ff             	cmp    $0xffffffff,%eax
ad5607:	74 2c                	je     0xad5635
ad5609:	57                   	push   %edi
ad560a:	e8 db 71 96 ff       	call   0x43c7ea
ad560f:	59                   	pop    %ecx
ad5610:	83 f8 fe             	cmp    $0xfffffffe,%eax
ad5613:	74 20                	je     0xad5635
ad5615:	57                   	push   %edi
ad5616:	e8 cf 71 96 ff       	call   0x43c7ea