4050fa:	79 00                	jns    0x4050fc
4050fc:	20 00                	and    %al,(%eax)
4050fe:	63 00                	arpl   %eax,(%eax)
405100:	6f                   	outsl  %ds:(%esi),(%dx)
405101:	00 6e 00             	add    %ch,0x0(%esi)
405104:	76 00                	jbe    0x405106
405106:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40510a:	73 00                	jae    0x40510c
40510c:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
405112:	00 00                	add    %al,(%eax)
405114:	55                   	push   %ebp
405115:	00 4c 00 6f          	add    %cl,0x6f(%eax,%eax,1)
405119:	00 6e 00             	add    %ch,0x0(%esi)
40511c:	67 00 41 00          	add    %al,0x0(%bx,%di)
405120:	64 00 64 00 00       	add    %ah,%fs:0x0(%eax,%eax,1)
405125:	00 00                	add    %al,(%eax)
405127:	00 55 00             	add    %dl,0x0(%ebp)
40512a:	4c                   	dec    %esp
40512b:	00 6f 00             	add    %ch,0x0(%edi)
40512e:	6e                   	outsb  %ds:(%esi),(%dx)
40512f:	00 67 00             	add    %ah,0x0(%edi)
405132:	4d                   	dec    %ebp
405133:	00 75 00             	add    %dh,0x0(%ebp)
405136:	6c                   	insb   (%dx),%es:(%edi)
405137:	00 74 00 00          	add    %dh,0x0(%eax,%eax,1)
40513b:	00 00                	add    %al,(%eax)
40513d:	00 00                	add    %al,(%eax)
40513f:	00 4c 00 6f          	add    %cl,0x6f(%eax,%eax,1)
405143:	00 63 00             	add    %ah,0x0(%ebx)
405146:	61                   	popa
405147:	00 6c 00 41          	add    %ch,0x41(%eax,%eax,1)
40514b:	00 6c 00 6c          	add    %ch,0x6c(%eax,%eax,1)
40514f:	00 6f 00             	add    %ch,0x0(%edi)
405152:	63 00                	arpl   %eax,(%eax)
405154:	20 00                	and    %al,(%eax)
405156:	66 00 6f 00          	data16 add %ch,0x0(%edi)
40515a:	72 00                	jb     0x40515c
40515c:	20 00                	and    %al,(%eax)
40515e:	66 00 69 00          	data16 add %ch,0x0(%ecx)
405162:	72 00                	jb     0x405164
405164:	65 00 77 00          	add    %dh,%gs:0x0(%edi)
405168:	61                   	popa
405169:	00 6c 00 6c          	add    %ch,0x6c(%eax,%eax,1)
40516d:	00 20                	add    %ah,(%eax)
40516f:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
405173:	00 69 00             	add    %ch,0x0(%ecx)
405176:	67 00 67 00          	add    %ah,0x0(%bx)
40517a:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40517e:	20 00                	and    %al,(%eax)
405180:	64 00 61 00          	add    %ah,%fs:0x0(%ecx)
405184:	74 00                	je     0x405186
405186:	61                   	popa
405187:	00 00                	add    %al,(%eax)
405189:	00 00                	add    %al,(%eax)
40518b:	00 2a                	add    %ch,(%edx)
40518d:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
40518e:	4b                   	dec    %ebx
40518f:	cc                   	int3
405190:	2e 16                	cs push %ss
405192:	48                   	dec    %eax
405193:	46                   	inc    %esi
405194:	84 7a b6             	test   %bh,-0x4a(%edx)
405197:	bd f9 93 e3 35       	mov    $0x35e393f9,%ebp
40519c:	c8 46 fb 54          	enter  $0xfb46,$0x54
4051a0:	89 f0                	mov    %esi,%eax
4051a2:	4c                   	dec    %esp
4051a3:	46                   	inc    %esi
4051a4:	b1 fd                	mov    $0xfd,%cl
4051a6:	59                   	pop    %ecx
4051a7:	d1 b6 2c 3b 50 6e    	shll   $1,0x6e503b2c(%esi)
4051ad:	51                   	push   %ecx
4051ae:	af                   	scas   %es:(%edi),%eax
4051af:	dd c2                	ffree  %st(2)
4051b1:	58                   	pop    %eax
4051b2:	66 48                	dec    %ax
4051b4:	95                   	xchg   %eax,%ebp
4051b5:	74 c3                	je     0x40517a
4051b7:	b6 15                	mov    $0x15,%dh
4051b9:	d4 2e                	aam    $0x2e
4051bb:	a1 38 ed 44 a1       	mov    0xa144ed38,%eax
4051c0:	12 8e e4 4d 9d 96    	adc    -0x6962b21c(%esi),%cl
4051c6:	e6 47                	out    %al,$0x47
4051c8:	40                   	inc    %eax
4051c9:	b1 a5                	mov    $0xa5,%cl
4051cb:	24 00                	and    $0x0,%al
4051cd:	00 00                	add    %al,(%eax)
4051cf:	00 52 53             	add    %dl,0x53(%edx)
4051d2:	44                   	inc    %esp
4051d3:	53                   	push   %ebx
4051d4:	a8 9f                	test   $0x9f,%al
4051d6:	4b                   	dec    %ebx
4051d7:	92                   	xchg   %eax,%edx
4051d8:	90                   	nop
4051d9:	ef                   	out    %eax,(%dx)
4051da:	2f                   	das
4051db:	31 4e d3             	xor    %ecx,-0x2d(%esi)
4051de:	b2 70                	mov    $0x70,%dl
4051e0:	1e                   	push   %ds
4051e1:	1a 61 dc             	sbb    -0x24(%ecx),%ah
4051e4:	01 00                	add    %eax,(%eax)
4051e6:	00 00                	add    %al,(%eax)
4051e8:	73 63                	jae    0x40524d
4051ea:	2e 70 64             	jo,pn  0x405251
4051ed:	62 00                	bound  %eax,(%eax)
4051ef:	00 00                	add    %al,(%eax)
4051f1:	55                   	push   %ebp
4051f2:	47                   	inc    %edi
4051f3:	50                   	push   %eax
4051f4:	00 10                	add    %dl,(%eax)
4051f6:	00 00                	add    %al,(%eax)
4051f8:	04 01                	add    $0x1,%al
4051fa:	00 00                	add    %al,(%eax)
4051fc:	2e 72 64             	jb,pn  0x405263
4051ff:	61                   	popa
405200:	74 61                	je     0x405263
405202:	24 62                	and    $0x62,%al
405204:	72 63                	jb     0x405269
405206:	00 00                	add    %al,(%eax)
405208:	04 11                	add    $0x11,%al
40520a:	00 00                	add    %al,(%eax)
40520c:	18 00                	sbb    %al,(%eax)
40520e:	00 00                	add    %al,(%eax)
405210:	2e 72 64             	jb,pn  0x405277
405213:	61                   	popa
405214:	74 61                	je     0x405277
405216:	24 30                	and    $0x30,%al
405218:	30 24 62             	xor    %ah,(%edx,%eiz,2)
40521b:	72 63                	jb     0x405280
40521d:	00 00                	add    %al,(%eax)
40521f:	00 1c 11             	add    %bl,(%ecx,%edx,1)
405222:	00 00                	add    %al,(%eax)
405224:	04 00                	add    $0x0,%al
405226:	00 00                	add    %al,(%eax)
405228:	2e 43                	cs inc %ebx
40522a:	52                   	push   %edx
40522b:	54                   	push   %esp
40522c:	24 58                	and    $0x58,%al
40522e:	43                   	inc    %ebx
40522f:	41                   	inc    %ecx
405230:	00 00                	add    %al,(%eax)
405232:	00 00                	add    %al,(%eax)
405234:	20 11                	and    %dl,(%ecx)
405236:	00 00                	add    %al,(%eax)
405238:	04 00                	add    $0x0,%al
40523a:	00 00                	add    %al,(%eax)
40523c:	2e 43                	cs inc %ebx
40523e:	52                   	push   %edx
40523f:	54                   	push   %esp
405240:	24 58                	and    $0x58,%al
405242:	43                   	inc    %ebx
405243:	41                   	inc    %ecx
405244:	41                   	inc    %ecx
405245:	00 00                	add    %al,(%eax)
405247:	00 24 11             	add    %ah,(%ecx,%edx,1)
40524a:	00 00                	add    %al,(%eax)
40524c:	04 00                	add    $0x0,%al
40524e:	00 00                	add    %al,(%eax)
405250:	2e 43                	cs inc %ebx
405252:	52                   	push   %edx
405253:	54                   	push   %esp
405254:	24 58                	and    $0x58,%al
405256:	43                   	inc    %ebx
405257:	5a                   	pop    %edx
405258:	00 00                	add    %al,(%eax)
40525a:	00 00                	add    %al,(%eax)
40525c:	28 11                	sub    %dl,(%ecx)
40525e:	00 00                	add    %al,(%eax)
405260:	04 00                	add    $0x0,%al
405262:	00 00                	add    %al,(%eax)
405264:	2e 43                	cs inc %ebx
405266:	52                   	push   %edx
405267:	54                   	push   %esp
405268:	24 58                	and    $0x58,%al
40526a:	49                   	dec    %ecx
40526b:	41                   	inc    %ecx
40526c:	00 00                	add    %al,(%eax)
40526e:	00 00                	add    %al,(%eax)
405270:	2c 11                	sub    $0x11,%al
405272:	00 00                	add    %al,(%eax)
405274:	04 00                	add    $0x0,%al
405276:	00 00                	add    %al,(%eax)
405278:	2e 43                	cs inc %ebx
40527a:	52                   	push   %edx
40527b:	54                   	push   %esp
40527c:	24 58                	and    $0x58,%al
40527e:	49                   	dec    %ecx
40527f:	41                   	inc    %ecx
405280:	41                   	inc    %ecx
405281:	00 00                	add    %al,(%eax)
405283:	00 30                	add    %dh,(%eax)
405285:	11 00                	adc    %eax,(%eax)
405287:	00 04 00             	add    %al,(%eax,%eax,1)
40528a:	00 00                	add    %al,(%eax)
40528c:	2e 43                	cs inc %ebx
40528e:	52                   	push   %edx
40528f:	54                   	push   %esp
405290:	24 58                	and    $0x58,%al
405292:	49                   	dec    %ecx
405293:	59                   	pop    %ecx
405294:	00 00                	add    %al,(%eax)
405296:	00 00                	add    %al,(%eax)
405298:	34 11                	xor    $0x11,%al
40529a:	00 00                	add    %al,(%eax)
40529c:	04 00                	add    $0x0,%al
40529e:	00 00                	add    %al,(%eax)
4052a0:	2e 43                	cs inc %ebx
4052a2:	52                   	push   %edx
4052a3:	54                   	push   %esp
4052a4:	24 58                	and    $0x58,%al
4052a6:	49                   	dec    %ecx
4052a7:	5a                   	pop    %edx
4052a8:	00 00                	add    %al,(%eax)
4052aa:	00 00                	add    %al,(%eax)
4052ac:	38 11                	cmp    %dl,(%ecx)
4052ae:	00 00                	add    %al,(%eax)
4052b0:	38 00                	cmp    %al,(%eax)
4052b2:	00 00                	add    %al,(%eax)
4052b4:	2e 67 66 69 64 73 00 	imul   $0x0,%cs:0x73(%si),%sp
4052bb:	00
4052bc:	70 11                	jo     0x4052cf
4052be:	00 00                	add    %al,(%eax)
4052c0:	10 00                	adc    %al,(%eax)
4052c2:	00 00                	add    %al,(%eax)
4052c4:	2e 67 69 61 74 73 00 	imul   $0x80000073,%cs:0x74(%bx,%di),%esp
4052cb:	00 80
4052cd:	11 00                	adc    %eax,(%eax)
4052cf:	00 40 17             	add    %al,0x17(%eax)
4052d2:	00 00                	add    %al,(%eax)
4052d4:	2e 72 64             	jb,pn  0x40533b
4052d7:	61                   	popa
4052d8:	74 61                	je     0x40533b
4052da:	00 00                	add    %al,(%eax)
4052dc:	c0 28 00             	shrb   $0x0,(%eax)
4052df:	00 80 12 00 00 2e    	add    %al,0x2e000012(%eax)
4052e5:	72 64                	jb     0x40534b
4052e7:	61                   	popa
4052e8:	74 61                	je     0x40534b
4052ea:	24 30                	and    $0x30,%al
4052ec:	30 00                	xor    %al,(%eax)
4052ee:	00 00                	add    %al,(%eax)
4052f0:	40                   	inc    %eax
4052f1:	3b 00                	cmp    (%eax),%eax
4052f3:	00 08                	add    %cl,(%eax)
4052f5:	00 00                	add    %al,(%eax)
4052f7:	00 2e                	add    %ch,(%esi)
4052f9:	72 64                	jb     0x40535f
4052fb:	61                   	popa
4052fc:	74 61                	je     0x40535f
4052fe:	24 73                	and    $0x73,%al
405300:	78 64                	js     0x405366
405302:	61                   	popa
405303:	74 61                	je     0x405366
405305:	00 00                	add    %al,(%eax)
405307:	00 48 3b             	add    %cl,0x3b(%eax)
40530a:	00 00                	add    %al,(%eax)
40530c:	88 16                	mov    %dl,(%esi)
40530e:	00 00                	add    %al,(%eax)
405310:	2e 72 64             	jb,pn  0x405377
405313:	61                   	popa
405314:	74 61                	je     0x405377
405316:	24 7a                	and    $0x7a,%al
405318:	7a 00                	jp     0x40531a
40531a:	00 00                	add    %al,(%eax)
40531c:	d0 51 00             	rclb   $1,0x0(%ecx)
40531f:	00 70 03             	add    %dh,0x3(%eax)
405322:	00 00                	add    %al,(%eax)
405324:	2e 72 64             	jb,pn  0x40538b
405327:	61                   	popa
405328:	74 61                	je     0x40538b
40532a:	24 7a                	and    $0x7a,%al
40532c:	7a 7a                	jp     0x4053a8
40532e:	64 62 67 00          	bound  %esp,%fs:0x0(%edi)
405332:	00 00                	add    %al,(%eax)
405334:	40                   	inc    %eax
405335:	55                   	push   %ebp
405336:	00 00                	add    %al,(%eax)
405338:	50                   	push   %eax
405339:	05 00 00 2e 74       	add    $0x742e0000,%eax
40533e:	65 78 74             	gs js  0x4053b5
405341:	24 6c                	and    $0x6c,%al
405343:	70 30                	jo     0x405375
405345:	31 73 63             	xor    %esi,0x63(%ebx)
405348:	2e 65 78 65          	cs js,pn 0x4053b1
40534c:	21 32                	and    %esi,(%edx)
40534e:	30 5f 70             	xor    %bl,0x70(%edi)
405351:	72 69                	jb     0x4053bc
405353:	37                   	aaa
405354:	00 00                	add    %al,(%eax)
405356:	00 00                	add    %al,(%eax)
405358:	90                   	nop
405359:	5a                   	pop    %edx
40535a:	00 00                	add    %al,(%eax)
40535c:	c0 02 00             	rolb   $0x0,(%edx)
40535f:	00 2e                	add    %ch,(%esi)
405361:	74 65                	je     0x4053c8
405363:	78 74                	js     0x4053d9
405365:	24 6c                	and    $0x6c,%al
405367:	70 30                	jo     0x405399
405369:	33 73 63             	xor    0x63(%ebx),%esi
40536c:	2e 65 78 65          	cs js,pn 0x4053d5
405370:	21 33                	and    %esi,(%ebx)
405372:	35 5f 68 79 62       	xor    $0x6279685f,%eax
405377:	72 69                	jb     0x4053e2
405379:	64 62 6f 6f          	bound  %ebp,%fs:0x6f(%edi)
40537d:	74 00                	je     0x40537f
40537f:	00 50 5d             	add    %dl,0x5d(%eax)
405382:	00 00                	add    %al,(%eax)
405384:	bf 0a 00 00 2e       	mov    $0x2e00000a,%edi
405389:	74 65                	je     0x4053f0
40538b:	78 74                	js     0x405401
40538d:	24 6d                	and    $0x6d,%al
40538f:	6e                   	outsb  %ds:(%esi),(%dx)
405390:	00 00                	add    %al,(%eax)
405392:	00 00                	add    %al,(%eax)
405394:	0f 68 00             	punpckhbw (%eax),%mm0
405397:	00 71 21             	add    %dh,0x21(%ecx)
40539a:	00 00                	add    %al,(%eax)
40539c:	2e 74 65             	je,pn  0x405404
40539f:	78 74                	js     0x405415
4053a1:	24 7a                	and    $0x7a,%al
4053a3:	79 00                	jns    0x4053a5
4053a5:	00 00                	add    %al,(%eax)
4053a7:	00 80 89 00 00 98    	add    %al,-0x67ffff77(%eax)
4053ad:	44                   	inc    %esp
4053ae:	00 00                	add    %al,(%eax)
4053b0:	2e 74 65             	je,pn  0x405418
4053b3:	78 74                	js     0x405429
4053b5:	24 7a                	and    $0x7a,%al
4053b7:	7a 00                	jp     0x4053b9
4053b9:	00 00                	add    %al,(%eax)
4053bb:	00 18                	add    %bl,(%eax)
4053bd:	ce                   	into
4053be:	00 00                	add    %al,(%eax)
4053c0:	fc                   	cld
4053c1:	00 00                	add    %al,(%eax)
4053c3:	00 2e                	add    %ch,(%esi)
4053c5:	78 64                	js     0x40542b
4053c7:	61                   	popa
4053c8:	74 61                	je     0x40542b
4053ca:	24 78                	and    $0x78,%al
4053cc:	00 00                	add    %al,(%eax)
4053ce:	00 00                	add    %al,(%eax)
4053d0:	14 cf                	adc    $0xcf,%al
4053d2:	00 00                	add    %al,(%eax)
4053d4:	20 01                	and    %al,(%ecx)
4053d6:	00 00                	add    %al,(%eax)
4053d8:	2e 64 69 64 61 74 24 	cs imul $0x3224,%fs:0x74(%ecx,%eiz,2),%esp
4053df:	32 00 00
4053e2:	00 00                	add    %al,(%eax)
4053e4:	34 d0                	xor    $0xd0,%al