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
405427:	2f                   	das
405428:	6c                   	insb   (%dx),%es:(%edi)
405429:	68 4a 63 69 74       	push   $0x7469634a
40542e:	4e                   	dec    %esi
40542f:	44                   	inc    %esp
405430:	50                   	push   %eax
405431:	59                   	pop    %ecx
405432:	41                   	inc    %ecx
405433:	6a 2b                	push   $0x2b
405435:	59                   	pop    %ecx
405436:	4c                   	dec    %esp
405437:	6e                   	outsb  %ds:(%esi),(%dx)
405438:	4f                   	dec    %edi
405439:	47                   	inc    %edi
40543a:	54                   	push   %esp
40543b:	69 46 45 6d 36 59 32 	imul   $0x3259366d,0x45(%esi),%eax
405442:	34 31                	xor    $0x31,%al
405444:	35 43 49 6d 4e       	xor    $0x4e6d4943,%eax
405449:	39 52 5a             	cmp    %edx,0x5a(%edx)
40544c:	67 4c                	addr16 dec %esp
40544e:	61                   	popa
40544f:	49                   	dec    %ecx
405450:	30 54 48 78          	xor    %dl,0x78(%eax,%ecx,2)
405454:	4d                   	dec    %ebp
405455:	68 48 45 70 6d       	push   $0x6d704548
40545a:	6e                   	outsb  %ds:(%esi),(%dx)
40545b:	4b                   	dec    %ebx
40545c:	4e                   	dec    %esi
40545d:	63 49 6a             	arpl   %ecx,0x6a(%ecx)
405460:	50                   	push   %eax
405461:	4f                   	dec    %edi
405462:	2b 2f                	sub    (%edi),%ebp
405464:	36 68 69 64 53 70    	ss push $0x70536469
40546a:	32 49 74             	xor    0x74(%ecx),%cl
40546d:	42                   	inc    %edx
40546e:	6a 52                	push   $0x52
405470:	73 59                	jae    0x4054cb
405472:	44                   	inc    %esp
405473:	32 75 4f             	xor    0x4f(%ebp),%dh
405476:	77 52                	ja     0x4054ca
405478:	4a                   	dec    %edx
405479:	6c                   	insb   (%dx),%es:(%edi)
40547a:	55                   	push   %ebp
40547b:	35 53 74 48 36       	xor    $0x36487453,%eax
405480:	32 33                	xor    (%ebx),%dh
405482:	6f                   	outsl  %ds:(%esi),(%dx)
405483:	57                   	push   %edi
405484:	6e                   	outsb  %ds:(%esi),(%dx)
405485:	65 68 53 43 56 47    	gs push $0x47564353
40548b:	54                   	push   %esp
40548c:	66 33 73 56          	xor    0x56(%ebx),%si
405490:	63 49 79             	arpl   %ecx,0x79(%ecx)
405493:	70 34                	jo     0x4054c9
405495:	49                   	dec    %ecx
405496:	77 6a                	ja     0x405502
405498:	32 5a 32             	xor    0x32(%edx),%bl
40549b:	74 6e                	je     0x40550b
40549d:	77 53                	ja     0x4054f2
40549f:	4b                   	dec    %ebx
4054a0:	54                   	push   %esp
4054a1:	41                   	inc    %ecx
4054a2:	64 59                	fs pop %ecx
4054a4:	51                   	push   %ecx
4054a5:	39 73 4d             	cmp    %esi,0x4d(%ebx)
4054a8:	61                   	popa
4054a9:	35 6e 30 63 6c       	xor    $0x6c63306e,%eax
4054ae:	52                   	push   %edx
4054af:	56                   	push   %esi
4054b0:	52                   	push   %edx
4054b1:	42                   	inc    %edx
4054b2:	52                   	push   %edx
4054b3:	57                   	push   %edi
4054b4:	50                   	push   %eax
4054b5:	41                   	inc    %ecx
4054b6:	50                   	push   %eax
4054b7:	79 4a                	jns    0x405503
4054b9:	37                   	aaa
4054ba:	53                   	push   %ebx
4054bb:	6c                   	insb   (%dx),%es:(%edi)
4054bc:	4c                   	dec    %esp
4054bd:	47                   	inc    %edi
4054be:	71 37                	jno    0x4054f7
4054c0:	6e                   	outsb  %ds:(%esi),(%dx)
4054c1:	36 72 35             	ss jb  0x4054f9
4054c4:	49                   	dec    %ecx
4054c5:	78 5a                	js     0x405521
4054c7:	68 4d 64 49 76       	push   $0x7649644d
4054cc:	52                   	push   %edx
4054cd:	78 34                	js     0x405503
4054cf:	5a                   	pop    %edx
4054d0:	6c                   	insb   (%dx),%es:(%edi)
4054d1:	71 6b                	jno    0x40553e
4054d3:	70 5a                	jo     0x40552f
4054d5:	6a 72                	push   $0x72
4054d7:	72 45                	jb     0x40551e
4054d9:	74 4c                	je     0x405527
4054db:	79 4c                	jns    0x405529
4054dd:	79 4b                	jns    0x40552a
4054df:	70 43                	jo     0x405524
4054e1:	65 57                	gs push %edi
4054e3:	37                   	aaa
4054e4:	64 50                	fs push %eax
4054e6:	7a 2f                	jp     0x405517
4054e8:	7a 4f                	jp     0x405539
4054ea:	37                   	aaa
4054eb:	4a                   	dec    %edx
4054ec:	6b 6b 39 67          	imul   $0x67,0x39(%ebx),%ebp
4054f0:	35 69 39 4a 61       	xor    $0x614a3969,%eax
4054f5:	49                   	dec    %ecx
4054f6:	65 6a 47             	gs push $0x47
4054f9:	2b 42 32             	sub    0x32(%edx),%eax
4054fc:	78 4f                	js     0x40554d
4054fe:	72 71                	jb     0x405571
405500:	37                   	aaa
405501:	38 35 42 41 31 45    	cmp    %dh,0x45314142
405507:	2b 6e 64             	sub    0x64(%esi),%ebp
40550a:	38 2f                	cmp    %ch,(%edi)
40550c:	6a 34                	push   $0x34
40550e:	4a                   	dec    %edx
40550f:	2f                   	das
405510:	49                   	dec    %ecx
405511:	64 78 48             	fs js  0x40555c
405514:	35 68 6b 6f 59       	xor    $0x596f6b68,%eax
405519:	70 65                	jo     0x405580
40551b:	7a 59                	jp     0x405576
40551d:	45                   	inc    %ebp
40551e:	4a                   	dec    %edx
40551f:	49                   	dec    %ecx
405520:	39 42 5a             	cmp    %eax,0x5a(%edx)
405523:	39 62 33             	cmp    %esp,0x33(%edx)
405526:	73 4b                	jae    0x405573
405528:	54                   	push   %esp
405529:	68 2f 31 55 7a       	push   $0x7a55312f
40552e:	32 66 4a             	xor    0x4a(%esi),%ah
405531:	70 35                	jo     0x405568
405533:	58                   	pop    %eax
405534:	42                   	inc    %edx
405535:	31 6c 77 48          	xor    %ebp,0x48(%edi,%esi,2)
405539:	2b 69 79             	sub    0x79(%ecx),%ebp
40553c:	4b                   	dec    %ebx
40553d:	6e                   	outsb  %ds:(%esi),(%dx)
40553e:	33 4a 36             	xor    0x36(%edx),%ecx
405541:	52                   	push   %edx
405542:	37                   	aaa
405543:	46                   	inc    %esi
405544:	2f                   	das
405545:	34 77                	xor    $0x77,%al
405547:	64 2f                	fs das
405549:	6a 72                	push   $0x72
40554b:	4f                   	dec    %edi
40554c:	65 4e                	gs dec %esi
40554e:	57                   	push   %edi
40554f:	50                   	push   %eax
405550:	2b 47 63             	sub    0x63(%edi),%eax
405553:	62 52 79             	bound  %edx,0x79(%edx)
405556:	4d                   	dec    %ebp
405557:	7a 47                	jp     0x4055a0
405559:	4b                   	dec    %ebx
40555a:	2b 30                	sub    (%eax),%esi
40555c:	64 33 43 43          	xor    %fs:0x43(%ebx),%eax
405560:	4b                   	dec    %ebx
405561:	77 6e                	ja     0x4055d1
405563:	51                   	push   %ecx
405564:	32 6c 6c 64          	xor    0x64(%esp,%ebp,2),%ch
405568:	79 70                	jns    0x4055da
40556a:	38 71 5a             	cmp    %dh,0x5a(%ecx)
40556d:	62 64 35 76          	bound  %esp,0x76(%ebp,%esi,1)
405571:	63 54 61 33          	arpl   %edx,0x33(%ecx,%eiz,2)
405575:	72 59                	jb     0x4055d0
405577:	65 65 70 65          	gs gs jo 0x4055e0
40557b:	52                   	push   %edx
40557c:	6c                   	insb   (%dx),%es:(%edi)
40557d:	64 4e                	fs dec %esi
40557f:	64 54                	fs push %esp
405581:	6e                   	outsb  %ds:(%esi),(%dx)