a94435:	84 c0                	test   %al,%al
a94437:	75 04                	jne    0xa9443d
a94439:	32 c0                	xor    %al,%al
a9443b:	eb 76                	jmp    0xa944b3
a9443d:	8b ce                	mov    %esi,%ecx
a9443f:	e8 55 f0 97 ff       	call   0x413499
a94444:	84 c0                	test   %al,%al
a94446:	74 69                	je     0xa944b1
a94448:	e8 3e b8 97 ff       	call   0x40fc8b
a9444d:	85 c0                	test   %eax,%eax
a9444f:	75 12                	jne    0xa94463
a94451:	e8 19 a4 9a ff       	call   0x43e86f
a94456:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
a9445c:	e8 97 ae 98 ff       	call   0x41f2f8
a94461:	eb d6                	jmp    0xa94439
a94463:	ff 76 2c             	push   0x2c(%esi)
a94466:	e8 6d e2 98 ff       	call   0x4226d8
a9446b:	59                   	pop    %ecx
a9446c:	83 e8 01             	sub    $0x1,%eax
a9446f:	74 34                	je     0xa944a5
a94471:	83 e8 01             	sub    $0x1,%eax
a94474:	74 23                	je     0xa94499
a94476:	48                   	dec    %eax
a94477:	83 e8 01             	sub    $0x1,%eax
a9447a:	74 13                	je     0xa9448f
a9447c:	83 e8 04             	sub    $0x4,%eax
a9447f:	75 d0                	jne    0xa94451
a94481:	8b 46 18             	mov    0x18(%esi),%eax
a94484:	8b 4d fc             	mov    -0x4(%ebp),%ecx
a94487:	99                   	cltd
a94488:	89 01                	mov    %eax,(%ecx)
a9448a:	89 51 04             	mov    %edx,0x4(%ecx)
a9448d:	eb 1e                	jmp    0xa944ad
a9448f:	8b 45 fc             	mov    -0x4(%ebp),%eax
a94492:	8b 4e 18             	mov    0x18(%esi),%ecx
a94495:	89 08                	mov    %ecx,(%eax)
a94497:	eb 14                	jmp    0xa944ad
a94499:	8b 45 fc             	mov    -0x4(%ebp),%eax
a9449c:	66 8b 4e 18          	mov    0x18(%esi),%cx
a944a0:	66 89 08             	mov    %cx,(%eax)
a944a3:	eb 08                	jmp    0xa944ad
a944a5:	8b 45 fc             	mov    -0x4(%ebp),%eax
a944a8:	8a 4e 18             	mov    0x18(%esi),%cl
a944ab:	88 08                	mov    %cl,(%eax)
a944ad:	c6 46 30 01          	movb   $0x1,0x30(%esi)
a944b1:	b0 01                	mov    $0x1,%al
a944b3:	5e                   	pop    %esi
a944b4:	8b e5                	mov    %ebp,%esp
a944b6:	5d                   	pop    %ebp
a944b7:	c3                   	ret
a944b8:	cc                   	int3
a944b9:	cc                   	int3
a944ba:	cc                   	int3
a944bb:	cc                   	int3
a944bc:	cc                   	int3
a944bd:	cc                   	int3
a944be:	cc                   	int3
a944bf:	cc                   	int3
a944c0:	cc                   	int3
a944c1:	cc                   	int3
a944c2:	cc                   	int3
a944c3:	cc                   	int3
a944c4:	cc                   	int3
a944c5:	cc                   	int3
a944c6:	cc                   	int3
a944c7:	cc                   	int3
a944c8:	cc                   	int3
a944c9:	cc                   	int3
a944ca:	cc                   	int3
a944cb:	cc                   	int3
a944cc:	cc                   	int3
a944cd:	cc                   	int3
a944ce:	cc                   	int3
a944cf:	cc                   	int3
a944d0:	cc                   	int3
a944d1:	cc                   	int3
a944d2:	cc                   	int3
a944d3:	cc                   	int3
a944d4:	cc                   	int3
a944d5:	cc                   	int3
a944d6:	cc                   	int3
a944d7:	cc                   	int3
a944d8:	cc                   	int3
a944d9:	cc                   	int3
a944da:	cc                   	int3
a944db:	cc                   	int3
a944dc:	cc                   	int3
a944dd:	cc                   	int3
a944de:	8b ff                	mov    %edi,%edi
a944e0:	56                   	push   %esi
a944e1:	8b f1                	mov    %ecx,%esi
a944e3:	57                   	push   %edi
a944e4:	83 46 14 04          	addl   $0x4,0x14(%esi)
a944e8:	8b 46 14             	mov    0x14(%esi),%eax
a944eb:	8b 78 fc             	mov    -0x4(%eax),%edi
a944ee:	e8 98 b7 97 ff       	call   0x40fc8b
a944f3:	85 c0                	test   %eax,%eax
a944f5:	75 14                	jne    0xa9450b
a944f7:	e8 73 a3 9a ff       	call   0x43e86f
a944fc:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
a94502:	e8 f1 ad 98 ff       	call   0x41f2f8
a94507:	32 c0                	xor    %al,%al
a94509:	eb 44                	jmp    0xa9454f
a9450b:	ff 76 2c             	push   0x2c(%esi)
a9450e:	e8 c5 e1 98 ff       	call   0x4226d8
a94513:	59                   	pop    %ecx
a94514:	83 e8 01             	sub    $0x1,%eax
a94517:	74 2b                	je     0xa94544
a94519:	83 e8 01             	sub    $0x1,%eax
a9451c:	74 1d                	je     0xa9453b
a9451e:	48                   	dec    %eax
a9451f:	83 e8 01             	sub    $0x1,%eax
a94522:	74 10                	je     0xa94534
a94524:	83 e8 04             	sub    $0x4,%eax
a94527:	75 ce                	jne    0xa944f7
a94529:	8b 46 18             	mov    0x18(%esi),%eax
a9452c:	99                   	cltd
a9452d:	89 07                	mov    %eax,(%edi)
a9452f:	89 57 04             	mov    %edx,0x4(%edi)
a94532:	eb 15                	jmp    0xa94549
a94534:	8b 46 18             	mov    0x18(%esi),%eax
a94537:	89 07                	mov    %eax,(%edi)
a94539:	eb 0e                	jmp    0xa94549
a9453b:	66 8b 46 18          	mov    0x18(%esi),%ax
a9453f:	66 89 07             	mov    %ax,(%edi)
a94542:	eb 05                	jmp    0xa94549
a94544:	8a 46 18             	mov    0x18(%esi),%al
a94547:	88 07                	mov    %al,(%edi)
a94549:	c6 46 30 01          	movb   $0x1,0x30(%esi)
a9454d:	b0 01                	mov    $0x1,%al
a9454f:	5f                   	pop    %edi
a94550:	5e                   	pop    %esi
a94551:	c3                   	ret
a94552:	cc                   	int3
a94553:	cc                   	int3
a94554:	cc                   	int3
a94555:	cc                   	int3
a94556:	cc                   	int3
a94557:	cc                   	int3
a94558:	cc                   	int3
a94559:	cc                   	int3
a9455a:	cc                   	int3
a9455b:	cc                   	int3
a9455c:	cc                   	int3
a9455d:	cc                   	int3
a9455e:	cc                   	int3
a9455f:	cc                   	int3
a94560:	cc                   	int3
a94561:	cc                   	int3
a94562:	cc                   	int3
a94563:	cc                   	int3
a94564:	cc                   	int3
a94565:	cc                   	int3
a94566:	cc                   	int3
a94567:	cc                   	int3
a94568:	cc                   	int3
a94569:	cc                   	int3
a9456a:	cc                   	int3
a9456b:	cc                   	int3
a9456c:	cc                   	int3
a9456d:	cc                   	int3
a9456e:	cc                   	int3
a9456f:	8b 51 20             	mov    0x20(%ecx),%edx
a94572:	8b c2                	mov    %edx,%eax
a94574:	c1 e8 05             	shr    $0x5,%eax
a94577:	a8 01                	test   $0x1,%al
a94579:	74 09                	je     0xa94584
a9457b:	81 ca 80 00 00 00    	or     $0x80,%edx
a94581:	89 51 20             	mov    %edx,0x20(%ecx)
a94584:	6a 00                	push   $0x0
a94586:	6a 08                	push   $0x8
a94588:	e8 98 86 97 ff       	call   0x40cc25
a9458d:	c3                   	ret
a9458e:	cc                   	int3
a9458f:	cc                   	int3
a94590:	cc                   	int3
a94591:	cc                   	int3
a94592:	cc                   	int3
a94593:	cc                   	int3
a94594:	cc                   	int3
a94595:	8b 51 20             	mov    0x20(%ecx),%edx
a94598:	8b c2                	mov    %edx,%eax
a9459a:	c1 e8 05             	shr    $0x5,%eax
a9459d:	a8 01                	test   $0x1,%al
a9459f:	74 09                	je     0xa945aa
a945a1:	81 ca 80 00 00 00    	or     $0x80,%edx
a945a7:	89 51 20             	mov    %edx,0x20(%ecx)
a945aa:	6a 00                	push   $0x0
a945ac:	6a 08                	push   $0x8
a945ae:	e8 c3 bc 97 ff       	call   0x410276
a945b3:	c3                   	ret
a945b4:	cc                   	int3
a945b5:	cc                   	int3
a945b6:	cc                   	int3
a945b7:	cc                   	int3
a945b8:	cc                   	int3
a945b9:	cc                   	int3
a945ba:	cc                   	int3
a945bb:	8b 51 20             	mov    0x20(%ecx),%edx
a945be:	8b c2                	mov    %edx,%eax
a945c0:	c1 e8 05             	shr    $0x5,%eax
a945c3:	a8 01                	test   $0x1,%al
a945c5:	74 09                	je     0xa945d0
a945c7:	81 ca 80 00 00 00    	or     $0x80,%edx
a945cd:	89 51 20             	mov    %edx,0x20(%ecx)
a945d0:	6a 00                	push   $0x0
a945d2:	6a 08                	push   $0x8
a945d4:	e8 42 7c 97 ff       	call   0x40c21b
a945d9:	c3                   	ret
a945da:	cc                   	int3
a945db:	cc                   	int3
a945dc:	cc                   	int3
a945dd:	cc                   	int3
a945de:	cc                   	int3
a945df:	cc                   	int3
a945e0:	cc                   	int3
a945e1:	8b 51 20             	mov    0x20(%ecx),%edx
a945e4:	8b c2                	mov    %edx,%eax
a945e6:	c1 e8 05             	shr    $0x5,%eax
a945e9:	a8 01                	test   $0x1,%al
a945eb:	74 09                	je     0xa945f6
a945ed:	81 ca 80 00 00 00    	or     $0x80,%edx
a945f3:	89 51 20             	mov    %edx,0x20(%ecx)
a945f6:	6a 00                	push   $0x0
a945f8:	6a 08                	push   $0x8
a945fa:	e8 24 36 99 ff       	call   0x427c23
a945ff:	c3                   	ret
a94600:	cc                   	int3
a94601:	cc                   	int3
a94602:	cc                   	int3
a94603:	cc                   	int3
a94604:	cc                   	int3
a94605:	cc                   	int3
a94606:	cc                   	int3
a94607:	8b 51 20             	mov    0x20(%ecx),%edx
a9460a:	8b c2                	mov    %edx,%eax
a9460c:	c1 e8 05             	shr    $0x5,%eax
a9460f:	a8 01                	test   $0x1,%al
a94611:	74 09                	je     0xa9461c
a94613:	81 ca 80 00 00 00    	or     $0x80,%edx
a94619:	89 51 20             	mov    %edx,0x20(%ecx)
a9461c:	6a 00                	push   $0x0
a9461e:	6a 08                	push   $0x8
a94620:	e8 cb b2 9a ff       	call   0x43f8f0
a94625:	c3                   	ret
a94626:	cc                   	int3
a94627:	cc                   	int3
a94628:	cc                   	int3
a94629:	cc                   	int3
a9462a:	cc                   	int3
a9462b:	cc                   	int3
a9462c:	cc                   	int3
a9462d:	8b 51 20             	mov    0x20(%ecx),%edx
a94630:	8b c2                	mov    %edx,%eax
a94632:	c1 e8 05             	shr    $0x5,%eax
a94635:	a8 01                	test   $0x1,%al
a94637:	74 09                	je     0xa94642
a94639:	81 ca 80 00 00 00    	or     $0x80,%edx
a9463f:	89 51 20             	mov    %edx,0x20(%ecx)
a94642:	6a 00                	push   $0x0
a94644:	6a 08                	push   $0x8
a94646:	e8 d4 27 97 ff       	call   0x406e1f
a9464b:	c3                   	ret
a9464c:	cc                   	int3
a9464d:	cc                   	int3
a9464e:	cc                   	int3
a9464f:	cc                   	int3
a94650:	cc                   	int3
a94651:	cc                   	int3
a94652:	cc                   	int3
a94653:	8b 51 20             	mov    0x20(%ecx),%edx
a94656:	8b c2                	mov    %edx,%eax
a94658:	c1 e8 05             	shr    $0x5,%eax
a9465b:	a8 01                	test   $0x1,%al
a9465d:	74 09                	je     0xa94668
a9465f:	81 ca 80 00 00 00    	or     $0x80,%edx
a94665:	89 51 20             	mov    %edx,0x20(%ecx)
a94668:	6a 00                	push   $0x0
a9466a:	6a 08                	push   $0x8
a9466c:	e8 f0 9b 9a ff       	call   0x43e261
a94671:	c3                   	ret
a94672:	cc                   	int3
a94673:	cc                   	int3
a94674:	cc                   	int3
a94675:	cc                   	int3
a94676:	cc                   	int3
a94677:	cc                   	int3
a94678:	cc                   	int3
a94679:	8b 51 20             	mov    0x20(%ecx),%edx
a9467c:	8b c2                	mov    %edx,%eax
a9467e:	c1 e8 05             	shr    $0x5,%eax
a94681:	a8 01                	test   $0x1,%al
a94683:	74 09                	je     0xa9468e
a94685:	81 ca 80 00 00 00    	or     $0x80,%edx
a9468b:	89 51 20             	mov    %edx,0x20(%ecx)
a9468e:	6a 00                	push   $0x0
a94690:	6a 08                	push   $0x8
a94692:	e8 cd 2c 98 ff       	call   0x417364
a94697:	c3                   	ret
a94698:	cc                   	int3
a94699:	cc                   	int3
a9469a:	cc                   	int3
a9469b:	cc                   	int3
a9469c:	cc                   	int3
a9469d:	cc                   	int3
a9469e:	cc                   	int3
a9469f:	8b 51 20             	mov    0x20(%ecx),%edx
a946a2:	8b c2                	mov    %edx,%eax
a946a4:	c1 e8 05             	shr    $0x5,%eax
a946a7:	a8 01                	test   $0x1,%al
a946a9:	74 09                	je     0xa946b4
a946ab:	81 ca 80 00 00 00    	or     $0x80,%edx
a946b1:	89 51 20             	mov    %edx,0x20(%ecx)
a946b4:	6a 00                	push   $0x0
a946b6:	6a 08                	push   $0x8
a946b8:	e8 71 9a 97 ff       	call   0x40e12e
a946bd:	c3                   	ret
a946be:	cc                   	int3
a946bf:	cc                   	int3
a946c0:	cc                   	int3
a946c1:	cc                   	int3
a946c2:	cc                   	int3
a946c3:	cc                   	int3
a946c4:	cc                   	int3
a946c5:	8b 51 20             	mov    0x20(%ecx),%edx
a946c8:	8b c2                	mov    %edx,%eax
a946ca:	c1 e8 05             	shr    $0x5,%eax
a946cd:	a8 01                	test   $0x1,%al
a946cf:	74 09                	je     0xa946da
a946d1:	81 ca 80 00 00 00    	or     $0x80,%edx
a946d7:	89 51 20             	mov    %edx,0x20(%ecx)
a946da:	6a 00                	push   $0x0
a946dc:	6a 08                	push   $0x8
a946de:	e8 b1 d4 97 ff       	call   0x411b94
a946e3:	c3                   	ret
a946e4:	cc                   	int3
a946e5:	cc                   	int3
a946e6:	cc                   	int3
a946e7:	cc                   	int3
a946e8:	cc                   	int3
a946e9:	cc                   	int3
a946ea:	cc                   	int3
a946eb:	8b 51 20             	mov    0x20(%ecx),%edx
a946ee:	8b c2                	mov    %edx,%eax
a946f0:	c1 e8 05             	shr    $0x5,%eax
a946f3:	a8 01                	test   $0x1,%al
a946f5:	74 09                	je     0xa94700
a946f7:	81 ca 80 00 00 00    	or     $0x80,%edx
a946fd:	89 51 20             	mov    %edx,0x20(%ecx)
a94700:	6a 00                	push   $0x0