430260:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
430266:	83 c8 ff             	or     $0xffffffff,%eax
430269:	e9 cc 00 00 00       	jmp    0x43033a
43026e:	85 f6                	test   %esi,%esi
430270:	78 0d                	js     0x43027f
430272:	3b 35 38 5f 45 00    	cmp    0x455f38,%esi
430278:	73 05                	jae    0x43027f
43027a:	33 c0                	xor    %eax,%eax
43027c:	40                   	inc    %eax
43027d:	eb 02                	jmp    0x430281
43027f:	33 c0                	xor    %eax,%eax
430281:	85 c0                	test   %eax,%eax
430283:	75 1a                	jne    0x43029f
430285:	e8 a3 63 ff ff       	call   0x42662d
43028a:	83 20 00             	andl   $0x0,(%eax)
43028d:	e8 ae 63 ff ff       	call   0x426640
430292:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
430298:	e8 d2 07 ff ff       	call   0x420a6f
43029d:	eb c7                	jmp    0x430266
43029f:	8b ce                	mov    %esi,%ecx
4302a1:	c1 f9 06             	sar    $0x6,%ecx
4302a4:	89 4d e0             	mov    %ecx,-0x20(%ebp)
4302a7:	8b c6                	mov    %esi,%eax
4302a9:	83 e0 3f             	and    $0x3f,%eax
4302ac:	6b d0 38             	imul   $0x38,%eax,%edx
4302af:	89 55 dc             	mov    %edx,-0x24(%ebp)
4302b2:	8b 04 8d 38 5d 45 00 	mov    0x455d38(,%ecx,4),%eax
4302b9:	f6 44 10 28 01       	testb  $0x1,0x28(%eax,%edx,1)
4302be:	74 c5                	je     0x430285
4302c0:	81 7d 10 ff ff ff 7f 	cmpl   $0x7fffffff,0x10(%ebp)
4302c7:	76 15                	jbe    0x4302de
4302c9:	e8 5f 63 ff ff       	call   0x42662d
4302ce:	83 20 00             	andl   $0x0,(%eax)
4302d1:	e8 6a 63 ff ff       	call   0x426640
4302d6:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
4302dc:	eb ba                	jmp    0x430298
4302de:	56                   	push   %esi
4302df:	e8 ca 40 00 00       	call   0x4343ae
4302e4:	59                   	pop    %ecx
4302e5:	83 cb ff             	or     $0xffffffff,%ebx
4302e8:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
4302eb:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4302ef:	8b 45 e0             	mov    -0x20(%ebp),%eax
4302f2:	8b 04 85 38 5d 45 00 	mov    0x455d38(,%eax,4),%eax
4302f9:	8b 4d dc             	mov    -0x24(%ebp),%ecx
4302fc:	f6 44 08 28 01       	testb  $0x1,0x28(%eax,%ecx,1)
430301:	75 15                	jne    0x430318
430303:	e8 38 63 ff ff       	call   0x426640
430308:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
43030e:	e8 1a 63 ff ff       	call   0x42662d
430313:	83 20 00             	andl   $0x0,(%eax)
430316:	eb 14                	jmp    0x43032c
430318:	ff 75 10             	push   0x10(%ebp)
43031b:	ff 75 0c             	push   0xc(%ebp)
43031e:	56                   	push   %esi
43031f:	e8 34 00 00 00       	call   0x430358
430324:	83 c4 0c             	add    $0xc,%esp
430327:	8b d8                	mov    %eax,%ebx
430329:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
43032c:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
430333:	e8 18 00 00 00       	call   0x430350
430338:	8b c3                	mov    %ebx,%eax
43033a:	8b 4d f0             	mov    -0x10(%ebp),%ecx
43033d:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
430344:	59                   	pop    %ecx
430345:	5f                   	pop    %edi
430346:	5e                   	pop    %esi
430347:	5b                   	pop    %ebx
430348:	c9                   	leave
430349:	c3                   	ret
43034a:	8b 75 08             	mov    0x8(%ebp),%esi
43034d:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
430350:	56                   	push   %esi
430351:	e8 0d 41 00 00       	call   0x434463
430356:	59                   	pop    %ecx
430357:	c3                   	ret
430358:	8b ff                	mov    %edi,%edi
43035a:	55                   	push   %ebp
43035b:	8b ec                	mov    %esp,%ebp
43035d:	8b 55 08             	mov    0x8(%ebp),%edx
430360:	83 ec 24             	sub    $0x24,%esp
430363:	53                   	push   %ebx
430364:	57                   	push   %edi
430365:	83 fa fe             	cmp    $0xfffffffe,%edx
430368:	75 18                	jne    0x430382
43036a:	e8 be 62 ff ff       	call   0x42662d
43036f:	83 20 00             	andl   $0x0,(%eax)
430372:	e8 c9 62 ff ff       	call   0x426640
430377:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
43037d:	e9 5a 03 00 00       	jmp    0x4306dc
430382:	85 d2                	test   %edx,%edx
430384:	0f 88 3a 03 00 00    	js     0x4306c4
43038a:	3b 15 38 5f 45 00    	cmp    0x455f38,%edx
430390:	0f 83 2e 03 00 00    	jae    0x4306c4
430396:	8b c2                	mov    %edx,%eax
430398:	8b ca                	mov    %edx,%ecx
43039a:	c1 e9 06             	shr    $0x6,%ecx
43039d:	83 e0 3f             	and    $0x3f,%eax
4303a0:	6b f8 38             	imul   $0x38,%eax,%edi
4303a3:	33 db                	xor    %ebx,%ebx
4303a5:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4303a8:	43                   	inc    %ebx
4303a9:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
4303ac:	8b 04 8d 38 5d 45 00 	mov    0x455d38(,%ecx,4),%eax
4303b3:	89 7d f0             	mov    %edi,-0x10(%ebp)
4303b6:	8a 4c 07 28          	mov    0x28(%edi,%eax,1),%cl
4303ba:	88 4d ff             	mov    %cl,-0x1(%ebp)
4303bd:	84 cb                	test   %cl,%bl
4303bf:	0f 84 ff 02 00 00    	je     0x4306c4
4303c5:	8b 4d 10             	mov    0x10(%ebp),%ecx
4303c8:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
4303ce:	76 18                	jbe    0x4303e8
4303d0:	e8 58 62 ff ff       	call   0x42662d
4303d5:	83 20 00             	andl   $0x0,(%eax)
4303d8:	e8 63 62 ff ff       	call   0x426640
4303dd:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
4303e3:	e9 ef 02 00 00       	jmp    0x4306d7
4303e8:	85 c9                	test   %ecx,%ecx
4303ea:	0f 84 d0 02 00 00    	je     0x4306c0
4303f0:	f6 45 ff 02          	testb  $0x2,-0x1(%ebp)
4303f4:	0f 85 c6 02 00 00    	jne    0x4306c0
4303fa:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
4303fe:	74 d0                	je     0x4303d0
430400:	56                   	push   %esi
430401:	8b 74 07 18          	mov    0x18(%edi,%eax,1),%esi
430405:	8a 44 07 29          	mov    0x29(%edi,%eax,1),%al
430409:	88 45 ff             	mov    %al,-0x1(%ebp)
43040c:	89 75 ec             	mov    %esi,-0x14(%ebp)
43040f:	33 f6                	xor    %esi,%esi
430411:	0f be c0             	movsbl %al,%eax
430414:	83 e8 01             	sub    $0x1,%eax
430417:	74 33                	je     0x43044c
430419:	83 e8 01             	sub    $0x1,%eax
43041c:	75 24                	jne    0x430442
43041e:	8b c1                	mov    %ecx,%eax
430420:	f7 d0                	not    %eax
430422:	84 c3                	test   %al,%bl
430424:	75 1c                	jne    0x430442
430426:	e8 02 62 ff ff       	call   0x42662d
43042b:	21 30                	and    %esi,(%eax)
43042d:	e8 0e 62 ff ff       	call   0x426640
430432:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
430438:	e8 32 06 ff ff       	call   0x420a6f
43043d:	e9 b5 01 00 00       	jmp    0x4305f7
430442:	8b d9                	mov    %ecx,%ebx
430444:	8b 4d 0c             	mov    0xc(%ebp),%ecx
430447:	89 4d f4             	mov    %ecx,-0xc(%ebp)
43044a:	eb 73                	jmp    0x4304bf
43044c:	8b c1                	mov    %ecx,%eax
43044e:	f7 d0                	not    %eax
430450:	84 c3                	test   %al,%bl
430452:	74 d2                	je     0x430426
430454:	6a 04                	push   $0x4
430456:	d1 e9                	shr    $1,%ecx
430458:	5b                   	pop    %ebx
430459:	3b cb                	cmp    %ebx,%ecx
43045b:	72 02                	jb     0x43045f
43045d:	8b d9                	mov    %ecx,%ebx
43045f:	53                   	push   %ebx
430460:	e8 4c c0 ff ff       	call   0x42c4b1
430465:	6a 00                	push   $0x0
430467:	8b f0                	mov    %eax,%esi
430469:	e8 09 c0 ff ff       	call   0x42c477
43046e:	6a 00                	push   $0x0
430470:	e8 02 c0 ff ff       	call   0x42c477
430475:	83 c4 0c             	add    $0xc,%esp
430478:	89 75 f4             	mov    %esi,-0xc(%ebp)
43047b:	85 f6                	test   %esi,%esi
43047d:	75 1b                	jne    0x43049a
43047f:	e8 bc 61 ff ff       	call   0x426640
430484:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
43048a:	e8 9e 61 ff ff       	call   0x42662d
43048f:	c7 00 08 00 00 00    	movl   $0x8,(%eax)
430495:	e9 5d 01 00 00       	jmp    0x4305f7
43049a:	6a 01                	push   $0x1
43049c:	6a 00                	push   $0x0
43049e:	6a 00                	push   $0x0
4304a0:	ff 75 08             	push   0x8(%ebp)
4304a3:	e8 58 04 00 00       	call   0x430900
4304a8:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4304ab:	83 c4 10             	add    $0x10,%esp
4304ae:	8b 0c 8d 38 5d 45 00 	mov    0x455d38(,%ecx,4),%ecx
4304b5:	89 44 0f 20          	mov    %eax,0x20(%edi,%ecx,1)
4304b9:	89 54 0f 24          	mov    %edx,0x24(%edi,%ecx,1)
4304bd:	8b ce                	mov    %esi,%ecx
4304bf:	8b 45 f8             	mov    -0x8(%ebp),%eax
4304c2:	33 ff                	xor    %edi,%edi
4304c4:	89 4d e0             	mov    %ecx,-0x20(%ebp)
4304c7:	8b 04 85 38 5d 45 00 	mov    0x455d38(,%eax,4),%eax
4304ce:	89 45 e8             	mov    %eax,-0x18(%ebp)
4304d1:	8b d0                	mov    %eax,%edx
4304d3:	8b 45 f0             	mov    -0x10(%ebp),%eax
4304d6:	f6 44 10 28 48       	testb  $0x48,0x28(%eax,%edx,1)
4304db:	8b 55 08             	mov    0x8(%ebp),%edx
4304de:	0f 84 b6 00 00 00    	je     0x43059a
4304e4:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4304e7:	8a 44 08 2a          	mov    0x2a(%eax,%ecx,1),%al
4304eb:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4304ee:	3c 0a                	cmp    $0xa,%al
4304f0:	0f 84 a4 00 00 00    	je     0x43059a
4304f6:	85 db                	test   %ebx,%ebx
4304f8:	0f 84 9c 00 00 00    	je     0x43059a
4304fe:	8b 55 f0             	mov    -0x10(%ebp),%edx
430501:	47                   	inc    %edi
430502:	88 01                	mov    %al,(%ecx)
430504:	41                   	inc    %ecx
430505:	8b 45 f8             	mov    -0x8(%ebp),%eax
430508:	4b                   	dec    %ebx
430509:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
43050d:	89 4d f4             	mov    %ecx,-0xc(%ebp)
430510:	8b 04 85 38 5d 45 00 	mov    0x455d38(,%eax,4),%eax
430517:	c6 44 02 2a 0a       	movb   $0xa,0x2a(%edx,%eax,1)
43051c:	8b 55 08             	mov    0x8(%ebp),%edx
43051f:	74 79                	je     0x43059a
430521:	8b 45 f8             	mov    -0x8(%ebp),%eax
430524:	8b 55 f0             	mov    -0x10(%ebp),%edx
430527:	8b 04 85 38 5d 45 00 	mov    0x455d38(,%eax,4),%eax
43052e:	8a 44 02 2b          	mov    0x2b(%edx,%eax,1),%al
430532:	8b 55 08             	mov    0x8(%ebp),%edx
430535:	3c 0a                	cmp    $0xa,%al
430537:	74 61                	je     0x43059a
430539:	85 db                	test   %ebx,%ebx
43053b:	74 5d                	je     0x43059a
43053d:	8b 55 f0             	mov    -0x10(%ebp),%edx
430540:	88 01                	mov    %al,(%ecx)
430542:	41                   	inc    %ecx
430543:	8b 45 f8             	mov    -0x8(%ebp),%eax
430546:	4b                   	dec    %ebx
430547:	80 7d ff 01          	cmpb   $0x1,-0x1(%ebp)
43054b:	6a 02                	push   $0x2
43054d:	89 4d f4             	mov    %ecx,-0xc(%ebp)
430550:	8b 04 85 38 5d 45 00 	mov    0x455d38(,%eax,4),%eax
430557:	5f                   	pop    %edi
430558:	c6 44 02 2b 0a       	movb   $0xa,0x2b(%edx,%eax,1)
43055d:	8b 55 08             	mov    0x8(%ebp),%edx
430560:	75 38                	jne    0x43059a
430562:	8b 45 f8             	mov    -0x8(%ebp),%eax
430565:	8b 55 f0             	mov    -0x10(%ebp),%edx
430568:	8b 04 85 38 5d 45 00 	mov    0x455d38(,%eax,4),%eax
43056f:	8a 44 02 2c          	mov    0x2c(%edx,%eax,1),%al
430573:	8b 55 08             	mov    0x8(%ebp),%edx
430576:	3c 0a                	cmp    $0xa,%al
430578:	74 20                	je     0x43059a
43057a:	85 db                	test   %ebx,%ebx
43057c:	74 1c                	je     0x43059a
43057e:	88 01                	mov    %al,(%ecx)
430580:	41                   	inc    %ecx
430581:	8b 45 f8             	mov    -0x8(%ebp),%eax
430584:	4b                   	dec    %ebx
430585:	89 4d f4             	mov    %ecx,-0xc(%ebp)
430588:	8b 4d f0             	mov    -0x10(%ebp),%ecx
43058b:	6a 03                	push   $0x3
43058d:	8b 04 85 38 5d 45 00 	mov    0x455d38(,%eax,4),%eax
430594:	5f                   	pop    %edi
430595:	c6 44 01 2c 0a       	movb   $0xa,0x2c(%ecx,%eax,1)
43059a:	52                   	push   %edx
43059b:	e8 b4 83 00 00       	call   0x438954
4305a0:	59                   	pop    %ecx
4305a1:	85 c0                	test   %eax,%eax
4305a3:	74 6f                	je     0x430614
4305a5:	8b 45 f8             	mov    -0x8(%ebp),%eax
4305a8:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4305ab:	8b 04 85 38 5d 45 00 	mov    0x455d38(,%eax,4),%eax
4305b2:	80 7c 01 28 00       	cmpb   $0x0,0x28(%ecx,%eax,1)
4305b7:	7d 5b                	jge    0x430614
4305b9:	8d 45 dc             	lea    -0x24(%ebp),%eax
4305bc:	50                   	push   %eax
4305bd:	ff 75 ec             	push   -0x14(%ebp)
4305c0:	ff 15 ac f1 43 00    	call   *0x43f1ac
4305c6:	85 c0                	test   %eax,%eax
4305c8:	74 4a                	je     0x430614
4305ca:	80 7d ff 02          	cmpb   $0x2,-0x1(%ebp)
4305ce:	75 48                	jne    0x430618
4305d0:	6a 00                	push   $0x0
4305d2:	8d 45 e8             	lea    -0x18(%ebp),%eax
4305d5:	d1 eb                	shr    $1,%ebx
4305d7:	50                   	push   %eax
4305d8:	53                   	push   %ebx
4305d9:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4305dc:	53                   	push   %ebx
4305dd:	ff 75 ec             	push   -0x14(%ebp)
4305e0:	ff 15 b0 f1 43 00    	call   *0x43f1b0
4305e6:	85 c0                	test   %eax,%eax
4305e8:	75 1f                	jne    0x430609
4305ea:	ff 15 60 f0 43 00    	call   *0x43f060
4305f0:	50                   	push   %eax
4305f1:	e8 f0 5f ff ff       	call   0x4265e6
4305f6:	59                   	pop    %ecx
4305f7:	83 cf ff             	or     $0xffffffff,%edi
4305fa:	56                   	push   %esi
4305fb:	e8 77 be ff ff       	call   0x42c477
430600:	59                   	pop    %ecx
430601:	8b c7                	mov    %edi,%eax
430603:	5e                   	pop    %esi
430604:	e9 d6 00 00 00       	jmp    0x4306df
430609:	8b 45 e8             	mov    -0x18(%ebp),%eax
43060c:	8b 4d 10             	mov    0x10(%ebp),%ecx
43060f:	8d 3c 47             	lea    (%edi,%eax,2),%edi
430612:	eb 27                	jmp    0x43063b
430614:	c6 45 e4 00          	movb   $0x0,-0x1c(%ebp)
430618:	6a 00                	push   $0x0
43061a:	8d 45 e8             	lea    -0x18(%ebp),%eax
43061d:	50                   	push   %eax
43061e:	53                   	push   %ebx
43061f:	8b 5d f4             	mov    -0xc(%ebp),%ebx
430622:	53                   	push   %ebx
430623:	ff 75 ec             	push   -0x14(%ebp)
430626:	ff 15 88 f0 43 00    	call   *0x43f088
43062c:	85 c0                	test   %eax,%eax
43062e:	74 5c                	je     0x43068c
430630:	8b 4d 10             	mov    0x10(%ebp),%ecx
430633:	39 4d e8             	cmp    %ecx,-0x18(%ebp)
430636:	77 54                	ja     0x43068c
430638:	03 7d e8             	add    -0x18(%ebp),%edi
43063b:	8b 45 f8             	mov    -0x8(%ebp),%eax
43063e:	8b 55 f0             	mov    -0x10(%ebp),%edx
430641:	8b 04 85 38 5d 45 00 	mov    0x455d38(,%eax,4),%eax
430648:	80 7c 02 28 00       	cmpb   $0x0,0x28(%edx,%eax,1)
43064d:	7d ab                	jge    0x4305fa
43064f:	80 7d ff 02          	cmpb   $0x2,-0x1(%ebp)
430653:	74 17                	je     0x43066c
430655:	d1 e9                	shr    $1,%ecx
430657:	51                   	push   %ecx
430658:	ff 75 0c             	push   0xc(%ebp)
43065b:	57                   	push   %edi
43065c:	53                   	push   %ebx
43065d:	ff 75 08             	push   0x8(%ebp)
430660:	e8 05 fa ff ff       	call   0x43006a
430665:	83 c4 14             	add    $0x14,%esp
430668:	8b f8                	mov    %eax,%edi
43066a:	eb 8e                	jmp    0x4305fa
43066c:	d1 ef                	shr    $1,%edi
43066e:	80 7d e4 00          	cmpb   $0x0,-0x1c(%ebp)
430672:	57                   	push   %edi
430673:	ff 75 e0             	push   -0x20(%ebp)
430676:	ff 75 08             	push   0x8(%ebp)
430679:	74 0a                	je     0x430685
43067b:	e8 41 fb ff ff       	call   0x4301c1
430680:	83 c4 0c             	add    $0xc,%esp
430683:	eb e3                	jmp    0x430668
430685:	e8 26 f8 ff ff       	call   0x42feb0
43068a:	eb f4                	jmp    0x430680
43068c:	ff 15 60 f0 43 00    	call   *0x43f060
430692:	6a 05                	push   $0x5
430694:	5f                   	pop    %edi
430695:	3b c7                	cmp    %edi,%eax
430697:	75 17                	jne    0x4306b0
430699:	e8 a2 5f ff ff       	call   0x426640
43069e:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
4306a4:	e8 84 5f ff ff       	call   0x42662d