4331ca:	8b c8                	mov    %eax,%ecx
4331cc:	85 db                	test   %ebx,%ebx
4331ce:	75 02                	jne    0x4331d2
4331d0:	8b df                	mov    %edi,%ebx
4331d2:	ff 76 08             	push   0x8(%esi)
4331d5:	0f be 46 31          	movsbl 0x31(%esi),%eax
4331d9:	ff 76 04             	push   0x4(%esi)
4331dc:	ff 36                	push   (%esi)
4331de:	ff 76 28             	push   0x28(%esi)
4331e1:	50                   	push   %eax
4331e2:	51                   	push   %ecx
4331e3:	8b cf                	mov    %edi,%ecx
4331e5:	e8 69 ed ff ff       	call   0x431f53
4331ea:	50                   	push   %eax
4331eb:	8b cf                	mov    %edi,%ecx
4331ed:	e8 34 ec ff ff       	call   0x431e26
4331f2:	50                   	push   %eax
4331f3:	8d 45 f8             	lea    -0x8(%ebp),%eax
4331f6:	53                   	push   %ebx
4331f7:	50                   	push   %eax
4331f8:	e8 ba 40 00 00       	call   0x4372b7
4331fd:	8b 46 20             	mov    0x20(%esi),%eax
433200:	83 c4 28             	add    $0x28,%esp
433203:	c1 e8 05             	shr    $0x5,%eax
433206:	5b                   	pop    %ebx
433207:	a8 01                	test   $0x1,%al
433209:	74 13                	je     0x43321e
43320b:	83 7e 28 00          	cmpl   $0x0,0x28(%esi)
43320f:	75 0d                	jne    0x43321e
433211:	ff 76 08             	push   0x8(%esi)
433214:	ff 76 34             	push   0x34(%esi)
433217:	e8 1f f1 ff ff       	call   0x43233b
43321c:	59                   	pop    %ecx
43321d:	59                   	pop    %ecx
43321e:	8a 46 31             	mov    0x31(%esi),%al
433221:	3c 67                	cmp    $0x67,%al
433223:	74 04                	je     0x433229
433225:	3c 47                	cmp    $0x47,%al
433227:	75 17                	jne    0x433240
433229:	8b 46 20             	mov    0x20(%esi),%eax
43322c:	c1 e8 05             	shr    $0x5,%eax
43322f:	a8 01                	test   $0x1,%al
433231:	75 0d                	jne    0x433240
433233:	ff 76 08             	push   0x8(%esi)
433236:	ff 76 34             	push   0x34(%esi)
433239:	e8 40 f0 ff ff       	call   0x43227e
43323e:	59                   	pop    %ecx
43323f:	59                   	pop    %ecx
433240:	8b 46 34             	mov    0x34(%esi),%eax
433243:	80 38 2d             	cmpb   $0x2d,(%eax)
433246:	75 08                	jne    0x433250
433248:	83 4e 20 40          	orl    $0x40,0x20(%esi)
43324c:	40                   	inc    %eax
43324d:	89 46 34             	mov    %eax,0x34(%esi)
433250:	8b 56 34             	mov    0x34(%esi),%edx
433253:	8a 02                	mov    (%edx),%al
433255:	3c 69                	cmp    $0x69,%al
433257:	74 0c                	je     0x433265
433259:	3c 49                	cmp    $0x49,%al
43325b:	74 08                	je     0x433265
43325d:	3c 6e                	cmp    $0x6e,%al
43325f:	74 04                	je     0x433265
433261:	3c 4e                	cmp    $0x4e,%al
433263:	75 04                	jne    0x433269
433265:	c6 46 31 73          	movb   $0x73,0x31(%esi)
433269:	8d 7a 01             	lea    0x1(%edx),%edi
43326c:	8a 0a                	mov    (%edx),%cl
43326e:	42                   	inc    %edx
43326f:	84 c9                	test   %cl,%cl
433271:	75 f9                	jne    0x43326c
433273:	2b d7                	sub    %edi,%edx
433275:	b0 01                	mov    $0x1,%al
433277:	5f                   	pop    %edi
433278:	89 56 38             	mov    %edx,0x38(%esi)
43327b:	5e                   	pop    %esi
43327c:	8b e5                	mov    %ebp,%esp
43327e:	5d                   	pop    %ebp
43327f:	c3                   	ret
433280:	8b ff                	mov    %edi,%edi
433282:	55                   	push   %ebp
433283:	8b ec                	mov    %esp,%ebp
433285:	51                   	push   %ecx
433286:	51                   	push   %ecx
433287:	56                   	push   %esi
433288:	57                   	push   %edi
433289:	8b f1                	mov    %ecx,%esi
43328b:	6a 67                	push   $0x67
43328d:	59                   	pop    %ecx
43328e:	6a 47                	push   $0x47
433290:	83 4e 20 10          	orl    $0x10,0x20(%esi)
433294:	8b 46 28             	mov    0x28(%esi),%eax
433297:	5a                   	pop    %edx
433298:	85 c0                	test   %eax,%eax
43329a:	79 20                	jns    0x4332bc
43329c:	0f b7 46 32          	movzwl 0x32(%esi),%eax
4332a0:	83 f8 61             	cmp    $0x61,%eax
4332a3:	74 0e                	je     0x4332b3
4332a5:	83 f8 41             	cmp    $0x41,%eax
4332a8:	74 09                	je     0x4332b3
4332aa:	c7 46 28 06 00 00 00 	movl   $0x6,0x28(%esi)
4332b1:	eb 20                	jmp    0x4332d3
4332b3:	c7 46 28 0d 00 00 00 	movl   $0xd,0x28(%esi)
4332ba:	eb 17                	jmp    0x4332d3
4332bc:	75 15                	jne    0x4332d3
4332be:	0f b7 46 32          	movzwl 0x32(%esi),%eax
4332c2:	66 3b c1             	cmp    %cx,%ax
4332c5:	74 05                	je     0x4332cc
4332c7:	66 3b c2             	cmp    %dx,%ax
4332ca:	75 07                	jne    0x4332d3
4332cc:	c7 46 28 01 00 00 00 	movl   $0x1,0x28(%esi)
4332d3:	8b 46 28             	mov    0x28(%esi),%eax
4332d6:	8d 7e 40             	lea    0x40(%esi),%edi
4332d9:	53                   	push   %ebx
4332da:	bb 5d 01 00 00       	mov    $0x15d,%ebx
4332df:	8b cf                	mov    %edi,%ecx
4332e1:	03 c3                	add    %ebx,%eax
4332e3:	50                   	push   %eax
4332e4:	e8 55 eb ff ff       	call   0x431e3e
4332e9:	84 c0                	test   %al,%al
4332eb:	75 0c                	jne    0x4332f9
4332ed:	8b cf                	mov    %edi,%ecx
4332ef:	e8 32 eb ff ff       	call   0x431e26
4332f4:	2b c3                	sub    %ebx,%eax
4332f6:	89 46 28             	mov    %eax,0x28(%esi)
4332f9:	8b 87 04 04 00 00    	mov    0x404(%edi),%eax
4332ff:	85 c0                	test   %eax,%eax
433301:	75 02                	jne    0x433305
433303:	8b c7                	mov    %edi,%eax
433305:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
433309:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43330d:	89 46 34             	mov    %eax,0x34(%esi)
433310:	83 46 14 08          	addl   $0x8,0x14(%esi)
433314:	8b 4e 14             	mov    0x14(%esi),%ecx
433317:	8b 41 f8             	mov    -0x8(%ecx),%eax
43331a:	89 45 f8             	mov    %eax,-0x8(%ebp)
43331d:	8b 41 fc             	mov    -0x4(%ecx),%eax
433320:	8b cf                	mov    %edi,%ecx
433322:	89 45 fc             	mov    %eax,-0x4(%ebp)
433325:	e8 fc ea ff ff       	call   0x431e26
43332a:	8b 9f 04 04 00 00    	mov    0x404(%edi),%ebx
433330:	8b c8                	mov    %eax,%ecx
433332:	85 db                	test   %ebx,%ebx
433334:	75 02                	jne    0x433338
433336:	8b df                	mov    %edi,%ebx
433338:	ff 76 08             	push   0x8(%esi)
43333b:	0f be 46 32          	movsbl 0x32(%esi),%eax
43333f:	ff 76 04             	push   0x4(%esi)
433342:	ff 36                	push   (%esi)
433344:	ff 76 28             	push   0x28(%esi)
433347:	50                   	push   %eax
433348:	51                   	push   %ecx
433349:	8b cf                	mov    %edi,%ecx
43334b:	e8 03 ec ff ff       	call   0x431f53
433350:	50                   	push   %eax
433351:	8b cf                	mov    %edi,%ecx
433353:	e8 ce ea ff ff       	call   0x431e26
433358:	50                   	push   %eax
433359:	8d 45 f8             	lea    -0x8(%ebp),%eax
43335c:	53                   	push   %ebx
43335d:	50                   	push   %eax
43335e:	e8 54 3f 00 00       	call   0x4372b7
433363:	8b 46 20             	mov    0x20(%esi),%eax
433366:	83 c4 28             	add    $0x28,%esp
433369:	c1 e8 05             	shr    $0x5,%eax
43336c:	5b                   	pop    %ebx
43336d:	a8 01                	test   $0x1,%al
43336f:	74 13                	je     0x433384
433371:	83 7e 28 00          	cmpl   $0x0,0x28(%esi)
433375:	75 0d                	jne    0x433384
433377:	ff 76 08             	push   0x8(%esi)
43337a:	ff 76 34             	push   0x34(%esi)
43337d:	e8 b9 ef ff ff       	call   0x43233b
433382:	59                   	pop    %ecx
433383:	59                   	pop    %ecx
433384:	0f b7 46 32          	movzwl 0x32(%esi),%eax
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