40617b:	02 52 02             	add    0x2(%edx),%dl
40617e:	6e                   	outsb  %ds:(%esi),(%dx)
40617f:	02 84 02 93 02 ab 02 	add    0x2ab0293(%edx,%eax,1),%al
406186:	b1 02                	mov    $0x2,%cl
406188:	c2 02 c9             	ret    $0xc902
40618b:	02 dd                	add    %ch,%bl
40618d:	02 0e                	add    (%esi),%cl
40618f:	00 01                	add    %al,(%ecx)
406191:	00 11                	add    %dl,(%ecx)
406193:	00 02                	add    %al,(%edx)
406195:	00 12                	add    %dl,(%edx)
406197:	00 06                	add    %al,(%esi)
406199:	00 19                	add    %bl,(%ecx)
40619b:	00 0b                	add    %cl,(%ebx)
40619d:	00 00                	add    %al,(%eax)
40619f:	00 a3 11 1c 04 00    	add    %ah,0x41c11(%ebx)
4061a5:	00 57 04             	add    %dl,0x4(%edi)
4061a8:	20 04 00             	and    %al,(%eax,%eax,1)
4061ab:	00 fa                	add    %bh,%dl
4061ad:	0a 25 04 00 00 d9    	or     0xd9000004,%ah
4061b3:	03 2a                	add    (%edx),%ebp
4061b5:	04 00                	add    $0x0,%al
4061b7:	00 98 14 2f 04 00    	add    %bl,0x42f14(%eax)
4061bd:	00 b9 04 38 04 00    	add    %bh,0x43804(%ecx)
4061c3:	00 2f                	add    %ch,(%edi)
4061c5:	05 20 04 00 00       	add    $0x420,%eax
4061ca:	14 05                	adc    $0x5,%al
4061cc:	20 04 00             	and    %al,(%eax,%eax,1)
4061cf:	00 fc                	add    %bh,%ah
4061d1:	04 20                	add    $0x20,%al
4061d3:	04 00                	add    $0x0,%al
4061d5:	00 e4                	add    %ah,%ah
4061d7:	04 20                	add    $0x20,%al
4061d9:	04 00                	add    $0x0,%al
4061db:	00 f5                	add    %dh,%ch
4061dd:	10 3d 04 00 00 03    	adc    %bh,0x3000004
4061e3:	06                   	push   %es
4061e4:	43                   	inc    %ebx
4061e5:	04 00                	add    $0x0,%al
4061e7:	00 4c 00 49          	add    %cl,0x49(%eax,%eax,1)
4061eb:	04 00                	add    $0x0,%al
4061ed:	00 4a 01             	add    %cl,0x1(%edx)
4061f0:	4e                   	dec    %esi
4061f1:	04 02                	add    $0x2,%al
4061f3:	00 3b                	add    %bh,(%ebx)
4061f5:	00 03                	add    %al,(%ebx)
4061f7:	00 01                	add    %al,(%ecx)
4061f9:	00 3c 00             	add    %bh,(%eax,%eax,1)
4061fc:	03 00                	add    (%eax),%eax
4061fe:	02 00                	add    (%eax),%al
406200:	45                   	inc    %ebp
406201:	00 05 00 01 00 46    	add    %al,0x46000100
406207:	00 05 00 02 00 47    	add    %al,0x47000200
40620d:	00 07                	add    %al,(%edi)
40620f:	00 01                	add    %al,(%ecx)
406211:	00 48 00             	add    %cl,0x0(%eax)
406214:	07                   	pop    %es
406215:	00 02                	add    %al,(%edx)
406217:	00 4a 00             	add    %cl,0x0(%edx)
40621a:	09 00                	or     %eax,(%eax)
40621c:	01 00                	add    %eax,(%eax)
40621e:	49                   	dec    %ecx
40621f:	00 09                	add    %cl,(%ecx)
406221:	00 02                	add    %al,(%edx)
406223:	00 4b 00             	add    %cl,0x0(%ebx)
406226:	0b 00                	or     (%eax),%eax
406228:	01 00                	add    %eax,(%eax)
40622a:	4c                   	dec    %esp
40622b:	00 0b                	add    %cl,(%ebx)
40622d:	00 02                	add    %al,(%edx)
40622f:	00 52 00             	add    %dl,0x0(%edx)
406232:	0d 00 01 00 53       	or     $0x53000100,%eax
406237:	00 0d 00 02 00 54    	add    %cl,0x54000200
40623d:	00 0f                	add    %cl,(%edi)
40623f:	00 01                	add    %al,(%ecx)
406241:	00 55 00             	add    %dl,0x0(%ebp)
406244:	0f 00 02             	sldt   (%edx)
406247:	00 56 00             	add    %dl,0x0(%esi)
40624a:	11 00                	adc    %eax,(%eax)
40624c:	01 00                	add    %eax,(%eax)
40624e:	57                   	push   %edi
40624f:	00 11                	add    %dl,(%ecx)
406251:	00 02                	add    %al,(%edx)
406253:	00 58 00             	add    %bl,0x0(%eax)
406256:	13 00                	adc    (%eax),%eax
406258:	01 00                	add    %eax,(%eax)
40625a:	59                   	pop    %ecx
40625b:	00 13                	add    %dl,(%ebx)
40625d:	00 02                	add    %al,(%edx)
40625f:	00 5a 00             	add    %bl,0x0(%edx)
406262:	15 00 01 00 5b       	adc    $0x5b000100,%eax
406267:	00 15 00 02 00 78    	add    %dl,0x78000200
40626d:	00 17                	add    %dl,(%edi)
40626f:	00 02                	add    %al,(%edx)
406271:	00 79 00             	add    %bh,0x0(%ecx)
406274:	19 00                	sbb    %eax,(%eax)
406276:	01 00                	add    %eax,(%eax)
406278:	7a 00                	jp     0x40627a
40627a:	19 00                	sbb    %eax,(%eax)
40627c:	02 00                	add    (%eax),%al
40627e:	7b 00                	jnp    0x406280
406280:	1b 00                	sbb    (%eax),%eax
406282:	02 00                	add    (%eax),%al
406284:	7c 00                	jl     0x406286
406286:	1d 00 93 00 da       	sbb    $0xda009300,%eax
40628b:	00 18                	add    %bl,(%eax)
40628d:	02 3b                	add    (%ebx),%bh
40628f:	02 bf 02 04 80 00    	add    0x800402(%edi),%bh
406295:	00 0a                	add    %cl,(%edx)
406297:	00 00                	add    %al,(%eax)
406299:	00 0c 00             	add    %cl,(%eax,%eax,1)
4062a4:	67 0e                	addr16 push %cs
4062a6:	00 00                	add    %al,(%eax)
4062a8:	02 00                	add    (%eax),%al
4062b2:	00 00                	add    %al,(%eax)
4062b4:	e2 02                	loop   0x4062b8
4062b6:	f0 01 00             	lock add %eax,(%eax)
4062b9:	00 00                	add    %al,(%eax)
4062bb:	00 02                	add    %al,(%edx)
4062c5:	00 00                	add    %al,(%eax)
4062c7:	00 e2                	add    %ah,%dl
4062c9:	02 72 13             	add    0x13(%edx),%dh
4062cc:	00 00                	add    %al,(%eax)
4062ce:	00 00                	add    %al,(%eax)
4062d0:	02 00                	add    (%eax),%al
4062da:	00 00                	add    %al,(%eax)
4062dc:	e2 02                	loop   0x4062e0
4062de:	52                   	push   %edx
4062df:	0e                   	push   %cs
4062e0:	00 00                	add    %al,(%eax)
4062e2:	00 00                	add    %al,(%eax)
4062e4:	02 00                	add    (%eax),%al
4062ee:	00 00                	add    %al,(%eax)
4062f0:	eb 02                	jmp    0x4062f4
4062f2:	ae                   	scas   %es:(%edi),%al
4062f3:	08 00                	or     %al,(%eax)
4062f5:	00 00                	add    %al,(%eax)
4062f7:	00 08                	add    %cl,(%eax)
406301:	00 00                	add    %al,(%eax)
406303:	00 eb                	add    %ch,%bl
406305:	02 14 02             	add    (%edx,%eax,1),%dl
406310:	01 00                	add    %eax,(%eax)
406312:	00 00                	add    %al,(%eax)
406314:	d4 12                	aam    $0x12
406316:	00 00                	add    %al,(%eax)
406318:	c0 3d 00 00 01 00 00 	sarb   $0x0,0x10000
40631f:	00 f1                	add    %dh,%cl
406321:	12 00                	adc    (%eax),%al
406323:	00 00                	add    %al,(%eax)
406325:	00 00                	add    %al,(%eax)
406327:	00 00                	add    %al,(%eax)
406329:	5f                   	pop    %edi
40632a:	32 33                	xor    (%ebx),%dh
40632c:	35 36 31 00 4c       	xor    $0x4c003136,%eax
406331:	69 73 74 60 31 00 74 	imul   $0x74003160,0x74(%ebx),%esi
406338:	6f                   	outsl  %ds:(%esi),(%dx)
406339:	6f                   	outsl  %ds:(%esi),(%dx)
40633a:	6c                   	insb   (%dx),%es:(%edi)
40633b:	53                   	push   %ebx
40633c:	74 72                	je     0x4063b0
40633e:	69 70 53 65 70 61 72 	imul   $0x72617065,0x53(%eax),%esi
406345:	61                   	popa
406346:	74 6f                	je     0x4063b7
406348:	72 31                	jb     0x40637b
40634a:	00 4d 44             	add    %cl,0x44(%ebp)
40634d:	49                   	dec    %ecx
40634e:	50                   	push   %eax
40634f:	61                   	popa
406350:	72 65                	jb     0x4063b7
406352:	6e                   	outsb  %ds:(%esi),(%dx)
406353:	74 31                	je     0x406386
406355:	00 49 6e             	add    %cl,0x6e(%ecx)
406358:	74 33                	je     0x40638d
40635a:	32 00                	xor    (%eax),%al
40635c:	74 6f                	je     0x4063cd
40635e:	6f                   	outsl  %ds:(%esi),(%dx)
40635f:	6c                   	insb   (%dx),%es:(%edi)
406360:	53                   	push   %ebx
406361:	74 72                	je     0x4063d5
406363:	69 70 53 65 70 61 72 	imul   $0x72617065,0x53(%eax),%esi
40636a:	61                   	popa
40636b:	74 6f                	je     0x4063dc
40636d:	72 32                	jb     0x4063a1
40636f:	00 67 65             	add    %ah,0x65(%edi)
406372:	74 5f                	je     0x4063d3
406374:	4d                   	dec    %ebp
406375:	75 73                	jne    0x4063ea
406377:	69 63 50 6c 61 79 32 	imul   $0x3279616c,0x50(%ebx),%esp
40637e:	00 74 6f 6f          	add    %dh,0x6f(%edi,%ebp,2)
406382:	6c                   	insb   (%dx),%es:(%edi)
406383:	53                   	push   %ebx
406384:	74 72                	je     0x4063f8
406386:	69 70 53 65 70 61 72 	imul   $0x72617065,0x53(%eax),%esi
40638d:	61                   	popa
40638e:	74 6f                	je     0x4063ff
406390:	72 33                	jb     0x4063c5
406392:	00 74 6f 6f          	add    %dh,0x6f(%edi,%ebp,2)
406396:	6c                   	insb   (%dx),%es:(%edi)
406397:	53                   	push   %ebx
406398:	74 72                	je     0x40640c
40639a:	69 70 53 65 70 61 72 	imul   $0x72617065,0x53(%eax),%esi
4063a1:	61                   	popa
4063a2:	74 6f                	je     0x406413
4063a4:	72 34                	jb     0x4063da
4063a6:	00 74 6f 6f          	add    %dh,0x6f(%edi,%ebp,2)
4063aa:	6c                   	insb   (%dx),%es:(%edi)
4063ab:	53                   	push   %ebx
4063ac:	74 72                	je     0x406420
4063ae:	69 70 53 65 70 61 72 	imul   $0x72617065,0x53(%eax),%esi
4063b5:	61                   	popa
4063b6:	74 6f                	je     0x406427
4063b8:	72 35                	jb     0x4063ef
4063ba:	00 74 6f 6f          	add    %dh,0x6f(%edi,%ebp,2)
4063be:	6c                   	insb   (%dx),%es:(%edi)
4063bf:	53                   	push   %ebx
4063c0:	74 72                	je     0x406434
4063c2:	69 70 53 65 70 61 72 	imul   $0x72617065,0x53(%eax),%esi
4063c9:	61                   	popa
4063ca:	74 6f                	je     0x40643b
4063cc:	72 36                	jb     0x406404
4063ce:	00 74 6f 6f          	add    %dh,0x6f(%edi,%ebp,2)
4063d2:	6c                   	insb   (%dx),%es:(%edi)
4063d3:	53                   	push   %ebx
4063d4:	74 72                	je     0x406448
4063d6:	69 70 53 65 70 61 72 	imul   $0x72617065,0x53(%eax),%esi
4063dd:	61                   	popa
4063de:	74 6f                	je     0x40644f
4063e0:	72 37                	jb     0x406419
4063e2:	00 74 6f 6f          	add    %dh,0x6f(%edi,%ebp,2)
4063e6:	6c                   	insb   (%dx),%es:(%edi)
4063e7:	53                   	push   %ebx
4063e8:	74 72                	je     0x40645c
4063ea:	69 70 53 65 70 61 72 	imul   $0x72617065,0x53(%eax),%esi
4063f1:	61                   	popa
4063f2:	74 6f                	je     0x406463
4063f4:	72 38                	jb     0x40642e
4063f6:	00 3c 4d 6f 64 75 6c 	add    %bh,0x6c75646f(,%ecx,2)
4063fd:	65 3e 00 3c 50       	gs add %bh,%ds:(%eax,%edx,2)
406402:	72 69                	jb     0x40646d
406404:	76 61                	jbe    0x406467
406406:	74 65                	je     0x40646d
406408:	49                   	dec    %ecx
406409:	6d                   	insl   (%dx),%es:(%edi)
40640a:	70 6c                	jo     0x406478
40640c:	65 6d                	gs insl (%dx),%es:(%edi)
40640e:	65 6e                	outsb  %gs:(%esi),(%dx)
406410:	74 61                	je     0x406473
406412:	74 69                	je     0x40647d
406414:	6f                   	outsl  %ds:(%esi),(%dx)
406415:	6e                   	outsb  %ds:(%esi),(%dx)
406416:	44                   	inc    %esp
406417:	65 74 61             	gs je  0x40647b
40641a:	69 6c 73 3e 00 53 69 	imul   $0x7a695300,0x3e(%ebx,%esi,2),%ebp
406421:	7a
406422:	65 46                	gs inc %esi
406424:	00 46 4c             	add    %al,0x4c(%esi)
406427:	41                   	inc    %ecx
406428:	47                   	inc    %edi
406429:	00 57 49             	add    %dl,0x49(%edi)
40642c:	44                   	inc    %esp
40642d:	54                   	push   %esp
40642e:	48                   	dec    %eax
40642f:	00 57 41             	add    %dl,0x41(%edi)
406432:	4c                   	dec    %esp
406433:	4c                   	dec    %esp
406434:	00 4d 6f             	add    %cl,0x6f(%ebp)
406437:	76 65                	jbe    0x40649e
406439:	42                   	inc    %edx
40643a:	4d                   	dec    %ebp
40643b:	00 42 4f             	add    %al,0x4f(%edx)
40643e:	58                   	pop    %eax
40643f:	4d                   	dec    %ebp
406440:	41                   	inc    %ecx
406441:	4e                   	dec    %esi
406442:	00 44 4f 57          	add    %al,0x57(%edi,%ecx,2)
406446:	4e                   	dec    %esi
406447:	00 53 79             	add    %dl,0x79(%ebx)
40644a:	73 74                	jae    0x4064c0
40644c:	65 6d                	gs insl (%dx),%es:(%edi)
40644e:	2e 49                	cs dec %ecx
406450:	4f                   	dec    %edi
406451:	00 55 50             	add    %dl,0x50(%ebp)
406454:	00 43 53             	add    %al,0x53(%ebx)
406457:	43                   	inc    %ebx
406458:	53                   	push   %ebx
406459:	43                   	inc    %ebx
40645a:	53                   	push   %ebx
40645b:	00 4c 45 46          	add    %cl,0x46(%ebp,%eax,2)
40645f:	54                   	push   %esp
406460:	00 48 45             	add    %cl,0x45(%eax)
406463:	49                   	dec    %ecx
406464:	47                   	inc    %edi
406465:	48                   	dec    %eax
406466:	54                   	push   %esp
406467:	00 52 49             	add    %dl,0x49(%edx)
40646a:	47                   	inc    %edi
40646b:	48                   	dec    %eax
40646c:	54                   	push   %esp
40646d:	00 67 65             	add    %ah,0x65(%edi)
406470:	74 5f                	je     0x4064d1
406472:	4b                   	dec    %ebx
406473:	6f                   	outsl  %ds:(%esi),(%dx)
406474:	67 68 6c 68 58 57    	addr16 push $0x5758686c
40647a:	47                   	inc    %edi
40647b:	4f                   	dec    %edi
40647c:	49                   	dec    %ecx
40647d:	45                   	inc    %ebp
40647e:	57                   	push   %edi
40647f:	6f                   	outsl  %ds:(%esi),(%dx)
406480:	47                   	inc    %edi
406481:	64 70 4e             	fs jo  0x4064d2
406484:	78 41                	js     0x4064c7
406486:	55                   	push   %ebp
406487:	00 42 4f             	add    %al,0x4f(%edx)
40648a:	58                   	pop    %eax
40648b:	00 70 6f             	add    %dh,0x6f(%eax)
40648e:	73 46                	jae    0x4064d6
406490:	6c                   	insb   (%dx),%es:(%edi)
406491:	61                   	popa
406492:	67 58                	addr16 pop %eax
406494:	00 70 6f             	add    %dh,0x6f(%eax)
406497:	73 42                	jae    0x4064db
406499:	6f                   	outsl  %ds:(%esi),(%dx)
40649a:	78 4d                	js     0x4064e9
40649c:	61                   	popa
40649d:	6e                   	outsb  %ds:(%esi),(%dx)
40649e:	58                   	pop    %eax
40649f:	00 47 65             	add    %al,0x65(%edi)
4064a2:	74 42                	je     0x4064e6
4064a4:	6f                   	outsl  %ds:(%esi),(%dx)
4064a5:	78 4d                	js     0x4064f4
4064a7:	61                   	popa
4064a8:	6e                   	outsb  %ds:(%esi),(%dx)
4064a9:	58                   	pop    %eax
4064aa:	00 47 65             	add    %al,0x65(%edi)
4064ad:	74 46                	je     0x4064f5
4064af:	6c                   	insb   (%dx),%es:(%edi)
4064b0:	61                   	popa
4064b1:	67 50                	addr16 push %eax
4064b3:	6f                   	outsl  %ds:(%esi),(%dx)
4064b4:	73 58                	jae    0x40650e
4064b6:	00 47 65             	add    %al,0x65(%edi)
4064b9:	74 42                	je     0x4064fd
4064bb:	6f                   	outsl  %ds:(%esi),(%dx)
4064bc:	78 50                	js     0x40650e
4064be:	6f                   	outsl  %ds:(%esi),(%dx)
4064bf:	73 58                	jae    0x406519
4064c1:	00 70 6f             	add    %dh,0x6f(%eax)
4064c4:	73 58                	jae    0x40651e
4064c6:	00 70 6f             	add    %dh,0x6f(%eax)