407fa7:	00 70 3b             	add    %dh,0x3b(%eax)
407faa:	40                   	inc    %eax
407fab:	00 74 3b 40          	add    %dh,0x40(%ebx,%edi,1)
407faf:	00 78 3b             	add    %bh,0x3b(%eax)
407fb2:	40                   	inc    %eax
407fb3:	00 6c 3b 40          	add    %ch,0x40(%ebx,%edi,1)
407fb7:	00 b4 38 40 00 d0 38 	add    %dh,0x38d00040(%eax,%edi,1)
407fbe:	40                   	inc    %eax
407fbf:	00 0c 39             	add    %cl,(%ecx,%edi,1)
407fc2:	40                   	inc    %eax
407fc3:	00 0a                	add    %cl,(%edx)
407fc5:	45                   	inc    %ebp
407fc6:	49                   	dec    %ecx
407fc7:	6e                   	outsb  %ds:(%esi),(%dx)
407fc8:	76 61                	jbe    0x40802b
407fca:	6c                   	insb   (%dx),%es:(%edi)
407fcb:	69 64 4f 70 90 1c 80 	imul   $0x40801c90,0x70(%edi,%ecx,2),%esp
407fd2:	40
407fef:	00 1c 80             	add    %bl,(%eax,%eax,4)
407ff2:	40                   	inc    %eax
407ff3:	00 10                	add    %dl,(%eax)
407ff5:	00 00                	add    %al,(%eax)
407ff7:	00 20                	add    %ah,(%eax)
407ff9:	7f 40                	jg     0x40803b
407ffb:	00 64 3b 40          	add    %ah,0x40(%ebx,%edi,1)
407fff:	00 70 3b             	add    %dh,0x3b(%eax)
408002:	40                   	inc    %eax
408003:	00 74 3b 40          	add    %dh,0x40(%ebx,%edi,1)
408007:	00 78 3b             	add    %bh,0x3b(%eax)
40800a:	40                   	inc    %eax
40800b:	00 6c 3b 40          	add    %ch,0x40(%ebx,%edi,1)
40800f:	00 b4 38 40 00 d0 38 	add    %dh,0x38d00040(%eax,%edi,1)
408016:	40                   	inc    %eax
408017:	00 0c 39             	add    %cl,(%ecx,%edi,1)
40801a:	40                   	inc    %eax
40801b:	00 0b                	add    %cl,(%ebx)
40801d:	45                   	inc    %ebp
40801e:	5a                   	pop    %edx
40801f:	65 72 6f             	gs jb  0x408091
408022:	44                   	inc    %esp
408023:	69 76 69 64 65 74 80 	imul   $0x80746564,0x69(%esi),%esi
40802a:	40                   	inc    %eax
408047:	00 74 80 40          	add    %dh,0x40(%eax,%eax,4)
40804b:	00 10                	add    %dl,(%eax)
40804d:	00 00                	add    %al,(%eax)
40804f:	00 20                	add    %ah,(%eax)
408051:	7f 40                	jg     0x408093
408053:	00 64 3b 40          	add    %ah,0x40(%ebx,%edi,1)
408057:	00 70 3b             	add    %dh,0x3b(%eax)
40805a:	40                   	inc    %eax
40805b:	00 74 3b 40          	add    %dh,0x40(%ebx,%edi,1)
40805f:	00 78 3b             	add    %bh,0x3b(%eax)
408062:	40                   	inc    %eax
408063:	00 6c 3b 40          	add    %ch,0x40(%ebx,%edi,1)
408067:	00 b4 38 40 00 d0 38 	add    %dh,0x38d00040(%eax,%edi,1)
40806e:	40                   	inc    %eax
40806f:	00 0c 39             	add    %cl,(%ecx,%edi,1)
408072:	40                   	inc    %eax
408073:	00 09                	add    %cl,(%ecx)
408075:	45                   	inc    %ebp
408076:	4f                   	dec    %edi
408077:	76 65                	jbe    0x4080de
408079:	72 66                	jb     0x4080e1
40807b:	6c                   	insb   (%dx),%es:(%edi)
40807c:	6f                   	outsl  %ds:(%esi),(%dx)
40807d:	77 8b                	ja     0x40800a
40807f:	c0 cc 80             	ror    $0x80,%ah
408082:	40                   	inc    %eax
40809f:	00 cc                	add    %cl,%ah
4080a1:	80 40 00 10          	addb   $0x10,0x0(%eax)
4080a5:	00 00                	add    %al,(%eax)
4080a7:	00 20                	add    %ah,(%eax)
4080a9:	7f 40                	jg     0x4080eb
4080ab:	00 64 3b 40          	add    %ah,0x40(%ebx,%edi,1)
4080af:	00 70 3b             	add    %dh,0x3b(%eax)
4080b2:	40                   	inc    %eax
4080b3:	00 74 3b 40          	add    %dh,0x40(%ebx,%edi,1)
4080b7:	00 78 3b             	add    %bh,0x3b(%eax)
4080ba:	40                   	inc    %eax
4080bb:	00 6c 3b 40          	add    %ch,0x40(%ebx,%edi,1)
4080bf:	00 b4 38 40 00 d0 38 	add    %dh,0x38d00040(%eax,%edi,1)
4080c6:	40                   	inc    %eax
4080c7:	00 0c 39             	add    %cl,(%ecx,%edi,1)
4080ca:	40                   	inc    %eax
4080cb:	00 0a                	add    %cl,(%edx)
4080cd:	45                   	inc    %ebp
4080ce:	55                   	push   %ebp
4080cf:	6e                   	outsb  %ds:(%esi),(%dx)
4080d0:	64 65 72 66          	fs gs jb 0x40813a
4080d4:	6c                   	insb   (%dx),%es:(%edi)
4080d5:	6f                   	outsl  %ds:(%esi),(%dx)
4080d6:	77 90                	ja     0x408068
4080d8:	24 81                	and    $0x81,%al
4080da:	40                   	inc    %eax
4080f7:	00 24 81             	add    %ah,(%ecx,%eax,4)
4080fa:	40                   	inc    %eax
4080fb:	00 10                	add    %dl,(%eax)
4080fd:	00 00                	add    %al,(%eax)
4080ff:	00 f4                	add    %dh,%ah
408101:	7b 40                	jnp    0x408143
408103:	00 64 3b 40          	add    %ah,0x40(%ebx,%edi,1)
408107:	00 70 3b             	add    %dh,0x3b(%eax)
40810a:	40                   	inc    %eax
40810b:	00 74 3b 40          	add    %dh,0x40(%ebx,%edi,1)
40810f:	00 78 3b             	add    %bh,0x3b(%eax)
408112:	40                   	inc    %eax
408113:	00 6c 3b 40          	add    %ch,0x40(%ebx,%edi,1)
408117:	00 b4 38 40 00 e4 c5 	add    %dh,-0x3a1bffc0(%eax,%edi,1)
40811e:	40                   	inc    %eax
40811f:	00 0c 39             	add    %cl,(%ecx,%edi,1)
408122:	40                   	inc    %eax
408123:	00 0f                	add    %cl,(%edi)
408125:	45                   	inc    %ebp
408126:	49                   	dec    %ecx
408127:	6e                   	outsb  %ds:(%esi),(%dx)
408128:	76 61                	jbe    0x40818b
40812a:	6c                   	insb   (%dx),%es:(%edi)
40812b:	69 64 50 6f 69 6e 74 	imul   $0x65746e69,0x6f(%eax,%edx,2),%esp
408132:	65
408133:	72 80                	jb     0x4080b5
408135:	81 40 00 00 00 00 00 	addl   $0x0,0x0(%eax)
408154:	80 81 40 00 0c 00 00 	addb   $0x0,0xc0040(%ecx)
40815b:	00 38                	add    %bh,(%eax)
40815d:	7b 40                	jnp    0x40819f
40815f:	00 64 3b 40          	add    %ah,0x40(%ebx,%edi,1)
408163:	00 70 3b             	add    %dh,0x3b(%eax)
408166:	40                   	inc    %eax
408167:	00 74 3b 40          	add    %dh,0x40(%ebx,%edi,1)
40816b:	00 78 3b             	add    %bh,0x3b(%eax)
40816e:	40                   	inc    %eax
40816f:	00 6c 3b 40          	add    %ch,0x40(%ebx,%edi,1)
408173:	00 b4 38 40 00 d0 38 	add    %dh,0x38d00040(%eax,%edi,1)
40817a:	40                   	inc    %eax
40817b:	00 0c 39             	add    %cl,(%ecx,%edi,1)
40817e:	40                   	inc    %eax
40817f:	00 0c 45 49 6e 76 61 	add    %cl,0x61766e49(,%eax,2)
408186:	6c                   	insb   (%dx),%es:(%edi)
408187:	69 64 43 61 73 74 8d 	imul   $0x408d7473,0x61(%ebx,%eax,2),%esp
40818e:	40
40818f:	00 dc                	add    %bl,%ah
408191:	81 40 00 00 00 00 00 	addl   $0x0,0x0(%eax)
4081b0:	dc 81 40 00 0c 00    	faddl  0xc0040(%ecx)
4081b6:	00 00                	add    %al,(%eax)
4081b8:	38 7b 40             	cmp    %bh,0x40(%ebx)
4081bb:	00 64 3b 40          	add    %ah,0x40(%ebx,%edi,1)
4081bf:	00 70 3b             	add    %dh,0x3b(%eax)
4081c2:	40                   	inc    %eax
4081c3:	00 74 3b 40          	add    %dh,0x40(%ebx,%edi,1)
4081c7:	00 78 3b             	add    %bh,0x3b(%eax)
4081ca:	40                   	inc    %eax
4081cb:	00 6c 3b 40          	add    %ch,0x40(%ebx,%edi,1)
4081cf:	00 b4 38 40 00 d0 38 	add    %dh,0x38d00040(%eax,%edi,1)
4081d6:	40                   	inc    %eax
4081d7:	00 0c 39             	add    %cl,(%ecx,%edi,1)
4081da:	40                   	inc    %eax
4081db:	00 0d 45 43 6f 6e    	add    %cl,0x6e6f4345
4081e1:	76 65                	jbe    0x408248
4081e3:	72 74                	jb     0x408259
4081e5:	45                   	inc    %ebp
4081e6:	72 72                	jb     0x40825a
4081e8:	6f                   	outsl  %ds:(%esi),(%dx)
4081e9:	72 8b                	jb     0x408176
4081eb:	c0 38 82             	sarb   $0x82,(%eax)
4081ee:	40                   	inc    %eax
40820b:	00 38                	add    %bh,(%eax)
40820d:	82 40 00 10          	addb   $0x10,0x0(%eax)
408211:	00 00                	add    %al,(%eax)
408213:	00 04 7d 40 00 64 3b 	add    %al,0x3b640040(,%edi,2)
40821a:	40                   	inc    %eax
40821b:	00 70 3b             	add    %dh,0x3b(%eax)
40821e:	40                   	inc    %eax
40821f:	00 74 3b 40          	add    %dh,0x40(%ebx,%edi,1)
408223:	00 78 3b             	add    %bh,0x3b(%eax)
408226:	40                   	inc    %eax
408227:	00 6c 3b 40          	add    %ch,0x40(%ebx,%edi,1)
40822b:	00 b4 38 40 00 d0 38 	add    %dh,0x38d00040(%eax,%edi,1)
408232:	40                   	inc    %eax
408233:	00 0c 39             	add    %cl,(%ecx,%edi,1)
408236:	40                   	inc    %eax
408237:	00 10                	add    %dl,(%eax)
408239:	45                   	inc    %ebp
40823a:	41                   	inc    %ecx
40823b:	63 63 65             	arpl   %esp,0x65(%ebx)
40823e:	73 73                	jae    0x4082b3
408240:	56                   	push   %esi
408241:	69 6f 6c 61 74 69 6f 	imul   $0x6f697461,0x6c(%edi),%ebp
408248:	6e                   	outsb  %ds:(%esi),(%dx)
408249:	8d 40 00             	lea    0x0(%eax),%eax
40824c:	98                   	cwtl
40824d:	82 40 00 00          	addb   $0x0,0x0(%eax)
408269:	00 00                	add    %al,(%eax)
40826b:	00 98 82 40 00 10    	add    %bl,0x10004082(%eax)
408271:	00 00                	add    %al,(%eax)
408273:	00 04 7d 40 00 64 3b 	add    %al,0x3b640040(,%edi,2)
40827a:	40                   	inc    %eax
40827b:	00 70 3b             	add    %dh,0x3b(%eax)
40827e:	40                   	inc    %eax
40827f:	00 74 3b 40          	add    %dh,0x40(%ebx,%edi,1)
408283:	00 78 3b             	add    %bh,0x3b(%eax)
408286:	40                   	inc    %eax
408287:	00 6c 3b 40          	add    %ch,0x40(%ebx,%edi,1)
40828b:	00 b4 38 40 00 d0 38 	add    %dh,0x38d00040(%eax,%edi,1)
408292:	40                   	inc    %eax
408293:	00 0c 39             	add    %cl,(%ecx,%edi,1)
408296:	40                   	inc    %eax
408297:	00 0a                	add    %cl,(%edx)
408299:	45                   	inc    %ebp
40829a:	50                   	push   %eax
40829b:	72 69                	jb     0x408306
40829d:	76 69                	jbe    0x408308
40829f:	6c                   	insb   (%dx),%es:(%edi)
4082a0:	65 67 65 90          	gs addr16 gs nop
4082a4:	f0 82 40 00 00       	lock addb $0x0,0x0(%eax)
4082c1:	00 00                	add    %al,(%eax)
4082c3:	00 f0                	add    %dh,%al
4082c5:	82 40 00 10          	addb   $0x10,0x0(%eax)
4082c9:	00 00                	add    %al,(%eax)
4082cb:	00 04 7d 40 00 64 3b 	add    %al,0x3b640040(,%edi,2)
4082d2:	40                   	inc    %eax
4082d3:	00 70 3b             	add    %dh,0x3b(%eax)
4082d6:	40                   	inc    %eax
4082d7:	00 74 3b 40          	add    %dh,0x40(%ebx,%edi,1)
4082db:	00 78 3b             	add    %bh,0x3b(%eax)
4082de:	40                   	inc    %eax
4082df:	00 6c 3b 40          	add    %ch,0x40(%ebx,%edi,1)
4082e3:	00 b4 38 40 00 d0 38 	add    %dh,0x38d00040(%eax,%edi,1)
4082ea:	40                   	inc    %eax
4082eb:	00 0c 39             	add    %cl,(%ecx,%edi,1)
4082ee:	40                   	inc    %eax
4082ef:	00 0e                	add    %cl,(%esi)
4082f1:	45                   	inc    %ebp
4082f2:	53                   	push   %ebx
4082f3:	74 61                	je     0x408356
4082f5:	63 6b 4f             	arpl   %ebp,0x4f(%ebx)
4082f8:	76 65                	jbe    0x40835f
4082fa:	72 66                	jb     0x408362
4082fc:	6c                   	insb   (%dx),%es:(%edi)
4082fd:	6f                   	outsl  %ds:(%esi),(%dx)
4082fe:	77 90                	ja     0x408290
408300:	4c                   	dec    %esp
408301:	83 40 00 00          	addl   $0x0,0x0(%eax)
40831d:	00 00                	add    %al,(%eax)
40831f:	00 4c 83 40          	add    %cl,0x40(%ebx,%eax,4)
408323:	00 10                	add    %dl,(%eax)
408325:	00 00                	add    %al,(%eax)
408327:	00 04 7d 40 00 64 3b 	add    %al,0x3b640040(,%edi,2)
40832e:	40                   	inc    %eax
40832f:	00 70 3b             	add    %dh,0x3b(%eax)
408332:	40                   	inc    %eax
408333:	00 74 3b 40          	add    %dh,0x40(%ebx,%edi,1)
408337:	00 78 3b             	add    %bh,0x3b(%eax)
40833a:	40                   	inc    %eax
40833b:	00 6c 3b 40          	add    %ch,0x40(%ebx,%edi,1)
40833f:	00 b4 38 40 00 d0 38 	add    %dh,0x38d00040(%eax,%edi,1)
408346:	40                   	inc    %eax
408347:	00 0c 39             	add    %cl,(%ecx,%edi,1)
40834a:	40                   	inc    %eax
40834b:	00 09                	add    %cl,(%ecx)
40834d:	45                   	inc    %ebp
40834e:	43                   	inc    %ebx
40834f:	6f                   	outsl  %ds:(%esi),(%dx)
408350:	6e                   	outsb  %ds:(%esi),(%dx)
408351:	74 72                	je     0x4083c5
408353:	6f                   	outsl  %ds:(%esi),(%dx)
408354:	6c                   	insb   (%dx),%es:(%edi)
408355:	43                   	inc    %ebx
408356:	8b c0                	mov    %eax,%eax
408358:	a4                   	movsb  %ds:(%esi),%es:(%edi)
408359:	83 40 00 00          	addl   $0x0,0x0(%eax)
408375:	00 00                	add    %al,(%eax)
408377:	00 a4 83 40 00 0c 00 	add    %ah,0xc0040(%ebx,%eax,4)
40837e:	00 00                	add    %al,(%eax)
408380:	38 7b 40             	cmp    %bh,0x40(%ebx)
408383:	00 64 3b 40          	add    %ah,0x40(%ebx,%edi,1)
408387:	00 70 3b             	add    %dh,0x3b(%eax)
40838a:	40                   	inc    %eax
40838b:	00 74 3b 40          	add    %dh,0x40(%ebx,%edi,1)
40838f:	00 78 3b             	add    %bh,0x3b(%eax)
408392:	40                   	inc    %eax
408393:	00 6c 3b 40          	add    %ch,0x40(%ebx,%edi,1)
408397:	00 b4 38 40 00 d0 38 	add    %dh,0x38d00040(%eax,%edi,1)
40839e:	40                   	inc    %eax
40839f:	00 0c 39             	add    %cl,(%ecx,%edi,1)
4083a2:	40                   	inc    %eax
4083a3:	00 0d 45 56 61 72    	add    %cl,0x72615645
4083a9:	69 61 6e 74 45 72 72 	imul   $0x72724574,0x6e(%ecx),%esp
4083b0:	6f                   	outsl  %ds:(%esi),(%dx)
4083b1:	72 8b                	jb     0x40833e
4083b3:	c0 00 84             	rolb   $0x84,(%eax)
4083b6:	40                   	inc    %eax
4083d3:	00 00                	add    %al,(%eax)
4083d5:	84 40 00             	test   %al,0x0(%eax)
4083d8:	0c 00                	or     $0x0,%al
4083da:	00 00                	add    %al,(%eax)
4083dc:	38 7b 40             	cmp    %bh,0x40(%ebx)
4083df:	00 64 3b 40          	add    %ah,0x40(%ebx,%edi,1)
4083e3:	00 70 3b             	add    %dh,0x3b(%eax)
4083e6:	40                   	inc    %eax
4083e7:	00 74 3b 40          	add    %dh,0x40(%ebx,%edi,1)
4083eb:	00 78 3b             	add    %bh,0x3b(%eax)
4083ee:	40                   	inc    %eax
4083ef:	00 6c 3b 40          	add    %ch,0x40(%ebx,%edi,1)
4083f3:	00 b4 38 40 00 d0 38 	add    %dh,0x38d00040(%eax,%edi,1)
4083fa:	40                   	inc    %eax
4083fb:	00 0c 39             	add    %cl,(%ecx,%edi,1)
4083fe:	40                   	inc    %eax
4083ff:	00 10                	add    %dl,(%eax)
408401:	45                   	inc    %ebp
408402:	41                   	inc    %ecx
408403:	73 73                	jae    0x408478
408405:	65 72 74             	gs jb  0x40847c
408408:	69 6f 6e 46 61 69 6c 	imul   $0x6c696146,0x6e(%edi),%ebp
40840f:	65 64 8d 40 00       	gs lea %fs:0x0(%eax),%eax
408414:	60                   	pusha
408415:	84 40 00             	test   %al,0x0(%eax)
408434:	60                   	pusha
408435:	84 40 00             	test   %al,0x0(%eax)
408438:	0c 00                	or     $0x0,%al
40843a:	00 00                	add    %al,(%eax)
40843c:	38 7b 40             	cmp    %bh,0x40(%ebx)
40843f:	00 64 3b 40          	add    %ah,0x40(%ebx,%edi,1)
408443:	00 70 3b             	add    %dh,0x3b(%eax)
408446:	40                   	inc    %eax
408447:	00 74 3b 40          	add    %dh,0x40(%ebx,%edi,1)
40844b:	00 78 3b             	add    %bh,0x3b(%eax)
40844e:	40                   	inc    %eax
40844f:	00 6c 3b 40          	add    %ch,0x40(%ebx,%edi,1)
408453:	00 b4 38 40 00 d0 38 	add    %dh,0x38d00040(%eax,%edi,1)
40845a:	40                   	inc    %eax
40845b:	00 0c 39             	add    %cl,(%ecx,%edi,1)
40845e:	40                   	inc    %eax
40845f:	00 0e                	add    %cl,(%esi)
408461:	45                   	inc    %ebp
408462:	41                   	inc    %ecx
408463:	62 73 74             	bound  %esi,0x74(%ebx)
408466:	72 61                	jb     0x4084c9
408468:	63 74 45 72          	arpl   %esi,0x72(%ebp,%eax,2)
40846c:	72 6f                	jb     0x4084dd
40846e:	72 90                	jb     0x408400
408470:	bc 84 40 00 00       	mov    $0x4084,%esp
40848d:	00 00                	add    %al,(%eax)
40848f:	00 bc 84 40 00 0c 00 	add    %bh,0xc0040(%esp,%eax,4)
408496:	00 00                	add    %al,(%eax)
408498:	38 7b 40             	cmp    %bh,0x40(%ebx)
40849b:	00 64 3b 40          	add    %ah,0x40(%ebx,%edi,1)
40849f:	00 70 3b             	add    %dh,0x3b(%eax)
4084a2:	40                   	inc    %eax
4084a3:	00 74 3b 40          	add    %dh,0x40(%ebx,%edi,1)
4084a7:	00 78 3b             	add    %bh,0x3b(%eax)
4084aa:	40                   	inc    %eax