00402000 <.text>:
402000:	bc 17 07 00 00       	mov    $0x717,%esp
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 98 7b 00       	add    $0x7b9800,%eax
402013:	00 a8 94 00 00 03    	add    %ch,0x3000094(%eax)
402019:	00 00                	add    %al,(%eax)
40201b:	00 68 00             	add    %ch,0x0(%eax)
40201e:	00 06                	add    %al,(%esi)
402020:	40                   	inc    %eax
402021:	10 01                	adc    %al,(%ecx)
402023:	00 48 07             	add    %cl,0x7(%eax)
402026:	06                   	push   %es
40204f:	00 13                	add    %dl,(%ebx)
402051:	30 06                	xor    %al,(%esi)
402053:	00 4e 00             	add    %cl,0x0(%esi)
402056:	00 00                	add    %al,(%eax)
402058:	01 00                	add    %eax,(%eax)
40205a:	00 11                	add    %dl,(%ecx)
40205c:	00 02                	add    %al,(%edx)
40205e:	16                   	push   %ss
40205f:	6f                   	outsl  %ds:(%esi),(%dx)
402060:	20 00                	and    %al,(%eax)
402062:	00 0a                	add    %cl,(%edx)
402064:	17                   	pop    %ss
402065:	58                   	pop    %eax
402066:	0a 02                	or     (%edx),%al
402068:	17                   	pop    %ss
402069:	6f                   	outsl  %ds:(%esi),(%dx)
40206a:	20 00                	and    %al,(%eax)
40206c:	00 0a                	add    %cl,(%edx)
40206e:	17                   	pop    %ss
40206f:	58                   	pop    %eax
402070:	0b 16                	or     (%esi),%edx
402072:	0c 2b                	or     $0x2b,%al
402074:	2a 00                	sub    (%eax),%al
402076:	16                   	push   %ss
402077:	0d 2b 16 00 03       	or     $0x300162b,%eax
40207c:	08 09                	or     %cl,(%ecx)
40207e:	02 08                	add    (%eax),%cl
402080:	09 28                	or     %ebp,(%eax)
402082:	21 00                	and    %eax,(%eax)
402084:	00 0a                	add    %cl,(%edx)
402086:	28 22                	sub    %ah,(%edx)
402088:	00 00                	add    %al,(%eax)
40208a:	0a 00                	or     (%eax),%al
40208c:	09 17                	or     %edx,(%edi)
40208e:	58                   	pop    %eax
40208f:	0d 09 07 fe 04       	or     $0x4fe0709,%eax
402094:	13 04 11             	adc    (%ecx,%edx,1),%eax
402097:	04 2d                	add    $0x2d,%al
402099:	e0 00                	loopne 0x40209b
40209b:	08 17                	or     %dl,(%edi)
40209d:	58                   	pop    %eax
40209e:	0c 08                	or     $0x8,%al
4020a0:	06                   	push   %es
4020a1:	fe 04 13             	incb   (%ebx,%edx,1)
4020a4:	05 11 05 2d cc       	add    $0xcc2d0511,%eax
4020a9:	2a 00                	sub    (%eax),%al
4020ab:	00 13                	add    %dl,(%ebx)
4020ad:	30 03                	xor    %al,(%ebx)
4020af:	00 55 00             	add    %dl,0x0(%ebp)
4020b2:	00 00                	add    %al,(%eax)
4020b4:	02 00                	add    (%eax),%al
4020b6:	00 11                	add    %dl,(%ecx)
4020b8:	00 16                	add    %dl,(%esi)
4020ba:	0a 16                	or     (%esi),%dl
4020bc:	0b 2b                	or     (%ebx),%ebp
4020be:	37                   	aaa
4020bf:	16                   	push   %ss
4020c0:	0c 2b                	or     $0x2b,%al
4020c2:	25 02 7b 31 00       	and    $0x317b02,%eax
4020c7:	00 04 07             	add    %al,(%edi,%eax,1)
4020ca:	08 28                	or     %ch,(%eax)
4020cc:	21 00                	and    %eax,(%eax)
4020ce:	00 0a                	add    %cl,(%edx)
4020d0:	16                   	push   %ss
4020d1:	fe 02                	incb   (%edx)
4020d3:	0d 09 2c 0d 06       	or     $0x60d2c09,%eax
4020d8:	08 fe                	or     %bh,%dh
4020da:	04 13                	add    $0x13,%al
4020dc:	04 11                	add    $0x11,%al
4020de:	04 2c                	add    $0x2c,%al
4020e0:	03 08                	add    (%eax),%ecx
4020e2:	d2 0a                	rorb   %cl,(%edx)
4020e4:	08 17                	or     %dl,(%edi)
4020e6:	58                   	pop    %eax
4020e7:	0c 08                	or     $0x8,%al
4020e9:	1a fe                	sbb    %dh,%bh
4020eb:	04 13                	add    $0x13,%al
4020ed:	05 11 05 2d d1       	add    $0xd12d0511,%eax
4020f2:	07                   	pop    %es
4020f3:	17                   	pop    %ss
4020f4:	58                   	pop    %eax
4020f5:	0b 07                	or     (%edi),%eax
4020f7:	1a fe                	sbb    %dh,%bh
4020f9:	04 13                	add    $0x13,%al
4020fb:	06                   	push   %es
4020fc:	11 06                	adc    %eax,(%esi)
4020fe:	2d bf 06 17 58       	sub    $0x581706bf,%eax
402103:	d2 0a                	rorb   %cl,(%edx)
402105:	06                   	push   %es
402106:	13 07                	adc    (%edi),%eax
402108:	2b 00                	sub    (%eax),%eax
40210a:	11 07                	adc    %eax,(%edi)
40210c:	2a 00                	sub    (%eax),%al
40210e:	00 00                	add    %al,(%eax)
402110:	13 30                	adc    (%eax),%esi
402112:	03 00                	add    (%eax),%eax
402114:	55                   	push   %ebp
402115:	00 00                	add    %al,(%eax)
402117:	00 02                	add    %al,(%edx)
402119:	00 00                	add    %al,(%eax)
40211b:	11 00                	adc    %eax,(%eax)
40211d:	16                   	push   %ss
40211e:	0a 16                	or     (%esi),%dl
402120:	0b 2b                	or     (%ebx),%ebp
402122:	37                   	aaa
402123:	16                   	push   %ss
402124:	0c 2b                	or     $0x2b,%al
402126:	25 02 7b 31 00       	and    $0x317b02,%eax
40212b:	00 04 07             	add    %al,(%edi,%eax,1)
40212e:	08 28                	or     %ch,(%eax)
402130:	21 00                	and    %eax,(%eax)
402132:	00 0a                	add    %cl,(%edx)
402134:	16                   	push   %ss
402135:	fe 02                	incb   (%edx)
402137:	0d 09 2c 0d 06       	or     $0x60d2c09,%eax
40213c:	07                   	pop    %es
40213d:	fe 04 13             	incb   (%ebx,%edx,1)
402140:	04 11                	add    $0x11,%al
402142:	04 2c                	add    $0x2c,%al
402144:	03 07                	add    (%edi),%eax
402146:	d2 0a                	rorb   %cl,(%edx)
402148:	08 17                	or     %dl,(%edi)
40214a:	58                   	pop    %eax
40214b:	0c 08                	or     $0x8,%al
40214d:	1a fe                	sbb    %dh,%bh
40214f:	04 13                	add    $0x13,%al
402151:	05 11 05 2d d1       	add    $0xd12d0511,%eax
402156:	07                   	pop    %es
402157:	17                   	pop    %ss
402158:	58                   	pop    %eax
402159:	0b 07                	or     (%edi),%eax
40215b:	1a fe                	sbb    %dh,%bh
40215d:	04 13                	add    $0x13,%al
40215f:	06                   	push   %es
402160:	11 06                	adc    %eax,(%esi)
402162:	2d bf 06 17 58       	sub    $0x581706bf,%eax
402167:	d2 0a                	rorb   %cl,(%edx)
402169:	06                   	push   %es
40216a:	13 07                	adc    (%edi),%eax
40216c:	2b 00                	sub    (%eax),%eax
40216e:	11 07                	adc    %eax,(%edi)
402170:	2a 00                	sub    (%eax),%al
402172:	00 00                	add    %al,(%eax)
402174:	13 30                	adc    (%eax),%esi
402176:	05 00 40 00 00       	add    $0x4000,%eax
40217b:	00 03                	add    %al,(%ebx)
40217d:	00 00                	add    %al,(%eax)
40217f:	11 00                	adc    %eax,(%eax)
402181:	02 28                	add    (%eax),%ch
402183:	23 00                	and    (%eax),%eax
402185:	00 0a                	add    %cl,(%edx)
402187:	7e 24                	jle    0x4021ad
402189:	00 00                	add    %al,(%eax)
40218b:	0a 28                	or     (%eax),%ch
40218d:	25 00 00 0a 0a       	and    $0xa0a0000,%eax
402192:	06                   	push   %es
402193:	2c 2a                	sub    $0x2a,%al
402195:	02 02                	add    (%edx),%al
402197:	28 23                	sub    %ah,(%ebx)
402199:	00 00                	add    %al,(%eax)
40219b:	0a 73 26             	or     0x26(%ebx),%dh
40219e:	00 00                	add    %al,(%eax)
4021a0:	0a 02                	or     (%edx),%al
4021a2:	17                   	pop    %ss
4021a3:	28 27                	sub    %ah,(%edi)
4021a5:	00 00                	add    %al,(%eax)
4021a7:	0a 73 26             	or     0x26(%ebx),%dh
4021aa:	00 00                	add    %al,(%eax)
4021ac:	0a 03                	or     (%ebx),%al
4021ae:	02 7e 24             	add    0x24(%esi),%bh
4021b1:	00 00                	add    %al,(%eax)
4021b3:	0a 73 26             	or     0x26(%ebx),%dh
4021b6:	00 00                	add    %al,(%eax)
4021b8:	0a 28                	or     (%eax),%ch
4021ba:	02 00                	add    (%eax),%al
4021bc:	00 06                	add    %al,(%esi)
4021be:	26 2a 13             	sub    %es:(%ebx),%dl
4021c1:	30 03                	xor    %al,(%ebx)
4021c3:	00 34 00             	add    %dh,(%eax,%eax,1)
4021c6:	00 00                	add    %al,(%eax)
4021c8:	03 00                	add    (%eax),%eax
4021ca:	00 11                	add    %dl,(%ecx)
4021cc:	00 02                	add    %al,(%edx)
4021ce:	28 23                	sub    %ah,(%ebx)
4021d0:	00 00                	add    %al,(%eax)
4021d2:	0a 7e 24             	or     0x24(%esi),%bh
4021d5:	00 00                	add    %al,(%eax)
4021d7:	0a 28                	or     (%eax),%ch
4021d9:	25 00 00 0a 0a       	and    $0xa0a0000,%eax
4021de:	06                   	push   %es
4021df:	2c 1e                	sub    $0x1e,%al
4021e1:	02 02                	add    (%edx),%al
4021e3:	28 23                	sub    %ah,(%ebx)
4021e5:	00 00                	add    %al,(%eax)
4021e7:	0a 73 26             	or     0x26(%ebx),%dh
4021ea:	00 00                	add    %al,(%eax)
4021ec:	0a 14 17             	or     (%edi,%edx,1),%dl
4021ef:	28 27                	sub    %ah,(%edi)
4021f1:	00 00                	add    %al,(%eax)
4021f3:	0a 73 26             	or     0x26(%ebx),%dh
4021f6:	00 00                	add    %al,(%eax)
4021f8:	0a 28                	or     (%eax),%ch
4021fa:	01 00                	add    %eax,(%eax)
4021fc:	00 06                	add    %al,(%esi)
4021fe:	26 2a 13             	sub    %es:(%ebx),%dl
402201:	30 06                	xor    %al,(%esi)
402203:	00 46 02             	add    %al,0x2(%esi)
402206:	00 00                	add    %al,(%eax)
402208:	04 00                	add    $0x0,%al
40220a:	00 11                	add    %dl,(%ecx)
40220c:	00 02                	add    %al,(%edx)
40220e:	03 28                	add    (%eax),%ebp
402210:	28 00                	sub    %al,(%eax)
402212:	00 0a                	add    %cl,(%edx)
402214:	00 03                	add    %al,(%ebx)
402216:	6f                   	outsl  %ds:(%esi),(%dx)
402217:	29 00                	sub    %eax,(%eax)
402219:	00 0a                	add    %cl,(%edx)
40221b:	0a 02                	or     (%edx),%al
40221d:	7b 45                	jnp    0x402264
40221f:	00 00                	add    %al,(%eax)
402221:	04 13                	add    $0x13,%al
402223:	07                   	pop    %es
402224:	11 07                	adc    %eax,(%edi)
402226:	2c 07                	sub    $0x7,%al
402228:	02 28                	add    (%eax),%ch
40222a:	30 00                	xor    %al,(%eax)
40222c:	00 06                	add    %al,(%esi)
40222e:	00 16                	add    %dl,(%esi)
402230:	13 08                	adc    (%eax),%ecx
402232:	38 f9                	cmp    %bh,%cl
402234:	01 00                	add    %eax,(%eax)
402236:	00 16                	add    %dl,(%esi)
402238:	13 09                	adc    (%ecx),%ecx
40223a:	38 dc                	cmp    %bl,%ah
40223c:	01 00                	add    %eax,(%eax)
40223e:	00 00                	add    %al,(%eax)
402240:	02 7b 2f             	add    0x2f(%ebx),%bh
402243:	00 00                	add    %al,(%eax)
402245:	04 11                	add    $0x11,%al
402247:	08 11                	or     %dl,(%ecx)
402249:	09 28                	or     %ebp,(%eax)
40224b:	21 00                	and    %eax,(%eax)
40224d:	00 0a                	add    %cl,(%edx)
40224f:	02 7b 30             	add    0x30(%ebx),%bh
402252:	00 00                	add    %al,(%eax)
402254:	04 11                	add    $0x11,%al
402256:	08 11                	or     %dl,(%ecx)
402258:	09 28                	or     %ebp,(%eax)
40225a:	21 00                	and    %eax,(%eax)
40225c:	00 0a                	add    %cl,(%edx)
40225e:	fe 01                	incb   (%ecx)
402260:	13 0a                	adc    (%edx),%ecx
402262:	11 0a                	adc    %ecx,(%edx)
402264:	2c 05                	sub    $0x5,%al
402266:	38 aa 01 00 00 11    	cmp    %ch,0x11000001(%edx)
40226c:	09 1f                	or     %ebx,(%edi)
40226e:	0e                   	push   %cs
40226f:	5a                   	pop    %edx
402270:	0b 07                	or     (%edi),%eax
402272:	1f                   	pop    %ds
402273:	0e                   	push   %cs
402274:	58                   	pop    %eax
402275:	0d 11 08 1f 0e       	or     $0xe1f0811,%eax
40227a:	5a                   	pop    %edx
40227b:	0c 08                	or     $0x8,%al
40227d:	1f                   	pop    %ds
40227e:	0e                   	push   %cs
40227f:	58                   	pop    %eax
402280:	13 04 02             	adc    (%edx,%eax,1),%eax
402283:	7b 2f                	jnp    0x4022b4
402285:	00 00                	add    %al,(%eax)
402287:	04 11                	add    $0x11,%al
402289:	08 11                	or     %dl,(%ecx)
40228b:	09 28                	or     %ebp,(%eax)
40228d:	21 00                	and    %eax,(%eax)
40228f:	00 0a                	add    %cl,(%edx)
402291:	13 0c 11             	adc    (%ecx,%edx,1),%ecx
402294:	0c 13                	or     $0x13,%al
402296:	0b 11                	or     (%ecx),%edx
402298:	0b 17                	or     (%edi),%edx
40229a:	59                   	pop    %ecx
40229b:	45                   	inc    %ebp
40229c:	08 00                	or     %al,(%eax)
40229e:	00 00                	add    %al,(%eax)
4022a0:	02 00                	add    (%eax),%al
4022a2:	00 00                	add    %al,(%eax)
4022a4:	11 00                	adc    %eax,(%eax)
4022a6:	00 00                	add    %al,(%eax)
4022a8:	20 00                	and    %al,(%eax)
4022aa:	00 00                	add    %al,(%eax)
4022ac:	2f                   	das
4022ad:	00 00                	add    %al,(%eax)
4022af:	00 3e                	add    %bh,(%esi)
4022b1:	00 00                	add    %al,(%eax)
4022b3:	00 4d 00             	add    %cl,0x0(%ebp)
4022b6:	00 00                	add    %al,(%eax)
4022b8:	5c                   	pop    %esp
4022b9:	00 00                	add    %al,(%eax)
4022bb:	00 6b 00             	add    %ch,0x0(%ebx)
4022be:	00 00                	add    %al,(%eax)
4022c0:	2b 78 02             	sub    0x2(%eax),%edi
4022c3:	28 1b                	sub    %bl,(%ebx)
4022c5:	00 00                	add    %al,(%eax)
4022c7:	06                   	push   %es
4022c8:	73 2a                	jae    0x4022f4
4022ca:	00 00                	add    %al,(%eax)
4022cc:	0a 13                	or     (%ebx),%dl
4022ce:	06                   	push   %es
4022cf:	2b 77 02             	sub    0x2(%edi),%esi
4022d2:	28 1d 00 00 06 73    	sub    %bl,0x73060000
4022d8:	2a 00                	sub    (%eax),%al
4022da:	00 0a                	add    %cl,(%edx)
4022dc:	13 06                	adc    (%esi),%eax
4022de:	2b 68 02             	sub    0x2(%eax),%ebp
4022e1:	28 1f                	sub    %bl,(%edi)
4022e3:	00 00                	add    %al,(%eax)
4022e5:	06                   	push   %es
4022e6:	73 2a                	jae    0x402312
4022e8:	00 00                	add    %al,(%eax)
4022ea:	0a 13                	or     (%ebx),%dl
4022ec:	06                   	push   %es
4022ed:	2b 59 02             	sub    0x2(%ecx),%ebx
4022f0:	28 21                	sub    %ah,(%ecx)
4022f2:	00 00                	add    %al,(%eax)
4022f4:	06                   	push   %es
4022f5:	73 2a                	jae    0x402321
4022f7:	00 00                	add    %al,(%eax)
4022f9:	0a 13                	or     (%ebx),%dl
4022fb:	06                   	push   %es
4022fc:	2b 4a 02             	sub    0x2(%edx),%ecx
4022ff:	28 23                	sub    %ah,(%ebx)
402301:	00 00                	add    %al,(%eax)
402303:	06                   	push   %es
402304:	73 2a                	jae    0x402330