47d778:	69 6e 64 6f 77 70 d5 	imul   $0xd570776f,0x64(%esi),%ebp
47d77f:	47                   	inc    %edi
47d780:	00 04 4c             	add    %al,(%esp,%ecx,2)
47d783:	44                   	inc    %esp
47d784:	00 0b                	add    %cl,(%ebx)
47d786:	00 07                	add    %al,(%edi)
47d788:	54                   	push   %esp
47d789:	42                   	inc    %edx
47d78a:	32 44 6f 63          	xor    0x63(%edi,%ebp,2),%al
47d78e:	6b 02 00             	imul   $0x0,(%edx),%eax
47d791:	54                   	push   %esp
47d792:	10 40 00             	adc    %al,0x0(%eax)
47d795:	4c                   	dec    %esp
47d796:	00 00                	add    %al,(%eax)
47d798:	ff 84 7f 44 00 c8 45 	incl   0x45c80044(%edi,%edi,2)
47d79f:	48                   	dec    %eax
47d7a0:	00 00                	add    %al,(%eax)
47d7a2:	00 00                	add    %al,(%eax)
47d7a4:	80 00 00             	addb   $0x0,(%eax)
47d7a7:	00 80 05 00 06 48    	add    %al,0x48060005(%eax)
47d7ad:	65 69 67 68 74 54 10 	imul   $0x40105474,%gs:0x68(%edi),%esp
47d7b4:	40
47d7b5:	00 48 00             	add    %cl,0x0(%eax)
47d7b8:	00 ff                	add    %bh,%bh
47d7ba:	60                   	pusha
47d7bb:	7f 44                	jg     0x47d801
47d7bd:	00 c8                	add    %cl,%al
47d7bf:	45                   	inc    %ebp
47d7c0:	48                   	dec    %eax
47d7c1:	00 00                	add    %al,(%eax)
47d7c3:	00 00                	add    %al,(%eax)
47d7c5:	80 00 00             	addb   $0x0,(%eax)
47d7c8:	00 80 04 00 05 57    	add    %al,0x57050004(%eax)
47d7ce:	69 64 74 68 8b c0 20 	imul   $0xd820c08b,0x68(%esp,%esi,2),%esp
47d7d5:	d8
47d7d6:	47                   	inc    %edi
47d7e3:	00 80 d8 47 00 00    	add    %al,0x47d8(%eax)
47d7f1:	00 00                	add    %al,(%eax)
47d7f3:	00 68 d8             	add    %ch,-0x28(%eax)
47d7f6:	47                   	inc    %edi
47d7f7:	00 30                	add    %dh,(%eax)
47d7f9:	00 00                	add    %al,(%eax)
47d7fb:	00 74 a3 41          	add    %dh,0x41(%ebx,%eiz,4)
47d7ff:	00 c8                	add    %cl,%al
47d801:	4d                   	dec    %ebp
47d802:	42                   	inc    %edx
47d803:	00 cc                	add    %cl,%ah
47d805:	3c 40                	cmp    $0x40,%al
47d807:	00 1c 47             	add    %bl,(%edi,%eax,2)
47d80a:	42                   	inc    %edx
47d80b:	00 d4                	add    %dl,%ah
47d80d:	3c 40                	cmp    $0x40,%al
47d80f:	00 c8                	add    %cl,%al
47d811:	3c 40                	cmp    $0x40,%al
47d813:	00 10                	add    %dl,(%eax)
47d815:	3a 40 00             	cmp    0x0(%eax),%al
47d818:	2c 3a                	sub    $0x3a,%al
47d81a:	40                   	inc    %eax
47d81b:	00 a4 46 42 00 2c c8 	add    %ah,-0x37d3ffbe(%esi,%eax,2)
47d822:	41                   	inc    %ecx
47d823:	00 d0                	add    %dl,%al
47d825:	49                   	dec    %ecx
47d826:	42                   	inc    %edx
47d827:	00 48 c7             	add    %cl,-0x39(%eax)
47d82a:	41                   	inc    %ecx
47d82b:	00 a8 4a 42 00 74    	add    %ch,0x7400424a(%eax)
47d831:	49                   	dec    %ecx
47d832:	42                   	inc    %edx
47d833:	00 b8 4a 42 00 b0    	add    %bh,-0x4fffbdb6(%eax)
47d839:	4b                   	dec    %ebx
47d83a:	42                   	inc    %edx
47d83b:	00 e0                	add    %ah,%al
47d83d:	4d                   	dec    %ebp
47d83e:	42                   	inc    %edx
47d83f:	00 c8                	add    %cl,%al
47d841:	4a                   	dec    %edx
47d842:	42                   	inc    %edx
47d843:	00 c0                	add    %al,%al
47d845:	4a                   	dec    %edx
47d846:	42                   	inc    %edx
47d847:	00 e8                	add    %ch,%al
47d849:	4d                   	dec    %ebp
47d84a:	42                   	inc    %edx
47d84b:	00 58 46             	add    %bl,0x46(%eax)
47d84e:	42                   	inc    %edx
47d84f:	00 f0                	add    %dh,%al
47d851:	2c 40                	sub    $0x40,%al
47d853:	00 f0                	add    %dh,%al
47d855:	2c 40                	sub    $0x40,%al
47d857:	00 f0                	add    %dh,%al
47d859:	2c 40                	sub    $0x40,%al
47d85b:	00 f0                	add    %dh,%al
47d85d:	2c 40                	sub    $0x40,%al
47d85f:	00 f0                	add    %dh,%al
47d861:	2c 40                	sub    $0x40,%al
47d863:	00 f0                	add    %dh,%al
47d865:	2c 40                	sub    $0x40,%al
47d867:	00 12                	add    %dl,(%edx)
47d869:	54                   	push   %esp
47d86a:	54                   	push   %esp
47d86b:	42                   	inc    %edx
47d86c:	42                   	inc    %edx
47d86d:	61                   	popa
47d86e:	73 69                	jae    0x47d8d9
47d870:	63 42 61             	arpl   %eax,0x61(%edx)
47d873:	63 6b 67             	arpl   %ebp,0x67(%ebx)
47d876:	72 6f                	jb     0x47d8e7
47d878:	75 6e                	jne    0x47d8e8
47d87a:	64 90                	fs nop
47d87c:	80 d8 47             	sbb    $0x47,%al
47d87f:	00 07                	add    %al,(%edi)
47d881:	12 54 54 42          	adc    0x42(%esp,%edx,2),%dl
47d885:	42                   	inc    %edx
47d886:	61                   	popa
47d887:	73 69                	jae    0x47d8f2
47d889:	63 42 61             	arpl   %eax,0x61(%edx)
47d88c:	63 6b 67             	arpl   %ebp,0x67(%ebx)
47d88f:	72 6f                	jb     0x47d900
47d891:	75 6e                	jne    0x47d901
47d893:	64 20 d8             	fs and %bl,%al
47d896:	47                   	inc    %edi
47d897:	00 70 a4             	add    %dh,-0x5c(%eax)
47d89a:	41                   	inc    %ecx
47d89b:	00 02                	add    %al,(%edx)
47d89d:	00 07                	add    %al,(%edi)
47d89f:	54                   	push   %esp
47d8a0:	42                   	inc    %edx
47d8a1:	32 44 6f 63          	xor    0x63(%edi,%ebp,2),%al
47d8a5:	6b 00 00             	imul   $0x0,(%eax),%eax
47d8a8:	6a 33                	push   $0x33
47d8aa:	e8 71 a2 f8 ff       	call   0x407b20
47d8af:	c3                   	ret
47d8b0:	53                   	push   %ebx
47d8b1:	56                   	push   %esi
47d8b2:	57                   	push   %edi
47d8b3:	55                   	push   %ebp
47d8b4:	83 c4 f4             	add    $0xfffffff4,%esp
47d8b7:	8b e8                	mov    %eax,%ebp
47d8b9:	89 2c 24             	mov    %ebp,(%esp)
47d8bc:	85 ed                	test   %ebp,%ebp
47d8be:	0f 84 98 00 00 00    	je     0x47d95c
47d8c4:	8b c5                	mov    %ebp,%eax
47d8c6:	8b 15 a4 f5 45 00    	mov    0x45f5a4,%edx
47d8cc:	e8 33 63 f8 ff       	call   0x403c04
47d8d1:	84 c0                	test   %al,%al
47d8d3:	0f 84 83 00 00 00    	je     0x47d95c
47d8d9:	80 bd 2f 02 00 00 01 	cmpb   $0x1,0x22f(%ebp)
47d8e0:	75 7a                	jne    0x47d95c
47d8e2:	a1 64 72 6a 00       	mov    0x6a7264,%eax
47d8e7:	8b 00                	mov    (%eax),%eax
47d8e9:	e8 2a 9e fe ff       	call   0x467718
47d8ee:	48                   	dec    %eax
47d8ef:	85 c0                	test   %eax,%eax
47d8f1:	7c 69                	jl     0x47d95c
47d8f3:	40                   	inc    %eax
47d8f4:	89 44 24 08          	mov    %eax,0x8(%esp)
47d8f8:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
47d8ff:	00
47d900:	a1 64 72 6a 00       	mov    0x6a7264,%eax
47d905:	8b 00                	mov    (%eax),%eax
47d907:	8b 54 24 04          	mov    0x4(%esp),%edx
47d90b:	e8 f4 9d fe ff       	call   0x467704
47d910:	8b f8                	mov    %eax,%edi
47d912:	80 bf 2f 02 00 00 02 	cmpb   $0x2,0x22f(%edi)
47d919:	75 37                	jne    0x47d952
47d91b:	8b c7                	mov    %edi,%eax
47d91d:	e8 0e 63 fe ff       	call   0x463c30
47d922:	8b d8                	mov    %eax,%ebx
47d924:	4b                   	dec    %ebx
47d925:	85 db                	test   %ebx,%ebx
47d927:	7c 29                	jl     0x47d952
47d929:	43                   	inc    %ebx
47d92a:	33 f6                	xor    %esi,%esi
47d92c:	8b d6                	mov    %esi,%edx
47d92e:	8b c7                	mov    %edi,%eax
47d930:	e8 47 63 fe ff       	call   0x463c7c
47d935:	3b e8                	cmp    %eax,%ebp
47d937:	75 15                	jne    0x47d94e
47d939:	a1 64 72 6a 00       	mov    0x6a7264,%eax
47d93e:	8b 00                	mov    (%eax),%eax
47d940:	8b 54 24 04          	mov    0x4(%esp),%edx
47d944:	e8 bb 9d fe ff       	call   0x467704
47d949:	89 04 24             	mov    %eax,(%esp)
47d94c:	eb 0e                	jmp    0x47d95c
47d94e:	46                   	inc    %esi
47d94f:	4b                   	dec    %ebx
47d950:	75 da                	jne    0x47d92c
47d952:	ff 44 24 04          	incl   0x4(%esp)
47d956:	ff 4c 24 08          	decl   0x8(%esp)
47d95a:	75 a4                	jne    0x47d900
47d95c:	8b 04 24             	mov    (%esp),%eax
47d95f:	83 c4 0c             	add    $0xc,%esp
47d962:	5d                   	pop    %ebp
47d963:	5f                   	pop    %edi
47d964:	5e                   	pop    %esi
47d965:	5b                   	pop    %ebx
47d966:	c3                   	ret
47d967:	90                   	nop
47d968:	84 d2                	test   %dl,%dl
47d96a:	74 03                	je     0x47d96f
47d96c:	b0 01                	mov    $0x1,%al
47d96e:	c3                   	ret
47d96f:	85 c0                	test   %eax,%eax
47d971:	75 04                	jne    0x47d977
47d973:	33 c0                	xor    %eax,%eax
47d975:	eb 12                	jmp    0x47d989
47d977:	8a 80 10 02 00 00    	mov    0x210(%eax),%al
47d97d:	04 fe                	add    $0xfe,%al
47d97f:	2c 02                	sub    $0x2,%al
47d981:	72 04                	jb     0x47d987
47d983:	b0 02                	mov    $0x2,%al
47d985:	eb 02                	jmp    0x47d989
47d987:	b0 03                	mov    $0x3,%al
47d989:	c3                   	ret
47d98a:	8b c0                	mov    %eax,%eax
47d98c:	53                   	push   %ebx
47d98d:	56                   	push   %esi
47d98e:	57                   	push   %edi
47d98f:	33 ff                	xor    %edi,%edi
47d991:	8b d8                	mov    %eax,%ebx
47d993:	eb 15                	jmp    0x47d9aa
47d995:	8b c6                	mov    %esi,%eax
47d997:	8b 15 a4 f2 45 00    	mov    0x45f2a4,%edx
47d99d:	e8 62 62 f8 ff       	call   0x403c04
47d9a2:	84 c0                	test   %al,%al
47d9a4:	74 02                	je     0x47d9a8
47d9a6:	8b fe                	mov    %esi,%edi
47d9a8:	8b de                	mov    %esi,%ebx
47d9aa:	8b 73 30             	mov    0x30(%ebx),%esi
47d9ad:	85 f6                	test   %esi,%esi
47d9af:	75 e4                	jne    0x47d995
47d9b1:	8b c7                	mov    %edi,%eax
47d9b3:	8b 15 a4 d1 47 00    	mov    0x47d1a4,%edx
47d9b9:	e8 46 62 f8 ff       	call   0x403c04
47d9be:	84 c0                	test   %al,%al
47d9c0:	74 06                	je     0x47d9c8
47d9c2:	8b bf f8 02 00 00    	mov    0x2f8(%edi),%edi
47d9c8:	8b c7                	mov    %edi,%eax
47d9ca:	5f                   	pop    %edi
47d9cb:	5e                   	pop    %esi
47d9cc:	5b                   	pop    %ebx
47d9cd:	c3                   	ret
47d9ce:	8b c0                	mov    %eax,%eax
47d9d0:	55                   	push   %ebp
47d9d1:	8b ec                	mov    %esp,%ebp
47d9d3:	83 c4 f4             	add    $0xfffffff4,%esp
47d9d6:	53                   	push   %ebx
47d9d7:	56                   	push   %esi
47d9d8:	33 d2                	xor    %edx,%edx
47d9da:	89 55 f4             	mov    %edx,-0xc(%ebp)
47d9dd:	8b f0                	mov    %eax,%esi
47d9df:	33 c0                	xor    %eax,%eax
47d9e1:	55                   	push   %ebp
47d9e2:	68 41 da 47 00       	push   $0x47da41
47d9e7:	64 ff 30             	push   %fs:(%eax)
47d9ea:	64 89 20             	mov    %esp,%fs:(%eax)
47d9ed:	8b c6                	mov    %esi,%eax
47d9ef:	e8 98 ff ff ff       	call   0x47d98c
47d9f4:	8b d8                	mov    %eax,%ebx
47d9f6:	85 db                	test   %ebx,%ebx
47d9f8:	75 31                	jne    0x47da2b
47d9fa:	8b 46 08             	mov    0x8(%esi),%eax
47d9fd:	89 45 f8             	mov    %eax,-0x8(%ebp)
47da00:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
47da04:	8d 45 f8             	lea    -0x8(%ebp),%eax
47da07:	50                   	push   %eax
47da08:	6a 00                	push   $0x0
47da0a:	8d 55 f4             	lea    -0xc(%ebp),%edx
47da0d:	a1 74 70 6a 00       	mov    0x6a7074,%eax
47da12:	e8 05 93 f8 ff       	call   0x406d1c
47da17:	8b 4d f4             	mov    -0xc(%ebp),%ecx
47da1a:	b2 01                	mov    $0x1,%dl
47da1c:	a1 c4 93 41 00       	mov    0x4193c4,%eax
47da21:	e8 5e f4 f8 ff       	call   0x40ce84
47da26:	e8 19 68 f8 ff       	call   0x404244
47da2b:	33 c0                	xor    %eax,%eax
47da2d:	5a                   	pop    %edx
47da2e:	59                   	pop    %ecx
47da2f:	59                   	pop    %ecx
47da30:	64 89 10             	mov    %edx,%fs:(%eax)
47da33:	68 48 da 47 00       	push   $0x47da48
47da38:	8d 45 f4             	lea    -0xc(%ebp),%eax
47da3b:	e8 28 6e f8 ff       	call   0x404868
47da40:	c3                   	ret
47da41:	e9 c6 67 f8 ff       	jmp    0x40420c
47da46:	eb f0                	jmp    0x47da38
47da48:	8b c3                	mov    %ebx,%eax
47da4a:	5e                   	pop    %esi
47da4b:	5b                   	pop    %ebx
47da4c:	8b e5                	mov    %ebp,%esp
47da4e:	5d                   	pop    %ebp
47da4f:	c3                   	ret
47da50:	55                   	push   %ebp
47da51:	8b ec                	mov    %esp,%ebp
47da53:	83 c4 f8             	add    $0xfffffff8,%esp
47da56:	53                   	push   %ebx
47da57:	56                   	push   %esi
47da58:	57                   	push   %edi
47da59:	89 55 fc             	mov    %edx,-0x4(%ebp)
47da5c:	2c 01                	sub    $0x1,%al
47da5e:	72 0f                	jb     0x47da6f
47da60:	74 47                	je     0x47daa9
47da62:	fe c8                	dec    %al
47da64:	0f 84 db 00 00 00    	je     0x47db45
47da6a:	e9 40 01 00 00       	jmp    0x47dbaf
47da6f:	83 3d ec af 68 00 00 	cmpl   $0x0,0x68afec
47da76:	0f 84 33 01 00 00    	je     0x47dbaf
47da7c:	a1 ec af 68 00       	mov    0x68afec,%eax
47da81:	8b 58 08             	mov    0x8(%eax),%ebx
47da84:	4b                   	dec    %ebx
47da85:	85 db                	test   %ebx,%ebx
47da87:	0f 8c 22 01 00 00    	jl     0x47dbaf
47da8d:	43                   	inc    %ebx
47da8e:	33 f6                	xor    %esi,%esi
47da90:	a1 ec af 68 00       	mov    0x68afec,%eax
47da95:	8b 40 04             	mov    0x4(%eax),%eax
47da98:	8b 04 b0             	mov    (%eax,%esi,4),%eax
47da9b:	e8 58 31 00 00       	call   0x480bf8
47daa0:	46                   	inc    %esi
47daa1:	4b                   	dec    %ebx
47daa2:	75 ec                	jne    0x47da90
47daa4:	e9 06 01 00 00       	jmp    0x47dbaf
47daa9:	83 3d ec af 68 00 00 	cmpl   $0x0,0x68afec
47dab0:	0f 84 f9 00 00 00    	je     0x47dbaf
47dab6:	a1 ec af 68 00       	mov    0x68afec,%eax
47dabb:	8b 58 08             	mov    0x8(%eax),%ebx
47dabe:	4b                   	dec    %ebx
47dabf:	85 db                	test   %ebx,%ebx
47dac1:	0f 8c e8 00 00 00    	jl     0x47dbaf
47dac7:	43                   	inc    %ebx
47dac8:	33 f6                	xor    %esi,%esi
47daca:	a1 ec af 68 00       	mov    0x68afec,%eax
47dacf:	8b 40 04             	mov    0x4(%eax),%eax
47dad2:	8b 3c b0             	mov    (%eax,%esi,4),%edi
47dad5:	80 bf 95 02 00 00 00 	cmpb   $0x0,0x295(%edi)
47dadc:	75 61                	jne    0x47db3f
47dade:	8b c7                	mov    %edi,%eax
47dae0:	e8 73 17 fd ff       	call   0x44f258
47dae5:	84 c0                	test   %al,%al
47dae7:	74 56                	je     0x47db3f
47dae9:	8b 45 08             	mov    0x8(%ebp),%eax
47daec:	8b 50 18             	mov    0x18(%eax),%edx
47daef:	f6 c2 c0             	test   $0xc0,%dl
47daf2:	75 05                	jne    0x47daf9
47daf4:	f6 c2 20             	test   $0x20,%dl
47daf7:	74 46                	je     0x47db3f
47daf9:	8b c7                	mov    %edi,%eax
47dafb:	e8 8c fe ff ff       	call   0x47d98c
47db00:	89 45 f8             	mov    %eax,-0x8(%ebp)
47db03:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)