4ff278:	cc                   	int3
4ff279:	cc                   	int3
4ff27a:	cc                   	int3
4ff27b:	cc                   	int3
4ff27c:	cc                   	int3
4ff27d:	cc                   	int3
4ff27e:	cc                   	int3
4ff27f:	cc                   	int3
4ff280:	b8 14 00 00 00       	mov    $0x14,%eax
4ff285:	e8 26 25 0d 00       	call   0x5d17b0
4ff28a:	53                   	push   %ebx
4ff28b:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
4ff28f:	55                   	push   %ebp
4ff290:	56                   	push   %esi
4ff291:	57                   	push   %edi
4ff292:	53                   	push   %ebx
4ff293:	33 ed                	xor    %ebp,%ebp
4ff295:	e8 c6 aa fd ff       	call   0x4d9d60
4ff29a:	83 c4 04             	add    $0x4,%esp
4ff29d:	85 c0                	test   %eax,%eax
4ff29f:	74 3a                	je     0x4ff2db
4ff2a1:	6a 1f                	push   $0x1f
4ff2a3:	68 28 9c 62 00       	push   $0x629c28
4ff2a8:	6a 01                	push   $0x1
4ff2aa:	e8 a1 14 fe ff       	call   0x4e0750
4ff2af:	8b e8                	mov    %eax,%ebp
4ff2b1:	83 c4 0c             	add    $0xc,%esp
4ff2b4:	85 ed                	test   %ebp,%ebp
4ff2b6:	75 0b                	jne    0x4ff2c3
4ff2b8:	8d 48 41             	lea    0x41(%eax),%ecx
4ff2bb:	8d 50 21             	lea    0x21(%eax),%edx
4ff2be:	e9 78 01 00 00       	jmp    0x4ff43b
4ff2c3:	8b 44 24 30          	mov    0x30(%esp),%eax
4ff2c7:	5f                   	pop    %edi
4ff2c8:	c6 45 00 00          	movb   $0x0,0x0(%ebp)
4ff2cc:	5e                   	pop    %esi
4ff2cd:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
4ff2d3:	8b c5                	mov    %ebp,%eax
4ff2d5:	5d                   	pop    %ebp
4ff2d6:	5b                   	pop    %ebx
4ff2d7:	83 c4 14             	add    $0x14,%esp
4ff2da:	c3                   	ret
4ff2db:	8b 7c 24 2c          	mov    0x2c(%esp),%edi
4ff2df:	8d 47 ff             	lea    -0x1(%edi),%eax
4ff2e2:	83 f8 06             	cmp    $0x6,%eax
4ff2e5:	0f 87 46 01 00 00    	ja     0x4ff431
4ff2eb:	8b cf                	mov    %edi,%ecx
4ff2ed:	be 01 00 00 00       	mov    $0x1,%esi
4ff2f2:	53                   	push   %ebx
4ff2f3:	d3 e6                	shl    %cl,%esi
4ff2f5:	e8 e6 a9 fd ff       	call   0x4d9ce0
4ff2fa:	83 c9 ff             	or     $0xffffffff,%ecx
4ff2fd:	83 c4 04             	add    $0x4,%esp
4ff300:	85 c0                	test   %eax,%eax
4ff302:	b8 01 00 00 00       	mov    $0x1,%eax
4ff307:	0f 45 c1             	cmovne %ecx,%eax
4ff30a:	89 44 24 18          	mov    %eax,0x18(%esp)
4ff30e:	39 2b                	cmp    %ebp,(%ebx)
4ff310:	0f 84 14 01 00 00    	je     0x4ff42a
4ff316:	39 6b 04             	cmp    %ebp,0x4(%ebx)
4ff319:	0f 84 0b 01 00 00    	je     0x4ff42a
4ff31f:	53                   	push   %ebx
4ff320:	e8 fb aa fd ff       	call   0x4d9e20
4ff325:	6a 3c                	push   $0x3c
4ff327:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4ff32b:	40                   	inc    %eax
4ff32c:	68 28 9c 62 00       	push   $0x629c28
4ff331:	50                   	push   %eax
4ff332:	89 44 24 30          	mov    %eax,0x30(%esp)
4ff336:	e8 15 14 fe ff       	call   0x4e0750
4ff33b:	8b e8                	mov    %eax,%ebp
4ff33d:	83 c4 10             	add    $0x10,%esp
4ff340:	85 ed                	test   %ebp,%ebp
4ff342:	75 0b                	jne    0x4ff34f
4ff344:	8d 48 41             	lea    0x41(%eax),%ecx
4ff347:	8d 50 42             	lea    0x42(%eax),%edx
4ff34a:	e9 ec 00 00 00       	jmp    0x4ff43b
4ff34f:	8b 03                	mov    (%ebx),%eax
4ff351:	8d 14 36             	lea    (%esi,%esi,1),%edx
4ff354:	33 c9                	xor    %ecx,%ecx
4ff356:	89 4c 24 10          	mov    %ecx,0x10(%esp)
4ff35a:	8b 18                	mov    (%eax),%ebx
4ff35c:	8d 04 75 ff ff ff ff 	lea    -0x1(,%esi,2),%eax
4ff363:	23 d8                	and    %eax,%ebx
4ff365:	47                   	inc    %edi
4ff366:	89 7c 24 1c          	mov    %edi,0x1c(%esp)
4ff36a:	85 db                	test   %ebx,%ebx
4ff36c:	75 0e                	jne    0x4ff37c
4ff36e:	3b 7c 24 14          	cmp    0x14(%esp),%edi
4ff372:	0f 83 83 00 00 00    	jae    0x4ff3fb
4ff378:	33 c0                	xor    %eax,%eax
4ff37a:	eb 3c                	jmp    0x4ff3b8
4ff37c:	33 c0                	xor    %eax,%eax
4ff37e:	f6 c3 01             	test   $0x1,%bl
4ff381:	74 35                	je     0x4ff3b8
4ff383:	8b c3                	mov    %ebx,%eax
4ff385:	85 de                	test   %ebx,%esi
4ff387:	74 13                	je     0x4ff39c
4ff389:	2b c2                	sub    %edx,%eax
4ff38b:	3b 7c 24 14          	cmp    0x14(%esp),%edi
4ff38f:	72 0b                	jb     0x4ff39c
4ff391:	8d 04 75 ff ff ff ff 	lea    -0x1(,%esi,2),%eax
4ff398:	d1 f8                	sar    $1,%eax
4ff39a:	23 c3                	and    %ebx,%eax
4ff39c:	8b ce                	mov    %esi,%ecx
4ff39e:	f7 d9                	neg    %ecx
4ff3a0:	3b c1                	cmp    %ecx,%eax
4ff3a2:	7e 7f                	jle    0x4ff423
4ff3a4:	3b c6                	cmp    %esi,%eax
4ff3a6:	7d 7b                	jge    0x4ff423
4ff3a8:	a8 01                	test   $0x1,%al
4ff3aa:	74 77                	je     0x4ff423
4ff3ac:	2b d8                	sub    %eax,%ebx
4ff3ae:	74 08                	je     0x4ff3b8
4ff3b0:	3b da                	cmp    %edx,%ebx
4ff3b2:	74 04                	je     0x4ff3b8
4ff3b4:	3b de                	cmp    %esi,%ebx
4ff3b6:	75 64                	jne    0x4ff41c
4ff3b8:	8b 4c 24 18          	mov    0x18(%esp),%ecx
4ff3bc:	47                   	inc    %edi
4ff3bd:	ff 74 24 1c          	push   0x1c(%esp)
4ff3c1:	0f be c0             	movsbl %al,%eax
4ff3c4:	ff 74 24 2c          	push   0x2c(%esp)
4ff3c8:	0f be c9             	movsbl %cl,%ecx
4ff3cb:	0f af c8             	imul   %eax,%ecx
4ff3ce:	8b 44 24 18          	mov    0x18(%esp),%eax
4ff3d2:	88 0c 28             	mov    %cl,(%eax,%ebp,1)
4ff3d5:	40                   	inc    %eax
4ff3d6:	89 44 24 18          	mov    %eax,0x18(%esp)
4ff3da:	e8 d1 a8 fd ff       	call   0x4d9cb0
4ff3df:	0f af c6             	imul   %esi,%eax
4ff3e2:	8d 14 36             	lea    (%esi,%esi,1),%edx
4ff3e5:	d1 fb                	sar    $1,%ebx
4ff3e7:	83 c4 08             	add    $0x8,%esp
4ff3ea:	03 d8                	add    %eax,%ebx
4ff3ec:	3b da                	cmp    %edx,%ebx
4ff3ee:	0f 8e 72 ff ff ff    	jle    0x4ff366
4ff3f4:	ba 7c 00 00 00       	mov    $0x7c,%edx
4ff3f9:	eb 3b                	jmp    0x4ff436
4ff3fb:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4ff3ff:	3b 4c 24 20          	cmp    0x20(%esp),%ecx
4ff403:	76 07                	jbe    0x4ff40c
4ff405:	ba 82 00 00 00       	mov    $0x82,%edx
4ff40a:	eb 2a                	jmp    0x4ff436
4ff40c:	8b 44 24 30          	mov    0x30(%esp),%eax
4ff410:	5f                   	pop    %edi
4ff411:	5e                   	pop    %esi
4ff412:	89 08                	mov    %ecx,(%eax)
4ff414:	8b c5                	mov    %ebp,%eax
4ff416:	5d                   	pop    %ebp
4ff417:	5b                   	pop    %ebx
4ff418:	83 c4 14             	add    $0x14,%esp
4ff41b:	c3                   	ret
4ff41c:	ba 71 00 00 00       	mov    $0x71,%edx
4ff421:	eb 13                	jmp    0x4ff436
4ff423:	ba 65 00 00 00       	mov    $0x65,%edx
4ff428:	eb 0c                	jmp    0x4ff436
4ff42a:	ba 37 00 00 00       	mov    $0x37,%edx
4ff42f:	eb 05                	jmp    0x4ff436
4ff431:	ba 2b 00 00 00       	mov    $0x2b,%edx
4ff436:	b9 44 00 00 00       	mov    $0x44,%ecx
4ff43b:	52                   	push   %edx
4ff43c:	68 28 9c 62 00       	push   $0x629c28
4ff441:	51                   	push   %ecx
4ff442:	68 8e 00 00 00       	push   $0x8e
4ff447:	6a 03                	push   $0x3
4ff449:	e8 32 9b fd ff       	call   0x4d8f80
4ff44e:	68 89 00 00 00       	push   $0x89
4ff453:	68 28 9c 62 00       	push   $0x629c28
4ff458:	55                   	push   %ebp
4ff459:	e8 22 13 fe ff       	call   0x4e0780
4ff45e:	83 c4 20             	add    $0x20,%esp
4ff461:	33 c0                	xor    %eax,%eax
4ff463:	5f                   	pop    %edi
4ff464:	5e                   	pop    %esi
4ff465:	5d                   	pop    %ebp
4ff466:	5b                   	pop    %ebx
4ff467:	83 c4 14             	add    $0x14,%esp
4ff46a:	c3                   	ret
4ff46b:	cc                   	int3
4ff46c:	cc                   	int3
4ff46d:	cc                   	int3
4ff46e:	cc                   	int3
4ff46f:	cc                   	int3
4ff470:	8b 44 24 0c          	mov    0xc(%esp),%eax
4ff474:	56                   	push   %esi
4ff475:	8b 74 24 0c          	mov    0xc(%esp),%esi
4ff479:	39 46 04             	cmp    %eax,0x4(%esi)
4ff47c:	7e 04                	jle    0x4ff482
4ff47e:	33 c0                	xor    %eax,%eax
4ff480:	5e                   	pop    %esi
4ff481:	c3                   	ret
4ff482:	c1 e0 02             	shl    $0x2,%eax
4ff485:	50                   	push   %eax
4ff486:	6a 00                	push   $0x0
4ff488:	ff 74 24 10          	push   0x10(%esp)
4ff48c:	e8 df 37 0d 00       	call   0x5d2c70
4ff491:	8b 0e                	mov    (%esi),%ecx
4ff493:	83 c4 0c             	add    $0xc,%esp
4ff496:	85 c9                	test   %ecx,%ecx
4ff498:	74 14                	je     0x4ff4ae
4ff49a:	8b 46 04             	mov    0x4(%esi),%eax
4ff49d:	c1 e0 02             	shl    $0x2,%eax
4ff4a0:	50                   	push   %eax
4ff4a1:	51                   	push   %ecx
4ff4a2:	ff 74 24 10          	push   0x10(%esp)
4ff4a6:	e8 25 39 0d 00       	call   0x5d2dd0
4ff4ab:	83 c4 0c             	add    $0xc,%esp
4ff4ae:	b8 01 00 00 00       	mov    $0x1,%eax
4ff4b3:	5e                   	pop    %esi
4ff4b4:	c3                   	ret
4ff4b5:	cc                   	int3
4ff4b6:	cc                   	int3
4ff4b7:	cc                   	int3
4ff4b8:	cc                   	int3
4ff4b9:	cc                   	int3
4ff4ba:	cc                   	int3
4ff4bb:	cc                   	int3
4ff4bc:	cc                   	int3
4ff4bd:	cc                   	int3
4ff4be:	cc                   	int3
4ff4bf:	cc                   	int3
4ff4c0:	8b 54 24 04          	mov    0x4(%esp),%edx
4ff4c4:	8b 42 04             	mov    0x4(%edx),%eax
4ff4c7:	3b 42 08             	cmp    0x8(%edx),%eax
4ff4ca:	7d 13                	jge    0x4ff4df
4ff4cc:	0f 1f 40 00          	nopl   0x0(%eax)
4ff4d0:	8b 0a                	mov    (%edx),%ecx
4ff4d2:	c7 04 81 00 00 00 00 	movl   $0x0,(%ecx,%eax,4)
4ff4d9:	40                   	inc    %eax
4ff4da:	3b 42 08             	cmp    0x8(%edx),%eax
4ff4dd:	7c f1                	jl     0x4ff4d0
4ff4df:	c3                   	ret
4ff4e0:	56                   	push   %esi
4ff4e1:	8b 74 24 08          	mov    0x8(%esp),%esi
4ff4e5:	57                   	push   %edi
4ff4e6:	8b 7c 24 14          	mov    0x14(%esp),%edi
4ff4ea:	57                   	push   %edi
4ff4eb:	56                   	push   %esi
4ff4ec:	e8 af b0 fd ff       	call   0x4da5a0
4ff4f1:	83 c4 08             	add    $0x8,%esp
4ff4f4:	85 c0                	test   %eax,%eax
4ff4f6:	75 20                	jne    0x4ff518
4ff4f8:	68 bf 00 00 00       	push   $0xbf
4ff4fd:	68 28 9c 62 00       	push   $0x629c28
4ff502:	6a 41                	push   $0x41
4ff504:	68 90 00 00 00       	push   $0x90
4ff509:	6a 03                	push   $0x3
4ff50b:	e8 70 9a fd ff       	call   0x4d8f80
4ff510:	83 c4 14             	add    $0x14,%esp
4ff513:	33 c0                	xor    %eax,%eax
4ff515:	5f                   	pop    %edi
4ff516:	5e                   	pop    %esi
4ff517:	c3                   	ret
4ff518:	8d 04 bd 00 00 00 00 	lea    0x0(,%edi,4),%eax
4ff51f:	50                   	push   %eax
4ff520:	ff 74 24 14          	push   0x14(%esp)
4ff524:	ff 36                	push   (%esi)
4ff526:	e8 a5 38 0d 00       	call   0x5d2dd0
4ff52b:	56                   	push   %esi
4ff52c:	89 7e 04             	mov    %edi,0x4(%esi)
4ff52f:	e8 1c af fd ff       	call   0x4da450
4ff534:	83 c4 10             	add    $0x10,%esp
4ff537:	b8 01 00 00 00       	mov    $0x1,%eax
4ff53c:	5f                   	pop    %edi
4ff53d:	5e                   	pop    %esi
4ff53e:	c3                   	ret
4ff53f:	cc                   	int3
4ff540:	53                   	push   %ebx
4ff541:	8b 5c 24 14          	mov    0x14(%esp),%ebx
4ff545:	57                   	push   %edi
4ff546:	8b 7c 24 10          	mov    0x10(%esp),%edi
4ff54a:	8d 47 f5             	lea    -0xb(%edi),%eax
4ff54d:	3b d8                	cmp    %eax,%ebx
4ff54f:	7e 1a                	jle    0x4ff56b
4ff551:	6a 1a                	push   $0x1a
4ff553:	68 40 9c 62 00       	push   $0x629c40
4ff558:	6a 6e                	push   $0x6e
4ff55a:	6a 6c                	push   $0x6c
4ff55c:	6a 04                	push   $0x4
4ff55e:	e8 1d 9a fd ff       	call   0x4d8f80
4ff563:	83 c4 14             	add    $0x14,%esp
4ff566:	33 c0                	xor    %eax,%eax
4ff568:	5f                   	pop    %edi
4ff569:	5b                   	pop    %ebx
4ff56a:	c3                   	ret
4ff56b:	8b 44 24 0c          	mov    0xc(%esp),%eax
4ff56f:	2b fb                	sub    %ebx,%edi
4ff571:	56                   	push   %esi
4ff572:	8d 70 01             	lea    0x1(%eax),%esi
4ff575:	83 ef 03             	sub    $0x3,%edi
4ff578:	c6 06 01             	movb   $0x1,(%esi)
4ff57b:	46                   	inc    %esi
4ff57c:	57                   	push   %edi
4ff57d:	68 ff 00 00 00       	push   $0xff
4ff582:	56                   	push   %esi
4ff583:	c6 00 00             	movb   $0x0,(%eax)
4ff586:	e8 e5 36 0d 00       	call   0x5d2c70
4ff58b:	53                   	push   %ebx
4ff58c:	ff 74 24 28          	push   0x28(%esp)
4ff590:	8d 46 01             	lea    0x1(%esi),%eax
4ff593:	c6 04 3e 00          	movb   $0x0,(%esi,%edi,1)
4ff597:	03 c7                	add    %edi,%eax
4ff599:	50                   	push   %eax
4ff59a:	e8 31 38 0d 00       	call   0x5d2dd0
4ff59f:	83 c4 18             	add    $0x18,%esp
4ff5a2:	b8 01 00 00 00       	mov    $0x1,%eax
4ff5a7:	5e                   	pop    %esi
4ff5a8:	5f                   	pop    %edi
4ff5a9:	5b                   	pop    %ebx
4ff5aa:	c3                   	ret
4ff5ab:	cc                   	int3
4ff5ac:	cc                   	int3
4ff5ad:	cc                   	int3
4ff5ae:	cc                   	int3
4ff5af:	cc                   	int3
4ff5b0:	53                   	push   %ebx
4ff5b1:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
4ff5b5:	55                   	push   %ebp
4ff5b6:	8b 6c 24 18          	mov    0x18(%esp),%ebp
4ff5ba:	8d 43 f5             	lea    -0xb(%ebx),%eax
4ff5bd:	3b e8                	cmp    %eax,%ebp
4ff5bf:	7e 1a                	jle    0x4ff5db
4ff5c1:	6a 7d                	push   $0x7d
4ff5c3:	68 40 9c 62 00       	push   $0x629c40
4ff5c8:	6a 6e                	push   $0x6e
4ff5ca:	6a 6d                	push   $0x6d
4ff5cc:	6a 04                	push   $0x4
4ff5ce:	e8 ad 99 fd ff       	call   0x4d8f80
4ff5d3:	83 c4 14             	add    $0x14,%esp
4ff5d6:	33 c0                	xor    %eax,%eax
4ff5d8:	5d                   	pop    %ebp
4ff5d9:	5b                   	pop    %ebx
4ff5da:	c3                   	ret
4ff5db:	56                   	push   %esi
4ff5dc:	8b 74 24 10          	mov    0x10(%esp),%esi
4ff5e0:	2b dd                	sub    %ebp,%ebx
4ff5e2:	57                   	push   %edi
4ff5e3:	83 eb 03             	sub    $0x3,%ebx
4ff5e6:	53                   	push   %ebx
4ff5e7:	66 c7 06 00 02       	movw   $0x200,(%esi)
4ff5ec:	83 c6 02             	add    $0x2,%esi
4ff5ef:	56                   	push   %esi
4ff5f0:	e8 5b 1c fe ff       	call   0x4e1250
4ff5f5:	83 c4 08             	add    $0x8,%esp
4ff5f8:	85 c0                	test   %eax,%eax
4ff5fa:	7e 41                	jle    0x4ff63d
4ff5fc:	33 ff                	xor    %edi,%edi
4ff5fe:	85 db                	test   %ebx,%ebx
4ff600:	7e 1f                	jle    0x4ff621