00402000 <.text>:
402000:	60                   	pusha
402001:	56                   	push   %esi
402002:	08 00                	or     %al,(%eax)
402004:	00 00                	add    %al,(%eax)
402006:	00 00                	add    %al,(%eax)
402008:	48                   	dec    %eax
402009:	00 00                	add    %al,(%eax)
40200b:	00 02                	add    %al,(%edx)
40200d:	00 05 00 44 e7 00    	add    %al,0xe74400
402013:	00 08                	add    %cl,(%eax)
402015:	f3 01 00             	repz add %eax,(%eax)
402018:	03 00                	add    (%eax),%eax
40201a:	00 00                	add    %al,(%eax)
40201c:	2e 00 00             	add    %al,%cs:(%eax)
40201f:	06                   	push   %es
402020:	4c                   	dec    %esp
402021:	da 02                	fiaddl (%edx)
402023:	00 e0                	add    %ah,%al
402025:	7b 05                	jnp    0x40202c
40204f:	00 13                	add    %dl,(%ebx)
402051:	30 04 00             	xor    %al,(%eax,%eax,1)
402054:	3e 00 00             	add    %al,%ds:(%eax)
402057:	00 01                	add    %al,(%ecx)
402059:	00 00                	add    %al,(%eax)
40205b:	11 00                	adc    %eax,(%eax)
40205d:	0f 00 28             	verw   (%eax)
402060:	1d 00 00 0a 0f       	sbb    $0xf0a0000,%eax
402065:	01 28                	add    %ebp,(%eax)
402067:	1d 00 00 0a 58       	sbb    $0x580a0000,%eax
40206c:	18 5b 0f             	sbb    %bl,0xf(%ebx)
40206f:	00 28                	add    %ch,(%eax)
402071:	1e                   	push   %ds
402072:	00 00                	add    %al,(%eax)
402074:	0a 0f                	or     (%edi),%cl
402076:	01 28                	add    %ebp,(%eax)
402078:	1e                   	push   %ds
402079:	00 00                	add    %al,(%eax)
40207b:	0a 58 18             	or     0x18(%eax),%bl
40207e:	5b                   	pop    %ebx
40207f:	0f 00 28             	verw   (%eax)
402082:	1f                   	pop    %ds
402083:	00 00                	add    %al,(%eax)
402085:	0a 0f                	or     (%edi),%cl
402087:	01 28                	add    %ebp,(%eax)
402089:	1f                   	pop    %ds
40208a:	00 00                	add    %al,(%eax)
40208c:	0a 58 18             	or     0x18(%eax),%bl
40208f:	5b                   	pop    %ebx
402090:	28 20                	sub    %ah,(%eax)
402092:	00 00                	add    %al,(%eax)
402094:	0a 0a                	or     (%edx),%cl
402096:	2b 00                	sub    (%eax),%eax
402098:	06                   	push   %es
402099:	2a 00                	sub    (%eax),%al
40209b:	00 13                	add    %dl,(%ebx)
40209d:	30 05 00 74 00 00    	xor    %al,0x7400
4020a3:	00 02                	add    %al,(%edx)
4020a5:	00 00                	add    %al,(%eax)
4020a7:	11 00                	adc    %eax,(%eax)
4020a9:	02 72 01             	add    0x1(%edx),%dh
4020ac:	00 00                	add    %al,(%eax)
4020ae:	70 6f                	jo     0x40211f
4020b0:	21 00                	and    %eax,(%eax)
4020b2:	00 0a                	add    %cl,(%edx)
4020b4:	0a 06                	or     (%esi),%al
4020b6:	2c 09                	sub    $0x9,%al
4020b8:	02 17                	add    (%edi),%dl
4020ba:	6f                   	outsl  %ds:(%esi),(%dx)
4020bb:	22 00                	and    (%eax),%al
4020bd:	00 0a                	add    %cl,(%edx)
4020bf:	10 00                	adc    %al,(%eax)
4020c1:	02 6f 23             	add    0x23(%edi),%ch
4020c4:	00 00                	add    %al,(%eax)
4020c6:	0a 1c fe             	or     (%esi,%edi,8),%bl
4020c9:	01 16                	add    %edx,(%esi)
4020cb:	fe 01                	incb   (%ecx)
4020cd:	0b 07                	or     (%edi),%eax
4020cf:	2c 0b                	sub    $0xb,%al
4020d1:	72 05                	jb     0x4020d8
4020d3:	00 00                	add    %al,(%eax)
4020d5:	70 73                	jo     0x40214a
4020d7:	24 00                	and    $0x0,%al
4020d9:	00 0a                	add    %cl,(%edx)
4020db:	7a 02                	jp     0x4020df
4020dd:	16                   	push   %ss
4020de:	18 6f 25             	sbb    %ch,0x25(%edi)
4020e1:	00 00                	add    %al,(%eax)
4020e3:	0a 20                	or     (%eax),%ah
4020e5:	03 02                	add    (%edx),%eax
4020e7:	00 00                	add    %al,(%eax)
4020e9:	28 26                	sub    %ah,(%esi)
4020eb:	00 00                	add    %al,(%eax)
4020ed:	0a 02                	or     (%edx),%al
4020ef:	18 18                	sbb    %bl,(%eax)
4020f1:	6f                   	outsl  %ds:(%esi),(%dx)
4020f2:	25 00 00 0a 20       	and    $0x200a0000,%eax
4020f7:	03 02                	add    (%edx),%eax
4020f9:	00 00                	add    %al,(%eax)
4020fb:	28 26                	sub    %ah,(%esi)
4020fd:	00 00                	add    %al,(%eax)
4020ff:	0a 02                	or     (%edx),%al
402101:	1a 18                	sbb    (%eax),%bl
402103:	6f                   	outsl  %ds:(%esi),(%dx)
402104:	25 00 00 0a 20       	and    $0x200a0000,%eax
402109:	03 02                	add    (%edx),%eax
40210b:	00 00                	add    %al,(%eax)
40210d:	28 26                	sub    %ah,(%esi)
40210f:	00 00                	add    %al,(%eax)
402111:	0a 28                	or     (%eax),%ch
402113:	20 00                	and    %al,(%eax)
402115:	00 0a                	add    %cl,(%edx)
402117:	0c 2b                	or     $0x2b,%al
402119:	00 08                	add    %cl,(%eax)
40211b:	2a 13                	sub    (%ebx),%dl
40211d:	30 03                	xor    %al,(%ebx)
40211f:	00 ce                	add    %cl,%dh
402121:	01 00                	add    %eax,(%eax)
402123:	00 00                	add    %al,(%eax)
402125:	00 00                	add    %al,(%eax)
402127:	00 02                	add    %al,(%edx)
402129:	28 27                	sub    %ah,(%edi)
40212b:	00 00                	add    %al,(%eax)
40212d:	0a 7d 01             	or     0x1(%ebp),%bh
402130:	00 00                	add    %al,(%eax)
402132:	04 02                	add    $0x2,%al
402134:	28 27                	sub    %ah,(%edi)
402136:	00 00                	add    %al,(%eax)
402138:	0a 7d 02             	or     0x2(%ebp),%bh
40213b:	00 00                	add    %al,(%eax)
40213d:	04 02                	add    $0x2,%al
40213f:	28 28                	sub    %ch,(%eax)
402141:	00 00                	add    %al,(%eax)
402143:	0a 7d 03             	or     0x3(%ebp),%bh
402146:	00 00                	add    %al,(%eax)
402148:	04 02                	add    $0x2,%al
40214a:	28 29                	sub    %ch,(%ecx)
40214c:	00 00                	add    %al,(%eax)
40214e:	0a 7d 04             	or     0x4(%ebp),%bh
402151:	00 00                	add    %al,(%eax)
402153:	04 02                	add    $0x2,%al
402155:	28 2a                	sub    %ch,(%edx)
402157:	00 00                	add    %al,(%eax)
402159:	0a 7d 05             	or     0x5(%ebp),%bh
40215c:	00 00                	add    %al,(%eax)
40215e:	04 02                	add    $0x2,%al
402160:	28 2a                	sub    %ch,(%edx)
402162:	00 00                	add    %al,(%eax)
402164:	0a 28                	or     (%eax),%ch
402166:	27                   	daa
402167:	00 00                	add    %al,(%eax)
402169:	0a 28                	or     (%eax),%ch
40216b:	01 00                	add    %eax,(%eax)
40216d:	00 06                	add    %al,(%esi)
40216f:	7d 06                	jge    0x402177
402171:	00 00                	add    %al,(%eax)
402173:	04 02                	add    $0x2,%al
402175:	28 2b                	sub    %ch,(%ebx)
402177:	00 00                	add    %al,(%eax)
402179:	0a 7d 07             	or     0x7(%ebp),%bh
40217c:	00 00                	add    %al,(%eax)
40217e:	04 02                	add    $0x2,%al
402180:	28 2b                	sub    %ch,(%ebx)
402182:	00 00                	add    %al,(%eax)
402184:	0a 7d 08             	or     0x8(%ebp),%bh
402187:	00 00                	add    %al,(%eax)
402189:	04 02                	add    $0x2,%al
40218b:	28 2a                	sub    %ch,(%edx)
40218d:	00 00                	add    %al,(%eax)
40218f:	0a 7d 09             	or     0x9(%ebp),%bh
402192:	00 00                	add    %al,(%eax)
402194:	04 02                	add    $0x2,%al
402196:	28 2a                	sub    %ch,(%edx)
402198:	00 00                	add    %al,(%eax)
40219a:	0a 7d 0a             	or     0xa(%ebp),%bh
40219d:	00 00                	add    %al,(%eax)
40219f:	04 02                	add    $0x2,%al
4021a1:	28 28                	sub    %ch,(%eax)
4021a3:	00 00                	add    %al,(%eax)
4021a5:	0a 7d 0b             	or     0xb(%ebp),%bh
4021a8:	00 00                	add    %al,(%eax)
4021aa:	04 02                	add    $0x2,%al
4021ac:	28 29                	sub    %ch,(%ecx)
4021ae:	00 00                	add    %al,(%eax)
4021b0:	0a 7d 0c             	or     0xc(%ebp),%bh
4021b3:	00 00                	add    %al,(%eax)
4021b5:	04 02                	add    $0x2,%al
4021b7:	28 2c 00             	sub    %ch,(%eax,%eax,1)
4021ba:	00 0a                	add    %cl,(%edx)
4021bc:	7d 0d                	jge    0x4021cb
4021be:	00 00                	add    %al,(%eax)
4021c0:	04 02                	add    $0x2,%al
4021c2:	28 2d 00 00 0a 7d    	sub    %ch,0x7d0a0000
4021c8:	0e                   	push   %cs
4021c9:	00 00                	add    %al,(%eax)
4021cb:	04 02                	add    $0x2,%al
4021cd:	28 2e                	sub    %ch,(%esi)
4021cf:	00 00                	add    %al,(%eax)
4021d1:	0a 7d 0f             	or     0xf(%ebp),%bh
4021d4:	00 00                	add    %al,(%eax)
4021d6:	04 02                	add    $0x2,%al
4021d8:	28 2b                	sub    %ch,(%ebx)
4021da:	00 00                	add    %al,(%eax)
4021dc:	0a 7d 10             	or     0x10(%ebp),%bh
4021df:	00 00                	add    %al,(%eax)
4021e1:	04 02                	add    $0x2,%al
4021e3:	1f                   	pop    %ds
4021e4:	32 28                	xor    (%eax),%ch
4021e6:	2f                   	das
4021e7:	00 00                	add    %al,(%eax)
4021e9:	0a 28                	or     (%eax),%ch
4021eb:	30 00                	xor    %al,(%eax)
4021ed:	00 0a                	add    %cl,(%edx)
4021ef:	7d 11                	jge    0x402202
4021f1:	00 00                	add    %al,(%eax)
4021f3:	04 02                	add    $0x2,%al
4021f5:	28 29                	sub    %ch,(%ecx)
4021f7:	00 00                	add    %al,(%eax)
4021f9:	0a 7d 12             	or     0x12(%ebp),%bh
4021fc:	00 00                	add    %al,(%eax)
4021fe:	04 02                	add    $0x2,%al
402200:	28 29                	sub    %ch,(%ecx)
402202:	00 00                	add    %al,(%eax)
402204:	0a 28                	or     (%eax),%ch
402206:	31 00                	xor    %eax,(%eax)
402208:	00 0a                	add    %cl,(%edx)
40220a:	28 01                	sub    %al,(%ecx)
40220c:	00 00                	add    %al,(%eax)
40220e:	06                   	push   %es
40220f:	7d 13                	jge    0x402224
402211:	00 00                	add    %al,(%eax)
402213:	04 02                	add    $0x2,%al
402215:	28 2e                	sub    %ch,(%esi)
402217:	00 00                	add    %al,(%eax)
402219:	0a 7d 14             	or     0x14(%ebp),%bh
40221c:	00 00                	add    %al,(%eax)
40221e:	04 02                	add    $0x2,%al
402220:	28 2a                	sub    %ch,(%edx)
402222:	00 00                	add    %al,(%eax)
402224:	0a 28                	or     (%eax),%ch
402226:	27                   	daa
402227:	00 00                	add    %al,(%eax)
402229:	0a 28                	or     (%eax),%ch
40222b:	01 00                	add    %eax,(%eax)
40222d:	00 06                	add    %al,(%esi)
40222f:	7d 15                	jge    0x402246
402231:	00 00                	add    %al,(%eax)
402233:	04 02                	add    $0x2,%al
402235:	28 2a                	sub    %ch,(%edx)
402237:	00 00                	add    %al,(%eax)
402239:	0a 7d 16             	or     0x16(%ebp),%bh
40223c:	00 00                	add    %al,(%eax)
40223e:	04 02                	add    $0x2,%al
402240:	28 2c 00             	sub    %ch,(%eax,%eax,1)
402243:	00 0a                	add    %cl,(%edx)
402245:	7d 17                	jge    0x40225e
402247:	00 00                	add    %al,(%eax)
402249:	04 02                	add    $0x2,%al
40224b:	28 2c 00             	sub    %ch,(%eax,%eax,1)
40224e:	00 0a                	add    %cl,(%edx)
402250:	7d 18                	jge    0x40226a
402252:	00 00                	add    %al,(%eax)
402254:	04 02                	add    $0x2,%al
402256:	28 32                	sub    %dh,(%edx)
402258:	00 00                	add    %al,(%eax)
40225a:	0a 7d 19             	or     0x19(%ebp),%bh
40225d:	00 00                	add    %al,(%eax)
40225f:	04 02                	add    $0x2,%al
402261:	28 32                	sub    %dh,(%edx)
402263:	00 00                	add    %al,(%eax)
402265:	0a 7d 1a             	or     0x1a(%ebp),%bh
402268:	00 00                	add    %al,(%eax)
40226a:	04 02                	add    $0x2,%al
40226c:	28 2a                	sub    %ch,(%edx)
40226e:	00 00                	add    %al,(%eax)
402270:	0a 7d 1b             	or     0x1b(%ebp),%bh
402273:	00 00                	add    %al,(%eax)
402275:	04 02                	add    $0x2,%al
402277:	28 2b                	sub    %ch,(%ebx)
402279:	00 00                	add    %al,(%eax)
40227b:	0a 7d 1c             	or     0x1c(%ebp),%bh
40227e:	00 00                	add    %al,(%eax)
402280:	04 02                	add    $0x2,%al
402282:	28 2b                	sub    %ch,(%ebx)
402284:	00 00                	add    %al,(%eax)
402286:	0a 7d 1d             	or     0x1d(%ebp),%bh
402289:	00 00                	add    %al,(%eax)
40228b:	04 02                	add    $0x2,%al
40228d:	28 27                	sub    %ah,(%edi)
40228f:	00 00                	add    %al,(%eax)
402291:	0a 7d 1e             	or     0x1e(%ebp),%bh
402294:	00 00                	add    %al,(%eax)
402296:	04 02                	add    $0x2,%al
402298:	28 27                	sub    %ah,(%edi)
40229a:	00 00                	add    %al,(%eax)
40229c:	0a 28                	or     (%eax),%ch
40229e:	33 00                	xor    (%eax),%eax
4022a0:	00 0a                	add    %cl,(%edx)
4022a2:	28 01                	sub    %al,(%ecx)
4022a4:	00 00                	add    %al,(%eax)
4022a6:	06                   	push   %es
4022a7:	7d 1f                	jge    0x4022c8
4022a9:	00 00                	add    %al,(%eax)
4022ab:	04 02                	add    $0x2,%al
4022ad:	28 29                	sub    %ch,(%ecx)
4022af:	00 00                	add    %al,(%eax)
4022b1:	0a 7d 20             	or     0x20(%ebp),%bh
4022b4:	00 00                	add    %al,(%eax)
4022b6:	04 02                	add    $0x2,%al
4022b8:	28 2a                	sub    %ch,(%edx)
4022ba:	00 00                	add    %al,(%eax)
4022bc:	0a 7d 21             	or     0x21(%ebp),%bh
4022bf:	00 00                	add    %al,(%eax)
4022c1:	04 02                	add    $0x2,%al
4022c3:	28 34 00             	sub    %dh,(%eax,%eax,1)
4022c6:	00 0a                	add    %cl,(%edx)
4022c8:	7d 22                	jge    0x4022ec
4022ca:	00 00                	add    %al,(%eax)
4022cc:	04 02                	add    $0x2,%al
4022ce:	28 35 00 00 0a 7d    	sub    %dh,0x7d0a0000
4022d4:	23 00                	and    (%eax),%eax
4022d6:	00 04 02             	add    %al,(%edx,%eax,1)
4022d9:	28 28                	sub    %ch,(%eax)
4022db:	00 00                	add    %al,(%eax)
4022dd:	0a 7d 24             	or     0x24(%ebp),%bh
4022e0:	00 00                	add    %al,(%eax)
4022e2:	04 02                	add    $0x2,%al
4022e4:	28 32                	sub    %dh,(%edx)
4022e6:	00 00                	add    %al,(%eax)
4022e8:	0a 7d 25             	or     0x25(%ebp),%bh
4022eb:	00 00                	add    %al,(%eax)
4022ed:	04 02                	add    $0x2,%al
4022ef:	28 36                	sub    %dh,(%esi)
4022f1:	00 00                	add    %al,(%eax)
4022f3:	0a 00                	or     (%eax),%al
4022f5:	2a 22                	sub    (%edx),%ah
4022f7:	02 28                	add    (%eax),%ch
4022f9:	36 00 00             	add    %al,%ss:(%eax)
4022fc:	0a 00                	or     (%eax),%al
4022fe:	2a 2e                	sub    (%esi),%ch
402300:	72 25                	jb     0x402327
402302:	00 00                	add    %al,(%eax)
402304:	70 80                	jo     0x402286
402306:	26 00 00             	add    %al,%es:(%eax)
402309:	04 2a                	add    $0x2a,%al
40230b:	42                   	inc    %edx
40230c:	02 28                	add    (%eax),%ch
40230e:	36 00 00             	add    %al,%ss:(%eax)
402311:	0a 00                	or     (%eax),%al
402313:	00 02                	add    %al,(%edx)