433388:	6a 67                	push   $0x67
43338a:	59                   	pop    %ecx
43338b:	66 3b c1             	cmp    %cx,%ax
43338e:	74 08                	je     0x433398
433390:	6a 47                	push   $0x47
433392:	59                   	pop    %ecx
433393:	66 3b c1             	cmp    %cx,%ax
433396:	75 17                	jne    0x4333af
433398:	8b 46 20             	mov    0x20(%esi),%eax
43339b:	c1 e8 05             	shr    $0x5,%eax
43339e:	a8 01                	test   $0x1,%al
4333a0:	75 0d                	jne    0x4333af
4333a2:	ff 76 08             	push   0x8(%esi)
4333a5:	ff 76 34             	push   0x34(%esi)
4333a8:	e8 d1 ee ff ff       	call   0x43227e
4333ad:	59                   	pop    %ecx
4333ae:	59                   	pop    %ecx
4333af:	8b 46 34             	mov    0x34(%esi),%eax
4333b2:	80 38 2d             	cmpb   $0x2d,(%eax)
4333b5:	75 08                	jne    0x4333bf
4333b7:	83 4e 20 40          	orl    $0x40,0x20(%esi)
4333bb:	40                   	inc    %eax
4333bc:	89 46 34             	mov    %eax,0x34(%esi)
4333bf:	8b 56 34             	mov    0x34(%esi),%edx
4333c2:	8a 02                	mov    (%edx),%al
4333c4:	3c 69                	cmp    $0x69,%al
4333c6:	74 0c                	je     0x4333d4
4333c8:	3c 49                	cmp    $0x49,%al
4333ca:	74 08                	je     0x4333d4
4333cc:	3c 6e                	cmp    $0x6e,%al
4333ce:	74 04                	je     0x4333d4
4333d0:	3c 4e                	cmp    $0x4e,%al
4333d2:	75 07                	jne    0x4333db
4333d4:	6a 73                	push   $0x73
4333d6:	58                   	pop    %eax
4333d7:	66 89 46 32          	mov    %ax,0x32(%esi)
4333db:	8d 7a 01             	lea    0x1(%edx),%edi
4333de:	8a 0a                	mov    (%edx),%cl
4333e0:	42                   	inc    %edx
4333e1:	84 c9                	test   %cl,%cl
4333e3:	75 f9                	jne    0x4333de
4333e5:	2b d7                	sub    %edi,%edx
4333e7:	b0 01                	mov    $0x1,%al
4333e9:	5f                   	pop    %edi
4333ea:	89 56 38             	mov    %edx,0x38(%esi)
4333ed:	5e                   	pop    %esi
4333ee:	8b e5                	mov    %ebp,%esp
4333f0:	5d                   	pop    %ebp
4333f1:	c3                   	ret
4333f2:	8b ff                	mov    %edi,%edi
4333f4:	56                   	push   %esi
4333f5:	8b f1                	mov    %ecx,%esi
4333f7:	57                   	push   %edi
4333f8:	ff 76 2c             	push   0x2c(%esi)
4333fb:	0f b6 46 31          	movzbl 0x31(%esi),%eax
4333ff:	50                   	push   %eax
433400:	ff 76 04             	push   0x4(%esi)
433403:	ff 36                	push   (%esi)
433405:	e8 ba ea ff ff       	call   0x431ec4
43340a:	83 c4 10             	add    $0x10,%esp
43340d:	8d 7e 40             	lea    0x40(%esi),%edi
433410:	84 c0                	test   %al,%al
433412:	74 39                	je     0x43344d
433414:	83 46 14 04          	addl   $0x4,0x14(%esi)
433418:	8b 46 14             	mov    0x14(%esi),%eax
43341b:	53                   	push   %ebx
43341c:	8b 9f 04 04 00 00    	mov    0x404(%edi),%ebx
433422:	0f b7 40 fc          	movzwl -0x4(%eax),%eax
433426:	85 db                	test   %ebx,%ebx
433428:	75 02                	jne    0x43342c
43342a:	8b df                	mov    %edi,%ebx
43342c:	50                   	push   %eax
43342d:	8b cf                	mov    %edi,%ecx
43342f:	e8 f2 e9 ff ff       	call   0x431e26
433434:	50                   	push   %eax
433435:	8d 46 38             	lea    0x38(%esi),%eax
433438:	53                   	push   %ebx
433439:	50                   	push   %eax
43343a:	e8 b2 32 00 00       	call   0x4366f1
43343f:	83 c4 10             	add    $0x10,%esp
433442:	5b                   	pop    %ebx
433443:	85 c0                	test   %eax,%eax
433445:	74 25                	je     0x43346c
433447:	c6 46 30 01          	movb   $0x1,0x30(%esi)
43344b:	eb 1f                	jmp    0x43346c
43344d:	8b 8f 04 04 00 00    	mov    0x404(%edi),%ecx
433453:	85 c9                	test   %ecx,%ecx
433455:	75 02                	jne    0x433459
433457:	8b cf                	mov    %edi,%ecx
433459:	83 46 14 04          	addl   $0x4,0x14(%esi)
43345d:	8b 46 14             	mov    0x14(%esi),%eax
433460:	8a 40 fc             	mov    -0x4(%eax),%al
433463:	88 01                	mov    %al,(%ecx)
433465:	c7 46 38 01 00 00 00 	movl   $0x1,0x38(%esi)
43346c:	8b 87 04 04 00 00    	mov    0x404(%edi),%eax
433472:	85 c0                	test   %eax,%eax
433474:	74 02                	je     0x433478
433476:	8b f8                	mov    %eax,%edi
433478:	89 7e 34             	mov    %edi,0x34(%esi)
43347b:	b0 01                	mov    $0x1,%al
43347d:	5f                   	pop    %edi
43347e:	5e                   	pop    %esi
43347f:	c2 04 00             	ret    $0x4
433482:	8b ff                	mov    %edi,%edi
433484:	55                   	push   %ebp
433485:	8b ec                	mov    %esp,%ebp
433487:	51                   	push   %ecx
433488:	53                   	push   %ebx
433489:	56                   	push   %esi
43348a:	8b f1                	mov    %ecx,%esi
43348c:	57                   	push   %edi
43348d:	c6 46 3c 01          	movb   $0x1,0x3c(%esi)
433491:	83 46 14 04          	addl   $0x4,0x14(%esi)
433495:	8b 46 14             	mov    0x14(%esi),%eax
433498:	ff 76 2c             	push   0x2c(%esi)
43349b:	0f b7 58 fc          	movzwl -0x4(%eax),%ebx
43349f:	0f b7 46 32          	movzwl 0x32(%esi),%eax
4334a3:	50                   	push   %eax
4334a4:	ff 76 04             	push   0x4(%esi)
4334a7:	ff 36                	push   (%esi)
4334a9:	e8 56 ea ff ff       	call   0x431f04
4334ae:	83 c4 10             	add    $0x10,%esp
4334b1:	8d 7e 40             	lea    0x40(%esi),%edi
4334b4:	84 c0                	test   %al,%al
4334b6:	75 32                	jne    0x4334ea
4334b8:	8b 8f 04 04 00 00    	mov    0x404(%edi),%ecx
4334be:	88 5d fc             	mov    %bl,-0x4(%ebp)
4334c1:	88 45 fd             	mov    %al,-0x3(%ebp)
4334c4:	85 c9                	test   %ecx,%ecx
4334c6:	75 02                	jne    0x4334ca
4334c8:	8b cf                	mov    %edi,%ecx
4334ca:	8b 46 08             	mov    0x8(%esi),%eax
4334cd:	50                   	push   %eax
4334ce:	8b 00                	mov    (%eax),%eax
4334d0:	ff 70 04             	push   0x4(%eax)
4334d3:	8d 45 fc             	lea    -0x4(%ebp),%eax
4334d6:	50                   	push   %eax
4334d7:	51                   	push   %ecx
4334d8:	e8 df 2f 00 00       	call   0x4364bc
4334dd:	83 c4 10             	add    $0x10,%esp
4334e0:	85 c0                	test   %eax,%eax
4334e2:	79 15                	jns    0x4334f9
4334e4:	c6 46 30 01          	movb   $0x1,0x30(%esi)
4334e8:	eb 0f                	jmp    0x4334f9
4334ea:	8b 87 04 04 00 00    	mov    0x404(%edi),%eax
4334f0:	85 c0                	test   %eax,%eax
4334f2:	75 02                	jne    0x4334f6
4334f4:	8b c7                	mov    %edi,%eax
4334f6:	66 89 18             	mov    %bx,(%eax)
4334f9:	8b 87 04 04 00 00    	mov    0x404(%edi),%eax
4334ff:	85 c0                	test   %eax,%eax
433501:	74 02                	je     0x433505
433503:	8b f8                	mov    %eax,%edi
433505:	89 7e 34             	mov    %edi,0x34(%esi)
433508:	b0 01                	mov    $0x1,%al
43350a:	5f                   	pop    %edi
43350b:	c7 46 38 01 00 00 00 	movl   $0x1,0x38(%esi)
433512:	5e                   	pop    %esi
433513:	5b                   	pop    %ebx
433514:	8b e5                	mov    %ebp,%esp
433516:	5d                   	pop    %ebp
433517:	c2 04 00             	ret    $0x4
43351a:	8b ff                	mov    %edi,%edi
43351c:	55                   	push   %ebp
43351d:	8b ec                	mov    %esp,%ebp
43351f:	53                   	push   %ebx
433520:	56                   	push   %esi
433521:	8b f1                	mov    %ecx,%esi
433523:	ff 76 2c             	push   0x2c(%esi)
433526:	e8 d9 fa ff ff       	call   0x433004
43352b:	59                   	pop    %ecx
43352c:	8b d8                	mov    %eax,%ebx
43352e:	8b cb                	mov    %ebx,%ecx
433530:	83 e9 01             	sub    $0x1,%ecx
433533:	74 78                	je     0x4335ad
433535:	83 e9 01             	sub    $0x1,%ecx
433538:	74 56                	je     0x433590
43353a:	49                   	dec    %ecx
43353b:	83 e9 01             	sub    $0x1,%ecx
43353e:	74 33                	je     0x433573
433540:	83 e9 04             	sub    $0x4,%ecx
433543:	74 17                	je     0x43355c
433545:	e8 ec 08 00 00       	call   0x433e36
43354a:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
433550:	e8 25 08 00 00       	call   0x433d7a
433555:	32 c0                	xor    %al,%al
433557:	e9 02 01 00 00       	jmp    0x43365e
43355c:	8b 46 20             	mov    0x20(%esi),%eax
43355f:	83 46 14 08          	addl   $0x8,0x14(%esi)
433563:	c1 e8 04             	shr    $0x4,%eax
433566:	a8 01                	test   $0x1,%al
433568:	8b 46 14             	mov    0x14(%esi),%eax
43356b:	8b 48 f8             	mov    -0x8(%eax),%ecx
43356e:	8b 50 fc             	mov    -0x4(%eax),%edx
433571:	eb 58                	jmp    0x4335cb
433573:	8b 46 20             	mov    0x20(%esi),%eax
433576:	83 46 14 04          	addl   $0x4,0x14(%esi)
43357a:	c1 e8 04             	shr    $0x4,%eax
43357d:	a8 01                	test   $0x1,%al
43357f:	8b 46 14             	mov    0x14(%esi),%eax
433582:	74 05                	je     0x433589
433584:	8b 40 fc             	mov    -0x4(%eax),%eax
433587:	eb 3f                	jmp    0x4335c8
433589:	8b 48 fc             	mov    -0x4(%eax),%ecx
43358c:	33 d2                	xor    %edx,%edx
43358e:	eb 3b                	jmp    0x4335cb
433590:	8b 46 20             	mov    0x20(%esi),%eax
433593:	83 46 14 04          	addl   $0x4,0x14(%esi)
433597:	c1 e8 04             	shr    $0x4,%eax
43359a:	a8 01                	test   $0x1,%al
43359c:	8b 46 14             	mov    0x14(%esi),%eax
43359f:	74 06                	je     0x4335a7
4335a1:	0f bf 40 fc          	movswl -0x4(%eax),%eax
4335a5:	eb 21                	jmp    0x4335c8
4335a7:	0f b7 40 fc          	movzwl -0x4(%eax),%eax
4335ab:	eb 1b                	jmp    0x4335c8
4335ad:	8b 46 20             	mov    0x20(%esi),%eax
4335b0:	83 46 14 04          	addl   $0x4,0x14(%esi)
4335b4:	c1 e8 04             	shr    $0x4,%eax
4335b7:	a8 01                	test   $0x1,%al
4335b9:	8b 46 14             	mov    0x14(%esi),%eax
4335bc:	74 06                	je     0x4335c4
4335be:	0f be 40 fc          	movsbl -0x4(%eax),%eax
4335c2:	eb 04                	jmp    0x4335c8
4335c4:	0f b6 40 fc          	movzbl -0x4(%eax),%eax
4335c8:	99                   	cltd
4335c9:	8b c8                	mov    %eax,%ecx
4335cb:	57                   	push   %edi
4335cc:	8b 7e 20             	mov    0x20(%esi),%edi
4335cf:	8b c7                	mov    %edi,%eax
4335d1:	c1 e8 04             	shr    $0x4,%eax
4335d4:	a8 01                	test   $0x1,%al
4335d6:	74 17                	je     0x4335ef
4335d8:	85 d2                	test   %edx,%edx
4335da:	7f 13                	jg     0x4335ef
4335dc:	7c 04                	jl     0x4335e2
4335de:	85 c9                	test   %ecx,%ecx
4335e0:	73 0d                	jae    0x4335ef
4335e2:	f7 d9                	neg    %ecx
4335e4:	83 d2 00             	adc    $0x0,%edx
4335e7:	f7 da                	neg    %edx
4335e9:	83 cf 40             	or     $0x40,%edi
4335ec:	89 7e 20             	mov    %edi,0x20(%esi)
4335ef:	83 7e 28 00          	cmpl   $0x0,0x28(%esi)
4335f3:	5f                   	pop    %edi
4335f4:	7d 09                	jge    0x4335ff
4335f6:	c7 46 28 01 00 00 00 	movl   $0x1,0x28(%esi)
4335fd:	eb 11                	jmp    0x433610
4335ff:	83 66 20 f7          	andl   $0xfffffff7,0x20(%esi)
433603:	b8 00 02 00 00       	mov    $0x200,%eax
433608:	39 46 28             	cmp    %eax,0x28(%esi)
43360b:	7e 03                	jle    0x433610
43360d:	89 46 28             	mov    %eax,0x28(%esi)
433610:	8b c1                	mov    %ecx,%eax
433612:	0b c2                	or     %edx,%eax
433614:	75 04                	jne    0x43361a
433616:	83 66 20 df          	andl   $0xffffffdf,0x20(%esi)
43361a:	ff 75 0c             	push   0xc(%ebp)
43361d:	ff 75 08             	push   0x8(%ebp)
433620:	83 fb 08             	cmp    $0x8,%ebx
433623:	75 0b                	jne    0x433630
433625:	52                   	push   %edx
433626:	51                   	push   %ecx
433627:	8b ce                	mov    %esi,%ecx
433629:	e8 b8 e9 ff ff       	call   0x431fe6
43362e:	eb 08                	jmp    0x433638
433630:	51                   	push   %ecx
433631:	8b ce                	mov    %esi,%ecx
433633:	e8 39 e9 ff ff       	call   0x431f71
433638:	8b 46 20             	mov    0x20(%esi),%eax
43363b:	c1 e8 07             	shr    $0x7,%eax
43363e:	a8 01                	test   $0x1,%al
433640:	74 1a                	je     0x43365c
433642:	83 7e 38 00          	cmpl   $0x0,0x38(%esi)
433646:	74 08                	je     0x433650
433648:	8b 46 34             	mov    0x34(%esi),%eax
43364b:	80 38 30             	cmpb   $0x30,(%eax)
43364e:	74 0c                	je     0x43365c
433650:	ff 4e 34             	decl   0x34(%esi)
433653:	8b 4e 34             	mov    0x34(%esi),%ecx
433656:	c6 01 30             	movb   $0x30,(%ecx)
433659:	ff 46 38             	incl   0x38(%esi)
43365c:	b0 01                	mov    $0x1,%al
43365e:	5e                   	pop    %esi
43365f:	5b                   	pop    %ebx
433660:	5d                   	pop    %ebp
433661:	c2 08 00             	ret    $0x8
433664:	8b ff                	mov    %edi,%edi
433666:	56                   	push   %esi
433667:	8b f1                	mov    %ecx,%esi
433669:	57                   	push   %edi
43366a:	83 46 14 04          	addl   $0x4,0x14(%esi)
43366e:	8b 46 14             	mov    0x14(%esi),%eax
433671:	8b 78 fc             	mov    -0x4(%eax),%edi
433674:	e8 ea 3e 00 00       	call   0x437563
433679:	85 c0                	test   %eax,%eax
43367b:	75 14                	jne    0x433691
43367d:	e8 b4 07 00 00       	call   0x433e36
433682:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
433688:	e8 ed 06 00 00       	call   0x433d7a
43368d:	32 c0                	xor    %al,%al
43368f:	eb 44                	jmp    0x4336d5
433691:	ff 76 2c             	push   0x2c(%esi)
433694:	e8 6b f9 ff ff       	call   0x433004
433699:	59                   	pop    %ecx
43369a:	83 e8 01             	sub    $0x1,%eax
43369d:	74 2b                	je     0x4336ca
43369f:	83 e8 01             	sub    $0x1,%eax
4336a2:	74 1d                	je     0x4336c1
4336a4:	48                   	dec    %eax
4336a5:	83 e8 01             	sub    $0x1,%eax
4336a8:	74 10                	je     0x4336ba
4336aa:	83 e8 04             	sub    $0x4,%eax
4336ad:	75 ce                	jne    0x43367d
4336af:	8b 46 18             	mov    0x18(%esi),%eax
4336b2:	99                   	cltd
4336b3:	89 07                	mov    %eax,(%edi)
4336b5:	89 57 04             	mov    %edx,0x4(%edi)
4336b8:	eb 15                	jmp    0x4336cf
4336ba:	8b 46 18             	mov    0x18(%esi),%eax
4336bd:	89 07                	mov    %eax,(%edi)
4336bf:	eb 0e                	jmp    0x4336cf
4336c1:	66 8b 46 18          	mov    0x18(%esi),%ax
4336c5:	66 89 07             	mov    %ax,(%edi)
4336c8:	eb 05                	jmp    0x4336cf
4336ca:	8a 46 18             	mov    0x18(%esi),%al
4336cd:	88 07                	mov    %al,(%edi)
4336cf:	c6 46 30 01          	movb   $0x1,0x30(%esi)
4336d3:	b0 01                	mov    $0x1,%al
4336d5:	5f                   	pop    %edi
4336d6:	5e                   	pop    %esi
4336d7:	c3                   	ret
4336d8:	8b 51 20             	mov    0x20(%ecx),%edx
4336db:	8b c2                	mov    %edx,%eax
4336dd:	c1 e8 05             	shr    $0x5,%eax
4336e0:	a8 01                	test   $0x1,%al
4336e2:	74 09                	je     0x4336ed
4336e4:	81 ca 80 00 00 00    	or     $0x80,%edx
4336ea:	89 51 20             	mov    %edx,0x20(%ecx)
4336ed:	6a 00                	push   $0x0
4336ef:	6a 08                	push   $0x8
4336f1:	e8 24 fe ff ff       	call   0x43351a
4336f6:	c3                   	ret
4336f7:	6a 01                	push   $0x1
4336f9:	6a 10                	push   $0x10
4336fb:	c7 41 28 08 00 00 00 	movl   $0x8,0x28(%ecx)
433702:	c7 41 2c 0a 00 00 00 	movl   $0xa,0x2c(%ecx)
433709:	e8 0c fe ff ff       	call   0x43351a
43370e:	c3                   	ret
43370f:	8b ff                	mov    %edi,%edi