401f9b:	00 1e                	add    %bl,(%esi)
401f9d:	04 00                	add    $0x0,%al
401f9f:	00 0c 00             	add    %cl,(%eax,%eax,1)
401fa2:	00 00                	add    %al,(%eax)
401fa4:	20 de                	and    %bl,%dh
401fa6:	40                   	inc    %eax
401fa7:	00 11                	add    %dl,(%ecx)
401fa9:	01 00                	add    %eax,(%eax)
401fab:	00 00                	add    %al,(%eax)
401fad:	00 00                	add    %al,(%eax)
401faf:	00 1a                	add    %bl,(%edx)
401fb1:	04 00                	add    $0x0,%al
401fb3:	00 1a                	add    %bl,(%edx)
401fb5:	04 00                	add    $0x0,%al
401fb7:	00 0c 00             	add    %cl,(%eax,%eax,1)
401fba:	00 00                	add    %al,(%eax)
401fbc:	50                   	push   %eax
401fbd:	de 40 00             	fiadds 0x0(%eax)
401fc0:	11 01                	adc    %eax,(%ecx)
401fc2:	00 00                	add    %al,(%eax)
401fc4:	00 00                	add    %al,(%eax)
401fc6:	00 00                	add    %al,(%eax)
401fc8:	1d 04 00 00 1d       	sbb    $0x1d000004,%eax
401fcd:	04 00                	add    $0x0,%al
401fcf:	00 0c 00             	add    %cl,(%eax,%eax,1)
401fd2:	00 00                	add    %al,(%eax)
401fd4:	80 de 40             	sbb    $0x40,%dh
401fef:	00 b0 6f 40 00 60    	add    %dh,0x6000406f(%eax)
401ff5:	1f                   	pop    %ds
401ff6:	40                   	inc    %eax
401ff7:	00 5c 37 40          	add    %bl,0x40(%edi,%esi,1)
401ffb:	00 80 db 40 00 d0    	add    %al,-0x2fffbf25(%eax)
402001:	db 40 00             	fildl  0x0(%eax)
402004:	30 6d 40             	xor    %ch,0x40(%ebp)
402007:	00 40 6d             	add    %al,0x6d(%eax)
40200a:	40                   	inc    %eax
40200b:	00 30                	add    %dh,(%eax)
40200d:	6d                   	insl   (%dx),%es:(%edi)
40200e:	40                   	inc    %eax
40200f:	00 b0 c1 41 00 f0    	add    %dh,-0xfffbe3f(%eax)
402015:	c0 41 00 70          	rolb   $0x70,0x0(%ecx)
402019:	bd 41 00 80 bd       	mov    $0xbd800041,%ebp
40201e:	41                   	inc    %ecx
40201f:	00 90 bd 41 00 a0    	add    %dl,-0x5fffbe43(%eax)
402025:	bd 41 00 b0 bd       	mov    $0xbdb00041,%ebp
40202a:	41                   	inc    %ecx
40202b:	00 90 dc 40 00 c0    	add    %dl,-0x3fffbf24(%eax)
402031:	bd 41 00 d0 bd       	mov    $0xbdd00041,%ebp
402036:	41                   	inc    %ecx
402037:	00 e0                	add    %ah,%al
402039:	bd 41 00 f0 bd       	mov    $0xbdf00041,%ebp
40203e:	41                   	inc    %ecx
40203f:	00 00                	add    %al,(%eax)
402041:	be 41 00 10 be       	mov    $0xbe100041,%esi
402046:	41                   	inc    %ecx
402047:	00 20                	add    %ah,(%eax)
402049:	be 41 00 30 be       	mov    $0xbe300041,%esi
40204e:	41                   	inc    %ecx
40204f:	00 40 be             	add    %al,-0x42(%eax)
402052:	41                   	inc    %ecx
402053:	00 d0                	add    %dl,%al
402055:	c0 41 00 c0          	rolb   $0xc0,0x0(%ecx)
402059:	c0 41 00 b0          	rolb   $0xb0,0x0(%ecx)
40205d:	c0 41 00 a0          	rolb   $0xa0,0x0(%ecx)
402061:	c0 41 00 90          	rolb   $0x90,0x0(%ecx)
402065:	c0 41 00 80          	rolb   $0x80,0x0(%ecx)
402069:	c0 41 00 70          	rolb   $0x70,0x0(%ecx)
40206d:	c0 41 00 60          	rolb   $0x60,0x0(%ecx)
402071:	c0 41 00 50          	rolb   $0x50,0x0(%ecx)
402075:	c0 41 00 40          	rolb   $0x40,0x0(%ecx)
402079:	c0 41 00 30          	rolb   $0x30,0x0(%ecx)
40207d:	c0 41 00 c0          	rolb   $0xc0,0x0(%ecx)
402081:	c1 41 00 10          	roll   $0x10,0x0(%ecx)
402085:	c0 41 00 50          	rolb   $0x50,0x0(%ecx)
402089:	dc 40 00             	faddl  0x0(%eax)
40208c:	90                   	nop
40208d:	75 40                	jne    0x4020cf
40208f:	00 a0 75 40 00 d0    	add    %ah,-0x2fffbf8b(%eax)
402095:	c1 41 00 f0          	roll   $0xf0,0x0(%ecx)
402099:	bf 41 00 e0 bf       	mov    $0xbfe00041,%edi
40209e:	41                   	inc    %ecx
40209f:	00 d0                	add    %dl,%al
4020a1:	bf 41 00 c0 bf       	mov    $0xbfc00041,%edi
4020a6:	41                   	inc    %ecx
4020a7:	00 b0 bf 41 00 a0    	add    %dh,-0x5fffbe41(%eax)
4020ad:	bf 41 00 e0 c1       	mov    $0xc1e00041,%edi
4020b2:	41                   	inc    %ecx
4020b3:	00 80 bf 41 00 f0    	add    %al,-0xfffbe41(%eax)
4020b9:	c1 41 00 00          	roll   $0x0,0x0(%ecx)
4020bd:	c2 41 00             	ret    $0x41
4020c0:	50                   	push   %eax
4020c1:	df 40 00             	filds  0x0(%eax)
4020c4:	10 c2                	adc    %al,%dl
4020c6:	41                   	inc    %ecx
4020c7:	00 20                	add    %ah,(%eax)
4020c9:	c2 41 00             	ret    $0x41
4020cc:	30 c2                	xor    %al,%dl
4020ce:	41                   	inc    %ecx
4020cf:	00 40 c2             	add    %al,-0x3e(%eax)
4020d2:	41                   	inc    %ecx
4020d3:	00 50 c2             	add    %dl,-0x3e(%eax)
4020d6:	41                   	inc    %ecx
4020d7:	00 60 c2             	add    %ah,-0x3e(%eax)
4020da:	41                   	inc    %ecx
4020db:	00 b0 de 40 00 70    	add    %dh,0x700040de(%eax)
4020e1:	c2 41 00             	ret    $0x41
4020e4:	70 e0                	jo     0x4020c6
4020e6:	40                   	inc    %eax
4020e7:	00 80 e0 40 00 b0    	add    %al,-0x4fffbf20(%eax)
4020ed:	dc 40 00             	faddl  0x0(%eax)
4020f0:	e0 de                	loopne 0x4020d0
4020f2:	40                   	inc    %eax
4020f3:	00 a0 dc 40 00 00    	add    %ah,0x40dc(%eax)
4020f9:	47                   	inc    %edi
4020fa:	40                   	inc    %eax
4020fb:	00 d8                	add    %bl,%al
4020fd:	00 00                	add    %al,(%eax)
4020ff:	00 ff                	add    %bh,%bh
402101:	ff 00                	incl   (%eax)
402103:	00 40 db             	add    %al,-0x25(%eax)
402106:	40                   	inc    %eax
402107:	00 10                	add    %dl,(%eax)
402109:	6e                   	outsb  %ds:(%esi),(%dx)
40210a:	40                   	inc    %eax
40210b:	00 00                	add    %al,(%eax)
40210d:	00 00                	add    %al,(%eax)
40210f:	00 30                	add    %dh,(%eax)
402111:	e0 40                	loopne 0x402153
402113:	00 30                	add    %dh,(%eax)
402115:	21 40 00             	and    %eax,0x0(%eax)
402118:	10 47 40             	adc    %al,0x40(%edi)
40211b:	00 90 00 00 00 ff    	add    %dl,-0x1000000(%eax)
402121:	ff 00                	incl   (%eax)
402123:	00 00                	add    %al,(%eax)
402125:	00 00                	add    %al,(%eax)
402127:	00 80 df 40 00 00    	add    %al,0x40df(%eax)
40212d:	00 00                	add    %al,(%eax)
40212f:	00 53 00             	add    %dl,0x0(%ebx)
40213e:	00 00                	add    %al,(%eax)
402140:	2a 00                	sub    (%eax),%al
402142:	00 00                	add    %al,(%eax)
402144:	30 db                	xor    %bl,%bl
402146:	40                   	inc    %eax
40215f:	00 70 37             	add    %dh,0x37(%eax)
402162:	40                   	inc    %eax
402163:	00 10                	add    %dl,(%eax)
402165:	6e                   	outsb  %ds:(%esi),(%dx)
402166:	40                   	inc    %eax
402167:	00 c0                	add    %al,%al
402169:	df 40 00             	filds  0x0(%eax)
40216c:	30 6d 40             	xor    %ch,0x40(%ebp)
40216f:	00 40 6d             	add    %al,0x6d(%eax)
402172:	40                   	inc    %eax
402173:	00 30                	add    %dh,(%eax)
402175:	6d                   	insl   (%dx),%es:(%edi)
402176:	40                   	inc    %eax
402177:	00 b0 c1 41 00 f0    	add    %dh,-0xfffbe3f(%eax)
40217d:	c0 41 00 70          	rolb   $0x70,0x0(%ecx)
402181:	bd 41 00 80 bd       	mov    $0xbd800041,%ebp
402186:	41                   	inc    %ecx
402187:	00 90 bd 41 00 a0    	add    %dl,-0x5fffbe43(%eax)
40218d:	bd 41 00 b0 bd       	mov    $0xbdb00041,%ebp
402192:	41                   	inc    %ecx
402193:	00 b0 6f 40 00 c0    	add    %dh,-0x3fffbf91(%eax)
402199:	bd 41 00 d0 bd       	mov    $0xbdd00041,%ebp
40219e:	41                   	inc    %ecx
40219f:	00 e0                	add    %ah,%al
4021a1:	bd 41 00 f0 bd       	mov    $0xbdf00041,%ebp
4021a6:	41                   	inc    %ecx
4021a7:	00 00                	add    %al,(%eax)
4021a9:	be 41 00 10 be       	mov    $0xbe100041,%esi
4021ae:	41                   	inc    %ecx
4021af:	00 20                	add    %ah,(%eax)
4021b1:	be 41 00 30 be       	mov    $0xbe300041,%esi
4021b6:	41                   	inc    %ecx
4021b7:	00 40 be             	add    %al,-0x42(%eax)
4021ba:	41                   	inc    %ecx
4021bb:	00 d0                	add    %dl,%al
4021bd:	c0 41 00 c0          	rolb   $0xc0,0x0(%ecx)
4021c1:	c0 41 00 b0          	rolb   $0xb0,0x0(%ecx)
4021c5:	c0 41 00 a0          	rolb   $0xa0,0x0(%ecx)
4021c9:	c0 41 00 90          	rolb   $0x90,0x0(%ecx)
4021cd:	c0 41 00 80          	rolb   $0x80,0x0(%ecx)
4021d1:	c0 41 00 70          	rolb   $0x70,0x0(%ecx)
4021d5:	c0 41 00 60          	rolb   $0x60,0x0(%ecx)
4021d9:	c0 41 00 50          	rolb   $0x50,0x0(%ecx)
4021dd:	c0 41 00 40          	rolb   $0x40,0x0(%ecx)
4021e1:	c0 41 00 30          	rolb   $0x30,0x0(%ecx)
4021e5:	c0 41 00 c0          	rolb   $0xc0,0x0(%ecx)
4021e9:	c1 41 00 10          	roll   $0x10,0x0(%ecx)
4021ed:	c0 41 00 30          	rolb   $0x30,0x0(%ecx)
4021f1:	6d                   	insl   (%dx),%es:(%edi)
4021f2:	40                   	inc    %eax
4021f3:	00 90 75 40 00 a0    	add    %dl,-0x5fffbf8b(%eax)
4021f9:	75 40                	jne    0x40223b
4021fb:	00 d0                	add    %dl,%al
4021fd:	c1 41 00 f0          	roll   $0xf0,0x0(%ecx)
402201:	bf 41 00 e0 bf       	mov    $0xbfe00041,%edi
402206:	41                   	inc    %ecx
402207:	00 d0                	add    %dl,%al
402209:	bf 41 00 c0 bf       	mov    $0xbfc00041,%edi
40220e:	41                   	inc    %ecx
40220f:	00 b0 bf 41 00 a0    	add    %dh,-0x5fffbe41(%eax)
402215:	bf 41 00 e0 c1       	mov    $0xc1e00041,%edi
40221a:	41                   	inc    %ecx
40221b:	00 80 bf 41 00 f0    	add    %al,-0xfffbe41(%eax)
402221:	c1 41 00 00          	roll   $0x0,0x0(%ecx)
402225:	c2 41 00             	ret    $0x41
402228:	90                   	nop
402229:	c1 41 00 10          	roll   $0x10,0x0(%ecx)
40222d:	c2 41 00             	ret    $0x41
402230:	20 c2                	and    %al,%dl
402232:	41                   	inc    %ecx
402233:	00 30                	add    %dh,(%eax)
402235:	c2 41 00             	ret    $0x41
402238:	40                   	inc    %eax
402239:	c2 41 00             	ret    $0x41
40223c:	50                   	push   %eax
40223d:	c2 41 00             	ret    $0x41
402240:	60                   	pusha
402241:	c2 41 00             	ret    $0x41
402244:	80 c1 41             	add    $0x41,%cl
402247:	00 70 c2             	add    %dh,-0x3e(%eax)
40224a:	41                   	inc    %ecx
40224b:	00 70 e0             	add    %dh,-0x20(%eax)
40224e:	40                   	inc    %eax
40224f:	00 80 e0 40 00 80    	add    %al,-0x7fffbf20(%eax)
402255:	c2 41 00             	ret    $0x41
402258:	a0 c1 41 00 20       	mov    0x200041c1,%al
40225d:	b7 41                	mov    $0x41,%bh
40225f:	00 0c 3a             	add    %cl,(%edx,%edi,1)
402262:	40                   	inc    %eax
402263:	00 90 c2 41 00 00    	add    %dl,0x41c2(%eax)
402269:	4a                   	dec    %edx
40226a:	41                   	inc    %ecx
40226b:	00 30                	add    %dh,(%eax)
40226d:	6d                   	insl   (%dx),%es:(%edi)
40226e:	40                   	inc    %eax
40226f:	00 40 6d             	add    %al,0x6d(%eax)
402272:	40                   	inc    %eax
402273:	00 30                	add    %dh,(%eax)
402275:	6d                   	insl   (%dx),%es:(%edi)
402276:	40                   	inc    %eax
402277:	00 bc 39 40 00 90 c2 	add    %bh,-0x3d6fffc0(%ecx,%edi,1)
40227e:	41                   	inc    %ecx
40227f:	00 f0                	add    %dh,%al
402281:	48                   	dec    %eax
402282:	41                   	inc    %ecx
402283:	00 30                	add    %dh,(%eax)
402285:	6d                   	insl   (%dx),%es:(%edi)
402286:	40                   	inc    %eax
402287:	00 40 6d             	add    %al,0x6d(%eax)
40228a:	40                   	inc    %eax
40228b:	00 30                	add    %dh,(%eax)
40228d:	6d                   	insl   (%dx),%es:(%edi)
40228e:	40                   	inc    %eax
40228f:	00 d0                	add    %dl,%al
402291:	39 40 00             	cmp    %eax,0x0(%eax)
402294:	f0 c2 41 00          	lock ret $0x41
402298:	70 48                	jo     0x4022e2
40229a:	41                   	inc    %ecx
40229b:	00 00                	add    %al,(%eax)
40229d:	c3                   	ret
40229e:	41                   	inc    %ecx
40229f:	00 40 6d             	add    %al,0x6d(%eax)
4022a2:	40                   	inc    %eax
4022a3:	00 30                	add    %dh,(%eax)
4022a5:	6d                   	insl   (%dx),%es:(%edi)
4022a6:	40                   	inc    %eax
4022a7:	00 e4                	add    %ah,%ah
4022a9:	39 40 00             	cmp    %eax,0x0(%eax)
4022ac:	90                   	nop
4022ad:	c2 41 00             	ret    $0x41
4022b0:	b0 47                	mov    $0x47,%al
4022b2:	41                   	inc    %ecx
4022b3:	00 30                	add    %dh,(%eax)
4022b5:	6d                   	insl   (%dx),%es:(%edi)
4022b6:	40                   	inc    %eax
4022b7:	00 40 6d             	add    %al,0x6d(%eax)
4022ba:	40                   	inc    %eax
4022bb:	00 30                	add    %dh,(%eax)
4022bd:	6d                   	insl   (%dx),%es:(%edi)
4022be:	40                   	inc    %eax
4022bf:	00 f8                	add    %bh,%al
4022c1:	39 40 00             	cmp    %eax,0x0(%eax)
4022c4:	90                   	nop
4022c5:	c2 41 00             	ret    $0x41
4022c8:	20 45 41             	and    %al,0x41(%ebp)
4022cb:	00 30                	add    %dh,(%eax)
4022cd:	6d                   	insl   (%dx),%es:(%edi)
4022ce:	40                   	inc    %eax
4022cf:	00 60 47             	add    %ah,0x47(%eax)
4022d2:	41                   	inc    %ecx
4022d3:	00 30                	add    %dh,(%eax)
4022d5:	6d                   	insl   (%dx),%es:(%edi)
4022d6:	40                   	inc    %eax
4022d7:	00 20                	add    %ah,(%eax)
4022d9:	3a 40 00             	cmp    0x0(%eax),%al
4022dc:	90                   	nop
4022dd:	c2 41 00             	ret    $0x41
4022e0:	90                   	nop
4022e1:	41                   	inc    %ecx
4022e2:	41                   	inc    %ecx
4022e3:	00 30                	add    %dh,(%eax)
4022e5:	6d                   	insl   (%dx),%es:(%edi)
4022e6:	40                   	inc    %eax
4022e7:	00 40 6d             	add    %al,0x6d(%eax)
4022ea:	40                   	inc    %eax
4022eb:	00 30                	add    %dh,(%eax)
4022ed:	6d                   	insl   (%dx),%es:(%edi)
4022ee:	40                   	inc    %eax
4022ef:	00 34 3a             	add    %dh,(%edx,%edi,1)
4022f2:	40                   	inc    %eax
4022f3:	00 90 c2 41 00 00    	add    %dl,0x41c2(%eax)
4022f9:	3a 41 00             	cmp    0x0(%ecx),%al
4022fc:	30 6d 40             	xor    %ch,0x40(%ebp)
4022ff:	00 50 41             	add    %dl,0x41(%eax)
402302:	41                   	inc    %ecx
402303:	00 30                	add    %dh,(%eax)
402305:	6d                   	insl   (%dx),%es:(%edi)
402306:	40                   	inc    %eax
402307:	00 48 3a             	add    %cl,0x3a(%eax)
40230a:	40                   	inc    %eax
40230b:	00 f0                	add    %dh,%al
40230d:	c2 41 00             	ret    $0x41
402310:	70 39                	jo     0x40234b
402312:	41                   	inc    %ecx
402313:	00 00                	add    %al,(%eax)
402315:	c3                   	ret
402316:	41                   	inc    %ecx
402317:	00 40 6d             	add    %al,0x6d(%eax)
40231a:	40                   	inc    %eax
40231b:	00 30                	add    %dh,(%eax)
40231d:	6d                   	insl   (%dx),%es:(%edi)
40231e:	40                   	inc    %eax
40231f:	00 5c 3a 40          	add    %bl,0x40(%edx,%edi,1)
402323:	00 90 c2 41 00 60    	add    %dl,0x600041c2(%eax)
402329:	32 41 00             	xor    0x0(%ecx),%al
40232c:	30 6d 40             	xor    %ch,0x40(%ebp)
40232f:	00 40 6d             	add    %al,0x6d(%eax)
402332:	40                   	inc    %eax
402333:	00 30                	add    %dh,(%eax)
402335:	6d                   	insl   (%dx),%es:(%edi)
402336:	40                   	inc    %eax
402337:	00 4e 00             	add    %cl,0x0(%esi)
40233a:	00 00                	add    %al,(%eax)
40233c:	94                   	xchg   %eax,%esp
40233d:	ff 00                	incl   (%eax)
40233f:	00 15 04 00 00 15    	add    %dl,0x15000004
402345:	04 00                	add    $0x0,%al