00402000 <.text>:
402000:	94                   	xchg   %eax,%esp
402001:	f9                   	stc
402002:	05 00 00 00 00       	add    $0x0,%eax
402007:	00 48 00             	add    %cl,0x0(%eax)
40200a:	00 00                	add    %al,(%eax)
40200c:	02 00                	add    (%eax),%al
40200e:	05 00 34 4d 00       	add    $0x4d3400,%eax
402013:	00 e4                	add    %ah,%ah
402015:	4c                   	dec    %esp
402016:	00 00                	add    %al,(%eax)
402018:	03 00                	add    (%eax),%eax
40201a:	00 00                	add    %al,(%eax)
40201c:	67 00 00             	add    %al,(%bx,%si)
40201f:	06                   	push   %es
402020:	18 9a 00 00 48 5f    	sbb    %bl,0x5f480000(%edx)
402026:	05 00 00 00 00       	add    $0x0,%eax
40204f:	00 5e 02             	add    %bl,0x2(%esi)
402052:	28 13                	sub    %dl,(%ebx)
402054:	00 00                	add    %al,(%eax)
402056:	0a 00                	or     (%eax),%al
402058:	00 02                	add    %al,(%edx)
40205a:	03 7d 01             	add    0x1(%ebp),%edi
40205d:	00 00                	add    %al,(%eax)
40205f:	04 02                	add    $0x2,%al
402061:	04 7d                	add    $0x7d,%al
402063:	02 00                	add    (%eax),%al
402065:	00 04 2a             	add    %al,(%edx,%ebp,1)
402068:	42                   	inc    %edx
402069:	00 02                	add    %al,(%edx)
40206b:	03 7d 01             	add    0x1(%ebp),%edi
40206e:	00 00                	add    %al,(%eax)
402070:	04 02                	add    $0x2,%al
402072:	04 7d                	add    $0x7d,%al
402074:	02 00                	add    (%eax),%al
402076:	00 04 2a             	add    %al,(%edx,%ebp,1)
402079:	00 00                	add    %al,(%eax)
40207b:	00 13                	add    %dl,(%ebx)
40207d:	30 01                	xor    %al,(%ecx)
40207f:	00 0c 00             	add    %cl,(%eax,%eax,1)
402082:	00 00                	add    %al,(%eax)
402084:	01 00                	add    %eax,(%eax)
402086:	00 11                	add    %dl,(%ecx)
402088:	00 02                	add    %al,(%edx)
40208a:	7b 01                	jnp    0x40208d
40208c:	00 00                	add    %al,(%eax)
40208e:	04 0a                	add    $0xa,%al
402090:	2b 00                	sub    (%eax),%eax
402092:	06                   	push   %es
402093:	2a 13                	sub    (%ebx),%dl
402095:	30 01                	xor    %al,(%ecx)
402097:	00 0c 00             	add    %cl,(%eax,%eax,1)
40209a:	00 00                	add    %al,(%eax)
40209c:	01 00                	add    %eax,(%eax)
40209e:	00 11                	add    %dl,(%ecx)
4020a0:	00 02                	add    %al,(%edx)
4020a2:	7b 02                	jnp    0x4020a6
4020a4:	00 00                	add    %al,(%eax)
4020a6:	04 0a                	add    $0xa,%al
4020a8:	2b 00                	sub    (%eax),%eax
4020aa:	06                   	push   %es
4020ab:	2a 13                	sub    (%ebx),%dl
4020ad:	30 03                	xor    %al,(%ebx)
4020af:	00 60 00             	add    %ah,0x0(%eax)
4020b2:	00 00                	add    %al,(%eax)
4020b4:	02 00                	add    (%eax),%al
4020b6:	00 11                	add    %dl,(%ecx)
4020b8:	00 03                	add    %al,(%ebx)
4020ba:	0b 07                	or     (%edi),%eax
4020bc:	0a 06                	or     (%esi),%al
4020be:	17                   	pop    %ss
4020bf:	59                   	pop    %ecx
4020c0:	45                   	inc    %ebp
4020c1:	04 00                	add    $0x0,%al
4020c3:	00 00                	add    %al,(%eax)
4020c5:	02 00                	add    (%eax),%al
4020c7:	00 00                	add    %al,(%eax)
4020c9:	12 00                	adc    (%eax),%al
4020cb:	00 00                	add    %al,(%eax)
4020cd:	22 00                	and    (%eax),%al
4020cf:	00 00                	add    %al,(%eax)
4020d1:	32 00                	xor    (%eax),%al
4020d3:	00 00                	add    %al,(%eax)
4020d5:	2b 40 02             	sub    0x2(%eax),%eax
4020d8:	02 7b 01             	add    0x1(%ebx),%bh
4020db:	00 00                	add    %al,(%eax)
4020dd:	04 17                	add    $0x17,%al
4020df:	59                   	pop    %ecx
4020e0:	7d 01                	jge    0x4020e3
4020e2:	00 00                	add    %al,(%eax)
4020e4:	04 2b                	add    $0x2b,%al
4020e6:	30 02                	xor    %al,(%edx)
4020e8:	02 7b 02             	add    0x2(%ebx),%bh
4020eb:	00 00                	add    %al,(%eax)
4020ed:	04 17                	add    $0x17,%al
4020ef:	59                   	pop    %ecx
4020f0:	7d 02                	jge    0x4020f4
4020f2:	00 00                	add    %al,(%eax)
4020f4:	04 2b                	add    $0x2b,%al
4020f6:	20 02                	and    %al,(%edx)
4020f8:	02 7b 01             	add    0x1(%ebx),%bh
4020fb:	00 00                	add    %al,(%eax)
4020fd:	04 17                	add    $0x17,%al
4020ff:	58                   	pop    %eax
402100:	7d 01                	jge    0x402103
402102:	00 00                	add    %al,(%eax)
402104:	04 2b                	add    $0x2b,%al
402106:	10 02                	adc    %al,(%edx)
402108:	02 7b 02             	add    0x2(%ebx),%bh
40210b:	00 00                	add    %al,(%eax)
40210d:	04 17                	add    $0x17,%al
40210f:	58                   	pop    %eax
402110:	7d 02                	jge    0x402114
402112:	00 00                	add    %al,(%eax)
402114:	04 2b                	add    $0x2b,%al
402116:	00 2a                	add    %ch,(%edx)
402118:	1e                   	push   %ds
402119:	19 80 07 00 00 04    	sbb    %eax,0x4000007(%eax)
40211f:	2a 5e 02             	sub    0x2(%esi),%bl
402122:	28 13                	sub    %dl,(%ebx)
402124:	00 00                	add    %al,(%eax)
402126:	0a 00                	or     (%eax),%al
402128:	00 02                	add    %al,(%edx)
40212a:	03 7d 0d             	add    0xd(%ebp),%edi
40212d:	00 00                	add    %al,(%eax)
40212f:	04 02                	add    $0x2,%al
402131:	04 7d                	add    $0x7d,%al
402133:	0e                   	push   %cs
402134:	00 00                	add    %al,(%eax)
402136:	04 2a                	add    $0x2a,%al
402138:	13 30                	adc    (%eax),%esi
40213a:	01 00                	add    %eax,(%eax)
40213c:	0c 00                	or     $0x0,%al
40213e:	00 00                	add    %al,(%eax)
402140:	01 00                	add    %eax,(%eax)
402142:	00 11                	add    %dl,(%ecx)
402144:	00 02                	add    %al,(%edx)
402146:	7b 0d                	jnp    0x402155
402148:	00 00                	add    %al,(%eax)
40214a:	04 0a                	add    $0xa,%al
40214c:	2b 00                	sub    (%eax),%eax
40214e:	06                   	push   %es
40214f:	2a 13                	sub    (%ebx),%dl
402151:	30 01                	xor    %al,(%ecx)
402153:	00 0c 00             	add    %cl,(%eax,%eax,1)
402156:	00 00                	add    %al,(%eax)
402158:	01 00                	add    %eax,(%eax)
40215a:	00 11                	add    %dl,(%ecx)
40215c:	00 02                	add    %al,(%edx)
40215e:	7b 0e                	jnp    0x40216e
402160:	00 00                	add    %al,(%eax)
402162:	04 0a                	add    $0xa,%al
402164:	2b 00                	sub    (%eax),%eax
402166:	06                   	push   %es
402167:	2a 13                	sub    (%ebx),%dl
402169:	30 03                	xor    %al,(%ebx)
40216b:	00 60 00             	add    %ah,0x0(%eax)
40216e:	00 00                	add    %al,(%eax)
402170:	02 00                	add    (%eax),%al
402172:	00 11                	add    %dl,(%ecx)
402174:	00 03                	add    %al,(%ebx)
402176:	0b 07                	or     (%edi),%eax
402178:	0a 06                	or     (%esi),%al
40217a:	17                   	pop    %ss
40217b:	59                   	pop    %ecx
40217c:	45                   	inc    %ebp
40217d:	04 00                	add    $0x0,%al
40217f:	00 00                	add    %al,(%eax)
402181:	02 00                	add    (%eax),%al
402183:	00 00                	add    %al,(%eax)
402185:	12 00                	adc    (%eax),%al
402187:	00 00                	add    %al,(%eax)
402189:	22 00                	and    (%eax),%al
40218b:	00 00                	add    %al,(%eax)
40218d:	32 00                	xor    (%eax),%al
40218f:	00 00                	add    %al,(%eax)
402191:	2b 40 02             	sub    0x2(%eax),%eax
402194:	02 7b 0d             	add    0xd(%ebx),%bh
402197:	00 00                	add    %al,(%eax)
402199:	04 17                	add    $0x17,%al
40219b:	59                   	pop    %ecx
40219c:	7d 0d                	jge    0x4021ab
40219e:	00 00                	add    %al,(%eax)
4021a0:	04 2b                	add    $0x2b,%al
4021a2:	30 02                	xor    %al,(%edx)
4021a4:	02 7b 0e             	add    0xe(%ebx),%bh
4021a7:	00 00                	add    %al,(%eax)
4021a9:	04 17                	add    $0x17,%al
4021ab:	59                   	pop    %ecx
4021ac:	7d 0e                	jge    0x4021bc
4021ae:	00 00                	add    %al,(%eax)
4021b0:	04 2b                	add    $0x2b,%al
4021b2:	20 02                	and    %al,(%edx)
4021b4:	02 7b 0d             	add    0xd(%ebx),%bh
4021b7:	00 00                	add    %al,(%eax)
4021b9:	04 17                	add    $0x17,%al
4021bb:	58                   	pop    %eax
4021bc:	7d 0d                	jge    0x4021cb
4021be:	00 00                	add    %al,(%eax)
4021c0:	04 2b                	add    $0x2b,%al
4021c2:	10 02                	adc    %al,(%edx)
4021c4:	02 7b 0e             	add    0xe(%ebx),%bh
4021c7:	00 00                	add    %al,(%eax)
4021c9:	04 17                	add    $0x17,%al
4021cb:	58                   	pop    %eax
4021cc:	7d 0e                	jge    0x4021dc
4021ce:	00 00                	add    %al,(%eax)
4021d0:	04 2b                	add    $0x2b,%al
4021d2:	00 2a                	add    %ch,(%edx)
4021d4:	1e                   	push   %ds
4021d5:	1b 80 0c 00 00 04    	sbb    0x400000c(%eax),%eax
4021db:	2a 22                	sub    (%edx),%ah
4021dd:	02 28                	add    (%eax),%ch
4021df:	13 00                	adc    (%eax),%eax
4021e1:	00 0a                	add    %cl,(%edx)
4021e3:	00 2a                	add    %ch,(%edx)
4021e5:	2e 72 01             	jb,pn  0x4021e9
4021e8:	00 00                	add    %al,(%eax)
4021ea:	70 80                	jo     0x40216c
4021ec:	0f 00 00             	sldt   (%eax)
4021ef:	04 2a                	add    $0x2a,%al
4021f1:	42                   	inc    %edx
4021f2:	02 28                	add    (%eax),%ch
4021f4:	13 00                	adc    (%eax),%eax
4021f6:	00 0a                	add    %cl,(%edx)
4021f8:	00 00                	add    %al,(%eax)
4021fa:	02 28                	add    (%eax),%ch
4021fc:	10 00                	adc    %al,(%eax)
4021fe:	00 06                	add    %al,(%esi)
402200:	26 2a 00             	sub    %es:(%eax),%al
402203:	00 13                	add    %dl,(%ebx)
402205:	30 01                	xor    %al,(%ecx)
402207:	00 0b                	add    %cl,(%ebx)
402209:	00 00                	add    %al,(%eax)
40220b:	00 03                	add    %al,(%ebx)
40220d:	00 00                	add    %al,(%eax)
40220f:	11 00                	adc    %eax,(%eax)
402211:	28 7b 00             	sub    %bh,0x0(%ebx)
402214:	00 06                	add    %al,(%esi)
402216:	0a 2b                	or     (%ebx),%ch
402218:	00 06                	add    %al,(%esi)
40221a:	2a 00                	sub    (%eax),%al
40221c:	13 30                	adc    (%eax),%esi
40221e:	0a 00                	or     (%eax),%al
402220:	98                   	cwtl
402221:	00 00                	add    %al,(%eax)
402223:	00 04 00             	add    %al,(%eax,%eax,1)
402226:	00 11                	add    %dl,(%ecx)
402228:	00 28                	add    %ch,(%eax)
40222a:	0f 00 00             	sldt   (%eax)
40222d:	06                   	push   %es
40222e:	0a 28                	or     (%eax),%ch
402230:	14 00                	adc    $0x0,%al
402232:	00 0a                	add    %cl,(%edx)
402234:	14 72                	adc    $0x72,%al
402236:	2d 00 00 70 17       	sub    $0x17700000,%eax
40223b:	8d 0f                	lea    (%edi),%ecx
40223d:	00 00                	add    %al,(%eax)
40223f:	01 25 16 06 a2 14    	add    %esp,0x14a20616
402245:	14 28                	adc    $0x28,%al
402247:	15 00 00 0a 0b       	adc    $0xb0a0000,%eax
40224c:	07                   	pop    %es
40224d:	14 72                	adc    $0x72,%al
40224f:	37                   	aaa
402250:	00 00                	add    %al,(%eax)
402252:	70 17                	jo     0x40226b
402254:	8d 0f                	lea    (%edi),%ecx
402256:	00 00                	add    %al,(%eax)
402258:	01 25 16 72 47 00    	add    %esp,0x477216
40225e:	00 70 a2             	add    %dh,-0x5e(%eax)
402261:	14 14                	adc    $0x14,%al
402263:	28 15 00 00 0a 0c    	sub    %dl,0xc0a0000
402269:	08 14 72             	or     %dl,(%edx,%esi,2)
40226c:	69 00 00 70 17 8d    	imul   $0x8d177000,(%eax),%eax
402272:	0f 00 00             	sldt   (%eax)
402275:	01 25 16 72 7d 00    	add    %esp,0x7d7216
40227b:	00 70 a2             	add    %dh,-0x5e(%eax)
40227e:	14 14                	adc    $0x14,%al
402280:	28 15 00 00 0a 0d    	sub    %dl,0xd0a0000
402286:	09 14 72             	or     %edx,(%edx,%esi,2)
402289:	89 00                	mov    %eax,(%eax)
40228b:	00 70 18             	add    %dh,0x18(%eax)
40228e:	8d 0f                	lea    (%edi),%ecx
402290:	00 00                	add    %al,(%eax)
402292:	01 25 17 18 8d 0f    	add    %esp,0xf8d1817
402298:	00 00                	add    %al,(%eax)
40229a:	01 25 16 7e 0f 00    	add    %esp,0xf7e16
4022a0:	00 04 a2             	add    %al,(%edx,%eiz,4)
4022a3:	25 17 72 97 00       	and    $0x977217,%eax
4022a8:	00 70 a2             	add    %dh,-0x5e(%eax)
4022ab:	a2 14 14 28 15       	mov    %al,0x15281414
4022b0:	00 00                	add    %al,(%eax)
4022b2:	0a 26                	or     (%esi),%ah
4022b4:	72 a7                	jb     0x40225d
4022b6:	00 00                	add    %al,(%eax)
4022b8:	70 13                	jo     0x4022cd
4022ba:	04 2b                	add    $0x2b,%al
4022bc:	00 11                	add    %dl,(%ecx)
4022be:	04 2a                	add    $0x2a,%al
4022c0:	13 30                	adc    (%eax),%esi
4022c2:	01 00                	add    %eax,(%eax)
4022c4:	0f 00 00             	sldt   (%eax)
4022c7:	00 05 00 00 11 02    	add    %al,0x2110000
4022cd:	28 13                	sub    %dl,(%ebx)
4022cf:	00 00                	add    %al,(%eax)
4022d1:	0a 00                	or     (%eax),%al
4022d3:	00 73 0e             	add    %dh,0xe(%ebx)
4022d6:	00 00                	add    %al,(%eax)
4022d8:	06                   	push   %es
4022d9:	0a 2a                	or     (%edx),%ch
4022db:	00 1b                	add    %bl,(%ebx)
4022dd:	30 04 00             	xor    %al,(%eax,%eax,1)
4022e0:	0b 03                	or     (%ebx),%eax
4022e2:	00 00                	add    %al,(%eax)
4022e4:	06                   	push   %es
4022e5:	00 00                	add    %al,(%eax)
4022e7:	11 00                	adc    %eax,(%eax)
4022e9:	00 02                	add    %al,(%edx)
4022eb:	73 4d                	jae    0x40233a
4022ed:	00 00                	add    %al,(%eax)
4022ef:	06                   	push   %es
4022f0:	7d 10                	jge    0x402302
4022f2:	00 00                	add    %al,(%eax)
4022f4:	04 02                	add    $0x2,%al
4022f6:	72 a9                	jb     0x4022a1
4022f8:	00 00                	add    %al,(%eax)
4022fa:	70 0f                	jo     0x40230b
4022fc:	01 28                	add    %ebp,(%eax)
4022fe:	16                   	push   %ss
4022ff:	00 00                	add    %al,(%eax)
402301:	0a 72 d7             	or     -0x29(%edx),%dh
402304:	00 00                	add    %al,(%eax)
402306:	70 28                	jo     0x402330
402308:	17                   	pop    %ss
402309:	00 00                	add    %al,(%eax)
40230b:	0a 7d 13             	or     0x13(%ebp),%bh
40230e:	00 00                	add    %al,(%eax)
402310:	04 02                	add    $0x2,%al
402312:	02 7b 13             	add    0x13(%ebx),%bh
402315:	00 00                	add    %al,(%eax)
402317:	04 73                	add    $0x73,%al
402319:	18 00                	sbb    %al,(%eax)
40231b:	00 0a                	add    %cl,(%edx)
40231d:	7d 12                	jge    0x402331
40231f:	00 00                	add    %al,(%eax)
402321:	04 73                	add    $0x73,%al
402323:	19 00                	sbb    %eax,(%eax)
402325:	00 0a                	add    %cl,(%edx)
402327:	0a 14 0b             	or     (%ebx,%ecx,1),%dl
40232a:	02 02                	add    (%edx),%al