46d3b8:	5e                   	pop    %esi
46d3b9:	5d                   	pop    %ebp
46d3ba:	c3                   	ret
46d3bb:	90                   	nop
46d3bc:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
46d3bd:	c6 46 00 a8          	movb   $0xa8,0x0(%esi)
46d3c1:	ca 46 00             	lret   $0x46
46d3c4:	d1 ce                	ror    $1,%esi
46d3c6:	46                   	inc    %esi
46d3c7:	00 64 ca 46          	add    %ah,0x46(%edx,%ecx,8)
46d3cb:	00 28                	add    %ch,(%eax)
46d3cd:	c6 46 00 14          	movb   $0x14,0x0(%esi)
46d3d1:	ca 46 00             	lret   $0x46
46d3d4:	3e ce                	ds into
46d3d6:	46                   	inc    %esi
46d3d7:	00 57 d2             	add    %dl,-0x2e(%edi)
46d3da:	46                   	inc    %esi
46d3db:	00 95 c5 46 00 81    	add    %dl,-0x7effb93b(%ebp)
46d3e1:	c9                   	leave
46d3e2:	46                   	inc    %esi
46d3e3:	00 aa cd 46 00 c4    	add    %ch,-0x3bffb933(%edx)
46d3e9:	d1 46 00             	roll   $1,0x0(%esi)
46d3ec:	02 c5                	add    %ch,%al
46d3ee:	46                   	inc    %esi
46d3ef:	00 ee                	add    %ch,%dh
46d3f1:	c8 46 00 17          	enter  $0x46,$0x17
46d3f5:	cd 46                	int    $0x46
46d3f7:	00 31                	add    %dh,(%ecx)
46d3f9:	d1 46 00             	roll   $1,0x0(%esi)
46d3fc:	6f                   	outsl  %ds:(%esi),(%dx)
46d3fd:	c4 46 00             	les    0x0(%esi),%eax
46d400:	5b                   	pop    %ebx
46d401:	c8 46 00 84          	enter  $0x46,$0x84
46d405:	cc                   	int3
46d406:	46                   	inc    %esi
46d407:	00 9d d0 46 00 dc    	add    %bl,-0x23ffb930(%ebp)
46d40d:	c3                   	ret
46d40e:	46                   	inc    %esi
46d40f:	00 c8                	add    %cl,%al
46d411:	c7 46 00 f1 cb 46 00 	movl   $0x46cbf1,0x0(%esi)
46d418:	0a d0                	or     %al,%dl
46d41a:	46                   	inc    %esi
46d41b:	00 49 c3             	add    %cl,-0x3d(%ecx)
46d41e:	46                   	inc    %esi
46d41f:	00 34 c7             	add    %dh,(%edi,%eax,8)
46d422:	46                   	inc    %esi
46d423:	00 5e cb             	add    %bl,-0x35(%esi)
46d426:	46                   	inc    %esi
46d427:	00 77 cf             	add    %dh,-0x31(%edi)
46d42a:	46                   	inc    %esi
46d42b:	00 b6 c2 46 00 b1    	add    %dh,-0x4effb93e(%esi)
46d431:	c6 46 00 cb          	movb   $0xcb,0x0(%esi)
46d435:	ca 46 00             	lret   $0x46
46d438:	e4 ce                	in     $0xce,%al
46d43a:	46                   	inc    %esi
46d43b:	00 e8                	add    %ch,%al
46d43d:	01 79 00             	add    %edi,0x0(%ecx)
46d440:	00 84 c0 75 03 32 c0 	add    %al,-0x3fcdfc8b(%eax,%eax,8)
46d447:	c3                   	ret
46d448:	e8 26 01 00 00       	call   0x46d573
46d44d:	84 c0                	test   %al,%al
46d44f:	75 07                	jne    0x46d458
46d451:	e8 3d 79 00 00       	call   0x474d93
46d456:	eb ed                	jmp    0x46d445
46d458:	b0 01                	mov    $0x1,%al
46d45a:	c3                   	ret
46d45b:	55                   	push   %ebp
46d45c:	8b ec                	mov    %esp,%ebp
46d45e:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
46d462:	75 0a                	jne    0x46d46e
46d464:	e8 3d 01 00 00       	call   0x46d5a6
46d469:	e8 25 79 00 00       	call   0x474d93
46d46e:	b0 01                	mov    $0x1,%al
46d470:	5d                   	pop    %ebp
46d471:	c3                   	ret
46d472:	cc                   	int3
46d473:	cc                   	int3
46d474:	cc                   	int3
46d475:	cc                   	int3
46d476:	cc                   	int3
46d477:	cc                   	int3
46d478:	cc                   	int3
46d479:	cc                   	int3
46d47a:	cc                   	int3
46d47b:	cc                   	int3
46d47c:	cc                   	int3
46d47d:	cc                   	int3
46d47e:	cc                   	int3
46d47f:	cc                   	int3
46d480:	55                   	push   %ebp
46d481:	8b ec                	mov    %esp,%ebp
46d483:	8b 45 08             	mov    0x8(%ebp),%eax
46d486:	85 c0                	test   %eax,%eax
46d488:	74 0e                	je     0x46d498
46d48a:	3d 58 83 4c 00       	cmp    $0x4c8358,%eax
46d48f:	74 07                	je     0x46d498
46d491:	50                   	push   %eax
46d492:	e8 eb c1 00 00       	call   0x479682
46d497:	59                   	pop    %ecx
46d498:	5d                   	pop    %ebp
46d499:	c2 04 00             	ret    $0x4
46d49c:	e8 09 00 00 00       	call   0x46d4aa
46d4a1:	85 c0                	test   %eax,%eax
46d4a3:	0f 84 f0 54 01 00    	je     0x482999
46d4a9:	c3                   	ret
46d4aa:	83 3d 60 40 4c 00 ff 	cmpl   $0xffffffff,0x4c4060
46d4b1:	75 03                	jne    0x46d4b6
46d4b3:	33 c0                	xor    %eax,%eax
46d4b5:	c3                   	ret
46d4b6:	53                   	push   %ebx
46d4b7:	57                   	push   %edi
46d4b8:	ff 15 30 e1 49 00    	call   *0x49e130
46d4be:	ff 35 60 40 4c 00    	push   0x4c4060
46d4c4:	8b f8                	mov    %eax,%edi
46d4c6:	e8 6d 7a 00 00       	call   0x474f38
46d4cb:	8b d8                	mov    %eax,%ebx
46d4cd:	59                   	pop    %ecx
46d4ce:	83 fb ff             	cmp    $0xffffffff,%ebx
46d4d1:	74 17                	je     0x46d4ea
46d4d3:	85 db                	test   %ebx,%ebx
46d4d5:	75 59                	jne    0x46d530
46d4d7:	6a ff                	push   $0xffffffff
46d4d9:	ff 35 60 40 4c 00    	push   0x4c4060
46d4df:	e8 8f 7a 00 00       	call   0x474f73
46d4e4:	59                   	pop    %ecx
46d4e5:	59                   	pop    %ecx
46d4e6:	85 c0                	test   %eax,%eax
46d4e8:	75 04                	jne    0x46d4ee
46d4ea:	33 db                	xor    %ebx,%ebx
46d4ec:	eb 42                	jmp    0x46d530
46d4ee:	56                   	push   %esi
46d4ef:	6a 28                	push   $0x28
46d4f1:	6a 01                	push   $0x1
46d4f3:	e8 89 d0 00 00       	call   0x47a581
46d4f8:	8b f0                	mov    %eax,%esi
46d4fa:	59                   	pop    %ecx
46d4fb:	59                   	pop    %ecx
46d4fc:	85 f6                	test   %esi,%esi
46d4fe:	74 12                	je     0x46d512
46d500:	56                   	push   %esi
46d501:	ff 35 60 40 4c 00    	push   0x4c4060
46d507:	e8 67 7a 00 00       	call   0x474f73
46d50c:	59                   	pop    %ecx
46d50d:	59                   	pop    %ecx
46d50e:	85 c0                	test   %eax,%eax
46d510:	75 12                	jne    0x46d524
46d512:	33 db                	xor    %ebx,%ebx
46d514:	53                   	push   %ebx
46d515:	ff 35 60 40 4c 00    	push   0x4c4060
46d51b:	e8 53 7a 00 00       	call   0x474f73
46d520:	59                   	pop    %ecx
46d521:	59                   	pop    %ecx
46d522:	eb 04                	jmp    0x46d528
46d524:	8b de                	mov    %esi,%ebx
46d526:	33 f6                	xor    %esi,%esi
46d528:	56                   	push   %esi
46d529:	e8 54 c1 00 00       	call   0x479682
46d52e:	59                   	pop    %ecx
46d52f:	5e                   	pop    %esi
46d530:	57                   	push   %edi
46d531:	ff 15 4c e1 49 00    	call   *0x49e14c
46d537:	5f                   	pop    %edi
46d538:	8b c3                	mov    %ebx,%eax
46d53a:	5b                   	pop    %ebx
46d53b:	c3                   	ret
46d53c:	83 3d 60 40 4c 00 ff 	cmpl   $0xffffffff,0x4c4060
46d543:	75 03                	jne    0x46d548
46d545:	33 c0                	xor    %eax,%eax
46d547:	c3                   	ret
46d548:	56                   	push   %esi
46d549:	57                   	push   %edi
46d54a:	ff 15 30 e1 49 00    	call   *0x49e130
46d550:	ff 35 60 40 4c 00    	push   0x4c4060
46d556:	8b f0                	mov    %eax,%esi
46d558:	e8 db 79 00 00       	call   0x474f38
46d55d:	59                   	pop    %ecx
46d55e:	56                   	push   %esi
46d55f:	8b f8                	mov    %eax,%edi
46d561:	ff 15 4c e1 49 00    	call   *0x49e14c
46d567:	8d 47 01             	lea    0x1(%edi),%eax
46d56a:	f7 d8                	neg    %eax
46d56c:	1b c0                	sbb    %eax,%eax
46d56e:	23 c7                	and    %edi,%eax
46d570:	5f                   	pop    %edi
46d571:	5e                   	pop    %esi
46d572:	c3                   	ret
46d573:	68 80 d4 46 00       	push   $0x46d480
46d578:	e8 45 79 00 00       	call   0x474ec2
46d57d:	a3 60 40 4c 00       	mov    %eax,0x4c4060
46d582:	59                   	pop    %ecx
46d583:	83 f8 ff             	cmp    $0xffffffff,%eax
46d586:	75 03                	jne    0x46d58b
46d588:	32 c0                	xor    %al,%al
46d58a:	c3                   	ret
46d58b:	68 58 83 4c 00       	push   $0x4c8358
46d590:	50                   	push   %eax
46d591:	e8 dd 79 00 00       	call   0x474f73
46d596:	59                   	pop    %ecx
46d597:	59                   	pop    %ecx
46d598:	85 c0                	test   %eax,%eax
46d59a:	75 07                	jne    0x46d5a3
46d59c:	e8 05 00 00 00       	call   0x46d5a6
46d5a1:	eb e5                	jmp    0x46d588
46d5a3:	b0 01                	mov    $0x1,%al
46d5a5:	c3                   	ret
46d5a6:	a1 60 40 4c 00       	mov    0x4c4060,%eax
46d5ab:	83 f8 ff             	cmp    $0xffffffff,%eax
46d5ae:	74 0e                	je     0x46d5be
46d5b0:	50                   	push   %eax
46d5b1:	e8 47 79 00 00       	call   0x474efd
46d5b6:	83 0d 60 40 4c 00 ff 	orl    $0xffffffff,0x4c4060
46d5bd:	59                   	pop    %ecx
46d5be:	b0 01                	mov    $0x1,%al
46d5c0:	c3                   	ret
46d5c1:	6a 10                	push   $0x10
46d5c3:	68 c8 15 4c 00       	push   $0x4c15c8
46d5c8:	e8 73 d1 ff ff       	call   0x46a740
46d5cd:	33 db                	xor    %ebx,%ebx
46d5cf:	8b 45 10             	mov    0x10(%ebp),%eax
46d5d2:	8b 48 04             	mov    0x4(%eax),%ecx
46d5d5:	85 c9                	test   %ecx,%ecx
46d5d7:	0f 84 0a 01 00 00    	je     0x46d6e7
46d5dd:	38 59 08             	cmp    %bl,0x8(%ecx)
46d5e0:	0f 84 01 01 00 00    	je     0x46d6e7
46d5e6:	8b 50 08             	mov    0x8(%eax),%edx
46d5e9:	85 d2                	test   %edx,%edx
46d5eb:	75 08                	jne    0x46d5f5
46d5ed:	39 18                	cmp    %ebx,(%eax)
46d5ef:	0f 8d f2 00 00 00    	jge    0x46d6e7
46d5f5:	8b 08                	mov    (%eax),%ecx
46d5f7:	8b 75 0c             	mov    0xc(%ebp),%esi
46d5fa:	85 c9                	test   %ecx,%ecx
46d5fc:	78 05                	js     0x46d603
46d5fe:	83 c6 0c             	add    $0xc,%esi
46d601:	03 f2                	add    %edx,%esi
46d603:	89 5d fc             	mov    %ebx,-0x4(%ebp)
46d606:	8b 7d 14             	mov    0x14(%ebp),%edi
46d609:	84 c9                	test   %cl,%cl
46d60b:	79 20                	jns    0x46d62d
46d60d:	f6 07 10             	testb  $0x10,(%edi)
46d610:	74 1b                	je     0x46d62d
46d612:	a1 54 83 4c 00       	mov    0x4c8354,%eax
46d617:	89 45 e4             	mov    %eax,-0x1c(%ebp)
46d61a:	85 c0                	test   %eax,%eax
46d61c:	74 0f                	je     0x46d62d
46d61e:	8b c8                	mov    %eax,%ecx
46d620:	ff 15 d4 e2 49 00    	call   *0x49e2d4
46d626:	ff 55 e4             	call   *-0x1c(%ebp)
46d629:	8b c8                	mov    %eax,%ecx
46d62b:	eb 0b                	jmp    0x46d638
46d62d:	8b 45 08             	mov    0x8(%ebp),%eax
46d630:	f6 c1 08             	test   $0x8,%cl
46d633:	74 1c                	je     0x46d651
46d635:	8b 48 18             	mov    0x18(%eax),%ecx
46d638:	85 c9                	test   %ecx,%ecx
46d63a:	0f 84 b9 00 00 00    	je     0x46d6f9
46d640:	85 f6                	test   %esi,%esi
46d642:	0f 84 b1 00 00 00    	je     0x46d6f9
46d648:	89 0e                	mov    %ecx,(%esi)
46d64a:	8d 47 08             	lea    0x8(%edi),%eax
46d64d:	50                   	push   %eax
46d64e:	51                   	push   %ecx
46d64f:	eb 37                	jmp    0x46d688
46d651:	f6 07 01             	testb  $0x1,(%edi)
46d654:	74 3d                	je     0x46d693
46d656:	83 78 18 00          	cmpl   $0x0,0x18(%eax)
46d65a:	0f 84 99 00 00 00    	je     0x46d6f9
46d660:	85 f6                	test   %esi,%esi
46d662:	0f 84 91 00 00 00    	je     0x46d6f9
46d668:	ff 77 14             	push   0x14(%edi)
46d66b:	ff 70 18             	push   0x18(%eax)
46d66e:	56                   	push   %esi
46d66f:	e8 ac df ff ff       	call   0x46b620
46d674:	83 c4 0c             	add    $0xc,%esp
46d677:	83 7f 14 04          	cmpl   $0x4,0x14(%edi)
46d67b:	75 56                	jne    0x46d6d3
46d67d:	83 3e 00             	cmpl   $0x0,(%esi)
46d680:	74 51                	je     0x46d6d3
46d682:	8d 47 08             	lea    0x8(%edi),%eax
46d685:	50                   	push   %eax
46d686:	ff 36                	push   (%esi)
46d688:	e8 9f d8 ff ff       	call   0x46af2c
46d68d:	59                   	pop    %ecx
46d68e:	59                   	pop    %ecx
46d68f:	89 06                	mov    %eax,(%esi)
46d691:	eb 40                	jmp    0x46d6d3
46d693:	8b 48 18             	mov    0x18(%eax),%ecx
46d696:	39 5f 18             	cmp    %ebx,0x18(%edi)
46d699:	75 23                	jne    0x46d6be
46d69b:	85 c9                	test   %ecx,%ecx
46d69d:	74 5a                	je     0x46d6f9
46d69f:	85 f6                	test   %esi,%esi
46d6a1:	74 56                	je     0x46d6f9
46d6a3:	ff 77 14             	push   0x14(%edi)
46d6a6:	8d 47 08             	lea    0x8(%edi),%eax
46d6a9:	50                   	push   %eax
46d6aa:	51                   	push   %ecx
46d6ab:	e8 7c d8 ff ff       	call   0x46af2c
46d6b0:	59                   	pop    %ecx
46d6b1:	59                   	pop    %ecx
46d6b2:	50                   	push   %eax
46d6b3:	56                   	push   %esi
46d6b4:	e8 67 df ff ff       	call   0x46b620
46d6b9:	83 c4 0c             	add    $0xc,%esp
46d6bc:	eb 15                	jmp    0x46d6d3
46d6be:	85 c9                	test   %ecx,%ecx
46d6c0:	74 37                	je     0x46d6f9
46d6c2:	85 f6                	test   %esi,%esi
46d6c4:	74 33                	je     0x46d6f9
46d6c6:	f6 07 04             	testb  $0x4,(%edi)
46d6c9:	6a 00                	push   $0x0
46d6cb:	5b                   	pop    %ebx
46d6cc:	0f 95 c3             	setne  %bl
46d6cf:	43                   	inc    %ebx
46d6d0:	89 5d e0             	mov    %ebx,-0x20(%ebp)
46d6d3:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
46d6da:	8b c3                	mov    %ebx,%eax
46d6dc:	eb 0b                	jmp    0x46d6e9
46d6de:	33 c0                	xor    %eax,%eax
46d6e0:	40                   	inc    %eax
46d6e1:	c3                   	ret
46d6e2:	8b 65 e8             	mov    -0x18(%ebp),%esp
46d6e5:	eb 12                	jmp    0x46d6f9
46d6e7:	33 c0                	xor    %eax,%eax
46d6e9:	8b 4d f0             	mov    -0x10(%ebp),%ecx
46d6ec:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
46d6f3:	59                   	pop    %ecx
46d6f4:	5f                   	pop    %edi
46d6f5:	5e                   	pop    %esi
46d6f6:	5b                   	pop    %ebx
46d6f7:	c9                   	leave
46d6f8:	c3                   	ret
46d6f9:	e8 9b 52 01 00       	call   0x482999
46d6fe:	cc                   	int3
46d6ff:	6a 08                	push   $0x8
46d701:	68 e8 15 4c 00       	push   $0x4c15e8
46d706:	e8 35 d0 ff ff       	call   0x46a740
46d70b:	8b 55 10             	mov    0x10(%ebp),%edx
46d70e:	8b 4d 0c             	mov    0xc(%ebp),%ecx
46d711:	83 3a 00             	cmpl   $0x0,(%edx)
46d714:	7d 04                	jge    0x46d71a
46d716:	8b f9                	mov    %ecx,%edi
46d718:	eb 06                	jmp    0x46d720
46d71a:	8d 79 0c             	lea    0xc(%ecx),%edi
46d71d:	03 7a 08             	add    0x8(%edx),%edi
46d720:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
46d724:	8b 75 14             	mov    0x14(%ebp),%esi
46d727:	56                   	push   %esi
46d728:	52                   	push   %edx
46d729:	51                   	push   %ecx