afa4c8:	8b 42 04             	mov    0x4(%edx),%eax
afa4cb:	c1 e0 04             	shl    $0x4,%eax
afa4ce:	c1 f8 04             	sar    $0x4,%eax
afa4d1:	50                   	push   %eax
afa4d2:	52                   	push   %edx
afa4d3:	e8 d1 b9 93 ff       	call   0x435ea9
afa4d8:	5d                   	pop    %ebp
afa4d9:	c2 04 00             	ret    $0x4
afa4dc:	cc                   	int3
afa4dd:	cc                   	int3
afa4de:	cc                   	int3
afa4df:	cc                   	int3
afa4e0:	cc                   	int3
afa4e1:	cc                   	int3
afa4e2:	55                   	push   %ebp
afa4e3:	8b ec                	mov    %esp,%ebp
afa4e5:	53                   	push   %ebx
afa4e6:	56                   	push   %esi
afa4e7:	8b f1                	mov    %ecx,%esi
afa4e9:	33 db                	xor    %ebx,%ebx
afa4eb:	39 5e 70             	cmp    %ebx,0x70(%esi)
afa4ee:	7e 0f                	jle    0xafa4ff
afa4f0:	ff 75 0c             	push   0xc(%ebp)
afa4f3:	ff 75 08             	push   0x8(%ebp)
afa4f6:	e8 61 af 90 ff       	call   0x40545c
afa4fb:	84 c0                	test   %al,%al
afa4fd:	74 11                	je     0xafa510
afa4ff:	39 5e 78             	cmp    %ebx,0x78(%esi)
afa502:	7e 0f                	jle    0xafa513
afa504:	8b 4d 08             	mov    0x8(%ebp),%ecx
afa507:	e8 cc 71 93 ff       	call   0x4316d8
afa50c:	84 c0                	test   %al,%al
afa50e:	74 03                	je     0xafa513
afa510:	33 db                	xor    %ebx,%ebx
afa512:	43                   	inc    %ebx
afa513:	5e                   	pop    %esi
afa514:	8a c3                	mov    %bl,%al
afa516:	5b                   	pop    %ebx
afa517:	5d                   	pop    %ebp
afa518:	c2 08 00             	ret    $0x8
afa51b:	cc                   	int3
afa51c:	cc                   	int3
afa51d:	cc                   	int3
afa51e:	cc                   	int3
afa51f:	cc                   	int3
afa520:	cc                   	int3
afa521:	cc                   	int3
afa522:	cc                   	int3
afa523:	cc                   	int3
afa524:	cc                   	int3
afa525:	cc                   	int3
afa526:	cc                   	int3
afa527:	cc                   	int3
afa528:	cc                   	int3
afa529:	83 39 00             	cmpl   $0x0,(%ecx)
afa52c:	0f 94 c0             	sete   %al
afa52f:	c3                   	ret
afa530:	8b 49 74             	mov    0x74(%ecx),%ecx
afa533:	33 c0                	xor    %eax,%eax
afa535:	85 c9                	test   %ecx,%ecx
afa537:	0f 95 c0             	setne  %al
afa53a:	c3                   	ret
afa53b:	cc                   	int3
afa53c:	cc                   	int3
afa53d:	b0 01                	mov    $0x1,%al
afa53f:	c3                   	ret
afa540:	8b 49 70             	mov    0x70(%ecx),%ecx
afa543:	33 c0                	xor    %eax,%eax
afa545:	85 c9                	test   %ecx,%ecx
afa547:	0f 95 c0             	setne  %al
afa54a:	c3                   	ret
afa54b:	cc                   	int3
afa54c:	cc                   	int3
afa54d:	32 c0                	xor    %al,%al
afa54f:	c3                   	ret
afa550:	8b 51 50             	mov    0x50(%ecx),%edx
afa553:	33 c0                	xor    %eax,%eax
afa555:	8b 49 4c             	mov    0x4c(%ecx),%ecx
afa558:	3b d1                	cmp    %ecx,%edx
afa55a:	0f 9e c0             	setle  %al
afa55d:	c3                   	ret
afa55e:	cc                   	int3
afa55f:	cc                   	int3
afa560:	cc                   	int3
afa561:	55                   	push   %ebp
afa562:	8b ec                	mov    %esp,%ebp
afa564:	56                   	push   %esi
afa565:	57                   	push   %edi
afa566:	8b f9                	mov    %ecx,%edi
afa568:	8d 4f 70             	lea    0x70(%edi),%ecx
afa56b:	e8 53 9a 93 ff       	call   0x433fc3
afa570:	8b 45 08             	mov    0x8(%ebp),%eax
afa573:	8d 4f 70             	lea    0x70(%edi),%ecx
afa576:	89 47 48             	mov    %eax,0x48(%edi)
afa579:	e8 07 c4 93 ff       	call   0x436985
afa57e:	5f                   	pop    %edi
afa57f:	5e                   	pop    %esi
afa580:	5d                   	pop    %ebp
afa581:	c2 04 00             	ret    $0x4
afa584:	cc                   	int3
afa585:	cc                   	int3
afa586:	cc                   	int3
afa587:	cc                   	int3
afa588:	cc                   	int3
afa589:	cc                   	int3
afa58a:	cc                   	int3
afa58b:	cc                   	int3
afa58c:	55                   	push   %ebp
afa58d:	8b ec                	mov    %esp,%ebp
afa58f:	8b 45 0c             	mov    0xc(%ebp),%eax
afa592:	8b 00                	mov    (%eax),%eax
afa594:	85 c0                	test   %eax,%eax
afa596:	75 0b                	jne    0xafa5a3
afa598:	8b 45 08             	mov    0x8(%ebp),%eax
afa59b:	50                   	push   %eax
afa59c:	ff 00                	incl   (%eax)
afa59e:	e8 5e 30 92 ff       	call   0x41d601
afa5a3:	5d                   	pop    %ebp
afa5a4:	c2 08 00             	ret    $0x8
afa5a7:	cc                   	int3
afa5a8:	cc                   	int3
afa5a9:	cc                   	int3
afa5aa:	cc                   	int3
afa5ab:	cc                   	int3
afa5ac:	cc                   	int3
afa5ad:	55                   	push   %ebp
afa5ae:	8b ec                	mov    %esp,%ebp
afa5b0:	8b 45 08             	mov    0x8(%ebp),%eax
afa5b3:	3b 01                	cmp    (%ecx),%eax
afa5b5:	74 05                	je     0xafa5bc
afa5b7:	8b 40 04             	mov    0x4(%eax),%eax
afa5ba:	eb 02                	jmp    0xafa5be
afa5bc:	33 c0                	xor    %eax,%eax
afa5be:	5d                   	pop    %ebp
afa5bf:	c2 04 00             	ret    $0x4
afa5c2:	cc                   	int3
afa5c3:	cc                   	int3
afa5c4:	cc                   	int3
afa5c5:	cc                   	int3
afa5c6:	cc                   	int3
afa5c7:	55                   	push   %ebp
afa5c8:	8b ec                	mov    %esp,%ebp
afa5ca:	56                   	push   %esi
afa5cb:	8b 75 08             	mov    0x8(%ebp),%esi
afa5ce:	8b 16                	mov    (%esi),%edx
afa5d0:	3b 11                	cmp    (%ecx),%edx
afa5d2:	7d 13                	jge    0xafa5e7
afa5d4:	8b 41 08             	mov    0x8(%ecx),%eax
afa5d7:	8d 04 90             	lea    (%eax,%edx,4),%eax
afa5da:	83 38 00             	cmpl   $0x0,(%eax)
afa5dd:	75 0f                	jne    0xafa5ee
afa5df:	42                   	inc    %edx
afa5e0:	83 c0 04             	add    $0x4,%eax
afa5e3:	3b 11                	cmp    (%ecx),%edx
afa5e5:	7c f3                	jl     0xafa5da
afa5e7:	33 c0                	xor    %eax,%eax
afa5e9:	5e                   	pop    %esi
afa5ea:	5d                   	pop    %ebp
afa5eb:	c2 04 00             	ret    $0x4
afa5ee:	89 16                	mov    %edx,(%esi)
afa5f0:	8b 41 08             	mov    0x8(%ecx),%eax
afa5f3:	8b 04 90             	mov    (%eax,%edx,4),%eax
afa5f6:	eb f1                	jmp    0xafa5e9
afa5f8:	cc                   	int3
afa5f9:	cc                   	int3
afa5fa:	cc                   	int3
afa5fb:	cc                   	int3
afa5fc:	cc                   	int3
afa5fd:	cc                   	int3
afa5fe:	cc                   	int3
afa5ff:	cc                   	int3
afa600:	cc                   	int3
afa601:	cc                   	int3
afa602:	cc                   	int3
afa603:	cc                   	int3
afa604:	53                   	push   %ebx
afa605:	56                   	push   %esi
afa606:	8b f1                	mov    %ecx,%esi
afa608:	33 db                	xor    %ebx,%ebx
afa60a:	57                   	push   %edi
afa60b:	8b 7e 04             	mov    0x4(%esi),%edi
afa60e:	8b 56 08             	mov    0x8(%esi),%edx
afa611:	4f                   	dec    %edi
afa612:	8b 46 0c             	mov    0xc(%esi),%eax
afa615:	23 d7                	and    %edi,%edx
afa617:	89 7e 04             	mov    %edi,0x4(%esi)
afa61a:	8d 04 90             	lea    (%eax,%edx,4),%eax
afa61d:	87 18                	xchg   %ebx,(%eax)
afa61f:	85 db                	test   %ebx,%ebx
afa621:	75 06                	jne    0xafa629
afa623:	8d 47 01             	lea    0x1(%edi),%eax
afa626:	89 46 04             	mov    %eax,0x4(%esi)
afa629:	f6 c3 01             	test   $0x1,%bl
afa62c:	74 1e                	je     0xafa64c
afa62e:	8b 4e 08             	mov    0x8(%esi),%ecx
afa631:	83 e3 fe             	and    $0xfffffffe,%ebx
afa634:	8b 46 10             	mov    0x10(%esi),%eax
afa637:	23 cf                	and    %edi,%ecx
afa639:	6a 00                	push   $0x0
afa63b:	8d 0c c8             	lea    (%eax,%ecx,8),%ecx
afa63e:	e8 60 e9 90 ff       	call   0x408fa3
afa643:	84 c0                	test   %al,%al
afa645:	75 05                	jne    0xafa64c
afa647:	33 c0                	xor    %eax,%eax
afa649:	40                   	inc    %eax
afa64a:	eb 02                	jmp    0xafa64e
afa64c:	8b c3                	mov    %ebx,%eax
afa64e:	5f                   	pop    %edi
afa64f:	5e                   	pop    %esi
afa650:	5b                   	pop    %ebx
afa651:	c3                   	ret
afa652:	cc                   	int3
afa653:	cc                   	int3
afa654:	cc                   	int3
afa655:	cc                   	int3
afa656:	cc                   	int3
afa657:	cc                   	int3
afa658:	cc                   	int3
afa659:	cc                   	int3
afa65a:	cc                   	int3
afa65b:	cc                   	int3
afa65c:	cc                   	int3
afa65d:	cc                   	int3
afa65e:	cc                   	int3
afa65f:	cc                   	int3
afa660:	cc                   	int3
afa661:	cc                   	int3
afa662:	cc                   	int3
afa663:	cc                   	int3
afa664:	cc                   	int3
afa665:	53                   	push   %ebx
afa666:	8b d1                	mov    %ecx,%edx
afa668:	56                   	push   %esi
afa669:	57                   	push   %edi
afa66a:	8d 7a 04             	lea    0x4(%edx),%edi
afa66d:	8b 37                	mov    (%edi),%esi
afa66f:	4e                   	dec    %esi
afa670:	8b c6                	mov    %esi,%eax
afa672:	87 07                	xchg   %eax,(%edi)
afa674:	39 32                	cmp    %esi,(%edx)
afa676:	7f 38                	jg     0xafa6b0
afa678:	8b 4a 08             	mov    0x8(%edx),%ecx
afa67b:	8b 42 1c             	mov    0x1c(%edx),%eax
afa67e:	23 ce                	and    %esi,%ecx
afa680:	8b 1c 88             	mov    (%eax,%ecx,4),%ebx
afa683:	85 db                	test   %ebx,%ebx
afa685:	74 e6                	je     0xafa66d
afa687:	f6 c3 01             	test   $0x1,%bl
afa68a:	74 20                	je     0xafa6ac
afa68c:	8b 4a 08             	mov    0x8(%edx),%ecx
afa68f:	83 e3 fe             	and    $0xfffffffe,%ebx
afa692:	8b 42 20             	mov    0x20(%edx),%eax
afa695:	23 ce                	and    %esi,%ecx
afa697:	6a 00                	push   $0x0
afa699:	8d 0c c8             	lea    (%eax,%ecx,8),%ecx
afa69c:	e8 02 e9 90 ff       	call   0x408fa3
afa6a1:	84 c0                	test   %al,%al
afa6a3:	75 07                	jne    0xafa6ac
afa6a5:	33 c0                	xor    %eax,%eax
afa6a7:	40                   	inc    %eax
afa6a8:	5f                   	pop    %edi
afa6a9:	5e                   	pop    %esi
afa6aa:	5b                   	pop    %ebx
afa6ab:	c3                   	ret
afa6ac:	8b c3                	mov    %ebx,%eax
afa6ae:	eb f8                	jmp    0xafa6a8
afa6b0:	8d 46 01             	lea    0x1(%esi),%eax
afa6b3:	8b ca                	mov    %edx,%ecx
afa6b5:	89 07                	mov    %eax,(%edi)
afa6b7:	5f                   	pop    %edi
afa6b8:	5e                   	pop    %esi
afa6b9:	5b                   	pop    %ebx
afa6ba:	e9 3f 47 91 ff       	jmp    0x40edfe
afa6bf:	cc                   	int3
afa6c0:	cc                   	int3
afa6c1:	cc                   	int3
afa6c2:	cc                   	int3
afa6c3:	cc                   	int3
afa6c4:	cc                   	int3
afa6c5:	cc                   	int3
afa6c6:	cc                   	int3
afa6c7:	cc                   	int3
afa6c8:	cc                   	int3
afa6c9:	cc                   	int3
afa6ca:	cc                   	int3
afa6cb:	cc                   	int3
afa6cc:	cc                   	int3
afa6cd:	cc                   	int3
afa6ce:	cc                   	int3
afa6cf:	cc                   	int3
afa6d0:	cc                   	int3
afa6d1:	cc                   	int3
afa6d2:	cc                   	int3
afa6d3:	cc                   	int3
afa6d4:	cc                   	int3
afa6d5:	ff 89 8c 00 00 00    	decl   0x8c(%ecx)
afa6db:	c3                   	ret
afa6dc:	56                   	push   %esi
afa6dd:	57                   	push   %edi
afa6de:	8b f9                	mov    %ecx,%edi
afa6e0:	8b 77 24             	mov    0x24(%edi),%esi
afa6e3:	56                   	push   %esi
afa6e4:	ff 35 88 2b d8 00    	push   0xd82b88
afa6ea:	e8 2d be 92 ff       	call   0x42651c
afa6ef:	83 67 24 00          	andl   $0x0,0x24(%edi)
afa6f3:	8b c6                	mov    %esi,%eax
afa6f5:	59                   	pop    %ecx
afa6f6:	59                   	pop    %ecx
afa6f7:	5f                   	pop    %edi
afa6f8:	5e                   	pop    %esi
afa6f9:	c3                   	ret
afa6fa:	cc                   	int3
afa6fb:	cc                   	int3
afa6fc:	cc                   	int3
afa6fd:	cc                   	int3
afa6fe:	cc                   	int3
afa6ff:	cc                   	int3
afa700:	cc                   	int3
afa701:	56                   	push   %esi
afa702:	57                   	push   %edi
afa703:	8b f9                	mov    %ecx,%edi
afa705:	8b 4f 34             	mov    0x34(%edi),%ecx
afa708:	e8 1c 61 92 ff       	call   0x420829
afa70d:	8b f0                	mov    %eax,%esi
afa70f:	85 f6                	test   %esi,%esi
afa711:	74 42                	je     0xafa755
afa713:	3b 77 30             	cmp    0x30(%edi),%esi
afa716:	74 1a                	je     0xafa732
afa718:	6a 00                	push   $0x0
afa71a:	8b ce                	mov    %esi,%ecx
afa71c:	e8 2e a8 93 ff       	call   0x434f4f
afa721:	85 c0                	test   %eax,%eax
afa723:	75 0d                	jne    0xafa732
afa725:	8b ce                	mov    %esi,%ecx
afa727:	e8 fd 60 92 ff       	call   0x420829
afa72c:	8b f0                	mov    %eax,%esi
afa72e:	85 f6                	test   %esi,%esi
afa730:	75 e1                	jne    0xafa713
afa732:	85 f6                	test   %esi,%esi
afa734:	74 1f                	je     0xafa755
afa736:	3b 77 30             	cmp    0x30(%edi),%esi
afa739:	74 1a                	je     0xafa755
afa73b:	6a 00                	push   $0x0
afa73d:	8b ce                	mov    %esi,%ecx
afa73f:	e8 0b a8 93 ff       	call   0x434f4f
afa744:	89 47 38             	mov    %eax,0x38(%edi)
afa747:	8b 46 04             	mov    0x4(%esi),%eax
afa74a:	c1 e0 04             	shl    $0x4,%eax
afa74d:	c1 f8 04             	sar    $0x4,%eax
afa750:	89 47 3c             	mov    %eax,0x3c(%edi)