40ff85:	01 00                	add    %eax,(%eax)
40ff87:	02 00                	add    (%eax),%al
40ff89:	03 00                	add    (%eax),%eax
40ff8b:	1c 52                	sbb    $0x52,%al
40ff8d:	04 10                	add    $0x10,%al
40ff8f:	4e                   	dec    %esi
40ff90:	53                   	push   %ebx
40ff91:	79 73                	jns    0x410006
40ff93:	74 65                	je     0x40fffa
40ff95:	6d                   	insl   (%dx),%es:(%edi)
40ff96:	2e 58                	cs pop %eax
40ff98:	61                   	popa
40ff99:	7d 6c                	jge    0x410007
40ff9b:	2c 20                	sub    $0x20,%al
40ff9d:	56                   	push   %esi
40ff9e:	65 72 73             	gs jb  0x410014
40ffa1:	69 6f 6e 4d 34 2e 30 	imul   $0x302e344d,0x6e(%edi),%ebp
40ffa8:	2e 30 2e             	xor    %ch,%cs:(%esi)
40ffab:	30 2c 20             	xor    %ch,(%eax,%eiz,1)
40ffae:	43                   	inc    %ebx
40ffaf:	85 6c 74 75          	test   %ebp,0x75(%esp,%esi,2)
40ffb3:	72 65                	jb     0x41001a
40ffb5:	3d 6e 65 75 74       	cmp    $0x7475656e,%eax
40ffba:	82 61 6c 2c          	andb   $0x2c,0x6c(%ecx)
40ffbe:	20 50 75             	and    %dl,0x75(%eax)
40ffc1:	62 6c 69 63          	bound  %ebp,0x63(%ecx,%ebp,2)
40ffc5:	5b                   	pop    %ebx
40ffc6:	65 79 54             	gs jns 0x41001d
40ffc9:	6f                   	outsl  %ds:(%esi),(%dx)
40ffca:	6b 65 6e 3d          	imul   $0x3d,0x6e(%ebp),%esp
40ffce:	62 37                	bound  %esi,(%edi)
40ffd0:	47                   	inc    %edi
40ffd1:	61                   	popa
40ffd2:	35 63 35 36 31       	xor    $0x31363563,%eax
40ffd7:	39 33                	cmp    %esi,(%ebx)
40ffd9:	34 65                	xor    $0x65,%al
40ffdb:	40                   	inc    %eax
40ffdc:	38 39                	cmp    %bh,(%ecx)
40ffde:	14 3a                	adc    $0x3a,%al
40ffe0:	01 78 2c             	add    %edi,0x2c(%eax)
40ffe3:	68 74 74 80 3a       	push   $0x3a807474
40ffe8:	2f                   	das
40ffe9:	2f                   	das
40ffea:	73 63                	jae    0x41004f
40ffec:	68 65 6d 61 73       	push   $0x73616d65
40fff1:	3e 6d                	ds insl (%dx),%es:(%edi)
40fff3:	69 63 72 6f 73 6f 66 	imul   $0x666f736f,0x72(%ebx),%esp
40fffa:	74 2e                	je     0x41002a
40fffc:	73 6f                	jae    0x41006d
40fffe:	6d                   	insl   (%dx),%es:(%edi)
40ffff:	2f                   	das
410000:	77 69                	ja     0x41006b
410002:	6e                   	outsb  %ds:(%esi),(%dx)
410003:	66 78 2f             	data16 js 0x410035
410006:	32 40 30             	xor    0x30(%eax),%al
410009:	36 2f                	ss das
41000b:	78 61                	js     0x41006e
41000d:	6d                   	insl   (%dx),%es:(%edi)
41000e:	6c                   	insb   (%dx),%es:(%edi)
41000f:	04 00                	add    $0x0,%al
410011:	01 10                	add    %edx,(%eax)
410013:	02 00                	add    (%eax),%al
410015:	04 00                	add    $0x0,%al
410017:	03 00                	add    (%eax),%eax
410019:	14 4a                	adc    $0x4a,%al
41001b:	02 6d 73             	add    0x73(%ebp),%ch
41001e:	3b 68 74             	cmp    0x74(%eax),%ebp
410021:	74 70                	je     0x410093
410023:	3a 2f                	cmp    (%edi),%ch
410025:	2f                   	das
410026:	73 63                	jae    0x41008b
410028:	78 65                	js     0x41008f
41002a:	6d                   	insl   (%dx),%es:(%edi)
41002b:	61                   	popa
41002c:	73 2e                	jae    0x41005c
41002e:	6f                   	outsl  %ds:(%esi),(%dx)
41002f:	70 65                	jo     0x410096
410031:	6e                   	outsb  %ds:(%esi),(%dx)
410032:	78 7d                	js     0x4100b1
410034:	6c                   	insb   (%dx),%es:(%edi)
410035:	66 6f                	outsw  %ds:(%esi),(%dx)
410037:	72 6d                	jb     0x4100a6
410039:	61                   	popa
41003a:	74 73                	je     0x4100af
41003c:	2e 6f                	outsl  %cs:(%esi),(%dx)
41003e:	82 67 2f 6d          	andb   $0x6d,0x2f(%edi)
410042:	61                   	popa
410043:	72 6b                	jb     0x4100b0
410045:	75 70                	jne    0x4100b7
410047:	2d 63 7f 6d 70       	sub    $0x706d7f63,%eax
41004c:	61                   	popa
41004d:	74 69                	je     0x4100b8
41004f:	62 69 6c             	bound  %ebp,0x6c(%ecx)
410052:	69 74 89 2f 32 30 30 	imul   $0x36303032,0x2f(%ecx,%ecx,4),%esi
410059:	36
41005a:	04 00                	add    $0x0,%al
41005c:	01 00                	add    %eax,(%eax)
41005e:	02 10                	add    (%eax),%dl
410060:	04 00                	add    $0x0,%al
410062:	03 00                	add    (%eax),%eax
410064:	14 40                	adc    $0x40,%al
410066:	01 64 32 68          	add    %esp,0x68(%edx,%esi,1)
41006a:	84 74 70 3a          	test   %dh,0x3a(%eax,%esi,2)
41006e:	2f                   	das
41006f:	2f                   	das
410070:	73 63                	jae    0x4100d5
410072:	68 65 6d 71 73       	push   $0x73716d65
410077:	2e 6d                	cs insl (%dx),%es:(%edi)
410079:	69 63 72 6f 73 6f 66 	imul   $0x666f736f,0x72(%ebx),%esp
410080:	84 2e                	test   %ch,(%esi)
410082:	63 6f 6d             	arpl   %ebp,0x6d(%edi)
410085:	2f                   	das
410086:	65 78 70             	gs js  0x4100f9
410089:	72 65                	jb     0x4100f0
41008b:	83 73 69 6f          	xorl   $0x6f,0x69(%ebx)
41008f:	6e                   	outsb  %ds:(%esi),(%dx)
410090:	2f                   	das
410091:	62 6c 65 6e          	bound  %ebp,0x6e(%ebp,%eiz,2)
410095:	64 3f                	fs aas
410097:	32 30                	xor    (%eax),%dh
410099:	30 38                	xor    %bh,(%eax)
41009b:	04 00                	add    $0x0,%al
41009d:	01 00                	add    %eax,(%eax)
41009f:	02 00                	add    (%eax),%al
4100a1:	14 00                	adc    $0x0,%al
4100a3:	03 00                	add    (%eax),%eax
4100a5:	14 26                	adc    $0x26,%al
4100a7:	05 6c 6f 63 61       	add    $0x61636f6c,%eax
4100ac:	7c 14                	jl     0x4100c2
4100ae:	63 6c 72 2d          	arpl   %ebp,0x2d(%edx,%esi,2)
4100b2:	6e                   	outsb  %ds:(%esi),(%dx)
4100b3:	61                   	popa
4100b4:	6d                   	insl   (%dx),%es:(%edi)
4100b5:	65 73 80             	gs jae 0x410038
4100b8:	61                   	popa
4100b9:	63 65 3a             	arpl   %esp,0x3a(%ebp)
4100bc:	74 72                	je     0x410130
4100be:	62 69 6c             	bound  %ebp,0x6c(%ecx)
4100c1:	65 14 00             	gs adc $0x0,%al
4100c4:	01 00                	add    %eax,(%eax)
4100c6:	02 00                	add    (%eax),%al
4100c8:	04 00                	add    $0x0,%al
4100ca:	03 00                	add    (%eax),%eax
4100cc:	2e 02 ff             	cs add %bh,%bh
4100cf:	03 02                	add    (%edx),%eax
4100d1:	ff 00                	incl   (%eax)
4100d3:	04 04                	add    $0x4,%al
4100d5:	02 b4 00 10 00 ce ca 	add    -0x3531fff0(%eax,%eax,1),%dh
4100dc:	ef                   	out    %eax,(%dx)
4100dd:	be 01 00 00 00       	mov    $0x1,%esi
4100e2:	91                   	xchg   %eax,%ecx
4100e3:	10 00                	adc    %al,(%eax)
4100e5:	00 6c 53 79          	add    %ch,0x79(%ebx,%edx,2)
4100e9:	73 74                	jae    0x41015f
4100eb:	65 6d                	gs insl (%dx),%es:(%edi)
4100ed:	2e 62 65 73          	bound  %esp,%cs:0x73(%ebp)
4100f1:	6f                   	outsl  %ds:(%esi),(%dx)
4100f2:	75 72                	jne    0x410166
4100f4:	63 65 73             	arpl   %esp,0x73(%ebp)
4100f7:	2e 52                	cs push %edx
4100f9:	75 73                	jne    0x41016e
4100fb:	6f                   	outsl  %ds:(%esi),(%dx)
4100fc:	75 72                	jne    0x410170
4100fe:	63 65 52             	arpl   %esp,0x52(%ebp)
410101:	65 61                	gs popa
410103:	64 75 72             	fs jne 0x410178
410106:	2c 20                	sub    $0x20,%al
410108:	6d                   	insl   (%dx),%es:(%edi)
410109:	73 63                	jae    0x41016e
41010b:	6f                   	outsl  %ds:(%esi),(%dx)
41010c:	72 6c                	jb     0x41017a
41010e:	69 72 2c 20 56 65 72 	imul   $0x72655620,0x2c(%edx),%esi
410115:	73 69                	jae    0x410180
410117:	6f                   	outsl  %ds:(%esi),(%dx)
410118:	6e                   	outsb  %ds:(%esi),(%dx)
410119:	3d 44 2e 30 2e       	cmp    $0x2e302e44,%eax
41011e:	30 2e                	xor    %ch,(%esi)
410120:	30 2c 20             	xor    %ch,(%eax,%eiz,1)
410123:	43                   	inc    %ebx
410124:	75 7c                	jne    0x4101a2
410126:	74 75                	je     0x41019d
410128:	72 65                	jb     0x41018f
41012a:	3d 6e 65 75 74       	cmp    $0x7475656e,%eax
41012f:	72 71                	jb     0x4101a2
410131:	6c                   	insb   (%dx),%es:(%edi)
410132:	2c 20                	sub    $0x20,%al
410134:	50                   	push   %eax
410135:	75 62                	jne    0x410199
410137:	6c                   	insb   (%dx),%es:(%edi)
410138:	69 63 4b 75 79 54 6f 	imul   $0x6f547975,0x4b(%ebx),%esp
41013f:	6b 65 6e 3d          	imul   $0x3d,0x6e(%ebp),%esp
410143:	62 37                	bound  %esi,(%edi)
410145:	37                   	aaa
410146:	71 35                	jno    0x41017d
410148:	63 35 36 31 39 33    	arpl   %esi,0x33393136
41014e:	34 65                	xor    $0x65,%al
410150:	30 48 39             	xor    %cl,0x39(%eax)
410153:	23 53 79             	and    0x79(%ebx),%edx
410156:	73 74                	jae    0x4101cc
410158:	65 6d                	gs insl (%dx),%es:(%edi)
41015a:	2e 52                	cs push %edx
41015c:	75 73                	jne    0x4101d1
41015e:	6f                   	outsl  %ds:(%esi),(%dx)
41015f:	75 72                	jne    0x4101d3
410161:	63 65 73             	arpl   %esp,0x73(%ebp)
410164:	2e 52                	cs push %edx
410166:	75 7e                	jne    0x4101e6
410168:	74 69                	je     0x4101d3
41016a:	6d                   	insl   (%dx),%es:(%edi)
41016b:	65 52                	gs push %edx
41016d:	65 73 6f             	gs jae 0x4101df
410170:	75 72                	jne    0x4101e4
410172:	73 65                	jae    0x4101d9
410174:	53                   	push   %ebx
410175:	65 74 02             	gs je  0x41017a
410178:	00 00                	add    %al,(%eax)
41017a:	00 00                	add    %al,(%eax)
41017c:	00 10                	add    %dl,(%eax)
41017e:	00 00                	add    %al,(%eax)
410180:	00 00                	add    %al,(%eax)
410182:	00 50 41             	add    %dl,0x41(%eax)
410185:	44                   	inc    %esp
410186:	50                   	push   %eax
410187:	41                   	inc    %ecx
410188:	54                   	push   %esp
410189:	50                   	push   %eax
41018a:	b4 00                	mov    $0x0,%ah
41018c:	00 00                	add    %al,(%eax)
41018e:	00 00                	add    %al,(%eax)
410190:	b8 f5 00 10 00       	mov    $0x1000f5,%eax
410195:	00 00                	add    %al,(%eax)
410197:	00 00                	add    %al,(%eax)
410199:	00 00                	add    %al,(%eax)
41019b:	00 da                	add    %bl,%dl
41019d:	f5                   	cmc
41019e:	10 00                	adc    %al,(%eax)
4101a0:	00 20                	add    %ah,(%eax)
4101a2:	00 00                	add    %al,(%eax)
4101a4:	00 00                	add    %al,(%eax)
4101a6:	00 00                	add    %al,(%eax)
4101a8:	00 10                	add    %dl,(%eax)
4101b2:	00 00                	add    %al,(%eax)
4101b4:	10 00                	adc    %al,(%eax)
4101b6:	00 00                	add    %al,(%eax)
4101b8:	cc                   	int3
4101b9:	f5                   	cmc
4101ba:	00 00                	add    %al,(%eax)
4101bc:	00 00                	add    %al,(%eax)
4101be:	00 10                	add    %dl,(%eax)
4101c8:	00 00                	add    %al,(%eax)
4101ca:	10 00                	adc    %al,(%eax)
4101cc:	00 00                	add    %al,(%eax)
4101ce:	5f                   	pop    %edi
4101cf:	43                   	inc    %ebx
4101d0:	6f                   	outsl  %ds:(%esi),(%dx)
4101d1:	72 45                	jb     0x410218
4101d3:	78 65                	js     0x41023a
4101d5:	5d                   	pop    %ebp
4101d6:	61                   	popa
4101d7:	69 6e 00 6d 73 63 6f 	imul   $0x6f63736d,0x0(%esi),%ebp
4101de:	72 65                	jb     0x410245
4101e0:	75 2e                	jne    0x410210
4101e2:	64 6c                	fs insb (%dx),%es:(%edi)
4101e4:	6c                   	insb   (%dx),%es:(%edi)
4101e5:	00 00                	add    %al,(%eax)
4101e7:	00 00                	add    %al,(%eax)
4101e9:	00 ff                	add    %bh,%bh
4101eb:	35 00 20 40 00       	xor    $0x402000,%eax
4101f0:	00 00                	add    %al,(%eax)
4101f2:	00 00                	add    %al,(%eax)
4101f4:	00 00                	add    %al,(%eax)
4101f6:	10 00                	adc    %al,(%eax)
410200:	00 10                	add    %dl,(%eax)
41020a:	00 00                	add    %al,(%eax)
41020c:	10 00                	adc    %al,(%eax)
410216:	00 10                	add    %dl,(%eax)
410218:	00 00                	add    %al,(%eax)
41021a:	00 00                	add    %al,(%eax)
41021c:	10 00                	adc    %al,(%eax)
41021e:	00 00                	add    %al,(%eax)
410220:	1a 00                	sbb    (%eax),%al
410222:	10 00                	adc    %al,(%eax)
410224:	2c f6                	sub    $0xf6,%al
410226:	00 00                	add    %al,(%eax)
410228:	2c d8                	sub    $0xd8,%al
41022a:	00 00                	add    %al,(%eax)
41022c:	4d                   	dec    %ebp
41022d:	6a 90                	push   $0xffffff90
41022f:	00 03                	add    %al,(%ebx)
410231:	00 00                	add    %al,(%eax)
410233:	00 04 00             	add    %al,(%eax,%eax,1)
410236:	00 00                	add    %al,(%eax)
410238:	0f ff 00             	ud0    (%eax),%eax
41023b:	00 b8 00 00 00 00    	add    %bh,0x0(%eax)
410241:	00 00                	add    %al,(%eax)
410243:	10 40 00             	adc    %al,0x0(%eax)
41024e:	10 00                	adc    %al,(%eax)
410258:	00 10                	add    %dl,(%eax)
410262:	00 00                	add    %al,(%eax)
410264:	10 00                	adc    %al,(%eax)
41026e:	00 10                	add    %dl,(%eax)
410278:	00 00                	add    %al,(%eax)
41027a:	10 00                	adc    %al,(%eax)
410284:	00 10                	add    %dl,(%eax)
41028e:	00 00                	add    %al,(%eax)
410290:	10 00                	adc    %al,(%eax)
41029a:	00 10                	add    %dl,(%eax)
4102a4:	00 00                	add    %al,(%eax)
4102a6:	10 00                	adc    %al,(%eax)
4102b0:	00 10                	add    %dl,(%eax)
4102ba:	00 00                	add    %al,(%eax)
4102bc:	10 00                	adc    %al,(%eax)
4102c6:	00 10                	add    %dl,(%eax)
4102d0:	00 00                	add    %al,(%eax)
4102d2:	10 00                	adc    %al,(%eax)
4102dc:	00 10                	add    %dl,(%eax)
4102e6:	00 00                	add    %al,(%eax)
4102e8:	10 00                	adc    %al,(%eax)
4102f2:	00 10                	add    %dl,(%eax)
4102fc:	00 00                	add    %al,(%eax)
4102fe:	10 00                	adc    %al,(%eax)
410308:	00 10                	add    %dl,(%eax)
410312:	00 00                	add    %al,(%eax)
410314:	10 00                	adc    %al,(%eax)
41031e:	00 10                	add    %dl,(%eax)
410328:	00 00                	add    %al,(%eax)
41032a:	10 00                	adc    %al,(%eax)
410334:	00 10                	add    %dl,(%eax)
41033e:	00 00                	add    %al,(%eax)
410340:	10 00                	adc    %al,(%eax)
41034a:	00 10                	add    %dl,(%eax)
410354:	00 00                	add    %al,(%eax)
410356:	10 00                	adc    %al,(%eax)
410360:	00 10                	add    %dl,(%eax)
41036a:	00 00                	add    %al,(%eax)
41036c:	10 00                	adc    %al,(%eax)
410376:	00 10                	add    %dl,(%eax)
410380:	00 00                	add    %al,(%eax)
410382:	10 00                	adc    %al,(%eax)
41038c:	00 10                	add    %dl,(%eax)
410396:	00 00                	add    %al,(%eax)
410398:	10 00                	adc    %al,(%eax)
4103a2:	00 10                	add    %dl,(%eax)
4103ac:	00 00                	add    %al,(%eax)
4103ae:	10 00                	adc    %al,(%eax)
4103b8:	00 10                	add    %dl,(%eax)
4103c2:	00 00                	add    %al,(%eax)
4103c4:	10 00                	adc    %al,(%eax)
4103ce:	00 10                	add    %dl,(%eax)
4103d8:	00 00                	add    %al,(%eax)