46e4d5:	8b ec                	mov    %esp,%ebp
46e4d7:	53                   	push   %ebx
46e4d8:	8d 45 0c             	lea    0xc(%ebp),%eax
46e4db:	e8 94 75 f9 ff       	call   0x405a74
46e4e0:	8b 45 1c             	mov    0x1c(%ebp),%eax
46e4e3:	85 c0                	test   %eax,%eax
46e4e5:	74 04                	je     0x46e4eb
46e4e7:	33 d2                	xor    %edx,%edx
46e4e9:	89 10                	mov    %edx,(%eax)
46e4eb:	33 c0                	xor    %eax,%eax
46e4ed:	55                   	push   %ebp
46e4ee:	68 14 e5 46 00       	push   $0x46e514
46e4f3:	64 ff 30             	push   %fs:(%eax)
46e4f6:	64 89 20             	mov    %esp,%fs:(%eax)
46e4f9:	bb 01 00 00 00       	mov    $0x1,%ebx
46e4fe:	33 c0                	xor    %eax,%eax
46e500:	5a                   	pop    %edx
46e501:	59                   	pop    %ecx
46e502:	59                   	pop    %ecx
46e503:	64 89 10             	mov    %edx,%fs:(%eax)
46e506:	68 1b e5 46 00       	push   $0x46e51b
46e50b:	8d 45 0c             	lea    0xc(%ebp),%eax
46e50e:	e8 59 75 f9 ff       	call   0x405a6c
46e513:	c3                   	ret
46e514:	e9 f3 5c f9 ff       	jmp    0x40420c
46e519:	eb f0                	jmp    0x46e50b
46e51b:	8b c3                	mov    %ebx,%eax
46e51d:	5b                   	pop    %ebx
46e51e:	5d                   	pop    %ebp
46e51f:	c2 18 00             	ret    $0x18
46e522:	8b c0                	mov    %eax,%eax
46e524:	55                   	push   %ebp
46e525:	8b ec                	mov    %esp,%ebp
46e527:	53                   	push   %ebx
46e528:	8d 45 0c             	lea    0xc(%ebp),%eax
46e52b:	e8 44 75 f9 ff       	call   0x405a74
46e530:	33 c0                	xor    %eax,%eax
46e532:	55                   	push   %ebp
46e533:	68 59 e5 46 00       	push   $0x46e559
46e538:	64 ff 30             	push   %fs:(%eax)
46e53b:	64 89 20             	mov    %esp,%fs:(%eax)
46e53e:	bb 01 00 00 00       	mov    $0x1,%ebx
46e543:	33 c0                	xor    %eax,%eax
46e545:	5a                   	pop    %edx
46e546:	59                   	pop    %ecx
46e547:	59                   	pop    %ecx
46e548:	64 89 10             	mov    %edx,%fs:(%eax)
46e54b:	68 60 e5 46 00       	push   $0x46e560
46e550:	8d 45 0c             	lea    0xc(%ebp),%eax
46e553:	e8 14 75 f9 ff       	call   0x405a6c
46e558:	c3                   	ret
46e559:	e9 ae 5c f9 ff       	jmp    0x40420c
46e55e:	eb f0                	jmp    0x46e550
46e560:	8b c3                	mov    %ebx,%eax
46e562:	5b                   	pop    %ebx
46e563:	5d                   	pop    %ebp
46e564:	c2 18 00             	ret    $0x18
46e567:	90                   	nop
46e568:	55                   	push   %ebp
46e569:	8b ec                	mov    %esp,%ebp
46e56b:	53                   	push   %ebx
46e56c:	8d 45 0c             	lea    0xc(%ebp),%eax
46e56f:	e8 00 75 f9 ff       	call   0x405a74
46e574:	33 c0                	xor    %eax,%eax
46e576:	55                   	push   %ebp
46e577:	68 9d e5 46 00       	push   $0x46e59d
46e57c:	64 ff 30             	push   %fs:(%eax)
46e57f:	64 89 20             	mov    %esp,%fs:(%eax)
46e582:	bb 01 00 00 00       	mov    $0x1,%ebx
46e587:	33 c0                	xor    %eax,%eax
46e589:	5a                   	pop    %edx
46e58a:	59                   	pop    %ecx
46e58b:	59                   	pop    %ecx
46e58c:	64 89 10             	mov    %edx,%fs:(%eax)
46e58f:	68 a4 e5 46 00       	push   $0x46e5a4
46e594:	8d 45 0c             	lea    0xc(%ebp),%eax
46e597:	e8 d0 74 f9 ff       	call   0x405a6c
46e59c:	c3                   	ret
46e59d:	e9 6a 5c f9 ff       	jmp    0x40420c
46e5a2:	eb f0                	jmp    0x46e594
46e5a4:	8b c3                	mov    %ebx,%eax
46e5a6:	5b                   	pop    %ebx
46e5a7:	5d                   	pop    %ebp
46e5a8:	c2 18 00             	ret    $0x18
46e5ab:	90                   	nop
46e5ac:	53                   	push   %ebx
46e5ad:	56                   	push   %esi
46e5ae:	57                   	push   %edi
46e5af:	84 d2                	test   %dl,%dl
46e5b1:	74 08                	je     0x46e5bb
46e5b3:	83 c4 f0             	add    $0xfffffff0,%esp
46e5b6:	e8 21 58 f9 ff       	call   0x403ddc
46e5bb:	8b f1                	mov    %ecx,%esi
46e5bd:	8b da                	mov    %edx,%ebx
46e5bf:	8b f8                	mov    %eax,%edi
46e5c1:	33 d2                	xor    %edx,%edx
46e5c3:	8b c7                	mov    %edi,%eax
46e5c5:	e8 3e f0 ff ff       	call   0x46d608
46e5ca:	89 77 1c             	mov    %esi,0x1c(%edi)
46e5cd:	68 f8 ae 68 00       	push   $0x68aef8
46e5d2:	e8 b1 8b f9 ff       	call   0x407188
46e5d7:	8b c7                	mov    %edi,%eax
46e5d9:	84 db                	test   %bl,%bl
46e5db:	74 0f                	je     0x46e5ec
46e5dd:	e8 52 58 f9 ff       	call   0x403e34
46e5e2:	64 8f 05 00 00 00 00 	pop    %fs:0x0
46e5e9:	83 c4 0c             	add    $0xc,%esp
46e5ec:	8b c7                	mov    %edi,%eax
46e5ee:	5f                   	pop    %edi
46e5ef:	5e                   	pop    %esi
46e5f0:	5b                   	pop    %ebx
46e5f1:	c3                   	ret
46e5f2:	8b c0                	mov    %eax,%eax
46e5f4:	53                   	push   %ebx
46e5f5:	56                   	push   %esi
46e5f6:	e8 49 58 f9 ff       	call   0x403e44
46e5fb:	8b da                	mov    %edx,%ebx
46e5fd:	8b f0                	mov    %eax,%esi
46e5ff:	68 f8 ae 68 00       	push   $0x68aef8
46e604:	e8 6f 8b f9 ff       	call   0x407178
46e609:	8b 46 1c             	mov    0x1c(%esi),%eax
46e60c:	85 c0                	test   %eax,%eax
46e60e:	74 0a                	je     0x46e61a
46e610:	33 d2                	xor    %edx,%edx
46e612:	89 50 28             	mov    %edx,0x28(%eax)
46e615:	33 c0                	xor    %eax,%eax
46e617:	89 46 1c             	mov    %eax,0x1c(%esi)
46e61a:	8b d3                	mov    %ebx,%edx
46e61c:	80 e2 fc             	and    $0xfc,%dl
46e61f:	8b c6                	mov    %esi,%eax
46e621:	e8 7a f0 ff ff       	call   0x46d6a0
46e626:	84 db                	test   %bl,%bl
46e628:	7e 07                	jle    0x46e631
46e62a:	8b c6                	mov    %esi,%eax
46e62c:	e8 fb 57 f9 ff       	call   0x403e2c
46e631:	5e                   	pop    %esi
46e632:	5b                   	pop    %ebx
46e633:	c3                   	ret
46e634:	33 d2                	xor    %edx,%edx
46e636:	89 50 1c             	mov    %edx,0x1c(%eax)
46e639:	c3                   	ret
46e63a:	8b c0                	mov    %eax,%eax
46e63c:	55                   	push   %ebp
46e63d:	8b ec                	mov    %esp,%ebp
46e63f:	6a 00                	push   $0x0
46e641:	6a 00                	push   $0x0
46e643:	6a 00                	push   $0x0
46e645:	6a 00                	push   $0x0
46e647:	53                   	push   %ebx
46e648:	56                   	push   %esi
46e649:	8b f1                	mov    %ecx,%esi
46e64b:	8b da                	mov    %edx,%ebx
46e64d:	33 d2                	xor    %edx,%edx
46e64f:	55                   	push   %ebp
46e650:	68 b2 e6 46 00       	push   $0x46e6b2
46e655:	64 ff 32             	push   %fs:(%edx)
46e658:	64 89 22             	mov    %esp,%fs:(%edx)
46e65b:	83 78 1c 00          	cmpl   $0x0,0x1c(%eax)
46e65f:	75 0a                	jne    0x46e66b
46e661:	c7 06 05 40 00 80    	movl   $0x80004005,(%esi)
46e667:	33 db                	xor    %ebx,%ebx
46e669:	eb 31                	jmp    0x46e69c
46e66b:	8b c3                	mov    %ebx,%eax
46e66d:	e8 ce 7e fa ff       	call   0x416540
46e672:	66 83 f8 03          	cmp    $0x3,%ax
46e676:	75 18                	jne    0x46e690
46e678:	8d 45 f0             	lea    -0x10(%ebp),%eax
46e67b:	33 d2                	xor    %edx,%edx
46e67d:	b1 01                	mov    $0x1,%cl
46e67f:	e8 b8 73 f9 ff       	call   0x405a3c
46e684:	8d 55 f0             	lea    -0x10(%ebp),%edx
46e687:	8b c3                	mov    %ebx,%eax
46e689:	e8 c2 73 f9 ff       	call   0x405a50
46e68e:	74 0a                	je     0x46e69a
46e690:	c7 06 57 00 07 80    	movl   $0x80070057,(%esi)
46e696:	33 db                	xor    %ebx,%ebx
46e698:	eb 02                	jmp    0x46e69c
46e69a:	b3 01                	mov    $0x1,%bl
46e69c:	33 c0                	xor    %eax,%eax
46e69e:	5a                   	pop    %edx
46e69f:	59                   	pop    %ecx
46e6a0:	59                   	pop    %ecx
46e6a1:	64 89 10             	mov    %edx,%fs:(%eax)
46e6a4:	68 b9 e6 46 00       	push   $0x46e6b9
46e6a9:	8d 45 f0             	lea    -0x10(%ebp),%eax
46e6ac:	e8 bb 73 f9 ff       	call   0x405a6c
46e6b1:	c3                   	ret
46e6b2:	e9 55 5b f9 ff       	jmp    0x40420c
46e6b7:	eb f0                	jmp    0x46e6a9
46e6b9:	8b c3                	mov    %ebx,%eax
46e6bb:	5e                   	pop    %esi
46e6bc:	5b                   	pop    %ebx
46e6bd:	8b e5                	mov    %ebp,%esp
46e6bf:	5d                   	pop    %ebp
46e6c0:	c3                   	ret
46e6c1:	8d 40 00             	lea    0x0(%eax),%eax
46e6c4:	53                   	push   %ebx
46e6c5:	8b d8                	mov    %eax,%ebx
46e6c7:	8b 43 1c             	mov    0x1c(%ebx),%eax
46e6ca:	e8 51 4b 00 00       	call   0x473220
46e6cf:	84 c0                	test   %al,%al
46e6d1:	74 16                	je     0x46e6e9
46e6d3:	8b c3                	mov    %ebx,%eax
46e6d5:	e8 1a 00 00 00       	call   0x46e6f4
46e6da:	84 c0                	test   %al,%al
46e6dc:	74 0b                	je     0x46e6e9
46e6de:	8b c3                	mov    %ebx,%eax
46e6e0:	e8 4f 00 00 00       	call   0x46e734
46e6e5:	84 c0                	test   %al,%al
46e6e7:	75 04                	jne    0x46e6ed
46e6e9:	33 c0                	xor    %eax,%eax
46e6eb:	5b                   	pop    %ebx
46e6ec:	c3                   	ret
46e6ed:	b0 01                	mov    $0x1,%al
46e6ef:	5b                   	pop    %ebx
46e6f0:	c3                   	ret
46e6f1:	8d 40 00             	lea    0x0(%eax),%eax
46e6f4:	8b 50 1c             	mov    0x1c(%eax),%edx
46e6f7:	8b 52 1c             	mov    0x1c(%edx),%edx
46e6fa:	80 7a 3e 00          	cmpb   $0x0,0x3e(%edx)
46e6fe:	74 06                	je     0x46e706
46e700:	f6 42 64 02          	testb  $0x2,0x64(%edx)
46e704:	75 03                	jne    0x46e709
46e706:	33 c0                	xor    %eax,%eax
46e708:	c3                   	ret
46e709:	b0 01                	mov    $0x1,%al
46e70b:	c3                   	ret
46e70c:	53                   	push   %ebx
46e70d:	56                   	push   %esi
46e70e:	8b f0                	mov    %eax,%esi
46e710:	b3 01                	mov    $0x1,%bl
46e712:	56                   	push   %esi
46e713:	e8 d8 94 f9 ff       	call   0x407bf0
46e718:	85 c0                	test   %eax,%eax
46e71a:	75 04                	jne    0x46e720
46e71c:	33 db                	xor    %ebx,%ebx
46e71e:	eb 0c                	jmp    0x46e72c
46e720:	56                   	push   %esi
46e721:	e8 b2 93 f9 ff       	call   0x407ad8
46e726:	8b f0                	mov    %eax,%esi
46e728:	85 f6                	test   %esi,%esi
46e72a:	75 e6                	jne    0x46e712
46e72c:	8b c3                	mov    %ebx,%eax
46e72e:	5e                   	pop    %esi
46e72f:	5b                   	pop    %ebx
46e730:	c3                   	ret
46e731:	8d 40 00             	lea    0x0(%eax),%eax
46e734:	53                   	push   %ebx
46e735:	56                   	push   %esi
46e736:	57                   	push   %edi
46e737:	8b f0                	mov    %eax,%esi
46e739:	33 db                	xor    %ebx,%ebx
46e73b:	8b 46 1c             	mov    0x1c(%esi),%eax
46e73e:	8b 40 24             	mov    0x24(%eax),%eax
46e741:	8b 80 c8 00 00 00    	mov    0xc8(%eax),%eax
46e747:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
46e74b:	75 4b                	jne    0x46e798
46e74d:	e8 02 08 fe ff       	call   0x44ef54
46e752:	8b f8                	mov    %eax,%edi
46e754:	57                   	push   %edi
46e755:	e8 9e 94 f9 ff       	call   0x407bf8
46e75a:	85 c0                	test   %eax,%eax
46e75c:	74 3a                	je     0x46e798
46e75e:	8b c7                	mov    %edi,%eax
46e760:	e8 a7 ff ff ff       	call   0x46e70c
46e765:	84 c0                	test   %al,%al
46e767:	74 2f                	je     0x46e798
46e769:	8b 46 1c             	mov    0x1c(%esi),%eax
46e76c:	8b 40 24             	mov    0x24(%eax),%eax
46e76f:	f6 80 b3 00 00 00 01 	testb  $0x1,0xb3(%eax)
46e776:	74 04                	je     0x46e77c
46e778:	b3 01                	mov    $0x1,%bl
46e77a:	eb 1c                	jmp    0x46e798
46e77c:	e8 37 92 f9 ff       	call   0x4079b8
46e781:	8b f0                	mov    %eax,%esi
46e783:	85 f6                	test   %esi,%esi
46e785:	74 11                	je     0x46e798
46e787:	3b fe                	cmp    %esi,%edi
46e789:	74 0b                	je     0x46e796
46e78b:	57                   	push   %edi
46e78c:	56                   	push   %esi
46e78d:	e8 2e 94 f9 ff       	call   0x407bc0
46e792:	85 c0                	test   %eax,%eax
46e794:	74 02                	je     0x46e798
46e796:	b3 01                	mov    $0x1,%bl
46e798:	8b c3                	mov    %ebx,%eax
46e79a:	5f                   	pop    %edi
46e79b:	5e                   	pop    %esi
46e79c:	5b                   	pop    %ebx
46e79d:	c3                   	ret
46e79e:	8b c0                	mov    %eax,%eax
46e7a0:	53                   	push   %ebx
46e7a1:	56                   	push   %esi
46e7a2:	8b da                	mov    %edx,%ebx
46e7a4:	8b f0                	mov    %eax,%esi
46e7a6:	83 7e 1c 00          	cmpl   $0x0,0x1c(%esi)
46e7aa:	0f 84 91 00 00 00    	je     0x46e841
46e7b0:	84 db                	test   %bl,%bl
46e7b2:	74 0b                	je     0x46e7bf
46e7b4:	8b c6                	mov    %esi,%eax
46e7b6:	e8 09 ff ff ff       	call   0x46e6c4
46e7bb:	84 c0                	test   %al,%al
46e7bd:	75 0f                	jne    0x46e7ce
46e7bf:	84 db                	test   %bl,%bl
46e7c1:	75 7e                	jne    0x46e841
46e7c3:	8b c6                	mov    %esi,%eax
46e7c5:	e8 6a ff ff ff       	call   0x46e734
46e7ca:	84 c0                	test   %al,%al
46e7cc:	74 73                	je     0x46e841
46e7ce:	8b 46 1c             	mov    0x1c(%esi),%eax
46e7d1:	8b 50 24             	mov    0x24(%eax),%edx
46e7d4:	92                   	xchg   %eax,%edx
46e7d5:	e8 2a 6f 00 00       	call   0x475704
46e7da:	8b 46 1c             	mov    0x1c(%esi),%eax
46e7dd:	8b 40 24             	mov    0x24(%eax),%eax
46e7e0:	e8 0f 9a 00 00       	call   0x4781f4
46e7e5:	8b 46 1c             	mov    0x1c(%esi),%eax
46e7e8:	8b 40 24             	mov    0x24(%eax),%eax
46e7eb:	f6 80 b3 00 00 00 01 	testb  $0x1,0xb3(%eax)
46e7f2:	74 0d                	je     0x46e801
46e7f4:	84 db                	test   %bl,%bl
46e7f6:	74 49                	je     0x46e841
46e7f8:	33 d2                	xor    %edx,%edx
46e7fa:	e8 91 98 00 00       	call   0x478090
46e7ff:	eb 40                	jmp    0x46e841
46e801:	8b 46 1c             	mov    0x1c(%esi),%eax
46e804:	8b 40 24             	mov    0x24(%eax),%eax
46e807:	83 b8 98 00 00 00 00 	cmpl   $0x0,0x98(%eax)
46e80e:	75 31                	jne    0x46e841
46e810:	e8 b3 91 f9 ff       	call   0x4079c8
46e815:	85 c0                	test   %eax,%eax
46e817:	75 28                	jne    0x46e841
46e819:	84 db                	test   %bl,%bl
46e81b:	74 13                	je     0x46e830
46e81d:	8b 46 1c             	mov    0x1c(%esi),%eax
46e820:	8b 40 24             	mov    0x24(%eax),%eax
46e823:	8a 15 44 e8 46 00    	mov    0x46e844,%dl
46e829:	e8 b6 93 00 00       	call   0x477be4
46e82e:	eb 11                	jmp    0x46e841
46e830:	8b 46 1c             	mov    0x1c(%esi),%eax
46e833:	8b 40 24             	mov    0x24(%eax),%eax
46e836:	8a 15 48 e8 46 00    	mov    0x46e848,%dl
46e83c:	e8 a3 93 00 00       	call   0x477be4
46e841:	5e                   	pop    %esi
46e842:	5b                   	pop    %ebx
46e843:	c3                   	ret
46e844:	06                   	push   %es
46e845:	00 00                	add    %al,(%eax)
46e847:	00 04 00             	add    %al,(%eax,%eax,1)
46e84a:	00 00                	add    %al,(%eax)