479366:	e8 43 49 f9 ff       	call   0x40dcae
47936b:	8b 5c 24 18          	mov    0x18(%esp),%ebx
47936f:	e9 20 a5 f9 ff       	jmp    0x413894
479374:	48                   	dec    %eax
479375:	89 01                	mov    %eax,(%ecx)
479377:	8b 43 04             	mov    0x4(%ebx),%eax
47937a:	89 46 04             	mov    %eax,0x4(%esi)
47937d:	8b 43 08             	mov    0x8(%ebx),%eax
479380:	89 46 08             	mov    %eax,0x8(%esi)
479383:	8b 03                	mov    (%ebx),%eax
479385:	89 06                	mov    %eax,(%esi)
479387:	8b 43 0c             	mov    0xc(%ebx),%eax
47938a:	89 46 0c             	mov    %eax,0xc(%esi)
47938d:	ff 00                	incl   (%eax)
47938f:	e9 ac a4 f9 ff       	jmp    0x413840
479394:	50                   	push   %eax
479395:	e8 5c d7 f8 ff       	call   0x406af6
47939a:	89 46 08             	mov    %eax,0x8(%esi)
47939d:	8b 06                	mov    (%esi),%eax
47939f:	85 c0                	test   %eax,%eax
4793a1:	74 09                	je     0x4793ac
4793a3:	50                   	push   %eax
4793a4:	e8 b5 61 fa ff       	call   0x41f55e
4793a9:	83 c4 04             	add    $0x4,%esp
4793ac:	8b 46 08             	mov    0x8(%esi),%eax
4793af:	33 c9                	xor    %ecx,%ecx
4793b1:	ba 02 00 00 00       	mov    $0x2,%edx
4793b6:	f7 e2                	mul    %edx
4793b8:	0f 90 c1             	seto   %cl
4793bb:	f7 d9                	neg    %ecx
4793bd:	0b c8                	or     %eax,%ecx
4793bf:	51                   	push   %ecx
4793c0:	e8 25 61 fa ff       	call   0x41f4ea
4793c5:	83 c4 04             	add    $0x4,%esp
4793c8:	33 c9                	xor    %ecx,%ecx
4793ca:	89 06                	mov    %eax,(%esi)
4793cc:	66 89 0c 78          	mov    %cx,(%eax,%edi,2)
4793d0:	e9 54 a4 f9 ff       	jmp    0x413829
4793d5:	8b 4c 24 24          	mov    0x24(%esp),%ecx
4793d9:	8b 5c 24 18          	mov    0x18(%esp),%ebx
4793dd:	8d 41 02             	lea    0x2(%ecx),%eax
4793e0:	89 44 24 44          	mov    %eax,0x44(%esp)
4793e4:	8b 44 24 40          	mov    0x40(%esp),%eax
4793e8:	89 87 f8 00 00 00    	mov    %eax,0xf8(%edi)
4793ee:	8b 44 24 28          	mov    0x28(%esp),%eax
4793f2:	03 c1                	add    %ecx,%eax
4793f4:	50                   	push   %eax
4793f5:	8d 44 24 64          	lea    0x64(%esp),%eax
4793f9:	50                   	push   %eax
4793fa:	8d 44 24 4c          	lea    0x4c(%esp),%eax
4793fe:	50                   	push   %eax
4793ff:	53                   	push   %ebx
479400:	8b cf                	mov    %edi,%ecx
479402:	e8 29 6a f9 ff       	call   0x40fe30
479407:	c7 87 f8 00 00 00 00 	movl   $0x0,0xf8(%edi)
47940e:	00 00 00
479411:	85 c0                	test   %eax,%eax
479413:	0f 88 4e a7 f9 ff    	js     0x413b67
479419:	8b 4c 24 24          	mov    0x24(%esp),%ecx
47941d:	6a 01                	push   $0x1
47941f:	81 ce 00 02 00 00    	or     $0x200,%esi
479425:	56                   	push   %esi
479426:	8d 44 24 68          	lea    0x68(%esp),%eax
47942a:	50                   	push   %eax
47942b:	8b 43 04             	mov    0x4(%ebx),%eax
47942e:	8b 04 88             	mov    (%eax,%ecx,4),%eax
479431:	ff 30                	push   (%eax)
479433:	e8 b1 42 f9 ff       	call   0x40d6e9
479438:	e9 57 a4 f9 ff       	jmp    0x413894
47943d:	8b 44 24 18          	mov    0x18(%esp),%eax
479441:	8b 4c 24 24          	mov    0x24(%esp),%ecx
479445:	8b 40 04             	mov    0x4(%eax),%eax
479448:	8b 04 88             	mov    (%eax,%ecx,4),%eax
47944b:	8b cf                	mov    %edi,%ecx
47944d:	0f bf 40 0a          	movswl 0xa(%eax),%eax
479451:	50                   	push   %eax
479452:	6a 79                	push   $0x79
479454:	e8 03 38 fd ff       	call   0x44cc5c
479459:	e9 09 a7 f9 ff       	jmp    0x413b67
47945e:	8b 4b 08             	mov    0x8(%ebx),%ecx
479461:	8d 84 24 88 00 00 00 	lea    0x88(%esp),%eax
479468:	50                   	push   %eax
479469:	e8 d4 34 fd ff       	call   0x44c942
47946e:	c6 43 0d 00          	movb   $0x0,0xd(%ebx)
479472:	e9 4b a0 f9 ff       	jmp    0x4134c2
479477:	8b ce                	mov    %esi,%ecx
479479:	e8 a4 49 f9 ff       	call   0x40de22
47947e:	3b 3e                	cmp    (%esi),%edi
479480:	72 f5                	jb     0x479477
479482:	8b 7c 24 4c          	mov    0x4c(%esp),%edi
479486:	e9 6c a0 f9 ff       	jmp    0x4134f7
47948b:	8b 41 08             	mov    0x8(%ecx),%eax
47948e:	8b 58 38             	mov    0x38(%eax),%ebx
479491:	e9 99 a0 f9 ff       	jmp    0x41352f
479496:	83 7b 0c 04          	cmpl   $0x4,0xc(%ebx)
47949a:	0f 85 a0 a0 f9 ff    	jne    0x413540
4794a0:	ff 73 08             	push   0x8(%ebx)
4794a3:	8b 4e 08             	mov    0x8(%esi),%ecx
4794a6:	e8 42 da f8 ff       	call   0x406eed
4794ab:	e9 9f a0 f9 ff       	jmp    0x41354f
4794b0:	8d 4e 04             	lea    0x4(%esi),%ecx
4794b3:	e8 a1 9e f8 ff       	call   0x403359
4794b8:	8b 40 14             	mov    0x14(%eax),%eax
4794bb:	89 84 24 9c 00 00 00 	mov    %eax,0x9c(%esp)
4794c2:	e9 a7 a0 f9 ff       	jmp    0x41356e
4794c7:	8d 4e 04             	lea    0x4(%esi),%ecx
4794ca:	e8 8a 9e f8 ff       	call   0x403359
4794cf:	83 c0 20             	add    $0x20,%eax
4794d2:	50                   	push   %eax
4794d3:	8d 8c 24 ac 00 00 00 	lea    0xac(%esp),%ecx
4794da:	e8 cf 47 f9 ff       	call   0x40dcae
4794df:	e9 a1 a0 f9 ff       	jmp    0x413585
4794e4:	8b 4e 08             	mov    0x8(%esi),%ecx
4794e7:	8b 59 38             	mov    0x38(%ecx),%ebx
4794ea:	85 c9                	test   %ecx,%ecx
4794ec:	74 06                	je     0x4794f4
4794ee:	51                   	push   %ecx
4794ef:	e8 a9 9e f8 ff       	call   0x40339d
4794f4:	89 5e 08             	mov    %ebx,0x8(%esi)
4794f7:	c6 46 0d 00          	movb   $0x0,0xd(%esi)
4794fb:	e9 96 a0 f9 ff       	jmp    0x413596
479500:	8b 46 08             	mov    0x8(%esi),%eax
479503:	8b 48 38             	mov    0x38(%eax),%ecx
479506:	e9 0d a1 f9 ff       	jmp    0x413618
47950b:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
47950f:	8b 44 24 40          	mov    0x40(%esp),%eax
479513:	89 87 f4 00 00 00    	mov    %eax,0xf4(%edi)
479519:	75 12                	jne    0x47952d
47951b:	ff 74 24 34          	push   0x34(%esp)
47951f:	8b cf                	mov    %edi,%ecx
479521:	6a 70                	push   $0x70
479523:	e8 34 37 fd ff       	call   0x44cc5c
479528:	e9 3a a6 f9 ff       	jmp    0x413b67
47952d:	8b 45 10             	mov    0x10(%ebp),%eax
479530:	83 00 fe             	addl   $0xfffffffe,(%eax)
479533:	e9 2f a6 f9 ff       	jmp    0x413b67
479538:	6a ff                	push   $0xffffffff
47953a:	6a 6a                	push   $0x6a
47953c:	b9 60 11 4c 00       	mov    $0x4c1160,%ecx
479541:	e8 16 37 fd ff       	call   0x44cc5c
479546:	83 c8 ff             	or     $0xffffffff,%eax
479549:	e9 75 ca f8 ff       	jmp    0x405fc3
47954e:	39 45 0c             	cmp    %eax,0xc(%ebp)
479551:	0f 84 70 ca f8 ff    	je     0x405fc7
479557:	39 45 10             	cmp    %eax,0x10(%ebp)
47955a:	0f 84 73 ca f8 ff    	je     0x405fd3
479560:	39 45 14             	cmp    %eax,0x14(%ebp)
479563:	0f 84 73 ca f8 ff    	je     0x405fdc
479569:	39 45 18             	cmp    %eax,0x18(%ebp)
47956c:	0f 84 76 ca f8 ff    	je     0x405fe8
479572:	39 45 1c             	cmp    %eax,0x1c(%ebp)
479575:	0f 84 79 ca f8 ff    	je     0x405ff4
47957b:	39 45 20             	cmp    %eax,0x20(%ebp)
47957e:	0f 85 33 ca f8 ff    	jne    0x405fb7
479584:	e9 77 ca f8 ff       	jmp    0x406000
479589:	8b 41 04             	mov    0x4(%ecx),%eax
47958c:	6a 7f                	push   $0x7f
47958e:	59                   	pop    %ecx
47958f:	66 39 48 08          	cmp    %cx,0x8(%eax)
479593:	0f 85 85 01 00 00    	jne    0x47971e
479599:	8b 45 e0             	mov    -0x20(%ebp),%eax
47959c:	48                   	dec    %eax
47959d:	4e                   	dec    %esi
47959e:	83 7d c0 00          	cmpl   $0x0,-0x40(%ebp)
4795a2:	89 45 e0             	mov    %eax,-0x20(%ebp)
4795a5:	75 05                	jne    0x4795ac
4795a7:	8d 5e 01             	lea    0x1(%esi),%ebx
4795aa:	eb 15                	jmp    0x4795c1
4795ac:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4795af:	e8 57 c9 f8 ff       	call   0x405f0b
4795b4:	8b 18                	mov    (%eax),%ebx
4795b6:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4795b9:	e8 94 c9 f8 ff       	call   0x405f52
4795be:	8b 45 e0             	mov    -0x20(%ebp),%eax
4795c1:	85 c0                	test   %eax,%eax
4795c3:	78 08                	js     0x4795cd
4795c5:	3b f3                	cmp    %ebx,%esi
4795c7:	0f 84 43 c5 f8 ff    	je     0x405b10
4795cd:	57                   	push   %edi
4795ce:	68 b3 00 00 00       	push   $0xb3
4795d3:	e9 53 01 00 00       	jmp    0x47972b
4795d8:	ff 45 e0             	incl   -0x20(%ebp)
4795db:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4795de:	e9 20 c5 f8 ff       	jmp    0x405b03
4795e3:	8b 41 04             	mov    0x4(%ecx),%eax
4795e6:	6a 7f                	push   $0x7f
4795e8:	59                   	pop    %ecx
4795e9:	66 39 48 08          	cmp    %cx,0x8(%eax)
4795ed:	0f 85 2b 01 00 00    	jne    0x47971e
4795f3:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4795f6:	48                   	dec    %eax
4795f7:	4e                   	dec    %esi
4795f8:	83 7d b4 00          	cmpl   $0x0,-0x4c(%ebp)
4795fc:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4795ff:	75 05                	jne    0x479606
479601:	8d 5e 01             	lea    0x1(%esi),%ebx
479604:	eb 15                	jmp    0x47961b
479606:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
479609:	e8 fd c8 f8 ff       	call   0x405f0b
47960e:	8b 18                	mov    (%eax),%ebx
479610:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
479613:	e8 3a c9 f8 ff       	call   0x405f52
479618:	8b 45 e4             	mov    -0x1c(%ebp),%eax
47961b:	85 c0                	test   %eax,%eax
47961d:	78 08                	js     0x479627
47961f:	3b f3                	cmp    %ebx,%esi
479621:	0f 84 e9 c4 f8 ff    	je     0x405b10
479627:	57                   	push   %edi
479628:	68 99 00 00 00       	push   $0x99
47962d:	e9 f9 00 00 00       	jmp    0x47972b
479632:	83 7d b4 00          	cmpl   $0x0,-0x4c(%ebp)
479636:	74 1c                	je     0x479654
479638:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
47963b:	e8 cb c8 f8 ff       	call   0x405f0b
479640:	8b 55 fc             	mov    -0x4(%ebp),%edx
479643:	8d 4e ff             	lea    -0x1(%esi),%ecx
479646:	3b 08                	cmp    (%eax),%ecx
479648:	8b 4d f8             	mov    -0x8(%ebp),%ecx
47964b:	8b 45 f4             	mov    -0xc(%ebp),%eax
47964e:	0f 84 92 c3 f8 ff    	je     0x4059e6
479654:	83 7d c0 00          	cmpl   $0x0,-0x40(%ebp)
479658:	74 13                	je     0x47966d
47965a:	8d 4d c0             	lea    -0x40(%ebp),%ecx
47965d:	e8 a9 c8 f8 ff       	call   0x405f0b
479662:	8d 4e ff             	lea    -0x1(%esi),%ecx
479665:	3b 08                	cmp    (%eax),%ecx
479667:	0f 84 a3 c4 f8 ff    	je     0x405b10
47966d:	57                   	push   %edi
47966e:	68 98 00 00 00       	push   $0x98
479673:	e9 b3 00 00 00       	jmp    0x47972b
479678:	8b 41 04             	mov    0x4(%ecx),%eax
47967b:	6a 7f                	push   $0x7f
47967d:	59                   	pop    %ecx
47967e:	66 39 48 08          	cmp    %cx,0x8(%eax)
479682:	0f 85 96 00 00 00    	jne    0x47971e
479688:	ff 45 e4             	incl   -0x1c(%ebp)
47968b:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
47968e:	e9 70 c4 f8 ff       	jmp    0x405b03
479693:	8b 41 04             	mov    0x4(%ecx),%eax
479696:	6a 7f                	push   $0x7f
479698:	59                   	pop    %ecx
479699:	66 39 48 08          	cmp    %cx,0x8(%eax)
47969d:	75 7f                	jne    0x47971e
47969f:	8b 45 dc             	mov    -0x24(%ebp),%eax
4796a2:	48                   	dec    %eax
4796a3:	4e                   	dec    %esi
4796a4:	83 7d 90 00          	cmpl   $0x0,-0x70(%ebp)
4796a8:	89 45 dc             	mov    %eax,-0x24(%ebp)
4796ab:	75 05                	jne    0x4796b2
4796ad:	8d 5e 01             	lea    0x1(%esi),%ebx
4796b0:	eb 15                	jmp    0x4796c7
4796b2:	8d 4d 90             	lea    -0x70(%ebp),%ecx
4796b5:	e8 51 c8 f8 ff       	call   0x405f0b
4796ba:	8b 18                	mov    (%eax),%ebx
4796bc:	8d 4d 90             	lea    -0x70(%ebp),%ecx
4796bf:	e8 8e c8 f8 ff       	call   0x405f52
4796c4:	8b 45 dc             	mov    -0x24(%ebp),%eax
4796c7:	85 c0                	test   %eax,%eax
4796c9:	78 08                	js     0x4796d3
4796cb:	3b f3                	cmp    %ebx,%esi
4796cd:	0f 84 3d c4 f8 ff    	je     0x405b10
4796d3:	57                   	push   %edi
4796d4:	6a 68                	push   $0x68
4796d6:	eb 53                	jmp    0x47972b
4796d8:	ff 45 dc             	incl   -0x24(%ebp)
4796db:	8d 4d 90             	lea    -0x70(%ebp),%ecx
4796de:	e9 20 c4 f8 ff       	jmp    0x405b03
4796e3:	8b 43 04             	mov    0x4(%ebx),%eax
4796e6:	8b 44 88 04          	mov    0x4(%eax,%ecx,4),%eax
4796ea:	0f bf 40 0a          	movswl 0xa(%eax),%eax
4796ee:	50                   	push   %eax
4796ef:	68 9f 00 00 00       	push   $0x9f
4796f4:	eb 35                	jmp    0x47972b
4796f6:	57                   	push   %edi
4796f7:	68 a1 00 00 00       	push   $0xa1
4796fc:	eb 2d                	jmp    0x47972b
4796fe:	57                   	push   %edi
4796ff:	68 95 00 00 00       	push   $0x95
479704:	eb 25                	jmp    0x47972b
479706:	57                   	push   %edi
479707:	68 81 00 00 00       	push   $0x81
47970c:	eb 1d                	jmp    0x47972b
47970e:	57                   	push   %edi
47970f:	68 96 00 00 00       	push   $0x96
479714:	eb 15                	jmp    0x47972b
479716:	57                   	push   %edi
479717:	68 83 00 00 00       	push   $0x83
47971c:	eb 0d                	jmp    0x47972b
47971e:	8b 43 04             	mov    0x4(%ebx),%eax
479721:	8b 40 04             	mov    0x4(%eax),%eax
479724:	0f bf 40 0a          	movswl 0xa(%eax),%eax
479728:	50                   	push   %eax
479729:	6a 72                	push   $0x72
47972b:	b9 60 11 4c 00       	mov    $0x4c1160,%ecx
479730:	e8 27 35 fd ff       	call   0x44cc5c
479735:	e9 63 c5 f8 ff       	jmp    0x405c9d
47973a:	8b 47 04             	mov    0x4(%edi),%eax
47973d:	50                   	push   %eax
47973e:	8b 70 04             	mov    0x4(%eax),%esi
479741:	e8 18 5e fa ff       	call   0x41f55e
479746:	59                   	pop    %ecx
479747:	89 77 04             	mov    %esi,0x4(%edi)
47974a:	c6 47 09 00          	movb   $0x0,0x9(%edi)
47974e:	e9 0d c8 f8 ff       	jmp    0x405f60
479753:	8b 45 08             	mov    0x8(%ebp),%eax
479756:	8b 56 04             	mov    0x4(%esi),%edx
479759:	8b 00                	mov    (%eax),%eax
47975b:	89 02                	mov    %eax,(%edx)
47975d:	c6 46 09 00          	movb   $0x0,0x9(%esi)
479761:	e9 e1 c7 f8 ff       	jmp    0x405f47
479766:	ff 75 08             	push   0x8(%ebp)
479769:	8b 4e 04             	mov    0x4(%esi),%ecx
47976c:	e8 f1 35 fe ff       	call   0x45cd62
479771:	c6 46 09 00          	movb   $0x0,0x9(%esi)
479775:	e9 3e c7 f8 ff       	jmp    0x405eb8
47977a:	ff 35 28 22 4c 00    	push   0x4c2228
479780:	8b 4f 08             	mov    0x8(%edi),%ecx
479783:	e8 65 d7 f8 ff       	call   0x406eed
479788:	e9 c5 76 f9 ff       	jmp    0x410e52
47978d:	83 e8 05             	sub    $0x5,%eax
479790:	83 f8 0a             	cmp    $0xa,%eax
479793:	0f 87 a0 76 f9 ff    	ja     0x410e39
479799:	ff 24 85 36 aa 47 00 	jmp    *0x47aa36(,%eax,4)
4797a0:	8b 07                	mov    (%edi),%eax
4797a2:	85 c0                	test   %eax,%eax
4797a4:	0f 84 8f 76 f9 ff    	je     0x410e39
4797aa:	50                   	push   %eax
4797ab:	ff 15 4c d4 48 00    	call   *0x48d44c
4797b1:	ff 37                	push   (%edi)
4797b3:	e8 a6 5d fa ff       	call   0x41f55e
4797b8:	83 c4 04             	add    $0x4,%esp
4797bb:	e9 79 76 f9 ff       	jmp    0x410e39
4797c0:	8b 0f                	mov    (%edi),%ecx
4797c2:	85 c9                	test   %ecx,%ecx
4797c4:	0f 84 6f 76 f9 ff    	je     0x410e39
4797ca:	51                   	push   %ecx
4797cb:	e8 9b 09 fd ff       	call   0x44a16b
4797d0:	e9 64 76 f9 ff       	jmp    0x410e39
4797d5:	8b cf                	mov    %edi,%ecx
4797d7:	e8 e2 44 fa ff       	call   0x41dcbe
4797dc:	e9 58 76 f9 ff       	jmp    0x410e39
4797e1:	8b 07                	mov    (%edi),%eax
4797e3:	ff 70 04             	push   0x4(%eax)
4797e6:	e8 73 5d fa ff       	call   0x41f55e
4797eb:	83 c4 04             	add    $0x4,%esp
4797ee:	ff 37                	push   (%edi)
4797f0:	e8 69 5d fa ff       	call   0x41f55e
4797f5:	83 c4 04             	add    $0x4,%esp
4797f8:	e9 3c 76 f9 ff       	jmp    0x410e39
4797fd:	8b 0f                	mov    (%edi),%ecx