41f830:	54                   	push   %esp
41f831:	43                   	inc    %ebx
41f832:	4f                   	dec    %edi
41f833:	77 61                	ja     0x41f896
41f835:	33 58 38             	xor    0x38(%eax),%ebx
41f838:	79 70                	jns    0x41f8aa
41f83a:	2b 59 4a             	sub    0x4a(%ecx),%ebx
41f83d:	4b                   	dec    %ebx
41f83e:	51                   	push   %ecx
41f83f:	70 70                	jo     0x41f8b1
41f841:	51                   	push   %ecx
41f842:	31 4f 56             	xor    %ecx,0x56(%edi)
41f845:	77 61                	ja     0x41f8a8
41f847:	4d                   	dec    %ebp
41f848:	55                   	push   %ebp
41f849:	71 43                	jno    0x41f88e
41f84b:	64 6c                	fs insb (%dx),%es:(%edi)
41f84d:	45                   	inc    %ebp
41f84e:	43                   	inc    %ebx
41f84f:	55                   	push   %ebp
41f850:	2f                   	das
41f851:	33 68 78             	xor    0x78(%eax),%ebp
41f854:	35 4d 42 44 72       	xor    $0x7244424d,%eax
41f859:	4e                   	dec    %esi
41f85a:	79 6e                	jns    0x41f8ca
41f85c:	6a 56                	push   $0x56
41f85e:	54                   	push   %esp
41f85f:	4e                   	dec    %esi
41f860:	53                   	push   %ebx
41f861:	6e                   	outsb  %ds:(%esi),(%dx)
41f862:	59                   	pop    %ecx
41f863:	50                   	push   %eax
41f864:	49                   	dec    %ecx
41f865:	4a                   	dec    %edx
41f866:	67 58                	addr16 pop %eax
41f868:	46                   	inc    %esi
41f869:	2f                   	das
41f86a:	35 41 2b 32 39       	xor    $0x39322b41,%eax
41f86f:	68 4a 53 69 68       	push   $0x6869534a
41f874:	4d                   	dec    %ebp
41f875:	6a 66                	push   $0x66
41f877:	77 71                	ja     0x41f8ea
41f879:	71 72                	jno    0x41f8ed
41f87b:	61                   	popa
41f87c:	42                   	inc    %edx
41f87d:	6e                   	outsb  %ds:(%esi),(%dx)
41f87e:	69 51 7a 54 33 4b 62 	imul   $0x624b3354,0x7a(%ecx),%edx
41f885:	32 70 6d             	xor    0x6d(%eax),%dh
41f888:	4b                   	dec    %ebx
41f889:	35 4c 49 4b 37       	xor    $0x374b494c,%eax
41f88e:	4e                   	dec    %esi
41f88f:	63 43 65             	arpl   %eax,0x65(%ebx)
41f892:	4f                   	dec    %edi
41f893:	53                   	push   %ebx
41f894:	61                   	popa
41f895:	65 52                	gs push %edx
41f897:	56                   	push   %esi
41f898:	31 45 30             	xor    %eax,0x30(%ebp)
41f89b:	43                   	inc    %ebx
41f89c:	34 31                	xor    $0x31,%al
41f89e:	77 77                	ja     0x41f917
41f8a0:	50                   	push   %eax
41f8a1:	35 5a 41 6e 56       	xor    $0x566e415a,%eax
41f8a6:	53                   	push   %ebx
41f8a7:	67 74 63             	addr16 je 0x41f90d
41f8aa:	72 32                	jb     0x41f8de
41f8ac:	76 69                	jbe    0x41f917
41f8ae:	72 64                	jb     0x41f914
41f8b0:	58                   	pop    %eax
41f8b1:	52                   	push   %edx
41f8b2:	48                   	dec    %eax
41f8b3:	33 63 6f             	xor    0x6f(%ebx),%esp
41f8b6:	73 53                	jae    0x41f90b
41f8b8:	6d                   	insl   (%dx),%es:(%edi)
41f8b9:	42                   	inc    %edx
41f8ba:	41                   	inc    %ecx
41f8bb:	49                   	dec    %ecx
41f8bc:	75 7a                	jne    0x41f938
41f8be:	6c                   	insb   (%dx),%es:(%edi)
41f8bf:	36 30 6d 32          	xor    %ch,%ss:0x32(%ebp)
41f8c3:	37                   	aaa
41f8c4:	68 4c 72 77 50       	push   $0x5077724c
41f8c9:	2b 5a 55             	sub    0x55(%edx),%ebx
41f8cc:	72 2b                	jb     0x41f8f9
41f8ce:	6c                   	insb   (%dx),%es:(%edi)
41f8cf:	77 4f                	ja     0x41f920
41f8d1:	78 46                	js     0x41f919
41f8d3:	4d                   	dec    %ebp
41f8d4:	46                   	inc    %esi
41f8d5:	6f                   	outsl  %ds:(%esi),(%dx)
41f8d6:	36 4d                	ss dec %ebp
41f8d8:	4d                   	dec    %ebp
41f8d9:	6a 4a                	push   $0x4a
41f8db:	4d                   	dec    %ebp
41f8dc:	50                   	push   %eax
41f8dd:	69 48 79 78 6e 71 65 	imul   $0x65716e78,0x79(%eax),%ecx
41f8e4:	42                   	inc    %edx
41f8e5:	50                   	push   %eax
41f8e6:	75 62                	jne    0x41f94a
41f8e8:	38 51 56             	cmp    %dl,0x56(%ecx)
41f8eb:	41                   	inc    %ecx
41f8ec:	54                   	push   %esp
41f8ed:	48                   	dec    %eax
41f8ee:	43                   	inc    %ebx
41f8ef:	37                   	aaa
41f8f0:	7a 41                	jp     0x41f933
41f8f2:	70 4e                	jo     0x41f942
41f8f4:	70 77                	jo     0x41f96d
41f8f6:	4c                   	dec    %esp
41f8f7:	44                   	inc    %esp
41f8f8:	50                   	push   %eax
41f8f9:	38 7a 57             	cmp    %bh,0x57(%edx)
41f8fc:	63 59 63             	arpl   %ebx,0x63(%ecx)
41f8ff:	43                   	inc    %ebx
41f900:	76 4b                	jbe    0x41f94d
41f902:	45                   	inc    %ebp
41f903:	55                   	push   %ebp
41f904:	6d                   	insl   (%dx),%es:(%edi)
41f905:	65 75 79             	gs jne 0x41f981
41f908:	4e                   	dec    %esi
41f909:	6b 36 2f             	imul   $0x2f,(%esi),%esi
41f90c:	76 44                	jbe    0x41f952
41f90e:	66 73 52             	data16 jae 0x41f963
41f911:	6b 79 68 64          	imul   $0x64,0x68(%ecx),%edi
41f915:	33 63 32             	xor    0x32(%ebx),%esp
41f918:	37                   	aaa
41f919:	4e                   	dec    %esi
41f91a:	6c                   	insb   (%dx),%es:(%edi)
41f91b:	6f                   	outsl  %ds:(%esi),(%dx)
41f91c:	45                   	inc    %ebp
41f91d:	48                   	dec    %eax
41f91e:	65 53                	gs push %ebx
41f920:	69 5a 54 65 33 5a 68 	imul   $0x685a3365,0x54(%edx),%ebx
41f927:	39 77 77             	cmp    %esi,0x77(%edi)
41f92a:	79 2f                	jns    0x41f95b
41f92c:	77 67                	ja     0x41f995
41f92e:	4c                   	dec    %esp
41f92f:	62 70 4d             	bound  %esi,0x4d(%eax)
41f932:	4b                   	dec    %ebx
41f933:	75 46                	jne    0x41f97b
41f935:	78 62                	js     0x41f999
41f937:	2b 62 32             	sub    0x32(%edx),%esp
41f93a:	4b                   	dec    %ebx
41f93b:	6d                   	insl   (%dx),%es:(%edi)
41f93c:	55                   	push   %ebp
41f93d:	46                   	inc    %esi
41f93e:	53                   	push   %ebx
41f93f:	72 36                	jb     0x41f977
41f941:	53                   	push   %ebx
41f942:	48                   	dec    %eax
41f943:	47                   	inc    %edi
41f944:	78 6d                	js     0x41f9b3
41f946:	30 6e 6c             	xor    %ch,0x6c(%esi)
41f949:	4b                   	dec    %ebx
41f94a:	6b 47 34 6b          	imul   $0x6b,0x34(%edi),%eax
41f94e:	6a 36                	push   $0x36
41f950:	56                   	push   %esi
41f951:	6a 50                	push   $0x50
41f953:	6d                   	insl   (%dx),%es:(%edi)
41f954:	41                   	inc    %ecx
41f955:	6e                   	outsb  %ds:(%esi),(%dx)
41f956:	30 70 35             	xor    %dh,0x35(%eax)
41f959:	48                   	dec    %eax
41f95a:	4a                   	dec    %edx
41f95b:	73 65                	jae    0x41f9c2
41f95d:	54                   	push   %esp
41f95e:	4b                   	dec    %ebx
41f95f:	32 51 61             	xor    0x61(%ecx),%dl
41f962:	73 74                	jae    0x41f9d8
41f964:	5a                   	pop    %edx
41f965:	67 78 44             	addr16 js 0x41f9ac
41f968:	35 4d 70 55 66       	xor    $0x6655704d,%eax
41f96d:	39 47 6e             	cmp    %eax,0x6e(%edi)
41f970:	7a 65                	jp     0x41f9d7
41f972:	39 69 70             	cmp    %ebp,0x70(%ecx)
41f975:	50                   	push   %eax
41f976:	68 30 4d 6f 4f       	push   $0x4f6f4d30
41f97b:	67 76 57             	addr16 jbe 0x41f9d5
41f97e:	79 66                	jns    0x41f9e6
41f980:	30 34 6f             	xor    %dh,(%edi,%ebp,2)
41f983:	58                   	pop    %eax
41f984:	61                   	popa
41f985:	75 33                	jne    0x41f9ba
41f987:	63 67 35             	arpl   %esp,0x35(%edi)
41f98a:	34 6f                	xor    $0x6f,%al
41f98c:	52                   	push   %edx
41f98d:	66 4f                	dec    %di
41f98f:	6d                   	insl   (%dx),%es:(%edi)
41f990:	4e                   	dec    %esi
41f991:	70 4a                	jo     0x41f9dd
41f993:	56                   	push   %esi
41f994:	66 49                	dec    %cx
41f996:	39 61 56             	cmp    %esp,0x56(%ecx)
41f999:	75 48                	jne    0x41f9e3
41f99b:	79 65                	jns    0x41fa02
41f99d:	31 46 59             	xor    %eax,0x59(%esi)
41f9a0:	4c                   	dec    %esp
41f9a1:	32 74 4a 6c          	xor    0x6c(%edx,%ecx,2),%dh
41f9a5:	76 54                	jbe    0x41f9fb
41f9a7:	74 75                	je     0x41fa1e
41f9a9:	2b 48 69             	sub    0x69(%eax),%ecx
41f9ac:	78 72                	js     0x41fa20
41f9ae:	65 4c                	gs dec %esp
41f9b0:	79 68                	jns    0x41fa1a
41f9b2:	34 76                	xor    $0x76,%al
41f9b4:	34 42                	xor    $0x42,%al
41f9b6:	66 63 58 52          	arpl   %bx,0x52(%eax)
41f9ba:	72 46                	jb     0x41fa02
41f9bc:	6a 2b                	push   $0x2b
41f9be:	46                   	inc    %esi
41f9bf:	6d                   	insl   (%dx),%es:(%edi)
41f9c0:	33 32                	xor    (%edx),%esi
41f9c2:	73 6b                	jae    0x41fa2f
41f9c4:	39 6b 6f             	cmp    %ebp,0x6f(%ebx)
41f9c7:	71 67                	jno    0x41fa30
41f9c9:	56                   	push   %esi
41f9ca:	65 72 62             	gs jb  0x41fa2f
41f9cd:	44                   	inc    %esp
41f9ce:	57                   	push   %edi
41f9cf:	6a 53                	push   $0x53
41f9d1:	37                   	aaa
41f9d2:	42                   	inc    %edx
41f9d3:	4e                   	dec    %esi
41f9d4:	78 2b                	js     0x41fa01
41f9d6:	79 48                	jns    0x41fa20
41f9d8:	75 78                	jne    0x41fa52
41f9da:	50                   	push   %eax
41f9db:	68 72 46 41 4a       	push   $0x4a414672
41f9e0:	4e                   	dec    %esi
41f9e1:	6c                   	insb   (%dx),%es:(%edi)
41f9e2:	48                   	dec    %eax
41f9e3:	41                   	inc    %ecx
41f9e4:	54                   	push   %esp
41f9e5:	47                   	inc    %edi
41f9e6:	34 6b                	xor    $0x6b,%al
41f9e8:	45                   	inc    %ebp
41f9e9:	7a 4a                	jp     0x41fa35
41f9eb:	57                   	push   %edi
41f9ec:	5a                   	pop    %edx
41f9ed:	66 50                	push   %ax
41f9ef:	6f                   	outsl  %ds:(%esi),(%dx)
41f9f0:	69 6d 6e 41 30 35 68 	imul   $0x68353041,0x6e(%ebp),%ebp
41f9f7:	2b 41 6f             	sub    0x6f(%ecx),%eax
41f9fa:	57                   	push   %edi
41f9fb:	67 42                	addr16 inc %edx
41f9fd:	4b                   	dec    %ebx
41f9fe:	69 41 6e 69 2f 50 5a 	imul   $0x5a502f69,0x6e(%ecx),%eax
41fa05:	34 4d                	xor    $0x4d,%al
41fa07:	67 67 6a 31          	addr16 addr16 push $0x31
41fa0b:	6e                   	outsb  %ds:(%esi),(%dx)
41fa0c:	76 67                	jbe    0x41fa75
41fa0e:	47                   	inc    %edi
41fa0f:	34 66                	xor    $0x66,%al
41fa11:	79 77                	jns    0x41fa8a
41fa13:	64 33 33             	xor    %fs:(%ebx),%esi
41fa16:	66 39 62 62          	cmp    %sp,0x62(%edx)
41fa1a:	4f                   	dec    %edi
41fa1b:	79 30                	jns    0x41fa4d
41fa1d:	56                   	push   %esi
41fa1e:	61                   	popa
41fa1f:	44                   	inc    %esp
41fa20:	68 4a 5a 48 34       	push   $0x34485a4a
41fa25:	56                   	push   %esi
41fa26:	70 47                	jo     0x41fa6f
41fa28:	36 61                	ss popa
41fa2a:	66 30 6e 69          	data16 xor %ch,0x69(%esi)
41fa2e:	64 31 76 45          	xor    %esi,%fs:0x45(%esi)
41fa32:	5a                   	pop    %edx
41fa33:	47                   	inc    %edi
41fa34:	68 54 7a 55 72       	push   $0x72557a54
41fa39:	57                   	push   %edi
41fa3a:	45                   	inc    %ebp
41fa3b:	44                   	inc    %esp
41fa3c:	62 4c 75 43          	bound  %ecx,0x43(%ebp,%esi,2)
41fa40:	34 78                	xor    $0x78,%al
41fa42:	70 50                	jo     0x41fa94
41fa44:	58                   	pop    %eax
41fa45:	51                   	push   %ecx
41fa46:	70 64                	jo     0x41faac
41fa48:	42                   	inc    %edx
41fa49:	54                   	push   %esp
41fa4a:	51                   	push   %ecx
41fa4b:	57                   	push   %edi
41fa4c:	4c                   	dec    %esp
41fa4d:	4c                   	dec    %esp
41fa4e:	6c                   	insb   (%dx),%es:(%edi)
41fa4f:	4a                   	dec    %edx
41fa50:	2b 53 6a             	sub    0x6a(%ebx),%edx
41fa53:	30 32                	xor    %dh,(%edx)
41fa55:	6b 68 6e 55          	imul   $0x55,0x6e(%eax),%ebp
41fa59:	62 4b 33             	bound  %ecx,0x33(%ebx)
41fa5c:	39 6c 38 69          	cmp    %ebp,0x69(%eax,%edi,1)
41fa60:	75 35                	jne    0x41fa97
41fa62:	70 58                	jo     0x41fabc
41fa64:	4d                   	dec    %ebp
41fa65:	4d                   	dec    %ebp
41fa66:	63 62 6a             	arpl   %esp,0x6a(%edx)
41fa69:	34 6c                	xor    $0x6c,%al
41fa6b:	7a 36                	jp     0x41faa3
41fa6d:	47                   	inc    %edi
41fa6e:	45                   	inc    %ebp
41fa6f:	77 6c                	ja     0x41fadd
41fa71:	64 4a                	fs dec %edx
41fa73:	44                   	inc    %esp
41fa74:	50                   	push   %eax
41fa75:	4e                   	dec    %esi
41fa76:	4e                   	dec    %esi
41fa77:	4a                   	dec    %edx
41fa78:	64 6a 73             	fs push $0x73
41fa7b:	6e                   	outsb  %ds:(%esi),(%dx)
41fa7c:	41                   	inc    %ecx
41fa7d:	34 6d                	xor    $0x6d,%al
41fa7f:	62 73 53             	bound  %esi,0x53(%ebx)
41fa82:	69 31 50 4c 79 41    	imul   $0x41794c50,(%ecx),%esi
41fa88:	4c                   	dec    %esp
41fa89:	66 62 46 55          	bound  %ax,0x55(%esi)
41fa8d:	72 53                	jb     0x41fae2
41fa8f:	45                   	inc    %ebp
41fa90:	51                   	push   %ecx
41fa91:	39 59 56             	cmp    %ebx,0x56(%ecx)
41fa94:	5a                   	pop    %edx
41fa95:	4b                   	dec    %ebx
41fa96:	75 43                	jne    0x41fadb
41fa98:	56                   	push   %esi
41fa99:	76 2f                	jbe    0x41faca
41fa9b:	54                   	push   %esp
41fa9c:	68 53 5a 47 52       	push   $0x52475a53
41faa1:	56                   	push   %esi
41faa2:	41                   	inc    %ecx
41faa3:	47                   	inc    %edi
41faa4:	41                   	inc    %ecx
41faa5:	4b                   	dec    %ebx
41faa6:	5a                   	pop    %edx
41faa7:	54                   	push   %esp
41faa8:	41                   	inc    %ecx
41faa9:	56                   	push   %esi
41faaa:	43                   	inc    %ebx
41faab:	35 4a 36 6f 4c       	xor    $0x4c6f364a,%eax
41fab0:	74 6e                	je     0x41fb20
41fab2:	53                   	push   %ebx
41fab3:	2f                   	das
41fab4:	77 6d                	ja     0x41fb23
41fab6:	6d                   	insl   (%dx),%es:(%edi)
41fab7:	76 33                	jbe    0x41faec
41fab9:	70 67                	jo     0x41fb22
41fabb:	37                   	aaa
41fabc:	64 75 6f             	fs jne 0x41fb2e
41fabf:	4a                   	dec    %edx
41fac0:	56                   	push   %esi
41fac1:	43                   	inc    %ebx