4233c3:	8d 55 c4             	lea    -0x3c(%ebp),%edx
4233c6:	3d 00 01 00 00       	cmp    $0x100,%eax
4233cb:	74 14                	je     0x4233e1
4233cd:	57                   	push   %edi
4233ce:	ff 75 bc             	push   -0x44(%ebp)
4233d1:	ff 75 1c             	push   0x1c(%ebp)
4233d4:	ff 75 18             	push   0x18(%ebp)
4233d7:	e8 8e fe ff ff       	call   0x42326a
4233dc:	83 c4 10             	add    $0x10,%esp
4233df:	eb 36                	jmp    0x423417
4233e1:	8b 75 c8             	mov    -0x38(%ebp),%esi
4233e4:	8b 4d b8             	mov    -0x48(%ebp),%ecx
4233e7:	56                   	push   %esi
4233e8:	ff 75 cc             	push   -0x34(%ebp)
4233eb:	ff 75 1c             	push   0x1c(%ebp)
4233ee:	ff 75 18             	push   0x18(%ebp)
4233f1:	e8 13 08 00 00       	call   0x423c09
4233f6:	01 75 cc             	add    %esi,-0x34(%ebp)
4233f9:	8d 55 c4             	lea    -0x3c(%ebp),%edx
4233fc:	57                   	push   %edi
4233fd:	ff 75 bc             	push   -0x44(%ebp)
423400:	8b 08                	mov    (%eax),%ecx
423402:	2b de                	sub    %esi,%ebx
423404:	89 4d 18             	mov    %ecx,0x18(%ebp)
423407:	8b 40 04             	mov    0x4(%eax),%eax
42340a:	50                   	push   %eax
42340b:	51                   	push   %ecx
42340c:	89 45 1c             	mov    %eax,0x1c(%ebp)
42340f:	e8 56 fe ff ff       	call   0x42326a
423414:	83 c4 20             	add    $0x20,%esp
423417:	8b c8                	mov    %eax,%ecx
423419:	33 ff                	xor    %edi,%edi
42341b:	8b 01                	mov    (%ecx),%eax
42341d:	89 45 18             	mov    %eax,0x18(%ebp)
423420:	8b 41 04             	mov    0x4(%ecx),%eax
423423:	89 45 1c             	mov    %eax,0x1c(%ebp)
423426:	8b 45 c0             	mov    -0x40(%ebp),%eax
423429:	8b 00                	mov    (%eax),%eax
42342b:	8b 70 08             	mov    0x8(%eax),%esi
42342e:	8b ce                	mov    %esi,%ecx
423430:	ff 15 2c 81 4a 00    	call   *0x4a812c
423436:	8b 4d c0             	mov    -0x40(%ebp),%ecx
423439:	ff d6                	call   *%esi
42343b:	ff 75 1c             	push   0x1c(%ebp)
42343e:	8b 4d b8             	mov    -0x48(%ebp),%ecx
423441:	8d 55 a8             	lea    -0x58(%ebp),%edx
423444:	ff 75 18             	push   0x18(%ebp)
423447:	0f b7 c0             	movzwl %ax,%eax
42344a:	50                   	push   %eax
42344b:	53                   	push   %ebx
42344c:	ff 75 cc             	push   -0x34(%ebp)
42344f:	e8 28 07 00 00       	call   0x423b7c
423454:	83 c4 14             	add    $0x14,%esp
423457:	8b 10                	mov    (%eax),%edx
423459:	57                   	push   %edi
42345a:	ff 75 bc             	push   -0x44(%ebp)
42345d:	89 55 18             	mov    %edx,0x18(%ebp)
423460:	8b 48 04             	mov    0x4(%eax),%ecx
423463:	8b 45 b4             	mov    -0x4c(%ebp),%eax
423466:	51                   	push   %ecx
423467:	52                   	push   %edx
423468:	8b 55 b0             	mov    -0x50(%ebp),%edx
42346b:	83 60 18 00          	andl   $0x0,0x18(%eax)
42346f:	89 4d 1c             	mov    %ecx,0x1c(%ebp)
423472:	e8 f3 fd ff ff       	call   0x42326a
423477:	83 c4 10             	add    $0x10,%esp
42347a:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
42347d:	6a 00                	push   $0x0
42347f:	6a 01                	push   $0x1
423481:	e8 33 8e ff ff       	call   0x41c2b9
423486:	8b 45 b0             	mov    -0x50(%ebp),%eax
423489:	e8 27 d0 06 00       	call   0x4904b5
42348e:	c3                   	ret
42348f:	8b ff                	mov    %edi,%edi
423491:	55                   	push   %ebp
423492:	8b ec                	mov    %esp,%ebp
423494:	8b 45 0c             	mov    0xc(%ebp),%eax
423497:	56                   	push   %esi
423498:	8b f2                	mov    %edx,%esi
42349a:	57                   	push   %edi
42349b:	c6 06 25             	movb   $0x25,(%esi)
42349e:	8d 4e 01             	lea    0x1(%esi),%ecx
4234a1:	a8 20                	test   $0x20,%al
4234a3:	74 04                	je     0x4234a9
4234a5:	c6 01 2b             	movb   $0x2b,(%ecx)
4234a8:	41                   	inc    %ecx
4234a9:	a8 08                	test   $0x8,%al
4234ab:	74 04                	je     0x4234b1
4234ad:	c6 01 23             	movb   $0x23,(%ecx)
4234b0:	41                   	inc    %ecx
4234b1:	8b 7d 08             	mov    0x8(%ebp),%edi
4234b4:	8d 51 01             	lea    0x1(%ecx),%edx
4234b7:	53                   	push   %ebx
4234b8:	8a 1f                	mov    (%edi),%bl
4234ba:	80 fb 4c             	cmp    $0x4c,%bl
4234bd:	74 04                	je     0x4234c3
4234bf:	88 19                	mov    %bl,(%ecx)
4234c1:	eb 0b                	jmp    0x4234ce
4234c3:	c6 01 49             	movb   $0x49,(%ecx)
4234c6:	66 c7 02 36 34       	movw   $0x3436,(%edx)
4234cb:	83 c2 02             	add    $0x2,%edx
4234ce:	8b c8                	mov    %eax,%ecx
4234d0:	81 e1 00 0e 00 00    	and    $0xe00,%ecx
4234d6:	5b                   	pop    %ebx
4234d7:	81 f9 00 04 00 00    	cmp    $0x400,%ecx
4234dd:	75 04                	jne    0x4234e3
4234df:	b0 6f                	mov    $0x6f,%al
4234e1:	eb 16                	jmp    0x4234f9
4234e3:	81 f9 00 08 00 00    	cmp    $0x800,%ecx
4234e9:	74 05                	je     0x4234f0
4234eb:	8a 47 01             	mov    0x1(%edi),%al
4234ee:	eb 09                	jmp    0x4234f9
4234f0:	c0 e0 03             	shl    $0x3,%al
4234f3:	f6 d0                	not    %al
4234f5:	24 20                	and    $0x20,%al
4234f7:	0c 58                	or     $0x58,%al
4234f9:	88 02                	mov    %al,(%edx)
4234fb:	8b c6                	mov    %esi,%eax
4234fd:	5f                   	pop    %edi
4234fe:	c6 42 01 00          	movb   $0x0,0x1(%edx)
423502:	5e                   	pop    %esi
423503:	5d                   	pop    %ebp
423504:	c3                   	ret
423505:	68 98 00 00 00       	push   $0x98
42350a:	b8 b7 1c 49 00       	mov    $0x491cb7,%eax
42350f:	e8 f2 cf 06 00       	call   0x490506
423514:	89 95 5c ff ff ff    	mov    %edx,-0xa4(%ebp)
42351a:	8b d9                	mov    %ecx,%ebx
42351c:	89 5d 98             	mov    %ebx,-0x68(%ebp)
42351f:	8b 4d 08             	mov    0x8(%ebp),%ecx
423522:	0f b7 45 0c          	movzwl 0xc(%ebp),%eax
423526:	8b 7d 10             	mov    0x10(%ebp),%edi
423529:	89 85 70 ff ff ff    	mov    %eax,-0x90(%ebp)
42352f:	8b 45 14             	mov    0x14(%ebp),%eax
423532:	89 8d 74 ff ff ff    	mov    %ecx,-0x8c(%ebp)
423538:	8b 49 24             	mov    0x24(%ecx),%ecx
42353b:	89 45 ac             	mov    %eax,-0x54(%ebp)
42353e:	8b 45 18             	mov    0x18(%ebp),%eax
423541:	89 85 64 ff ff ff    	mov    %eax,-0x9c(%ebp)
423547:	8b 45 1c             	mov    0x1c(%ebp),%eax
42354a:	8b 09                	mov    (%ecx),%ecx
42354c:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
423552:	8b 45 20             	mov    0x20(%ebp),%eax
423555:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
42355b:	89 4d a8             	mov    %ecx,-0x58(%ebp)
42355e:	e8 43 83 ff ff       	call   0x41b8a6
423563:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
423567:	8d 4d a8             	lea    -0x58(%ebp),%ecx
42356a:	e8 24 0d 00 00       	call   0x424293
42356f:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
423573:	8d 4d a8             	lea    -0x58(%ebp),%ecx
423576:	8b f0                	mov    %eax,%esi
423578:	89 75 90             	mov    %esi,-0x70(%ebp)
42357b:	e8 f3 86 ff ff       	call   0x41bc73
423580:	8b 06                	mov    (%esi),%eax
423582:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
423585:	51                   	push   %ecx
423586:	8b 70 0c             	mov    0xc(%eax),%esi
423589:	8b ce                	mov    %esi,%ecx
42358b:	ff 15 2c 81 4a 00    	call   *0x4a812c
423591:	8b 4d 90             	mov    -0x70(%ebp),%ecx
423594:	ff d6                	call   *%esi
423596:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
42359d:	8b 45 90             	mov    -0x70(%ebp),%eax
4235a0:	8b 00                	mov    (%eax),%eax
4235a2:	8b 70 08             	mov    0x8(%eax),%esi
4235a5:	8b ce                	mov    %esi,%ecx
4235a7:	ff 15 2c 81 4a 00    	call   *0x4a812c
4235ad:	8b 4d 90             	mov    -0x70(%ebp),%ecx
4235b0:	ff d6                	call   *%esi
4235b2:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
4235b6:	0f b7 c0             	movzwl %ax,%eax
4235b9:	89 45 a8             	mov    %eax,-0x58(%ebp)
4235bc:	c7 45 e8 0f 00 00 00 	movl   $0xf,-0x18(%ebp)
4235c3:	c6 45 d4 00          	movb   $0x0,-0x2c(%ebp)
4235c7:	8d 43 08             	lea    0x8(%ebx),%eax
4235ca:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
4235ce:	50                   	push   %eax
4235cf:	b1 30                	mov    $0x30,%cl
4235d1:	e8 35 12 00 00       	call   0x42480b
4235d6:	0f b7 c0             	movzwl %ax,%eax
4235d9:	89 45 80             	mov    %eax,-0x80(%ebp)
4235dc:	8a 07                	mov    (%edi),%al
4235de:	59                   	pop    %ecx
4235df:	3c 2b                	cmp    $0x2b,%al
4235e1:	74 0a                	je     0x4235ed
4235e3:	3c 2d                	cmp    $0x2d,%al
4235e5:	74 06                	je     0x4235ed
4235e7:	83 65 a0 00          	andl   $0x0,-0x60(%ebp)
4235eb:	eb 07                	jmp    0x4235f4
4235ed:	c7 45 a0 01 00 00 00 	movl   $0x1,-0x60(%ebp)
4235f4:	ff 15 a4 80 4a 00    	call   *0x4a80a4
4235fa:	8b b5 6c ff ff ff    	mov    -0x94(%ebp),%esi
423600:	56                   	push   %esi
423601:	6a 65                	push   $0x65
423603:	8b 00                	mov    (%eax),%eax
423605:	57                   	push   %edi
423606:	8a 18                	mov    (%eax),%bl
423608:	88 5d a4             	mov    %bl,-0x5c(%ebp)
42360b:	66 c7 45 a5 65 00    	movw   $0x65,-0x5b(%ebp)
423611:	e8 a1 cf 06 00       	call   0x4905b7
423616:	83 c4 0c             	add    $0xc,%esp
423619:	89 45 88             	mov    %eax,-0x78(%ebp)
42361c:	0f be c3             	movsbl %bl,%eax
42361f:	56                   	push   %esi
423620:	50                   	push   %eax
423621:	57                   	push   %edi
423622:	e8 90 cf 06 00       	call   0x4905b7
423627:	83 c4 0c             	add    $0xc,%esp
42362a:	89 45 b0             	mov    %eax,-0x50(%ebp)
42362d:	f7 d8                	neg    %eax
42362f:	1b db                	sbb    %ebx,%ebx
423631:	8b 45 b8             	mov    -0x48(%ebp),%eax
423634:	23 9d 7c ff ff ff    	and    -0x84(%ebp),%ebx
42363a:	8b c8                	mov    %eax,%ecx
42363c:	83 7d cc 10          	cmpl   $0x10,-0x34(%ebp)
423640:	89 9d 7c ff ff ff    	mov    %ebx,-0x84(%ebp)
423646:	73 03                	jae    0x42364b
423648:	8d 4d b8             	lea    -0x48(%ebp),%ecx
42364b:	80 39 7f             	cmpb   $0x7f,(%ecx)
42364e:	0f 84 0d 01 00 00    	je     0x423761
423654:	83 7d cc 10          	cmpl   $0x10,-0x34(%ebp)
423658:	73 03                	jae    0x42365d
42365a:	8d 45 b8             	lea    -0x48(%ebp),%eax
42365d:	80 38 00             	cmpb   $0x0,(%eax)
423660:	0f 8e fb 00 00 00    	jle    0x423761
423666:	56                   	push   %esi
423667:	57                   	push   %edi
423668:	8d 4d d0             	lea    -0x30(%ebp),%ecx
42366b:	e8 72 07 00 00       	call   0x423de2
423670:	8b 75 88             	mov    -0x78(%ebp),%esi
423673:	85 f6                	test   %esi,%esi
423675:	75 0d                	jne    0x423684
423677:	6a 30                	push   $0x30
423679:	53                   	push   %ebx
42367a:	8d 4d d0             	lea    -0x30(%ebp),%ecx
42367d:	e8 0f 07 00 00       	call   0x423d91
423682:	eb 25                	jmp    0x4236a9
423684:	83 7d b0 00          	cmpl   $0x0,-0x50(%ebp)
423688:	75 11                	jne    0x42369b
42368a:	6a 30                	push   $0x30
42368c:	ff 75 ac             	push   -0x54(%ebp)
42368f:	8d 4d d0             	lea    -0x30(%ebp),%ecx
423692:	e8 fa 06 00 00       	call   0x423d91
423697:	83 65 ac 00          	andl   $0x0,-0x54(%ebp)
42369b:	6a 30                	push   $0x30
42369d:	53                   	push   %ebx
42369e:	2b f7                	sub    %edi,%esi
4236a0:	8d 4d d0             	lea    -0x30(%ebp),%ecx
4236a3:	56                   	push   %esi
4236a4:	e8 4c 06 00 00       	call   0x423cf5
4236a9:	8b 5d b0             	mov    -0x50(%ebp),%ebx
4236ac:	8d 4d d0             	lea    -0x30(%ebp),%ecx
4236af:	6a 30                	push   $0x30
4236b1:	85 db                	test   %ebx,%ebx
4236b3:	75 0a                	jne    0x4236bf
4236b5:	ff 75 ac             	push   -0x54(%ebp)
4236b8:	e8 d4 06 00 00       	call   0x423d91
4236bd:	eb 26                	jmp    0x4236e5
4236bf:	ff b5 64 ff ff ff    	push   -0x9c(%ebp)
4236c5:	2b df                	sub    %edi,%ebx
4236c7:	8d 43 01             	lea    0x1(%ebx),%eax
4236ca:	50                   	push   %eax
4236cb:	e8 25 06 00 00       	call   0x423cf5
4236d0:	6a 30                	push   $0x30
4236d2:	ff 75 ac             	push   -0x54(%ebp)
4236d5:	8d 4d d0             	lea    -0x30(%ebp),%ecx
4236d8:	53                   	push   %ebx
4236d9:	e8 17 06 00 00       	call   0x423cf5
4236de:	83 a5 64 ff ff ff 00 	andl   $0x0,-0x9c(%ebp)
4236e5:	83 65 ac 00          	andl   $0x0,-0x54(%ebp)
4236e9:	83 7d cc 10          	cmpl   $0x10,-0x34(%ebp)
4236ed:	8b 75 b8             	mov    -0x48(%ebp),%esi
4236f0:	73 03                	jae    0x4236f5
4236f2:	8d 75 b8             	lea    -0x48(%ebp),%esi
4236f5:	83 7d e8 10          	cmpl   $0x10,-0x18(%ebp)
4236f9:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4236fc:	73 03                	jae    0x423701
4236fe:	8d 45 d4             	lea    -0x2c(%ebp),%eax
423701:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
423704:	51                   	push   %ecx
423705:	50                   	push   %eax
423706:	ff 15 a0 80 4a 00    	call   *0x4a80a0
42370c:	8b f8                	mov    %eax,%edi
42370e:	8a 06                	mov    (%esi),%al
423710:	59                   	pop    %ecx
423711:	59                   	pop    %ecx
423712:	3c 7f                	cmp    $0x7f,%al
423714:	74 2e                	je     0x423744
423716:	8b 5d a0             	mov    -0x60(%ebp),%ebx
423719:	84 c0                	test   %al,%al
42371b:	7e 27                	jle    0x423744
42371d:	0f be c8             	movsbl %al,%ecx
423720:	8b c7                	mov    %edi,%eax
423722:	2b c3                	sub    %ebx,%eax
423724:	3b c8                	cmp    %eax,%ecx
423726:	73 1c                	jae    0x423744
423728:	6a 00                	push   $0x0
42372a:	2b f9                	sub    %ecx,%edi
42372c:	8d 4d d0             	lea    -0x30(%ebp),%ecx
42372f:	6a 01                	push   $0x1
423731:	57                   	push   %edi
423732:	e8 be 05 00 00       	call   0x423cf5
423737:	80 7e 01 00          	cmpb   $0x0,0x1(%esi)
42373b:	7e 01                	jle    0x42373e
42373d:	46                   	inc    %esi
42373e:	8a 06                	mov    (%esi),%al
423740:	3c 7f                	cmp    $0x7f,%al
423742:	75 d5                	jne    0x423719
423744:	83 7d e8 10          	cmpl   $0x10,-0x18(%ebp)
423748:	8b 7d d4             	mov    -0x2c(%ebp),%edi
42374b:	73 03                	jae    0x423750
42374d:	8d 7d d4             	lea    -0x2c(%ebp),%edi
423750:	8b 75 e4             	mov    -0x1c(%ebp),%esi
423753:	33 db                	xor    %ebx,%ebx
423755:	89 9d 7c ff ff ff    	mov    %ebx,-0x84(%ebp)
42375b:	89 b5 6c ff ff ff    	mov    %esi,-0x94(%ebp)
423761:	8b 8d 74 ff ff ff    	mov    -0x8c(%ebp),%ecx
423767:	8d 04 1e             	lea    (%esi,%ebx,1),%eax
42376a:	03 85 64 ff ff ff    	add    -0x9c(%ebp),%eax
423770:	03 45 ac             	add    -0x54(%ebp),%eax
423773:	8b 59 18             	mov    0x18(%ecx),%ebx
423776:	85 db                	test   %ebx,%ebx
423778:	7e 08                	jle    0x423782
42377a:	3b d8                	cmp    %eax,%ebx
42377c:	76 04                	jbe    0x423782
42377e:	2b d8                	sub    %eax,%ebx
423780:	eb 02                	jmp    0x423784
423782:	33 db                	xor    %ebx,%ebx
423784:	8b 41 10             	mov    0x10(%ecx),%eax
423787:	25 c0 01 00 00       	and    $0x1c0,%eax
42378c:	83 f8 40             	cmp    $0x40,%eax
42378f:	74 77                	je     0x423808
423791:	3d 00 01 00 00       	cmp    $0x100,%eax
423796:	74 2d                	je     0x4237c5
423798:	53                   	push   %ebx
423799:	ff b5 70 ff ff ff    	push   -0x90(%ebp)
42379f:	ff 75 28             	push   0x28(%ebp)
4237a2:	ff 75 24             	push   0x24(%ebp)
4237a5:	8d 55 84             	lea    -0x7c(%ebp),%edx
4237a8:	e8 bd fa ff ff       	call   0x42326a
4237ad:	83 c4 10             	add    $0x10,%esp
4237b0:	33 db                	xor    %ebx,%ebx
4237b2:	8b 08                	mov    (%eax),%ecx
4237b4:	89 4d 24             	mov    %ecx,0x24(%ebp)
4237b7:	8b 40 04             	mov    0x4(%eax),%eax
4237ba:	89 4d b0             	mov    %ecx,-0x50(%ebp)
4237bd:	89 45 a0             	mov    %eax,-0x60(%ebp)
4237c0:	89 45 28             	mov    %eax,0x28(%ebp)
4237c3:	eb 4f                	jmp    0x423814