4081e9:	73 53                	jae    0x40823e
4081eb:	00 00                	add    %al,(%eax)
4081ed:	0a 6f 54             	or     0x54(%edi),%ch
4081f0:	00 00                	add    %al,(%eax)
4081f2:	0a 00                	or     (%eax),%al
4081f4:	02 7b 9b             	add    -0x65(%ebx),%bh
4081f7:	00 00                	add    %al,(%eax)
4081f9:	04 20                	add    $0x20,%al
4081fb:	5d                   	pop    %ebp
4081fc:	03 00                	add    (%eax),%eax
4081fe:	00 20                	add    %ah,(%eax)
408200:	66 01 00             	add    %ax,(%eax)
408203:	00 73 47             	add    %dh,0x47(%ebx)
408206:	00 00                	add    %al,(%eax)
408208:	0a 6f 48             	or     0x48(%edi),%ch
40820b:	00 00                	add    %al,(%eax)
40820d:	0a 00                	or     (%eax),%al
40820f:	02 7b 9b             	add    -0x65(%ebx),%bh
408212:	00 00                	add    %al,(%eax)
408214:	04 72                	add    $0x72,%al
408216:	da 88 00 70 6f 4b    	fimull 0x4b6f7000(%eax)
40821c:	00 00                	add    %al,(%eax)
40821e:	0a 00                	or     (%eax),%al
408220:	02 7b 9b             	add    -0x65(%ebx),%bh
408223:	00 00                	add    %al,(%eax)
408225:	04 1f                	add    $0x1f,%al
408227:	13 1f                	adc    (%edi),%ebx
408229:	15 73 43 00 00       	adc    $0x4373,%eax
40822e:	0a 6f 4c             	or     0x4c(%edi),%ch
408231:	00 00                	add    %al,(%eax)
408233:	0a 00                	or     (%eax),%al
408235:	02 7b 9b             	add    -0x65(%ebx),%bh
408238:	00 00                	add    %al,(%eax)
40823a:	04 1f                	add    $0x1f,%al
40823c:	6b 6f 55 00          	imul   $0x0,0x55(%edi),%ebp
408240:	00 0a                	add    %cl,(%edx)
408242:	00 02                	add    %al,(%edx)
408244:	7b 9b                	jnp    0x4081e1
408246:	00 00                	add    %al,(%eax)
408248:	04 72                	add    $0x72,%al
40824a:	94                   	xchg   %eax,%esp
40824b:	73 00                	jae    0x40824d
40824d:	70 6f                	jo     0x4082be
40824f:	2d 00 00 0a 00       	sub    $0xa0000,%eax
408254:	02 7b 9c             	add    -0x64(%ebx),%bh
408257:	00 00                	add    %al,(%eax)
408259:	04 17                	add    $0x17,%al
40825b:	6f                   	outsl  %ds:(%esi),(%dx)
40825c:	52                   	push   %edx
40825d:	00 00                	add    %al,(%eax)
40825f:	0a 00                	or     (%eax),%al
408261:	02 7b 9c             	add    -0x64(%ebx),%bh
408264:	00 00                	add    %al,(%eax)
408266:	04 72                	add    $0x72,%al
408268:	4e                   	dec    %esi
408269:	73 00                	jae    0x40826b
40826b:	70 22                	jo     0x40828f
40826d:	00 00                	add    %al,(%eax)
40826f:	60                   	pusha
408270:	41                   	inc    %ecx
408271:	73 53                	jae    0x4082c6
408273:	00 00                	add    %al,(%eax)
408275:	0a 6f 54             	or     0x54(%edi),%ch
408278:	00 00                	add    %al,(%eax)
40827a:	0a 00                	or     (%eax),%al
40827c:	02 7b 9c             	add    -0x64(%ebx),%bh
40827f:	00 00                	add    %al,(%eax)
408281:	04 20                	add    $0x20,%al
408283:	5d                   	pop    %ebp
408284:	03 00                	add    (%eax),%eax
408286:	00 20                	add    %ah,(%eax)
408288:	51                   	push   %ecx
408289:	01 00                	add    %eax,(%eax)
40828b:	00 73 47             	add    %dh,0x47(%ebx)
40828e:	00 00                	add    %al,(%eax)
408290:	0a 6f 48             	or     0x48(%edi),%ch
408293:	00 00                	add    %al,(%eax)
408295:	0a 00                	or     (%eax),%al
408297:	02 7b 9c             	add    -0x64(%ebx),%bh
40829a:	00 00                	add    %al,(%eax)
40829c:	04 72                	add    $0x72,%al
40829e:	14 89                	adc    $0x89,%al
4082a0:	00 70 6f             	add    %dh,0x6f(%eax)
4082a3:	4b                   	dec    %ebx
4082a4:	00 00                	add    %al,(%eax)
4082a6:	0a 00                	or     (%eax),%al
4082a8:	02 7b 9c             	add    -0x64(%ebx),%bh
4082ab:	00 00                	add    %al,(%eax)
4082ad:	04 1f                	add    $0x1f,%al
4082af:	13 1f                	adc    (%edi),%ebx
4082b1:	15 73 43 00 00       	adc    $0x4373,%eax
4082b6:	0a 6f 4c             	or     0x4c(%edi),%ch
4082b9:	00 00                	add    %al,(%eax)
4082bb:	0a 00                	or     (%eax),%al
4082bd:	02 7b 9c             	add    -0x64(%ebx),%bh
4082c0:	00 00                	add    %al,(%eax)
4082c2:	04 1f                	add    $0x1f,%al
4082c4:	6a 6f                	push   $0x6f
4082c6:	55                   	push   %ebp
4082c7:	00 00                	add    %al,(%eax)
4082c9:	0a 00                	or     (%eax),%al
4082cb:	02 7b 9c             	add    -0x64(%ebx),%bh
4082ce:	00 00                	add    %al,(%eax)
4082d0:	04 72                	add    $0x72,%al
4082d2:	94                   	xchg   %eax,%esp
4082d3:	73 00                	jae    0x4082d5
4082d5:	70 6f                	jo     0x408346
4082d7:	2d 00 00 0a 00       	sub    $0xa0000,%eax
4082dc:	02 7b 9d             	add    -0x63(%ebx),%bh
4082df:	00 00                	add    %al,(%eax)
4082e1:	04 17                	add    $0x17,%al
4082e3:	6f                   	outsl  %ds:(%esi),(%dx)
4082e4:	52                   	push   %edx
4082e5:	00 00                	add    %al,(%eax)
4082e7:	0a 00                	or     (%eax),%al
4082e9:	02 7b 9d             	add    -0x63(%ebx),%bh
4082ec:	00 00                	add    %al,(%eax)
4082ee:	04 72                	add    $0x72,%al
4082f0:	4e                   	dec    %esi
4082f1:	73 00                	jae    0x4082f3
4082f3:	70 22                	jo     0x408317
4082f5:	00 00                	add    %al,(%eax)
4082f7:	60                   	pusha
4082f8:	41                   	inc    %ecx
4082f9:	73 53                	jae    0x40834e
4082fb:	00 00                	add    %al,(%eax)
4082fd:	0a 6f 54             	or     0x54(%edi),%ch
408300:	00 00                	add    %al,(%eax)
408302:	0a 00                	or     (%eax),%al
408304:	02 7b 9d             	add    -0x63(%ebx),%bh
408307:	00 00                	add    %al,(%eax)
408309:	04 20                	add    $0x20,%al
40830b:	f8                   	clc
40830c:	02 00                	add    (%eax),%al
40830e:	00 20                	add    %ah,(%eax)
408310:	7b 01                	jnp    0x408313
408312:	00 00                	add    %al,(%eax)
408314:	73 47                	jae    0x40835d
408316:	00 00                	add    %al,(%eax)
408318:	0a 6f 48             	or     0x48(%edi),%ch
40831b:	00 00                	add    %al,(%eax)
40831d:	0a 00                	or     (%eax),%al
40831f:	02 7b 9d             	add    -0x63(%ebx),%bh
408322:	00 00                	add    %al,(%eax)
408324:	04 72                	add    $0x72,%al
408326:	4c                   	dec    %esp
408327:	89 00                	mov    %eax,(%eax)
408329:	70 6f                	jo     0x40839a
40832b:	4b                   	dec    %ebx
40832c:	00 00                	add    %al,(%eax)
40832e:	0a 00                	or     (%eax),%al
408330:	02 7b 9d             	add    -0x63(%ebx),%bh
408333:	00 00                	add    %al,(%eax)
408335:	04 1f                	add    $0x1f,%al
408337:	54                   	push   %esp
408338:	1f                   	pop    %ds
408339:	15 73 43 00 00       	adc    $0x4373,%eax
40833e:	0a 6f 4c             	or     0x4c(%edi),%ch
408341:	00 00                	add    %al,(%eax)
408343:	0a 00                	or     (%eax),%al
408345:	02 7b 9d             	add    -0x63(%ebx),%bh
408348:	00 00                	add    %al,(%eax)
40834a:	04 1f                	add    $0x1f,%al
40834c:	69 6f 55 00 00 0a 00 	imul   $0xa0000,0x55(%edi),%ebp
408353:	02 7b 9d             	add    -0x63(%ebx),%bh
408356:	00 00                	add    %al,(%eax)
408358:	04 72                	add    $0x72,%al
40835a:	d2 74 00 70          	shlb   %cl,0x70(%eax,%eax,1)
40835e:	6f                   	outsl  %ds:(%esi),(%dx)
40835f:	2d 00 00 0a 00       	sub    $0xa0000,%eax
408364:	02 7b 9e             	add    -0x62(%ebx),%bh
408367:	00 00                	add    %al,(%eax)
408369:	04 17                	add    $0x17,%al
40836b:	6f                   	outsl  %ds:(%esi),(%dx)
40836c:	52                   	push   %edx
40836d:	00 00                	add    %al,(%eax)
40836f:	0a 00                	or     (%eax),%al
408371:	02 7b 9e             	add    -0x62(%ebx),%bh
408374:	00 00                	add    %al,(%eax)
408376:	04 72                	add    $0x72,%al
408378:	4e                   	dec    %esi
408379:	73 00                	jae    0x40837b
40837b:	70 22                	jo     0x40839f
40837d:	00 00                	add    %al,(%eax)
40837f:	60                   	pusha
408380:	41                   	inc    %ecx
408381:	73 53                	jae    0x4083d6
408383:	00 00                	add    %al,(%eax)
408385:	0a 6f 54             	or     0x54(%edi),%ch
408388:	00 00                	add    %al,(%eax)
40838a:	0a 00                	or     (%eax),%al
40838c:	02 7b 9e             	add    -0x62(%ebx),%bh
40838f:	00 00                	add    %al,(%eax)
408391:	04 20                	add    $0x20,%al
408393:	f7 02 00 00 20 90    	testl  $0x90200000,(%edx)
408399:	01 00                	add    %eax,(%eax)
40839b:	00 73 47             	add    %dh,0x47(%ebx)
40839e:	00 00                	add    %al,(%eax)
4083a0:	0a 6f 48             	or     0x48(%edi),%ch
4083a3:	00 00                	add    %al,(%eax)
4083a5:	0a 00                	or     (%eax),%al
4083a7:	02 7b 9e             	add    -0x62(%ebx),%bh
4083aa:	00 00                	add    %al,(%eax)
4083ac:	04 72                	add    $0x72,%al
4083ae:	84 89 00 70 6f 4b    	test   %cl,0x4b6f7000(%ecx)
4083b4:	00 00                	add    %al,(%eax)
4083b6:	0a 00                	or     (%eax),%al
4083b8:	02 7b 9e             	add    -0x62(%ebx),%bh
4083bb:	00 00                	add    %al,(%eax)
4083bd:	04 1f                	add    $0x1f,%al
4083bf:	3f                   	aas
4083c0:	1f                   	pop    %ds
4083c1:	15 73 43 00 00       	adc    $0x4373,%eax
4083c6:	0a 6f 4c             	or     0x4c(%edi),%ch
4083c9:	00 00                	add    %al,(%eax)
4083cb:	0a 00                	or     (%eax),%al
4083cd:	02 7b 9e             	add    -0x62(%ebx),%bh
4083d0:	00 00                	add    %al,(%eax)
4083d2:	04 1f                	add    $0x1f,%al
4083d4:	68 6f 55 00 00       	push   $0x556f
4083d9:	0a 00                	or     (%eax),%al
4083db:	02 7b 9e             	add    -0x62(%ebx),%bh
4083de:	00 00                	add    %al,(%eax)
4083e0:	04 72                	add    $0x72,%al
4083e2:	fc                   	cld
4083e3:	74 00                	je     0x4083e5
4083e5:	70 6f                	jo     0x408456
4083e7:	2d 00 00 0a 00       	sub    $0xa0000,%eax
4083ec:	02 7b 9f             	add    -0x61(%ebx),%bh
4083ef:	00 00                	add    %al,(%eax)
4083f1:	04 17                	add    $0x17,%al
4083f3:	6f                   	outsl  %ds:(%esi),(%dx)
4083f4:	52                   	push   %edx
4083f5:	00 00                	add    %al,(%eax)
4083f7:	0a 00                	or     (%eax),%al
4083f9:	02 7b 9f             	add    -0x61(%ebx),%bh
4083fc:	00 00                	add    %al,(%eax)
4083fe:	04 72                	add    $0x72,%al
408400:	4e                   	dec    %esi
408401:	73 00                	jae    0x408403
408403:	70 22                	jo     0x408427
408405:	00 00                	add    %al,(%eax)
408407:	60                   	pusha
408408:	41                   	inc    %ecx
408409:	73 53                	jae    0x40845e
40840b:	00 00                	add    %al,(%eax)
40840d:	0a 6f 54             	or     0x54(%edi),%ch
408410:	00 00                	add    %al,(%eax)
408412:	0a 00                	or     (%eax),%al
408414:	02 7b 9f             	add    -0x61(%ebx),%bh
408417:	00 00                	add    %al,(%eax)
408419:	04 20                	add    $0x20,%al
40841b:	f7 02 00 00 20 66    	testl  $0x66200000,(%edx)
408421:	01 00                	add    %eax,(%eax)
408423:	00 73 47             	add    %dh,0x47(%ebx)
408426:	00 00                	add    %al,(%eax)
408428:	0a 6f 48             	or     0x48(%edi),%ch
40842b:	00 00                	add    %al,(%eax)
40842d:	0a 00                	or     (%eax),%al
40842f:	02 7b 9f             	add    -0x61(%ebx),%bh
408432:	00 00                	add    %al,(%eax)
408434:	04 72                	add    $0x72,%al
408436:	b4 89                	mov    $0x89,%ah
408438:	00 70 6f             	add    %dh,0x6f(%eax)
40843b:	4b                   	dec    %ebx
40843c:	00 00                	add    %al,(%eax)
40843e:	0a 00                	or     (%eax),%al
408440:	02 7b 9f             	add    -0x61(%ebx),%bh
408443:	00 00                	add    %al,(%eax)
408445:	04 1f                	add    $0x1f,%al
408447:	4b                   	dec    %ebx
408448:	1f                   	pop    %ds
408449:	15 73 43 00 00       	adc    $0x4373,%eax
40844e:	0a 6f 4c             	or     0x4c(%edi),%ch
408451:	00 00                	add    %al,(%eax)
408453:	0a 00                	or     (%eax),%al
408455:	02 7b 9f             	add    -0x61(%ebx),%bh
408458:	00 00                	add    %al,(%eax)
40845a:	04 1f                	add    $0x1f,%al
40845c:	67 6f                	outsl  %ds:(%si),(%dx)
40845e:	55                   	push   %ebp
40845f:	00 00                	add    %al,(%eax)
408461:	0a 00                	or     (%eax),%al
408463:	02 7b 9f             	add    -0x61(%ebx),%bh
408466:	00 00                	add    %al,(%eax)
408468:	04 72                	add    $0x72,%al
40846a:	a4                   	movsb  %ds:(%esi),%es:(%edi)
40846b:	74 00                	je     0x40846d
40846d:	70 6f                	jo     0x4084de
40846f:	2d 00 00 0a 00       	sub    $0xa0000,%eax
408474:	02 7b a0             	add    -0x60(%ebx),%bh
408477:	00 00                	add    %al,(%eax)
408479:	04 17                	add    $0x17,%al
40847b:	6f                   	outsl  %ds:(%esi),(%dx)
40847c:	52                   	push   %edx
40847d:	00 00                	add    %al,(%eax)
40847f:	0a 00                	or     (%eax),%al
408481:	02 7b a0             	add    -0x60(%ebx),%bh
408484:	00 00                	add    %al,(%eax)
408486:	04 72                	add    $0x72,%al
408488:	4e                   	dec    %esi
408489:	73 00                	jae    0x40848b
40848b:	70 22                	jo     0x4084af
40848d:	00 00                	add    %al,(%eax)
40848f:	60                   	pusha
408490:	41                   	inc    %ecx
408491:	73 53                	jae    0x4084e6
408493:	00 00                	add    %al,(%eax)
408495:	0a 6f 54             	or     0x54(%edi),%ch
408498:	00 00                	add    %al,(%eax)
40849a:	0a 00                	or     (%eax),%al
40849c:	02 7b a0             	add    -0x60(%ebx),%bh
40849f:	00 00                	add    %al,(%eax)
4084a1:	04 20                	add    $0x20,%al
4084a3:	f7 02 00 00 20 51    	testl  $0x51200000,(%edx)
4084a9:	01 00                	add    %eax,(%eax)
4084ab:	00 73 47             	add    %dh,0x47(%ebx)
4084ae:	00 00                	add    %al,(%eax)
4084b0:	0a 6f 48             	or     0x48(%edi),%ch
4084b3:	00 00                	add    %al,(%eax)
4084b5:	0a 00                	or     (%eax),%al
4084b7:	02 7b a0             	add    -0x60(%ebx),%bh
4084ba:	00 00                	add    %al,(%eax)
4084bc:	04 72                	add    $0x72,%al
4084be:	e6 89                	out    %al,$0x89
4084c0:	00 70 6f             	add    %dh,0x6f(%eax)
4084c3:	4b                   	dec    %ebx
4084c4:	00 00                	add    %al,(%eax)
4084c6:	0a 00                	or     (%eax),%al
4084c8:	02 7b a0             	add    -0x60(%ebx),%bh
4084cb:	00 00                	add    %al,(%eax)
4084cd:	04 1f                	add    $0x1f,%al
4084cf:	49                   	dec    %ecx
4084d0:	1f                   	pop    %ds
4084d1:	15 73 43 00 00       	adc    $0x4373,%eax
4084d6:	0a 6f 4c             	or     0x4c(%edi),%ch
4084d9:	00 00                	add    %al,(%eax)
4084db:	0a 00                	or     (%eax),%al
4084dd:	02 7b a0             	add    -0x60(%ebx),%bh
4084e0:	00 00                	add    %al,(%eax)
4084e2:	04 1f                	add    $0x1f,%al
4084e4:	66 6f                	outsw  %ds:(%esi),(%dx)
4084e6:	55                   	push   %ebp
4084e7:	00 00                	add    %al,(%eax)
4084e9:	0a 00                	or     (%eax),%al
4084eb:	02 7b a0             	add    -0x60(%ebx),%bh
4084ee:	00 00                	add    %al,(%eax)
4084f0:	04 72                	add    $0x72,%al
4084f2:	74 77                	je     0x40856b
4084f4:	00 70 6f             	add    %dh,0x6f(%eax)