47d3d3:	89 41 08             	mov    %eax,0x8(%ecx)
47d3d6:	8b c1                	mov    %ecx,%eax
47d3d8:	c3                   	ret
47d3d9:	33 c0                	xor    %eax,%eax
47d3db:	89 01                	mov    %eax,(%ecx)
47d3dd:	89 41 04             	mov    %eax,0x4(%ecx)
47d3e0:	89 41 08             	mov    %eax,0x8(%ecx)
47d3e3:	8b c1                	mov    %ecx,%eax
47d3e5:	c3                   	ret
47d3e6:	8b ff                	mov    %edi,%edi
47d3e8:	56                   	push   %esi
47d3e9:	8b f1                	mov    %ecx,%esi
47d3eb:	83 3e ff             	cmpl   $0xffffffff,(%esi)
47d3ee:	74 0b                	je     0x47d3fb
47d3f0:	ff 36                	push   (%esi)
47d3f2:	ff 15 44 40 49 00    	call   *0x494044
47d3f8:	83 0e ff             	orl    $0xffffffff,(%esi)
47d3fb:	5e                   	pop    %esi
47d3fc:	c3                   	ret
47d3fd:	8b ff                	mov    %edi,%edi
47d3ff:	56                   	push   %esi
47d400:	57                   	push   %edi
47d401:	8b f9                	mov    %ecx,%edi
47d403:	8b 37                	mov    (%edi),%esi
47d405:	eb 0b                	jmp    0x47d412
47d407:	ff 36                	push   (%esi)
47d409:	e8 2b 4f ff ff       	call   0x472339
47d40e:	59                   	pop    %ecx
47d40f:	83 c6 04             	add    $0x4,%esi
47d412:	3b 77 04             	cmp    0x4(%edi),%esi
47d415:	75 f0                	jne    0x47d407
47d417:	ff 37                	push   (%edi)
47d419:	e8 1b 4f ff ff       	call   0x472339
47d41e:	59                   	pop    %ecx
47d41f:	5f                   	pop    %edi
47d420:	5e                   	pop    %esi
47d421:	c3                   	ret
47d422:	8b ff                	mov    %edi,%edi
47d424:	56                   	push   %esi
47d425:	57                   	push   %edi
47d426:	8b f9                	mov    %ecx,%edi
47d428:	8b 37                	mov    (%edi),%esi
47d42a:	eb 0b                	jmp    0x47d437
47d42c:	ff 36                	push   (%esi)
47d42e:	e8 06 4f ff ff       	call   0x472339
47d433:	59                   	pop    %ecx
47d434:	83 c6 04             	add    $0x4,%esi
47d437:	3b 77 04             	cmp    0x4(%edi),%esi
47d43a:	75 f0                	jne    0x47d42c
47d43c:	ff 37                	push   (%edi)
47d43e:	e8 f6 4e ff ff       	call   0x472339
47d443:	59                   	pop    %ecx
47d444:	5f                   	pop    %edi
47d445:	5e                   	pop    %esi
47d446:	c3                   	ret
47d447:	b8 5d c9 47 00       	mov    $0x47c95d,%eax
47d44c:	c3                   	ret
47d44d:	b8 75 c9 47 00       	mov    $0x47c975,%eax
47d452:	c3                   	ret
47d453:	8b ff                	mov    %edi,%edi
47d455:	55                   	push   %ebp
47d456:	8b ec                	mov    %esp,%ebp
47d458:	8a 45 08             	mov    0x8(%ebp),%al
47d45b:	3c 2f                	cmp    $0x2f,%al
47d45d:	74 0c                	je     0x47d46b
47d45f:	3c 5c                	cmp    $0x5c,%al
47d461:	74 08                	je     0x47d46b
47d463:	3c 3a                	cmp    $0x3a,%al
47d465:	74 04                	je     0x47d46b
47d467:	33 c0                	xor    %eax,%eax
47d469:	eb 03                	jmp    0x47d46e
47d46b:	33 c0                	xor    %eax,%eax
47d46d:	40                   	inc    %eax
47d46e:	5d                   	pop    %ebp
47d46f:	c2 04 00             	ret    $0x4
47d472:	8b ff                	mov    %edi,%edi
47d474:	55                   	push   %ebp
47d475:	8b ec                	mov    %esp,%ebp
47d477:	8b 45 0c             	mov    0xc(%ebp),%eax
47d47a:	3b 45 08             	cmp    0x8(%ebp),%eax
47d47d:	76 05                	jbe    0x47d484
47d47f:	83 c8 ff             	or     $0xffffffff,%eax
47d482:	eb 04                	jmp    0x47d488
47d484:	1b c0                	sbb    %eax,%eax
47d486:	f7 d8                	neg    %eax
47d488:	5d                   	pop    %ebp
47d489:	c2 08 00             	ret    $0x8
47d48c:	8b ff                	mov    %edi,%edi
47d48e:	55                   	push   %ebp
47d48f:	8b ec                	mov    %esp,%ebp
47d491:	8b 45 0c             	mov    0xc(%ebp),%eax
47d494:	3b 45 08             	cmp    0x8(%ebp),%eax
47d497:	76 05                	jbe    0x47d49e
47d499:	83 c8 ff             	or     $0xffffffff,%eax
47d49c:	eb 04                	jmp    0x47d4a2
47d49e:	1b c0                	sbb    %eax,%eax
47d4a0:	f7 d8                	neg    %eax
47d4a2:	5d                   	pop    %ebp
47d4a3:	c2 08 00             	ret    $0x8
47d4a6:	8b ff                	mov    %edi,%edi
47d4a8:	55                   	push   %ebp
47d4a9:	8b ec                	mov    %esp,%ebp
47d4ab:	66 83 7d 08 2f       	cmpw   $0x2f,0x8(%ebp)
47d4b0:	74 12                	je     0x47d4c4
47d4b2:	66 83 7d 08 5c       	cmpw   $0x5c,0x8(%ebp)
47d4b7:	74 0b                	je     0x47d4c4
47d4b9:	66 83 7d 08 3a       	cmpw   $0x3a,0x8(%ebp)
47d4be:	74 04                	je     0x47d4c4
47d4c0:	33 c0                	xor    %eax,%eax
47d4c2:	eb 03                	jmp    0x47d4c7
47d4c4:	33 c0                	xor    %eax,%eax
47d4c6:	40                   	inc    %eax
47d4c7:	5d                   	pop    %ebp
47d4c8:	c2 04 00             	ret    $0x4
47d4cb:	8b ff                	mov    %edi,%edi
47d4cd:	55                   	push   %ebp
47d4ce:	8b ec                	mov    %esp,%ebp
47d4d0:	56                   	push   %esi
47d4d1:	57                   	push   %edi
47d4d2:	8b f1                	mov    %ecx,%esi
47d4d4:	e8 97 00 00 00       	call   0x47d570
47d4d9:	8b f8                	mov    %eax,%edi
47d4db:	85 ff                	test   %edi,%edi
47d4dd:	74 0d                	je     0x47d4ec
47d4df:	ff 75 08             	push   0x8(%ebp)
47d4e2:	e8 52 4e ff ff       	call   0x472339
47d4e7:	59                   	pop    %ecx
47d4e8:	8b c7                	mov    %edi,%eax
47d4ea:	eb 0e                	jmp    0x47d4fa
47d4ec:	8b 4e 04             	mov    0x4(%esi),%ecx
47d4ef:	8b 45 08             	mov    0x8(%ebp),%eax
47d4f2:	89 01                	mov    %eax,(%ecx)
47d4f4:	83 46 04 04          	addl   $0x4,0x4(%esi)
47d4f8:	33 c0                	xor    %eax,%eax
47d4fa:	5f                   	pop    %edi
47d4fb:	5e                   	pop    %esi
47d4fc:	5d                   	pop    %ebp
47d4fd:	c2 04 00             	ret    $0x4
47d500:	8b ff                	mov    %edi,%edi
47d502:	55                   	push   %ebp
47d503:	8b ec                	mov    %esp,%ebp
47d505:	56                   	push   %esi
47d506:	57                   	push   %edi
47d507:	8b f1                	mov    %ecx,%esi
47d509:	e8 e9 00 00 00       	call   0x47d5f7
47d50e:	8b f8                	mov    %eax,%edi
47d510:	85 ff                	test   %edi,%edi
47d512:	74 0d                	je     0x47d521
47d514:	ff 75 08             	push   0x8(%ebp)
47d517:	e8 1d 4e ff ff       	call   0x472339
47d51c:	59                   	pop    %ecx
47d51d:	8b c7                	mov    %edi,%eax
47d51f:	eb 0e                	jmp    0x47d52f
47d521:	8b 4e 04             	mov    0x4(%esi),%ecx
47d524:	8b 45 08             	mov    0x8(%ebp),%eax
47d527:	89 01                	mov    %eax,(%ecx)
47d529:	83 46 04 04          	addl   $0x4,0x4(%esi)
47d52d:	33 c0                	xor    %eax,%eax
47d52f:	5f                   	pop    %edi
47d530:	5e                   	pop    %esi
47d531:	5d                   	pop    %ebp
47d532:	c2 04 00             	ret    $0x4
47d535:	8b 01                	mov    (%ecx),%eax
47d537:	c3                   	ret
47d538:	8b 01                	mov    (%ecx),%eax
47d53a:	c3                   	ret
47d53b:	8b ff                	mov    %edi,%edi
47d53d:	56                   	push   %esi
47d53e:	8b f1                	mov    %ecx,%esi
47d540:	83 3e ff             	cmpl   $0xffffffff,(%esi)
47d543:	74 0b                	je     0x47d550
47d545:	ff 36                	push   (%esi)
47d547:	ff 15 44 40 49 00    	call   *0x494044
47d54d:	83 0e ff             	orl    $0xffffffff,(%esi)
47d550:	5e                   	pop    %esi
47d551:	c3                   	ret
47d552:	8b ff                	mov    %edi,%edi
47d554:	55                   	push   %ebp
47d555:	8b ec                	mov    %esp,%ebp
47d557:	ff 75 08             	push   0x8(%ebp)
47d55a:	ff 15 44 40 49 00    	call   *0x494044
47d560:	f7 d8                	neg    %eax
47d562:	1b c0                	sbb    %eax,%eax
47d564:	f7 d8                	neg    %eax
47d566:	5d                   	pop    %ebp
47d567:	c3                   	ret
47d568:	8b 41 04             	mov    0x4(%ecx),%eax
47d56b:	c3                   	ret
47d56c:	8b 41 04             	mov    0x4(%ecx),%eax
47d56f:	c3                   	ret
47d570:	8b ff                	mov    %edi,%edi
47d572:	56                   	push   %esi
47d573:	8b f1                	mov    %ecx,%esi
47d575:	57                   	push   %edi
47d576:	8b 7e 08             	mov    0x8(%esi),%edi
47d579:	39 7e 04             	cmp    %edi,0x4(%esi)
47d57c:	74 04                	je     0x47d582
47d57e:	33 c0                	xor    %eax,%eax
47d580:	eb 72                	jmp    0x47d5f4
47d582:	83 3e 00             	cmpl   $0x0,(%esi)
47d585:	75 2b                	jne    0x47d5b2
47d587:	6a 04                	push   $0x4
47d589:	6a 04                	push   $0x4
47d58b:	e8 c3 4c ff ff       	call   0x472253
47d590:	6a 00                	push   $0x0
47d592:	89 06                	mov    %eax,(%esi)
47d594:	e8 a0 4d ff ff       	call   0x472339
47d599:	8b 06                	mov    (%esi),%eax
47d59b:	83 c4 0c             	add    $0xc,%esp
47d59e:	85 c0                	test   %eax,%eax
47d5a0:	75 05                	jne    0x47d5a7
47d5a2:	6a 0c                	push   $0xc
47d5a4:	58                   	pop    %eax
47d5a5:	eb 4d                	jmp    0x47d5f4
47d5a7:	89 46 04             	mov    %eax,0x4(%esi)
47d5aa:	83 c0 10             	add    $0x10,%eax
47d5ad:	89 46 08             	mov    %eax,0x8(%esi)
47d5b0:	eb cc                	jmp    0x47d57e
47d5b2:	2b 3e                	sub    (%esi),%edi
47d5b4:	c1 ff 02             	sar    $0x2,%edi
47d5b7:	81 ff ff ff ff 7f    	cmp    $0x7fffffff,%edi
47d5bd:	77 e3                	ja     0x47d5a2
47d5bf:	53                   	push   %ebx
47d5c0:	6a 04                	push   $0x4
47d5c2:	8d 1c 3f             	lea    (%edi,%edi,1),%ebx
47d5c5:	53                   	push   %ebx
47d5c6:	ff 36                	push   (%esi)
47d5c8:	e8 a2 2b ff ff       	call   0x47016f
47d5cd:	83 c4 0c             	add    $0xc,%esp
47d5d0:	85 c0                	test   %eax,%eax
47d5d2:	75 05                	jne    0x47d5d9
47d5d4:	6a 0c                	push   $0xc
47d5d6:	5e                   	pop    %esi
47d5d7:	eb 10                	jmp    0x47d5e9
47d5d9:	89 06                	mov    %eax,(%esi)
47d5db:	8d 0c b8             	lea    (%eax,%edi,4),%ecx
47d5de:	8d 04 98             	lea    (%eax,%ebx,4),%eax
47d5e1:	89 4e 04             	mov    %ecx,0x4(%esi)
47d5e4:	89 46 08             	mov    %eax,0x8(%esi)
47d5e7:	33 f6                	xor    %esi,%esi
47d5e9:	6a 00                	push   $0x0
47d5eb:	e8 49 4d ff ff       	call   0x472339
47d5f0:	59                   	pop    %ecx
47d5f1:	8b c6                	mov    %esi,%eax
47d5f3:	5b                   	pop    %ebx
47d5f4:	5f                   	pop    %edi
47d5f5:	5e                   	pop    %esi
47d5f6:	c3                   	ret
47d5f7:	8b ff                	mov    %edi,%edi
47d5f9:	56                   	push   %esi
47d5fa:	8b f1                	mov    %ecx,%esi
47d5fc:	57                   	push   %edi
47d5fd:	8b 7e 08             	mov    0x8(%esi),%edi
47d600:	39 7e 04             	cmp    %edi,0x4(%esi)
47d603:	74 04                	je     0x47d609
47d605:	33 c0                	xor    %eax,%eax
47d607:	eb 72                	jmp    0x47d67b
47d609:	83 3e 00             	cmpl   $0x0,(%esi)
47d60c:	75 2b                	jne    0x47d639
47d60e:	6a 04                	push   $0x4
47d610:	6a 04                	push   $0x4
47d612:	e8 3c 4c ff ff       	call   0x472253
47d617:	6a 00                	push   $0x0
47d619:	89 06                	mov    %eax,(%esi)
47d61b:	e8 19 4d ff ff       	call   0x472339
47d620:	8b 06                	mov    (%esi),%eax
47d622:	83 c4 0c             	add    $0xc,%esp
47d625:	85 c0                	test   %eax,%eax
47d627:	75 05                	jne    0x47d62e
47d629:	6a 0c                	push   $0xc
47d62b:	58                   	pop    %eax
47d62c:	eb 4d                	jmp    0x47d67b
47d62e:	89 46 04             	mov    %eax,0x4(%esi)
47d631:	83 c0 10             	add    $0x10,%eax
47d634:	89 46 08             	mov    %eax,0x8(%esi)
47d637:	eb cc                	jmp    0x47d605
47d639:	2b 3e                	sub    (%esi),%edi
47d63b:	c1 ff 02             	sar    $0x2,%edi
47d63e:	81 ff ff ff ff 7f    	cmp    $0x7fffffff,%edi
47d644:	77 e3                	ja     0x47d629
47d646:	53                   	push   %ebx
47d647:	6a 04                	push   $0x4
47d649:	8d 1c 3f             	lea    (%edi,%edi,1),%ebx
47d64c:	53                   	push   %ebx
47d64d:	ff 36                	push   (%esi)
47d64f:	e8 1b 2b ff ff       	call   0x47016f
47d654:	83 c4 0c             	add    $0xc,%esp
47d657:	85 c0                	test   %eax,%eax
47d659:	75 05                	jne    0x47d660
47d65b:	6a 0c                	push   $0xc
47d65d:	5e                   	pop    %esi
47d65e:	eb 10                	jmp    0x47d670
47d660:	89 06                	mov    %eax,(%esi)
47d662:	8d 0c b8             	lea    (%eax,%edi,4),%ecx
47d665:	8d 04 98             	lea    (%eax,%ebx,4),%eax
47d668:	89 4e 04             	mov    %ecx,0x4(%esi)
47d66b:	89 46 08             	mov    %eax,0x8(%esi)
47d66e:	33 f6                	xor    %esi,%esi
47d670:	6a 00                	push   $0x0
47d672:	e8 c2 4c ff ff       	call   0x472339
47d677:	59                   	pop    %ecx
47d678:	8b c6                	mov    %esi,%eax
47d67a:	5b                   	pop    %ebx
47d67b:	5f                   	pop    %edi
47d67c:	5e                   	pop    %esi
47d67d:	c3                   	ret
47d67e:	8b 01                	mov    (%ecx),%eax
47d680:	c3                   	ret
47d681:	83 c8 ff             	or     $0xffffffff,%eax
47d684:	c3                   	ret
47d685:	8b ff                	mov    %edi,%edi
47d687:	55                   	push   %ebp
47d688:	8b ec                	mov    %esp,%ebp
47d68a:	5d                   	pop    %ebp
47d68b:	e9 20 a3 00 00       	jmp    0x4879b0
47d690:	8b ff                	mov    %edi,%edi
47d692:	55                   	push   %ebp
47d693:	8b ec                	mov    %esp,%ebp
47d695:	8b 45 0c             	mov    0xc(%ebp),%eax
47d698:	83 c0 fe             	add    $0xfffffffe,%eax
47d69b:	5d                   	pop    %ebp
47d69c:	c3                   	ret
47d69d:	8b 41 04             	mov    0x4(%ecx),%eax
47d6a0:	2b 01                	sub    (%ecx),%eax
47d6a2:	c1 f8 02             	sar    $0x2,%eax
47d6a5:	c3                   	ret
47d6a6:	8b 41 04             	mov    0x4(%ecx),%eax
47d6a9:	2b 01                	sub    (%ecx),%eax
47d6ab:	c1 f8 02             	sar    $0x2,%eax
47d6ae:	c3                   	ret
47d6af:	8b ff                	mov    %edi,%edi
47d6b1:	55                   	push   %ebp
47d6b2:	8b ec                	mov    %esp,%ebp
47d6b4:	5d                   	pop    %ebp
47d6b5:	e9 b6 a2 00 00       	jmp    0x487970
47d6ba:	8b ff                	mov    %edi,%edi
47d6bc:	55                   	push   %ebp
47d6bd:	8b ec                	mov    %esp,%ebp
47d6bf:	5d                   	pop    %ebp
47d6c0:	e9 18 2e 00 00       	jmp    0x4804dd
47d6c5:	8b ff                	mov    %edi,%edi
47d6c7:	55                   	push   %ebp
47d6c8:	8b ec                	mov    %esp,%ebp
47d6ca:	5d                   	pop    %ebp
47d6cb:	e9 bd f2 ff ff       	jmp    0x47c98d
47d6d0:	8b ff                	mov    %edi,%edi
47d6d2:	55                   	push   %ebp
47d6d3:	8b ec                	mov    %esp,%ebp
47d6d5:	5d                   	pop    %ebp
47d6d6:	e9 92 f4 ff ff       	jmp    0x47cb6d