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)
ab06b8:	00 8e 06 ab 00 92    	add    %cl,-0x6dff54fa(%esi)
ab06be:	06                   	push   %es
ab06bf:	ab                   	stos   %eax,%es:(%edi)
ab06c0:	00 98 06 ab 00 74    	add    %bl,0x7400ab06(%eax)
ab06c6:	06                   	push   %es
ab06c7:	ab                   	stos   %eax,%es:(%edi)
ab06c8:	00 9d 06 ab 00 cc    	add    %bl,-0x33ff54fa(%ebp)
ab06ce:	cc                   	int3
ab06cf:	cc                   	int3
ab06d0:	cc                   	int3
ab06d1:	cc                   	int3
ab06d2:	cc                   	int3
ab06d3:	cc                   	int3
ab06d4:	cc                   	int3
ab06d5:	cc                   	int3
ab06d6:	cc                   	int3
ab06d7:	cc                   	int3
ab06d8:	cc                   	int3
ab06d9:	cc                   	int3
ab06da:	cc                   	int3
ab06db:	cc                   	int3
ab06dc:	cc                   	int3
ab06dd:	cc                   	int3
ab06de:	cc                   	int3
ab06df:	cc                   	int3
ab06e0:	cc                   	int3
ab06e1:	cc                   	int3
ab06e2:	cc                   	int3
ab06e3:	cc                   	int3
ab06e4:	cc                   	int3
ab06e5:	cc                   	int3
ab06e6:	cc                   	int3
ab06e7:	cc                   	int3
ab06e8:	cc                   	int3
ab06e9:	cc                   	int3
ab06ea:	8b 41 40             	mov    0x40(%ecx),%eax
ab06ed:	83 f8 09             	cmp    $0x9,%eax
ab06f0:	77 41                	ja     0xab0733
ab06f2:	ff 24 85 36 07 ab 00 	jmp    *0xab0736(,%eax,4)
ab06f9:	6a 00                	push   $0x0
ab06fb:	e8 d5 03 98 ff       	call   0x430ad5
ab0700:	c3                   	ret
ab0701:	6a 01                	push   $0x1
ab0703:	eb f6                	jmp    0xab06fb
ab0705:	6a 08                	push   $0x8
ab0707:	eb f2                	jmp    0xab06fb
ab0709:	6a 01                	push   $0x1
ab070b:	6a 00                	push   $0x0
ab070d:	e8 5a 40 97 ff       	call   0x42476c
ab0712:	c3                   	ret
ab0713:	6a 01                	push   $0x1
ab0715:	6a 0a                	push   $0xa
ab0717:	eb f4                	jmp    0xab070d
ab0719:	6a 00                	push   $0x0
ab071b:	6a 08                	push   $0x8
ab071d:	eb ee                	jmp    0xab070d
ab071f:	6a 00                	push   $0x0
ab0721:	eb f2                	jmp    0xab0715
ab0723:	6a 00                	push   $0x0
ab0725:	6a 10                	push   $0x10
ab0727:	eb e4                	jmp    0xab070d
ab0729:	e9 79 1d 98 ff       	jmp    0x4324a7
ab072e:	e9 70 51 95 ff       	jmp    0x4058a3
ab0733:	32 c0                	xor    %al,%al
ab0735:	c3                   	ret
ab0736:	f9                   	stc
ab0737:	06                   	push   %es
ab0738:	ab                   	stos   %eax,%es:(%edi)
ab0739:	00 01                	add    %al,(%ecx)
ab073b:	07                   	pop    %es
ab073c:	ab                   	stos   %eax,%es:(%edi)
ab073d:	00 09                	add    %cl,(%ecx)
ab073f:	07                   	pop    %es
ab0740:	ab                   	stos   %eax,%es:(%edi)
ab0741:	00 13                	add    %dl,(%ebx)
ab0743:	07                   	pop    %es
ab0744:	ab                   	stos   %eax,%es:(%edi)
ab0745:	00 19                	add    %bl,(%ecx)
ab0747:	07                   	pop    %es
ab0748:	ab                   	stos   %eax,%es:(%edi)
ab0749:	00 1f                	add    %bl,(%edi)
ab074b:	07                   	pop    %es
ab074c:	ab                   	stos   %eax,%es:(%edi)
ab074d:	00 23                	add    %ah,(%ebx)
ab074f:	07                   	pop    %es
ab0750:	ab                   	stos   %eax,%es:(%edi)
ab0751:	00 29                	add    %ch,(%ecx)
ab0753:	07                   	pop    %es
ab0754:	ab                   	stos   %eax,%es:(%edi)
ab0755:	00 05 07 ab 00 2e    	add    %al,0x2e00ab07
ab075b:	07                   	pop    %es
ab075c:	ab                   	stos   %eax,%es:(%edi)
ab075d:	00 cc                	add    %cl,%ah
ab075f:	cc                   	int3
ab0760:	cc                   	int3
ab0761:	cc                   	int3
ab0762:	cc                   	int3
ab0763:	cc                   	int3
ab0764:	cc                   	int3
ab0765:	cc                   	int3
ab0766:	cc                   	int3
ab0767:	cc                   	int3
ab0768:	cc                   	int3
ab0769:	cc                   	int3
ab076a:	cc                   	int3
ab076b:	cc                   	int3
ab076c:	cc                   	int3
ab076d:	cc                   	int3
ab076e:	cc                   	int3
ab076f:	cc                   	int3
ab0770:	cc                   	int3
ab0771:	cc                   	int3
ab0772:	cc                   	int3
ab0773:	cc                   	int3
ab0774:	cc                   	int3
ab0775:	cc                   	int3
ab0776:	cc                   	int3
ab0777:	cc                   	int3
ab0778:	cc                   	int3
ab0779:	cc                   	int3
ab077a:	cc                   	int3
ab077b:	8b 41 40             	mov    0x40(%ecx),%eax
ab077e:	83 f8 09             	cmp    $0x9,%eax
ab0781:	77 41                	ja     0xab07c4
ab0783:	ff 24 85 c7 07 ab 00 	jmp    *0xab07c7(,%eax,4)
ab078a:	6a 00                	push   $0x0
ab078c:	e8 35 6f 95 ff       	call   0x4076c6
ab0791:	c3                   	ret
ab0792:	6a 01                	push   $0x1
ab0794:	eb f6                	jmp    0xab078c
ab0796:	6a 08                	push   $0x8
ab0798:	eb f2                	jmp    0xab078c
ab079a:	6a 01                	push   $0x1
ab079c:	6a 00                	push   $0x0
ab079e:	e8 ea 82 97 ff       	call   0x428a8d
ab07a3:	c3                   	ret
ab07a4:	6a 01                	push   $0x1
ab07a6:	6a 0a                	push   $0xa
ab07a8:	eb f4                	jmp    0xab079e
ab07aa:	6a 00                	push   $0x0
ab07ac:	6a 08                	push   $0x8
ab07ae:	eb ee                	jmp    0xab079e
ab07b0:	6a 00                	push   $0x0
ab07b2:	eb f2                	jmp    0xab07a6
ab07b4:	6a 00                	push   $0x0
ab07b6:	6a 10                	push   $0x10
ab07b8:	eb e4                	jmp    0xab079e
ab07ba:	e9 22 48 97 ff       	jmp    0x424fe1
ab07bf:	e9 e8 a8 98 ff       	jmp    0x43b0ac
ab07c4:	32 c0                	xor    %al,%al
ab07c6:	c3                   	ret
ab07c7:	8a 07                	mov    (%edi),%al
ab07c9:	ab                   	stos   %eax,%es:(%edi)
ab07ca:	00 92 07 ab 00 9a    	add    %dl,-0x65ff54f9(%edx)
ab07d0:	07                   	pop    %es
ab07d1:	ab                   	stos   %eax,%es:(%edi)
ab07d2:	00 a4 07 ab 00 aa 07 	add    %ah,0x7aa00ab(%edi,%eax,1)
ab07d9:	ab                   	stos   %eax,%es:(%edi)
ab07da:	00 b0 07 ab 00 b4    	add    %dh,-0x4bff54f9(%eax)
ab07e0:	07                   	pop    %es
ab07e1:	ab                   	stos   %eax,%es:(%edi)
ab07e2:	00 ba 07 ab 00 96    	add    %bh,-0x69ff54f9(%edx)
ab07e8:	07                   	pop    %es
ab07e9:	ab                   	stos   %eax,%es:(%edi)
ab07ea:	00 bf 07 ab 00 cc    	add    %bh,-0x33ff54f9(%edi)
ab07f0:	cc                   	int3
ab07f1:	cc                   	int3
ab07f2:	cc                   	int3
ab07f3:	cc                   	int3
ab07f4:	cc                   	int3
ab07f5:	cc                   	int3
ab07f6:	cc                   	int3
ab07f7:	cc                   	int3
ab07f8:	cc                   	int3
ab07f9:	cc                   	int3