423327:	5e                   	pop    %esi
423328:	c3                   	ret
423329:	ff 35 84 ee 44 00    	push   0x44ee84
42332f:	e8 ae 6b ff ff       	call   0x419ee2
423334:	83 25 84 ee 44 00 00 	andl   $0x0,0x44ee84
42333b:	83 c8 ff             	or     $0xffffffff,%eax
42333e:	eb e4                	jmp    0x423324
423340:	8b ff                	mov    %edi,%edi
423342:	55                   	push   %ebp
423343:	8b ec                	mov    %esp,%ebp
423345:	51                   	push   %ecx
423346:	8b 4d 10             	mov    0x10(%ebp),%ecx
423349:	53                   	push   %ebx
42334a:	33 c0                	xor    %eax,%eax
42334c:	56                   	push   %esi
42334d:	89 07                	mov    %eax,(%edi)
42334f:	8b f2                	mov    %edx,%esi
423351:	8b 55 0c             	mov    0xc(%ebp),%edx
423354:	c7 01 01 00 00 00    	movl   $0x1,(%ecx)
42335a:	39 45 08             	cmp    %eax,0x8(%ebp)
42335d:	74 09                	je     0x423368
42335f:	8b 5d 08             	mov    0x8(%ebp),%ebx
423362:	83 45 08 04          	addl   $0x4,0x8(%ebp)
423366:	89 13                	mov    %edx,(%ebx)
423368:	89 45 fc             	mov    %eax,-0x4(%ebp)
42336b:	80 3e 22             	cmpb   $0x22,(%esi)
42336e:	75 10                	jne    0x423380
423370:	33 c0                	xor    %eax,%eax
423372:	39 45 fc             	cmp    %eax,-0x4(%ebp)
423375:	b3 22                	mov    $0x22,%bl
423377:	0f 94 c0             	sete   %al
42337a:	46                   	inc    %esi
42337b:	89 45 fc             	mov    %eax,-0x4(%ebp)
42337e:	eb 3c                	jmp    0x4233bc
423380:	ff 07                	incl   (%edi)
423382:	85 d2                	test   %edx,%edx
423384:	74 08                	je     0x42338e
423386:	8a 06                	mov    (%esi),%al
423388:	88 02                	mov    %al,(%edx)
42338a:	42                   	inc    %edx
42338b:	89 55 0c             	mov    %edx,0xc(%ebp)
42338e:	8a 1e                	mov    (%esi),%bl
423390:	0f b6 c3             	movzbl %bl,%eax
423393:	50                   	push   %eax
423394:	46                   	inc    %esi
423395:	e8 97 2f 00 00       	call   0x426331
42339a:	59                   	pop    %ecx
42339b:	85 c0                	test   %eax,%eax
42339d:	74 13                	je     0x4233b2
42339f:	ff 07                	incl   (%edi)
4233a1:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
4233a5:	74 0a                	je     0x4233b1
4233a7:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4233aa:	8a 06                	mov    (%esi),%al
4233ac:	ff 45 0c             	incl   0xc(%ebp)
4233af:	88 01                	mov    %al,(%ecx)
4233b1:	46                   	inc    %esi
4233b2:	8b 55 0c             	mov    0xc(%ebp),%edx
4233b5:	8b 4d 10             	mov    0x10(%ebp),%ecx
4233b8:	84 db                	test   %bl,%bl
4233ba:	74 32                	je     0x4233ee
4233bc:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
4233c0:	75 a9                	jne    0x42336b
4233c2:	80 fb 20             	cmp    $0x20,%bl
4233c5:	74 05                	je     0x4233cc
4233c7:	80 fb 09             	cmp    $0x9,%bl
4233ca:	75 9f                	jne    0x42336b
4233cc:	85 d2                	test   %edx,%edx
4233ce:	74 04                	je     0x4233d4
4233d0:	c6 42 ff 00          	movb   $0x0,-0x1(%edx)
4233d4:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4233d8:	80 3e 00             	cmpb   $0x0,(%esi)
4233db:	0f 84 e9 00 00 00    	je     0x4234ca
4233e1:	8a 06                	mov    (%esi),%al
4233e3:	3c 20                	cmp    $0x20,%al
4233e5:	74 04                	je     0x4233eb
4233e7:	3c 09                	cmp    $0x9,%al
4233e9:	75 06                	jne    0x4233f1
4233eb:	46                   	inc    %esi
4233ec:	eb f3                	jmp    0x4233e1
4233ee:	4e                   	dec    %esi
4233ef:	eb e3                	jmp    0x4233d4
4233f1:	80 3e 00             	cmpb   $0x0,(%esi)
4233f4:	0f 84 d0 00 00 00    	je     0x4234ca
4233fa:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
4233fe:	74 09                	je     0x423409
423400:	8b 45 08             	mov    0x8(%ebp),%eax
423403:	83 45 08 04          	addl   $0x4,0x8(%ebp)
423407:	89 10                	mov    %edx,(%eax)
423409:	ff 01                	incl   (%ecx)
42340b:	33 db                	xor    %ebx,%ebx
42340d:	43                   	inc    %ebx
42340e:	33 c9                	xor    %ecx,%ecx
423410:	eb 02                	jmp    0x423414
423412:	46                   	inc    %esi
423413:	41                   	inc    %ecx
423414:	80 3e 5c             	cmpb   $0x5c,(%esi)
423417:	74 f9                	je     0x423412
423419:	80 3e 22             	cmpb   $0x22,(%esi)
42341c:	75 26                	jne    0x423444
42341e:	f6 c1 01             	test   $0x1,%cl
423421:	75 1f                	jne    0x423442
423423:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
423427:	74 0c                	je     0x423435
423429:	8d 46 01             	lea    0x1(%esi),%eax
42342c:	80 38 22             	cmpb   $0x22,(%eax)
42342f:	75 04                	jne    0x423435
423431:	8b f0                	mov    %eax,%esi
423433:	eb 0d                	jmp    0x423442
423435:	33 c0                	xor    %eax,%eax
423437:	33 db                	xor    %ebx,%ebx
423439:	39 45 fc             	cmp    %eax,-0x4(%ebp)
42343c:	0f 94 c0             	sete   %al
42343f:	89 45 fc             	mov    %eax,-0x4(%ebp)
423442:	d1 e9                	shr    $1,%ecx
423444:	85 c9                	test   %ecx,%ecx
423446:	74 12                	je     0x42345a
423448:	49                   	dec    %ecx
423449:	85 d2                	test   %edx,%edx
42344b:	74 04                	je     0x423451
42344d:	c6 02 5c             	movb   $0x5c,(%edx)
423450:	42                   	inc    %edx
423451:	ff 07                	incl   (%edi)
423453:	85 c9                	test   %ecx,%ecx
423455:	75 f1                	jne    0x423448
423457:	89 55 0c             	mov    %edx,0xc(%ebp)
42345a:	8a 06                	mov    (%esi),%al
42345c:	84 c0                	test   %al,%al
42345e:	74 55                	je     0x4234b5
423460:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
423464:	75 08                	jne    0x42346e
423466:	3c 20                	cmp    $0x20,%al
423468:	74 4b                	je     0x4234b5
42346a:	3c 09                	cmp    $0x9,%al
42346c:	74 47                	je     0x4234b5
42346e:	85 db                	test   %ebx,%ebx
423470:	74 3d                	je     0x4234af
423472:	0f be c0             	movsbl %al,%eax
423475:	50                   	push   %eax
423476:	85 d2                	test   %edx,%edx
423478:	74 23                	je     0x42349d
42347a:	e8 b2 2e 00 00       	call   0x426331
42347f:	59                   	pop    %ecx
423480:	85 c0                	test   %eax,%eax
423482:	74 0d                	je     0x423491
423484:	8a 06                	mov    (%esi),%al
423486:	8b 4d 0c             	mov    0xc(%ebp),%ecx
423489:	ff 45 0c             	incl   0xc(%ebp)
42348c:	88 01                	mov    %al,(%ecx)
42348e:	46                   	inc    %esi
42348f:	ff 07                	incl   (%edi)
423491:	8b 4d 0c             	mov    0xc(%ebp),%ecx
423494:	8a 06                	mov    (%esi),%al
423496:	ff 45 0c             	incl   0xc(%ebp)
423499:	88 01                	mov    %al,(%ecx)
42349b:	eb 0d                	jmp    0x4234aa
42349d:	e8 8f 2e 00 00       	call   0x426331
4234a2:	59                   	pop    %ecx
4234a3:	85 c0                	test   %eax,%eax
4234a5:	74 03                	je     0x4234aa
4234a7:	46                   	inc    %esi
4234a8:	ff 07                	incl   (%edi)
4234aa:	ff 07                	incl   (%edi)
4234ac:	8b 55 0c             	mov    0xc(%ebp),%edx
4234af:	46                   	inc    %esi
4234b0:	e9 56 ff ff ff       	jmp    0x42340b
4234b5:	85 d2                	test   %edx,%edx
4234b7:	74 07                	je     0x4234c0
4234b9:	c6 02 00             	movb   $0x0,(%edx)
4234bc:	42                   	inc    %edx
4234bd:	89 55 0c             	mov    %edx,0xc(%ebp)
4234c0:	ff 07                	incl   (%edi)
4234c2:	8b 4d 10             	mov    0x10(%ebp),%ecx
4234c5:	e9 0e ff ff ff       	jmp    0x4233d8
4234ca:	8b 45 08             	mov    0x8(%ebp),%eax
4234cd:	5e                   	pop    %esi
4234ce:	5b                   	pop    %ebx
4234cf:	85 c0                	test   %eax,%eax
4234d1:	74 03                	je     0x4234d6
4234d3:	83 20 00             	andl   $0x0,(%eax)
4234d6:	ff 01                	incl   (%ecx)
4234d8:	c9                   	leave
4234d9:	c3                   	ret
4234da:	8b ff                	mov    %edi,%edi
4234dc:	55                   	push   %ebp
4234dd:	8b ec                	mov    %esp,%ebp
4234df:	83 ec 0c             	sub    $0xc,%esp
4234e2:	53                   	push   %ebx
4234e3:	33 db                	xor    %ebx,%ebx
4234e5:	56                   	push   %esi
4234e6:	57                   	push   %edi
4234e7:	39 1d d0 08 45 00    	cmp    %ebx,0x4508d0
4234ed:	75 05                	jne    0x4234f4
4234ef:	e8 38 e6 ff ff       	call   0x421b2c
4234f4:	68 04 01 00 00       	push   $0x104
4234f9:	be 10 f2 44 00       	mov    $0x44f210,%esi
4234fe:	56                   	push   %esi
4234ff:	53                   	push   %ebx
423500:	88 1d 14 f3 44 00    	mov    %bl,0x44f314
423506:	ff 15 98 a1 42 00    	call   *0x42a198
42350c:	a1 f8 08 45 00       	mov    0x4508f8,%eax
423511:	89 35 94 ee 44 00    	mov    %esi,0x44ee94
423517:	3b c3                	cmp    %ebx,%eax
423519:	74 07                	je     0x423522
42351b:	89 45 fc             	mov    %eax,-0x4(%ebp)
42351e:	38 18                	cmp    %bl,(%eax)
423520:	75 03                	jne    0x423525
423522:	89 75 fc             	mov    %esi,-0x4(%ebp)
423525:	8b 55 fc             	mov    -0x4(%ebp),%edx
423528:	8d 45 f8             	lea    -0x8(%ebp),%eax
42352b:	50                   	push   %eax
42352c:	53                   	push   %ebx
42352d:	53                   	push   %ebx
42352e:	8d 7d f4             	lea    -0xc(%ebp),%edi
423531:	e8 0a fe ff ff       	call   0x423340
423536:	8b 45 f8             	mov    -0x8(%ebp),%eax
423539:	83 c4 0c             	add    $0xc,%esp
42353c:	3d ff ff ff 3f       	cmp    $0x3fffffff,%eax
423541:	73 4a                	jae    0x42358d
423543:	8b 4d f4             	mov    -0xc(%ebp),%ecx
423546:	83 f9 ff             	cmp    $0xffffffff,%ecx
423549:	73 42                	jae    0x42358d
42354b:	8b f8                	mov    %eax,%edi
42354d:	c1 e7 02             	shl    $0x2,%edi
423550:	8d 04 0f             	lea    (%edi,%ecx,1),%eax
423553:	3b c1                	cmp    %ecx,%eax
423555:	72 36                	jb     0x42358d
423557:	50                   	push   %eax
423558:	e8 66 d4 ff ff       	call   0x4209c3
42355d:	8b f0                	mov    %eax,%esi
42355f:	59                   	pop    %ecx
423560:	3b f3                	cmp    %ebx,%esi
423562:	74 29                	je     0x42358d
423564:	8b 55 fc             	mov    -0x4(%ebp),%edx
423567:	8d 45 f8             	lea    -0x8(%ebp),%eax
42356a:	50                   	push   %eax
42356b:	03 fe                	add    %esi,%edi
42356d:	57                   	push   %edi
42356e:	56                   	push   %esi
42356f:	8d 7d f4             	lea    -0xc(%ebp),%edi
423572:	e8 c9 fd ff ff       	call   0x423340
423577:	8b 45 f8             	mov    -0x8(%ebp),%eax
42357a:	83 c4 0c             	add    $0xc,%esp
42357d:	48                   	dec    %eax
42357e:	a3 78 ee 44 00       	mov    %eax,0x44ee78
423583:	89 35 7c ee 44 00    	mov    %esi,0x44ee7c
423589:	33 c0                	xor    %eax,%eax
42358b:	eb 03                	jmp    0x423590
42358d:	83 c8 ff             	or     $0xffffffff,%eax
423590:	5f                   	pop    %edi
423591:	5e                   	pop    %esi
423592:	5b                   	pop    %ebx
423593:	c9                   	leave
423594:	c3                   	ret
423595:	8b ff                	mov    %edi,%edi
423597:	55                   	push   %ebp
423598:	8b ec                	mov    %esp,%ebp
42359a:	a1 18 f3 44 00       	mov    0x44f318,%eax
42359f:	83 ec 0c             	sub    $0xc,%esp
4235a2:	53                   	push   %ebx
4235a3:	56                   	push   %esi
4235a4:	8b 35 70 a1 42 00    	mov    0x42a170,%esi
4235aa:	57                   	push   %edi
4235ab:	33 db                	xor    %ebx,%ebx
4235ad:	33 ff                	xor    %edi,%edi
4235af:	3b c3                	cmp    %ebx,%eax
4235b1:	75 2e                	jne    0x4235e1
4235b3:	ff d6                	call   *%esi
4235b5:	8b f8                	mov    %eax,%edi
4235b7:	3b fb                	cmp    %ebx,%edi
4235b9:	74 0c                	je     0x4235c7
4235bb:	c7 05 18 f3 44 00 01 	movl   $0x1,0x44f318
4235c2:	00 00 00
4235c5:	eb 23                	jmp    0x4235ea
4235c7:	ff 15 24 a2 42 00    	call   *0x42a224
4235cd:	83 f8 78             	cmp    $0x78,%eax
4235d0:	75 0a                	jne    0x4235dc
4235d2:	6a 02                	push   $0x2
4235d4:	58                   	pop    %eax
4235d5:	a3 18 f3 44 00       	mov    %eax,0x44f318
4235da:	eb 05                	jmp    0x4235e1
4235dc:	a1 18 f3 44 00       	mov    0x44f318,%eax
4235e1:	83 f8 01             	cmp    $0x1,%eax
4235e4:	0f 85 81 00 00 00    	jne    0x42366b
4235ea:	3b fb                	cmp    %ebx,%edi
4235ec:	75 0f                	jne    0x4235fd
4235ee:	ff d6                	call   *%esi
4235f0:	8b f8                	mov    %eax,%edi
4235f2:	3b fb                	cmp    %ebx,%edi
4235f4:	75 07                	jne    0x4235fd
4235f6:	33 c0                	xor    %eax,%eax
4235f8:	e9 ca 00 00 00       	jmp    0x4236c7
4235fd:	8b c7                	mov    %edi,%eax
4235ff:	66 39 1f             	cmp    %bx,(%edi)
423602:	74 0e                	je     0x423612
423604:	40                   	inc    %eax
423605:	40                   	inc    %eax
423606:	66 39 18             	cmp    %bx,(%eax)
423609:	75 f9                	jne    0x423604
42360b:	40                   	inc    %eax
42360c:	40                   	inc    %eax
42360d:	66 39 18             	cmp    %bx,(%eax)
423610:	75 f2                	jne    0x423604
423612:	8b 35 20 a1 42 00    	mov    0x42a120,%esi
423618:	53                   	push   %ebx
423619:	53                   	push   %ebx
42361a:	53                   	push   %ebx
42361b:	2b c7                	sub    %edi,%eax
42361d:	53                   	push   %ebx
42361e:	d1 f8                	sar    $1,%eax
423620:	40                   	inc    %eax
423621:	50                   	push   %eax
423622:	57                   	push   %edi
423623:	53                   	push   %ebx
423624:	53                   	push   %ebx
423625:	89 45 f4             	mov    %eax,-0xc(%ebp)
423628:	ff d6                	call   *%esi
42362a:	89 45 f8             	mov    %eax,-0x8(%ebp)
42362d:	3b c3                	cmp    %ebx,%eax
42362f:	74 2f                	je     0x423660
423631:	50                   	push   %eax
423632:	e8 8c d3 ff ff       	call   0x4209c3
423637:	59                   	pop    %ecx
423638:	89 45 fc             	mov    %eax,-0x4(%ebp)
42363b:	3b c3                	cmp    %ebx,%eax
42363d:	74 21                	je     0x423660
42363f:	53                   	push   %ebx
423640:	53                   	push   %ebx
423641:	ff 75 f8             	push   -0x8(%ebp)
423644:	50                   	push   %eax
423645:	ff 75 f4             	push   -0xc(%ebp)
423648:	57                   	push   %edi
423649:	53                   	push   %ebx
42364a:	53                   	push   %ebx
42364b:	ff d6                	call   *%esi
42364d:	85 c0                	test   %eax,%eax
42364f:	75 0c                	jne    0x42365d
423651:	ff 75 fc             	push   -0x4(%ebp)
423654:	e8 89 68 ff ff       	call   0x419ee2
423659:	59                   	pop    %ecx
42365a:	89 5d fc             	mov    %ebx,-0x4(%ebp)
42365d:	8b 5d fc             	mov    -0x4(%ebp),%ebx
423660:	57                   	push   %edi
423661:	ff 15 74 a1 42 00    	call   *0x42a174
423667:	8b c3                	mov    %ebx,%eax
423669:	eb 5c                	jmp    0x4236c7
42366b:	83 f8 02             	cmp    $0x2,%eax
42366e:	74 04                	je     0x423674
423670:	3b c3                	cmp    %ebx,%eax
423672:	75 82                	jne    0x4235f6