40fe2f:	00 10                	add    %dl,(%eax)
40fe31:	01 00                	add    %eax,(%eax)
40fe33:	0b 34 2e             	or     (%esi,%ebp,1),%esi
40fe36:	35 2e 31 30 2e       	xor    $0x2e30312e,%eax
40fe3b:	33 30                	xor    (%eax),%esi
40fe3d:	30 39                	xor    %bh,(%ecx)
40fe3f:	00 00                	add    %al,(%eax)
40fe41:	47                   	inc    %edi
40fe42:	01 00                	add    %eax,(%eax)
40fe44:	1a 2e                	sbb    (%esi),%ch
40fe46:	4e                   	dec    %esi
40fe47:	45                   	inc    %ebp
40fe48:	54                   	push   %esp
40fe49:	46                   	inc    %esi
40fe4a:	72 61                	jb     0x40fead
40fe4c:	6d                   	insl   (%dx),%es:(%edi)
40fe4d:	65 77 6f             	gs ja  0x40febf
40fe50:	72 6b                	jb     0x40febd
40fe52:	2c 56                	sub    $0x56,%al
40fe54:	65 72 73             	gs jb  0x40feca
40fe57:	69 6f 6e 3d 76 34 2e 	imul   $0x2e34763d,0x6e(%edi),%ebp
40fe5e:	30 01                	xor    %al,(%ecx)
40fe60:	00 54 0e 14          	add    %dl,0x14(%esi,%ecx,1)
40fe64:	46                   	inc    %esi
40fe65:	72 61                	jb     0x40fec8
40fe67:	6d                   	insl   (%dx),%es:(%edi)
40fe68:	65 77 6f             	gs ja  0x40feda
40fe6b:	72 6b                	jb     0x40fed8
40fe6d:	44                   	inc    %esp
40fe6e:	69 73 70 6c 61 79 4e 	imul   $0x4e79616c,0x70(%ebx),%esi
40fe75:	61                   	popa
40fe76:	6d                   	insl   (%dx),%es:(%edi)
40fe77:	65 10 2e             	adc    %ch,%gs:(%esi)
40fe7a:	4e                   	dec    %esi
40fe7b:	45                   	inc    %ebp
40fe7c:	54                   	push   %esp
40fe7d:	20 46 72             	and    %al,0x72(%esi)
40fe80:	61                   	popa
40fe81:	6d                   	insl   (%dx),%es:(%edi)
40fe82:	65 77 6f             	gs ja  0x40fef4
40fe85:	72 6b                	jb     0x40fef2
40fe87:	20 34 04             	and    %dh,(%esp,%eax,1)
40fe8a:	01 00                	add    %eax,(%eax)
40fe8c:	00 00                	add    %al,(%eax)
40fe8e:	36 01 00             	add    %eax,%ss:(%eax)
40fe91:	28 53 79             	sub    %dl,0x79(%ebx)
40fe94:	73 74                	jae    0x40ff0a
40fe96:	65 6d                	gs insl (%dx),%es:(%edi)
40fe98:	2e 44                	cs inc %esp
40fe9a:	61                   	popa
40fe9b:	74 61                	je     0x40fefe
40fe9d:	2e 44                	cs inc %esp
40fe9f:	65 73 69             	gs jae 0x40ff0b
40fea2:	67 6e                	outsb  %ds:(%si),(%dx)
40fea4:	2e 54                	cs push %esp
40fea6:	79 70                	jns    0x40ff18
40fea8:	65 64 44             	gs fs inc %esp
40feab:	61                   	popa
40feac:	74 61                	je     0x40ff0f
40feae:	53                   	push   %ebx
40feaf:	65 74 47             	gs je  0x40fef9
40feb2:	65 6e                	outsb  %gs:(%esi),(%dx)
40feb4:	65 72 61             	gs jb  0x40ff18
40feb7:	74 6f                	je     0x40ff28
40feb9:	72 08                	jb     0x40fec3
40febb:	31 36                	xor    %esi,(%esi)
40febd:	2e 30 2e             	xor    %ch,%cs:(%esi)
40fec0:	30 2e                	xor    %ch,(%esi)
40fec2:	30 00                	xor    %al,(%eax)
40fec4:	00 08                	add    %cl,(%eax)
40fec6:	01 00                	add    %eax,(%eax)
40fec8:	00 00                	add    %al,(%eax)
40feca:	00 00                	add    %al,(%eax)
40fecc:	00 00                	add    %al,(%eax)
40fece:	09 01                	or     %eax,(%ecx)
40fed0:	00 04 63             	add    %al,(%ebx,%eiz,2)
40fed3:	6f                   	outsl  %ds:(%esi),(%dx)
40fed4:	64 65 00 00          	fs add %al,%gs:(%eax)
40fed8:	05 01 00 01 00       	add    $0x10001,%eax
40fedd:	00 1a                	add    %bl,(%edx)
40fedf:	01 00                	add    %eax,(%eax)
40fee1:	15 47 65 74 54       	adc    $0x54746547,%eax
40fee6:	79 70                	jns    0x40ff58
40fee8:	65 64 44             	gs fs inc %esp
40feeb:	61                   	popa
40feec:	74 61                	je     0x40ff4f
40feee:	53                   	push   %ebx
40feef:	65 74 53             	gs je  0x40ff45
40fef2:	63 68 65             	arpl   %ebp,0x65(%eax)
40fef5:	6d                   	insl   (%dx),%es:(%edi)
40fef6:	61                   	popa
40fef7:	00 00                	add    %al,(%eax)
40fef9:	0d 01 00 08 44       	or     $0x44080001,%eax
40fefe:	61                   	popa
40feff:	74 61                	je     0x40ff62
40ff01:	53                   	push   %ebx
40ff02:	65 74 31             	gs je  0x40ff36
40ff05:	00 00                	add    %al,(%eax)
40ff07:	14 01                	adc    $0x1,%al
40ff09:	00 0f                	add    %cl,(%edi)
40ff0b:	76 73                	jbe    0x40ff80
40ff0d:	2e 64 61             	cs fs popa
40ff10:	74 61                	je     0x40ff73
40ff12:	2e 44                	cs inc %esp
40ff14:	61                   	popa
40ff15:	74 61                	je     0x40ff78
40ff17:	53                   	push   %ebx
40ff18:	65 74 00             	gs je  0x40ff1b
40ff1b:	00 09                	add    %cl,(%ecx)
40ff1d:	01 00                	add    %eax,(%eax)
40ff1f:	04 49                	add    $0x49,%al
40ff21:	74 65                	je     0x40ff88
40ff23:	6d                   	insl   (%dx),%es:(%edi)
40ff24:	00 00                	add    %al,(%eax)
40ff26:	41                   	inc    %ecx
40ff27:	01 00                	add    %eax,(%eax)
40ff29:	33 53 79             	xor    0x79(%ebx),%edx
40ff2c:	73 74                	jae    0x40ffa2
40ff2e:	65 6d                	gs insl (%dx),%es:(%edi)
40ff30:	2e 52                	cs push %edx
40ff32:	65 73 6f             	gs jae 0x40ffa4
40ff35:	75 72                	jne    0x40ffa9
40ff37:	63 65 73             	arpl   %esp,0x73(%ebp)
40ff3a:	2e 54                	cs push %esp
40ff3c:	6f                   	outsl  %ds:(%esi),(%dx)
40ff3d:	6f                   	outsl  %ds:(%esi),(%dx)
40ff3e:	6c                   	insb   (%dx),%es:(%edi)
40ff3f:	73 2e                	jae    0x40ff6f
40ff41:	53                   	push   %ebx
40ff42:	74 72                	je     0x40ffb6
40ff44:	6f                   	outsl  %ds:(%esi),(%dx)
40ff45:	6e                   	outsb  %ds:(%esi),(%dx)
40ff46:	67 6c                	insb   (%dx),%es:(%di)
40ff48:	79 54                	jns    0x40ff9e
40ff4a:	79 70                	jns    0x40ffbc
40ff4c:	65 64 52             	gs fs push %edx
40ff4f:	65 73 6f             	gs jae 0x40ffc1
40ff52:	75 72                	jne    0x40ffc6
40ff54:	63 65 42             	arpl   %esp,0x42(%ebp)
40ff57:	75 69                	jne    0x40ffc2
40ff59:	6c                   	insb   (%dx),%es:(%edi)
40ff5a:	64 65 72 08          	fs gs jb 0x40ff66
40ff5e:	31 36                	xor    %esi,(%esi)
40ff60:	2e 30 2e             	xor    %ch,%cs:(%esi)
40ff63:	30 2e                	xor    %ch,(%esi)
40ff65:	30 00                	xor    %al,(%eax)
40ff67:	00 59 01             	add    %bl,0x1(%ecx)
40ff6a:	00 4b 4d             	add    %cl,0x4d(%ebx)
40ff6d:	69 63 72 6f 73 6f 66 	imul   $0x666f736f,0x72(%ebx),%esp
40ff74:	74 2e                	je     0x40ffa4
40ff76:	56                   	push   %esi
40ff77:	69 73 75 61 6c 53 74 	imul   $0x74536c61,0x75(%ebx),%esi
40ff7e:	75 64                	jne    0x40ffe4
40ff80:	69 6f 2e 45 64 69 74 	imul   $0x74696445,0x2e(%edi),%ebp
40ff87:	6f                   	outsl  %ds:(%esi),(%dx)
40ff88:	72 73                	jb     0x40fffd
40ff8a:	2e 53                	cs push %ebx
40ff8c:	65 74 74             	gs je  0x410003
40ff8f:	69 6e 67 73 44 65 73 	imul   $0x73654473,0x67(%esi),%ebp
40ff96:	69 67 6e 65 72 2e 53 	imul   $0x532e7265,0x6e(%edi),%esp
40ff9d:	65 74 74             	gs je  0x410014
40ffa0:	69 6e 67 73 53 69 6e 	imul   $0x6e695373,0x67(%esi),%ebp
40ffa7:	67 6c                	insb   (%dx),%es:(%di)
40ffa9:	65 46                	gs inc %esi
40ffab:	69 6c 65 47 65 6e 65 	imul   $0x72656e65,0x47(%ebp,%eiz,2),%ebp
40ffb2:	72
40ffb3:	61                   	popa
40ffb4:	74 6f                	je     0x410025
40ffb6:	72 08                	jb     0x40ffc0
40ffb8:	31 36                	xor    %esi,(%esi)
40ffba:	2e 36 2e 30 2e       	cs ss xor %ch,%cs:(%esi)
40ffbf:	30 00                	xor    %al,(%eax)
40ffc1:	00 18                	add    %bl,(%eax)
40ffc3:	01 00                	add    %eax,(%eax)
40ffc5:	13 47 65             	adc    0x65(%edi),%eax
40ffc8:	74 54                	je     0x41001e
40ffca:	79 70                	jns    0x41003c
40ffcc:	65 64 54             	gs fs push %esp
40ffcf:	61                   	popa
40ffd0:	62 6c 65 53          	bound  %ebp,0x53(%ebp,%eiz,2)
40ffd4:	63 68 65             	arpl   %ebp,0x65(%eax)
40ffd7:	6d                   	insl   (%dx),%es:(%edi)
40ffd8:	61                   	popa
40ffd9:	00 00                	add    %al,(%eax)
40ffdb:	08 01                	or     %al,(%ecx)
40ffdd:	00 02                	add    %al,(%edx)
40ffdf:	00 00                	add    %al,(%eax)
40ffe1:	00 00                	add    %al,(%eax)
40ffe3:	00 08                	add    %cl,(%eax)
40ffe5:	01 00                	add    %eax,(%eax)
40ffe7:	01 00                	add    %eax,(%eax)
40ffe9:	00 00                	add    %al,(%eax)
40ffeb:	00 00                	add    %al,(%eax)
40ffed:	00 00                	add    %al,(%eax)
40ffef:	00 b4 00 00 00 ce ca 	add    %dh,-0x35320000(%eax,%eax,1)
40fff6:	ef                   	out    %eax,(%dx)
40fff7:	be 01 00 00 00       	mov    $0x1,%esi
40fffc:	91                   	xchg   %eax,%ecx
40fffd:	00 00                	add    %al,(%eax)
40ffff:	00 6c 53 79          	add    %ch,0x79(%ebx,%edx,2)
410003:	73 74                	jae    0x410079
410005:	65 6d                	gs insl (%dx),%es:(%edi)
410007:	2e 52                	cs push %edx
410009:	65 73 6f             	gs jae 0x41007b
41000c:	75 72                	jne    0x410080
41000e:	63 65 73             	arpl   %esp,0x73(%ebp)
410011:	2e 52                	cs push %edx
410013:	65 73 6f             	gs jae 0x410085
410016:	75 72                	jne    0x41008a
410018:	63 65 52             	arpl   %esp,0x52(%ebp)
41001b:	65 61                	gs popa
41001d:	64 65 72 2c          	fs gs jb 0x41004d
410021:	20 6d 73             	and    %ch,0x73(%ebp)
410024:	63 6f 72             	arpl   %ebp,0x72(%edi)
410027:	6c                   	insb   (%dx),%es:(%edi)
410028:	69 62 2c 20 56 65 72 	imul   $0x72655620,0x2c(%edx),%esp
41002f:	73 69                	jae    0x41009a
410031:	6f                   	outsl  %ds:(%esi),(%dx)
410032:	6e                   	outsb  %ds:(%esi),(%dx)
410033:	3d 34 2e 30 2e       	cmp    $0x2e302e34,%eax
410038:	30 2e                	xor    %ch,(%esi)
41003a:	30 2c 20             	xor    %ch,(%eax,%eiz,1)
41003d:	43                   	inc    %ebx
41003e:	75 6c                	jne    0x4100ac
410040:	74 75                	je     0x4100b7
410042:	72 65                	jb     0x4100a9
410044:	3d 6e 65 75 74       	cmp    $0x7475656e,%eax
410049:	72 61                	jb     0x4100ac
41004b:	6c                   	insb   (%dx),%es:(%edi)
41004c:	2c 20                	sub    $0x20,%al
41004e:	50                   	push   %eax
41004f:	75 62                	jne    0x4100b3
410051:	6c                   	insb   (%dx),%es:(%edi)
410052:	69 63 4b 65 79 54 6f 	imul   $0x6f547965,0x4b(%ebx),%esp
410059:	6b 65 6e 3d          	imul   $0x3d,0x6e(%ebp),%esp
41005d:	62 37                	bound  %esi,(%edi)
41005f:	37                   	aaa
410060:	61                   	popa
410061:	35 63 35 36 31       	xor    $0x31363563,%eax
410066:	39 33                	cmp    %esi,(%ebx)
410068:	34 65                	xor    $0x65,%al
41006a:	30 38                	xor    %bh,(%eax)
41006c:	39 23                	cmp    %esp,(%ebx)
41006e:	53                   	push   %ebx
41006f:	79 73                	jns    0x4100e4
410071:	74 65                	je     0x4100d8
410073:	6d                   	insl   (%dx),%es:(%edi)
410074:	2e 52                	cs push %edx
410076:	65 73 6f             	gs jae 0x4100e8
410079:	75 72                	jne    0x4100ed
41007b:	63 65 73             	arpl   %esp,0x73(%ebp)
41007e:	2e 52                	cs push %edx
410080:	75 6e                	jne    0x4100f0
410082:	74 69                	je     0x4100ed
410084:	6d                   	insl   (%dx),%es:(%edi)
410085:	65 52                	gs push %edx
410087:	65 73 6f             	gs jae 0x4100f9
41008a:	75 72                	jne    0x4100fe
41008c:	63 65 53             	arpl   %esp,0x53(%ebp)
41008f:	65 74 02             	gs je  0x410094
41009a:	00 00                	add    %al,(%eax)
41009c:	00 50 41             	add    %dl,0x41(%eax)
41009f:	44                   	inc    %esp
4100a0:	50                   	push   %eax
4100a1:	41                   	inc    %ecx
4100a2:	44                   	inc    %esp
4100a3:	50                   	push   %eax
4100a4:	b4 00                	mov    $0x0,%ah
4100a6:	00 00                	add    %al,(%eax)
4100a8:	b4 00                	mov    $0x0,%ah
4100aa:	00 00                	add    %al,(%eax)
4100ac:	ce                   	into
4100ad:	ca ef be             	lret   $0xbeef
4100b0:	01 00                	add    %eax,(%eax)
4100b2:	00 00                	add    %al,(%eax)
4100b4:	91                   	xchg   %eax,%ecx
4100b5:	00 00                	add    %al,(%eax)
4100b7:	00 6c 53 79          	add    %ch,0x79(%ebx,%edx,2)
4100bb:	73 74                	jae    0x410131
4100bd:	65 6d                	gs insl (%dx),%es:(%edi)
4100bf:	2e 52                	cs push %edx
4100c1:	65 73 6f             	gs jae 0x410133
4100c4:	75 72                	jne    0x410138
4100c6:	63 65 73             	arpl   %esp,0x73(%ebp)
4100c9:	2e 52                	cs push %edx
4100cb:	65 73 6f             	gs jae 0x41013d
4100ce:	75 72                	jne    0x410142
4100d0:	63 65 52             	arpl   %esp,0x52(%ebp)
4100d3:	65 61                	gs popa
4100d5:	64 65 72 2c          	fs gs jb 0x410105
4100d9:	20 6d 73             	and    %ch,0x73(%ebp)
4100dc:	63 6f 72             	arpl   %ebp,0x72(%edi)
4100df:	6c                   	insb   (%dx),%es:(%edi)
4100e0:	69 62 2c 20 56 65 72 	imul   $0x72655620,0x2c(%edx),%esp
4100e7:	73 69                	jae    0x410152
4100e9:	6f                   	outsl  %ds:(%esi),(%dx)
4100ea:	6e                   	outsb  %ds:(%esi),(%dx)
4100eb:	3d 34 2e 30 2e       	cmp    $0x2e302e34,%eax
4100f0:	30 2e                	xor    %ch,(%esi)
4100f2:	30 2c 20             	xor    %ch,(%eax,%eiz,1)
4100f5:	43                   	inc    %ebx
4100f6:	75 6c                	jne    0x410164
4100f8:	74 75                	je     0x41016f
4100fa:	72 65                	jb     0x410161
4100fc:	3d 6e 65 75 74       	cmp    $0x7475656e,%eax
410101:	72 61                	jb     0x410164
410103:	6c                   	insb   (%dx),%es:(%edi)
410104:	2c 20                	sub    $0x20,%al
410106:	50                   	push   %eax
410107:	75 62                	jne    0x41016b
410109:	6c                   	insb   (%dx),%es:(%edi)
41010a:	69 63 4b 65 79 54 6f 	imul   $0x6f547965,0x4b(%ebx),%esp
410111:	6b 65 6e 3d          	imul   $0x3d,0x6e(%ebp),%esp
410115:	62 37                	bound  %esi,(%edi)
410117:	37                   	aaa
410118:	61                   	popa
410119:	35 63 35 36 31       	xor    $0x31363563,%eax
41011e:	39 33                	cmp    %esi,(%ebx)
410120:	34 65                	xor    $0x65,%al
410122:	30 38                	xor    %bh,(%eax)
410124:	39 23                	cmp    %esp,(%ebx)
410126:	53                   	push   %ebx
410127:	79 73                	jns    0x41019c
410129:	74 65                	je     0x410190
41012b:	6d                   	insl   (%dx),%es:(%edi)
41012c:	2e 52                	cs push %edx
41012e:	65 73 6f             	gs jae 0x4101a0
410131:	75 72                	jne    0x4101a5
410133:	63 65 73             	arpl   %esp,0x73(%ebp)
410136:	2e 52                	cs push %edx
410138:	75 6e                	jne    0x4101a8
41013a:	74 69                	je     0x4101a5
41013c:	6d                   	insl   (%dx),%es:(%edi)
41013d:	65 52                	gs push %edx
41013f:	65 73 6f             	gs jae 0x4101b1
410142:	75 72                	jne    0x4101b6
410144:	63 65 53             	arpl   %esp,0x53(%ebp)
410147:	65 74 02             	gs je  0x41014c
410152:	00 00                	add    %al,(%eax)
410154:	00 50 41             	add    %dl,0x41(%eax)
410157:	44                   	inc    %esp
410158:	50                   	push   %eax
410159:	41                   	inc    %ecx
41015a:	44                   	inc    %esp
41015b:	50                   	push   %eax
41015c:	b4 00                	mov    $0x0,%ah
41015e:	00 00                	add    %al,(%eax)
410160:	c9                   	leave
410161:	b3 02                	mov    $0x2,%bl
410163:	00 ce                	add    %cl,%dh