40bffb:	00 00                	add    %al,(%eax)
40bffd:	04 72                	add    $0x72,%al
40bfff:	d9 a3 00 70 6f 3f    	fldenv 0x3f6f7000(%ebx)
40c005:	00 00                	add    %al,(%eax)
40c007:	0a 00                	or     (%eax),%al
40c009:	02 7b dd             	add    -0x23(%ebx),%bh
40c00c:	00 00                	add    %al,(%eax)
40c00e:	04 1f                	add    $0x1f,%al
40c010:	45                   	inc    %ebp
40c011:	1f                   	pop    %ds
40c012:	11 73 40             	adc    %esi,0x40(%ebx)
40c015:	00 00                	add    %al,(%eax)
40c017:	0a 6f 41             	or     0x41(%edi),%ch
40c01a:	00 00                	add    %al,(%eax)
40c01c:	0a 00                	or     (%eax),%al
40c01e:	02 7b dd             	add    -0x23(%ebx),%bh
40c021:	00 00                	add    %al,(%eax)
40c023:	04 1f                	add    $0x1f,%al
40c025:	17                   	pop    %ss
40c026:	6f                   	outsl  %ds:(%esi),(%dx)
40c027:	42                   	inc    %edx
40c028:	00 00                	add    %al,(%eax)
40c02a:	0a 00                	or     (%eax),%al
40c02c:	02 7b dd             	add    -0x23(%ebx),%bh
40c02f:	00 00                	add    %al,(%eax)
40c031:	04 72                	add    $0x72,%al
40c033:	ed                   	in     (%dx),%eax
40c034:	a3 00 70 6f 1d       	mov    %eax,0x1d6f7000
40c039:	00 00                	add    %al,(%eax)
40c03b:	0a 00                	or     (%eax),%al
40c03d:	02 7b de             	add    -0x22(%ebx),%bh
40c040:	00 00                	add    %al,(%eax)
40c042:	04 17                	add    $0x17,%al
40c044:	6f                   	outsl  %ds:(%esi),(%dx)
40c045:	46                   	inc    %esi
40c046:	00 00                	add    %al,(%eax)
40c048:	0a 00                	or     (%eax),%al
40c04a:	02 7b de             	add    -0x22(%ebx),%bh
40c04d:	00 00                	add    %al,(%eax)
40c04f:	04 72                	add    $0x72,%al
40c051:	14 9e                	adc    $0x9e,%al
40c053:	00 70 22             	add    %dh,0x22(%eax)
40c056:	00 00                	add    %al,(%eax)
40c058:	40                   	inc    %eax
40c059:	41                   	inc    %ecx
40c05a:	16                   	push   %ss
40c05b:	19 16                	sbb    %edx,(%esi)
40c05d:	73 3a                	jae    0x40c099
40c05f:	00 00                	add    %al,(%eax)
40c061:	0a 6f 3b             	or     0x3b(%edi),%ch
40c064:	00 00                	add    %al,(%eax)
40c066:	0a 00                	or     (%eax),%al
40c068:	02 7b de             	add    -0x22(%ebx),%bh
40c06b:	00 00                	add    %al,(%eax)
40c06d:	04 28                	add    $0x28,%al
40c06f:	d9 00                	flds   (%eax)
40c071:	00 0a                	add    %cl,(%edx)
40c073:	6f                   	outsl  %ds:(%esi),(%dx)
40c074:	27                   	daa
40c075:	00 00                	add    %al,(%eax)
40c077:	0a 00                	or     (%eax),%al
40c079:	02 7b de             	add    -0x22(%ebx),%bh
40c07c:	00 00                	add    %al,(%eax)
40c07e:	04 1f                	add    $0x1f,%al
40c080:	69 1f 41 73 3d 00    	imul   $0x3d7341,(%edi),%ebx
40c086:	00 0a                	add    %cl,(%edx)
40c088:	6f                   	outsl  %ds:(%esi),(%dx)
40c089:	3e 00 00             	add    %al,%ds:(%eax)
40c08c:	0a 00                	or     (%eax),%al
40c08e:	02 7b de             	add    -0x22(%ebx),%bh
40c091:	00 00                	add    %al,(%eax)
40c093:	04 72                	add    $0x72,%al
40c095:	ff a3 00 70 6f 3f    	jmp    *0x3f6f7000(%ebx)
40c09b:	00 00                	add    %al,(%eax)
40c09d:	0a 00                	or     (%eax),%al
40c09f:	02 7b de             	add    -0x22(%ebx),%bh
40c0a2:	00 00                	add    %al,(%eax)
40c0a4:	04 1f                	add    $0x1f,%al
40c0a6:	37                   	aaa
40c0a7:	1f                   	pop    %ds
40c0a8:	11 73 40             	adc    %esi,0x40(%ebx)
40c0ab:	00 00                	add    %al,(%eax)
40c0ad:	0a 6f 41             	or     0x41(%edi),%ch
40c0b0:	00 00                	add    %al,(%eax)
40c0b2:	0a 00                	or     (%eax),%al
40c0b4:	02 7b de             	add    -0x22(%ebx),%bh
40c0b7:	00 00                	add    %al,(%eax)
40c0b9:	04 1f                	add    $0x1f,%al
40c0bb:	18 6f 42             	sbb    %ch,0x42(%edi)
40c0be:	00 00                	add    %al,(%eax)
40c0c0:	0a 00                	or     (%eax),%al
40c0c2:	02 7b de             	add    -0x22(%ebx),%bh
40c0c5:	00 00                	add    %al,(%eax)
40c0c7:	04 72                	add    $0x72,%al
40c0c9:	21 a4 00 70 6f 1d 00 	and    %esp,0x1d6f70(%eax,%eax,1)
40c0d0:	00 0a                	add    %cl,(%edx)
40c0d2:	00 02                	add    %al,(%edx)
40c0d4:	7b df                	jnp    0x40c0b5
40c0d6:	00 00                	add    %al,(%eax)
40c0d8:	04 17                	add    $0x17,%al
40c0da:	6f                   	outsl  %ds:(%esi),(%dx)
40c0db:	46                   	inc    %esi
40c0dc:	00 00                	add    %al,(%eax)
40c0de:	0a 00                	or     (%eax),%al
40c0e0:	02 7b df             	add    -0x21(%ebx),%bh
40c0e3:	00 00                	add    %al,(%eax)
40c0e5:	04 72                	add    $0x72,%al
40c0e7:	14 9e                	adc    $0x9e,%al
40c0e9:	00 70 22             	add    %dh,0x22(%eax)
40c0ec:	00 00                	add    %al,(%eax)
40c0ee:	40                   	inc    %eax
40c0ef:	41                   	inc    %ecx
40c0f0:	16                   	push   %ss
40c0f1:	19 16                	sbb    %edx,(%esi)
40c0f3:	73 3a                	jae    0x40c12f
40c0f5:	00 00                	add    %al,(%eax)
40c0f7:	0a 6f 3b             	or     0x3b(%edi),%ch
40c0fa:	00 00                	add    %al,(%eax)
40c0fc:	0a 00                	or     (%eax),%al
40c0fe:	02 7b df             	add    -0x21(%ebx),%bh
40c101:	00 00                	add    %al,(%eax)
40c103:	04 20                	add    $0x20,%al
40c105:	03 02                	add    (%edx),%eax
40c107:	00 00                	add    %al,(%eax)
40c109:	20 ca                	and    %cl,%dl
40c10b:	01 00                	add    %eax,(%eax)
40c10d:	00 73 3d             	add    %dh,0x3d(%ebx)
40c110:	00 00                	add    %al,(%eax)
40c112:	0a 6f 3e             	or     0x3e(%edi),%ch
40c115:	00 00                	add    %al,(%eax)
40c117:	0a 00                	or     (%eax),%al
40c119:	02 7b df             	add    -0x21(%ebx),%bh
40c11c:	00 00                	add    %al,(%eax)
40c11e:	04 72                	add    $0x72,%al
40c120:	2d a4 00 70 6f       	sub    $0x6f7000a4,%eax
40c125:	3f                   	aas
40c126:	00 00                	add    %al,(%eax)
40c128:	0a 00                	or     (%eax),%al
40c12a:	02 7b df             	add    -0x21(%ebx),%bh
40c12d:	00 00                	add    %al,(%eax)
40c12f:	04 1f                	add    $0x1f,%al
40c131:	3a 1f                	cmp    (%edi),%bl
40c133:	11 73 40             	adc    %esi,0x40(%ebx)
40c136:	00 00                	add    %al,(%eax)
40c138:	0a 6f 41             	or     0x41(%edi),%ch
40c13b:	00 00                	add    %al,(%eax)
40c13d:	0a 00                	or     (%eax),%al
40c13f:	02 7b df             	add    -0x21(%ebx),%bh
40c142:	00 00                	add    %al,(%eax)
40c144:	04 1f                	add    $0x1f,%al
40c146:	25 6f 42 00 00       	and    $0x426f,%eax
40c14b:	0a 00                	or     (%eax),%al
40c14d:	02 7b df             	add    -0x21(%ebx),%bh
40c150:	00 00                	add    %al,(%eax)
40c152:	04 72                	add    $0x72,%al
40c154:	41                   	inc    %ecx
40c155:	a4                   	movsb  %ds:(%esi),%es:(%edi)
40c156:	00 70 6f             	add    %dh,0x6f(%eax)
40c159:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
40c15e:	02 7b e0             	add    -0x20(%ebx),%bh
40c161:	00 00                	add    %al,(%eax)
40c163:	04 17                	add    $0x17,%al
40c165:	6f                   	outsl  %ds:(%esi),(%dx)
40c166:	46                   	inc    %esi
40c167:	00 00                	add    %al,(%eax)
40c169:	0a 00                	or     (%eax),%al
40c16b:	02 7b e0             	add    -0x20(%ebx),%bh
40c16e:	00 00                	add    %al,(%eax)
40c170:	04 72                	add    $0x72,%al
40c172:	14 9e                	adc    $0x9e,%al
40c174:	00 70 22             	add    %dh,0x22(%eax)
40c177:	00 00                	add    %al,(%eax)
40c179:	40                   	inc    %eax
40c17a:	41                   	inc    %ecx
40c17b:	16                   	push   %ss
40c17c:	19 16                	sbb    %edx,(%esi)
40c17e:	73 3a                	jae    0x40c1ba
40c180:	00 00                	add    %al,(%eax)
40c182:	0a 6f 3b             	or     0x3b(%edi),%ch
40c185:	00 00                	add    %al,(%eax)
40c187:	0a 00                	or     (%eax),%al
40c189:	02 7b e0             	add    -0x20(%ebx),%bh
40c18c:	00 00                	add    %al,(%eax)
40c18e:	04 20                	add    $0x20,%al
40c190:	67 01 00             	add    %eax,(%bx,%si)
40c193:	00 20                	add    %ah,(%eax)
40c195:	ca 01 00             	lret   $0x1
40c198:	00 73 3d             	add    %dh,0x3d(%ebx)
40c19b:	00 00                	add    %al,(%eax)
40c19d:	0a 6f 3e             	or     0x3e(%edi),%ch
40c1a0:	00 00                	add    %al,(%eax)
40c1a2:	0a 00                	or     (%eax),%al
40c1a4:	02 7b e0             	add    -0x20(%ebx),%bh
40c1a7:	00 00                	add    %al,(%eax)
40c1a9:	04 72                	add    $0x72,%al
40c1ab:	4f                   	dec    %edi
40c1ac:	a4                   	movsb  %ds:(%esi),%es:(%edi)
40c1ad:	00 70 6f             	add    %dh,0x6f(%eax)
40c1b0:	3f                   	aas
40c1b1:	00 00                	add    %al,(%eax)
40c1b3:	0a 00                	or     (%eax),%al
40c1b5:	02 7b e0             	add    -0x20(%ebx),%bh
40c1b8:	00 00                	add    %al,(%eax)
40c1ba:	04 1f                	add    $0x1f,%al
40c1bc:	27                   	daa
40c1bd:	1f                   	pop    %ds
40c1be:	11 73 40             	adc    %esi,0x40(%ebx)
40c1c1:	00 00                	add    %al,(%eax)
40c1c3:	0a 6f 41             	or     0x41(%edi),%ch
40c1c6:	00 00                	add    %al,(%eax)
40c1c8:	0a 00                	or     (%eax),%al
40c1ca:	02 7b e0             	add    -0x20(%ebx),%bh
40c1cd:	00 00                	add    %al,(%eax)
40c1cf:	04 1f                	add    $0x1f,%al
40c1d1:	24 6f                	and    $0x6f,%al
40c1d3:	42                   	inc    %edx
40c1d4:	00 00                	add    %al,(%eax)
40c1d6:	0a 00                	or     (%eax),%al
40c1d8:	02 7b e0             	add    -0x20(%ebx),%bh
40c1db:	00 00                	add    %al,(%eax)
40c1dd:	04 72                	add    $0x72,%al
40c1df:	5f                   	pop    %edi
40c1e0:	a4                   	movsb  %ds:(%esi),%es:(%edi)
40c1e1:	00 70 6f             	add    %dh,0x6f(%eax)
40c1e4:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
40c1e9:	02 7b e1             	add    -0x1f(%ebx),%bh
40c1ec:	00 00                	add    %al,(%eax)
40c1ee:	04 17                	add    $0x17,%al
40c1f0:	6f                   	outsl  %ds:(%esi),(%dx)
40c1f1:	46                   	inc    %esi
40c1f2:	00 00                	add    %al,(%eax)
40c1f4:	0a 00                	or     (%eax),%al
40c1f6:	02 7b e1             	add    -0x1f(%ebx),%bh
40c1f9:	00 00                	add    %al,(%eax)
40c1fb:	04 72                	add    $0x72,%al
40c1fd:	14 9e                	adc    $0x9e,%al
40c1ff:	00 70 22             	add    %dh,0x22(%eax)
40c202:	00 00                	add    %al,(%eax)
40c204:	40                   	inc    %eax
40c205:	41                   	inc    %ecx
40c206:	16                   	push   %ss
40c207:	19 16                	sbb    %edx,(%esi)
40c209:	73 3a                	jae    0x40c245
40c20b:	00 00                	add    %al,(%eax)
40c20d:	0a 6f 3b             	or     0x3b(%edi),%ch
40c210:	00 00                	add    %al,(%eax)
40c212:	0a 00                	or     (%eax),%al
40c214:	02 7b e1             	add    -0x1f(%ebx),%bh
40c217:	00 00                	add    %al,(%eax)
40c219:	04 20                	add    $0x20,%al
40c21b:	c8 00 00 00          	enter  $0x0,$0x0
40c21f:	20 ca                	and    %cl,%dl
40c221:	01 00                	add    %eax,(%eax)
40c223:	00 73 3d             	add    %dh,0x3d(%ebx)
40c226:	00 00                	add    %al,(%eax)
40c228:	0a 6f 3e             	or     0x3e(%edi),%ch
40c22b:	00 00                	add    %al,(%eax)
40c22d:	0a 00                	or     (%eax),%al
40c22f:	02 7b e1             	add    -0x1f(%ebx),%bh
40c232:	00 00                	add    %al,(%eax)
40c234:	04 72                	add    $0x72,%al
40c236:	69 a4 00 70 6f 3f 00 	imul   $0x2000a00,0x3f6f70(%eax,%eax,1),%esp
40c23d:	00 0a 00 02
40c241:	7b e1                	jnp    0x40c224
40c243:	00 00                	add    %al,(%eax)
40c245:	04 1f                	add    $0x1f,%al
40c247:	2f                   	das
40c248:	1f                   	pop    %ds
40c249:	11 73 40             	adc    %esi,0x40(%ebx)
40c24c:	00 00                	add    %al,(%eax)
40c24e:	0a 6f 41             	or     0x41(%edi),%ch
40c251:	00 00                	add    %al,(%eax)
40c253:	0a 00                	or     (%eax),%al
40c255:	02 7b e1             	add    -0x1f(%ebx),%bh
40c258:	00 00                	add    %al,(%eax)
40c25a:	04 1f                	add    $0x1f,%al
40c25c:	23 6f 42             	and    0x42(%edi),%ebp
40c25f:	00 00                	add    %al,(%eax)
40c261:	0a 00                	or     (%eax),%al
40c263:	02 7b e1             	add    -0x1f(%ebx),%bh
40c266:	00 00                	add    %al,(%eax)
40c268:	04 72                	add    $0x72,%al
40c26a:	7b a4                	jnp    0x40c210
40c26c:	00 70 6f             	add    %dh,0x6f(%eax)
40c26f:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
40c274:	02 7b e2             	add    -0x1e(%ebx),%bh
40c277:	00 00                	add    %al,(%eax)
40c279:	04 1a                	add    $0x1a,%al
40c27b:	6f                   	outsl  %ds:(%esi),(%dx)
40c27c:	ce                   	into
40c27d:	00 00                	add    %al,(%eax)
40c27f:	0a 00                	or     (%eax),%al
40c281:	02 7b e2             	add    -0x1e(%ebx),%bh
40c284:	00 00                	add    %al,(%eax)
40c286:	04 6f                	add    $0x6f,%al
40c288:	cf                   	iret
40c289:	00 00                	add    %al,(%eax)
40c28b:	0a 16                	or     (%esi),%dl
40c28d:	6f                   	outsl  %ds:(%esi),(%dx)
40c28e:	d0 00                	rolb   $1,(%eax)
40c290:	00 0a                	add    %cl,(%edx)
40c292:	00 02                	add    %al,(%edx)
40c294:	7b e2                	jnp    0x40c278
40c296:	00 00                	add    %al,(%eax)
40c298:	04 16                	add    $0x16,%al
40c29a:	6f                   	outsl  %ds:(%esi),(%dx)
40c29b:	da 00                	fiaddl (%eax)
40c29d:	00 0a                	add    %cl,(%edx)
40c29f:	00 02                	add    %al,(%edx)
40c2a1:	7b e2                	jnp    0x40c285
40c2a3:	00 00                	add    %al,(%eax)
40c2a5:	04 20                	add    $0x20,%al
40c2a7:	ec                   	in     (%dx),%al
40c2a8:	01 00                	add    %eax,(%eax)
40c2aa:	00 20                	add    %ah,(%eax)
40c2ac:	f2 01 00             	repnz add %eax,(%eax)
40c2af:	00 73 3d             	add    %dh,0x3d(%ebx)
40c2b2:	00 00                	add    %al,(%eax)
40c2b4:	0a 6f 3e             	or     0x3e(%edi),%ch
40c2b7:	00 00                	add    %al,(%eax)
40c2b9:	0a 00                	or     (%eax),%al
40c2bb:	02 7b e2             	add    -0x1e(%ebx),%bh
40c2be:	00 00                	add    %al,(%eax)
40c2c0:	04 72                	add    $0x72,%al
40c2c2:	87 a4 00 70 6f 3f 00 	xchg   %esp,0x3f6f70(%eax,%eax,1)
40c2c9:	00 0a                	add    %cl,(%edx)
40c2cb:	00 02                	add    %al,(%edx)
40c2cd:	7b e2                	jnp    0x40c2b1
40c2cf:	00 00                	add    %al,(%eax)
40c2d1:	04 1f                	add    $0x1f,%al
40c2d3:	64 1f                	fs pop %ds
40c2d5:	64 73 40             	fs jae 0x40c318
40c2d8:	00 00                	add    %al,(%eax)
40c2da:	0a 6f 41             	or     0x41(%edi),%ch
40c2dd:	00 00                	add    %al,(%eax)
40c2df:	0a 00                	or     (%eax),%al
40c2e1:	02 7b e2             	add    -0x1e(%ebx),%bh
40c2e4:	00 00                	add    %al,(%eax)
40c2e6:	04 1f                	add    $0x1f,%al
40c2e8:	22 6f 42             	and    0x42(%edi),%ch
40c2eb:	00 00                	add    %al,(%eax)
40c2ed:	0a 00                	or     (%eax),%al
40c2ef:	02 7b e2             	add    -0x1e(%ebx),%bh
40c2f2:	00 00                	add    %al,(%eax)
40c2f4:	04 17                	add    $0x17,%al
40c2f6:	6f                   	outsl  %ds:(%esi),(%dx)
40c2f7:	43                   	inc    %ebx
40c2f8:	00 00                	add    %al,(%eax)
40c2fa:	0a 00                	or     (%eax),%al
40c2fc:	02 7b e2             	add    -0x1e(%ebx),%bh