485582:	e8 49 ee f9 ff       	call   0x4243d0
485587:	8b 45 fc             	mov    -0x4(%ebp),%eax
48558a:	8b 80 80 00 00 00    	mov    0x80(%eax),%eax
485590:	8b 55 fc             	mov    -0x4(%ebp),%edx
485593:	e8 f4 d7 ff ff       	call   0x482d8c
485598:	33 c0                	xor    %eax,%eax
48559a:	55                   	push   %ebp
48559b:	68 c1 55 48 00       	push   $0x4855c1
4855a0:	64 ff 30             	push   %fs:(%eax)
4855a3:	64 89 20             	mov    %esp,%fs:(%eax)
4855a6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4855a9:	8b 90 90 00 00 00    	mov    0x90(%eax),%edx
4855af:	8b 45 fc             	mov    -0x4(%ebp),%eax
4855b2:	e8 65 0f 00 00       	call   0x48651c
4855b7:	33 c0                	xor    %eax,%eax
4855b9:	5a                   	pop    %edx
4855ba:	59                   	pop    %ecx
4855bb:	59                   	pop    %ecx
4855bc:	64 89 10             	mov    %edx,%fs:(%eax)
4855bf:	eb 1c                	jmp    0x4855dd
4855c1:	e9 ee e2 f7 ff       	jmp    0x4038b4
4855c6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4855c9:	05 90 00 00 00       	add    $0x90,%eax
4855ce:	e8 91 eb f7 ff       	call   0x404164
4855d3:	e8 f0 e5 f7 ff       	call   0x403bc8
4855d8:	e8 3f e6 f7 ff       	call   0x403c1c
4855dd:	84 db                	test   %bl,%bl
4855df:	74 10                	je     0x4855f1
4855e1:	8b 45 fc             	mov    -0x4(%ebp),%eax
4855e4:	8b 80 80 00 00 00    	mov    0x80(%eax),%eax
4855ea:	b2 01                	mov    $0x1,%dl
4855ec:	e8 37 f0 ff ff       	call   0x484628
4855f1:	5f                   	pop    %edi
4855f2:	5e                   	pop    %esi
4855f3:	5b                   	pop    %ebx
4855f4:	59                   	pop    %ecx
4855f5:	5d                   	pop    %ebp
4855f6:	c3                   	ret
4855f7:	90                   	nop
4855f8:	51                   	push   %ecx
4855f9:	89 04 24             	mov    %eax,(%esp)
4855fc:	8b 04 24             	mov    (%esp),%eax
4855ff:	83 78 78 00          	cmpl   $0x0,0x78(%eax)
485603:	0f 84 b7 00 00 00    	je     0x4856c0
485609:	8b 04 24             	mov    (%esp),%eax
48560c:	e8 47 fa ff ff       	call   0x485058
485611:	8b cc                	mov    %esp,%ecx
485613:	8b 04 24             	mov    (%esp),%eax
485616:	8b 80 80 00 00 00    	mov    0x80(%eax),%eax
48561c:	b2 01                	mov    $0x1,%dl
48561e:	e8 5d db ff ff       	call   0x483180
485623:	8b 04 24             	mov    (%esp),%eax
485626:	e8 9d 00 00 00       	call   0x4856c8
48562b:	8b 04 24             	mov    (%esp),%eax
48562e:	80 78 6c 00          	cmpb   $0x0,0x6c(%eax)
485632:	74 0c                	je     0x485640
485634:	8b 04 24             	mov    (%esp),%eax
485637:	83 c0 7c             	add    $0x7c,%eax
48563a:	50                   	push   %eax
48563b:	e8 d4 85 ff ff       	call   0x47dc14
485640:	8b 04 24             	mov    (%esp),%eax
485643:	c6 40 6c 00          	movb   $0x0,0x6c(%eax)
485647:	e8 2c c1 ff ff       	call   0x481778
48564c:	8b 40 3c             	mov    0x3c(%eax),%eax
48564f:	8b 14 24             	mov    (%esp),%edx
485652:	89 42 7c             	mov    %eax,0x7c(%edx)
485655:	8b 04 24             	mov    (%esp),%eax
485658:	80 78 6f 00          	cmpb   $0x0,0x6f(%eax)
48565c:	75 13                	jne    0x485671
48565e:	8b 04 24             	mov    (%esp),%eax
485661:	8b 80 80 00 00 00    	mov    0x80(%eax),%eax
485667:	8b 14 24             	mov    (%esp),%edx
48566a:	e8 a9 d8 ff ff       	call   0x482f18
48566f:	eb 07                	jmp    0x485678
485671:	8b 04 24             	mov    (%esp),%eax
485674:	c6 40 6f 00          	movb   $0x0,0x6f(%eax)
485678:	8b 04 24             	mov    (%esp),%eax
48567b:	c6 40 6e 00          	movb   $0x0,0x6e(%eax)
48567f:	8b 04 24             	mov    (%esp),%eax
485682:	33 d2                	xor    %edx,%edx
485684:	89 50 78             	mov    %edx,0x78(%eax)
485687:	8b 04 24             	mov    (%esp),%eax
48568a:	33 d2                	xor    %edx,%edx
48568c:	89 50 74             	mov    %edx,0x74(%eax)
48568f:	8b 04 24             	mov    (%esp),%eax
485692:	80 78 6b 00          	cmpb   $0x0,0x6b(%eax)
485696:	74 28                	je     0x4856c0
485698:	6a 01                	push   $0x1
48569a:	8b 44 24 04          	mov    0x4(%esp),%eax
48569e:	8b 90 90 00 00 00    	mov    0x90(%eax),%edx
4856a4:	8b 44 24 04          	mov    0x4(%esp),%eax
4856a8:	8b 80 80 00 00 00    	mov    0x80(%eax),%eax
4856ae:	8a 0d c4 56 48 00    	mov    0x4856c4,%cl
4856b4:	e8 c7 e7 ff ff       	call   0x483e80
4856b9:	8b 04 24             	mov    (%esp),%eax
4856bc:	c6 40 6b 00          	movb   $0x0,0x6b(%eax)
4856c0:	5a                   	pop    %edx
4856c1:	c3                   	ret
4856c2:	00 00                	add    %al,(%eax)
4856c4:	04 00                	add    $0x0,%al
4856c6:	00 00                	add    %al,(%eax)
4856c8:	53                   	push   %ebx
4856c9:	8b d8                	mov    %eax,%ebx
4856cb:	eb 19                	jmp    0x4856e6
4856cd:	8b c3                	mov    %ebx,%eax
4856cf:	8b 10                	mov    (%eax),%edx
4856d1:	ff 52 40             	call   *0x40(%edx)
4856d4:	8b d0                	mov    %eax,%edx
4856d6:	4a                   	dec    %edx
4856d7:	8b c3                	mov    %ebx,%eax
4856d9:	e8 62 00 00 00       	call   0x485740
4856de:	8b 10                	mov    (%eax),%edx
4856e0:	ff 92 70 02 00 00    	call   *0x270(%edx)
4856e6:	8b c3                	mov    %ebx,%eax
4856e8:	8b 10                	mov    (%eax),%edx
4856ea:	ff 52 40             	call   *0x40(%edx)
4856ed:	85 c0                	test   %eax,%eax
4856ef:	75 dc                	jne    0x4856cd
4856f1:	5b                   	pop    %ebx
4856f2:	c3                   	ret
4856f3:	90                   	nop
4856f4:	53                   	push   %ebx
4856f5:	56                   	push   %esi
4856f6:	8b f2                	mov    %edx,%esi
4856f8:	8b d8                	mov    %eax,%ebx
4856fa:	56                   	push   %esi
4856fb:	6a 00                	push   $0x0
4856fd:	8b 43 78             	mov    0x78(%ebx),%eax
485700:	50                   	push   %eax
485701:	e8 42 84 ff ff       	call   0x47db48
485706:	e8 9d ce ff ff       	call   0x4825a8
48570b:	5e                   	pop    %esi
48570c:	5b                   	pop    %ebx
48570d:	c3                   	ret
48570e:	8b c0                	mov    %eax,%eax
485710:	53                   	push   %ebx
485711:	56                   	push   %esi
485712:	8b f2                	mov    %edx,%esi
485714:	8b d8                	mov    %eax,%ebx
485716:	80 7b 6d 00          	cmpb   $0x0,0x6d(%ebx)
48571a:	74 10                	je     0x48572c
48571c:	8b c6                	mov    %esi,%eax
48571e:	8b 93 94 00 00 00    	mov    0x94(%ebx),%edx
485724:	e8 8f ea f7 ff       	call   0x4041b8
485729:	5e                   	pop    %esi
48572a:	5b                   	pop    %ebx
48572b:	c3                   	ret
48572c:	8b c6                	mov    %esi,%eax
48572e:	e8 31 ea f7 ff       	call   0x404164
485733:	5e                   	pop    %esi
485734:	5b                   	pop    %ebx
485735:	c3                   	ret
485736:	8b c0                	mov    %eax,%eax
485738:	83 78 78 00          	cmpl   $0x0,0x78(%eax)
48573c:	0f 95 c0             	setne  %al
48573f:	c3                   	ret
485740:	53                   	push   %ebx
485741:	56                   	push   %esi
485742:	8b f2                	mov    %edx,%esi
485744:	8b d8                	mov    %eax,%ebx
485746:	8b d6                	mov    %esi,%edx
485748:	8b c3                	mov    %ebx,%eax
48574a:	e8 dd 47 fe ff       	call   0x469f2c
48574f:	8b 15 30 0e 48 00    	mov    0x480e30,%edx
485755:	e8 42 de f7 ff       	call   0x40359c
48575a:	5e                   	pop    %esi
48575b:	5b                   	pop    %ebx
48575c:	c3                   	ret
48575d:	8d 40 00             	lea    0x0(%eax),%eax
485760:	53                   	push   %ebx
485761:	56                   	push   %esi
485762:	8b f2                	mov    %edx,%esi
485764:	8b d8                	mov    %eax,%ebx
485766:	80 7b 6d 00          	cmpb   $0x0,0x6d(%ebx)
48576a:	74 0a                	je     0x485776
48576c:	8b c6                	mov    %esi,%eax
48576e:	e8 f1 e9 f7 ff       	call   0x404164
485773:	5e                   	pop    %esi
485774:	5b                   	pop    %ebx
485775:	c3                   	ret
485776:	8b c6                	mov    %esi,%eax
485778:	8b 93 94 00 00 00    	mov    0x94(%ebx),%edx
48577e:	e8 35 ea f7 ff       	call   0x4041b8
485783:	5e                   	pop    %esi
485784:	5b                   	pop    %ebx
485785:	c3                   	ret
485786:	8b c0                	mov    %eax,%eax
485788:	53                   	push   %ebx
485789:	83 c4 d8             	add    $0xffffffd8,%esp
48578c:	8b d8                	mov    %eax,%ebx
48578e:	54                   	push   %esp
48578f:	6a 20                	push   $0x20
485791:	8d 44 24 10          	lea    0x10(%esp),%eax
485795:	50                   	push   %eax
485796:	68 02 00 04 00       	push   $0x40002
48579b:	8b 43 78             	mov    0x78(%ebx),%eax
48579e:	50                   	push   %eax
48579f:	e8 a2 7f ff ff       	call   0x47d746
4857a4:	e8 ff cd ff ff       	call   0x4825a8
4857a9:	ba f0 57 48 00       	mov    $0x4857f0,%edx
4857ae:	8d 44 24 08          	lea    0x8(%esp),%eax
4857b2:	e8 81 37 f8 ff       	call   0x408f38
4857b7:	85 c0                	test   %eax,%eax
4857b9:	0f 95 c0             	setne  %al
4857bc:	88 43 6e             	mov    %al,0x6e(%ebx)
4857bf:	54                   	push   %esp
4857c0:	6a 04                	push   $0x4
4857c2:	8d 44 24 0c          	lea    0xc(%esp),%eax
4857c6:	50                   	push   %eax
4857c7:	68 01 00 03 ff       	push   $0xff030001
4857cc:	8b 43 78             	mov    0x78(%ebx),%eax
4857cf:	50                   	push   %eax
4857d0:	e8 71 7f ff ff       	call   0x47d746
4857d5:	66 85 c0             	test   %ax,%ax
4857d8:	75 07                	jne    0x4857e1
4857da:	83 7c 24 04 00       	cmpl   $0x0,0x4(%esp)
4857df:	75 04                	jne    0x4857e5
4857e1:	33 c0                	xor    %eax,%eax
4857e3:	eb 02                	jmp    0x4857e7
4857e5:	b0 01                	mov    $0x1,%al
4857e7:	88 43 70             	mov    %al,0x70(%ebx)
4857ea:	83 c4 28             	add    $0x28,%esp
4857ed:	5b                   	pop    %ebx
4857ee:	c3                   	ret
4857ef:	00 53 54             	add    %dl,0x54(%ebx)
4857f2:	41                   	inc    %ecx
4857f3:	4e                   	dec    %esi
4857f4:	44                   	inc    %esp
4857f5:	41                   	inc    %ecx
4857f6:	52                   	push   %edx
4857f7:	44                   	inc    %esp
4857f8:	00 00                	add    %al,(%eax)
4857fa:	00 00                	add    %al,(%eax)
4857fc:	53                   	push   %ebx
4857fd:	8b da                	mov    %edx,%ebx
4857ff:	83 3d 44 cc 49 00 00 	cmpl   $0x0,0x49cc44
485806:	74 0a                	je     0x485812
485808:	8b c3                	mov    %ebx,%eax
48580a:	ff 15 44 cc 49 00    	call   *0x49cc44
485810:	5b                   	pop    %ebx
485811:	c3                   	ret
485812:	8b c3                	mov    %ebx,%eax
485814:	e8 5b 05 f8 ff       	call   0x405d74
485819:	5b                   	pop    %ebx
48581a:	c3                   	ret
48581b:	90                   	nop
48581c:	53                   	push   %ebx
48581d:	56                   	push   %esi
48581e:	83 c4 f4             	add    $0xfffffff4,%esp
485821:	8b d8                	mov    %eax,%ebx
485823:	8b 73 78             	mov    0x78(%ebx),%esi
485826:	85 f6                	test   %esi,%esi
485828:	74 14                	je     0x48583e
48582a:	54                   	push   %esp
48582b:	6a 00                	push   $0x0
48582d:	56                   	push   %esi
48582e:	e8 0f 83 ff ff       	call   0x47db42
485833:	66 85 c0             	test   %ax,%ax
485836:	75 06                	jne    0x48583e
485838:	83 3c 24 01          	cmpl   $0x1,(%esp)
48583c:	74 04                	je     0x485842
48583e:	33 c0                	xor    %eax,%eax
485840:	eb 02                	jmp    0x485844
485842:	b0 01                	mov    $0x1,%al
485844:	83 c4 0c             	add    $0xc,%esp
485847:	5e                   	pop    %esi
485848:	5b                   	pop    %ebx
485849:	c3                   	ret
48584a:	8b c0                	mov    %eax,%eax
48584c:	53                   	push   %ebx
48584d:	8b d8                	mov    %eax,%ebx
48584f:	8b c3                	mov    %ebx,%eax
485851:	e8 82 44 fe ff       	call   0x469cd8
485856:	80 7b 3d 00          	cmpb   $0x0,0x3d(%ebx)
48585a:	75 09                	jne    0x485865
48585c:	33 d2                	xor    %edx,%edx
48585e:	8b c3                	mov    %ebx,%eax
485860:	e8 ab fc ff ff       	call   0x485510
485865:	5b                   	pop    %ebx
485866:	c3                   	ret
485867:	90                   	nop
485868:	53                   	push   %ebx
485869:	56                   	push   %esi
48586a:	57                   	push   %edi
48586b:	8b d9                	mov    %ecx,%ebx
48586d:	8b f2                	mov    %edx,%esi
48586f:	8b f8                	mov    %eax,%edi
485871:	8b cb                	mov    %ebx,%ecx
485873:	8b d6                	mov    %esi,%edx
485875:	8b c7                	mov    %edi,%eax
485877:	e8 a0 ed f9 ff       	call   0x42461c
48587c:	80 fb 01             	cmp    $0x1,%bl
48587f:	75 25                	jne    0x4858a6
485881:	3b b7 80 00 00 00    	cmp    0x80(%edi),%esi
485887:	75 1d                	jne    0x4858a6
485889:	e8 ea be ff ff       	call   0x481778
48588e:	3b 87 80 00 00 00    	cmp    0x80(%edi),%eax
485894:	74 10                	je     0x4858a6
485896:	8b c7                	mov    %edi,%eax
485898:	e8 d3 44 fe ff       	call   0x469d70
48589d:	33 d2                	xor    %edx,%edx
48589f:	8b c7                	mov    %edi,%eax
4858a1:	e8 4a 0b 00 00       	call   0x4863f0
4858a6:	5f                   	pop    %edi
4858a7:	5e                   	pop    %esi
4858a8:	5b                   	pop    %ebx
4858a9:	c3                   	ret
4858aa:	8b c0                	mov    %eax,%eax
4858ac:	53                   	push   %ebx
4858ad:	83 c4 dc             	add    $0xffffffdc,%esp
4858b0:	8b d8                	mov    %eax,%ebx
4858b2:	80 7b 6e 00          	cmpb   $0x0,0x6e(%ebx)
4858b6:	74 2f                	je     0x4858e7
4858b8:	8d 44 24 04          	lea    0x4(%esp),%eax
4858bc:	50                   	push   %eax
4858bd:	6a 00                	push   $0x0
4858bf:	8b 43 78             	mov    0x78(%ebx),%eax
4858c2:	50                   	push   %eax
4858c3:	e8 62 82 ff ff       	call   0x47db2a
4858c8:	66 85 c0             	test   %ax,%ax
4858cb:	75 1a                	jne    0x4858e7
4858cd:	54                   	push   %esp
4858ce:	8d 44 24 08          	lea    0x8(%esp),%eax
4858d2:	50                   	push   %eax
4858d3:	e8 ae 83 ff ff       	call   0x47dc86
4858d8:	66 85 c0             	test   %ax,%ax
4858db:	75 0a                	jne    0x4858e7
4858dd:	8b 04 24             	mov    (%esp),%eax
4858e0:	89 43 7c             	mov    %eax,0x7c(%ebx)
4858e3:	c6 43 6c 01          	movb   $0x1,0x6c(%ebx)
4858e7:	83 c4 24             	add    $0x24,%esp
4858ea:	5b                   	pop    %ebx
4858eb:	c3                   	ret
4858ec:	55                   	push   %ebp
4858ed:	8b ec                	mov    %esp,%ebp
4858ef:	33 c9                	xor    %ecx,%ecx
4858f1:	51                   	push   %ecx
4858f2:	51                   	push   %ecx
4858f3:	51                   	push   %ecx
4858f4:	51                   	push   %ecx
4858f5:	51                   	push   %ecx
4858f6:	53                   	push   %ebx
4858f7:	56                   	push   %esi
4858f8:	57                   	push   %edi
4858f9:	8b f2                	mov    %edx,%esi
4858fb:	8b d8                	mov    %eax,%ebx
4858fd:	33 c0                	xor    %eax,%eax
4858ff:	55                   	push   %ebp
485900:	68 c0 59 48 00       	push   $0x4859c0
485905:	64 ff 30             	push   %fs:(%eax)