40515d:	00 65 00             	add    %ah,0x0(%ebp)
405160:	64 00 4c 00 69       	add    %cl,%fs:0x69(%eax,%eax,1)
405165:	00 6e 00             	add    %ch,0x0(%esi)
405168:	6b 00 51             	imul   $0x51,(%eax),%eax
40516b:	00 75 00             	add    %dh,0x0(%ebp)
40516e:	61                   	popa
40516f:	00 6c 00 69          	add    %ch,0x69(%eax,%eax,1)
405173:	00 74 00 79          	add    %dh,0x79(%eax,%eax,1)
405177:	00 00                	add    %al,(%eax)
405179:	00 00                	add    %al,(%eax)
40517b:	00 57 00             	add    %dl,0x0(%edi)
40517e:	6c                   	insb   (%dx),%es:(%edi)
40517f:	00 61 00             	add    %ah,0x0(%ecx)
405182:	6e                   	outsb  %ds:(%esi),(%dx)
405183:	00 54 00 69          	add    %dl,0x69(%eax,%eax,1)
405187:	00 6d 00             	add    %ch,0x0(%ebp)
40518a:	65 00 64 00 53       	add    %ah,%gs:0x53(%eax,%eax,1)
40518f:	00 63 00             	add    %ah,0x0(%ebx)
405192:	61                   	popa
405193:	00 6e 00             	add    %ch,0x0(%esi)
405196:	00 00                	add    %al,(%eax)
405198:	30 00                	xor    %al,(%eax)
40519a:	78 00                	js     0x40519c
40519c:	37                   	aaa
40519d:	00 31                	add    %dh,(%ecx)
40519f:	00 30                	add    %dh,(%eax)
4051a1:	00 30                	add    %dh,(%eax)
4051a3:	00 31                	add    %dh,(%ecx)
4051a5:	00 00                	add    %al,(%eax)
4051a7:	00 30                	add    %dh,(%eax)
4051a9:	00 78 00             	add    %bh,0x0(%eax)
4051ac:	37                   	aaa
4051ad:	00 31                	add    %dh,(%ecx)
4051af:	00 30                	add    %dh,(%eax)
4051b1:	00 30                	add    %dh,(%eax)
4051b3:	00 33                	add    %dh,(%ebx)
4051b5:	00 00                	add    %al,(%eax)
4051b7:	00 30                	add    %dh,(%eax)
4051b9:	00 78 00             	add    %bh,0x0(%eax)
4051bc:	37                   	aaa
4051bd:	00 31                	add    %dh,(%ecx)
4051bf:	00 30                	add    %dh,(%eax)
4051c1:	00 30                	add    %dh,(%eax)
4051c3:	00 34 00             	add    %dh,(%eax,%eax,1)
4051c6:	00 00                	add    %al,(%eax)
4051c8:	30 00                	xor    %al,(%eax)
4051ca:	78 00                	js     0x4051cc
4051cc:	37                   	aaa
4051cd:	00 31                	add    %dh,(%ecx)
4051cf:	00 30                	add    %dh,(%eax)
4051d1:	00 30                	add    %dh,(%eax)
4051d3:	00 35 00 00 00 30    	add    %dh,0x30000000
4051d9:	00 78 00             	add    %bh,0x0(%eax)
4051dc:	37                   	aaa
4051dd:	00 31                	add    %dh,(%ecx)
4051df:	00 30                	add    %dh,(%eax)
4051e1:	00 30                	add    %dh,(%eax)
4051e3:	00 36                	add    %dh,(%esi)
4051e5:	00 00                	add    %al,(%eax)
4051e7:	00 30                	add    %dh,(%eax)
4051e9:	00 78 00             	add    %bh,0x0(%eax)
4051ec:	37                   	aaa
4051ed:	00 31                	add    %dh,(%ecx)
4051ef:	00 30                	add    %dh,(%eax)
4051f1:	00 30                	add    %dh,(%eax)
4051f3:	00 37                	add    %dh,(%edi)
4051f5:	00 00                	add    %al,(%eax)
4051f7:	00 30                	add    %dh,(%eax)
4051f9:	00 78 00             	add    %bh,0x0(%eax)
4051fc:	37                   	aaa
4051fd:	00 31                	add    %dh,(%ecx)
4051ff:	00 30                	add    %dh,(%eax)
405201:	00 30                	add    %dh,(%eax)
405203:	00 38                	add    %bh,(%eax)
405205:	00 00                	add    %al,(%eax)
405207:	00 30                	add    %dh,(%eax)
405209:	00 78 00             	add    %bh,0x0(%eax)
40520c:	37                   	aaa
40520d:	00 31                	add    %dh,(%ecx)
40520f:	00 30                	add    %dh,(%eax)
405211:	00 30                	add    %dh,(%eax)
405213:	00 39                	add    %bh,(%ecx)
405215:	00 00                	add    %al,(%eax)
405217:	00 30                	add    %dh,(%eax)
405219:	00 78 00             	add    %bh,0x0(%eax)
40521c:	37                   	aaa
40521d:	00 31                	add    %dh,(%ecx)
40521f:	00 30                	add    %dh,(%eax)
405221:	00 30                	add    %dh,(%eax)
405223:	00 41 00             	add    %al,0x0(%ecx)
405226:	00 00                	add    %al,(%eax)
405228:	30 00                	xor    %al,(%eax)
40522a:	78 00                	js     0x40522c
40522c:	37                   	aaa
40522d:	00 32                	add    %dh,(%edx)
40522f:	00 30                	add    %dh,(%eax)
405231:	00 30                	add    %dh,(%eax)
405233:	00 31                	add    %dh,(%ecx)
405235:	00 00                	add    %al,(%eax)
405237:	00 50 00             	add    %dl,0x0(%eax)
40523a:	63 00                	arpl   %eax,(%eax)
40523c:	49                   	dec    %ecx
40523d:	00 72 00             	add    %dh,0x0(%edx)
405240:	71 00                	jno    0x405242
405242:	6c                   	insb   (%dx),%es:(%edi)
405243:	00 44 00 44          	add    %al,0x44(%eax,%eax,1)
405247:	00 49 00             	add    %cl,0x0(%ecx)
40524a:	73 00                	jae    0x40524c
40524c:	00 00                	add    %al,(%eax)
40524e:	00 00                	add    %al,(%eax)
405250:	50                   	push   %eax
405251:	00 63 00             	add    %ah,0x0(%ebx)
405254:	49                   	dec    %ecx
405255:	00 72 00             	add    %dh,0x0(%edx)
405258:	71 00                	jno    0x40525a
40525a:	6c                   	insb   (%dx),%es:(%edi)
40525b:	00 49 00             	add    %cl,0x0(%ecx)
40525e:	70 00                	jo     0x405260
405260:	6f                   	outsl  %ds:(%esi),(%dx)
405261:	00 72 00             	add    %dh,0x0(%edx)
405264:	74 00                	je     0x405266
405266:	00 00                	add    %al,(%eax)
405268:	50                   	push   %eax
405269:	00 63 00             	add    %ah,0x0(%ebx)
40526c:	55                   	push   %ebp
40526d:	00 6e 00             	add    %ch,0x0(%esi)
405270:	6d                   	insl   (%dx),%es:(%edi)
405271:	00 61 00             	add    %ah,0x0(%ecx)
405274:	70 00                	jo     0x405276
405276:	41                   	inc    %ecx
405277:	00 6c 00 6c          	add    %ch,0x6c(%eax,%eax,1)
40527b:	00 6f 00             	add    %ch,0x0(%edi)
40527e:	63 00                	arpl   %eax,(%eax)
405280:	61                   	popa
405281:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
405285:	00 64 00 50          	add    %ah,0x50(%eax,%eax,1)
405289:	00 61 00             	add    %ah,0x0(%ecx)
40528c:	67 00 65 00          	add    %ah,0x0(%di)
405290:	73 00                	jae    0x405292
405292:	00 00                	add    %al,(%eax)
405294:	50                   	push   %eax
405295:	00 63 00             	add    %ah,0x0(%ebx)
405298:	41                   	inc    %ecx
405299:	00 6c 00 6c          	add    %ch,0x6c(%eax,%eax,1)
40529d:	00 6f 00             	add    %ch,0x0(%edi)
4052a0:	63 00                	arpl   %eax,(%eax)
4052a2:	61                   	popa
4052a3:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
4052a7:	00 64 00 50          	add    %ah,0x50(%eax,%eax,1)
4052ab:	00 61 00             	add    %ah,0x0(%ecx)
4052ae:	67 00 65 00          	add    %ah,0x0(%di)
4052b2:	73 00                	jae    0x4052b4
4052b4:	00 00                	add    %al,(%eax)
4052b6:	00 00                	add    %al,(%eax)
4052b8:	50                   	push   %eax
4052b9:	00 63 00             	add    %ah,0x0(%ebx)
4052bc:	52                   	push   %edx
4052bd:	00 65 00             	add    %ah,0x0(%ebp)
4052c0:	67 00 69 00          	add    %ch,0x0(%bx,%di)
4052c4:	73 00                	jae    0x4052c6
4052c6:	74 00                	je     0x4052c8
4052c8:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
4052cc:	41                   	inc    %ecx
4052cd:	00 64 00 61          	add    %ah,0x61(%eax,%eax,1)
4052d1:	00 70 00             	add    %dh,0x0(%eax)
4052d4:	74 00                	je     0x4052d6
4052d6:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
4052da:	50                   	push   %eax
4052db:	00 6f 00             	add    %ch,0x0(%edi)
4052de:	77 00                	ja     0x4052e0
4052e0:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
4052e4:	00 00                	add    %al,(%eax)
4052e6:	00 00                	add    %al,(%eax)
4052e8:	50                   	push   %eax
4052e9:	00 63 00             	add    %ah,0x0(%ebx)
4052ec:	41                   	inc    %ecx
4052ed:	00 64 00 64          	add    %ah,0x64(%eax,%eax,1)
4052f1:	00 41 00             	add    %al,0x0(%ecx)
4052f4:	64 00 61 00          	add    %ah,%fs:0x0(%ecx)
4052f8:	70 00                	jo     0x4052fa
4052fa:	74 00                	je     0x4052fc
4052fc:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
405300:	44                   	inc    %esp
405301:	00 65 00             	add    %ah,0x0(%ebp)
405304:	76 00                	jbe    0x405306
405306:	69 00 63 00 65 00    	imul   $0x650063,(%eax),%eax
40530c:	00 00                	add    %al,(%eax)
40530e:	00 00                	add    %al,(%eax)
405310:	50                   	push   %eax
405311:	00 63 00             	add    %ah,0x0(%ebx)
405314:	50                   	push   %eax
405315:	00 72 00             	add    %dh,0x0(%edx)
405318:	6f                   	outsl  %ds:(%esi),(%dx)
405319:	00 70 00             	add    %dh,0x0(%eax)
40531c:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
405320:	74 00                	je     0x405322
405322:	79 00                	jns    0x405324
405324:	52                   	push   %edx
405325:	00 65 00             	add    %ah,0x0(%ebp)
405328:	71 00                	jno    0x40532a
40532a:	75 00                	jne    0x40532c
40532c:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
405330:	74 00                	je     0x405332
405332:	00 00                	add    %al,(%eax)
405334:	50                   	push   %eax
405335:	00 63 00             	add    %ah,0x0(%ebx)
405338:	41                   	inc    %ecx
405339:	00 6c 00 6c          	add    %ch,0x6c(%eax,%eax,1)
40533d:	00 6f 00             	add    %ch,0x0(%edi)
405340:	63 00                	arpl   %eax,(%eax)
405342:	61                   	popa
405343:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
405347:	00 41 00             	add    %al,0x0(%ecx)
40534a:	6e                   	outsb  %ds:(%esi),(%dx)
40534b:	00 64 00 4d          	add    %ah,0x4d(%eax,%eax,1)
40534f:	00 61 00             	add    %ah,0x0(%ecx)
405352:	70 00                	jo     0x405354
405354:	50                   	push   %eax
405355:	00 61 00             	add    %ah,0x0(%ecx)
405358:	67 00 65 00          	add    %ah,0x0(%di)
40535c:	73 00                	jae    0x40535e
40535e:	00 00                	add    %al,(%eax)
405360:	50                   	push   %eax
405361:	00 63 00             	add    %ah,0x0(%ebx)
405364:	50                   	push   %eax
405365:	00 6f 00             	add    %ch,0x0(%edi)
405368:	52                   	push   %edx
405369:	00 65 00             	add    %ah,0x0(%ebp)
40536c:	71 00                	jno    0x40536e
40536e:	75 00                	jne    0x405370
405370:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
405374:	74 00                	je     0x405376
405376:	50                   	push   %eax
405377:	00 6f 00             	add    %ch,0x0(%edi)
40537a:	77 00                	ja     0x40537c
40537c:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
405380:	49                   	dec    %ecx
405381:	00 72 00             	add    %dh,0x0(%edx)
405384:	70 00                	jo     0x405386
405386:	00 00                	add    %al,(%eax)
405388:	50                   	push   %eax
405389:	00 63 00             	add    %ah,0x0(%ebx)
40538c:	54                   	push   %esp
40538d:	00 69 00             	add    %ch,0x0(%ecx)
405390:	6d                   	insl   (%dx),%es:(%edi)
405391:	00 65 00             	add    %ah,0x0(%ebp)
405394:	64 00 57 00          	add    %dl,%fs:0x0(%edi)
405398:	61                   	popa
405399:	00 76 00             	add    %dh,0x0(%esi)
40539c:	65 00 52 00          	add    %dl,%gs:0x0(%edx)
4053a0:	74 00                	je     0x4053a2
4053a2:	53                   	push   %ebx
4053a3:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
4053a7:	00 65 00             	add    %ah,0x0(%ebp)
4053aa:	61                   	popa
4053ab:	00 6d 00             	add    %ch,0x0(%ebp)
4053ae:	53                   	push   %ebx
4053af:	00 65 00             	add    %ah,0x0(%ebp)
4053b2:	74 00                	je     0x4053b4
4053b4:	53                   	push   %ebx
4053b5:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
4053b9:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
4053bd:	00 00                	add    %al,(%eax)
4053bf:	00 30                	add    %dh,(%eax)
4053c1:	00 78 00             	add    %bh,0x0(%eax)
4053c4:	38 00                	cmp    %al,(%eax)
4053c6:	31 00                	xor    %eax,(%eax)
4053c8:	30 00                	xor    %al,(%eax)
4053ca:	30 00                	xor    %al,(%eax)
4053cc:	31 00                	xor    %eax,(%eax)
4053ce:	00 00                	add    %al,(%eax)
4053d0:	30 00                	xor    %al,(%eax)
4053d2:	78 00                	js     0x4053d4
4053d4:	38 00                	cmp    %al,(%eax)
4053d6:	31 00                	xor    %eax,(%eax)
4053d8:	30 00                	xor    %al,(%eax)
4053da:	30 00                	xor    %al,(%eax)
4053dc:	32 00                	xor    (%eax),%al
4053de:	00 00                	add    %al,(%eax)
4053e0:	30 00                	xor    %al,(%eax)
4053e2:	78 00                	js     0x4053e4
4053e4:	38 00                	cmp    %al,(%eax)
4053e6:	31 00                	xor    %eax,(%eax)
4053e8:	30 00                	xor    %al,(%eax)
4053ea:	30 00                	xor    %al,(%eax)
4053ec:	33 00                	xor    (%eax),%eax
4053ee:	00 00                	add    %al,(%eax)
4053f0:	30 00                	xor    %al,(%eax)
4053f2:	78 00                	js     0x4053f4
4053f4:	38 00                	cmp    %al,(%eax)
4053f6:	31 00                	xor    %eax,(%eax)
4053f8:	30 00                	xor    %al,(%eax)
4053fa:	30 00                	xor    %al,(%eax)
4053fc:	34 00                	xor    $0x0,%al
4053fe:	00 00                	add    %al,(%eax)
405400:	30 00                	xor    %al,(%eax)
405402:	78 00                	js     0x405404
405404:	38 00                	cmp    %al,(%eax)
405406:	31 00                	xor    %eax,(%eax)
405408:	30 00                	xor    %al,(%eax)
40540a:	30 00                	xor    %al,(%eax)
40540c:	35 00 00 00 30       	xor    $0x30000000,%eax
405411:	00 78 00             	add    %bh,0x0(%eax)
405414:	38 00                	cmp    %al,(%eax)
405416:	31 00                	xor    %eax,(%eax)
405418:	30 00                	xor    %al,(%eax)
40541a:	30 00                	xor    %al,(%eax)
40541c:	36 00 00             	add    %al,%ss:(%eax)
40541f:	00 30                	add    %dh,(%eax)
405421:	00 78 00             	add    %bh,0x0(%eax)
405424:	38 00                	cmp    %al,(%eax)
405426:	31 00                	xor    %eax,(%eax)
405428:	30 00                	xor    %al,(%eax)
40542a:	30 00                	xor    %al,(%eax)
40542c:	37                   	aaa
40542d:	00 00                	add    %al,(%eax)
40542f:	00 30                	add    %dh,(%eax)
405431:	00 78 00             	add    %bh,0x0(%eax)
405434:	38 00                	cmp    %al,(%eax)
405436:	31 00                	xor    %eax,(%eax)
405438:	30 00                	xor    %al,(%eax)
40543a:	30 00                	xor    %al,(%eax)
40543c:	38 00                	cmp    %al,(%eax)
40543e:	00 00                	add    %al,(%eax)
405440:	30 00                	xor    %al,(%eax)
405442:	78 00                	js     0x405444
405444:	38 00                	cmp    %al,(%eax)
405446:	31 00                	xor    %eax,(%eax)
405448:	30 00                	xor    %al,(%eax)
40544a:	30 00                	xor    %al,(%eax)
40544c:	39 00                	cmp    %eax,(%eax)
40544e:	00 00                	add    %al,(%eax)
405450:	30 00                	xor    %al,(%eax)
405452:	78 00                	js     0x405454
405454:	38 00                	cmp    %al,(%eax)
405456:	31 00                	xor    %eax,(%eax)
405458:	30 00                	xor    %al,(%eax)
40545a:	30 00                	xor    %al,(%eax)
40545c:	41                   	inc    %ecx
40545d:	00 00                	add    %al,(%eax)
40545f:	00 30                	add    %dh,(%eax)
405461:	00 78 00             	add    %bh,0x0(%eax)
405464:	38 00                	cmp    %al,(%eax)
405466:	31 00                	xor    %eax,(%eax)
405468:	30 00                	xor    %al,(%eax)
40546a:	30 00                	xor    %al,(%eax)
40546c:	42                   	inc    %edx
40546d:	00 00                	add    %al,(%eax)
40546f:	00 30                	add    %dh,(%eax)
405471:	00 78 00             	add    %bh,0x0(%eax)