433216:	3b d8                	cmp    %eax,%ebx
433218:	73 01                	jae    0x43321b
43321a:	43                   	inc    %ebx
43321b:	8b cf                	mov    %edi,%ecx
43321d:	c6 45 db 01          	movb   $0x1,-0x25(%ebp)
433221:	e8 1b 18 00 00       	call   0x434a41
433226:	ff 75 d0             	push   -0x30(%ebp)
433229:	8b cf                	mov    %edi,%ecx
43322b:	e8 10 7c 00 00       	call   0x43ae40
433230:	84 c0                	test   %al,%al
433232:	74 ac                	je     0x4331e0
433234:	80 7d db 00          	cmpb   $0x0,-0x25(%ebp)
433238:	75 03                	jne    0x43323d
43323a:	8d 5d dc             	lea    -0x24(%ebp),%ebx
43323d:	33 c0                	xor    %eax,%eax
43323f:	88 03                	mov    %al,(%ebx)
433241:	89 45 c8             	mov    %eax,-0x38(%ebp)
433244:	8d 45 c8             	lea    -0x38(%ebp),%eax
433247:	50                   	push   %eax
433248:	6a 0a                	push   $0xa
43324a:	8d 45 c4             	lea    -0x3c(%ebp),%eax
43324d:	50                   	push   %eax
43324e:	8d 45 dc             	lea    -0x24(%ebp),%eax
433251:	50                   	push   %eax
433252:	e8 89 45 ff ff       	call   0x4277e0
433257:	83 c4 10             	add    $0x10,%esp
43325a:	8b cf                	mov    %edi,%ecx
43325c:	8b f0                	mov    %eax,%esi
43325e:	ff 75 d0             	push   -0x30(%ebp)
433261:	e8 da 7b 00 00       	call   0x43ae40
433266:	84 c0                	test   %al,%al
433268:	74 05                	je     0x43326f
43326a:	33 c0                	xor    %eax,%eax
43326c:	40                   	inc    %eax
43326d:	eb 02                	jmp    0x433271
43326f:	33 c0                	xor    %eax,%eax
433271:	8d 4d dc             	lea    -0x24(%ebp),%ecx
433274:	39 4d c4             	cmp    %ecx,-0x3c(%ebp)
433277:	74 17                	je     0x433290
433279:	83 7d c8 00          	cmpl   $0x0,-0x38(%ebp)
43327d:	75 11                	jne    0x433290
43327f:	3b 75 14             	cmp    0x14(%ebp),%esi
433282:	7c 0c                	jl     0x433290
433284:	39 75 18             	cmp    %esi,0x18(%ebp)
433287:	7c 07                	jl     0x433290
433289:	8b 4d c0             	mov    -0x40(%ebp),%ecx
43328c:	89 31                	mov    %esi,(%ecx)
43328e:	eb 03                	jmp    0x433293
433290:	83 c8 02             	or     $0x2,%eax
433293:	8b 4d fc             	mov    -0x4(%ebp),%ecx
433296:	5f                   	pop    %edi
433297:	5e                   	pop    %esi
433298:	33 cd                	xor    %ebp,%ecx
43329a:	5b                   	pop    %ebx
43329b:	e8 62 c7 00 00       	call   0x43fa02
4332a0:	c9                   	leave
4332a1:	c3                   	ret
4332a2:	55                   	push   %ebp
4332a3:	8b ec                	mov    %esp,%ebp
4332a5:	83 ec 40             	sub    $0x40,%esp
4332a8:	a1 94 80 4b 00       	mov    0x4b8094,%eax
4332ad:	33 c5                	xor    %ebp,%eax
4332af:	89 45 fc             	mov    %eax,-0x4(%ebp)
4332b2:	8b 45 10             	mov    0x10(%ebp),%eax
4332b5:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
4332b8:	53                   	push   %ebx
4332b9:	56                   	push   %esi
4332ba:	8b 75 20             	mov    0x20(%ebp),%esi
4332bd:	8d 5d dc             	lea    -0x24(%ebp),%ebx
4332c0:	57                   	push   %edi
4332c1:	8b 7d 0c             	mov    0xc(%ebp),%edi
4332c4:	89 4d c0             	mov    %ecx,-0x40(%ebp)
4332c7:	8b cf                	mov    %edi,%ecx
4332c9:	50                   	push   %eax
4332ca:	89 45 d0             	mov    %eax,-0x30(%ebp)
4332cd:	89 75 d4             	mov    %esi,-0x2c(%ebp)
4332d0:	89 5d cc             	mov    %ebx,-0x34(%ebp)
4332d3:	e8 1c d9 fe ff       	call   0x420bf4
4332d8:	84 c0                	test   %al,%al
4332da:	75 45                	jne    0x433321
4332dc:	38 47 04             	cmp    %al,0x4(%edi)
4332df:	75 07                	jne    0x4332e8
4332e1:	8b cf                	mov    %edi,%ecx
4332e3:	e8 ad 91 fe ff       	call   0x41c495
4332e8:	8b 06                	mov    (%esi),%eax
4332ea:	0f b7 4f 06          	movzwl 0x6(%edi),%ecx
4332ee:	6a 00                	push   $0x0
4332f0:	51                   	push   %ecx
4332f1:	8b 70 38             	mov    0x38(%eax),%esi
4332f4:	8b ce                	mov    %esi,%ecx
4332f6:	ff 15 54 43 49 00    	call   *0x494354
4332fc:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
4332ff:	ff d6                	call   *%esi
433301:	3c 2b                	cmp    $0x2b,%al
433303:	75 05                	jne    0x43330a
433305:	88 45 dc             	mov    %al,-0x24(%ebp)
433308:	eb 07                	jmp    0x433311
43330a:	3c 2d                	cmp    $0x2d,%al
43330c:	75 10                	jne    0x43331e
43330e:	88 45 dc             	mov    %al,-0x24(%ebp)
433311:	8d 5d dd             	lea    -0x23(%ebp),%ebx
433314:	8b cf                	mov    %edi,%ecx
433316:	89 5d cc             	mov    %ebx,-0x34(%ebp)
433319:	e8 b1 7a fe ff       	call   0x41adcf
43331e:	8b 75 d4             	mov    -0x2c(%ebp),%esi
433321:	ff 75 d0             	push   -0x30(%ebp)
433324:	8b cf                	mov    %edi,%ecx
433326:	c6 45 db 00          	movb   $0x0,-0x25(%ebp)
43332a:	e8 c5 d8 fe ff       	call   0x420bf4
43332f:	84 c0                	test   %al,%al
433331:	0f 85 9f 00 00 00    	jne    0x4333d6
433337:	8a 5d db             	mov    -0x25(%ebp),%bl
43333a:	eb 03                	jmp    0x43333f
43333c:	8b 75 d4             	mov    -0x2c(%ebp),%esi
43333f:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
433343:	75 07                	jne    0x43334c
433345:	8b cf                	mov    %edi,%ecx
433347:	e8 49 91 fe ff       	call   0x41c495
43334c:	8b 06                	mov    (%esi),%eax
43334e:	0f b7 4f 06          	movzwl 0x6(%edi),%ecx
433352:	6a 00                	push   $0x0
433354:	51                   	push   %ecx
433355:	8b 70 38             	mov    0x38(%eax),%esi
433358:	8b ce                	mov    %esi,%ecx
43335a:	ff 15 54 43 49 00    	call   *0x494354
433360:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
433363:	ff d6                	call   *%esi
433365:	3c 30                	cmp    $0x30,%al
433367:	75 17                	jne    0x433380
433369:	8b cf                	mov    %edi,%ecx
43336b:	b3 01                	mov    $0x1,%bl
43336d:	e8 5d 7a fe ff       	call   0x41adcf
433372:	ff 75 d0             	push   -0x30(%ebp)
433375:	8b cf                	mov    %edi,%ecx
433377:	e8 78 d8 fe ff       	call   0x420bf4
43337c:	84 c0                	test   %al,%al
43337e:	74 bc                	je     0x43333c
433380:	88 5d db             	mov    %bl,-0x25(%ebp)
433383:	84 db                	test   %bl,%bl
433385:	8b 5d cc             	mov    -0x34(%ebp),%ebx
433388:	74 4c                	je     0x4333d6
43338a:	c6 03 30             	movb   $0x30,(%ebx)
43338d:	43                   	inc    %ebx
43338e:	eb 46                	jmp    0x4333d6
433390:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
433394:	75 07                	jne    0x43339d
433396:	8b cf                	mov    %edi,%ecx
433398:	e8 f8 90 fe ff       	call   0x41c495
43339d:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4333a0:	0f b7 4f 06          	movzwl 0x6(%edi),%ecx
4333a4:	6a 00                	push   $0x0
4333a6:	51                   	push   %ecx
4333a7:	8b 00                	mov    (%eax),%eax
4333a9:	8b 70 38             	mov    0x38(%eax),%esi
4333ac:	8b ce                	mov    %esi,%ecx
4333ae:	ff 15 54 43 49 00    	call   *0x494354
4333b4:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
4333b7:	ff d6                	call   *%esi
4333b9:	8d 48 d0             	lea    -0x30(%eax),%ecx
4333bc:	80 f9 09             	cmp    $0x9,%cl
4333bf:	77 23                	ja     0x4333e4
4333c1:	88 03                	mov    %al,(%ebx)
4333c3:	8d 45 fb             	lea    -0x5(%ebp),%eax
4333c6:	3b d8                	cmp    %eax,%ebx
4333c8:	73 01                	jae    0x4333cb
4333ca:	43                   	inc    %ebx
4333cb:	8b cf                	mov    %edi,%ecx
4333cd:	c6 45 db 01          	movb   $0x1,-0x25(%ebp)
4333d1:	e8 f9 79 fe ff       	call   0x41adcf
4333d6:	ff 75 d0             	push   -0x30(%ebp)
4333d9:	8b cf                	mov    %edi,%ecx
4333db:	e8 14 d8 fe ff       	call   0x420bf4
4333e0:	84 c0                	test   %al,%al
4333e2:	74 ac                	je     0x433390
4333e4:	80 7d db 00          	cmpb   $0x0,-0x25(%ebp)
4333e8:	75 03                	jne    0x4333ed
4333ea:	8d 5d dc             	lea    -0x24(%ebp),%ebx
4333ed:	33 c0                	xor    %eax,%eax
4333ef:	88 03                	mov    %al,(%ebx)
4333f1:	89 45 c8             	mov    %eax,-0x38(%ebp)
4333f4:	8d 45 c8             	lea    -0x38(%ebp),%eax
4333f7:	50                   	push   %eax
4333f8:	6a 0a                	push   $0xa
4333fa:	8d 45 c4             	lea    -0x3c(%ebp),%eax
4333fd:	50                   	push   %eax
4333fe:	8d 45 dc             	lea    -0x24(%ebp),%eax
433401:	50                   	push   %eax
433402:	e8 d9 43 ff ff       	call   0x4277e0
433407:	83 c4 10             	add    $0x10,%esp
43340a:	8b cf                	mov    %edi,%ecx
43340c:	8b f0                	mov    %eax,%esi
43340e:	ff 75 d0             	push   -0x30(%ebp)
433411:	e8 de d7 fe ff       	call   0x420bf4
433416:	84 c0                	test   %al,%al
433418:	74 05                	je     0x43341f
43341a:	33 c0                	xor    %eax,%eax
43341c:	40                   	inc    %eax
43341d:	eb 02                	jmp    0x433421
43341f:	33 c0                	xor    %eax,%eax
433421:	8d 4d dc             	lea    -0x24(%ebp),%ecx
433424:	39 4d c4             	cmp    %ecx,-0x3c(%ebp)
433427:	74 17                	je     0x433440
433429:	83 7d c8 00          	cmpl   $0x0,-0x38(%ebp)
43342d:	75 11                	jne    0x433440
43342f:	3b 75 14             	cmp    0x14(%ebp),%esi
433432:	7c 0c                	jl     0x433440
433434:	39 75 18             	cmp    %esi,0x18(%ebp)
433437:	7c 07                	jl     0x433440
433439:	8b 4d c0             	mov    -0x40(%ebp),%ecx
43343c:	89 31                	mov    %esi,(%ecx)
43343e:	eb 03                	jmp    0x433443
433440:	83 c8 02             	or     $0x2,%eax
433443:	8b 4d fc             	mov    -0x4(%ebp),%ecx
433446:	5f                   	pop    %edi
433447:	5e                   	pop    %esi
433448:	33 cd                	xor    %ebp,%ecx
43344a:	5b                   	pop    %ebx
43344b:	e8 b2 c5 00 00       	call   0x43fa02
433450:	c9                   	leave
433451:	c3                   	ret
433452:	68 a0 00 00 00       	push   $0xa0
433457:	b8 5f 1f 49 00       	mov    $0x491f5f,%eax
43345c:	e8 1d c6 00 00       	call   0x43fa7e
433461:	8b 45 08             	mov    0x8(%ebp),%eax
433464:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
433467:	83 65 94 00          	andl   $0x0,-0x6c(%ebp)
43346b:	8b 7d 0c             	mov    0xc(%ebp),%edi
43346e:	89 45 8c             	mov    %eax,-0x74(%ebp)
433471:	89 85 54 ff ff ff    	mov    %eax,-0xac(%ebp)
433477:	8b 45 10             	mov    0x10(%ebp),%eax
43347a:	89 45 98             	mov    %eax,-0x68(%ebp)
43347d:	8b 45 18             	mov    0x18(%ebp),%eax
433480:	89 8d 74 ff ff ff    	mov    %ecx,-0x8c(%ebp)
433486:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
43348c:	89 bd 58 ff ff ff    	mov    %edi,-0xa8(%ebp)
433492:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
433498:	ff 70 30             	push   0x30(%eax)
43349b:	e8 9c 59 ff ff       	call   0x428e3c
4334a0:	80 7d 14 00          	cmpb   $0x0,0x14(%ebp)
4334a4:	74 1a                	je     0x4334c0
4334a6:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
4334ac:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4334b3:	50                   	push   %eax
4334b4:	e8 ce ba ff ff       	call   0x42ef87
4334b9:	8b d8                	mov    %eax,%ebx
4334bb:	89 5d a0             	mov    %ebx,-0x60(%ebp)
4334be:	eb 18                	jmp    0x4334d8
4334c0:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
4334c6:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
4334cd:	50                   	push   %eax
4334ce:	e8 5a bb ff ff       	call   0x42f02d
4334d3:	8b d8                	mov    %eax,%ebx
4334d5:	89 45 a0             	mov    %eax,-0x60(%ebp)
4334d8:	59                   	pop    %ecx
4334d9:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
4334df:	e8 03 bf fd ff       	call   0x40f3e7
4334e4:	83 65 b8 00          	andl   $0x0,-0x48(%ebp)
4334e8:	32 c0                	xor    %al,%al
4334ea:	88 45 9f             	mov    %al,-0x61(%ebp)
4334ed:	33 c0                	xor    %eax,%eax
4334ef:	c6 45 a7 00          	movb   $0x0,-0x59(%ebp)
4334f3:	c7 45 bc 07 00 00 00 	movl   $0x7,-0x44(%ebp)
4334fa:	66 89 45 a8          	mov    %ax,-0x58(%ebp)
4334fe:	8b 03                	mov    (%ebx),%eax
433500:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
433507:	8b 70 2c             	mov    0x2c(%eax),%esi
43350a:	8d 85 68 ff ff ff    	lea    -0x98(%ebp),%eax
433510:	50                   	push   %eax
433511:	8b ce                	mov    %esi,%ecx
433513:	ff 15 54 43 49 00    	call   *0x494354
433519:	8b cb                	mov    %ebx,%ecx
43351b:	ff d6                	call   *%esi
43351d:	8b 45 8c             	mov    -0x74(%ebp),%eax
433520:	83 60 10 00          	andl   $0x0,0x10(%eax)
433524:	c7 40 14 0f 00 00 00 	movl   $0xf,0x14(%eax)
43352b:	c6 00 00             	movb   $0x0,(%eax)
43352e:	8b 85 6c ff ff ff    	mov    -0x94(%ebp),%eax
433534:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
43353a:	33 db                	xor    %ebx,%ebx
43353c:	43                   	inc    %ebx
43353d:	89 5d 90             	mov    %ebx,-0x70(%ebp)
433540:	ff 70 30             	push   0x30(%eax)
433543:	89 5d 94             	mov    %ebx,-0x6c(%ebp)
433546:	e8 f1 58 ff ff       	call   0x428e3c
43354b:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
433551:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
433555:	50                   	push   %eax
433556:	e8 a2 b5 ff ff       	call   0x42eafd
43355b:	59                   	pop    %ecx
43355c:	8b f0                	mov    %eax,%esi
43355e:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
433562:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
433568:	89 b5 70 ff ff ff    	mov    %esi,-0x90(%ebp)
43356e:	e8 74 be fd ff       	call   0x40f3e7
433573:	ff b5 74 ff ff ff    	push   -0x8c(%ebp)
433579:	8b ce                	mov    %esi,%ecx
43357b:	68 78 aa 49 00       	push   $0x49aa78
433580:	68 6c aa 49 00       	push   $0x49aa6c
433585:	e8 8b 80 00 00       	call   0x43b615
43358a:	33 c0                	xor    %eax,%eax
43358c:	89 45 84             	mov    %eax,-0x7c(%ebp)
43358f:	83 f8 04             	cmp    $0x4,%eax
433592:	73 49                	jae    0x4335dd
433594:	0f be 84 05 68 ff ff 	movsbl -0x98(%ebp,%eax,1),%eax
43359b:	ff
43359c:	83 e8 20             	sub    $0x20,%eax
43359f:	0f 84 d2 07 00 00    	je     0x433d77
4335a5:	83 e8 04             	sub    $0x4,%eax
4335a8:	0f 84 8e 06 00 00    	je     0x433c3c
4335ae:	83 e8 07             	sub    $0x7,%eax
4335b1:	0f 84 fa 03 00 00    	je     0x4339b1
4335b7:	83 e8 4b             	sub    $0x4b,%eax
4335ba:	0f 84 98 00 00 00    	je     0x433658
4335c0:	48                   	dec    %eax
4335c1:	83 e8 01             	sub    $0x1,%eax
4335c4:	0f 84 ad 07 00 00    	je     0x433d77
4335ca:	8a 45 a7             	mov    -0x59(%ebp),%al
4335cd:	ff 45 84             	incl   -0x7c(%ebp)
4335d0:	84 c0                	test   %al,%al
4335d2:	8b 45 84             	mov    -0x7c(%ebp),%eax
4335d5:	8b b5 70 ff ff ff    	mov    -0x90(%ebp),%esi
4335db:	74 b2                	je     0x43358f
4335dd:	80 7d a7 00          	cmpb   $0x0,-0x59(%ebp)
4335e1:	0f 85 51 08 00 00    	jne    0x433e38
4335e7:	8b 4d b8             	mov    -0x48(%ebp),%ecx
4335ea:	83 f9 01             	cmp    $0x1,%ecx
4335ed:	0f 86 2f 08 00 00    	jbe    0x433e22
4335f3:	8b 5d bc             	mov    -0x44(%ebp),%ebx
4335f6:	8d 75 a8             	lea    -0x58(%ebp),%esi
4335f9:	8b 55 a8             	mov    -0x58(%ebp),%edx
4335fc:	83 fb 08             	cmp    $0x8,%ebx
4335ff:	72 02                	jb     0x433603
433601:	8b f2                	mov    %edx,%esi
433603:	83 c6 02             	add    $0x2,%esi
433606:	8d 45 a8             	lea    -0x58(%ebp),%eax
433609:	83 fb 08             	cmp    $0x8,%ebx
43360c:	72 02                	jb     0x433610
43360e:	8b c2                	mov    %edx,%eax
433610:	8d 04 48             	lea    (%eax,%ecx,2),%eax
433613:	3b f0                	cmp    %eax,%esi
433615:	0f 84 f6 07 00 00    	je     0x433e11
43361b:	ff 75 98             	push   -0x68(%ebp)
43361e:	8b cf                	mov    %edi,%ecx
433620:	e8 1b 78 00 00       	call   0x43ae40
433625:	84 c0                	test   %al,%al
433627:	0f 85 db 07 00 00    	jne    0x433e08
43362d:	38 47 04             	cmp    %al,0x4(%edi)
433630:	75 07                	jne    0x433639
433632:	8b cf                	mov    %edi,%ecx
433634:	e8 de 28 00 00       	call   0x435f17