4622a3:	b9 02 00 00 00       	mov    $0x2,%ecx
4622a8:	f3 ab                	rep stos %eax,%es:(%edi)
4622aa:	56                   	push   %esi
4622ab:	e8 d2 73 01 00       	call   0x479682
4622b0:	8b b5 60 ff ff ff    	mov    -0xa0(%ebp),%esi
4622b6:	83 c4 04             	add    $0x4,%esp
4622b9:	8b 95 5c ff ff ff    	mov    -0xa4(%ebp),%edx
4622bf:	33 db                	xor    %ebx,%ebx
4622c1:	8b c3                	mov    %ebx,%eax
4622c3:	c1 e8 05             	shr    $0x5,%eax
4622c6:	3b c2                	cmp    %edx,%eax
4622c8:	73 0e                	jae    0x4622d8
4622ca:	8b 04 86             	mov    (%esi,%eax,4),%eax
4622cd:	8b cb                	mov    %ebx,%ecx
4622cf:	83 e1 1f             	and    $0x1f,%ecx
4622d2:	d3 e8                	shr    %cl,%eax
4622d4:	a8 01                	test   $0x1,%al
4622d6:	75 03                	jne    0x4622db
4622d8:	43                   	inc    %ebx
4622d9:	eb e6                	jmp    0x4622c1
4622db:	8d 85 54 ff ff ff    	lea    -0xac(%ebp),%eax
4622e1:	50                   	push   %eax
4622e2:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
4622e8:	e8 53 c1 fe ff       	call   0x44e440
4622ed:	53                   	push   %ebx
4622ee:	8b c8                	mov    %eax,%ecx
4622f0:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
4622f4:	e8 57 e7 fe ff       	call   0x450a50
4622f9:	50                   	push   %eax
4622fa:	8d 8d 68 ff ff ff    	lea    -0x98(%ebp),%ecx
462300:	e8 3b c1 fe ff       	call   0x44e440
462305:	8b 45 88             	mov    -0x78(%ebp),%eax
462308:	8b f8                	mov    %eax,%edi
46230a:	8b 55 84             	mov    -0x7c(%ebp),%edx
46230d:	8b ca                	mov    %edx,%ecx
46230f:	8b 75 ec             	mov    -0x14(%ebp),%esi
462312:	89 45 ec             	mov    %eax,-0x14(%ebp)
462315:	83 ce 40             	or     $0x40,%esi
462318:	ff 75 ec             	push   -0x14(%ebp)
46231b:	33 c0                	xor    %eax,%eax
46231d:	f3 ab                	rep stos %eax,%es:(%edi)
46231f:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
462326:	83 f8 10             	cmp    $0x10,%eax
462329:	72 07                	jb     0x462332
46232b:	e8 30 3c 03 00       	call   0x495f60
462330:	eb 05                	jmp    0x462337
462332:	e8 4b 73 01 00       	call   0x479682
462337:	83 c4 04             	add    $0x4,%esp
46233a:	8b 7d d0             	mov    -0x30(%ebp),%edi
46233d:	8d 45 90             	lea    -0x70(%ebp),%eax
462340:	57                   	push   %edi
462341:	50                   	push   %eax
462342:	8d 95 68 ff ff ff    	lea    -0x98(%ebp),%edx
462348:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
46234c:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
46234f:	e8 7c 27 00 00       	call   0x464ad0
462354:	83 c4 08             	add    $0x8,%esp
462357:	8d 4d d8             	lea    -0x28(%ebp),%ecx
46235a:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
46235e:	e8 2d be fe ff       	call   0x44e190
462363:	51                   	push   %ecx
462364:	6a 02                	push   $0x2
462366:	c7 45 d4 dc 6b 4b 00 	movl   $0x4b6bdc,-0x2c(%ebp)
46236d:	c7 45 dc 02 00 00 00 	movl   $0x2,-0x24(%ebp)
462374:	e8 07 14 ff ff       	call   0x453780
462379:	89 45 e0             	mov    %eax,-0x20(%ebp)
46237c:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
462383:	c7 00 02 00 00 00    	movl   $0x2,(%eax)
462389:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
462390:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
462394:	83 ce 01             	or     $0x1,%esi
462397:	83 7d b4 01          	cmpl   $0x1,-0x4c(%ebp)
46239b:	89 75 ec             	mov    %esi,-0x14(%ebp)
46239e:	89 75 e8             	mov    %esi,-0x18(%ebp)
4623a1:	74 14                	je     0x4623b7
4623a3:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4623a6:	50                   	push   %eax
4623a7:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
4623aa:	e8 71 f0 fe ff       	call   0x451420
4623af:	85 c0                	test   %eax,%eax
4623b1:	0f 84 89 00 00 00    	je     0x462440
4623b7:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4623ba:	e8 d1 bd fe ff       	call   0x44e190
4623bf:	51                   	push   %ecx
4623c0:	6a 02                	push   $0x2
4623c2:	c7 45 bc dc 6b 4b 00 	movl   $0x4b6bdc,-0x44(%ebp)
4623c9:	c7 45 c4 02 00 00 00 	movl   $0x2,-0x3c(%ebp)
4623d0:	e8 ab 13 ff ff       	call   0x453780
4623d5:	89 45 c8             	mov    %eax,-0x38(%ebp)
4623d8:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
4623df:	c7 00 02 00 00 00    	movl   $0x2,(%eax)
4623e5:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
4623ec:	8d 45 bc             	lea    -0x44(%ebp),%eax
4623ef:	c7 45 fc 0b 00 00 00 	movl   $0xb,-0x4(%ebp)
4623f6:	83 ce 02             	or     $0x2,%esi
4623f9:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
4623ff:	50                   	push   %eax
462400:	8b d7                	mov    %edi,%edx
462402:	89 75 e8             	mov    %esi,-0x18(%ebp)
462405:	e8 66 ed fd ff       	call   0x441170
46240a:	83 ce 04             	or     $0x4,%esi
46240d:	83 c4 04             	add    $0x4,%esp
462410:	83 7d b4 01          	cmpl   $0x1,-0x4c(%ebp)
462414:	89 75 ec             	mov    %esi,-0x14(%ebp)
462417:	8b 48 10             	mov    0x10(%eax),%ecx
46241a:	74 10                	je     0x46242c
46241c:	83 f9 01             	cmp    $0x1,%ecx
46241f:	74 25                	je     0x462446
462421:	50                   	push   %eax
462422:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
462425:	e8 f6 ef fe ff       	call   0x451420
46242a:	eb 10                	jmp    0x46243c
46242c:	83 f9 01             	cmp    $0x1,%ecx
46242f:	75 15                	jne    0x462446
462431:	50                   	push   %eax
462432:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
462435:	e8 e6 ef fe ff       	call   0x451420
46243a:	f7 d8                	neg    %eax
46243c:	85 c0                	test   %eax,%eax
46243e:	75 06                	jne    0x462446
462440:	c6 45 f3 01          	movb   $0x1,-0xd(%ebp)
462444:	eb 04                	jmp    0x46244a
462446:	c6 45 f3 00          	movb   $0x0,-0xd(%ebp)
46244a:	8b 45 ec             	mov    -0x14(%ebp),%eax
46244d:	a8 04                	test   $0x4,%al
46244f:	74 33                	je     0x462484
462451:	8b 55 84             	mov    -0x7c(%ebp),%edx
462454:	83 e0 fb             	and    $0xfffffffb,%eax
462457:	8b 75 88             	mov    -0x78(%ebp),%esi
46245a:	8b ca                	mov    %edx,%ecx
46245c:	89 45 ec             	mov    %eax,-0x14(%ebp)
46245f:	8b fe                	mov    %esi,%edi
462461:	33 c0                	xor    %eax,%eax
462463:	f3 ab                	rep stos %eax,%es:(%edi)
462465:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
46246c:	56                   	push   %esi
46246d:	83 f8 10             	cmp    $0x10,%eax
462470:	72 07                	jb     0x462479
462472:	e8 e9 3a 03 00       	call   0x495f60
462477:	eb 05                	jmp    0x46247e
462479:	e8 04 72 01 00       	call   0x479682
46247e:	8b 45 ec             	mov    -0x14(%ebp),%eax
462481:	83 c4 04             	add    $0x4,%esp
462484:	a8 02                	test   $0x2,%al
462486:	74 33                	je     0x4624bb
462488:	8b 75 c4             	mov    -0x3c(%ebp),%esi
46248b:	83 e0 fd             	and    $0xfffffffd,%eax
46248e:	8b 55 c8             	mov    -0x38(%ebp),%edx
462491:	8b ce                	mov    %esi,%ecx
462493:	89 45 ec             	mov    %eax,-0x14(%ebp)
462496:	8b fa                	mov    %edx,%edi
462498:	33 c0                	xor    %eax,%eax
46249a:	f3 ab                	rep stos %eax,%es:(%edi)
46249c:	8d 04 b5 00 00 00 00 	lea    0x0(,%esi,4),%eax
4624a3:	52                   	push   %edx
4624a4:	83 f8 10             	cmp    $0x10,%eax
4624a7:	72 07                	jb     0x4624b0
4624a9:	e8 b2 3a 03 00       	call   0x495f60
4624ae:	eb 05                	jmp    0x4624b5
4624b0:	e8 cd 71 01 00       	call   0x479682
4624b5:	8b 45 ec             	mov    -0x14(%ebp),%eax
4624b8:	83 c4 04             	add    $0x4,%esp
4624bb:	c7 45 fc 09 00 00 00 	movl   $0x9,-0x4(%ebp)
4624c2:	a8 01                	test   $0x1,%al
4624c4:	74 1d                	je     0x4624e3
4624c6:	8b 55 e0             	mov    -0x20(%ebp),%edx
4624c9:	83 e0 fe             	and    $0xfffffffe,%eax
4624cc:	89 45 ec             	mov    %eax,-0x14(%ebp)
4624cf:	8b fa                	mov    %edx,%edi
4624d1:	33 c0                	xor    %eax,%eax
4624d3:	b9 02 00 00 00       	mov    $0x2,%ecx
4624d8:	f3 ab                	rep stos %eax,%es:(%edi)
4624da:	52                   	push   %edx
4624db:	e8 a2 71 01 00       	call   0x479682
4624e0:	83 c4 04             	add    $0x4,%esp
4624e3:	80 7d f3 00          	cmpb   $0x0,-0xd(%ebp)
4624e7:	0f 85 a5 02 00 00    	jne    0x462792
4624ed:	c7 45 b8 01 00 00 00 	movl   $0x1,-0x48(%ebp)
4624f4:	83 fb 01             	cmp    $0x1,%ebx
4624f7:	0f 86 91 02 00 00    	jbe    0x46278e
4624fd:	0f 1f 00             	nopl   (%eax)
462500:	8d 4d d8             	lea    -0x28(%ebp),%ecx
462503:	e8 88 bc fe ff       	call   0x44e190
462508:	51                   	push   %ecx
462509:	6a 02                	push   $0x2
46250b:	c7 45 d4 dc 6b 4b 00 	movl   $0x4b6bdc,-0x2c(%ebp)
462512:	c7 45 dc 02 00 00 00 	movl   $0x2,-0x24(%ebp)
462519:	e8 62 12 ff ff       	call   0x453780
46251e:	89 45 e0             	mov    %eax,-0x20(%ebp)
462521:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
462528:	c7 00 02 00 00 00    	movl   $0x2,(%eax)
46252e:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
462535:	8d 45 a4             	lea    -0x5c(%ebp),%eax
462538:	c6 45 fc 0c          	movb   $0xc,-0x4(%ebp)
46253c:	50                   	push   %eax
46253d:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
462543:	50                   	push   %eax
462544:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
462547:	e8 64 e7 fe ff       	call   0x450cb0
46254c:	83 4d ec 10          	orl    $0x10,-0x14(%ebp)
462550:	8d 45 d4             	lea    -0x2c(%ebp),%eax
462553:	c6 45 fc 0d          	movb   $0xd,-0x4(%ebp)
462557:	50                   	push   %eax
462558:	8d 95 7c ff ff ff    	lea    -0x84(%ebp),%edx
46255e:	8d 8d 40 ff ff ff    	lea    -0xc0(%ebp),%ecx
462564:	e8 07 ec fd ff       	call   0x441170
462569:	83 c4 04             	add    $0x4,%esp
46256c:	ff 75 d0             	push   -0x30(%ebp)
46256f:	8d 4d bc             	lea    -0x44(%ebp),%ecx
462572:	c6 45 fc 0e          	movb   $0xe,-0x4(%ebp)
462576:	51                   	push   %ecx
462577:	8b c8                	mov    %eax,%ecx
462579:	e8 a2 ec fe ff       	call   0x451220
46257e:	83 4d ec 20          	orl    $0x20,-0x14(%ebp)
462582:	8d 45 bc             	lea    -0x44(%ebp),%eax
462585:	c6 45 fc 0f          	movb   $0xf,-0x4(%ebp)
462589:	50                   	push   %eax
46258a:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
46258d:	e8 9e c0 fe ff       	call   0x44e630
462592:	8b 55 c4             	mov    -0x3c(%ebp),%edx
462595:	33 c0                	xor    %eax,%eax
462597:	8b 75 c8             	mov    -0x38(%ebp),%esi
46259a:	8b ca                	mov    %edx,%ecx
46259c:	8b fe                	mov    %esi,%edi
46259e:	f3 ab                	rep stos %eax,%es:(%edi)
4625a0:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
4625a7:	56                   	push   %esi
4625a8:	83 f8 10             	cmp    $0x10,%eax
4625ab:	72 07                	jb     0x4625b4
4625ad:	e8 ae 39 03 00       	call   0x495f60
4625b2:	eb 05                	jmp    0x4625b9
4625b4:	e8 c9 70 01 00       	call   0x479682
4625b9:	8b 95 48 ff ff ff    	mov    -0xb8(%ebp),%edx
4625bf:	33 c0                	xor    %eax,%eax
4625c1:	8b b5 4c ff ff ff    	mov    -0xb4(%ebp),%esi
4625c7:	83 c4 04             	add    $0x4,%esp
4625ca:	8b fe                	mov    %esi,%edi
4625cc:	8b ca                	mov    %edx,%ecx
4625ce:	f3 ab                	rep stos %eax,%es:(%edi)
4625d0:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
4625d7:	56                   	push   %esi
4625d8:	83 f8 10             	cmp    $0x10,%eax
4625db:	72 07                	jb     0x4625e4
4625dd:	e8 7e 39 03 00       	call   0x495f60
4625e2:	eb 05                	jmp    0x4625e9
4625e4:	e8 99 70 01 00       	call   0x479682
4625e9:	8b 55 84             	mov    -0x7c(%ebp),%edx
4625ec:	33 c0                	xor    %eax,%eax
4625ee:	8b 75 88             	mov    -0x78(%ebp),%esi
4625f1:	83 c4 04             	add    $0x4,%esp
4625f4:	8b fe                	mov    %esi,%edi
4625f6:	8b ca                	mov    %edx,%ecx
4625f8:	f3 ab                	rep stos %eax,%es:(%edi)
4625fa:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
462601:	56                   	push   %esi
462602:	83 f8 10             	cmp    $0x10,%eax
462605:	72 07                	jb     0x46260e
462607:	e8 54 39 03 00       	call   0x495f60
46260c:	eb 05                	jmp    0x462613
46260e:	e8 6f 70 01 00       	call   0x479682
462613:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
462617:	83 c4 04             	add    $0x4,%esp
46261a:	8b 55 e0             	mov    -0x20(%ebp),%edx
46261d:	33 c0                	xor    %eax,%eax
46261f:	8b fa                	mov    %edx,%edi
462621:	b9 02 00 00 00       	mov    $0x2,%ecx
462626:	f3 ab                	rep stos %eax,%es:(%edi)
462628:	52                   	push   %edx
462629:	e8 54 70 01 00       	call   0x479682
46262e:	83 c4 04             	add    $0x4,%esp
462631:	8d 4d d8             	lea    -0x28(%ebp),%ecx
462634:	e8 57 bb fe ff       	call   0x44e190
462639:	51                   	push   %ecx
46263a:	6a 02                	push   $0x2
46263c:	c7 45 d4 dc 6b 4b 00 	movl   $0x4b6bdc,-0x2c(%ebp)
462643:	c7 45 dc 02 00 00 00 	movl   $0x2,-0x24(%ebp)
46264a:	e8 31 11 ff ff       	call   0x453780
46264f:	89 45 e0             	mov    %eax,-0x20(%ebp)
462652:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
462659:	c7 00 02 00 00 00    	movl   $0x2,(%eax)
46265f:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
462666:	8b 55 d0             	mov    -0x30(%ebp),%edx
462669:	8d 45 d4             	lea    -0x2c(%ebp),%eax
46266c:	50                   	push   %eax
46266d:	8d 8d 40 ff ff ff    	lea    -0xc0(%ebp),%ecx
462673:	c6 45 fc 10          	movb   $0x10,-0x4(%ebp)
462677:	e8 f4 ea fd ff       	call   0x441170
46267c:	83 c4 04             	add    $0x4,%esp
46267f:	83 7d b4 01          	cmpl   $0x1,-0x4c(%ebp)
462683:	8b 48 10             	mov    0x10(%eax),%ecx
462686:	74 19                	je     0x4626a1
462688:	83 f9 01             	cmp    $0x1,%ecx
46268b:	74 0d                	je     0x46269a
46268d:	50                   	push   %eax
46268e:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
462691:	e8 8a ed fe ff       	call   0x451420
462696:	8b f0                	mov    %eax,%esi
462698:	eb 1e                	jmp    0x4626b8
46269a:	be 01 00 00 00       	mov    $0x1,%esi
46269f:	eb 17                	jmp    0x4626b8
4626a1:	83 f9 01             	cmp    $0x1,%ecx
4626a4:	74 05                	je     0x4626ab
4626a6:	83 ce ff             	or     $0xffffffff,%esi
4626a9:	eb 0d                	jmp    0x4626b8
4626ab:	50                   	push   %eax
4626ac:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
4626af:	e8 6c ed fe ff       	call   0x451420
4626b4:	8b f0                	mov    %eax,%esi
4626b6:	f7 de                	neg    %esi
4626b8:	8b 85 4c ff ff ff    	mov    -0xb4(%ebp),%eax
4626be:	8b f8                	mov    %eax,%edi
4626c0:	8b 95 48 ff ff ff    	mov    -0xb8(%ebp),%edx
4626c6:	8b ca                	mov    %edx,%ecx
4626c8:	89 45 e8             	mov    %eax,-0x18(%ebp)
4626cb:	33 c0                	xor    %eax,%eax
4626cd:	ff 75 e8             	push   -0x18(%ebp)
4626d0:	f3 ab                	rep stos %eax,%es:(%edi)
4626d2:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
4626d9:	83 f8 10             	cmp    $0x10,%eax
4626dc:	72 07                	jb     0x4626e5
4626de:	e8 7d 38 03 00       	call   0x495f60
4626e3:	eb 05                	jmp    0x4626ea
4626e5:	e8 98 6f 01 00       	call   0x479682
4626ea:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
4626ee:	83 c4 04             	add    $0x4,%esp
4626f1:	8b 55 e0             	mov    -0x20(%ebp),%edx
4626f4:	33 c0                	xor    %eax,%eax
4626f6:	8b fa                	mov    %edx,%edi
4626f8:	b9 02 00 00 00       	mov    $0x2,%ecx
4626fd:	f3 ab                	rep stos %eax,%es:(%edi)
4626ff:	52                   	push   %edx
462700:	e8 7d 6f 01 00       	call   0x479682
462705:	83 c4 04             	add    $0x4,%esp
462708:	85 f6                	test   %esi,%esi
46270a:	0f 84 82 00 00 00    	je     0x462792
462710:	8d 4d d8             	lea    -0x28(%ebp),%ecx
462713:	e8 78 ba fe ff       	call   0x44e190
462718:	51                   	push   %ecx
462719:	6a 02                	push   $0x2
46271b:	c7 45 d4 dc 6b 4b 00 	movl   $0x4b6bdc,-0x2c(%ebp)
462722:	c7 45 dc 02 00 00 00 	movl   $0x2,-0x24(%ebp)
462729:	e8 52 10 ff ff       	call   0x453780
46272e:	83 7d b4 01          	cmpl   $0x1,-0x4c(%ebp)
462732:	8b f0                	mov    %eax,%esi
462734:	89 75 e0             	mov    %esi,-0x20(%ebp)
462737:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
46273e:	c7 06 02 00 00 00    	movl   $0x2,(%esi)
462744:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
46274b:	74 11                	je     0x46275e
46274d:	8d 45 d4             	lea    -0x2c(%ebp),%eax