00402000 <.text>:
402000:	cc                   	int3
402001:	64 0d 00 00 00 00    	fs or  $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 2c 7f 00       	add    $0x7f2c00,%eax
402013:	00 d4                	add    %dl,%ah
402015:	6f                   	outsl  %ds:(%esi),(%dx)
402016:	00 00                	add    %al,(%eax)
402018:	03 00                	add    (%eax),%eax
40201a:	00 00                	add    %al,(%eax)
40201c:	33 00                	xor    (%eax),%eax
40201e:	00 06                	add    %al,(%esi)
402020:	00 ef                	add    %ch,%bh
402022:	00 00                	add    %al,(%eax)
402024:	98                   	cwtl
402025:	75 0c                	jne    0x402033
40204f:	00 96 02 14 7d 01    	add    %dl,0x17d1402(%esi)
402055:	00 00                	add    %al,(%eax)
402057:	04 02                	add    $0x2,%al
402059:	1e                   	push   %ds
40205a:	7d 03                	jge    0x40205f
40205c:	00 00                	add    %al,(%eax)
40205e:	04 02                	add    $0x2,%al
402060:	17                   	pop    %ss
402061:	7d 04                	jge    0x402067
402063:	00 00                	add    %al,(%eax)
402065:	04 02                	add    $0x2,%al
402067:	28 15 00 00 0a 00    	sub    %dl,0xa0000
40206d:	00 02                	add    %al,(%edx)
40206f:	03 7d 02             	add    0x2(%ebp),%edi
402072:	00 00                	add    %al,(%eax)
402074:	04 2a                	add    $0x2a,%al
402076:	00 00                	add    %al,(%eax)
402078:	13 30                	adc    (%eax),%esi
40207a:	07                   	pop    %es
40207b:	00 11                	add    %dl,(%ecx)
40207d:	02 00                	add    (%eax),%al
40207f:	00 01                	add    %al,(%ecx)
402081:	00 00                	add    %al,(%eax)
402083:	11 00                	adc    %eax,(%eax)
402085:	14 0a                	adc    $0xa,%al
402087:	02 7b 02             	add    0x2(%ebx),%bh
40208a:	00 00                	add    %al,(%eax)
40208c:	04 28                	add    $0x28,%al
40208e:	16                   	push   %ss
40208f:	00 00                	add    %al,(%eax)
402091:	0a 0b                	or     (%ebx),%cl
402093:	1a 0d 16 13 04 17    	sbb    0x17041316,%cl
402099:	13 05 16 13 06 16    	adc    0x16061316,%eax
40209f:	13 07                	adc    (%edi),%eax
4020a1:	17                   	pop    %ss
4020a2:	13 08                	adc    (%eax),%ecx
4020a4:	07                   	pop    %es
4020a5:	8e 69 13             	mov    0x13(%ecx),%gs
4020a8:	09 03                	or     %eax,(%ebx)
4020aa:	4a                   	dec    %edx
4020ab:	02 7b 04             	add    0x4(%ebx),%bh
4020ae:	00 00                	add    %al,(%eax)
4020b0:	04 fe                	add    $0xfe,%al
4020b2:	02 16                	add    (%esi),%dl
4020b4:	fe 01                	incb   (%ecx)
4020b6:	13 0a                	adc    (%edx),%ecx
4020b8:	11 0a                	adc    %ecx,(%edx)
4020ba:	39 e7                	cmp    %esp,%edi
4020bc:	00 00                	add    %al,(%eax)
4020be:	00 00                	add    %al,(%eax)
4020c0:	38 c3                	cmp    %al,%bl
4020c2:	00 00                	add    %al,(%eax)
4020c4:	00 00                	add    %al,(%eax)
4020c6:	02 07                	add    (%edi),%al
4020c8:	11 04 9a             	adc    %eax,(%edx,%ebx,4)
4020cb:	12 05 12 06 12 07    	adc    0x7120612,%al
4020d1:	28 03                	sub    %al,(%ebx)
4020d3:	00 00                	add    %al,(%eax)
4020d5:	06                   	push   %es
4020d6:	00 11                	add    %dl,(%ecx)
4020d8:	07                   	pop    %es
4020d9:	16                   	push   %ss
4020da:	fe 03                	incb   (%ebx)
4020dc:	13 0b                	adc    (%ebx),%ecx
4020de:	11 0b                	adc    %ecx,(%ebx)
4020e0:	2c 13                	sub    $0x13,%al
4020e2:	11 05 16 fe 03 13    	adc    %eax,0x1303fe16
4020e8:	0c 11                	or     $0x11,%al
4020ea:	0c 2c                	or     $0x2c,%al
4020ec:	08 02                	or     %al,(%edx)
4020ee:	11 05 7d 04 00 00    	adc    %eax,0x47d
4020f4:	04 03                	add    $0x3,%al
4020f6:	4a                   	dec    %edx
4020f7:	11 05 fe 01 11 08    	adc    %eax,0x81101fe
4020fd:	5f                   	pop    %edi
4020fe:	13 0d 11 0d 2c 6a    	adc    0x6a2c0d11,%ecx
402104:	00 11                	add    %dl,(%ecx)
402106:	06                   	push   %es
402107:	11 07                	adc    %eax,(%edi)
402109:	73 17                	jae    0x402122
40210b:	00 00                	add    %al,(%eax)
40210d:	0a 0a                	or     (%edx),%cl
40210f:	16                   	push   %ss
402110:	13 0e                	adc    (%esi),%ecx
402112:	2b 41 00             	sub    0x0(%ecx),%eax
402115:	16                   	push   %ss
402116:	13 0f                	adc    (%edi),%ecx
402118:	2b 28                	sub    (%eax),%ebp
40211a:	00 06                	add    %al,(%esi)
40211c:	11 0f                	adc    %ecx,(%edi)
40211e:	11 0e                	adc    %ecx,(%esi)
402120:	02 07                	add    (%edi),%al
402122:	11 04 11             	adc    %eax,(%ecx,%edx,1)
402125:	0e                   	push   %cs
402126:	58                   	pop    %eax
402127:	17                   	pop    %ss
402128:	58                   	pop    %eax
402129:	9a 11 0f 6f 18 00 00 	lcall  $0x0,$0x186f0f11
402130:	0a 28                	or     (%eax),%ch
402132:	05 00 00 06 28       	add    $0x28060000,%eax
402137:	19 00                	sbb    %eax,(%eax)
402139:	00 0a                	add    %cl,(%edx)
40213b:	00 11                	add    %dl,(%ecx)
40213d:	0f 17 58 13          	movhps %xmm3,0x13(%eax)
402141:	0f 11 0f             	movups %xmm1,(%edi)
402144:	11 06                	adc    %eax,(%esi)
402146:	fe 04 13             	incb   (%ebx,%edx,1)
402149:	10 11                	adc    %dl,(%ecx)
40214b:	10 2d cc 00 11 0e    	adc    %ch,0xe1100cc
402151:	17                   	pop    %ss
402152:	58                   	pop    %eax
402153:	13 0e                	adc    (%esi),%ecx
402155:	11 0e                	adc    %ecx,(%esi)
402157:	11 07                	adc    %eax,(%edi)
402159:	fe 04 13             	incb   (%ebx,%edx,1)
40215c:	11 11                	adc    %edx,(%ecx)
40215e:	11 2d b3 16 13 08    	adc    %ebp,0x81316b3
402164:	02 06                	add    (%esi),%al
402166:	7d 01                	jge    0x402169
402168:	00 00                	add    %al,(%eax)
40216a:	04 00                	add    $0x0,%al
40216c:	2b 19                	sub    (%ecx),%ebx
40216e:	00 11                	add    %dl,(%ecx)
402170:	04 11                	add    $0x11,%al
402172:	09 fe                	or     %edi,%esi
402174:	04 13                	add    $0x13,%al
402176:	12 11                	adc    (%ecx),%dl
402178:	12 2c 0b             	adc    (%ebx,%ecx,1),%ch
40217b:	00 11                	add    %dl,(%ecx)
40217d:	04 17                	add    $0x17,%al
40217f:	58                   	pop    %eax
402180:	11 07                	adc    %eax,(%edi)
402182:	58                   	pop    %eax
402183:	13 04 00             	adc    (%eax,%eax,1),%eax
402186:	00 00                	add    %al,(%eax)
402188:	11 04 07             	adc    %eax,(%edi,%eax,1)
40218b:	8e 69 2f             	mov    0x2f(%ecx),%gs
40218e:	07                   	pop    %es
40218f:	11 05 16 fe 02 2b    	adc    %eax,0x2b02fe16
402195:	01 16                	add    %edx,(%esi)
402197:	13 13                	adc    (%ebx),%edx
402199:	11 13                	adc    %edx,(%ebx)
40219b:	3a 25 ff ff ff 00    	cmp    0xffffff,%ah
4021a1:	38 e7                	cmp    %ah,%bh
4021a3:	00 00                	add    %al,(%eax)
4021a5:	00 00                	add    %al,(%eax)
4021a7:	72 01                	jb     0x4021aa
4021a9:	00 00                	add    %al,(%eax)
4021ab:	70 72                	jo     0x40221f
4021ad:	5f                   	pop    %edi
4021ae:	00 00                	add    %al,(%eax)
4021b0:	70 09                	jo     0x4021bb
4021b2:	28 1a                	sub    %bl,(%edx)
4021b4:	00 00                	add    %al,(%eax)
4021b6:	0a 0c 08             	or     (%eax,%ecx,1),%cl
4021b9:	1c fe                	sbb    $0xfe,%al
4021bb:	01 13                	add    %edx,(%ebx)
4021bd:	14 11                	adc    $0x11,%al
4021bf:	14 39                	adc    $0x39,%al
4021c1:	b7 00                	mov    $0x0,%bh
4021c3:	00 00                	add    %al,(%eax)
4021c5:	00 02                	add    %al,(%edx)
4021c7:	02 7b 04             	add    0x4(%ebx),%bh
4021ca:	00 00                	add    %al,(%eax)
4021cc:	04 17                	add    $0x17,%al
4021ce:	58                   	pop    %eax
4021cf:	7d 04                	jge    0x4021d5
4021d1:	00 00                	add    %al,(%eax)
4021d3:	04 12                	add    $0x12,%al
4021d5:	01 07                	add    %eax,(%edi)
4021d7:	8e 69 02             	mov    0x2(%ecx),%gs
4021da:	7b 03                	jnp    0x4021df
4021dc:	00 00                	add    %al,(%eax)
4021de:	04 58                	add    $0x58,%al
4021e0:	17                   	pop    %ss
4021e1:	58                   	pop    %eax
4021e2:	28 01                	sub    %al,(%ecx)
4021e4:	00 00                	add    %al,(%eax)
4021e6:	2b 00                	sub    (%eax),%eax
4021e8:	07                   	pop    %es
4021e9:	11 09                	adc    %ecx,(%ecx)
4021eb:	1b 8d 49 00 00 01    	sbb    0x1000049(%ebp),%ecx
4021f1:	25 16 02 7c 04       	and    $0x47c0216,%eax
4021f6:	00 00                	add    %al,(%eax)
4021f8:	04 28                	add    $0x28,%al
4021fa:	1c 00                	sbb    $0x0,%al
4021fc:	00 0a                	add    %cl,(%edx)
4021fe:	a2 25 17 72 89       	mov    %al,0x89721725
402203:	00 00                	add    %al,(%eax)
402205:	70 a2                	jo     0x4021a9
402207:	25 18 02 7c 03       	and    $0x37c0218,%eax
40220c:	00 00                	add    %al,(%eax)
40220e:	04 28                	add    $0x28,%al
402210:	1c 00                	sbb    $0x0,%al
402212:	00 0a                	add    %cl,(%edx)
402214:	a2 25 19 72 89       	mov    %al,0x89721925
402219:	00 00                	add    %al,(%eax)
40221b:	70 a2                	jo     0x4021bf
40221d:	25 1a 02 7c 03       	and    $0x37c021a,%eax
402222:	00 00                	add    %al,(%eax)
402224:	04 28                	add    $0x28,%al
402226:	1c 00                	sbb    $0x0,%al
402228:	00 0a                	add    %cl,(%edx)
40222a:	a2 28 1d 00 00       	mov    %al,0x1d28
40222f:	0a a2 16 13 15 2b    	or     0x2b151316(%edx),%ah
402235:	1e                   	push   %ds
402236:	00 07                	add    %al,(%edi)
402238:	11 09                	adc    %ecx,(%ecx)
40223a:	11 15 58 17 58 1f    	adc    %edx,0x1f581758
402240:	20 02                	and    %al,(%edx)
402242:	7b 03                	jnp    0x402247
402244:	00 00                	add    %al,(%eax)
402246:	04 73                	add    $0x73,%al
402248:	1e                   	push   %ds
402249:	00 00                	add    %al,(%eax)
40224b:	0a a2 00 11 15 17    	or     0x17151100(%edx),%ah
402251:	58                   	pop    %eax
402252:	13 15 11 15 02 7b    	adc    0x7b021511,%edx
402258:	03 00                	add    (%eax),%eax
40225a:	00 04 fe             	add    %al,(%esi,%edi,8)
40225d:	04 13                	add    $0x13,%al
40225f:	16                   	push   %ss
402260:	11 16                	adc    %edx,(%esi)
402262:	2d d2 02 7b 02       	sub    $0x27b02d2,%eax
402267:	00 00                	add    %al,(%eax)
402269:	04 07                	add    $0x7,%al
40226b:	28 1f                	sub    %bl,(%edi)
40226d:	00 00                	add    %al,(%eax)
40226f:	0a 00                	or     (%eax),%al
402271:	02 03                	add    (%ebx),%al
402273:	28 02                	sub    %al,(%edx)
402275:	00 00                	add    %al,(%eax)
402277:	06                   	push   %es
402278:	13 17                	adc    (%edi),%edx
40227a:	2b 16                	sub    (%esi),%edx
40227c:	00 03                	add    %al,(%ebx)
40227e:	03 4a 17             	add    0x17(%edx),%ecx
402281:	59                   	pop    %ecx
402282:	54                   	push   %esp
402283:	02 7b 01             	add    0x1(%ebx),%bh
402286:	00 00                	add    %al,(%eax)
402288:	04 13                	add    $0x13,%al
40228a:	17                   	pop    %ss
40228b:	2b 05 06 13 17 2b    	sub    0x2b171306,%eax
402291:	00 11                	add    %dl,(%ecx)
402293:	17                   	pop    %ss
402294:	2a 00                	sub    (%eax),%al
402296:	00 00                	add    %al,(%eax)
402298:	13 30                	adc    (%eax),%esi
40229a:	02 00                	add    (%eax),%al
40229c:	47                   	inc    %edi
40229d:	00 00                	add    %al,(%eax)
40229f:	00 02                	add    %al,(%edx)
4022a1:	00 00                	add    %al,(%eax)
4022a3:	11 00                	adc    %eax,(%eax)
4022a5:	03 16                	add    (%esi),%edx
4022a7:	8d 4d 00             	lea    0x0(%ebp),%ecx
4022aa:	00 01                	add    %al,(%ecx)
4022ac:	6f                   	outsl  %ds:(%esi),(%dx)
4022ad:	20 00                	and    %al,(%eax)
4022af:	00 0a                	add    %cl,(%edx)
4022b1:	0a 04 16             	or     (%esi,%edx,1),%al
4022b4:	54                   	push   %esp
4022b5:	05 16 54 0e 04       	add    $0x40e5416,%eax
4022ba:	16                   	push   %ss
4022bb:	54                   	push   %esp
4022bc:	06                   	push   %es
4022bd:	8e 69 19             	mov    0x19(%ecx),%gs
4022c0:	fe 01                	incb   (%ecx)
4022c2:	16                   	push   %ss
4022c3:	fe 01                	incb   (%ecx)
4022c5:	0b 07                	or     (%edi),%eax
4022c7:	2c 02                	sub    $0x2,%al
4022c9:	2b 1f                	sub    (%edi),%ebx
4022cb:	06                   	push   %es
4022cc:	16                   	push   %ss
4022cd:	9a 04 28 21 00 00 0a 	lcall  $0xa00,$0x212804
4022d4:	26 06                	es push %es
4022d6:	17                   	pop    %ss
4022d7:	9a 05 28 21 00 00 0a 	lcall  $0xa00,$0x212805
4022de:	26 06                	es push %es
4022e0:	18 9a 0e 04 28 21    	sbb    %bl,0x2128040e(%edx)
4022e6:	00 00                	add    %al,(%eax)
4022e8:	0a 26                	or     (%esi),%ah
4022ea:	2a 00                	sub    (%eax),%al
4022ec:	1b 30                	sbb    (%eax),%esi
4022ee:	06                   	push   %es
4022ef:	00 b8 01 00 00 03    	add    %bh,0x3000001(%eax)
4022f5:	00 00                	add    %al,(%eax)
4022f7:	11 00                	adc    %eax,(%eax)
4022f9:	00 02                	add    %al,(%edx)
4022fb:	7b 02                	jnp    0x4022ff
4022fd:	00 00                	add    %al,(%eax)
4022ff:	04 28                	add    $0x28,%al
402301:	16                   	push   %ss
402302:	00 00                	add    %al,(%eax)
402304:	0a 0a                	or     (%edx),%cl
402306:	00 de                	add    %bl,%dh
402308:	07                   	pop    %es
402309:	26 00 dd             	es add %bl,%ch
40230c:	9f                   	lahf
40230d:	01 00                	add    %eax,(%eax)
40230f:	00 16                	add    %dl,(%esi)
402311:	0b 16                	or     (%esi),%edx
402313:	0d 16 13 04 2b       	or     $0x2b041316,%eax
402318:	28 00                	sub    %al,(%eax)
40231a:	02 06                	add    (%esi),%al
40231c:	07                   	pop    %es
40231d:	9a 12 02 12 03 12 04 	lcall  $0x412,$0x3120212
402324:	28 03                	sub    %al,(%ebx)
402326:	00 00                	add    %al,(%eax)
402328:	06                   	push   %es
402329:	00 03                	add    %al,(%ebx)
40232b:	08 fe                	or     %bh,%dh
40232d:	01 13                	add    %edx,(%ebx)
40232f:	0a 11                	or     (%ecx),%dl
402331:	0a 2c 03             	or     (%ebx,%eax,1),%ch
402334:	00 2b                	add    %ch,(%ebx)
402336:	16                   	push   %ss
402337:	00 07                	add    %al,(%edi)
402339:	17                   	pop    %ss
40233a:	58                   	pop    %eax
40233b:	11 04 58             	adc    %eax,(%eax,%ebx,2)
40233e:	0b 00                	or     (%eax),%eax
402340:	00 07                	add    %al,(%edi)
402342:	06                   	push   %es
402343:	8e 69 fe             	mov    -0x2(%ecx),%gs
402346:	04 13                	add    $0x13,%al
402348:	0b 11                	or     (%ecx),%edx
40234a:	0b 2d cc 06 8e 69    	or     0x698e06cc,%ebp
402350:	13 05 04 17 6f 22    	adc    0x226f1704,%eax
402356:	00 00                	add    %al,(%eax)