40d1d4:	6d                   	insl   (%dx),%es:(%edi)
40d1d5:	39 6b 30             	cmp    %ebp,0x30(%ebx)
40d1d8:	77 52                	ja     0x40d22c
40d1da:	78 31                	js     0x40d20d
40d1dc:	42                   	inc    %edx
40d1dd:	6a 49                	push   $0x49
40d1df:	53                   	push   %ebx
40d1e0:	76 76                	jbe    0x40d258
40d1e2:	53                   	push   %ebx
40d1e3:	36 4e                	ss dec %esi
40d1e5:	67 44                	addr16 inc %esp
40d1e7:	56                   	push   %esi
40d1e8:	42                   	inc    %edx
40d1e9:	62 37                	bound  %esi,(%edi)
40d1eb:	35 30 61 34 5a       	xor    $0x5a346130,%eax
40d1f0:	67 2b 6a 2b          	sub    0x2b(%bp,%si),%ebp
40d1f4:	36 32 53 39          	xor    %ss:0x39(%ebx),%dl
40d1f8:	43                   	inc    %ebx
40d1f9:	2b 67 42             	sub    0x42(%edi),%esp
40d1fc:	6f                   	outsl  %ds:(%esi),(%dx)
40d1fd:	76 73                	jbe    0x40d272
40d1ff:	59                   	pop    %ecx
40d200:	35 38 49 4a 50       	xor    $0x504a4938,%eax
40d205:	53                   	push   %ebx
40d206:	2f                   	das
40d207:	6d                   	insl   (%dx),%es:(%edi)
40d208:	31 76 31             	xor    %esi,0x31(%esi)
40d20b:	4c                   	dec    %esp
40d20c:	61                   	popa
40d20d:	6f                   	outsl  %ds:(%esi),(%dx)
40d20e:	58                   	pop    %eax
40d20f:	35 4d 64 4f 50       	xor    $0x504f644d,%eax
40d214:	52                   	push   %edx
40d215:	56                   	push   %esi
40d216:	68 6f 68 6a 77       	push   $0x776a686f
40d21b:	51                   	push   %ecx
40d21c:	69 7a 2f 46 67 78 2f 	imul   $0x2f786746,0x2f(%edx),%edi
40d223:	47                   	inc    %edi
40d224:	66 55                	push   %bp
40d226:	63 75 39             	arpl   %esi,0x39(%ebp)
40d229:	48                   	dec    %eax
40d22a:	2b 35 39 44 7a 4a    	sub    0x4a7a4439,%esi
40d230:	36 4b                	ss dec %ebx
40d232:	63 33                	arpl   %esi,(%ebx)
40d234:	65 30 6c 63 4a       	xor    %ch,%gs:0x4a(%ebx,%eiz,2)
40d239:	31 5a 52             	xor    %ebx,0x52(%edx)
40d23c:	39 38                	cmp    %edi,(%eax)
40d23e:	6a 36                	push   $0x36
40d240:	6d                   	insl   (%dx),%es:(%edi)
40d241:	72 53                	jb     0x40d296
40d243:	70 58                	jo     0x40d29d
40d245:	2b 69 46             	sub    0x46(%ecx),%ebp
40d248:	6e                   	outsb  %ds:(%esi),(%dx)
40d249:	58                   	pop    %eax
40d24a:	49                   	dec    %ecx
40d24b:	70 67                	jo     0x40d2b4
40d24d:	7a 2b                	jp     0x40d27a
40d24f:	34 4b                	xor    $0x4b,%al
40d251:	65 4e                	gs dec %esi
40d253:	45                   	inc    %ebp
40d254:	51                   	push   %ecx
40d255:	57                   	push   %edi
40d256:	76 69                	jbe    0x40d2c1
40d258:	57                   	push   %edi
40d259:	7a 50                	jp     0x40d2ab
40d25b:	67 61                	addr16 popa
40d25d:	78 30                	js     0x40d28f
40d25f:	37                   	aaa
40d260:	4d                   	dec    %ebp
40d261:	59                   	pop    %ecx
40d262:	53                   	push   %ebx
40d263:	55                   	push   %ebp
40d264:	32 56 52             	xor    0x52(%esi),%dl
40d267:	6b 57 65 50          	imul   $0x50,0x65(%edi),%edx
40d26b:	37                   	aaa
40d26c:	74 6a                	je     0x40d2d8
40d26e:	6b 71 32 39          	imul   $0x39,0x32(%ecx),%esi
40d272:	4d                   	dec    %ebp
40d273:	31 74 46 65          	xor    %esi,0x65(%esi,%eax,2)
40d277:	35 2b 4c 6f 32       	xor    $0x326f4c2b,%eax
40d27c:	59                   	pop    %ecx
40d27d:	6f                   	outsl  %ds:(%esi),(%dx)
40d27e:	7a 55                	jp     0x40d2d5
40d280:	36 6e                	outsb  %ss:(%esi),(%dx)
40d282:	2b 4b 70             	sub    0x70(%ebx),%ecx
40d285:	49                   	dec    %ecx
40d286:	31 35 76 4d 52 30    	xor    %esi,0x30524d76
40d28c:	72 73                	jb     0x40d301
40d28e:	73 6d                	jae    0x40d2fd
40d290:	78 4f                	js     0x40d2e1
40d292:	68 38 72 77 4f       	push   $0x4f777238
40d297:	4f                   	dec    %edi
40d298:	39 44 62 49          	cmp    %eax,0x49(%edx,%eiz,2)
40d29c:	69 39 46 6d 4b 44    	imul   $0x444b6d46,(%ecx),%edi
40d2a2:	33 39                	xor    (%ecx),%edi
40d2a4:	53                   	push   %ebx
40d2a5:	34 73                	xor    $0x73,%al
40d2a7:	36 7a 61             	ss jp  0x40d30b
40d2aa:	46                   	inc    %esi
40d2ab:	43                   	inc    %ebx
40d2ac:	74 57                	je     0x40d305
40d2ae:	54                   	push   %esp
40d2af:	39 59 6c             	cmp    %ebx,0x6c(%ecx)
40d2b2:	72 4f                	jb     0x40d303
40d2b4:	54                   	push   %esp
40d2b5:	37                   	aaa
40d2b6:	59                   	pop    %ecx
40d2b7:	42                   	inc    %edx
40d2b8:	6b 4b 38 7a          	imul   $0x7a,0x38(%ebx),%ecx
40d2bc:	34 46                	xor    $0x46,%al
40d2be:	4a                   	dec    %edx
40d2bf:	30 6f 77             	xor    %ch,0x77(%edi)
40d2c2:	6f                   	outsl  %ds:(%esi),(%dx)
40d2c3:	52                   	push   %edx
40d2c4:	55                   	push   %ebp
40d2c5:	38 4d 71             	cmp    %cl,0x71(%ebp)
40d2c8:	64 70 4f             	fs jo  0x40d31a
40d2cb:	62 2b                	bound  %ebp,(%ebx)
40d2cd:	43                   	inc    %ebx
40d2ce:	39 6c 56 75          	cmp    %ebp,0x75(%esi,%edx,2)
40d2d2:	73 38                	jae    0x40d30c
40d2d4:	63 57 53             	arpl   %edx,0x53(%edi)
40d2d7:	33 7a 41             	xor    0x41(%edx),%edi
40d2da:	73 38                	jae    0x40d314
40d2dc:	31 32                	xor    %esi,(%edx)
40d2de:	70 31                	jo     0x40d311
40d2e0:	5a                   	pop    %edx
40d2e1:	32 77 64             	xor    0x64(%edi),%dh
40d2e4:	43                   	inc    %ebx
40d2e5:	48                   	dec    %eax
40d2e6:	59                   	pop    %ecx
40d2e7:	6e                   	outsb  %ds:(%esi),(%dx)
40d2e8:	4c                   	dec    %esp
40d2e9:	73 52                	jae    0x40d33d
40d2eb:	59                   	pop    %ecx
40d2ec:	6e                   	outsb  %ds:(%esi),(%dx)
40d2ed:	54                   	push   %esp
40d2ee:	4a                   	dec    %edx
40d2ef:	54                   	push   %esp
40d2f0:	76 35                	jbe    0x40d327
40d2f2:	62 61 50             	bound  %esp,0x50(%ecx)
40d2f5:	66 6d                	insw   (%dx),%es:(%edi)
40d2f7:	2f                   	das
40d2f8:	2b 59 68             	sub    0x68(%ecx),%ebx
40d2fb:	79 72                	jns    0x40d36f
40d2fd:	49                   	dec    %ecx
40d2fe:	38 45 62             	cmp    %al,0x62(%ebp)
40d301:	7a 54                	jp     0x40d357
40d303:	4f                   	dec    %edi
40d304:	55                   	push   %ebp
40d305:	74 6a                	je     0x40d371
40d307:	64 34 6b             	fs xor $0x6b,%al
40d30a:	4e                   	dec    %esi
40d30b:	77 6b                	ja     0x40d378
40d30d:	31 55 4a             	xor    %edx,0x4a(%ebp)
40d310:	50                   	push   %eax
40d311:	55                   	push   %ebp
40d312:	65 70 66             	gs jo  0x40d37b
40d315:	42                   	inc    %edx
40d316:	78 68                	js     0x40d380
40d318:	76 6e                	jbe    0x40d388
40d31a:	4b                   	dec    %ebx
40d31b:	55                   	push   %ebp
40d31c:	4f                   	dec    %edi
40d31d:	64 4b                	fs dec %ebx
40d31f:	43                   	inc    %ebx
40d320:	4d                   	dec    %ebp
40d321:	68 38 64 55 4f       	push   $0x4f556438
40d326:	6e                   	outsb  %ds:(%esi),(%dx)
40d327:	39 52 6f             	cmp    %edx,0x6f(%edx)
40d32a:	59                   	pop    %ecx
40d32b:	48                   	dec    %eax
40d32c:	49                   	dec    %ecx
40d32d:	33 78 75             	xor    0x75(%eax),%edi
40d330:	71 31                	jno    0x40d363
40d332:	52                   	push   %edx
40d333:	67 6e                	outsb  %ds:(%si),(%dx)
40d335:	44                   	inc    %esp
40d336:	35 54 76 31 73       	xor    $0x73317654,%eax
40d33b:	42                   	inc    %edx
40d33c:	33 44 45 4e          	xor    0x4e(%ebp,%eax,2),%eax
40d340:	4d                   	dec    %ebp
40d341:	5a                   	pop    %edx
40d342:	78 45                	js     0x40d389
40d344:	56                   	push   %esi
40d345:	67 53                	addr16 push %ebx
40d347:	50                   	push   %eax
40d348:	75 58                	jne    0x40d3a2
40d34a:	54                   	push   %esp
40d34b:	36 4f                	ss dec %edi
40d34d:	43                   	inc    %ebx
40d34e:	59                   	pop    %ecx
40d34f:	79 45                	jns    0x40d396
40d351:	34 6b                	xor    $0x6b,%al
40d353:	68 2f 65 52 34       	push   $0x3452652f
40d358:	66 73 43             	data16 jae 0x40d39e
40d35b:	44                   	inc    %esp
40d35c:	43                   	inc    %ebx
40d35d:	6a 49                	push   $0x49
40d35f:	76 30                	jbe    0x40d391
40d361:	79 4c                	jns    0x40d3af
40d363:	32 30                	xor    (%eax),%dh
40d365:	57                   	push   %edi
40d366:	63 2b                	arpl   %ebp,(%ebx)
40d368:	2f                   	das
40d369:	42                   	inc    %edx
40d36a:	67 72 34             	addr16 jb 0x40d3a1
40d36d:	4f                   	dec    %edi
40d36e:	44                   	inc    %esp
40d36f:	62 6f 56             	bound  %ebp,0x56(%edi)
40d372:	41                   	inc    %ecx
40d373:	38 77 54             	cmp    %dh,0x54(%edi)
40d376:	69 45 6a 69 56 39 2b 	imul   $0x2b395669,0x6a(%ebp),%eax
40d37d:	32 6f 51             	xor    0x51(%edi),%ch
40d380:	32 70 42             	xor    0x42(%eax),%dh
40d383:	67 57                	addr16 push %edi
40d385:	53                   	push   %ebx
40d386:	74 52                	je     0x40d3da
40d388:	6d                   	insl   (%dx),%es:(%edi)
40d389:	76 6f                	jbe    0x40d3fa
40d38b:	73 72                	jae    0x40d3ff
40d38d:	4f                   	dec    %edi
40d38e:	59                   	pop    %ecx
40d38f:	31 63 4f             	xor    %esp,0x4f(%ebx)
40d392:	6e                   	outsb  %ds:(%esi),(%dx)
40d393:	59                   	pop    %ecx
40d394:	6b 55 73 34          	imul   $0x34,0x73(%ebp),%edx
40d398:	32 37                	xor    (%edi),%dh
40d39a:	6a 78                	push   $0x78
40d39c:	72 6d                	jb     0x40d40b
40d39e:	50                   	push   %eax
40d39f:	6b 6a 2b 49          	imul   $0x49,0x2b(%edx),%ebp
40d3a3:	52                   	push   %edx
40d3a4:	66 4f                	dec    %di
40d3a6:	51                   	push   %ecx
40d3a7:	42                   	inc    %edx
40d3a8:	4a                   	dec    %edx
40d3a9:	5a                   	pop    %edx
40d3aa:	52                   	push   %edx
40d3ab:	74 30                	je     0x40d3dd
40d3ad:	5a                   	pop    %edx
40d3ae:	72 39                	jb     0x40d3e9
40d3b0:	33 4a 75             	xor    0x75(%edx),%ecx
40d3b3:	68 64 70 41 6e       	push   $0x6e417064
40d3b8:	44                   	inc    %esp
40d3b9:	6b 31 39             	imul   $0x39,(%ecx),%esi
40d3bc:	72 44                	jb     0x40d402
40d3be:	65 37                	gs aaa
40d3c0:	58                   	pop    %eax
40d3c1:	30 77 38             	xor    %dh,0x38(%edi)
40d3c4:	61                   	popa
40d3c5:	48                   	dec    %eax
40d3c6:	50                   	push   %eax
40d3c7:	42                   	inc    %edx
40d3c8:	31 77 62             	xor    %esi,0x62(%edi)
40d3cb:	6c                   	insb   (%dx),%es:(%edi)
40d3cc:	4a                   	dec    %edx
40d3cd:	71 64                	jno    0x40d433
40d3cf:	6f                   	outsl  %ds:(%esi),(%dx)
40d3d0:	53                   	push   %ebx
40d3d1:	6c                   	insb   (%dx),%es:(%edi)
40d3d2:	78 6e                	js     0x40d442
40d3d4:	62 6e 42             	bound  %ebp,0x42(%esi)
40d3d7:	65 37                	gs aaa
40d3d9:	4b                   	dec    %ebx
40d3da:	72 64                	jb     0x40d440
40d3dc:	47                   	inc    %edi
40d3dd:	6b 63 65 75          	imul   $0x75,0x65(%ebx),%esp
40d3e1:	74 6d                	je     0x40d450
40d3e3:	6b 50 6b 58          	imul   $0x58,0x6b(%eax),%edx
40d3e7:	2b 78 62             	sub    0x62(%eax),%edi
40d3ea:	6d                   	insl   (%dx),%es:(%edi)
40d3eb:	54                   	push   %esp
40d3ec:	4f                   	dec    %edi
40d3ed:	34 43                	xor    $0x43,%al
40d3ef:	47                   	inc    %edi
40d3f0:	61                   	popa
40d3f1:	5a                   	pop    %edx
40d3f2:	50                   	push   %eax
40d3f3:	6c                   	insb   (%dx),%es:(%edi)
40d3f4:	6a 68                	push   $0x68
40d3f6:	66 79 59             	data16 jns 0x40d452
40d3f9:	65 6e                	outsb  %gs:(%esi),(%dx)
40d3fb:	2f                   	das
40d3fc:	63 49 6b             	arpl   %ecx,0x6b(%ecx)
40d3ff:	79 64                	jns    0x40d465
40d401:	6b 77 79 6c          	imul   $0x6c,0x79(%edi),%esi
40d405:	56                   	push   %esi
40d406:	31 4d 6d             	xor    %ecx,0x6d(%ebp)
40d409:	32 6e 34             	xor    0x34(%esi),%ch
40d40c:	38 6d 7a             	cmp    %ch,0x7a(%ebp)
40d40f:	6f                   	outsl  %ds:(%esi),(%dx)
40d410:	56                   	push   %esi
40d411:	68 37 50 67 52       	push   $0x52675037
40d416:	46                   	inc    %esi
40d417:	76 56                	jbe    0x40d46f
40d419:	6d                   	insl   (%dx),%es:(%edi)
40d41a:	53                   	push   %ebx
40d41b:	4e                   	dec    %esi
40d41c:	79 71                	jns    0x40d48f
40d41e:	7a 4f                	jp     0x40d46f
40d420:	38 49 6d             	cmp    %cl,0x6d(%ecx)
40d423:	66 44                	inc    %sp
40d425:	79 30                	jns    0x40d457
40d427:	37                   	aaa
40d428:	62 62 30             	bound  %esp,0x30(%edx)
40d42b:	31 62 50             	xor    %esp,0x50(%edx)
40d42e:	7a 2f                	jp     0x40d45f
40d430:	49                   	dec    %ecx
40d431:	4b                   	dec    %ebx
40d432:	66 72 46             	data16 jb 0x40d47b
40d435:	4e                   	dec    %esi
40d436:	73 55                	jae    0x40d48d
40d438:	38 31                	cmp    %dh,(%ecx)
40d43a:	6b 2b 4b             	imul   $0x4b,(%ebx),%ebp
40d43d:	4c                   	dec    %esp
40d43e:	57                   	push   %edi
40d43f:	76 53                	jbe    0x40d494
40d441:	38 53 33             	cmp    %dl,0x33(%ebx)
40d444:	62 75 72             	bound  %esi,0x72(%ebp)
40d447:	63 53 67             	arpl   %edx,0x67(%ebx)
40d44a:	31 6d 6e             	xor    %ebp,0x6e(%ebp)
40d44d:	49                   	dec    %ecx
40d44e:	68 6f 48 6a 51       	push   $0x516a486f
40d453:	39 46 4b             	cmp    %eax,0x4b(%esi)
40d456:	63 52 52             	arpl   %edx,0x52(%edx)
40d459:	50                   	push   %eax
40d45a:	68 2b 66 56 79       	push   $0x7956662b
40d45f:	66 4d                	dec    %bp
40d461:	6c                   	insb   (%dx),%es:(%edi)
40d462:	63 66 55             	arpl   %esp,0x55(%esi)
40d465:	35 66 75 79 59       	xor    $0x59797566,%eax
40d46a:	41                   	inc    %ecx
40d46b:	41                   	inc    %ecx
40d46c:	59                   	pop    %ecx
40d46d:	36 42                	ss inc %edx
40d46f:	37                   	aaa
40d470:	41                   	inc    %ecx
40d471:	58                   	pop    %eax
40d472:	55                   	push   %ebp
40d473:	38 69 65             	cmp    %ch,0x65(%ecx)
40d476:	39 62 62             	cmp    %esp,0x62(%edx)
40d479:	69 35 59 5a 45 47 59 	imul   $0x74765359,0x47455a59,%esi
40d480:	53 76 74
40d483:	6d                   	insl   (%dx),%es:(%edi)
40d484:	55                   	push   %ebp
40d485:	52                   	push   %edx
40d486:	2f                   	das
40d487:	77 74                	ja     0x40d4fd
40d489:	30 4c 56 78          	xor    %cl,0x78(%esi,%edx,2)