40be86:	6f                   	outsl  %ds:(%esi),(%dx)
40be87:	63 6b 00             	arpl   %ebp,0x0(%ebx)
40be8a:	67 65 74 5f          	addr16 gs je 0x40beed
40be8e:	4e                   	dec    %esi
40be8f:	75 6d                	jne    0x40befe
40be91:	4c                   	dec    %esp
40be92:	6f                   	outsl  %ds:(%esi),(%dx)
40be93:	63 6b 00             	arpl   %ebp,0x0(%ebx)
40be96:	67 65 74 5f          	addr16 gs je 0x40bef9
40be9a:	43                   	inc    %ebx
40be9b:	61                   	popa
40be9c:	70 73                	jo     0x40bf11
40be9e:	4c                   	dec    %esp
40be9f:	6f                   	outsl  %ds:(%esi),(%dx)
40bea0:	63 6b 00             	arpl   %ebp,0x0(%ebx)
40bea3:	42                   	inc    %edx
40bea4:	6c                   	insb   (%dx),%es:(%edi)
40bea5:	6f                   	outsl  %ds:(%esi),(%dx)
40bea6:	63 6b 00             	arpl   %ebp,0x0(%ebx)
40bea9:	45                   	inc    %ebp
40beaa:	78 63                	js     0x40bf0f
40beac:	6c                   	insb   (%dx),%es:(%edi)
40bead:	75 64                	jne    0x40bf13
40beaf:	65 64 46             	gs fs inc %esi
40beb2:	72 6f                	jb     0x40bf23
40beb4:	6d                   	insl   (%dx),%es:(%edi)
40beb5:	50                   	push   %eax
40beb6:	65 65 6b 00 44       	gs imul $0x44,%gs:(%eax),%eax
40bebb:	69 73 61 6c 6c 6f 77 	imul   $0x776f6c6c,0x61(%ebx),%esi
40bec2:	50                   	push   %eax
40bec3:	65 65 6b 00 4d       	gs imul $0x4d,%gs:(%eax),%eax
40bec8:	61                   	popa
40bec9:	72 73                	jb     0x40bf3e
40becb:	68 61 6c 00 44       	push   $0x44006c61
40bed0:	65 63 69 6d          	arpl   %ebp,%gs:0x6d(%ecx)
40bed4:	61                   	popa
40bed5:	6c                   	insb   (%dx),%es:(%edi)
40bed6:	00 4e 6f             	add    %cl,0x6f(%esi)
40bed9:	72 6d                	jb     0x40bf48
40bedb:	61                   	popa
40bedc:	6c                   	insb   (%dx),%es:(%edi)
40bedd:	00 76 61             	add    %dh,0x61(%esi)
40bee0:	6c                   	insb   (%dx),%es:(%edi)
40bee1:	00 54 6f 6f          	add    %dl,0x6f(%edi,%ebp,2)
40bee5:	6c                   	insb   (%dx),%es:(%edi)
40bee6:	53                   	push   %ebx
40bee7:	74 72                	je     0x40bf5b
40bee9:	69 70 53 74 61 74 75 	imul   $0x75746174,0x53(%eax),%esi
40bef0:	73 4c                	jae    0x40bf3e
40bef2:	61                   	popa
40bef3:	62 65 6c             	bound  %esp,0x6c(%ebp)
40bef6:	00 74 6f 6f          	add    %dh,0x6f(%edi,%ebp,2)
40befa:	6c                   	insb   (%dx),%es:(%edi)
40befb:	53                   	push   %ebx
40befc:	74 72                	je     0x40bf70
40befe:	69 70 53 74 61 74 75 	imul   $0x75746174,0x53(%eax),%esi
40bf05:	73 4c                	jae    0x40bf53
40bf07:	61                   	popa
40bf08:	62 65 6c             	bound  %esp,0x6c(%ebp)
40bf0b:	00 53 79             	add    %dl,0x79(%ebx)
40bf0e:	73 74                	jae    0x40bf84
40bf10:	65 6d                	gs insl (%dx),%es:(%edi)
40bf12:	2e 43                	cs inc %ebx
40bf14:	6f                   	outsl  %ds:(%esi),(%dx)
40bf15:	6d                   	insl   (%dx),%es:(%edi)
40bf16:	70 6f                	jo     0x40bf87
40bf18:	6e                   	outsb  %ds:(%esi),(%dx)
40bf19:	65 6e                	outsb  %gs:(%esi),(%dx)
40bf1b:	74 4d                	je     0x40bf6a
40bf1d:	6f                   	outsl  %ds:(%esi),(%dx)
40bf1e:	64 65 6c             	fs gs insb (%dx),%es:(%edi)
40bf21:	00 4f 6e             	add    %cl,0x6e(%edi)
40bf24:	4d                   	dec    %ebp
40bf25:	6f                   	outsl  %ds:(%esi),(%dx)
40bf26:	75 73                	jne    0x40bf9b
40bf28:	65 57                	gs push %edi
40bf2a:	68 65 65 6c 00       	push   $0x6c6565
40bf2f:	54                   	push   %esp
40bf30:	61                   	popa
40bf31:	62 6c 65 4c          	bound  %ebp,0x4c(%ebp,%eiz,2)
40bf35:	61                   	popa
40bf36:	79 6f                	jns    0x40bfa7
40bf38:	75 74                	jne    0x40bfae
40bf3a:	50                   	push   %eax
40bf3b:	61                   	popa
40bf3c:	6e                   	outsb  %ds:(%esi),(%dx)
40bf3d:	65 6c                	gs insb (%dx),%es:(%edi)
40bf3f:	00 43 65             	add    %al,0x65(%ebx)
40bf42:	69 6c 00 53 68 65 6c 	imul   $0x6c6c6568,0x53(%eax,%eax,1),%ebp
40bf49:	6c
40bf4a:	33 32                	xor    (%edx),%esi
40bf4c:	2e 64 6c             	cs fs insb (%dx),%es:(%edi)
40bf4f:	6c                   	insb   (%dx),%es:(%edi)
40bf50:	00 75 73             	add    %dh,0x73(%ebp)
40bf53:	65 72 33             	gs jb  0x40bf89
40bf56:	32 2e                	xor    (%esi),%ch
40bf58:	64 6c                	fs insb (%dx),%es:(%edi)
40bf5a:	6c                   	insb   (%dx),%es:(%edi)
40bf5b:	00 64 77 6d          	add    %ah,0x6d(%edi,%esi,2)
40bf5f:	61                   	popa
40bf60:	70 69                	jo     0x40bfcb
40bf62:	2e 64 6c             	cs fs insb (%dx),%es:(%edi)
40bf65:	6c                   	insb   (%dx),%es:(%edi)
40bf66:	00 41 75             	add    %al,0x75(%ecx)
40bf69:	74 6f                	je     0x40bfda
40bf6b:	43                   	inc    %ebx
40bf6c:	6f                   	outsl  %ds:(%esi),(%dx)
40bf6d:	6e                   	outsb  %ds:(%esi),(%dx)
40bf6e:	74 72                	je     0x40bfe2
40bf70:	6f                   	outsl  %ds:(%esi),(%dx)
40bf71:	6c                   	insb   (%dx),%es:(%edi)
40bf72:	00 43 6f             	add    %al,0x6f(%ebx)
40bf75:	6e                   	outsb  %ds:(%esi),(%dx)
40bf76:	74 61                	je     0x40bfd9
40bf78:	69 6e 65 72 43 6f 6e 	imul   $0x6e6f4372,0x65(%esi),%ebp
40bf7f:	74 72                	je     0x40bff3
40bf81:	6f                   	outsl  %ds:(%esi),(%dx)
40bf82:	6c                   	insb   (%dx),%es:(%edi)
40bf83:	00 55 73             	add    %dl,0x73(%ebp)
40bf86:	65 72 43             	gs jb  0x40bfcc
40bf89:	6f                   	outsl  %ds:(%esi),(%dx)
40bf8a:	6e                   	outsb  %ds:(%esi),(%dx)
40bf8b:	74 72                	je     0x40bfff
40bf8d:	6f                   	outsl  %ds:(%esi),(%dx)
40bf8e:	6c                   	insb   (%dx),%es:(%edi)
40bf8f:	00 4c 69 73          	add    %cl,0x73(%ecx,%ebp,2)
40bf93:	74 43                	je     0x40bfd8
40bf95:	6f                   	outsl  %ds:(%esi),(%dx)
40bf96:	6e                   	outsb  %ds:(%esi),(%dx)
40bf97:	74 72                	je     0x40c00b
40bf99:	6f                   	outsl  %ds:(%esi),(%dx)
40bf9a:	6c                   	insb   (%dx),%es:(%edi)
40bf9b:	00 6c 70 77          	add    %ch,0x77(%eax,%esi,2)
40bf9f:	6e                   	outsb  %ds:(%esi),(%dx)
40bfa0:	64 70 6c             	fs jo  0x40c00f
40bfa3:	00 63 74             	add    %ah,0x74(%ebx)
40bfa6:	72 6c                	jb     0x40c014
40bfa8:	00 75 69             	add    %dh,0x69(%ebp)
40bfab:	50                   	push   %eax
40bfac:	61                   	popa
40bfad:	72 61                	jb     0x40c010
40bfaf:	6d                   	insl   (%dx),%es:(%edi)
40bfb0:	00 6c 50 61          	add    %ch,0x61(%eax,%edx,2)
40bfb4:	72 61                	jb     0x40c017
40bfb6:	6d                   	insl   (%dx),%es:(%edi)
40bfb7:	00 70 76             	add    %dh,0x76(%eax)
40bfba:	50                   	push   %eax
40bfbb:	61                   	popa
40bfbc:	72 61                	jb     0x40c01f
40bfbe:	6d                   	insl   (%dx),%es:(%edi)
40bfbf:	00 77 50             	add    %dh,0x50(%edi)
40bfc2:	61                   	popa
40bfc3:	72 61                	jb     0x40c026
40bfc5:	6d                   	insl   (%dx),%es:(%edi)
40bfc6:	00 50 72             	add    %dl,0x72(%eax)
40bfc9:	6f                   	outsl  %ds:(%esi),(%dx)
40bfca:	67 72 61             	addr16 jb 0x40c02e
40bfcd:	6d                   	insl   (%dx),%es:(%edi)
40bfce:	00 67 65             	add    %ah,0x65(%edi)
40bfd1:	74 5f                	je     0x40c032
40bfd3:	49                   	dec    %ecx
40bfd4:	74 65                	je     0x40c03b
40bfd6:	6d                   	insl   (%dx),%es:(%edi)
40bfd7:	00 73 65             	add    %dh,0x65(%ebx)
40bfda:	74 5f                	je     0x40c03b
40bfdc:	49                   	dec    %ecx
40bfdd:	74 65                	je     0x40c044
40bfdf:	6d                   	insl   (%dx),%es:(%edi)
40bfe0:	00 54 6f 6f          	add    %dl,0x6f(%edi,%ebp,2)
40bfe4:	6c                   	insb   (%dx),%es:(%edi)
40bfe5:	53                   	push   %ebx
40bfe6:	74 72                	je     0x40c05a
40bfe8:	69 70 44 72 6f 70 44 	imul   $0x44706f72,0x44(%eax),%esi
40bfef:	6f                   	outsl  %ds:(%esi),(%dx)
40bff0:	77 6e                	ja     0x40c060
40bff2:	49                   	dec    %ecx
40bff3:	74 65                	je     0x40c05a
40bff5:	6d                   	insl   (%dx),%es:(%edi)
40bff6:	00 54 6f 6f          	add    %dl,0x6f(%edi,%ebp,2)
40bffa:	6c                   	insb   (%dx),%es:(%edi)
40bffb:	53                   	push   %ebx
40bffc:	74 72                	je     0x40c070
40bffe:	69 70 49 74 65 6d 00 	imul   $0x6d6574,0x49(%eax),%esi
40c005:	73 65                	jae    0x40c06c
40c007:	74 5f                	je     0x40c068
40c009:	4d                   	dec    %ebp
40c00a:	64 69 57 69 6e 64 6f 	imul   $0x776f646e,%fs:0x69(%edi),%edx
40c011:	77
40c012:	4c                   	dec    %esp
40c013:	69 73 74 49 74 65 6d 	imul   $0x6d657449,0x74(%ebx),%esi
40c01a:	00 63 61             	add    %ah,0x61(%ebx)
40c01d:	73 63                	jae    0x40c082
40c01f:	61                   	popa
40c020:	64 65 54             	fs gs push %esp
40c023:	6f                   	outsl  %ds:(%esi),(%dx)
40c024:	6f                   	outsl  %ds:(%esi),(%dx)
40c025:	6c                   	insb   (%dx),%es:(%edi)
40c026:	53                   	push   %ebx
40c027:	74 72                	je     0x40c09b
40c029:	69 70 4d 65 6e 75 49 	imul   $0x49756e65,0x4d(%eax),%esi
40c030:	74 65                	je     0x40c097
40c032:	6d                   	insl   (%dx),%es:(%edi)
40c033:	00 70 61             	add    %dh,0x61(%eax)
40c036:	73 74                	jae    0x40c0ac
40c038:	65 54                	gs push %esp
40c03a:	6f                   	outsl  %ds:(%esi),(%dx)
40c03b:	6f                   	outsl  %ds:(%esi),(%dx)
40c03c:	6c                   	insb   (%dx),%es:(%edi)
40c03d:	53                   	push   %ebx
40c03e:	74 72                	je     0x40c0b2
40c040:	69 70 4d 65 6e 75 49 	imul   $0x49756e65,0x4d(%eax),%esi
40c047:	74 65                	je     0x40c0ae
40c049:	6d                   	insl   (%dx),%es:(%edi)
40c04a:	00 73 61             	add    %dh,0x61(%ebx)
40c04d:	76 65                	jbe    0x40c0b4
40c04f:	54                   	push   %esp
40c050:	6f                   	outsl  %ds:(%esi),(%dx)
40c051:	6f                   	outsl  %ds:(%esi),(%dx)
40c052:	6c                   	insb   (%dx),%es:(%edi)
40c053:	53                   	push   %ebx
40c054:	74 72                	je     0x40c0c8
40c056:	69 70 4d 65 6e 75 49 	imul   $0x49756e65,0x4d(%eax),%esi
40c05d:	74 65                	je     0x40c0c4
40c05f:	6d                   	insl   (%dx),%es:(%edi)
40c060:	00 73 65             	add    %dh,0x65(%ebx)
40c063:	61                   	popa
40c064:	72 63                	jb     0x40c0c9
40c066:	68 54 6f 6f 6c       	push   $0x6c6f6f54
40c06b:	53                   	push   %ebx
40c06c:	74 72                	je     0x40c0e0
40c06e:	69 70 4d 65 6e 75 49 	imul   $0x49756e65,0x4d(%eax),%esi
40c075:	74 65                	je     0x40c0dc
40c077:	6d                   	insl   (%dx),%es:(%edi)
40c078:	00 74 69 6c          	add    %dh,0x6c(%ecx,%ebp,2)
40c07c:	65 56                	gs push %esi
40c07e:	65 72 74             	gs jb  0x40c0f5
40c081:	69 63 61 6c 54 6f 6f 	imul   $0x6f6f546c,0x61(%ebx),%esp
40c088:	6c                   	insb   (%dx),%es:(%edi)
40c089:	53                   	push   %ebx
40c08a:	74 72                	je     0x40c0fe
40c08c:	69 70 4d 65 6e 75 49 	imul   $0x49756e65,0x4d(%eax),%esi
40c093:	74 65                	je     0x40c0fa
40c095:	6d                   	insl   (%dx),%es:(%edi)
40c096:	00 74 69 6c          	add    %dh,0x6c(%ecx,%ebp,2)
40c09a:	65 48                	gs dec %eax
40c09c:	6f                   	outsl  %ds:(%esi),(%dx)
40c09d:	72 69                	jb     0x40c108
40c09f:	7a 6f                	jp     0x40c110
40c0a1:	6e                   	outsb  %ds:(%esi),(%dx)
40c0a2:	74 61                	je     0x40c105
40c0a4:	6c                   	insb   (%dx),%es:(%edi)
40c0a5:	54                   	push   %esp
40c0a6:	6f                   	outsl  %ds:(%esi),(%dx)
40c0a7:	6f                   	outsl  %ds:(%esi),(%dx)
40c0a8:	6c                   	insb   (%dx),%es:(%edi)
40c0a9:	53                   	push   %ebx
40c0aa:	74 72                	je     0x40c11e
40c0ac:	69 70 4d 65 6e 75 49 	imul   $0x49756e65,0x4d(%eax),%esi
40c0b3:	74 65                	je     0x40c11a
40c0b5:	6d                   	insl   (%dx),%es:(%edi)
40c0b6:	00 63 6c             	add    %ah,0x6c(%ebx)
40c0b9:	6f                   	outsl  %ds:(%esi),(%dx)
40c0ba:	73 65                	jae    0x40c121
40c0bc:	41                   	inc    %ecx
40c0bd:	6c                   	insb   (%dx),%es:(%edi)
40c0be:	6c                   	insb   (%dx),%es:(%edi)
40c0bf:	54                   	push   %esp
40c0c0:	6f                   	outsl  %ds:(%esi),(%dx)
40c0c1:	6f                   	outsl  %ds:(%esi),(%dx)
40c0c2:	6c                   	insb   (%dx),%es:(%edi)
40c0c3:	53                   	push   %ebx
40c0c4:	74 72                	je     0x40c138
40c0c6:	69 70 4d 65 6e 75 49 	imul   $0x49756e65,0x4d(%eax),%esi
40c0cd:	74 65                	je     0x40c134
40c0cf:	6d                   	insl   (%dx),%es:(%edi)
40c0d0:	00 73 65             	add    %dh,0x65(%ebx)
40c0d3:	6c                   	insb   (%dx),%es:(%edi)
40c0d4:	65 63 74 41 6c       	arpl   %esi,%gs:0x6c(%ecx,%eax,2)
40c0d9:	6c                   	insb   (%dx),%es:(%edi)
40c0da:	54                   	push   %esp
40c0db:	6f                   	outsl  %ds:(%esi),(%dx)
40c0dc:	6f                   	outsl  %ds:(%esi),(%dx)
40c0dd:	6c                   	insb   (%dx),%es:(%edi)
40c0de:	53                   	push   %ebx
40c0df:	74 72                	je     0x40c153
40c0e1:	69 70 4d 65 6e 75 49 	imul   $0x49756e65,0x4d(%eax),%esi
40c0e8:	74 65                	je     0x40c14f
40c0ea:	6d                   	insl   (%dx),%es:(%edi)
40c0eb:	00 6f 70             	add    %ch,0x70(%edi)
40c0ee:	65 6e                	outsb  %gs:(%esi),(%dx)
40c0f0:	54                   	push   %esp
40c0f1:	6f                   	outsl  %ds:(%esi),(%dx)
40c0f2:	6f                   	outsl  %ds:(%esi),(%dx)
40c0f3:	6c                   	insb   (%dx),%es:(%edi)
40c0f4:	53                   	push   %ebx
40c0f5:	74 72                	je     0x40c169
40c0f7:	69 70 4d 65 6e 75 49 	imul   $0x49756e65,0x4d(%eax),%esi
40c0fe:	74 65                	je     0x40c165
40c100:	6d                   	insl   (%dx),%es:(%edi)
40c101:	00 72 65             	add    %dh,0x65(%edx)
40c104:	64 6f                	outsl  %fs:(%esi),(%dx)
40c106:	54                   	push   %esp
40c107:	6f                   	outsl  %ds:(%esi),(%dx)
40c108:	6f                   	outsl  %ds:(%esi),(%dx)
40c109:	6c                   	insb   (%dx),%es:(%edi)
40c10a:	53                   	push   %ebx
40c10b:	74 72                	je     0x40c17f
40c10d:	69 70 4d 65 6e 75 49 	imul   $0x49756e65,0x4d(%eax),%esi
40c114:	74 65                	je     0x40c17b
40c116:	6d                   	insl   (%dx),%es:(%edi)
40c117:	00 75 6e             	add    %dh,0x6e(%ebp)
40c11a:	64 6f                	outsl  %fs:(%esi),(%dx)
40c11c:	54                   	push   %esp
40c11d:	6f                   	outsl  %ds:(%esi),(%dx)
40c11e:	6f                   	outsl  %ds:(%esi),(%dx)
40c11f:	6c                   	insb   (%dx),%es:(%edi)
40c120:	53                   	push   %ebx
40c121:	74 72                	je     0x40c195
40c123:	69 70 4d 65 6e 75 49 	imul   $0x49756e65,0x4d(%eax),%esi
40c12a:	74 65                	je     0x40c191
40c12c:	6d                   	insl   (%dx),%es:(%edi)
40c12d:	00 70 72             	add    %dh,0x72(%eax)
40c130:	69 6e 74 53 65 74 75 	imul   $0x75746553,0x74(%esi),%ebp
40c137:	70 54                	jo     0x40c18d
40c139:	6f                   	outsl  %ds:(%esi),(%dx)
40c13a:	6f                   	outsl  %ds:(%esi),(%dx)
40c13b:	6c                   	insb   (%dx),%es:(%edi)
40c13c:	53                   	push   %ebx
40c13d:	74 72                	je     0x40c1b1
40c13f:	69 70 4d 65 6e 75 49 	imul   $0x49756e65,0x4d(%eax),%esi
40c146:	74 65                	je     0x40c1ad
40c148:	6d                   	insl   (%dx),%es:(%edi)
40c149:	00 74 6f 6f          	add    %dh,0x6f(%edi,%ebp,2)
40c14d:	6c                   	insb   (%dx),%es:(%edi)
40c14e:	42                   	inc    %edx
40c14f:	61                   	popa
40c150:	72 54                	jb     0x40c1a6
40c152:	6f                   	outsl  %ds:(%esi),(%dx)
40c153:	6f                   	outsl  %ds:(%esi),(%dx)
40c154:	6c                   	insb   (%dx),%es:(%edi)
40c155:	53                   	push   %ebx
40c156:	74 72                	je     0x40c1ca
40c158:	69 70 4d 65 6e 75 49 	imul   $0x49756e65,0x4d(%eax),%esi
40c15f:	74 65                	je     0x40c1c6
40c161:	6d                   	insl   (%dx),%es:(%edi)
40c162:	00 73 74             	add    %dh,0x74(%ebx)
40c165:	61                   	popa
40c166:	74 75                	je     0x40c1dd
40c168:	73 42                	jae    0x40c1ac
40c16a:	61                   	popa