ab0403:	eb 54                	jmp    0xab0459
ab0405:	8b ce                	mov    %esi,%ecx
ab0407:	e8 1e 25 98 ff       	call   0x43292a
ab040c:	84 c0                	test   %al,%al
ab040e:	74 0b                	je     0xab041b
ab0410:	8b cf                	mov    %edi,%ecx
ab0412:	e8 15 0b 97 ff       	call   0x420f2c
ab0417:	84 c0                	test   %al,%al
ab0419:	75 ea                	jne    0xab0405
ab041b:	83 7e 74 00          	cmpl   $0x0,0x74(%esi)
ab041f:	8b 7e 70             	mov    0x70(%esi),%edi
ab0422:	75 16                	jne    0xab043a
ab0424:	8b cb                	mov    %ebx,%ecx
ab0426:	e8 31 08 97 ff       	call   0x420c5c
ab042b:	83 f8 ff             	cmp    $0xffffffff,%eax
ab042e:	75 02                	jne    0xab0432
ab0430:	0b f8                	or     %eax,%edi
ab0432:	50                   	push   %eax
ab0433:	8b cb                	mov    %ebx,%ecx
ab0435:	e8 84 af 97 ff       	call   0x42b3be
ab043a:	8b 06                	mov    (%esi),%eax
ab043c:	83 e0 01             	and    $0x1,%eax
ab043f:	83 c8 00             	or     $0x0,%eax
ab0442:	74 13                	je     0xab0457
ab0444:	8b 76 24             	mov    0x24(%esi),%esi
ab0447:	85 f6                	test   %esi,%esi
ab0449:	74 0c                	je     0xab0457
ab044b:	e8 1f e4 98 ff       	call   0x43e86f
ab0450:	89 30                	mov    %esi,(%eax)
ab0452:	e8 a1 ee 96 ff       	call   0x41f2f8
ab0457:	8b c7                	mov    %edi,%eax
ab0459:	5f                   	pop    %edi
ab045a:	5e                   	pop    %esi
ab045b:	5b                   	pop    %ebx
ab045c:	c3                   	ret
ab045d:	cc                   	int3
ab045e:	cc                   	int3
ab045f:	cc                   	int3
ab0460:	cc                   	int3
ab0461:	cc                   	int3
ab0462:	cc                   	int3
ab0463:	cc                   	int3
ab0464:	cc                   	int3
ab0465:	cc                   	int3
ab0466:	cc                   	int3
ab0467:	cc                   	int3
ab0468:	cc                   	int3
ab0469:	cc                   	int3
ab046a:	cc                   	int3
ab046b:	cc                   	int3
ab046c:	cc                   	int3
ab046d:	cc                   	int3
ab046e:	cc                   	int3
ab046f:	cc                   	int3
ab0470:	cc                   	int3
ab0471:	cc                   	int3
ab0472:	cc                   	int3
ab0473:	cc                   	int3
ab0474:	cc                   	int3
ab0475:	cc                   	int3
ab0476:	cc                   	int3
ab0477:	cc                   	int3
ab0478:	cc                   	int3
ab0479:	cc                   	int3
ab047a:	cc                   	int3
ab047b:	cc                   	int3
ab047c:	cc                   	int3
ab047d:	cc                   	int3
ab047e:	8b ff                	mov    %edi,%edi
ab0480:	53                   	push   %ebx
ab0481:	56                   	push   %esi
ab0482:	8b f1                	mov    %ecx,%esi
ab0484:	8d 5e 08             	lea    0x8(%esi),%ebx
ab0487:	8b cb                	mov    %ebx,%ecx
ab0489:	e8 60 5b 98 ff       	call   0x435fee
ab048e:	84 c0                	test   %al,%al
ab0490:	75 05                	jne    0xab0497
ab0492:	83 c8 ff             	or     $0xffffffff,%eax
ab0495:	eb 72                	jmp    0xab0509
ab0497:	57                   	push   %edi
ab0498:	8d 7e 10             	lea    0x10(%esi),%edi
ab049b:	8b cf                	mov    %edi,%ecx
ab049d:	e8 e2 79 98 ff       	call   0x437e84
ab04a2:	84 c0                	test   %al,%al
ab04a4:	75 10                	jne    0xab04b6
ab04a6:	83 c8 ff             	or     $0xffffffff,%eax
ab04a9:	eb 5d                	jmp    0xab0508
ab04ab:	8b ce                	mov    %esi,%ecx
ab04ad:	e8 8f 1e 96 ff       	call   0x412341
ab04b2:	84 c0                	test   %al,%al
ab04b4:	74 0b                	je     0xab04c1
ab04b6:	8b cf                	mov    %edi,%ecx
ab04b8:	e8 4d e1 96 ff       	call   0x41e60a
ab04bd:	84 c0                	test   %al,%al
ab04bf:	75 ea                	jne    0xab04ab
ab04c1:	83 7e 54 00          	cmpl   $0x0,0x54(%esi)
ab04c5:	8b 7e 50             	mov    0x50(%esi),%edi
ab04c8:	75 1f                	jne    0xab04e9
ab04ca:	8b cb                	mov    %ebx,%ecx
ab04cc:	e8 a7 7e 95 ff       	call   0x408378
ab04d1:	0f b7 c0             	movzwl %ax,%eax
ab04d4:	b9 ff ff 00 00       	mov    $0xffff,%ecx
ab04d9:	66 3b c1             	cmp    %cx,%ax
ab04dc:	75 03                	jne    0xab04e1
ab04de:	83 cf ff             	or     $0xffffffff,%edi
ab04e1:	50                   	push   %eax
ab04e2:	8b cb                	mov    %ebx,%ecx
ab04e4:	e8 42 0f 98 ff       	call   0x43142b
ab04e9:	8b 06                	mov    (%esi),%eax
ab04eb:	83 e0 01             	and    $0x1,%eax
ab04ee:	83 c8 00             	or     $0x0,%eax
ab04f1:	74 13                	je     0xab0506
ab04f3:	8b 76 1c             	mov    0x1c(%esi),%esi
ab04f6:	85 f6                	test   %esi,%esi
ab04f8:	74 0c                	je     0xab0506
ab04fa:	e8 70 e3 98 ff       	call   0x43e86f
ab04ff:	89 30                	mov    %esi,(%eax)
ab0501:	e8 f2 ed 96 ff       	call   0x41f2f8
ab0506:	8b c7                	mov    %edi,%eax
ab0508:	5f                   	pop    %edi
ab0509:	5e                   	pop    %esi
ab050a:	5b                   	pop    %ebx
ab050b:	c3                   	ret
ab050c:	cc                   	int3
ab050d:	cc                   	int3
ab050e:	cc                   	int3
ab050f:	cc                   	int3
ab0510:	cc                   	int3
ab0511:	cc                   	int3
ab0512:	cc                   	int3
ab0513:	cc                   	int3
ab0514:	cc                   	int3
ab0515:	cc                   	int3
ab0516:	cc                   	int3
ab0517:	cc                   	int3
ab0518:	cc                   	int3
ab0519:	cc                   	int3
ab051a:	cc                   	int3
ab051b:	cc                   	int3
ab051c:	cc                   	int3
ab051d:	cc                   	int3
ab051e:	cc                   	int3
ab051f:	cc                   	int3
ab0520:	cc                   	int3
ab0521:	cc                   	int3
ab0522:	cc                   	int3
ab0523:	cc                   	int3
ab0524:	cc                   	int3
ab0525:	cc                   	int3
ab0526:	cc                   	int3
ab0527:	cc                   	int3
ab0528:	cc                   	int3
ab0529:	cc                   	int3
ab052a:	cc                   	int3
ab052b:	cc                   	int3
ab052c:	cc                   	int3
ab052d:	cc                   	int3
ab052e:	cc                   	int3
ab052f:	8b ff                	mov    %edi,%edi
ab0531:	53                   	push   %ebx
ab0532:	56                   	push   %esi
ab0533:	8b f1                	mov    %ecx,%esi
ab0535:	8d 5e 08             	lea    0x8(%esi),%ebx
ab0538:	8b cb                	mov    %ebx,%ecx
ab053a:	e8 d1 ba 98 ff       	call   0x43c010
ab053f:	84 c0                	test   %al,%al
ab0541:	75 05                	jne    0xab0548
ab0543:	83 c8 ff             	or     $0xffffffff,%eax
ab0546:	eb 72                	jmp    0xab05ba
ab0548:	57                   	push   %edi
ab0549:	8d 7e 18             	lea    0x18(%esi),%edi
ab054c:	8b cf                	mov    %edi,%ecx
ab054e:	e8 31 79 98 ff       	call   0x437e84
ab0553:	84 c0                	test   %al,%al
ab0555:	75 10                	jne    0xab0567
ab0557:	83 c8 ff             	or     $0xffffffff,%eax
ab055a:	eb 5d                	jmp    0xab05b9
ab055c:	8b ce                	mov    %esi,%ecx
ab055e:	e8 e2 ba 95 ff       	call   0x40c045
ab0563:	84 c0                	test   %al,%al
ab0565:	74 0b                	je     0xab0572
ab0567:	8b cf                	mov    %edi,%ecx
ab0569:	e8 9c e0 96 ff       	call   0x41e60a
ab056e:	84 c0                	test   %al,%al
ab0570:	75 ea                	jne    0xab055c
ab0572:	83 7e 5c 00          	cmpl   $0x0,0x5c(%esi)
ab0576:	8b 7e 58             	mov    0x58(%esi),%edi
ab0579:	75 1f                	jne    0xab059a
ab057b:	8b cb                	mov    %ebx,%ecx
ab057d:	e8 5a d5 98 ff       	call   0x43dadc
ab0582:	0f b7 c0             	movzwl %ax,%eax
ab0585:	b9 ff ff 00 00       	mov    $0xffff,%ecx
ab058a:	66 3b c1             	cmp    %cx,%ax
ab058d:	75 03                	jne    0xab0592
ab058f:	83 cf ff             	or     $0xffffffff,%edi
ab0592:	50                   	push   %eax
ab0593:	8b cb                	mov    %ebx,%ecx
ab0595:	e8 2e d7 96 ff       	call   0x41dcc8
ab059a:	8b 06                	mov    (%esi),%eax
ab059c:	83 e0 01             	and    $0x1,%eax
ab059f:	83 c8 00             	or     $0x0,%eax
ab05a2:	74 13                	je     0xab05b7
ab05a4:	8b 76 24             	mov    0x24(%esi),%esi
ab05a7:	85 f6                	test   %esi,%esi
ab05a9:	74 0c                	je     0xab05b7
ab05ab:	e8 bf e2 98 ff       	call   0x43e86f
ab05b0:	89 30                	mov    %esi,(%eax)
ab05b2:	e8 41 ed 96 ff       	call   0x41f2f8
ab05b7:	8b c7                	mov    %edi,%eax
ab05b9:	5f                   	pop    %edi
ab05ba:	5e                   	pop    %esi
ab05bb:	5b                   	pop    %ebx
ab05bc:	c3                   	ret
ab05bd:	cc                   	int3
ab05be:	cc                   	int3
ab05bf:	cc                   	int3
ab05c0:	cc                   	int3
ab05c1:	cc                   	int3
ab05c2:	cc                   	int3
ab05c3:	cc                   	int3
ab05c4:	cc                   	int3
ab05c5:	cc                   	int3
ab05c6:	cc                   	int3
ab05c7:	cc                   	int3
ab05c8:	cc                   	int3
ab05c9:	cc                   	int3
ab05ca:	cc                   	int3
ab05cb:	cc                   	int3
ab05cc:	cc                   	int3
ab05cd:	cc                   	int3
ab05ce:	cc                   	int3
ab05cf:	cc                   	int3
ab05d0:	cc                   	int3
ab05d1:	cc                   	int3
ab05d2:	cc                   	int3
ab05d3:	cc                   	int3
ab05d4:	cc                   	int3
ab05d5:	cc                   	int3
ab05d6:	cc                   	int3
ab05d7:	cc                   	int3
ab05d8:	cc                   	int3
ab05d9:	cc                   	int3
ab05da:	cc                   	int3
ab05db:	cc                   	int3
ab05dc:	cc                   	int3
ab05dd:	cc                   	int3
ab05de:	cc                   	int3
ab05df:	cc                   	int3
ab05e0:	80 79 26 00          	cmpb   $0x0,0x26(%ecx)
ab05e4:	74 03                	je     0xab05e9
ab05e6:	b0 01                	mov    $0x1,%al
ab05e8:	c3                   	ret
ab05e9:	6a 00                	push   $0x0
ab05eb:	6a 00                	push   $0x0
ab05ed:	ff 71 0c             	push   0xc(%ecx)
ab05f0:	e8 ee 46 98 ff       	call   0x434ce3
ab05f5:	c3                   	ret
ab05f6:	cc                   	int3
ab05f7:	cc                   	int3
ab05f8:	cc                   	int3
ab05f9:	cc                   	int3
ab05fa:	cc                   	int3
ab05fb:	80 79 2e 00          	cmpb   $0x0,0x2e(%ecx)
ab05ff:	74 03                	je     0xab0604
ab0601:	b0 01                	mov    $0x1,%al
ab0603:	c3                   	ret
ab0604:	8b 41 10             	mov    0x10(%ecx),%eax
ab0607:	2b 41 08             	sub    0x8(%ecx),%eax
ab060a:	6a 00                	push   $0x0
ab060c:	6a 00                	push   $0x0
ab060e:	50                   	push   %eax
ab060f:	e8 93 6f 97 ff       	call   0x4275a7
ab0614:	c3                   	ret
ab0615:	cc                   	int3
ab0616:	cc                   	int3
ab0617:	cc                   	int3
ab0618:	cc                   	int3
ab0619:	cc                   	int3
ab061a:	cc                   	int3
ab061b:	80 79 28 00          	cmpb   $0x0,0x28(%ecx)
ab061f:	74 03                	je     0xab0624
ab0621:	b0 01                	mov    $0x1,%al
ab0623:	c3                   	ret
ab0624:	6a 00                	push   $0x0
ab0626:	6a 00                	push   $0x0
ab0628:	ff 71 0c             	push   0xc(%ecx)
ab062b:	e8 80 ae 95 ff       	call   0x40b4b0
ab0630:	c3                   	ret
ab0631:	cc                   	int3
ab0632:	cc                   	int3
ab0633:	cc                   	int3
ab0634:	cc                   	int3
ab0635:	cc                   	int3
ab0636:	80 79 30 00          	cmpb   $0x0,0x30(%ecx)
ab063a:	74 03                	je     0xab063f
ab063c:	b0 01                	mov    $0x1,%al
ab063e:	c3                   	ret
ab063f:	8b 41 10             	mov    0x10(%ecx),%eax
ab0642:	2b 41 08             	sub    0x8(%ecx),%eax
ab0645:	6a 00                	push   $0x0
ab0647:	d1 f8                	sar    $1,%eax
ab0649:	6a 00                	push   $0x0
ab064b:	50                   	push   %eax
ab064c:	e8 f9 b7 97 ff       	call   0x42be4a
ab0651:	c3                   	ret
ab0652:	cc                   	int3
ab0653:	cc                   	int3
ab0654:	cc                   	int3
ab0655:	cc                   	int3
ab0656:	cc                   	int3
ab0657:	cc                   	int3
ab0658:	cc                   	int3
ab0659:	8b 41 38             	mov    0x38(%ecx),%eax
ab065c:	83 f8 09             	cmp    $0x9,%eax
ab065f:	77 41                	ja     0xab06a2
ab0661:	ff 24 85 a5 06 ab 00 	jmp    *0xab06a5(,%eax,4)
ab0668:	6a 00                	push   $0x0
ab066a:	e8 88 6a 97 ff       	call   0x4270f7
ab066f:	c3                   	ret
ab0670:	6a 01                	push   $0x1
ab0672:	eb f6                	jmp    0xab066a
ab0674:	6a 08                	push   $0x8
ab0676:	eb f2                	jmp    0xab066a
ab0678:	6a 01                	push   $0x1
ab067a:	6a 00                	push   $0x0
ab067c:	e8 7c eb 97 ff       	call   0x42f1fd
ab0681:	c3                   	ret
ab0682:	6a 01                	push   $0x1
ab0684:	6a 0a                	push   $0xa
ab0686:	eb f4                	jmp    0xab067c
ab0688:	6a 00                	push   $0x0
ab068a:	6a 08                	push   $0x8
ab068c:	eb ee                	jmp    0xab067c
ab068e:	6a 00                	push   $0x0
ab0690:	eb f2                	jmp    0xab0684
ab0692:	6a 00                	push   $0x0
ab0694:	6a 10                	push   $0x10
ab0696:	eb e4                	jmp    0xab067c
ab0698:	e9 8f 8c 95 ff       	jmp    0x40932c
ab069d:	e9 93 e5 97 ff       	jmp    0x42ec35
ab06a2:	32 c0                	xor    %al,%al
ab06a4:	c3                   	ret
ab06a5:	68 06 ab 00 70       	push   $0x7000ab06
ab06aa:	06                   	push   %es
ab06ab:	ab                   	stos   %eax,%es:(%edi)
ab06ac:	00 78 06             	add    %bh,0x6(%eax)
ab06af:	ab                   	stos   %eax,%es:(%edi)
ab06b0:	00 82 06 ab 00 88    	add    %al,-0x77ff54fa(%edx)
ab06b6:	06                   	push   %es
ab06b7:	ab                   	stos   %eax,%es:(%edi)