a0945e:	cc                   	int3
a0945f:	cc                   	int3
a09460:	cc                   	int3
a09461:	cc                   	int3
a09462:	cc                   	int3
a09463:	cc                   	int3
a09464:	cc                   	int3
a09465:	cc                   	int3
a09466:	cc                   	int3
a09467:	cc                   	int3
a09468:	cc                   	int3
a09469:	cc                   	int3
a0946a:	cc                   	int3
a0946b:	55                   	push   %ebp
a0946c:	8b ec                	mov    %esp,%ebp
a0946e:	56                   	push   %esi
a0946f:	57                   	push   %edi
a09470:	ff 75 0c             	push   0xc(%ebp)
a09473:	8b f9                	mov    %ecx,%edi
a09475:	ff 75 08             	push   0x8(%ebp)
a09478:	68 99 01 00 00       	push   $0x199
a0947d:	8b 07                	mov    (%edi),%eax
a0947f:	8b b0 1c 01 00 00    	mov    0x11c(%eax),%esi
a09485:	8b ce                	mov    %esi,%ecx
a09487:	e8 d9 31 a2 ff       	call   0x42c665
a0948c:	8b cf                	mov    %edi,%ecx
a0948e:	ff d6                	call   *%esi
a09490:	5f                   	pop    %edi
a09491:	5e                   	pop    %esi
a09492:	83 f8 ff             	cmp    $0xffffffff,%eax
a09495:	74 07                	je     0xa0949e
a09497:	85 c0                	test   %eax,%eax
a09499:	74 03                	je     0xa0949e
a0949b:	8b 40 08             	mov    0x8(%eax),%eax
a0949e:	5d                   	pop    %ebp
a0949f:	c2 08 00             	ret    $0x8
a094a2:	cc                   	int3
a094a3:	cc                   	int3
a094a4:	cc                   	int3
a094a5:	cc                   	int3
a094a6:	cc                   	int3
a094a7:	cc                   	int3
a094a8:	cc                   	int3
a094a9:	cc                   	int3
a094aa:	cc                   	int3
a094ab:	cc                   	int3
a094ac:	cc                   	int3
a094ad:	cc                   	int3
a094ae:	cc                   	int3
a094af:	55                   	push   %ebp
a094b0:	8b ec                	mov    %esp,%ebp
a094b2:	56                   	push   %esi
a094b3:	57                   	push   %edi
a094b4:	ff 75 0c             	push   0xc(%ebp)
a094b7:	8b f9                	mov    %ecx,%edi
a094b9:	ff 75 08             	push   0x8(%ebp)
a094bc:	68 89 01 00 00       	push   $0x189
a094c1:	8b 07                	mov    (%edi),%eax
a094c3:	8b b0 1c 01 00 00    	mov    0x11c(%eax),%esi
a094c9:	8b ce                	mov    %esi,%ecx
a094cb:	e8 95 31 a2 ff       	call   0x42c665
a094d0:	8b cf                	mov    %edi,%ecx
a094d2:	ff d6                	call   *%esi
a094d4:	8b cf                	mov    %edi,%ecx
a094d6:	8b f0                	mov    %eax,%esi
a094d8:	e8 9e 03 a1 ff       	call   0x41987b
a094dd:	5f                   	pop    %edi
a094de:	8b c6                	mov    %esi,%eax
a094e0:	5e                   	pop    %esi
a094e1:	5d                   	pop    %ebp
a094e2:	c2 08 00             	ret    $0x8
a094e5:	cc                   	int3
a094e6:	cc                   	int3
a094e7:	cc                   	int3
a094e8:	cc                   	int3
a094e9:	cc                   	int3
a094ea:	cc                   	int3
a094eb:	cc                   	int3
a094ec:	cc                   	int3
a094ed:	cc                   	int3
a094ee:	cc                   	int3
a094ef:	cc                   	int3
a094f0:	cc                   	int3
a094f1:	cc                   	int3
a094f2:	55                   	push   %ebp
a094f3:	8b ec                	mov    %esp,%ebp
a094f5:	51                   	push   %ecx
a094f6:	53                   	push   %ebx
a094f7:	56                   	push   %esi
a094f8:	57                   	push   %edi
a094f9:	8b d9                	mov    %ecx,%ebx
a094fb:	33 ff                	xor    %edi,%edi
a094fd:	e8 79 03 a1 ff       	call   0x41987b
a09502:	a8 40                	test   $0x40,%al
a09504:	75 27                	jne    0xa0952d
a09506:	6a 0c                	push   $0xc
a09508:	e8 70 14 a2 ff       	call   0x42a97d
a0950d:	89 45 fc             	mov    %eax,-0x4(%ebp)
a09510:	59                   	pop    %ecx
a09511:	85 c0                	test   %eax,%eax
a09513:	74 0e                	je     0xa09523
a09515:	89 38                	mov    %edi,(%eax)
a09517:	89 78 08             	mov    %edi,0x8(%eax)
a0951a:	8b f8                	mov    %eax,%edi
a0951c:	c7 40 04 01 00 00 00 	movl   $0x1,0x4(%eax)
a09523:	8b 45 0c             	mov    0xc(%ebp),%eax
a09526:	8b cf                	mov    %edi,%ecx
a09528:	89 47 08             	mov    %eax,0x8(%edi)
a0952b:	eb 03                	jmp    0xa09530
a0952d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
a09530:	8b 03                	mov    (%ebx),%eax
a09532:	51                   	push   %ecx
a09533:	ff 75 08             	push   0x8(%ebp)
a09536:	8b b0 1c 01 00 00    	mov    0x11c(%eax),%esi
a0953c:	8b ce                	mov    %esi,%ecx
a0953e:	68 81 01 00 00       	push   $0x181
a09543:	e8 1d 31 a2 ff       	call   0x42c665
a09548:	8b cb                	mov    %ebx,%ecx
a0954a:	ff d6                	call   *%esi
a0954c:	8b f0                	mov    %eax,%esi
a0954e:	83 fe ff             	cmp    $0xffffffff,%esi
a09551:	75 0e                	jne    0xa09561
a09553:	85 ff                	test   %edi,%edi
a09555:	74 0a                	je     0xa09561
a09557:	6a 0c                	push   $0xc
a09559:	57                   	push   %edi
a0955a:	e8 3d 89 9f ff       	call   0x401e9c
a0955f:	59                   	pop    %ecx
a09560:	59                   	pop    %ecx
a09561:	5f                   	pop    %edi
a09562:	8b c6                	mov    %esi,%eax
a09564:	5e                   	pop    %esi
a09565:	5b                   	pop    %ebx
a09566:	8b e5                	mov    %ebp,%esp
a09568:	5d                   	pop    %ebp
a09569:	c2 08 00             	ret    $0x8
a0956c:	cc                   	int3
a0956d:	cc                   	int3
a0956e:	cc                   	int3
a0956f:	cc                   	int3
a09570:	cc                   	int3
a09571:	cc                   	int3
a09572:	cc                   	int3
a09573:	cc                   	int3
a09574:	cc                   	int3
a09575:	cc                   	int3
a09576:	cc                   	int3
a09577:	cc                   	int3
a09578:	cc                   	int3
a09579:	cc                   	int3
a0957a:	cc                   	int3
a0957b:	cc                   	int3
a0957c:	cc                   	int3
a0957d:	cc                   	int3
a0957e:	cc                   	int3
a0957f:	cc                   	int3
a09580:	cc                   	int3
a09581:	cc                   	int3
a09582:	cc                   	int3
a09583:	cc                   	int3
a09584:	cc                   	int3
a09585:	cc                   	int3
a09586:	cc                   	int3
a09587:	cc                   	int3
a09588:	cc                   	int3
a09589:	cc                   	int3
a0958a:	55                   	push   %ebp
a0958b:	8b ec                	mov    %esp,%ebp
a0958d:	56                   	push   %esi
a0958e:	57                   	push   %edi
a0958f:	8b f9                	mov    %ecx,%edi
a09591:	e8 e5 02 a1 ff       	call   0x41987b
a09596:	a8 40                	test   $0x40,%al
a09598:	74 20                	je     0xa095ba
a0959a:	ff 75 0c             	push   0xc(%ebp)
a0959d:	8b 07                	mov    (%edi),%eax
a0959f:	ff 75 08             	push   0x8(%ebp)
a095a2:	68 8c 01 00 00       	push   $0x18c
a095a7:	8b b0 1c 01 00 00    	mov    0x11c(%eax),%esi
a095ad:	8b ce                	mov    %esi,%ecx
a095af:	e8 b1 30 a2 ff       	call   0x42c665
a095b4:	8b cf                	mov    %edi,%ecx
a095b6:	ff d6                	call   *%esi
a095b8:	eb 3e                	jmp    0xa095f8
a095ba:	8b 75 08             	mov    0x8(%ebp),%esi
a095bd:	46                   	inc    %esi
a095be:	f7 de                	neg    %esi
a095c0:	53                   	push   %ebx
a095c1:	1b f6                	sbb    %esi,%esi
a095c3:	23 75 08             	and    0x8(%ebp),%esi
a095c6:	33 db                	xor    %ebx,%ebx
a095c8:	eb 16                	jmp    0xa095e0
a095ca:	53                   	push   %ebx
a095cb:	56                   	push   %esi
a095cc:	68 99 01 00 00       	push   $0x199
a095d1:	ff 77 20             	push   0x20(%edi)
a095d4:	ff 15 20 40 d8 00    	call   *0xd84020
a095da:	39 45 0c             	cmp    %eax,0xc(%ebp)
a095dd:	74 1f                	je     0xa095fe
a095df:	46                   	inc    %esi
a095e0:	53                   	push   %ebx
a095e1:	53                   	push   %ebx
a095e2:	68 8b 01 00 00       	push   $0x18b
a095e7:	ff 77 20             	push   0x20(%edi)
a095ea:	ff 15 20 40 d8 00    	call   *0xd84020
a095f0:	3b f0                	cmp    %eax,%esi
a095f2:	7c d6                	jl     0xa095ca
a095f4:	83 c8 ff             	or     $0xffffffff,%eax
a095f7:	5b                   	pop    %ebx
a095f8:	5f                   	pop    %edi
a095f9:	5e                   	pop    %esi
a095fa:	5d                   	pop    %ebp
a095fb:	c2 08 00             	ret    $0x8
a095fe:	53                   	push   %ebx
a095ff:	56                   	push   %esi
a09600:	68 86 01 00 00       	push   $0x186
a09605:	ff 77 20             	push   0x20(%edi)
a09608:	ff 15 20 40 d8 00    	call   *0xd84020
a0960e:	8b c6                	mov    %esi,%eax
a09610:	eb e5                	jmp    0xa095f7
a09612:	cc                   	int3
a09613:	cc                   	int3
a09614:	cc                   	int3
a09615:	cc                   	int3
a09616:	cc                   	int3
a09617:	cc                   	int3
a09618:	cc                   	int3
a09619:	cc                   	int3
a0961a:	cc                   	int3
a0961b:	cc                   	int3
a0961c:	cc                   	int3
a0961d:	cc                   	int3
a0961e:	cc                   	int3
a0961f:	cc                   	int3
a09620:	cc                   	int3
a09621:	cc                   	int3
a09622:	cc                   	int3
a09623:	cc                   	int3
a09624:	cc                   	int3
a09625:	cc                   	int3
a09626:	cc                   	int3
a09627:	cc                   	int3
a09628:	cc                   	int3
a09629:	cc                   	int3
a0962a:	cc                   	int3
a0962b:	cc                   	int3
a0962c:	cc                   	int3
a0962d:	cc                   	int3
a0962e:	cc                   	int3
a0962f:	cc                   	int3
a09630:	cc                   	int3
a09631:	cc                   	int3
a09632:	cc                   	int3
a09633:	cc                   	int3
a09634:	55                   	push   %ebp
a09635:	8b ec                	mov    %esp,%ebp
a09637:	51                   	push   %ecx
a09638:	53                   	push   %ebx
a09639:	8b d9                	mov    %ecx,%ebx
a0963b:	56                   	push   %esi
a0963c:	6a 00                	push   $0x0
a0963e:	ff 75 08             	push   0x8(%ebp)
a09641:	8b 33                	mov    (%ebx),%esi
a09643:	68 99 01 00 00       	push   $0x199
a09648:	8b b6 1c 01 00 00    	mov    0x11c(%esi),%esi
a0964e:	8b ce                	mov    %esi,%ecx
a09650:	e8 10 30 a2 ff       	call   0x42c665
a09655:	8b cb                	mov    %ebx,%ecx
a09657:	ff d6                	call   *%esi
a09659:	8b f0                	mov    %eax,%esi
a0965b:	83 fe ff             	cmp    $0xffffffff,%esi
a0965e:	74 5c                	je     0xa096bc
a09660:	57                   	push   %edi
a09661:	8b fe                	mov    %esi,%edi
a09663:	85 f6                	test   %esi,%esi
a09665:	75 21                	jne    0xa09688
a09667:	6a 0c                	push   $0xc
a09669:	e8 0f 13 a2 ff       	call   0x42a97d
a0966e:	8b f8                	mov    %eax,%edi
a09670:	89 7d fc             	mov    %edi,-0x4(%ebp)
a09673:	59                   	pop    %ecx
a09674:	85 ff                	test   %edi,%edi
a09676:	74 0e                	je     0xa09686
a09678:	21 37                	and    %esi,(%edi)
a0967a:	21 77 08             	and    %esi,0x8(%edi)
a0967d:	c7 47 04 01 00 00 00 	movl   $0x1,0x4(%edi)
a09684:	eb 02                	jmp    0xa09688
a09686:	33 ff                	xor    %edi,%edi
a09688:	8b 45 0c             	mov    0xc(%ebp),%eax
a0968b:	89 47 08             	mov    %eax,0x8(%edi)
a0968e:	8b 03                	mov    (%ebx),%eax
a09690:	57                   	push   %edi
a09691:	ff 75 08             	push   0x8(%ebp)
a09694:	8b b0 1c 01 00 00    	mov    0x11c(%eax),%esi
a0969a:	8b ce                	mov    %esi,%ecx
a0969c:	68 9a 01 00 00       	push   $0x19a
a096a1:	e8 bf 2f a2 ff       	call   0x42c665
a096a6:	8b cb                	mov    %ebx,%ecx
a096a8:	ff d6                	call   *%esi
a096aa:	8b f0                	mov    %eax,%esi
a096ac:	83 fe ff             	cmp    $0xffffffff,%esi
a096af:	75 0a                	jne    0xa096bb
a096b1:	6a 0c                	push   $0xc
a096b3:	57                   	push   %edi
a096b4:	e8 e3 87 9f ff       	call   0x401e9c
a096b9:	59                   	pop    %ecx
a096ba:	59                   	pop    %ecx
a096bb:	5f                   	pop    %edi
a096bc:	8b c6                	mov    %esi,%eax
a096be:	5e                   	pop    %esi
a096bf:	5b                   	pop    %ebx
a096c0:	8b e5                	mov    %ebp,%esp
a096c2:	5d                   	pop    %ebp
a096c3:	c2 08 00             	ret    $0x8
a096c6:	cc                   	int3
a096c7:	cc                   	int3
a096c8:	cc                   	int3
a096c9:	cc                   	int3
a096ca:	cc                   	int3
a096cb:	cc                   	int3
a096cc:	cc                   	int3
a096cd:	cc                   	int3
a096ce:	cc                   	int3
a096cf:	cc                   	int3
a096d0:	cc                   	int3
a096d1:	cc                   	int3
a096d2:	cc                   	int3
a096d3:	cc                   	int3
a096d4:	cc                   	int3
a096d5:	cc                   	int3
a096d6:	cc                   	int3
a096d7:	cc                   	int3
a096d8:	cc                   	int3
a096d9:	cc                   	int3
a096da:	cc                   	int3
a096db:	cc                   	int3
a096dc:	cc                   	int3
a096dd:	cc                   	int3
a096de:	cc                   	int3
a096df:	cc                   	int3
a096e0:	cc                   	int3
a096e1:	cc                   	int3
a096e2:	cc                   	int3
a096e3:	cc                   	int3
a096e4:	cc                   	int3
a096e5:	cc                   	int3
a096e6:	cc                   	int3
a096e7:	cc                   	int3
a096e8:	cc                   	int3
a096e9:	cc                   	int3