40fdec:	74 65                	je     0x40fe53
40fdee:	6d                   	insl   (%dx),%es:(%edi)
40fdef:	73 2c                	jae    0x40fe1d
40fdf1:	20 49 6e             	and    %cl,0x6e(%ecx)
40fdf4:	63 2e                	arpl   %ebp,(%esi)
40fdf6:	20 20                	and    %ah,(%eax)
40fdf8:	41                   	inc    %ecx
40fdf9:	6c                   	insb   (%dx),%es:(%edi)
40fdfa:	6c                   	insb   (%dx),%es:(%edi)
40fdfb:	20 52 69             	and    %dl,0x69(%edx)
40fdfe:	67 68 74 73 20 52    	addr16 push $0x52207374
40fe04:	65 73 65             	gs jae 0x40fe6c
40fe07:	72 76                	jb     0x40fe7f
40fe09:	65 64 2e 00 00       	gs fs add %al,%cs:(%eax)
40fe0e:	29 01                	sub    %eax,(%ecx)
40fe10:	00 24 45 45 46 42 34 	add    %ah,0x34424645(,%eax,2)
40fe17:	37                   	aaa
40fe18:	33 38                	xor    (%eax),%edi
40fe1a:	2d 37 39 38 42       	sub    $0x42383937,%eax
40fe1f:	2d 34 31 38 44       	sub    $0x44383134,%eax
40fe24:	2d 39 46 41 44       	sub    $0x44414639,%eax
40fe29:	2d 42 41 36 37       	sub    $0x37364142,%eax
40fe2e:	38 34 35 32 44 44 42 	cmp    %dh,0x42444432(,%esi,1)
40fe35:	34 00                	xor    $0x0,%al
40fe37:	00 10                	add    %dl,(%eax)
40fe39:	01 00                	add    %eax,(%eax)
40fe3b:	0b 34 2e             	or     (%esi,%ebp,1),%esi
40fe3e:	35 2e 31 30 2e       	xor    $0x2e30312e,%eax
40fe43:	33 30                	xor    (%eax),%esi
40fe45:	30 39                	xor    %bh,(%ecx)
40fe47:	00 00                	add    %al,(%eax)
40fe49:	47                   	inc    %edi
40fe4a:	01 00                	add    %eax,(%eax)
40fe4c:	1a 2e                	sbb    (%esi),%ch
40fe4e:	4e                   	dec    %esi
40fe4f:	45                   	inc    %ebp
40fe50:	54                   	push   %esp
40fe51:	46                   	inc    %esi
40fe52:	72 61                	jb     0x40feb5
40fe54:	6d                   	insl   (%dx),%es:(%edi)
40fe55:	65 77 6f             	gs ja  0x40fec7
40fe58:	72 6b                	jb     0x40fec5
40fe5a:	2c 56                	sub    $0x56,%al
40fe5c:	65 72 73             	gs jb  0x40fed2
40fe5f:	69 6f 6e 3d 76 34 2e 	imul   $0x2e34763d,0x6e(%edi),%ebp
40fe66:	30 01                	xor    %al,(%ecx)
40fe68:	00 54 0e 14          	add    %dl,0x14(%esi,%ecx,1)
40fe6c:	46                   	inc    %esi
40fe6d:	72 61                	jb     0x40fed0
40fe6f:	6d                   	insl   (%dx),%es:(%edi)
40fe70:	65 77 6f             	gs ja  0x40fee2
40fe73:	72 6b                	jb     0x40fee0
40fe75:	44                   	inc    %esp
40fe76:	69 73 70 6c 61 79 4e 	imul   $0x4e79616c,0x70(%ebx),%esi
40fe7d:	61                   	popa
40fe7e:	6d                   	insl   (%dx),%es:(%edi)
40fe7f:	65 10 2e             	adc    %ch,%gs:(%esi)
40fe82:	4e                   	dec    %esi
40fe83:	45                   	inc    %ebp
40fe84:	54                   	push   %esp
40fe85:	20 46 72             	and    %al,0x72(%esi)
40fe88:	61                   	popa
40fe89:	6d                   	insl   (%dx),%es:(%edi)
40fe8a:	65 77 6f             	gs ja  0x40fefc
40fe8d:	72 6b                	jb     0x40fefa
40fe8f:	20 34 04             	and    %dh,(%esp,%eax,1)
40fe92:	01 00                	add    %eax,(%eax)
40fe94:	00 00                	add    %al,(%eax)
40fe96:	36 01 00             	add    %eax,%ss:(%eax)
40fe99:	28 53 79             	sub    %dl,0x79(%ebx)
40fe9c:	73 74                	jae    0x40ff12
40fe9e:	65 6d                	gs insl (%dx),%es:(%edi)
40fea0:	2e 44                	cs inc %esp
40fea2:	61                   	popa
40fea3:	74 61                	je     0x40ff06
40fea5:	2e 44                	cs inc %esp
40fea7:	65 73 69             	gs jae 0x40ff13
40feaa:	67 6e                	outsb  %ds:(%si),(%dx)
40feac:	2e 54                	cs push %esp
40feae:	79 70                	jns    0x40ff20
40feb0:	65 64 44             	gs fs inc %esp
40feb3:	61                   	popa
40feb4:	74 61                	je     0x40ff17
40feb6:	53                   	push   %ebx
40feb7:	65 74 47             	gs je  0x40ff01
40feba:	65 6e                	outsb  %gs:(%esi),(%dx)
40febc:	65 72 61             	gs jb  0x40ff20
40febf:	74 6f                	je     0x40ff30
40fec1:	72 08                	jb     0x40fecb
40fec3:	31 36                	xor    %esi,(%esi)
40fec5:	2e 30 2e             	xor    %ch,%cs:(%esi)
40fec8:	30 2e                	xor    %ch,(%esi)
40feca:	30 00                	xor    %al,(%eax)
40fecc:	00 08                	add    %cl,(%eax)
40fece:	01 00                	add    %eax,(%eax)
40fed0:	00 00                	add    %al,(%eax)
40fed2:	00 00                	add    %al,(%eax)
40fed4:	00 00                	add    %al,(%eax)
40fed6:	09 01                	or     %eax,(%ecx)
40fed8:	00 04 63             	add    %al,(%ebx,%eiz,2)
40fedb:	6f                   	outsl  %ds:(%esi),(%dx)
40fedc:	64 65 00 00          	fs add %al,%gs:(%eax)
40fee0:	05 01 00 01 00       	add    $0x10001,%eax
40fee5:	00 1a                	add    %bl,(%edx)
40fee7:	01 00                	add    %eax,(%eax)
40fee9:	15 47 65 74 54       	adc    $0x54746547,%eax
40feee:	79 70                	jns    0x40ff60
40fef0:	65 64 44             	gs fs inc %esp
40fef3:	61                   	popa
40fef4:	74 61                	je     0x40ff57
40fef6:	53                   	push   %ebx
40fef7:	65 74 53             	gs je  0x40ff4d
40fefa:	63 68 65             	arpl   %ebp,0x65(%eax)
40fefd:	6d                   	insl   (%dx),%es:(%edi)
40fefe:	61                   	popa
40feff:	00 00                	add    %al,(%eax)
40ff01:	0d 01 00 08 44       	or     $0x44080001,%eax
40ff06:	61                   	popa
40ff07:	74 61                	je     0x40ff6a
40ff09:	53                   	push   %ebx
40ff0a:	65 74 31             	gs je  0x40ff3e
40ff0d:	00 00                	add    %al,(%eax)
40ff0f:	14 01                	adc    $0x1,%al
40ff11:	00 0f                	add    %cl,(%edi)
40ff13:	76 73                	jbe    0x40ff88
40ff15:	2e 64 61             	cs fs popa
40ff18:	74 61                	je     0x40ff7b
40ff1a:	2e 44                	cs inc %esp
40ff1c:	61                   	popa
40ff1d:	74 61                	je     0x40ff80
40ff1f:	53                   	push   %ebx
40ff20:	65 74 00             	gs je  0x40ff23
40ff23:	00 09                	add    %cl,(%ecx)
40ff25:	01 00                	add    %eax,(%eax)
40ff27:	04 49                	add    $0x49,%al
40ff29:	74 65                	je     0x40ff90
40ff2b:	6d                   	insl   (%dx),%es:(%edi)
40ff2c:	00 00                	add    %al,(%eax)
40ff2e:	41                   	inc    %ecx
40ff2f:	01 00                	add    %eax,(%eax)
40ff31:	33 53 79             	xor    0x79(%ebx),%edx
40ff34:	73 74                	jae    0x40ffaa
40ff36:	65 6d                	gs insl (%dx),%es:(%edi)
40ff38:	2e 52                	cs push %edx
40ff3a:	65 73 6f             	gs jae 0x40ffac
40ff3d:	75 72                	jne    0x40ffb1
40ff3f:	63 65 73             	arpl   %esp,0x73(%ebp)
40ff42:	2e 54                	cs push %esp
40ff44:	6f                   	outsl  %ds:(%esi),(%dx)
40ff45:	6f                   	outsl  %ds:(%esi),(%dx)
40ff46:	6c                   	insb   (%dx),%es:(%edi)
40ff47:	73 2e                	jae    0x40ff77
40ff49:	53                   	push   %ebx
40ff4a:	74 72                	je     0x40ffbe
40ff4c:	6f                   	outsl  %ds:(%esi),(%dx)
40ff4d:	6e                   	outsb  %ds:(%esi),(%dx)
40ff4e:	67 6c                	insb   (%dx),%es:(%di)
40ff50:	79 54                	jns    0x40ffa6
40ff52:	79 70                	jns    0x40ffc4
40ff54:	65 64 52             	gs fs push %edx
40ff57:	65 73 6f             	gs jae 0x40ffc9
40ff5a:	75 72                	jne    0x40ffce
40ff5c:	63 65 42             	arpl   %esp,0x42(%ebp)
40ff5f:	75 69                	jne    0x40ffca
40ff61:	6c                   	insb   (%dx),%es:(%edi)
40ff62:	64 65 72 08          	fs gs jb 0x40ff6e
40ff66:	31 36                	xor    %esi,(%esi)
40ff68:	2e 30 2e             	xor    %ch,%cs:(%esi)
40ff6b:	30 2e                	xor    %ch,(%esi)
40ff6d:	30 00                	xor    %al,(%eax)
40ff6f:	00 59 01             	add    %bl,0x1(%ecx)
40ff72:	00 4b 4d             	add    %cl,0x4d(%ebx)
40ff75:	69 63 72 6f 73 6f 66 	imul   $0x666f736f,0x72(%ebx),%esp
40ff7c:	74 2e                	je     0x40ffac
40ff7e:	56                   	push   %esi
40ff7f:	69 73 75 61 6c 53 74 	imul   $0x74536c61,0x75(%ebx),%esi
40ff86:	75 64                	jne    0x40ffec
40ff88:	69 6f 2e 45 64 69 74 	imul   $0x74696445,0x2e(%edi),%ebp
40ff8f:	6f                   	outsl  %ds:(%esi),(%dx)
40ff90:	72 73                	jb     0x410005
40ff92:	2e 53                	cs push %ebx
40ff94:	65 74 74             	gs je  0x41000b
40ff97:	69 6e 67 73 44 65 73 	imul   $0x73654473,0x67(%esi),%ebp
40ff9e:	69 67 6e 65 72 2e 53 	imul   $0x532e7265,0x6e(%edi),%esp
40ffa5:	65 74 74             	gs je  0x41001c
40ffa8:	69 6e 67 73 53 69 6e 	imul   $0x6e695373,0x67(%esi),%ebp
40ffaf:	67 6c                	insb   (%dx),%es:(%di)
40ffb1:	65 46                	gs inc %esi
40ffb3:	69 6c 65 47 65 6e 65 	imul   $0x72656e65,0x47(%ebp,%eiz,2),%ebp
40ffba:	72
40ffbb:	61                   	popa
40ffbc:	74 6f                	je     0x41002d
40ffbe:	72 08                	jb     0x40ffc8
40ffc0:	31 36                	xor    %esi,(%esi)
40ffc2:	2e 36 2e 30 2e       	cs ss xor %ch,%cs:(%esi)
40ffc7:	30 00                	xor    %al,(%eax)
40ffc9:	00 18                	add    %bl,(%eax)
40ffcb:	01 00                	add    %eax,(%eax)
40ffcd:	13 47 65             	adc    0x65(%edi),%eax
40ffd0:	74 54                	je     0x410026
40ffd2:	79 70                	jns    0x410044
40ffd4:	65 64 54             	gs fs push %esp
40ffd7:	61                   	popa
40ffd8:	62 6c 65 53          	bound  %ebp,0x53(%ebp,%eiz,2)
40ffdc:	63 68 65             	arpl   %ebp,0x65(%eax)
40ffdf:	6d                   	insl   (%dx),%es:(%edi)
40ffe0:	61                   	popa
40ffe1:	00 00                	add    %al,(%eax)
40ffe3:	08 01                	or     %al,(%ecx)
40ffe5:	00 02                	add    %al,(%edx)
40ffe7:	00 00                	add    %al,(%eax)
40ffe9:	00 00                	add    %al,(%eax)
40ffeb:	00 08                	add    %cl,(%eax)
40ffed:	01 00                	add    %eax,(%eax)
40ffef:	01 00                	add    %eax,(%eax)
40fff1:	00 00                	add    %al,(%eax)
40fff3:	00 00                	add    %al,(%eax)
40fff5:	00 00                	add    %al,(%eax)
40fff7:	00 b4 00 00 00 ce ca 	add    %dh,-0x35320000(%eax,%eax,1)
40fffe:	ef                   	out    %eax,(%dx)
40ffff:	be 01 00 00 00       	mov    $0x1,%esi
410004:	91                   	xchg   %eax,%ecx
410005:	00 00                	add    %al,(%eax)
410007:	00 6c 53 79          	add    %ch,0x79(%ebx,%edx,2)
41000b:	73 74                	jae    0x410081
41000d:	65 6d                	gs insl (%dx),%es:(%edi)
41000f:	2e 52                	cs push %edx
410011:	65 73 6f             	gs jae 0x410083
410014:	75 72                	jne    0x410088
410016:	63 65 73             	arpl   %esp,0x73(%ebp)
410019:	2e 52                	cs push %edx
41001b:	65 73 6f             	gs jae 0x41008d
41001e:	75 72                	jne    0x410092
410020:	63 65 52             	arpl   %esp,0x52(%ebp)
410023:	65 61                	gs popa
410025:	64 65 72 2c          	fs gs jb 0x410055
410029:	20 6d 73             	and    %ch,0x73(%ebp)
41002c:	63 6f 72             	arpl   %ebp,0x72(%edi)
41002f:	6c                   	insb   (%dx),%es:(%edi)
410030:	69 62 2c 20 56 65 72 	imul   $0x72655620,0x2c(%edx),%esp
410037:	73 69                	jae    0x4100a2
410039:	6f                   	outsl  %ds:(%esi),(%dx)
41003a:	6e                   	outsb  %ds:(%esi),(%dx)
41003b:	3d 34 2e 30 2e       	cmp    $0x2e302e34,%eax
410040:	30 2e                	xor    %ch,(%esi)
410042:	30 2c 20             	xor    %ch,(%eax,%eiz,1)
410045:	43                   	inc    %ebx
410046:	75 6c                	jne    0x4100b4
410048:	74 75                	je     0x4100bf
41004a:	72 65                	jb     0x4100b1
41004c:	3d 6e 65 75 74       	cmp    $0x7475656e,%eax
410051:	72 61                	jb     0x4100b4
410053:	6c                   	insb   (%dx),%es:(%edi)
410054:	2c 20                	sub    $0x20,%al
410056:	50                   	push   %eax
410057:	75 62                	jne    0x4100bb
410059:	6c                   	insb   (%dx),%es:(%edi)
41005a:	69 63 4b 65 79 54 6f 	imul   $0x6f547965,0x4b(%ebx),%esp
410061:	6b 65 6e 3d          	imul   $0x3d,0x6e(%ebp),%esp
410065:	62 37                	bound  %esi,(%edi)
410067:	37                   	aaa
410068:	61                   	popa
410069:	35 63 35 36 31       	xor    $0x31363563,%eax
41006e:	39 33                	cmp    %esi,(%ebx)
410070:	34 65                	xor    $0x65,%al
410072:	30 38                	xor    %bh,(%eax)
410074:	39 23                	cmp    %esp,(%ebx)
410076:	53                   	push   %ebx
410077:	79 73                	jns    0x4100ec
410079:	74 65                	je     0x4100e0
41007b:	6d                   	insl   (%dx),%es:(%edi)
41007c:	2e 52                	cs push %edx
41007e:	65 73 6f             	gs jae 0x4100f0
410081:	75 72                	jne    0x4100f5
410083:	63 65 73             	arpl   %esp,0x73(%ebp)
410086:	2e 52                	cs push %edx
410088:	75 6e                	jne    0x4100f8
41008a:	74 69                	je     0x4100f5
41008c:	6d                   	insl   (%dx),%es:(%edi)
41008d:	65 52                	gs push %edx
41008f:	65 73 6f             	gs jae 0x410101
410092:	75 72                	jne    0x410106
410094:	63 65 53             	arpl   %esp,0x53(%ebp)
410097:	65 74 02             	gs je  0x41009c
4100a2:	00 00                	add    %al,(%eax)
4100a4:	00 50 41             	add    %dl,0x41(%eax)
4100a7:	44                   	inc    %esp
4100a8:	50                   	push   %eax
4100a9:	41                   	inc    %ecx
4100aa:	44                   	inc    %esp
4100ab:	50                   	push   %eax
4100ac:	b4 00                	mov    $0x0,%ah
4100ae:	00 00                	add    %al,(%eax)
4100b0:	b4 00                	mov    $0x0,%ah
4100b2:	00 00                	add    %al,(%eax)
4100b4:	ce                   	into
4100b5:	ca ef be             	lret   $0xbeef
4100b8:	01 00                	add    %eax,(%eax)
4100ba:	00 00                	add    %al,(%eax)
4100bc:	91                   	xchg   %eax,%ecx
4100bd:	00 00                	add    %al,(%eax)
4100bf:	00 6c 53 79          	add    %ch,0x79(%ebx,%edx,2)
4100c3:	73 74                	jae    0x410139
4100c5:	65 6d                	gs insl (%dx),%es:(%edi)
4100c7:	2e 52                	cs push %edx
4100c9:	65 73 6f             	gs jae 0x41013b
4100cc:	75 72                	jne    0x410140
4100ce:	63 65 73             	arpl   %esp,0x73(%ebp)
4100d1:	2e 52                	cs push %edx
4100d3:	65 73 6f             	gs jae 0x410145
4100d6:	75 72                	jne    0x41014a
4100d8:	63 65 52             	arpl   %esp,0x52(%ebp)
4100db:	65 61                	gs popa
4100dd:	64 65 72 2c          	fs gs jb 0x41010d
4100e1:	20 6d 73             	and    %ch,0x73(%ebp)
4100e4:	63 6f 72             	arpl   %ebp,0x72(%edi)
4100e7:	6c                   	insb   (%dx),%es:(%edi)
4100e8:	69 62 2c 20 56 65 72 	imul   $0x72655620,0x2c(%edx),%esp
4100ef:	73 69                	jae    0x41015a
4100f1:	6f                   	outsl  %ds:(%esi),(%dx)
4100f2:	6e                   	outsb  %ds:(%esi),(%dx)
4100f3:	3d 34 2e 30 2e       	cmp    $0x2e302e34,%eax
4100f8:	30 2e                	xor    %ch,(%esi)
4100fa:	30 2c 20             	xor    %ch,(%eax,%eiz,1)
4100fd:	43                   	inc    %ebx
4100fe:	75 6c                	jne    0x41016c
410100:	74 75                	je     0x410177
410102:	72 65                	jb     0x410169
410104:	3d 6e 65 75 74       	cmp    $0x7475656e,%eax
410109:	72 61                	jb     0x41016c
41010b:	6c                   	insb   (%dx),%es:(%edi)
41010c:	2c 20                	sub    $0x20,%al
41010e:	50                   	push   %eax
41010f:	75 62                	jne    0x410173
410111:	6c                   	insb   (%dx),%es:(%edi)
410112:	69 63 4b 65 79 54 6f 	imul   $0x6f547965,0x4b(%ebx),%esp
410119:	6b 65 6e 3d          	imul   $0x3d,0x6e(%ebp),%esp
41011d:	62 37                	bound  %esi,(%edi)
41011f:	37                   	aaa
410120:	61                   	popa
410121:	35 63 35 36 31       	xor    $0x31363563,%eax
410126:	39 33                	cmp    %esi,(%ebx)
410128:	34 65                	xor    $0x65,%al
41012a:	30 38                	xor    %bh,(%eax)
41012c:	39 23                	cmp    %esp,(%ebx)
41012e:	53                   	push   %ebx
41012f:	79 73                	jns    0x4101a4
410131:	74 65                	je     0x410198
410133:	6d                   	insl   (%dx),%es:(%edi)
410134:	2e 52                	cs push %edx