a942ec:	cc                   	int3
a942ed:	cc                   	int3
a942ee:	cc                   	int3
a942ef:	cc                   	int3
a942f0:	cc                   	int3
a942f1:	cc                   	int3
a942f2:	cc                   	int3
a942f3:	cc                   	int3
a942f4:	cc                   	int3
a942f5:	cc                   	int3
a942f6:	cc                   	int3
a942f7:	cc                   	int3
a942f8:	cc                   	int3
a942f9:	cc                   	int3
a942fa:	cc                   	int3
a942fb:	cc                   	int3
a942fc:	cc                   	int3
a942fd:	8b ff                	mov    %edi,%edi
a942ff:	56                   	push   %esi
a94300:	8b f1                	mov    %ecx,%esi
a94302:	57                   	push   %edi
a94303:	83 46 14 04          	addl   $0x4,0x14(%esi)
a94307:	8b 46 14             	mov    0x14(%esi),%eax
a9430a:	8b 78 fc             	mov    -0x4(%eax),%edi
a9430d:	e8 79 b9 97 ff       	call   0x40fc8b
a94312:	85 c0                	test   %eax,%eax
a94314:	75 14                	jne    0xa9432a
a94316:	e8 54 a5 9a ff       	call   0x43e86f
a9431b:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
a94321:	e8 d2 af 98 ff       	call   0x41f2f8
a94326:	32 c0                	xor    %al,%al
a94328:	eb 44                	jmp    0xa9436e
a9432a:	ff 76 2c             	push   0x2c(%esi)
a9432d:	e8 a6 e3 98 ff       	call   0x4226d8
a94332:	59                   	pop    %ecx
a94333:	83 e8 01             	sub    $0x1,%eax
a94336:	74 2b                	je     0xa94363
a94338:	83 e8 01             	sub    $0x1,%eax
a9433b:	74 1d                	je     0xa9435a
a9433d:	48                   	dec    %eax
a9433e:	83 e8 01             	sub    $0x1,%eax
a94341:	74 10                	je     0xa94353
a94343:	83 e8 04             	sub    $0x4,%eax
a94346:	75 ce                	jne    0xa94316
a94348:	8b 46 18             	mov    0x18(%esi),%eax
a9434b:	99                   	cltd
a9434c:	89 07                	mov    %eax,(%edi)
a9434e:	89 57 04             	mov    %edx,0x4(%edi)
a94351:	eb 15                	jmp    0xa94368
a94353:	8b 46 18             	mov    0x18(%esi),%eax
a94356:	89 07                	mov    %eax,(%edi)
a94358:	eb 0e                	jmp    0xa94368
a9435a:	66 8b 46 18          	mov    0x18(%esi),%ax
a9435e:	66 89 07             	mov    %ax,(%edi)
a94361:	eb 05                	jmp    0xa94368
a94363:	8a 46 18             	mov    0x18(%esi),%al
a94366:	88 07                	mov    %al,(%edi)
a94368:	c6 46 30 01          	movb   $0x1,0x30(%esi)
a9436c:	b0 01                	mov    $0x1,%al
a9436e:	5f                   	pop    %edi
a9436f:	5e                   	pop    %esi
a94370:	c3                   	ret
a94371:	cc                   	int3
a94372:	cc                   	int3
a94373:	cc                   	int3
a94374:	cc                   	int3
a94375:	cc                   	int3
a94376:	cc                   	int3
a94377:	cc                   	int3
a94378:	cc                   	int3
a94379:	cc                   	int3
a9437a:	cc                   	int3
a9437b:	cc                   	int3
a9437c:	cc                   	int3
a9437d:	cc                   	int3
a9437e:	cc                   	int3
a9437f:	cc                   	int3
a94380:	cc                   	int3
a94381:	cc                   	int3
a94382:	cc                   	int3
a94383:	cc                   	int3
a94384:	cc                   	int3
a94385:	cc                   	int3
a94386:	cc                   	int3
a94387:	cc                   	int3
a94388:	cc                   	int3
a94389:	cc                   	int3
a9438a:	cc                   	int3
a9438b:	cc                   	int3
a9438c:	cc                   	int3
a9438d:	cc                   	int3
a9438e:	8b ff                	mov    %edi,%edi
a94390:	56                   	push   %esi
a94391:	8b f1                	mov    %ecx,%esi
a94393:	57                   	push   %edi
a94394:	83 46 14 04          	addl   $0x4,0x14(%esi)
a94398:	8b 46 14             	mov    0x14(%esi),%eax
a9439b:	8b 78 fc             	mov    -0x4(%eax),%edi
a9439e:	e8 e8 b8 97 ff       	call   0x40fc8b
a943a3:	85 c0                	test   %eax,%eax
a943a5:	75 14                	jne    0xa943bb
a943a7:	e8 c3 a4 9a ff       	call   0x43e86f
a943ac:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
a943b2:	e8 41 af 98 ff       	call   0x41f2f8
a943b7:	32 c0                	xor    %al,%al
a943b9:	eb 44                	jmp    0xa943ff
a943bb:	ff 76 2c             	push   0x2c(%esi)
a943be:	e8 15 e3 98 ff       	call   0x4226d8
a943c3:	59                   	pop    %ecx
a943c4:	83 e8 01             	sub    $0x1,%eax
a943c7:	74 2b                	je     0xa943f4
a943c9:	83 e8 01             	sub    $0x1,%eax
a943cc:	74 1d                	je     0xa943eb
a943ce:	48                   	dec    %eax
a943cf:	83 e8 01             	sub    $0x1,%eax
a943d2:	74 10                	je     0xa943e4
a943d4:	83 e8 04             	sub    $0x4,%eax
a943d7:	75 ce                	jne    0xa943a7
a943d9:	8b 46 18             	mov    0x18(%esi),%eax
a943dc:	99                   	cltd
a943dd:	89 07                	mov    %eax,(%edi)
a943df:	89 57 04             	mov    %edx,0x4(%edi)
a943e2:	eb 15                	jmp    0xa943f9
a943e4:	8b 46 18             	mov    0x18(%esi),%eax
a943e7:	89 07                	mov    %eax,(%edi)
a943e9:	eb 0e                	jmp    0xa943f9
a943eb:	66 8b 46 18          	mov    0x18(%esi),%ax
a943ef:	66 89 07             	mov    %ax,(%edi)
a943f2:	eb 05                	jmp    0xa943f9
a943f4:	8a 46 18             	mov    0x18(%esi),%al
a943f7:	88 07                	mov    %al,(%edi)
a943f9:	c6 46 30 01          	movb   $0x1,0x30(%esi)
a943fd:	b0 01                	mov    $0x1,%al
a943ff:	5f                   	pop    %edi
a94400:	5e                   	pop    %esi
a94401:	c3                   	ret
a94402:	cc                   	int3
a94403:	cc                   	int3
a94404:	cc                   	int3
a94405:	cc                   	int3
a94406:	cc                   	int3
a94407:	cc                   	int3
a94408:	cc                   	int3
a94409:	cc                   	int3
a9440a:	cc                   	int3
a9440b:	cc                   	int3
a9440c:	cc                   	int3
a9440d:	cc                   	int3
a9440e:	cc                   	int3
a9440f:	cc                   	int3
a94410:	cc                   	int3
a94411:	cc                   	int3
a94412:	cc                   	int3
a94413:	cc                   	int3
a94414:	cc                   	int3
a94415:	cc                   	int3
a94416:	cc                   	int3
a94417:	cc                   	int3
a94418:	cc                   	int3
a94419:	cc                   	int3
a9441a:	cc                   	int3
a9441b:	cc                   	int3
a9441c:	cc                   	int3
a9441d:	cc                   	int3
a9441e:	cc                   	int3
a9441f:	8b ff                	mov    %edi,%edi
a94421:	55                   	push   %ebp
a94422:	8b ec                	mov    %esp,%ebp
a94424:	51                   	push   %ecx
a94425:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
a94429:	8d 45 fc             	lea    -0x4(%ebp),%eax
a9442c:	56                   	push   %esi
a9442d:	50                   	push   %eax
a9442e:	8b f1                	mov    %ecx,%esi
a94430:	e8 a7 e8 98 ff       	call   0x422cdc
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