4051af:	4a                   	dec    %edx
4051b0:	51                   	push   %ecx
4051b1:	43                   	inc    %ebx
4051b2:	30 72 52             	xor    %dh,0x52(%edx)
4051b5:	6f                   	outsl  %ds:(%esi),(%dx)
4051b6:	48                   	dec    %eax
4051b7:	6c                   	insb   (%dx),%es:(%edi)
4051b8:	39 73 6b             	cmp    %esi,0x6b(%ebx)
4051bb:	71 31                	jno    0x4051ee
4051bd:	2f                   	das
4051be:	77 4e                	ja     0x40520e
4051c0:	52                   	push   %edx
4051c1:	51                   	push   %ecx
4051c2:	73 67                	jae    0x40522b
4051c4:	36 59                	ss pop %ecx
4051c6:	48                   	dec    %eax
4051c7:	70 63                	jo     0x40522c
4051c9:	78 67                	js     0x405232
4051cb:	69 75 41 67 71 74 6b 	imul   $0x6b747167,0x41(%ebp),%esi
4051d2:	57                   	push   %edi
4051d3:	6d                   	insl   (%dx),%es:(%edi)
4051d4:	4b                   	dec    %ebx
4051d5:	51                   	push   %ecx
4051d6:	4c                   	dec    %esp
4051d7:	63 50 6a             	arpl   %edx,0x6a(%eax)
4051da:	4e                   	dec    %esi
4051db:	30 34 4f             	xor    %dh,(%edi,%ecx,2)
4051de:	65 46                	gs inc %esi
4051e0:	6a 65                	push   $0x65
4051e2:	39 71 4f             	cmp    %esi,0x4f(%ecx)
4051e5:	54                   	push   %esp
4051e6:	72 77                	jb     0x40525f
4051e8:	7a 69                	jp     0x405253
4051ea:	49                   	dec    %ecx
4051eb:	46                   	inc    %esi
4051ec:	79 53                	jns    0x405241
4051ee:	41                   	inc    %ecx
4051ef:	54                   	push   %esp
4051f0:	6d                   	insl   (%dx),%es:(%edi)
4051f1:	79 31                	jns    0x405224
4051f3:	69 4a 50 69 53 6c 49 	imul   $0x496c5369,0x50(%edx),%ecx
4051fa:	6d                   	insl   (%dx),%es:(%edi)
4051fb:	42                   	inc    %edx
4051fc:	78 65                	js     0x405263
4051fe:	77 47                	ja     0x405247
405200:	78 58                	js     0x40525a
405202:	4f                   	dec    %edi
405203:	33 63 4b             	xor    0x4b(%ebx),%esp
405206:	7a 68                	jp     0x405270
405208:	63 75 58             	arpl   %esi,0x58(%ebp)
40520b:	39 75 6c             	cmp    %esi,0x6c(%ebp)
40520e:	73 49                	jae    0x405259
405210:	2b 6b 6a             	sub    0x6a(%ebx),%ebp
405213:	49                   	dec    %ecx
405214:	49                   	dec    %ecx
405215:	36 46                	ss inc %esi
405217:	74 4c                	je     0x405265
405219:	6d                   	insl   (%dx),%es:(%edi)
40521a:	71 37                	jno    0x405253
40521c:	71 2b                	jno    0x405249
40521e:	48                   	dec    %eax
40521f:	46                   	inc    %esi
405220:	61                   	popa
405221:	55                   	push   %ebp
405222:	4d                   	dec    %ebp
405223:	78 73                	js     0x405298
405225:	53                   	push   %ebx
405226:	79 75                	jns    0x40529d
405228:	42                   	inc    %edx
405229:	37                   	aaa
40522a:	6c                   	insb   (%dx),%es:(%edi)
40522b:	46                   	inc    %esi
40522c:	4b                   	dec    %ebx
40522d:	49                   	dec    %ecx
40522e:	4b                   	dec    %ebx
40522f:	6b 38 4b             	imul   $0x4b,(%eax),%edi
405232:	56                   	push   %esi
405233:	71 64                	jno    0x405299
405235:	57                   	push   %edi
405236:	68 66 4e 6f 42       	push   $0x426f4e66
40523b:	41                   	inc    %ecx
40523c:	42                   	inc    %edx
40523d:	4f                   	dec    %edi
40523e:	48                   	dec    %eax
40523f:	4f                   	dec    %edi
405240:	34 70                	xor    $0x70,%al
405242:	64 5a                	fs pop %edx
405244:	33 51 74             	xor    0x74(%ecx),%edx
405247:	38 72 51             	cmp    %dh,0x51(%edx)
40524a:	43                   	inc    %ebx
40524b:	34 52                	xor    $0x52,%al
40524d:	6e                   	outsb  %ds:(%esi),(%dx)
40524e:	7a 42                	jp     0x405292
405250:	70 67                	jo     0x4052b9
405252:	7a 6b                	jp     0x4052bf
405254:	43                   	inc    %ebx
405255:	6b 4a 41 71          	imul   $0x71,0x41(%edx),%ecx
405259:	4b                   	dec    %ebx
40525a:	34 43                	xor    $0x43,%al
40525c:	4f                   	dec    %edi
40525d:	50                   	push   %eax
40525e:	58                   	pop    %eax
40525f:	46                   	inc    %esi
405260:	76 5a                	jbe    0x4052bc
405262:	2f                   	das
405263:	62 69 69             	bound  %ebp,0x69(%ecx)
405266:	69 76 74 32 71 79 73 	imul   $0x73797132,0x74(%esi),%esi
40526d:	4e                   	dec    %esi
40526e:	42                   	inc    %edx
40526f:	65 36 39 34 4f       	gs cmp %esi,%ss:(%edi,%ecx,2)
405274:	37                   	aaa
405275:	76 44                	jbe    0x4052bb
405277:	6d                   	insl   (%dx),%es:(%edi)
405278:	4d                   	dec    %ebp
405279:	30 70 67             	xor    %dh,0x67(%eax)
40527c:	48                   	dec    %eax
40527d:	36 52                	ss push %edx
40527f:	46                   	inc    %esi
405280:	77 56                	ja     0x4052d8
405282:	4b                   	dec    %ebx
405283:	58                   	pop    %eax
405284:	37                   	aaa
405285:	6e                   	outsb  %ds:(%esi),(%dx)
405286:	31 76 70             	xor    %esi,0x70(%esi)
405289:	35 54 36 49 41       	xor    $0x41493654,%eax
40528e:	55                   	push   %ebp
40528f:	52                   	push   %edx
405290:	6d                   	insl   (%dx),%es:(%edi)
405291:	62 63 33             	bound  %esp,0x33(%ebx)
405294:	41                   	inc    %ecx
405295:	7a 32                	jp     0x4052c9
405297:	52                   	push   %edx
405298:	4f                   	dec    %edi
405299:	49                   	dec    %ecx
40529a:	6a 6e                	push   $0x6e
40529c:	6b 37 45             	imul   $0x45,(%edi),%esi
40529f:	39 38                	cmp    %edi,(%eax)
4052a1:	73 4a                	jae    0x4052ed
4052a3:	52                   	push   %edx
4052a4:	66 46                	inc    %si
4052a6:	57                   	push   %edi
4052a7:	44                   	inc    %esp
4052a8:	39 2f                	cmp    %ebp,(%edi)
4052aa:	78 61                	js     0x40530d
4052ac:	75 31                	jne    0x4052df
4052ae:	4d                   	dec    %ebp
4052af:	62 6e 6f             	bound  %ebp,0x6f(%esi)
4052b2:	64 73 68             	fs jae 0x40531d
4052b5:	53                   	push   %ebx
4052b6:	52                   	push   %edx
4052b7:	33 4e 73             	xor    0x73(%esi),%ecx
4052ba:	36 37                	ss aaa
4052bc:	35 5a 37 54 6b       	xor    $0x6b54375a,%eax
4052c1:	62 4f 7a             	bound  %ecx,0x7a(%edi)
4052c4:	44                   	inc    %esp
4052c5:	44                   	inc    %esp
4052c6:	65 4e                	gs dec %esi
4052c8:	2f                   	das
4052c9:	52                   	push   %edx
4052ca:	31 51 6c             	xor    %edx,0x6c(%ecx)
4052cd:	6e                   	outsb  %ds:(%esi),(%dx)
4052ce:	45                   	inc    %ebp
4052cf:	38 30                	cmp    %dh,(%eax)
4052d1:	65 48                	gs dec %eax
4052d3:	31 38                	xor    %edi,(%eax)
4052d5:	7a 50                	jp     0x405327
4052d7:	58                   	pop    %eax
4052d8:	34 7a                	xor    $0x7a,%al
4052da:	34 55                	xor    $0x55,%al
4052dc:	42                   	inc    %edx
4052dd:	6e                   	outsb  %ds:(%esi),(%dx)
4052de:	59                   	pop    %ecx
4052df:	7a 2b                	jp     0x40530c
4052e1:	57                   	push   %edi
4052e2:	4d                   	dec    %ebp
4052e3:	72 30                	jb     0x405315
4052e5:	4d                   	dec    %ebp
4052e6:	58                   	pop    %eax
4052e7:	7a 71                	jp     0x40535a
4052e9:	74 6f                	je     0x40535a
4052eb:	75 33                	jne    0x405320
4052ed:	74 58                	je     0x405347
4052ef:	78 73                	js     0x405364
4052f1:	57                   	push   %edi
4052f2:	32 64 76 4c          	xor    0x4c(%esi,%esi,2),%ah
4052f6:	67 4f                	addr16 dec %edi
4052f8:	37                   	aaa
4052f9:	50                   	push   %eax
4052fa:	74 6b                	je     0x405367
4052fc:	56                   	push   %esi
4052fd:	64 6e                	outsb  %fs:(%esi),(%dx)
4052ff:	4a                   	dec    %edx
405300:	51                   	push   %ecx
405301:	48                   	dec    %eax
405302:	6d                   	insl   (%dx),%es:(%edi)
405303:	6d                   	insl   (%dx),%es:(%edi)
405304:	4d                   	dec    %ebp
405305:	6c                   	insb   (%dx),%es:(%edi)
405306:	33 70 31             	xor    0x31(%eax),%esi
405309:	2f                   	das
40530a:	34 59                	xor    $0x59,%al
40530c:	43                   	inc    %ebx
40530d:	50                   	push   %eax
40530e:	42                   	inc    %edx
40530f:	70 35                	jo     0x405346
405311:	61                   	popa
405312:	55                   	push   %ebp
405313:	63 37                	arpl   %esi,(%edi)
405315:	2f                   	das
405316:	76 45                	jbe    0x40535d
405318:	5a                   	pop    %edx
405319:	54                   	push   %esp
40531a:	6e                   	outsb  %ds:(%esi),(%dx)
40531b:	4f                   	dec    %edi
40531c:	66 6b 43 46 64       	imul   $0x64,0x46(%ebx),%ax
405321:	42                   	inc    %edx
405322:	30 70 4e             	xor    %dh,0x4e(%eax)
405325:	4d                   	dec    %ebp
405326:	6f                   	outsl  %ds:(%esi),(%dx)
405327:	79 6b                	jns    0x405394
405329:	4a                   	dec    %edx
40532a:	70 34                	jo     0x405360
40532c:	30 63 31             	xor    %ah,0x31(%ebx)
40532f:	43                   	inc    %ebx
405330:	56                   	push   %esi
405331:	62 49 41             	bound  %ecx,0x41(%ecx)
405334:	59                   	pop    %ecx
405335:	42                   	inc    %edx
405336:	39 78 73             	cmp    %edi,0x73(%eax)
405339:	68 35 6b 6a 55       	push   $0x556a6b35
40533e:	71 4f                	jno    0x40538f
405340:	6d                   	insl   (%dx),%es:(%edi)
405341:	38 45 6b             	cmp    %al,0x6b(%ebp)
405344:	50                   	push   %eax
405345:	7a 37                	jp     0x40537e
405347:	44                   	inc    %esp
405348:	68 52 6f 50 76       	push   $0x76506f52
40534d:	57                   	push   %edi
40534e:	75 49                	jne    0x405399
405350:	37                   	aaa
405351:	66 6d                	insw   (%dx),%es:(%edi)
405353:	52                   	push   %edx
405354:	58                   	pop    %eax
405355:	51                   	push   %ecx
405356:	55                   	push   %ebp
405357:	6a 4c                	push   $0x4c
405359:	38 4b 75             	cmp    %cl,0x75(%ebx)
40535c:	70 74                	jo     0x4053d2
40535e:	75 4c                	jne    0x4053ac
405360:	49                   	dec    %ecx
405361:	32 63 49             	xor    0x49(%ebx),%ah
405364:	43                   	inc    %ebx
405365:	4e                   	dec    %esi
405366:	63 6b 2b             	arpl   %ebp,0x2b(%ebx)
405369:	4e                   	dec    %esi
40536a:	6b 54 76 78 35       	imul   $0x35,0x78(%esi,%esi,2),%edx
40536f:	47                   	inc    %edi
405370:	74 45                	je     0x4053b7
405372:	48                   	dec    %eax
405373:	51                   	push   %ecx
405374:	4f                   	dec    %edi
405375:	75 4b                	jne    0x4053c2
405377:	6b 69 74 44          	imul   $0x44,0x74(%ecx),%ebp
40537b:	74 51                	je     0x4053ce
40537d:	5a                   	pop    %edx
40537e:	51                   	push   %ecx
40537f:	6f                   	outsl  %ds:(%esi),(%dx)
405380:	64 72 35             	fs jb  0x4053b8
405383:	37                   	aaa
405384:	43                   	inc    %ebx
405385:	51                   	push   %ecx
405386:	33 77 42             	xor    0x42(%edi),%esi
405389:	6a 71                	push   $0x71
40538b:	73 2b                	jae    0x4053b8
40538d:	72 34                	jb     0x4053c3
40538f:	5a                   	pop    %edx
405390:	55                   	push   %ebp
405391:	52                   	push   %edx
405392:	43                   	inc    %ebx
405393:	41                   	inc    %ecx
405394:	44                   	inc    %esp
405395:	4b                   	dec    %ebx
405396:	33 36                	xor    (%esi),%esi
405398:	35 74 41 47 53       	xor    $0x53474174,%eax
40539d:	69 6e 6d 6f 73 43 31 	imul   $0x3143736f,0x6d(%esi),%ebp
4053a4:	4c                   	dec    %esp
4053a5:	37                   	aaa
4053a6:	36 48                	ss dec %eax
4053a8:	32 6f 70             	xor    0x70(%edi),%ch
4053ab:	4f                   	dec    %edi
4053ac:	43                   	inc    %ebx
4053ad:	34 48                	xor    $0x48,%al
4053af:	78 38                	js     0x4053e9
4053b1:	4e                   	dec    %esi
4053b2:	6c                   	insb   (%dx),%es:(%edi)
4053b3:	2b 73 34             	sub    0x34(%ebx),%esi
4053b6:	44                   	inc    %esp
4053b7:	79 57                	jns    0x405410
4053b9:	32 49 75             	xor    0x75(%ecx),%cl
4053bc:	4d                   	dec    %ebp
4053bd:	7a 4b                	jp     0x40540a
4053bf:	42                   	inc    %edx
4053c0:	43                   	inc    %ebx
4053c1:	35 75 32 4e 4e       	xor    $0x4e4e3275,%eax
4053c6:	57                   	push   %edi
4053c7:	6d                   	insl   (%dx),%es:(%edi)
4053c8:	39 43 67             	cmp    %eax,0x67(%ebx)
4053cb:	76 2b                	jbe    0x4053f8
4053cd:	6c                   	insb   (%dx),%es:(%edi)
4053ce:	70 41                	jo     0x405411
4053d0:	70 6e                	jo     0x405440
4053d2:	72 31                	jb     0x405405
4053d4:	6d                   	insl   (%dx),%es:(%edi)
4053d5:	76 4e                	jbe    0x405425
4053d7:	63 52 55             	arpl   %edx,0x55(%edx)
4053da:	53                   	push   %ebx
4053db:	63 46 58             	arpl   %eax,0x58(%esi)
4053de:	6e                   	outsb  %ds:(%esi),(%dx)
4053df:	36 70 71             	ss jo  0x405453
4053e2:	33 30                	xor    (%eax),%esi
4053e4:	2f                   	das
4053e5:	37                   	aaa
4053e6:	4c                   	dec    %esp
4053e7:	38 75 64             	cmp    %dh,0x64(%ebp)
4053ea:	6c                   	insb   (%dx),%es:(%edi)
4053eb:	65 4c                	gs dec %esp
4053ed:	6d                   	insl   (%dx),%es:(%edi)
4053ee:	4e                   	dec    %esi
4053ef:	6a 45                	push   $0x45
4053f1:	4c                   	dec    %esp
4053f2:	62 31                	bound  %esi,(%ecx)
4053f4:	6b 70 75 32          	imul   $0x32,0x75(%eax),%esi
4053f8:	6c                   	insb   (%dx),%es:(%edi)
4053f9:	35 52 30 75 68       	xor    $0x68753052,%eax
4053fe:	47                   	inc    %edi
4053ff:	7a 35                	jp     0x405436
405401:	50                   	push   %eax
405402:	45                   	inc    %ebp
405403:	68 32 5a 42 6a       	push   $0x6a425a32
405408:	47                   	inc    %edi
405409:	4b                   	dec    %ebx
40540a:	48                   	dec    %eax
40540b:	2f                   	das
40540c:	4a                   	dec    %edx
40540d:	57                   	push   %edi
40540e:	6e                   	outsb  %ds:(%esi),(%dx)
40540f:	6d                   	insl   (%dx),%es:(%edi)
405410:	34 31                	xor    $0x31,%al
405412:	31 4b 7a             	xor    %ecx,0x7a(%ebx)
405415:	35 2b 44 6c 58       	xor    $0x586c442b,%eax