4051a7:	74 54                	je     0x4051fd
4051a9:	31 37                	xor    %esi,(%edi)
4051ab:	64 33 30             	xor    %fs:(%eax),%esi
4051ae:	6e                   	outsb  %ds:(%esi),(%dx)
4051af:	4b                   	dec    %ebx
4051b0:	31 76 41             	xor    %esi,0x41(%esi)
4051b3:	43                   	inc    %ebx
4051b4:	47                   	inc    %edi
4051b5:	73 39                	jae    0x4051f0
4051b7:	79 73                	jns    0x40522c
4051b9:	65 33 62 4e          	xor    %gs:0x4e(%edx),%esp
4051bd:	6b 77 46 51          	imul   $0x51,0x46(%edi),%esi
4051c1:	38 77 46             	cmp    %dh,0x46(%edi)
4051c4:	49                   	dec    %ecx
4051c5:	5a                   	pop    %edx
4051c6:	4c                   	dec    %esp
4051c7:	4a                   	dec    %edx
4051c8:	32 30                	xor    (%eax),%dh
4051ca:	71 56                	jno    0x405222
4051cc:	52                   	push   %edx
4051cd:	68 58 70 30 62       	push   $0x62307058
4051d2:	71 52                	jno    0x405226
4051d4:	62 61 38             	bound  %esp,0x38(%ecx)
4051d7:	48                   	dec    %eax
4051d8:	4d                   	dec    %ebp
4051d9:	46                   	inc    %esi
4051da:	68 6d 41 4f 74       	push   $0x744f416d
4051df:	37                   	aaa
4051e0:	58                   	pop    %eax
4051e1:	79 45                	jns    0x405228
4051e3:	53                   	push   %ebx
4051e4:	63 6b 48             	arpl   %ebp,0x48(%ebx)
4051e7:	6b 55 70 74          	imul   $0x74,0x70(%ebp),%edx
4051eb:	65 57                	gs push %edi
4051ed:	4d                   	dec    %ebp
4051ee:	41                   	inc    %ecx
4051ef:	4d                   	dec    %ebp
4051f0:	51                   	push   %ecx
4051f1:	73 35                	jae    0x405228
4051f3:	69 46 31 64 59 74 4f 	imul   $0x4f745964,0x31(%esi),%eax
4051fa:	65 73 4e             	gs jae 0x40524b
4051fd:	45                   	inc    %ebp
4051fe:	69 4c 33 36 50 52 42 	imul   $0x6a425250,0x36(%ebx,%esi,1),%ecx
405205:	6a
405206:	65 68 43 4b 71 56    	gs push $0x56714b43
40520c:	37                   	aaa
40520d:	65 66 44             	gs inc %sp
405210:	51                   	push   %ecx
405211:	71 36                	jno    0x405249
405213:	76 53                	jbe    0x405268
405215:	52                   	push   %edx
405216:	55                   	push   %ebp
405217:	4b                   	dec    %ebx
405218:	76 37                	jbe    0x405251
40521a:	47                   	inc    %edi
40521b:	48                   	dec    %eax
40521c:	74 32                	je     0x405250
40521e:	6d                   	insl   (%dx),%es:(%edi)
40521f:	34 65                	xor    $0x65,%al
405221:	6d                   	insl   (%dx),%es:(%edi)
405222:	53                   	push   %ebx
405223:	6d                   	insl   (%dx),%es:(%edi)
405224:	4e                   	dec    %esi
405225:	47                   	inc    %edi
405226:	62 2b                	bound  %ebp,(%ebx)
405228:	65 2f                	gs das
40522a:	59                   	pop    %ecx
40522b:	30 56 76             	xor    %dl,0x76(%esi)
40522e:	71 37                	jno    0x405267
405230:	30 2b                	xor    %ch,(%ebx)
405232:	48                   	dec    %eax
405233:	4d                   	dec    %ebp
405234:	4d                   	dec    %ebp
405235:	68 4b 7a 39 72       	push   $0x72397a4b
40523a:	54                   	push   %esp
40523b:	39 6b 41             	cmp    %ebp,0x41(%ebx)
40523e:	2f                   	das
40523f:	72 2f                	jb     0x405270
405241:	63 61 32             	arpl   %esp,0x32(%ecx)
405244:	62 57 75             	bound  %edx,0x75(%edi)
405247:	4c                   	dec    %esp
405248:	2b 75 75             	sub    0x75(%ebp),%esi
40524b:	4a                   	dec    %edx
40524c:	56                   	push   %esi
40524d:	51                   	push   %ecx
40524e:	55                   	push   %ebp
40524f:	70 4a                	jo     0x40529b
405251:	78 4f                	js     0x4052a2
405253:	65 4b                	gs dec %ebx
405255:	6a 6b                	push   $0x6b
405257:	65 74 38             	gs je  0x405292
40525a:	59                   	pop    %ecx
40525b:	43                   	inc    %ebx
40525c:	78 70                	js     0x4052ce
40525e:	74 72                	je     0x4052d2
405260:	57                   	push   %edi
405261:	64 43                	fs inc %ebx
405263:	51                   	push   %ecx
405264:	79 34                	jns    0x40529a
405266:	59                   	pop    %ecx
405267:	4b                   	dec    %ebx
405268:	33 5a 56             	xor    0x56(%edx),%ebx
40526b:	76 61                	jbe    0x4052ce
40526d:	71 30                	jno    0x40529f
40526f:	67 43                	addr16 inc %ebx
405271:	65 42                	gs inc %edx
405273:	77 4d                	ja     0x4052c2
405275:	32 64 4f 54          	xor    0x54(%edi,%ecx,2),%ah
405279:	4e                   	dec    %esi
40527a:	4b                   	dec    %ebx
40527b:	6f                   	outsl  %ds:(%esi),(%dx)
40527c:	6a 46                	push   $0x46
40527e:	46                   	inc    %esi
40527f:	78 56                	js     0x4052d7
405281:	2f                   	das
405282:	6d                   	insl   (%dx),%es:(%edi)
405283:	62 64 67 77          	bound  %esp,0x77(%edi,%eiz,2)
405287:	53                   	push   %ebx
405288:	71 43                	jno    0x4052cd
40528a:	56                   	push   %esi
40528b:	50                   	push   %eax
40528c:	57                   	push   %edi
40528d:	75 6f                	jne    0x4052fe
40528f:	30 6d 36             	xor    %ch,0x36(%ebp)
405292:	47                   	inc    %edi
405293:	32 5a 59             	xor    0x59(%edx),%bl
405296:	46                   	inc    %esi
405297:	55                   	push   %ebp
405298:	70 55                	jo     0x4052ef
40529a:	43                   	inc    %ebx
40529b:	47                   	inc    %edi
40529c:	73 72                	jae    0x405310
40529e:	64 42                	fs inc %edx
4052a0:	2f                   	das
4052a1:	6b 6f 79 6d          	imul   $0x6d,0x79(%edi),%ebp
4052a5:	45                   	inc    %ebp
4052a6:	66 61                	popaw
4052a8:	75 6b                	jne    0x405315
4052aa:	5a                   	pop    %edx
4052ab:	42                   	inc    %edx
4052ac:	6e                   	outsb  %ds:(%esi),(%dx)
4052ad:	4f                   	dec    %edi
4052ae:	4d                   	dec    %ebp
4052af:	30 76 58             	xor    %dh,0x58(%esi)
4052b2:	4b                   	dec    %ebx
4052b3:	39 2b                	cmp    %ebp,(%ebx)
4052b5:	64 74 78             	fs je  0x405330
4052b8:	51                   	push   %ecx
4052b9:	4f                   	dec    %edi
4052ba:	34 43                	xor    $0x43,%al
4052bc:	5a                   	pop    %edx
4052bd:	61                   	popa
4052be:	70 4f                	jo     0x40530f
4052c0:	54                   	push   %esp
4052c1:	6c                   	insb   (%dx),%es:(%edi)
4052c2:	73 7a                	jae    0x40533e
4052c4:	2b 2b                	sub    (%ebx),%ebp
4052c6:	73 5a                	jae    0x405322
4052c8:	59                   	pop    %ecx
4052c9:	51                   	push   %ecx
4052ca:	50                   	push   %eax
4052cb:	49                   	dec    %ecx
4052cc:	36 72 6d             	ss jb  0x40533c
4052cf:	5a                   	pop    %edx
4052d0:	6e                   	outsb  %ds:(%esi),(%dx)
4052d1:	62 74 62 43          	bound  %esi,0x43(%edx,%eiz,2)
4052d5:	49                   	dec    %ecx
4052d6:	56                   	push   %esi
4052d7:	2f                   	das
4052d8:	59                   	pop    %ecx
4052d9:	72 6d                	jb     0x405348
4052db:	33 34 42             	xor    (%edx,%eax,2),%esi
4052de:	4a                   	dec    %edx
4052df:	4a                   	dec    %edx
4052e0:	44                   	inc    %esp
4052e1:	71 2f                	jno    0x405312
4052e3:	36 4a                	ss dec %edx
4052e5:	54                   	push   %esp
4052e6:	57                   	push   %edi
4052e7:	4e                   	dec    %esi
4052e8:	75 31                	jne    0x40531b
4052ea:	77 6d                	ja     0x405359
4052ec:	66 64 55             	fs push %bp
4052ef:	68 34 78 34 74       	push   $0x74347834
4052f4:	59                   	pop    %ecx
4052f5:	39 64 73 78          	cmp    %esp,0x78(%ebx,%esi,2)
4052f9:	4b                   	dec    %ebx
4052fa:	76 45                	jbe    0x405341
4052fc:	50                   	push   %eax
4052fd:	75 32                	jne    0x405331
4052ff:	54                   	push   %esp
405300:	47                   	inc    %edi
405301:	63 6b 78             	arpl   %ebp,0x78(%ebx)
405304:	61                   	popa
405305:	31 31                	xor    %esi,(%ecx)
405307:	35 72 66 73 48       	xor    $0x48736672,%eax
40530c:	4f                   	dec    %edi
40530d:	47                   	inc    %edi
40530e:	6c                   	insb   (%dx),%es:(%edi)
40530f:	56                   	push   %esi
405310:	2f                   	das
405311:	41                   	inc    %ecx
405312:	6e                   	outsb  %ds:(%esi),(%dx)
405313:	52                   	push   %edx
405314:	79 61                	jns    0x405377
405316:	34 76                	xor    $0x76,%al
405318:	47                   	inc    %edi
405319:	6f                   	outsl  %ds:(%esi),(%dx)
40531a:	34 6f                	xor    $0x6f,%al
40531c:	71 4a                	jno    0x405368
40531e:	44                   	inc    %esp
40531f:	6d                   	insl   (%dx),%es:(%edi)
405320:	6c                   	insb   (%dx),%es:(%edi)
405321:	73 51                	jae    0x405374
405323:	70 45                	jo     0x40536a
405325:	34 76                	xor    $0x76,%al
405327:	2b 57 30             	sub    0x30(%edi),%edx
40532a:	49                   	dec    %ecx
40532b:	6d                   	insl   (%dx),%es:(%edi)
40532c:	48                   	dec    %eax
40532d:	73 68                	jae    0x405397
40532f:	30 79 36             	xor    %bh,0x36(%ecx)
405332:	73 51                	jae    0x405385
405334:	47                   	inc    %edi
405335:	37                   	aaa
405336:	42                   	inc    %edx
405337:	33 2b                	xor    (%ebx),%ebp
405339:	4b                   	dec    %ebx
40533a:	4a                   	dec    %edx
40533b:	38 33                	cmp    %dh,(%ebx)
40533d:	64 55                	fs push %ebp
40533f:	6e                   	outsb  %ds:(%esi),(%dx)
405340:	57                   	push   %edi
405341:	56                   	push   %esi
405342:	69 52 2b 74 43 4f 2f 	imul   $0x2f4f4374,0x2b(%edx),%edx
405349:	6f                   	outsl  %ds:(%esi),(%dx)
40534a:	33 4b 34             	xor    0x34(%ebx),%ecx
40534d:	52                   	push   %edx
40534e:	43                   	inc    %ebx
40534f:	41                   	inc    %ecx
405350:	70 4e                	jo     0x4053a0
405352:	41                   	inc    %ecx
405353:	5a                   	pop    %edx
405354:	4a                   	dec    %edx
405355:	36 75 4b             	ss jne 0x4053a3
405358:	75 58                	jne    0x4053b2
40535a:	54                   	push   %esp
40535b:	32 52 79             	xor    0x79(%edx),%dl
40535e:	5a                   	pop    %edx
40535f:	6b 2f 37             	imul   $0x37,(%edi),%ebp
405362:	66 71 32             	data16 jno 0x405397
405365:	48                   	dec    %eax
405366:	42                   	inc    %edx
405367:	54                   	push   %esp
405368:	6c                   	insb   (%dx),%es:(%edi)
405369:	62 37                	bound  %esi,(%edi)
40536b:	43                   	inc    %ebx
40536c:	6d                   	insl   (%dx),%es:(%edi)
40536d:	6d                   	insl   (%dx),%es:(%edi)
40536e:	61                   	popa
40536f:	6e                   	outsb  %ds:(%esi),(%dx)
405370:	79 4d                	jns    0x4053bf
405372:	65 50                	gs push %eax
405374:	71 62                	jno    0x4053d8
405376:	4c                   	dec    %esp
405377:	6e                   	outsb  %ds:(%esi),(%dx)
405378:	73 5a                	jae    0x4053d4
40537a:	64 4c                	fs dec %esp
40537c:	30 42 58             	xor    %al,0x58(%edx)
40537f:	74 69                	je     0x4053ea
405381:	6a 52                	push   $0x52
405383:	61                   	popa
405384:	61                   	popa
405385:	61                   	popa
405386:	2f                   	das
405387:	79 53                	jns    0x4053dc
405389:	4b                   	dec    %ebx
40538a:	34 39                	xor    $0x39,%al
40538c:	71 54                	jno    0x4053e2
40538e:	41                   	inc    %ecx
40538f:	38 6a 71             	cmp    %ch,0x71(%edx)
405392:	69 65 32 6d 68 49 42 	imul   $0x4249686d,0x32(%ebp),%esp
405399:	48                   	dec    %eax
40539a:	70 6b                	jo     0x405407
40539c:	7a 30                	jp     0x4053ce
40539e:	31 63 54             	xor    %esp,0x54(%ebx)
4053a1:	45                   	inc    %ebp
4053a2:	66 38 2b             	data16 cmp %ch,(%ebx)
4053a5:	79 43                	jns    0x4053ea
4053a7:	5a                   	pop    %edx
4053a8:	7a 4c                	jp     0x4053f6
4053aa:	58                   	pop    %eax
4053ab:	30 78 49             	xor    %bh,0x49(%eax)
4053ae:	74 6b                	je     0x40541b
4053b0:	77 72                	ja     0x405424
4053b2:	74 4b                	je     0x4053ff
4053b4:	38 61 78             	cmp    %ah,0x78(%ecx)
4053b7:	59                   	pop    %ecx
4053b8:	78 72                	js     0x40542c
4053ba:	6d                   	insl   (%dx),%es:(%edi)
4053bb:	41                   	inc    %ecx
4053bc:	48                   	dec    %eax
4053bd:	6c                   	insb   (%dx),%es:(%edi)
4053be:	59                   	pop    %ecx
4053bf:	6e                   	outsb  %ds:(%esi),(%dx)
4053c0:	4c                   	dec    %esp
4053c1:	79 52                	jns    0x405415
4053c3:	51                   	push   %ecx
4053c4:	6a 46                	push   $0x46
4053c6:	48                   	dec    %eax
4053c7:	7a 4e                	jp     0x405417
4053c9:	68 58 75 5a 67       	push   $0x675a7558
4053ce:	65 48                	gs dec %eax
4053d0:	61                   	popa
4053d1:	66 32 45 67          	data16 xor 0x67(%ebp),%al
4053d5:	71 4c                	jno    0x405423
4053d7:	33 32                	xor    (%edx),%esi
4053d9:	55                   	push   %ebp
4053da:	69 76 6a 5a 2f 30 4c 	imul   $0x4c302f5a,0x6a(%esi),%esi
4053e1:	73 31                	jae    0x405414
4053e3:	78 56                	js     0x40543b
4053e5:	31 6d 6d             	xor    %ebp,0x6d(%ebp)
4053e8:	6c                   	insb   (%dx),%es:(%edi)
4053e9:	68 36 56 65 33       	push   $0x33655636
4053ee:	78 67                	js     0x405457
4053f0:	6c                   	insb   (%dx),%es:(%edi)
4053f1:	4b                   	dec    %ebx
4053f2:	4e                   	dec    %esi
4053f3:	78 52                	js     0x405447
4053f5:	66 62 58 55          	bound  %bx,0x55(%eax)
4053f9:	56                   	push   %esi
4053fa:	30 45 69             	xor    %al,0x69(%ebp)
4053fd:	68 63 36 6d 55       	push   $0x556d3663
405402:	57                   	push   %edi
405403:	72 2b                	jb     0x405430
405405:	78 6e                	js     0x405475
405407:	6b 4f 6d 41          	imul   $0x41,0x6d(%edi),%ecx
40540b:	79 50                	jns    0x40545d
40540d:	76 53                	jbe    0x405462
40540f:	2f                   	das
405410:	68 6f 42 6c 4d       	push   $0x4d6c426f
405415:	45                   	inc    %ebp
405416:	4e                   	dec    %esi
405417:	6d                   	insl   (%dx),%es:(%edi)
405418:	45                   	inc    %ebp
405419:	31 54 54 5a          	xor    %edx,0x5a(%esp,%edx,2)
40541d:	5a                   	pop    %edx
40541e:	55                   	push   %ebp
40541f:	69 5a 31 36 51 38 74 	imul   $0x74385136,0x31(%edx),%ebx
405426:	37                   	aaa