40ffa9:	6e                   	outsb  %ds:(%esi),(%dx)
40ffaa:	41                   	inc    %ecx
40ffab:	4c                   	dec    %esp
40ffac:	52                   	push   %edx
40ffad:	79 37                	jns    0x40ffe6
40ffaf:	76 57                	jbe    0x410008
40ffb1:	59                   	pop    %ecx
40ffb2:	6b 57 42 57          	imul   $0x57,0x42(%edi),%edx
40ffb6:	38 57 74             	cmp    %dl,0x74(%edi)
40ffb9:	4f                   	dec    %edi
40ffba:	5a                   	pop    %edx
40ffbb:	61                   	popa
40ffbc:	34 46                	xor    $0x46,%al
40ffbe:	71 6f                	jno    0x41002f
40ffc0:	57                   	push   %edi
40ffc1:	74 65                	je     0x410028
40ffc3:	48                   	dec    %eax
40ffc4:	5a                   	pop    %edx
40ffc5:	65 76 6d             	gs jbe 0x410035
40ffc8:	47                   	inc    %edi
40ffc9:	72 46                	jb     0x410011
40ffcb:	50                   	push   %eax
40ffcc:	55                   	push   %ebp
40ffcd:	78 61                	js     0x410030
40ffcf:	4e                   	dec    %esi
40ffd0:	65 63 36             	arpl   %esi,%gs:(%esi)
40ffd3:	74 30                	je     0x410005
40ffd5:	32 31                	xor    (%ecx),%dh
40ffd7:	33 4a 47             	xor    0x47(%edx),%ecx
40ffda:	67 68 54 64 2b 74    	addr16 push $0x742b6454
40ffe0:	6f                   	outsl  %ds:(%esi),(%dx)
40ffe1:	6e                   	outsb  %ds:(%esi),(%dx)
40ffe2:	63 39                	arpl   %edi,(%ecx)
40ffe4:	57                   	push   %edi
40ffe5:	4f                   	dec    %edi
40ffe6:	36 55                	ss push %ebp
40ffe8:	57                   	push   %edi
40ffe9:	64 71 48             	fs jno 0x410034
40ffec:	43                   	inc    %ebx
40ffed:	6f                   	outsl  %ds:(%esi),(%dx)
40ffee:	4f                   	dec    %edi
40ffef:	45                   	inc    %ebp
40fff0:	4e                   	dec    %esi
40fff1:	78 49                	js     0x41003c
40fff3:	71 68                	jno    0x41005d
40fff5:	44                   	inc    %esp
40fff6:	6e                   	outsb  %ds:(%esi),(%dx)
40fff7:	77 68                	ja     0x410061
40fff9:	5a                   	pop    %edx
40fffa:	46                   	inc    %esi
40fffb:	77 4b                	ja     0x410048
40fffd:	64 67 6e             	outsb  %fs:(%si),(%dx)
410000:	78 68                	js     0x41006a
410002:	62 79 30             	bound  %edi,0x30(%ecx)
410005:	57                   	push   %edi
410006:	47                   	inc    %edi
410007:	41                   	inc    %ecx
410008:	39 30                	cmp    %esi,(%eax)
41000a:	4f                   	dec    %edi
41000b:	71 34                	jno    0x410041
41000d:	6f                   	outsl  %ds:(%esi),(%dx)
41000e:	73 43                	jae    0x410053
410010:	6a 71                	push   $0x71
410012:	36 42                	ss inc %edx
410014:	7a 77                	jp     0x41008d
410016:	48                   	dec    %eax
410017:	68 30 4e 7a 44       	push   $0x447a4e30
41001c:	31 59 35             	xor    %ebx,0x35(%ecx)
41001f:	32 42 42             	xor    0x42(%edx),%al
410022:	51                   	push   %ecx
410023:	7a 55                	jp     0x41007a
410025:	39 78 32             	cmp    %edi,0x32(%eax)
410028:	75 54                	jne    0x41007e
41002a:	4b                   	dec    %ebx
41002b:	34 53                	xor    $0x53,%al
41002d:	52                   	push   %edx
41002e:	77 67                	ja     0x410097
410030:	64 70 37             	fs jo  0x41006a
410033:	6b 4e 53 4f          	imul   $0x4f,0x53(%esi),%ecx
410037:	69 61 4a 62 6f 6c 4f 	imul   $0x4f6c6f62,0x4a(%ecx),%esp
41003e:	49                   	dec    %ecx
41003f:	68 4f 33 57 70       	push   $0x7057334f
410044:	53                   	push   %ebx
410045:	7a 68                	jp     0x4100af
410047:	49                   	dec    %ecx
410048:	51                   	push   %ecx
410049:	55                   	push   %ebp
41004a:	6f                   	outsl  %ds:(%esi),(%dx)
41004b:	69 62 31 6e 2b 31 53 	imul   $0x53312b6e,0x31(%edx),%esp
410052:	64 36 6a 41          	fs ss push $0x41
410056:	43                   	inc    %ebx
410057:	66 31 56 49          	xor    %dx,0x49(%esi)
41005b:	61                   	popa
41005c:	2b 35 6c 4a 45 51    	sub    0x51454a6c,%esi
410062:	39 35 43 4d 76 39    	cmp    %esi,0x39764d43
410068:	74 6d                	je     0x4100d7
41006a:	6d                   	insl   (%dx),%es:(%edi)
41006b:	34 65                	xor    $0x65,%al
41006d:	6e                   	outsb  %ds:(%esi),(%dx)
41006e:	75 79                	jne    0x4100e9
410070:	53                   	push   %ebx
410071:	30 50 4c             	xor    %dl,0x4c(%eax)
410074:	73 6c                	jae    0x4100e2
410076:	42                   	inc    %edx
410077:	44                   	inc    %esp
410078:	35 6a 45 32 68       	xor    $0x6832456a,%eax
41007d:	70 57                	jo     0x4100d6
41007f:	66 59                	pop    %cx
410081:	73 43                	jae    0x4100c6
410083:	69 2f 4c 74 6b 6a    	imul   $0x6a6b744c,(%edi),%ebp
410089:	71 68                	jno    0x4100f3
41008b:	4b                   	dec    %ebx
41008c:	65 69 57 46 4d 31 72 	imul   $0x4572314d,%gs:0x46(%edi),%edx
410093:	45
410094:	63 6f 30             	arpl   %ebp,0x30(%edi)
410097:	79 2b                	jns    0x4100c4
410099:	57                   	push   %edi
41009a:	55                   	push   %ebp
41009b:	6a 37                	push   $0x37
41009d:	65 50                	gs push %eax
41009f:	31 77 6b             	xor    %esi,0x6b(%edi)
4100a2:	4d                   	dec    %ebp
4100a3:	65 70 36             	gs jo  0x4100dc
4100a6:	36 31 45 31          	xor    %eax,%ss:0x31(%ebp)
4100aa:	75 55                	jne    0x410101
4100ac:	41                   	inc    %ecx
4100ad:	68 4c 6a 52 35       	push   $0x35526a4c
4100b2:	48                   	dec    %eax
4100b3:	65 4e                	gs dec %esi
4100b5:	49                   	dec    %ecx
4100b6:	2b 6e 53             	sub    0x53(%esi),%ebp
4100b9:	4d                   	dec    %ebp
4100ba:	46                   	inc    %esi
4100bb:	31 47 4e             	xor    %eax,0x4e(%edi)
4100be:	62 51 65             	bound  %edx,0x65(%ecx)
4100c1:	53                   	push   %ebx
4100c2:	2b 32                	sub    (%edx),%esi
4100c4:	68 33 44 69 48       	push   $0x48694433
4100c9:	63 79 61             	arpl   %edi,0x61(%ecx)
4100cc:	35 76 53 59 42       	xor    $0x42595376,%eax
4100d1:	48                   	dec    %eax
4100d2:	6f                   	outsl  %ds:(%esi),(%dx)
4100d3:	4c                   	dec    %esp
4100d4:	72 74                	jb     0x41014a
4100d6:	79 43                	jns    0x41011b
4100d8:	6f                   	outsl  %ds:(%esi),(%dx)
4100d9:	63 46 55             	arpl   %eax,0x55(%esi)
4100dc:	52                   	push   %edx
4100dd:	35 6e 41 4f 49       	xor    $0x494f416e,%eax
4100e2:	43                   	inc    %ebx
4100e3:	79 32                	jns    0x410117
4100e5:	6c                   	insb   (%dx),%es:(%edi)
4100e6:	75 33                	jne    0x41011b
4100e8:	2b 6e 6f             	sub    0x6f(%esi),%ebp
4100eb:	74 4d                	je     0x41013a
4100ed:	50                   	push   %eax
4100ee:	59                   	pop    %ecx
4100ef:	65 52                	gs push %edx
4100f1:	44                   	inc    %esp
4100f2:	6c                   	insb   (%dx),%es:(%edi)
4100f3:	75 47                	jne    0x41013c
4100f5:	6d                   	insl   (%dx),%es:(%edi)
4100f6:	4a                   	dec    %edx
4100f7:	30 57 2f             	xor    %dl,0x2f(%edi)
4100fa:	38 58 55             	cmp    %bl,0x55(%eax)
4100fd:	55                   	push   %ebp
4100fe:	57                   	push   %edi
4100ff:	55                   	push   %ebp
410100:	78 58                	js     0x41015a
410102:	54                   	push   %esp
410103:	55                   	push   %ebp
410104:	77 32                	ja     0x410138
410106:	39 4a 56             	cmp    %ecx,0x56(%edx)
410109:	65 47                	gs inc %edi
41010b:	4c                   	dec    %esp
41010c:	36 49                	ss dec %ecx
41010e:	62 68 6c             	bound  %ebp,0x6c(%eax)
410111:	67 55                	addr16 push %ebp
410113:	4f                   	dec    %edi
410114:	79 43                	jns    0x410159
410116:	79 5a                	jns    0x410172
410118:	78 68                	js     0x410182
41011a:	62 79 30             	bound  %edi,0x30(%ecx)
41011d:	6f                   	outsl  %ds:(%esi),(%dx)
41011e:	79 79                	jns    0x410199
410120:	50                   	push   %eax
410121:	50                   	push   %eax
410122:	4b                   	dec    %ebx
410123:	4a                   	dec    %edx
410124:	41                   	inc    %ecx
410125:	53                   	push   %ebx
410126:	44                   	inc    %esp
410127:	6c                   	insb   (%dx),%es:(%edi)
410128:	4c                   	dec    %esp
410129:	30 57 6d             	xor    %dl,0x6d(%edi)
41012c:	44                   	inc    %esp
41012d:	44                   	inc    %esp
41012e:	4d                   	dec    %ebp
41012f:	69 38 30 46 49 75    	imul   $0x75494630,(%eax),%edi
410135:	6c                   	insb   (%dx),%es:(%edi)
410136:	31 4f 57             	xor    %ecx,0x57(%edi)
410139:	6e                   	outsb  %ds:(%esi),(%dx)
41013a:	61                   	popa
41013b:	42                   	inc    %edx
41013c:	59                   	pop    %ecx
41013d:	61                   	popa
41013e:	32 46 78             	xor    0x78(%esi),%al
410141:	48                   	dec    %eax
410142:	61                   	popa
410143:	56                   	push   %esi
410144:	79 31                	jns    0x410177
410146:	65 71 2b             	gs jno 0x410174
410149:	56                   	push   %esi
41014a:	4d                   	dec    %ebp
41014b:	69 34 4a 45 57 38 67 	imul   $0x67385745,(%edx,%ecx,2),%esi
410152:	43                   	inc    %ebx
410153:	4a                   	dec    %edx
410154:	6d                   	insl   (%dx),%es:(%edi)
410155:	54                   	push   %esp
410156:	2f                   	das
410157:	4f                   	dec    %edi
410158:	79 74                	jns    0x4101ce
41015a:	68 30 72 39 42       	push   $0x42397230
41015f:	6e                   	outsb  %ds:(%esi),(%dx)
410160:	39 45 77             	cmp    %eax,0x77(%ebp)
410163:	53                   	push   %ebx
410164:	36 2b 74 4c 49       	sub    %ss:0x49(%esp,%ecx,2),%esi
410169:	4f                   	dec    %edi
41016a:	34 68                	xor    $0x68,%al
41016c:	38 50 37             	cmp    %dl,0x37(%eax)
41016f:	4a                   	dec    %edx
410170:	50                   	push   %eax
410171:	49                   	dec    %ecx
410172:	59                   	pop    %ecx
410173:	69 63 63 38 42 71 35 	imul   $0x35714238,0x63(%ebx),%esp
41017a:	51                   	push   %ecx
41017b:	51                   	push   %ecx
41017c:	46                   	inc    %esi
41017d:	51                   	push   %ecx
41017e:	2f                   	das
41017f:	49                   	dec    %ecx
410180:	59                   	pop    %ecx
410181:	76 72                	jbe    0x4101f5
410183:	30 57 33             	xor    %dl,0x33(%edi)
410186:	50                   	push   %eax
410187:	32 51 62             	xor    0x62(%ecx),%dl
41018a:	43                   	inc    %ebx
41018b:	67 51                	addr16 push %ecx
41018d:	32 35 4a 76 6f 49    	xor    0x496f764a,%dh
410193:	74 58                	je     0x4101ed
410195:	52                   	push   %edx
410196:	62 64 76 57          	bound  %esp,0x57(%esi,%esi,2)
41019a:	68 49 7a 44 77       	push   $0x77447a49
41019f:	41                   	inc    %ecx
4101a0:	6f                   	outsl  %ds:(%esi),(%dx)
4101a1:	76 78                	jbe    0x41021b
4101a3:	36 59                	ss pop %ecx
4101a5:	74 65                	je     0x41020c
4101a7:	54                   	push   %esp
4101a8:	68 39 45 54 71       	push   $0x71544539
4101ad:	76 48                	jbe    0x4101f7
4101af:	50                   	push   %eax
4101b0:	6e                   	outsb  %ds:(%esi),(%dx)
4101b1:	75 38                	jne    0x4101eb
4101b3:	4a                   	dec    %edx
4101b4:	4c                   	dec    %esp
4101b5:	61                   	popa
4101b6:	7a 47                	jp     0x4101ff
4101b8:	4b                   	dec    %ebx
4101b9:	31 6e 68             	xor    %ebp,0x68(%esi)
4101bc:	7a 4a                	jp     0x410208
4101be:	77 4c                	ja     0x41020c
4101c0:	78 73                	js     0x410235
4101c2:	55                   	push   %ebp
4101c3:	73 79                	jae    0x41023e
4101c5:	7a 79                	jp     0x410240
4101c7:	51                   	push   %ecx
4101c8:	77 6b                	ja     0x410235
4101ca:	4e                   	dec    %esi
4101cb:	37                   	aaa
4101cc:	4c                   	dec    %esp
4101cd:	34 59                	xor    $0x59,%al
4101cf:	69 30 43 39 77 49    	imul   $0x49773943,(%eax),%esi
4101d5:	53                   	push   %ebx
4101d6:	78 37                	js     0x41020f
4101d8:	59                   	pop    %ecx
4101d9:	42                   	inc    %edx
4101da:	55                   	push   %ebp
4101db:	33 4c 53 6f          	xor    0x6f(%ebx,%edx,2),%ecx
4101df:	4f                   	dec    %edi
4101e0:	37                   	aaa
4101e1:	73 52                	jae    0x410235
4101e3:	79 37                	jns    0x41021c
4101e5:	6d                   	insl   (%dx),%es:(%edi)
4101e6:	41                   	inc    %ecx
4101e7:	68 47 4d 6a 58       	push   $0x586a4d47
4101ec:	45                   	inc    %ebp
4101ed:	70 36                	jo     0x410225
4101ef:	57                   	push   %edi
4101f0:	45                   	inc    %ebp
4101f1:	50                   	push   %eax
4101f2:	33 2f                	xor    (%edi),%ebp
4101f4:	4c                   	dec    %esp
4101f5:	47                   	inc    %edi
4101f6:	54                   	push   %esp
4101f7:	51                   	push   %ecx
4101f8:	54                   	push   %esp
4101f9:	35 51 53 43 36       	xor    $0x36435351,%eax
4101fe:	62 42 51             	bound  %eax,0x51(%edx)
410201:	6a 7a                	push   $0x7a
410203:	2b 6c 30 2f          	sub    0x2f(%eax,%esi,1),%ebp
410207:	66 6b 72 4d 78       	imul   $0x78,0x4d(%edx),%si
41020c:	63 51 41             	arpl   %edx,0x41(%ecx)
41020f:	36 35 6a 6d 46 39    	ss xor $0x39466d6a,%eax
410215:	72 45                	jb     0x41025c
410217:	4c                   	dec    %esp
410218:	39 58 42             	cmp    %ebx,0x42(%eax)
41021b:	54                   	push   %esp
41021c:	46                   	inc    %esi
41021d:	4b                   	dec    %ebx
41021e:	54                   	push   %esp
41021f:	58                   	pop    %eax
410220:	4d                   	dec    %ebp
410221:	35 52 78 56 62       	xor    $0x62567852,%eax
410226:	54                   	push   %esp
410227:	61                   	popa
410228:	61                   	popa
410229:	54                   	push   %esp
41022a:	76 69                	jbe    0x410295
41022c:	6a 36                	push   $0x36
41022e:	56                   	push   %esi
41022f:	65 35 72 4c 33 30    	gs xor $0x30334c72,%eax
410235:	68 69 7a 74 4c       	push   $0x4c747a69
41023a:	44                   	inc    %esp
41023b:	4c                   	dec    %esp
41023c:	6f                   	outsl  %ds:(%esi),(%dx)
41023d:	34 74                	xor    $0x74,%al
41023f:	37                   	aaa
410240:	6f                   	outsl  %ds:(%esi),(%dx)
410241:	6b 30 66             	imul   $0x66,(%eax),%esi
410244:	52                   	push   %edx
410245:	7a 7a                	jp     0x4102c1
410247:	33 4f 62             	xor    0x62(%edi),%ecx
41024a:	44                   	inc    %esp
41024b:	2f                   	das
41024c:	4d                   	dec    %ebp
41024d:	4b                   	dec    %ebx
41024e:	69 2b 4b 66 58 4c    	imul   $0x4c58664b,(%ebx),%ebp
410254:	70 63                	jo     0x4102b9
410256:	6a 54                	push   $0x54