402129:	00 00                	add    %al,(%eax)
40212b:	00 6e 6f             	add    %ch,0x6f(%esi)
40212e:	74 20                	je     0x402150
402130:	61                   	popa
402131:	20 73 74             	and    %dh,0x74(%ebx)
402134:	72 65                	jb     0x40219b
402136:	61                   	popa
402137:	6d                   	insl   (%dx),%es:(%edi)
402138:	00 00                	add    %al,(%eax)
40213a:	00 00                	add    %al,(%eax)
40213c:	6e                   	outsb  %ds:(%esi),(%dx)
40213d:	6f                   	outsl  %ds:(%esi),(%dx)
40213e:	74 20                	je     0x402160
402140:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
402143:	6e                   	outsb  %ds:(%esi),(%dx)
402144:	65 63 74 65 64       	arpl   %esi,%gs:0x64(%ebp,%eiz,2)
402149:	00 00                	add    %al,(%eax)
40214b:	00 6e 6f             	add    %ch,0x6f(%esi)
40214e:	74 20                	je     0x402170
402150:	73 75                	jae    0x4021c7
402152:	70 70                	jo     0x4021c4
402154:	6f                   	outsl  %ds:(%esi),(%dx)
402155:	72 74                	jb     0x4021cb
402157:	65 64 00 00          	gs add %al,%fs:(%eax)
40215b:	00 6f 70             	add    %ch,0x70(%edi)
40215e:	65 72 61             	gs jb  0x4021c2
402161:	74 69                	je     0x4021cc
402163:	6f                   	outsl  %ds:(%esi),(%dx)
402164:	6e                   	outsb  %ds:(%esi),(%dx)
402165:	20 69 6e             	and    %ch,0x6e(%ecx)
402168:	20 70 72             	and    %dh,0x72(%eax)
40216b:	6f                   	outsl  %ds:(%esi),(%dx)
40216c:	67 72 65             	addr16 jb 0x4021d4
40216f:	73 73                	jae    0x4021e4
402171:	00 00                	add    %al,(%eax)
402173:	00 6f 70             	add    %ch,0x70(%edi)
402176:	65 72 61             	gs jb  0x4021da
402179:	74 69                	je     0x4021e4
40217b:	6f                   	outsl  %ds:(%esi),(%dx)
40217c:	6e                   	outsb  %ds:(%esi),(%dx)
40217d:	20 6e 6f             	and    %ch,0x6f(%esi)
402180:	74 20                	je     0x4021a2
402182:	70 65                	jo     0x4021e9
402184:	72 6d                	jb     0x4021f3
402186:	69 74 74 65 64 00 6f 	imul   $0x706f0064,0x65(%esp,%esi,2),%esi
40218d:	70
40218e:	65 72 61             	gs jb  0x4021f2
402191:	74 69                	je     0x4021fc
402193:	6f                   	outsl  %ds:(%esi),(%dx)
402194:	6e                   	outsb  %ds:(%esi),(%dx)
402195:	20 6e 6f             	and    %ch,0x6f(%esi)
402198:	74 20                	je     0x4021ba
40219a:	73 75                	jae    0x402211
40219c:	70 70                	jo     0x40220e
40219e:	6f                   	outsl  %ds:(%esi),(%dx)
40219f:	72 74                	jb     0x402215
4021a1:	65 64 00 6f 70       	gs add %ch,%fs:0x70(%edi)
4021a6:	65 72 61             	gs jb  0x40220a
4021a9:	74 69                	je     0x402214
4021ab:	6f                   	outsl  %ds:(%esi),(%dx)
4021ac:	6e                   	outsb  %ds:(%esi),(%dx)
4021ad:	20 77 6f             	and    %dh,0x6f(%edi)
4021b0:	75 6c                	jne    0x40221e
4021b2:	64 20 62 6c          	and    %ah,%fs:0x6c(%edx)
4021b6:	6f                   	outsl  %ds:(%esi),(%dx)
4021b7:	63 6b 00             	arpl   %ebp,0x0(%ebx)
4021ba:	00 00                	add    %al,(%eax)
4021bc:	6f                   	outsl  %ds:(%esi),(%dx)
4021bd:	77 6e                	ja     0x40222d
4021bf:	65 72 20             	gs jb  0x4021e2
4021c2:	64 65 61             	fs gs popa
4021c5:	64 00 00             	add    %al,%fs:(%eax)
4021c8:	70 72                	jo     0x40223c
4021ca:	6f                   	outsl  %ds:(%esi),(%dx)
4021cb:	74 6f                	je     0x40223c
4021cd:	63 6f 6c             	arpl   %ebp,0x6c(%edi)
4021d0:	20 65 72             	and    %ah,0x72(%ebp)
4021d3:	72 6f                	jb     0x402244
4021d5:	72 00                	jb     0x4021d7
4021d7:	00 70 72             	add    %dh,0x72(%eax)
4021da:	6f                   	outsl  %ds:(%esi),(%dx)
4021db:	74 6f                	je     0x40224c
4021dd:	63 6f 6c             	arpl   %ebp,0x6c(%edi)
4021e0:	20 6e 6f             	and    %ch,0x6f(%esi)
4021e3:	74 20                	je     0x402205
4021e5:	73 75                	jae    0x40225c
4021e7:	70 70                	jo     0x402259
4021e9:	6f                   	outsl  %ds:(%esi),(%dx)
4021ea:	72 74                	jb     0x402260
4021ec:	65 64 00 00          	gs add %al,%fs:(%eax)
4021f0:	72 65                	jb     0x402257
4021f2:	61                   	popa
4021f3:	64 20 6f 6e          	and    %ch,%fs:0x6e(%edi)
4021f7:	6c                   	insb   (%dx),%es:(%edi)
4021f8:	79 20                	jns    0x40221a
4021fa:	66 69 6c 65 20 73 79 	imul   $0x7973,0x20(%ebp,%eiz,2),%bp
402201:	73 74                	jae    0x402277
402203:	65 6d                	gs insl (%dx),%es:(%edi)
402205:	00 00                	add    %al,(%eax)
402207:	00 72 65             	add    %dh,0x65(%edx)
40220a:	73 6f                	jae    0x40227b
40220c:	75 72                	jne    0x402280
40220e:	63 65 20             	arpl   %esp,0x20(%ebp)
402211:	64 65 61             	fs gs popa
402214:	64 6c                	fs insb (%dx),%es:(%edi)
402216:	6f                   	outsl  %ds:(%esi),(%dx)
402217:	63 6b 20             	arpl   %ebp,0x20(%ebx)
40221a:	77 6f                	ja     0x40228b
40221c:	75 6c                	jne    0x40228a
40221e:	64 20 6f 63          	and    %ch,%fs:0x63(%edi)
402222:	63 75 72             	arpl   %esi,0x72(%ebp)
402225:	00 00                	add    %al,(%eax)
402227:	00 72 65             	add    %dh,0x65(%edx)
40222a:	73 75                	jae    0x4022a1
40222c:	6c                   	insb   (%dx),%es:(%edi)
40222d:	74 20                	je     0x40224f
40222f:	6f                   	outsl  %ds:(%esi),(%dx)
402230:	75 74                	jne    0x4022a6
402232:	20 6f 66             	and    %ch,0x66(%edi)
402235:	20 72 61             	and    %dh,0x61(%edx)
402238:	6e                   	outsb  %ds:(%esi),(%dx)
402239:	67 65 00 73 74       	add    %dh,%gs:0x74(%bp,%di)
40223e:	61                   	popa
40223f:	74 65                	je     0x4022a6
402241:	20 6e 6f             	and    %ch,0x6f(%esi)
402244:	74 20                	je     0x402266
402246:	72 65                	jb     0x4022ad
402248:	63 6f 76             	arpl   %ebp,0x76(%edi)
40224b:	65 72 61             	gs jb  0x4022af
40224e:	62 6c 65 00          	bound  %ebp,0x0(%ebp,%eiz,2)
402252:	00 00                	add    %al,(%eax)
402254:	73 74                	jae    0x4022ca
402256:	72 65                	jb     0x4022bd
402258:	61                   	popa
402259:	6d                   	insl   (%dx),%es:(%edi)
40225a:	20 74 69 6d          	and    %dh,0x6d(%ecx,%ebp,2)
40225e:	65 6f                	outsl  %gs:(%esi),(%dx)
402260:	75 74                	jne    0x4022d6
402262:	00 00                	add    %al,(%eax)
402264:	74 65                	je     0x4022cb
402266:	78 74                	js     0x4022dc
402268:	20 66 69             	and    %ah,0x69(%esi)
40226b:	6c                   	insb   (%dx),%es:(%edi)
40226c:	65 20 62 75          	and    %ah,%gs:0x75(%edx)
402270:	73 79                	jae    0x4022eb
402272:	00 00                	add    %al,(%eax)
402274:	74 69                	je     0x4022df
402276:	6d                   	insl   (%dx),%es:(%edi)
402277:	65 64 20 6f 75       	gs and %ch,%fs:0x75(%edi)
40227c:	74 00                	je     0x40227e
40227e:	00 00                	add    %al,(%eax)
402280:	74 6f                	je     0x4022f1
402282:	6f                   	outsl  %ds:(%esi),(%dx)
402283:	20 6d 61             	and    %ch,0x61(%ebp)
402286:	6e                   	outsb  %ds:(%esi),(%dx)
402287:	79 20                	jns    0x4022a9
402289:	66 69 6c 65 73 20 6f 	imul   $0x6f20,0x73(%ebp,%eiz,2),%bp
402290:	70 65                	jo     0x4022f7
402292:	6e                   	outsb  %ds:(%esi),(%dx)
402293:	20 69 6e             	and    %ch,0x6e(%ecx)
402296:	20 73 79             	and    %dh,0x79(%ebx)
402299:	73 74                	jae    0x40230f
40229b:	65 6d                	gs insl (%dx),%es:(%edi)
40229d:	00 00                	add    %al,(%eax)
40229f:	00 74 6f 6f          	add    %dh,0x6f(%edi,%ebp,2)
4022a3:	20 6d 61             	and    %ch,0x61(%ebp)
4022a6:	6e                   	outsb  %ds:(%esi),(%dx)
4022a7:	79 20                	jns    0x4022c9
4022a9:	6c                   	insb   (%dx),%es:(%edi)
4022aa:	69 6e 6b 73 00 00 74 	imul   $0x74000073,0x6b(%esi),%ebp
4022b1:	6f                   	outsl  %ds:(%esi),(%dx)
4022b2:	6f                   	outsl  %ds:(%esi),(%dx)
4022b3:	20 6d 61             	and    %ch,0x61(%ebp)
4022b6:	6e                   	outsb  %ds:(%esi),(%dx)
4022b7:	79 20                	jns    0x4022d9
4022b9:	73 79                	jae    0x402334
4022bb:	6d                   	insl   (%dx),%es:(%edi)
4022bc:	62 6f 6c             	bound  %ebp,0x6c(%edi)
4022bf:	69 63 20 6c 69 6e 6b 	imul   $0x6b6e696c,0x20(%ebx),%esp
4022c6:	20 6c 65 76          	and    %ch,0x76(%ebp,%eiz,2)
4022ca:	65 6c                	gs insb (%dx),%es:(%edi)
4022cc:	73 00                	jae    0x4022ce
4022ce:	00 00                	add    %al,(%eax)
4022d0:	76 61                	jbe    0x402333
4022d2:	6c                   	insb   (%dx),%es:(%edi)
4022d3:	75 65                	jne    0x40233a
4022d5:	20 74 6f 6f          	and    %dh,0x6f(%edi,%ebp,2)
4022d9:	20 6c 61 72          	and    %ch,0x72(%ecx,%eiz,2)
4022dd:	67 65 00 77 72       	add    %dh,%gs:0x72(%bx)
4022e2:	6f                   	outsl  %ds:(%esi),(%dx)
4022e3:	6e                   	outsb  %ds:(%esi),(%dx)
4022e4:	67 20 70 72          	and    %dh,0x72(%bx,%si)
4022e8:	6f                   	outsl  %ds:(%esi),(%dx)
4022e9:	74 6f                	je     0x40235a
4022eb:	63 6f 6c             	arpl   %ebp,0x6c(%edi)
4022ee:	20 74 79 70          	and    %dh,0x70(%ecx,%edi,2)
4022f2:	65 00 49 6e          	add    %cl,%gs:0x6e(%ecx)
4022f6:	76 61                	jbe    0x402359
4022f8:	6c                   	insb   (%dx),%es:(%edi)
4022f9:	69 64 20 70 61 72 61 	imul   $0x6d617261,0x70(%eax,%eiz,1),%esp
402300:	6d
402301:	65 74 65             	gs je  0x402369
402304:	72 20                	jb     0x402326
402306:	70 61                	jo     0x402369
402308:	73 73                	jae    0x40237d
40230a:	65 64 20 74 6f 20    	gs and %dh,%fs:0x20(%edi,%ebp,2)
402310:	43                   	inc    %ebx
402311:	20 72 75             	and    %dh,0x75(%edx)
402314:	6e                   	outsb  %ds:(%esi),(%dx)
402315:	74 69                	je     0x402380
402317:	6d                   	insl   (%dx),%es:(%edi)
402318:	65 20 66 75          	and    %ah,%gs:0x75(%esi)
40231c:	6e                   	outsb  %ds:(%esi),(%dx)
40231d:	63 74 69 6f          	arpl   %esi,0x6f(%ecx,%ebp,2)
402321:	6e                   	outsb  %ds:(%esi),(%dx)
402322:	2e 0a 00             	or     %cs:(%eax),%al
402325:	00 00                	add    %al,(%eax)
402327:	00 05 e0 02 00 00    	add    %al,0x2e0
40232d:	00 00                	add    %al,(%eax)
40232f:	00 c0                	add    %al,%al
402331:	00 00                	add    %al,(%eax)
402333:	00 00                	add    %al,(%eax)
402335:	00 00                	add    %al,(%eax)
402337:	46                   	inc    %esi
402350:	c0 00 00             	rolb   $0x0,(%eax)
402353:	00 00                	add    %al,(%eax)
402355:	00 00                	add    %al,(%eax)
402357:	46                   	inc    %esi
402360:	4f                   	dec    %edi
402361:	4c                   	dec    %esp
402362:	45                   	inc    %ebp
402363:	33 32                	xor    (%edx),%esi
402365:	2e 64 6c             	cs fs insb (%dx),%es:(%edi)
402368:	6c                   	insb   (%dx),%es:(%edi)
402369:	00 00                	add    %al,(%eax)
40236b:	00 00                	add    %al,(%eax)
40236d:	2a 27                	sub    (%edi),%ah
40236f:	55                   	push   %ebp
402370:	cb                   	lret
402371:	42                   	inc    %edx
402372:	ce                   	into
402373:	11 81 35 00 aa 00    	adc    %eax,0xaa0035(%ecx)
402379:	4b                   	dec    %ebx
40237a:	b8 51 00 87 04       	mov    $0x4870051,%eax
40237f:	75 1f                	jne    0x4023a0
402381:	ef                   	out    %eax,(%dx)
402382:	d0 11                	rclb   $1,(%ecx)
402384:	98                   	cwtl
402385:	88 00                	mov    %al,(%eax)
402387:	60                   	pusha
402388:	97                   	xchg   %eax,%edi
402389:	de ac f9 56 00 61 00 	fisubrs 0x610056(%ecx,%edi,8)
402390:	6c                   	insb   (%dx),%es:(%edi)
402391:	00 00                	add    %al,(%eax)
402393:	00 46 00             	add    %al,0x0(%esi)
402396:	6f                   	outsl  %ds:(%esi),(%dx)
402397:	00 72 00             	add    %dh,0x0(%edx)
40239a:	63 00                	arpl   %eax,(%eax)
40239c:	65 00 52 00          	add    %dl,%gs:0x0(%edx)
4023a0:	65 00 6d 00          	add    %ch,%gs:0x0(%ebp)
4023a4:	6f                   	outsl  %ds:(%esi),(%dx)
4023a5:	00 76 00             	add    %dh,0x0(%esi)
4023a8:	65 00 00             	add    %al,%gs:(%eax)
4023ab:	00 4e 00             	add    %cl,0x0(%esi)
4023ae:	6f                   	outsl  %ds:(%esi),(%dx)
4023af:	00 52 00             	add    %dl,0x0(%edx)
4023b2:	65 00 6d 00          	add    %ch,%gs:0x0(%ebp)
4023b6:	6f                   	outsl  %ds:(%esi),(%dx)
4023b7:	00 76 00             	add    %dh,0x0(%esi)
4023ba:	65 00 00             	add    %al,%gs:(%eax)
4023bd:	00 00                	add    %al,(%eax)
4023bf:	00 44 00 65          	add    %al,0x65(%eax,%eax,1)
4023c3:	00 6c 00 65          	add    %ch,0x65(%eax,%eax,1)
4023c7:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
4023cb:	00 00                	add    %al,(%eax)
4023cd:	00 00                	add    %al,(%eax)
4023cf:	00 23                	add    %ah,(%ebx)
4023d1:	03 00                	add    (%eax),%eax
4023d3:	00 00                	add    %al,(%eax)
4023d5:	00 00                	add    %al,(%eax)
4023d7:	00 c0                	add    %al,%al
4023d9:	00 00                	add    %al,(%eax)
4023db:	00 00                	add    %al,(%eax)
4023dd:	00 00                	add    %al,(%eax)
4023df:	46                   	inc    %esi
4023e0:	00 00                	add    %al,(%eax)
4023e2:	00 00                	add    %al,(%eax)
4023e4:	45                   	inc    %ebp
4023e5:	6e                   	outsb  %ds:(%esi),(%dx)
4023e6:	74 65                	je     0x40244d
4023e8:	72 65                	jb     0x40244f
4023ea:	64 20 5f 74          	and    %bl,%fs:0x74(%edi)
4023ee:	57                   	push   %edi
4023ef:	69 6e 4d 61 69 6e 00 	imul   $0x6e6961,0x4d(%esi),%ebp
4023f6:	00 00                	add    %al,(%eax)
4023f8:	2d 00 2f 00 00       	sub    $0x2f00,%eax
4023fd:	00 00                	add    %al,(%eax)
4023ff:	00 55 00             	add    %dl,0x0(%ebp)
402402:	6e                   	outsb  %ds:(%esi),(%dx)
402403:	00 72 00             	add    %dh,0x0(%edx)
402406:	65 00 67 00          	add    %ah,%gs:0x0(%edi)
40240a:	53                   	push   %ebx
40240b:	00 65 00             	add    %ah,0x0(%ebp)
40240e:	72 00                	jb     0x402410
402410:	76 00                	jbe    0x402412
402412:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
402416:	00 00                	add    %al,(%eax)
402418:	52                   	push   %edx
402419:	00 65 00             	add    %ah,0x0(%ebp)
40241c:	67 00 53 00          	add    %dl,0x0(%bp,%di)
402420:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
402424:	76 00                	jbe    0x402426
402426:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40242a:	00 00                	add    %al,(%eax)
40242c:	01 00                	add    %eax,(%eax)
40242e:	00 00                	add    %al,(%eax)
402430:	00 00                	add    %al,(%eax)
402432:	00 00                	add    %al,(%eax)
402434:	c0 00 00             	rolb   $0x0,(%eax)
402437:	00 00                	add    %al,(%eax)
402439:	00 00                	add    %al,(%eax)
40243b:	46                   	inc    %esi
40243c:	12 04 02             	adc    (%edx,%eax,1),%al
40243f:	00 00                	add    %al,(%eax)
402441:	00 00                	add    %al,(%eax)
402443:	00 c0                	add    %al,%al
402445:	00 00                	add    %al,(%eax)
402447:	00 00                	add    %al,(%eax)
402449:	00 00                	add    %al,(%eax)
40244b:	46                   	inc    %esi
40244c:	01 04 02             	add    %eax,(%edx,%eax,1)
40244f:	00 00                	add    %al,(%eax)
402451:	00 00                	add    %al,(%eax)
402453:	00 c0                	add    %al,%al
402455:	00 00                	add    %al,(%eax)
402457:	00 00                	add    %al,(%eax)
402459:	00 00                	add    %al,(%eax)
40245b:	46                   	inc    %esi
40245c:	12 e0                	adc    %al,%ah
40245e:	02 00                	add    (%eax),%al
402460:	00 00                	add    %al,(%eax)
402462:	00 00                	add    %al,(%eax)
402464:	c0 00 00             	rolb   $0x0,(%eax)
402467:	00 00                	add    %al,(%eax)
402469:	00 00                	add    %al,(%eax)
40246b:	46                   	inc    %esi
40246c:	5c                   	pop    %esp
40246d:	00 52 00             	add    %dl,0x0(%edx)
402470:	65 00 71 00          	add    %dh,%gs:0x0(%ecx)
402474:	75 00                	jne    0x402476