00402000 <.text>:
402000:	e4 e1                	in     $0xe1,%al
402002:	06                   	push   %es
402003:	00 00                	add    %al,(%eax)
402005:	00 00                	add    %al,(%eax)
402007:	00 48 00             	add    %cl,0x0(%eax)
40200a:	00 00                	add    %al,(%eax)
40200c:	02 00                	add    (%eax),%al
40200e:	05 00 9c 8c 00       	add    $0x8c9c00,%eax
402013:	00 5c 73 00          	add    %bl,0x0(%ebx,%esi,2)
402017:	00 03                	add    %al,(%ebx)
402019:	00 00                	add    %al,(%eax)
40201b:	00 96 00 00 06 f8    	add    %dl,-0x7fa0000(%esi)
402021:	ff 00                	incl   (%eax)
402023:	00 b8 e1 05 00 00    	add    %bh,0x5e1(%eax)
40204d:	00 00                	add    %al,(%eax)
40204f:	00 22                	add    %ah,(%edx)
402051:	02 28                	add    (%eax),%ch
402053:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
402058:	2a 00                	sub    (%eax),%al
40205a:	00 00                	add    %al,(%eax)
40205c:	13 30                	adc    (%eax),%esi
40205e:	01 00                	add    %eax,(%eax)
402060:	0c 00                	or     $0x0,%al
402062:	00 00                	add    %al,(%eax)
402064:	01 00                	add    %eax,(%eax)
402066:	00 11                	add    %dl,(%ecx)
402068:	00 02                	add    %al,(%edx)
40206a:	7b 01                	jnp    0x40206d
40206c:	00 00                	add    %al,(%eax)
40206e:	04 0a                	add    $0xa,%al
402070:	2b 00                	sub    (%eax),%eax
402072:	06                   	push   %es
402073:	2a 26                	sub    (%esi),%ah
402075:	00 02                	add    %al,(%edx)
402077:	03 7d 01             	add    0x1(%ebp),%edi
40207a:	00 00                	add    %al,(%eax)
40207c:	04 2a                	add    $0x2a,%al
40207e:	00 00                	add    %al,(%eax)
402080:	13 30                	adc    (%eax),%esi
402082:	01 00                	add    %eax,(%eax)
402084:	0c 00                	or     $0x0,%al
402086:	00 00                	add    %al,(%eax)
402088:	01 00                	add    %eax,(%eax)
40208a:	00 11                	add    %dl,(%ecx)
40208c:	00 02                	add    %al,(%edx)
40208e:	7b 02                	jnp    0x402092
402090:	00 00                	add    %al,(%eax)
402092:	04 0a                	add    $0xa,%al
402094:	2b 00                	sub    (%eax),%eax
402096:	06                   	push   %es
402097:	2a 26                	sub    (%esi),%ah
402099:	00 02                	add    %al,(%edx)
40209b:	03 7d 02             	add    0x2(%ebp),%edi
40209e:	00 00                	add    %al,(%eax)
4020a0:	04 2a                	add    $0x2a,%al
4020a2:	9a 02 23 00 00 00 00 	lcall  $0x0,$0x2302
4020a9:	00 00                	add    %al,(%eax)
4020ab:	24 40                	and    $0x40,%al
4020ad:	7d 01                	jge    0x4020b0
4020af:	00 00                	add    %al,(%eax)
4020b1:	04 02                	add    $0x2,%al
4020b3:	23 00                	and    (%eax),%eax
4020b5:	00 00                	add    %al,(%eax)
4020b7:	00 00                	add    %al,(%eax)
4020b9:	00 24 40             	add    %ah,(%eax,%eax,2)
4020bc:	7d 02                	jge    0x4020c0
4020be:	00 00                	add    %al,(%eax)
4020c0:	04 02                	add    $0x2,%al
4020c2:	28 1e                	sub    %bl,(%esi)
4020c4:	00 00                	add    %al,(%eax)
4020c6:	0a 00                	or     (%eax),%al
4020c8:	2a 56 72             	sub    0x72(%esi),%dl
4020cb:	01 00                	add    %eax,(%eax)
4020cd:	00 70 80             	add    %dh,-0x80(%eax)
4020d0:	03 00                	add    (%eax),%eax
4020d2:	00 04 72             	add    %al,(%edx,%esi,2)
4020d5:	0d 00 00 70 80       	or     $0x80700000,%eax
4020da:	04 00                	add    $0x0,%al
4020dc:	00 04 2a             	add    %al,(%edx,%ebp,1)
4020df:	42                   	inc    %edx
4020e0:	02 28                	add    (%eax),%ch
4020e2:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
4020e7:	00 02                	add    %al,(%edx)
4020e9:	28 0a                	sub    %cl,(%edx)
4020eb:	00 00                	add    %al,(%eax)
4020ed:	06                   	push   %es
4020ee:	26 2a 13             	sub    %es:(%ebx),%dl
4020f1:	30 06                	xor    %al,(%esi)
4020f3:	00 5e 00             	add    %bl,0x0(%esi)
4020f6:	00 00                	add    %al,(%eax)
4020f8:	02 00                	add    (%eax),%al
4020fa:	00 11                	add    %dl,(%ecx)
4020fc:	00 28                	add    %ch,(%eax)
4020fe:	1f                   	pop    %ds
4020ff:	00 00                	add    %al,(%eax)
402101:	0a 28                	or     (%eax),%ch
402103:	9c                   	pushf
402104:	00 00                	add    %al,(%eax)
402106:	06                   	push   %es
402107:	28 20                	sub    %ah,(%eax)
402109:	00 00                	add    %al,(%eax)
40210b:	0a 6f 21             	or     0x21(%edi),%ch
40210e:	00 00                	add    %al,(%eax)
402110:	0a 0a                	or     (%edx),%cl
402112:	06                   	push   %es
402113:	6f                   	outsl  %ds:(%esi),(%dx)
402114:	22 00                	and    (%eax),%al
402116:	00 0a                	add    %cl,(%edx)
402118:	16                   	push   %ss
402119:	9a 72 1d 00 00 70 6f 	lcall  $0x6f70,$0x1d72
402120:	23 00                	and    (%eax),%eax
402122:	00 0a                	add    %cl,(%edx)
402124:	14 19                	adc    $0x19,%al
402126:	8d 10                	lea    (%eax),%edx
402128:	00 00                	add    %al,(%eax)
40212a:	01 25 16 7e 03 00    	add    %esp,0x37e16
402130:	00 04 a2             	add    %al,(%edx,%eiz,4)
402133:	25 17 7e 04 00       	and    $0x47e17,%eax
402138:	00 04 a2             	add    %al,(%edx,%eiz,4)
40213b:	25 18 72 31 00       	and    $0x317218,%eax
402140:	00 70 a2             	add    %dh,-0x5e(%eax)
402143:	6f                   	outsl  %ds:(%esi),(%dx)
402144:	24 00                	and    $0x0,%al
402146:	00 0a                	add    %cl,(%edx)
402148:	0b 16                	or     (%esi),%edx
40214a:	28 25 00 00 0a 00    	sub    %ah,0xa0000
402150:	72 45                	jb     0x402197
402152:	00 00                	add    %al,(%eax)
402154:	70 0c                	jo     0x402162
402156:	2b 00                	sub    (%eax),%eax
402158:	08 2a                	or     %ch,(%edx)
40215a:	00 00                	add    %al,(%eax)
40215c:	13 30                	adc    (%eax),%esi
40215e:	02 00                	add    (%eax),%al
402160:	4c                   	dec    %esp
402161:	00 00                	add    %al,(%eax)
402163:	00 03                	add    %al,(%ebx)
402165:	00 00                	add    %al,(%eax)
402167:	11 02                	adc    %eax,(%edx)
402169:	17                   	pop    %ss
40216a:	7d 07                	jge    0x402173
40216c:	00 00                	add    %al,(%eax)
40216e:	04 02                	add    $0x2,%al
402170:	28 26                	sub    %ah,(%esi)
402172:	00 00                	add    %al,(%eax)
402174:	0a 00                	or     (%eax),%al
402176:	00 02                	add    %al,(%edx)
402178:	28 27                	sub    %ah,(%edi)
40217a:	00 00                	add    %al,(%eax)
40217c:	0a 00                	or     (%eax),%al
40217e:	02 28                	add    (%eax),%ch
402180:	1b 00                	sbb    (%eax),%eax
402182:	00 06                	add    %al,(%esi)
402184:	00 02                	add    %al,(%edx)
402186:	fe 06                	incb   (%esi)
402188:	1e                   	push   %ds
402189:	00 00                	add    %al,(%eax)
40218b:	06                   	push   %es
40218c:	73 28                	jae    0x4021b6
40218e:	00 00                	add    %al,(%eax)
402190:	0a 0a                	or     (%edx),%cl
402192:	02 28                	add    (%eax),%ch
402194:	29 00                	sub    %eax,(%eax)
402196:	00 0a                	add    %cl,(%edx)
402198:	06                   	push   %es
402199:	6f                   	outsl  %ds:(%esi),(%dx)
40219a:	2a 00                	sub    (%eax),%al
40219c:	00 0a                	add    %cl,(%edx)
40219e:	00 02                	add    %al,(%edx)
4021a0:	28 2b                	sub    %ch,(%ebx)
4021a2:	00 00                	add    %al,(%eax)
4021a4:	0a 06                	or     (%esi),%al
4021a6:	6f                   	outsl  %ds:(%esi),(%dx)
4021a7:	2c 00                	sub    $0x0,%al
4021a9:	00 0a                	add    %cl,(%edx)
4021ab:	00 02                	add    %al,(%edx)
4021ad:	28 2d 00 00 0a 00    	sub    %ch,0xa0000
4021b3:	2a 13                	sub    (%ebx),%dl
4021b5:	30 04 00             	xor    %al,(%eax,%eax,1)
4021b8:	c7 01 00 00 04 00    	movl   $0x40000,(%ecx)
4021be:	00 11                	add    %dl,(%ecx)
4021c0:	02 17                	add    (%edi),%dl
4021c2:	7d 07                	jge    0x4021cb
4021c4:	00 00                	add    %al,(%eax)
4021c6:	04 02                	add    $0x2,%al
4021c8:	03 04 16             	add    (%esi,%edx,1),%eax
4021cb:	28 2e                	sub    %ch,(%esi)
4021cd:	00 00                	add    %al,(%eax)
4021cf:	0a 00                	or     (%eax),%al
4021d1:	00 02                	add    %al,(%edx)
4021d3:	03 04 28             	add    (%eax,%ebp,1),%eax
4021d6:	2f                   	das
4021d7:	00 00                	add    %al,(%eax)
4021d9:	0a 0c 08             	or     (%eax,%ecx,1),%cl
4021dc:	2c 35                	sub    $0x35,%al
4021de:	00 02                	add    %al,(%edx)
4021e0:	16                   	push   %ss
4021e1:	28 1a                	sub    %bl,(%edx)
4021e3:	00 00                	add    %al,(%eax)
4021e5:	06                   	push   %es
4021e6:	00 02                	add    %al,(%edx)
4021e8:	fe 06                	incb   (%esi)
4021ea:	1e                   	push   %ds
4021eb:	00 00                	add    %al,(%eax)
4021ed:	06                   	push   %es
4021ee:	73 28                	jae    0x402218
4021f0:	00 00                	add    %al,(%eax)
4021f2:	0a 0d 02 28 11 00    	or     0x112802,%cl
4021f8:	00 06                	add    %al,(%esi)
4021fa:	09 6f 2a             	or     %ebp,0x2a(%edi)
4021fd:	00 00                	add    %al,(%eax)
4021ff:	0a 00                	or     (%eax),%al
402201:	02 28                	add    (%eax),%ch
402203:	12 00                	adc    (%eax),%al
402205:	00 06                	add    %al,(%esi)
402207:	09 6f 2c             	or     %ebp,0x2c(%edi)
40220a:	00 00                	add    %al,(%eax)
40220c:	0a 00                	or     (%eax),%al
40220e:	38 73 01             	cmp    %dh,0x1(%ebx)
402211:	00 00                	add    %al,(%eax)
402213:	03 72 47             	add    0x47(%edx),%esi
402216:	00 00                	add    %al,(%eax)
402218:	70 d0                	jo     0x4021ea
40221a:	57                   	push   %edi
40221b:	00 00                	add    %al,(%eax)
40221d:	01 28                	add    %ebp,(%eax)
40221f:	30 00                	xor    %al,(%eax)
402221:	00 0a                	add    %cl,(%edx)
402223:	6f                   	outsl  %ds:(%esi),(%dx)
402224:	31 00                	xor    %eax,(%eax)
402226:	00 0a                	add    %cl,(%edx)
402228:	74 57                	je     0x402281
40222a:	00 00                	add    %al,(%eax)
40222c:	01 0a                	add    %ecx,(%edx)
40222e:	02 03                	add    (%ebx),%al
402230:	04 28                	add    $0x28,%al
402232:	32 00                	xor    (%eax),%al
402234:	00 0a                	add    %cl,(%edx)
402236:	17                   	pop    %ss
402237:	fe 01                	incb   (%ecx)
402239:	13 04 11             	adc    (%ecx,%edx,1),%eax
40223c:	04 39                	add    $0x39,%al
40223e:	00 01                	add    %al,(%ecx)
402240:	00 00                	add    %al,(%eax)
402242:	00 73 26             	add    %dh,0x26(%ebx)
402245:	00 00                	add    %al,(%eax)
402247:	0a 13                	or     (%ebx),%dl
402249:	05 11 05 06 73       	add    $0x73060511,%eax
40224e:	33 00                	xor    (%eax),%eax
402250:	00 0a                	add    %cl,(%edx)
402252:	73 34                	jae    0x402288
402254:	00 00                	add    %al,(%eax)
402256:	0a 6f 35             	or     0x35(%edi),%ch
402259:	00 00                	add    %al,(%eax)
40225b:	0a 00                	or     (%eax),%al
40225d:	11 05 6f 29 00 00    	adc    %eax,0x296f
402263:	0a 72 5b             	or     0x5b(%edx),%dh
402266:	00 00                	add    %al,(%eax)
402268:	70 6f                	jo     0x4022d9
40226a:	36 00 00             	add    %al,%ss:(%eax)
40226d:	0a 14 fe             	or     (%esi,%edi,8),%dl
402270:	03 13                	add    (%ebx),%edx
402272:	06                   	push   %es
402273:	11 06                	adc    %eax,(%esi)
402275:	2c 24                	sub    $0x24,%al
402277:	00 02                	add    %al,(%edx)
402279:	28 29                	sub    %ch,(%ecx)
40227b:	00 00                	add    %al,(%eax)
40227d:	0a 11                	or     (%ecx),%dl
40227f:	05 6f 29 00 00       	add    $0x296f,%eax
402284:	0a 72 5b             	or     0x5b(%edx),%dh
402287:	00 00                	add    %al,(%eax)
402289:	70 6f                	jo     0x4022fa
40228b:	36 00 00             	add    %al,%ss:(%eax)
40228e:	0a 73 ac             	or     -0x54(%ebx),%dh
402291:	00 00                	add    %al,(%eax)
402293:	06                   	push   %es
402294:	6f                   	outsl  %ds:(%esi),(%dx)
402295:	37                   	aaa
402296:	00 00                	add    %al,(%eax)
402298:	0a 00                	or     (%eax),%al
40229a:	00 11                	add    %dl,(%ecx)
40229c:	05 6f 29 00 00       	add    $0x296f,%eax
4022a1:	0a 72 71             	or     0x71(%edx),%dh
4022a4:	00 00                	add    %al,(%eax)
4022a6:	70 6f                	jo     0x402317
4022a8:	36 00 00             	add    %al,%ss:(%eax)
4022ab:	0a 14 fe             	or     (%esi,%edi,8),%dl
4022ae:	03 13                	add    (%ebx),%edx
4022b0:	07                   	pop    %es
4022b1:	11 07                	adc    %eax,(%edi)
4022b3:	2c 24                	sub    $0x24,%al
4022b5:	00 02                	add    %al,(%edx)
4022b7:	28 29                	sub    %ch,(%ecx)
4022b9:	00 00                	add    %al,(%eax)
4022bb:	0a 11                	or     (%ecx),%dl
4022bd:	05 6f 29 00 00       	add    $0x296f,%eax
4022c2:	0a 72 71             	or     0x71(%edx),%dh
4022c5:	00 00                	add    %al,(%eax)
4022c7:	70 6f                	jo     0x402338
4022c9:	36 00 00             	add    %al,%ss:(%eax)
4022cc:	0a 73 d1             	or     -0x2f(%ebx),%dh
4022cf:	00 00                	add    %al,(%eax)
4022d1:	06                   	push   %es
4022d2:	6f                   	outsl  %ds:(%esi),(%dx)
4022d3:	37                   	aaa
4022d4:	00 00                	add    %al,(%eax)
4022d6:	0a 00                	or     (%eax),%al
4022d8:	00 02                	add    %al,(%edx)
4022da:	11 05 6f 38 00 00    	adc    %eax,0x386f
4022e0:	0a 28                	or     (%eax),%ch
4022e2:	39 00                	cmp    %eax,(%eax)
4022e4:	00 0a                	add    %cl,(%edx)
4022e6:	00 02                	add    %al,(%edx)
4022e8:	11 05 6f 3a 00 00    	adc    %eax,0x3a6f
4022ee:	0a 28                	or     (%eax),%ch
4022f0:	3b 00                	cmp    (%eax),%eax
4022f2:	00 0a                	add    %cl,(%edx)
4022f4:	00 02                	add    %al,(%edx)
4022f6:	11 05 6f 3c 00 00    	adc    %eax,0x3c6f
4022fc:	0a 28                	or     (%eax),%ch
4022fe:	3d 00 00 0a 00       	cmp    $0xa0000,%eax
402303:	02 11                	add    (%ecx),%dl
402305:	05 6f 3e 00 00       	add    $0x3e6f,%eax
40230a:	0a 28                	or     (%eax),%ch
40230c:	3f                   	aas
40230d:	00 00                	add    %al,(%eax)
40230f:	0a 00                	or     (%eax),%al
402311:	02 11                	add    (%ecx),%dl
402313:	05 6f 40 00 00       	add    $0x406f,%eax
402318:	0a 28                	or     (%eax),%ch
40231a:	41                   	inc    %ecx
40231b:	00 00                	add    %al,(%eax)
40231d:	0a 00                	or     (%eax),%al
40231f:	02 11                	add    (%ecx),%dl
402321:	05 6f 42 00 00       	add    $0x426f,%eax
402326:	0a 28                	or     (%eax),%ch
402328:	43                   	inc    %ebx
402329:	00 00                	add    %al,(%eax)
40232b:	0a 00                	or     (%eax),%al
40232d:	02 11                	add    (%ecx),%dl
40232f:	05 16 17 28 44       	add    $0x44281716,%eax
402334:	00 00                	add    %al,(%eax)
402336:	0a 00                	or     (%eax),%al
402338:	02 28                	add    (%eax),%ch
40233a:	19 00                	sbb    %eax,(%eax)
40233c:	00 06                	add    %al,(%esi)
40233e:	00 00                	add    %al,(%eax)
402340:	2b 14 00             	sub    (%eax,%eax,1),%edx