40d10c:	52                   	push   %edx
40d10d:	6c                   	insb   (%dx),%es:(%edi)
40d10e:	72 68                	jb     0x40d178
40d110:	78 34                	js     0x40d146
40d112:	66 78 66             	data16 js 0x40d17b
40d115:	2b 36                	sub    (%esi),%esi
40d117:	36 78 43             	ss js  0x40d15d
40d11a:	49                   	dec    %ecx
40d11b:	4d                   	dec    %ebp
40d11c:	38 4e 41             	cmp    %cl,0x41(%esi)
40d11f:	59                   	pop    %ecx
40d120:	69 66 6b 44 55 38 72 	imul   $0x72385544,0x6b(%esi),%esp
40d127:	78 39                	js     0x40d162
40d129:	47                   	inc    %edi
40d12a:	4a                   	dec    %edx
40d12b:	41                   	inc    %ecx
40d12c:	4f                   	dec    %edi
40d12d:	78 36                	js     0x40d165
40d12f:	6b 59 63 61          	imul   $0x61,0x63(%ecx),%ebx
40d133:	77 59                	ja     0x40d18e
40d135:	31 78 51             	xor    %edi,0x51(%eax)
40d138:	6b 45 55 65          	imul   $0x65,0x55(%ebp),%eax
40d13c:	58                   	pop    %eax
40d13d:	53                   	push   %ebx
40d13e:	68 6b 6a 59 69       	push   $0x69596a6b
40d143:	43                   	inc    %ebx
40d144:	38 77 5a             	cmp    %dh,0x5a(%edi)
40d147:	74 77                	je     0x40d1c0
40d149:	47                   	inc    %edi
40d14a:	65 36 79 38          	gs ss jns 0x40d186
40d14e:	76 4e                	jbe    0x40d19e
40d150:	5a                   	pop    %edx
40d151:	46                   	inc    %esi
40d152:	61                   	popa
40d153:	71 30                	jno    0x40d185
40d155:	53                   	push   %ebx
40d156:	4d                   	dec    %ebp
40d157:	68 41 48 4f 52       	push   $0x524f4841
40d15c:	31 4d 6d             	xor    %ecx,0x6d(%ebp)
40d15f:	50                   	push   %eax
40d160:	31 59 38             	xor    %ebx,0x38(%ecx)
40d163:	61                   	popa
40d164:	65 69 6e 70 65 6b 53 	imul   $0x4f536b65,%gs:0x70(%esi),%ebp
40d16b:	4f
40d16c:	74 6e                	je     0x40d1dc
40d16e:	70 38                	jo     0x40d1a8
40d170:	6b 4c 36 34 42       	imul   $0x42,0x34(%esi,%esi,1),%ecx
40d175:	65 71 61             	gs jno 0x40d1d9
40d178:	35 4d 36 55 68       	xor    $0x6855364d,%eax
40d17d:	57                   	push   %edi
40d17e:	51                   	push   %ecx
40d17f:	51                   	push   %ecx
40d180:	52                   	push   %edx
40d181:	68 38 79 41 5a       	push   $0x5a417938
40d186:	33 37                	xor    (%edi),%esi
40d188:	2f                   	das
40d189:	58                   	pop    %eax
40d18a:	41                   	inc    %ecx
40d18b:	68 51 79 73 70       	push   $0x70737951
40d190:	35 48 50 49 72       	xor    $0x72495048,%eax
40d195:	2f                   	das
40d196:	2f                   	das
40d197:	41                   	inc    %ecx
40d198:	79 6e                	jns    0x40d208
40d19a:	74 46                	je     0x40d1e2
40d19c:	74 35                	je     0x40d1d3
40d19e:	6e                   	outsb  %ds:(%esi),(%dx)
40d19f:	67 79 4e             	addr16 jns 0x40d1f0
40d1a2:	6d                   	insl   (%dx),%es:(%edi)
40d1a3:	76 66                	jbe    0x40d20b
40d1a5:	67 69 72 30 52 44 2f 	imul   $0x762f4452,0x30(%bp,%si),%esi
40d1ac:	76
40d1ad:	75 37                	jne    0x40d1e6
40d1af:	68 6b 42 78 77       	push   $0x7778426b
40d1b4:	37                   	aaa
40d1b5:	71 36                	jno    0x40d1ed
40d1b7:	56                   	push   %esi
40d1b8:	49                   	dec    %ecx
40d1b9:	6a 79                	push   $0x79
40d1bb:	6e                   	outsb  %ds:(%esi),(%dx)
40d1bc:	63 68 52             	arpl   %ebp,0x52(%eax)
40d1bf:	77 69                	ja     0x40d22a
40d1c1:	68 5a 73 76 43       	push   $0x4376735a
40d1c6:	50                   	push   %eax
40d1c7:	55                   	push   %ebp
40d1c8:	65 66 63 63 76       	arpl   %sp,%gs:0x76(%ebx)
40d1cd:	61                   	popa
40d1ce:	54                   	push   %esp
40d1cf:	48                   	dec    %eax
40d1d0:	35 4c 34 47 61       	xor    $0x6147344c,%eax
40d1d5:	6f                   	outsl  %ds:(%esi),(%dx)
40d1d6:	4c                   	dec    %esp
40d1d7:	52                   	push   %edx
40d1d8:	51                   	push   %ecx
40d1d9:	5a                   	pop    %edx
40d1da:	65 68 41 55 4a 65    	gs push $0x654a5541
40d1e0:	36 6f                	outsl  %ss:(%esi),(%dx)
40d1e2:	73 42                	jae    0x40d226
40d1e4:	4c                   	dec    %esp
40d1e5:	6a 76                	push   $0x76
40d1e7:	35 75 48 71 64       	xor    $0x64714875,%eax
40d1ec:	66 50                	push   %ax
40d1ee:	6c                   	insb   (%dx),%es:(%edi)
40d1ef:	6c                   	insb   (%dx),%es:(%edi)
40d1f0:	77 62                	ja     0x40d254
40d1f2:	62 54 69 78          	bound  %edx,0x78(%ecx,%ebp,2)
40d1f6:	46                   	inc    %esi
40d1f7:	42                   	inc    %edx
40d1f8:	44                   	inc    %esp
40d1f9:	35 74 66 70 6f       	xor    $0x6f706674,%eax
40d1fe:	47                   	inc    %edi
40d1ff:	34 31                	xor    $0x31,%al
40d201:	33 71 74             	xor    0x74(%ecx),%esi
40d204:	61                   	popa
40d205:	49                   	dec    %ecx
40d206:	43                   	inc    %ebx
40d207:	4b                   	dec    %ebx
40d208:	33 2b                	xor    (%ebx),%ebp
40d20a:	39 66 34             	cmp    %esp,0x34(%esi)
40d20d:	78 4e                	js     0x40d25d
40d20f:	51                   	push   %ecx
40d210:	61                   	popa
40d211:	65 43                	gs inc %ebx
40d213:	43                   	inc    %ebx
40d214:	75 53                	jne    0x40d269
40d216:	50                   	push   %eax
40d217:	36 63 39             	arpl   %edi,%ss:(%ecx)
40d21a:	50                   	push   %eax
40d21b:	36 79 6d             	ss jns 0x40d28b
40d21e:	33 50 31             	xor    0x31(%eax),%edx
40d221:	6b 44 74 6b 39       	imul   $0x39,0x6b(%esp,%esi,2),%eax
40d226:	37                   	aaa
40d227:	4f                   	dec    %edi
40d228:	2b 34 4a             	sub    (%edx,%ecx,2),%esi
40d22b:	33 4d 69             	xor    0x69(%ebp),%ecx
40d22e:	32 4a 65             	xor    0x65(%edx),%cl
40d231:	62 72 6c             	bound  %esi,0x6c(%edx)
40d234:	48                   	dec    %eax
40d235:	46                   	inc    %esi
40d236:	39 78 41             	cmp    %edi,0x41(%eax)
40d239:	71 78                	jno    0x40d2b3
40d23b:	38 68 45             	cmp    %ch,0x45(%eax)
40d23e:	6c                   	insb   (%dx),%es:(%edi)
40d23f:	4d                   	dec    %ebp
40d240:	4b                   	dec    %ebx
40d241:	6c                   	insb   (%dx),%es:(%edi)
40d242:	59                   	pop    %ecx
40d243:	68 4c 41 44 69       	push   $0x6944414c
40d248:	6f                   	outsl  %ds:(%esi),(%dx)
40d249:	7a 56                	jp     0x40d2a1
40d24b:	65 68 58 4a 49 68    	gs push $0x68494a58
40d251:	54                   	push   %esp
40d252:	44                   	inc    %esp
40d253:	72 4b                	jb     0x40d2a0
40d255:	4b                   	dec    %ebx
40d256:	56                   	push   %esi
40d257:	63 54 76 37          	arpl   %edx,0x37(%esi,%esi,2)
40d25b:	74 37                	je     0x40d294
40d25d:	50                   	push   %eax
40d25e:	30 69 69             	xor    %ch,0x69(%ecx)
40d261:	33 75 58             	xor    0x58(%ebp),%esi
40d264:	4b                   	dec    %ebx
40d265:	36 51                	ss push %ecx
40d267:	31 73 65             	xor    %esi,0x65(%ebx)
40d26a:	50                   	push   %eax
40d26b:	2b 4c 30 49          	sub    0x49(%eax,%esi,1),%ecx
40d26f:	78 63                	js     0x40d2d4
40d271:	64 66 77 64          	fs data16 ja 0x40d2d9
40d275:	6e                   	outsb  %ds:(%esi),(%dx)
40d276:	6e                   	outsb  %ds:(%esi),(%dx)
40d277:	36 78 6b             	ss js  0x40d2e5
40d27a:	30 30                	xor    %dh,(%eax)
40d27c:	39 45 59             	cmp    %eax,0x59(%ebp)
40d27f:	51                   	push   %ecx
40d280:	45                   	inc    %ebp
40d281:	30 53 41             	xor    %dl,0x41(%ebx)
40d284:	76 4c                	jbe    0x40d2d2
40d286:	4c                   	dec    %esp
40d287:	4b                   	dec    %ebx
40d288:	46                   	inc    %esi
40d289:	75 76                	jne    0x40d301
40d28b:	59                   	pop    %ecx
40d28c:	61                   	popa
40d28d:	4e                   	dec    %esi
40d28e:	4b                   	dec    %ebx
40d28f:	30 57 58             	xor    %dl,0x58(%edi)
40d292:	4f                   	dec    %edi
40d293:	34 4d                	xor    $0x4d,%al
40d295:	68 49 4d 59 68       	push   $0x68594d49
40d29a:	30 69 48             	xor    %ch,0x48(%ecx)
40d29d:	31 47 63             	xor    %eax,0x63(%edi)
40d2a0:	71 79                	jno    0x40d31b
40d2a2:	6a 54                	push   $0x54
40d2a4:	66 49                	dec    %cx
40d2a6:	5a                   	pop    %edx
40d2a7:	77 35                	ja     0x40d2de
40d2a9:	6a 41                	push   $0x41
40d2ab:	2f                   	das
40d2ac:	55                   	push   %ebp
40d2ad:	57                   	push   %edi
40d2ae:	58                   	pop    %eax
40d2af:	2f                   	das
40d2b0:	56                   	push   %esi
40d2b1:	69 76 43 59 36 49 46 	imul   $0x46493659,0x43(%esi),%esi
40d2b8:	38 53 71             	cmp    %dl,0x71(%ebx)
40d2bb:	2f                   	das
40d2bc:	4e                   	dec    %esi
40d2bd:	34 6b                	xor    $0x6b,%al
40d2bf:	4b                   	dec    %ebx
40d2c0:	50                   	push   %eax
40d2c1:	4b                   	dec    %ebx
40d2c2:	48                   	dec    %eax
40d2c3:	48                   	dec    %eax
40d2c4:	2f                   	das
40d2c5:	4e                   	dec    %esi
40d2c6:	65 44                	gs inc %esp
40d2c8:	50                   	push   %eax
40d2c9:	2b 39                	sub    (%ecx),%edi
40d2cb:	53                   	push   %ebx
40d2cc:	49                   	dec    %ecx
40d2cd:	5a                   	pop    %edx
40d2ce:	65 70 4d             	gs jo  0x40d31e
40d2d1:	6d                   	insl   (%dx),%es:(%edi)
40d2d2:	63 6f 66             	arpl   %ebp,0x66(%edi)
40d2d5:	63 6e 61             	arpl   %ebp,0x61(%esi)
40d2d8:	34 72                	xor    $0x72,%al
40d2da:	50                   	push   %eax
40d2db:	54                   	push   %esp
40d2dc:	33 6a 79             	xor    0x79(%edx),%ebp
40d2df:	79 4f                	jns    0x40d330
40d2e1:	31 33                	xor    %esi,(%ebx)
40d2e3:	5a                   	pop    %edx
40d2e4:	79 73                	jns    0x40d359
40d2e6:	48                   	dec    %eax
40d2e7:	6e                   	outsb  %ds:(%esi),(%dx)
40d2e8:	4c                   	dec    %esp
40d2e9:	6b 4e 65 34          	imul   $0x34,0x65(%esi),%ecx
40d2ed:	48                   	dec    %eax
40d2ee:	58                   	pop    %eax
40d2ef:	55                   	push   %ebp
40d2f0:	72 49                	jb     0x40d33b
40d2f2:	7a 4a                	jp     0x40d33e
40d2f4:	75 30                	jne    0x40d326
40d2f6:	57                   	push   %edi
40d2f7:	38 6d 78             	cmp    %ch,0x78(%ebp)
40d2fa:	35 64 66 35 37       	xor    $0x37356664,%eax
40d2ff:	37                   	aaa
40d300:	56                   	push   %esi
40d301:	76 39                	jbe    0x40d33c
40d303:	4a                   	dec    %edx
40d304:	43                   	inc    %ebx
40d305:	67 70 54             	addr16 jo 0x40d35c
40d308:	30 44 6a 77          	xor    %al,0x77(%edx,%ebp,2)
40d30c:	65 54                	gs push %esp
40d30e:	4e                   	dec    %esi
40d30f:	4a                   	dec    %edx
40d310:	79 56                	jns    0x40d368
40d312:	46                   	inc    %esi
40d313:	38 74 48 6b          	cmp    %dh,0x6b(%eax,%ecx,2)
40d317:	37                   	aaa
40d318:	39 32                	cmp    %esi,(%edx)
40d31a:	2f                   	das
40d31b:	4c                   	dec    %esp
40d31c:	7a 36                	jp     0x40d354
40d31e:	45                   	inc    %ebp
40d31f:	32 6d 54             	xor    0x54(%ebp),%ch
40d322:	66 70 30             	data16 jo 0x40d355
40d325:	37                   	aaa
40d326:	6b 62 39 62          	imul   $0x62,0x39(%edx),%esp
40d32a:	57                   	push   %edi
40d32b:	33 65 6a             	xor    0x6a(%ebp),%esp
40d32e:	6f                   	outsl  %ds:(%esi),(%dx)
40d32f:	6f                   	outsl  %ds:(%esi),(%dx)
40d330:	7a 6c                	jp     0x40d39e
40d332:	66 6c                	data16 insb (%dx),%es:(%edi)
40d334:	51                   	push   %ecx
40d335:	34 74                	xor    $0x74,%al
40d337:	38 58 70             	cmp    %bl,0x70(%eax)
40d33a:	4e                   	dec    %esi
40d33b:	32 53 2b             	xor    0x2b(%ebx),%dl
40d33e:	72 43                	jb     0x40d383
40d340:	70 31                	jo     0x40d373
40d342:	69 71 72 63 6b 32 77 	imul   $0x77326b63,0x72(%ecx),%esi
40d349:	36 6c                	ss insb (%dx),%es:(%edi)
40d34b:	61                   	popa
40d34c:	5a                   	pop    %edx
40d34d:	6a 64                	push   $0x64
40d34f:	34 4a                	xor    $0x4a,%al
40d351:	7a 75                	jp     0x40d3c8
40d353:	63 43 4e             	arpl   %eax,0x4e(%ebx)
40d356:	48                   	dec    %eax
40d357:	6b 30 6b             	imul   $0x6b,(%eax),%esi
40d35a:	61                   	popa
40d35b:	48                   	dec    %eax
40d35c:	70 71                	jo     0x40d3cf
40d35e:	63 2f                	arpl   %ebp,(%edi)
40d360:	57                   	push   %edi
40d361:	72 30                	jb     0x40d393
40d363:	43                   	inc    %ebx
40d364:	4a                   	dec    %edx
40d365:	65 4c                	gs dec %esp
40d367:	66 58                	pop    %ax
40d369:	45                   	inc    %ebp
40d36a:	32 6e 39             	xor    0x39(%esi),%ch
40d36d:	2b 38                	sub    (%eax),%edi
40d36f:	79 6b                	jns    0x40d3dc
40d371:	66 2f                	data16 das
40d373:	6b 4b 58 66          	imul   $0x66,0x58(%ebx),%ecx
40d377:	35 39 63 6e 43       	xor    $0x436e6339,%eax
40d37c:	77 77                	ja     0x40d3f5
40d37e:	68 62 30 63 4b       	push   $0x4b633062
40d383:	4c                   	dec    %esp
40d384:	49                   	dec    %ecx
40d385:	6b 6e 51 44          	imul   $0x44,0x51(%esi),%ebp
40d389:	78 45                	js     0x40d3d0
40d38b:	54                   	push   %esp
40d38c:	4f                   	dec    %edi
40d38d:	48                   	dec    %eax
40d38e:	76 49                	jbe    0x40d3d9
40d390:	6a 6e                	push   $0x6e
40d392:	75 4e                	jne    0x40d3e2
40d394:	2b 79 4f             	sub    0x4f(%ecx),%edi
40d397:	6d                   	insl   (%dx),%es:(%edi)
40d398:	42                   	inc    %edx
40d399:	4f                   	dec    %edi
40d39a:	4c                   	dec    %esp
40d39b:	48                   	dec    %eax
40d39c:	72 6a                	jb     0x40d408
40d39e:	58                   	pop    %eax
40d39f:	38 4c 44 31          	cmp    %cl,0x31(%esp,%eax,2)
40d3a3:	36 36 68 61 34 44 55 	ss ss push $0x55443461
40d3aa:	50                   	push   %eax
40d3ab:	7a 76                	jp     0x40d423
40d3ad:	70 36                	jo     0x40d3e5
40d3af:	67 41                	addr16 inc %ecx
40d3b1:	68 57 4f 4b 61       	push   $0x614b4f57
40d3b6:	62 50 62             	bound  %edx,0x62(%eax)
40d3b9:	6a 6e                	push   $0x6e
40d3bb:	2f                   	das
40d3bc:	63 58 7a             	arpl   %ebx,0x7a(%eax)
40d3bf:	5a                   	pop    %edx
40d3c0:	68 57 6d 4c 4d       	push   $0x4d4c6d57
40d3c5:	37                   	aaa
40d3c6:	4e                   	dec    %esi
40d3c7:	54                   	push   %esp
40d3c8:	4f                   	dec    %edi
40d3c9:	47                   	inc    %edi
40d3ca:	6f                   	outsl  %ds:(%esi),(%dx)
40d3cb:	50                   	push   %eax
40d3cc:	33 45 31             	xor    0x31(%ebp),%eax