405073:	11 00                	adc    %eax,(%eax)
405075:	02 7b 55             	add    0x55(%ebx),%bh
405078:	00 00                	add    %al,(%eax)
40507a:	04 6f                	add    $0x6f,%al
40507c:	19 00                	sbb    %eax,(%eax)
40507e:	00 0a                	add    %cl,(%edx)
405080:	72 ac                	jb     0x40502e
405082:	02 00                	add    (%eax),%al
405084:	70 28                	jo     0x4050ae
405086:	1a 00                	sbb    (%eax),%al
405088:	00 0a                	add    %cl,(%edx)
40508a:	2d 0b 02 7b 3c       	sub    $0x3c7b020b,%eax
40508f:	00 00                	add    %al,(%eax)
405091:	04 16                	add    $0x16,%al
405093:	fe 01                	incb   (%ecx)
405095:	2b 01                	sub    (%ecx),%eax
405097:	17                   	pop    %ss
405098:	0a 06                	or     (%esi),%al
40509a:	2c 13                	sub    $0x13,%al
40509c:	02 7b 55             	add    0x55(%ebx),%bh
40509f:	00 00                	add    %al,(%eax)
4050a1:	04 72                	add    $0x72,%al
4050a3:	ff 06                	incl   (%esi)
4050a5:	00 70 6f             	add    %dh,0x6f(%eax)
4050a8:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
4050ad:	2b 11                	sub    (%ecx),%edx
4050af:	02 7b 55             	add    0x55(%ebx),%bh
4050b2:	00 00                	add    %al,(%eax)
4050b4:	04 72                	add    $0x72,%al
4050b6:	ac                   	lods   %ds:(%esi),%al
4050b7:	02 00                	add    (%eax),%al
4050b9:	70 6f                	jo     0x40512a
4050bb:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
4050c0:	2a 00                	sub    (%eax),%al
4050c2:	00 00                	add    %al,(%eax)
4050c4:	13 30                	adc    (%eax),%esi
4050c6:	02 00                	add    (%eax),%al
4050c8:	4d                   	dec    %ebp
4050c9:	00 00                	add    %al,(%eax)
4050cb:	00 01                	add    %al,(%ecx)
4050cd:	00 00                	add    %al,(%eax)
4050cf:	11 00                	adc    %eax,(%eax)
4050d1:	02 7b 54             	add    0x54(%ebx),%bh
4050d4:	00 00                	add    %al,(%eax)
4050d6:	04 6f                	add    $0x6f,%al
4050d8:	19 00                	sbb    %eax,(%eax)
4050da:	00 0a                	add    %cl,(%edx)
4050dc:	72 ac                	jb     0x40508a
4050de:	02 00                	add    (%eax),%al
4050e0:	70 28                	jo     0x40510a
4050e2:	1a 00                	sbb    (%eax),%al
4050e4:	00 0a                	add    %cl,(%edx)
4050e6:	2d 0b 02 7b 3c       	sub    $0x3c7b020b,%eax
4050eb:	00 00                	add    %al,(%eax)
4050ed:	04 16                	add    $0x16,%al
4050ef:	fe 01                	incb   (%ecx)
4050f1:	2b 01                	sub    (%ecx),%eax
4050f3:	17                   	pop    %ss
4050f4:	0a 06                	or     (%esi),%al
4050f6:	2c 13                	sub    $0x13,%al
4050f8:	02 7b 54             	add    0x54(%ebx),%bh
4050fb:	00 00                	add    %al,(%eax)
4050fd:	04 72                	add    $0x72,%al
4050ff:	ff 06                	incl   (%esi)
405101:	00 70 6f             	add    %dh,0x6f(%eax)
405104:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
405109:	2b 11                	sub    (%ecx),%edx
40510b:	02 7b 54             	add    0x54(%ebx),%bh
40510e:	00 00                	add    %al,(%eax)
405110:	04 72                	add    $0x72,%al
405112:	ac                   	lods   %ds:(%esi),%al
405113:	02 00                	add    (%eax),%al
405115:	70 6f                	jo     0x405186
405117:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
40511c:	2a 00                	sub    (%eax),%al
40511e:	00 00                	add    %al,(%eax)
405120:	13 30                	adc    (%eax),%esi
405122:	06                   	push   %es
405123:	00 e8                	add    %ch,%al
405125:	01 00                	add    %eax,(%eax)
405127:	00 02                	add    %al,(%edx)
405129:	00 00                	add    %al,(%eax)
40512b:	11 00                	adc    %eax,(%eax)
40512d:	03 02                	add    (%edx),%eax
40512f:	7b 5a                	jnp    0x40518b
405131:	00 00                	add    %al,(%eax)
405133:	04 6f                	add    $0x6f,%al
405135:	20 00                	and    %al,(%eax)
405137:	00 0a                	add    %cl,(%edx)
405139:	6f                   	outsl  %ds:(%esi),(%dx)
40513a:	21 00                	and    %eax,(%eax)
40513c:	00 0a                	add    %cl,(%edx)
40513e:	00 03                	add    %al,(%ebx)
405140:	28 22                	sub    %ah,(%edx)
405142:	00 00                	add    %al,(%eax)
405144:	0a 16                	or     (%esi),%dl
405146:	16                   	push   %ss
405147:	20 85 00 00 00 1f    	and    %al,0x1f000000(%ebp)
40514d:	75 6f                	jne    0x4051be
40514f:	23 00                	and    (%eax),%eax
405151:	00 0a                	add    %cl,(%edx)
405153:	00 1f                	add    %bl,(%edi)
405155:	14 0a                	adc    $0xa,%al
405157:	04 17                	add    $0x17,%al
405159:	fe 01                	incb   (%ecx)
40515b:	0b 07                	or     (%edi),%eax
40515d:	2c 14                	sub    $0x14,%al
40515f:	00 03                	add    %al,(%ebx)
405161:	28 24 00             	sub    %ah,(%eax,%eax,1)
405164:	00 0a                	add    %cl,(%edx)
405166:	1f                   	pop    %ds
405167:	36 1f                	ss pop %ds
405169:	36 06                	ss push %es
40516b:	06                   	push   %es
40516c:	6f                   	outsl  %ds:(%esi),(%dx)
40516d:	25 00 00 0a 00       	and    $0xa0000,%eax
405172:	00 04 18             	add    %al,(%eax,%ebx,1)
405175:	fe 01                	incb   (%ecx)
405177:	0c 08                	or     $0x8,%al
405179:	2c 26                	sub    $0x26,%al
40517b:	00 03                	add    %al,(%ebx)
40517d:	28 24 00             	sub    %ah,(%eax,%eax,1)
405180:	00 0a                	add    %cl,(%edx)
405182:	1f                   	pop    %ds
405183:	0a 1f                	or     (%edi),%bl
405185:	0a 06                	or     (%esi),%al
405187:	06                   	push   %es
405188:	6f                   	outsl  %ds:(%esi),(%dx)
405189:	25 00 00 0a 00       	and    $0xa0000,%eax
40518e:	03 28                	add    (%eax),%ebp
405190:	24 00                	and    $0x0,%al
405192:	00 0a                	add    %cl,(%edx)
405194:	1f                   	pop    %ds
405195:	69 1f 5a 06 06 6f    	imul   $0x6f06065a,(%edi),%ebx
40519b:	25 00 00 0a 00       	and    $0xa0000,%eax
4051a0:	00 04 19             	add    %al,(%ecx,%ebx,1)
4051a3:	fe 01                	incb   (%ecx)
4051a5:	0d 09 2c 38 00       	or     $0x382c09,%eax
4051aa:	03 28                	add    (%eax),%ebp
4051ac:	24 00                	and    $0x0,%al
4051ae:	00 0a                	add    %cl,(%edx)
4051b0:	1f                   	pop    %ds
4051b1:	0a 1f                	or     (%edi),%bl
4051b3:	0a 06                	or     (%esi),%al
4051b5:	06                   	push   %es
4051b6:	6f                   	outsl  %ds:(%esi),(%dx)
4051b7:	25 00 00 0a 00       	and    $0xa0000,%eax
4051bc:	03 28                	add    (%eax),%ebp
4051be:	24 00                	and    $0x0,%al
4051c0:	00 0a                	add    %cl,(%edx)
4051c2:	1f                   	pop    %ds
4051c3:	36 1f                	ss pop %ds
4051c5:	36 06                	ss push %es
4051c7:	06                   	push   %es
4051c8:	6f                   	outsl  %ds:(%esi),(%dx)
4051c9:	25 00 00 0a 00       	and    $0xa0000,%eax
4051ce:	03 28                	add    (%eax),%ebp
4051d0:	24 00                	and    $0x0,%al
4051d2:	00 0a                	add    %cl,(%edx)
4051d4:	1f                   	pop    %ds
4051d5:	69 1f 5a 06 06 6f    	imul   $0x6f06065a,(%edi),%ebx
4051db:	25 00 00 0a 00       	and    $0xa0000,%eax
4051e0:	00 04 1a             	add    %al,(%edx,%ebx,1)
4051e3:	fe 01                	incb   (%ecx)
4051e5:	13 04 11             	adc    (%ecx,%edx,1),%eax
4051e8:	04 2c                	add    $0x2c,%al
4051ea:	4a                   	dec    %edx
4051eb:	00 03                	add    %al,(%ebx)
4051ed:	28 24 00             	sub    %ah,(%eax,%eax,1)
4051f0:	00 0a                	add    %cl,(%edx)
4051f2:	1f                   	pop    %ds
4051f3:	0a 1f                	or     (%edi),%bl
4051f5:	0a 06                	or     (%esi),%al
4051f7:	06                   	push   %es
4051f8:	6f                   	outsl  %ds:(%esi),(%dx)
4051f9:	25 00 00 0a 00       	and    $0xa0000,%eax
4051fe:	03 28                	add    (%eax),%ebp
405200:	24 00                	and    $0x0,%al
405202:	00 0a                	add    %cl,(%edx)
405204:	1f                   	pop    %ds
405205:	69 1f 0a 06 06 6f    	imul   $0x6f06060a,(%edi),%ebx
40520b:	25 00 00 0a 00       	and    $0xa0000,%eax
405210:	03 28                	add    (%eax),%ebp
405212:	24 00                	and    $0x0,%al
405214:	00 0a                	add    %cl,(%edx)
405216:	1f                   	pop    %ds
405217:	0a 1f                	or     (%edi),%bl
405219:	5a                   	pop    %edx
40521a:	06                   	push   %es
40521b:	06                   	push   %es
40521c:	6f                   	outsl  %ds:(%esi),(%dx)
40521d:	25 00 00 0a 00       	and    $0xa0000,%eax
405222:	03 28                	add    (%eax),%ebp
405224:	24 00                	and    $0x0,%al
405226:	00 0a                	add    %cl,(%edx)
405228:	1f                   	pop    %ds
405229:	69 1f 5a 06 06 6f    	imul   $0x6f06065a,(%edi),%ebx
40522f:	25 00 00 0a 00       	and    $0xa0000,%eax
405234:	00 04 1b             	add    %al,(%ebx,%ebx,1)
405237:	fe 01                	incb   (%ecx)
405239:	13 05 11 05 2c 5c    	adc    0x5c2c0511,%eax
40523f:	00 03                	add    %al,(%ebx)
405241:	28 24 00             	sub    %ah,(%eax,%eax,1)
405244:	00 0a                	add    %cl,(%edx)
405246:	1f                   	pop    %ds
405247:	0a 1f                	or     (%edi),%bl
405249:	0a 06                	or     (%esi),%al
40524b:	06                   	push   %es
40524c:	6f                   	outsl  %ds:(%esi),(%dx)
40524d:	25 00 00 0a 00       	and    $0xa0000,%eax
405252:	03 28                	add    (%eax),%ebp
405254:	24 00                	and    $0x0,%al
405256:	00 0a                	add    %cl,(%edx)
405258:	1f                   	pop    %ds
405259:	69 1f 0a 06 06 6f    	imul   $0x6f06060a,(%edi),%ebx
40525f:	25 00 00 0a 00       	and    $0xa0000,%eax
405264:	03 28                	add    (%eax),%ebp
405266:	24 00                	and    $0x0,%al
405268:	00 0a                	add    %cl,(%edx)
40526a:	1f                   	pop    %ds
40526b:	0a 1f                	or     (%edi),%bl
40526d:	5a                   	pop    %edx
40526e:	06                   	push   %es
40526f:	06                   	push   %es
405270:	6f                   	outsl  %ds:(%esi),(%dx)
405271:	25 00 00 0a 00       	and    $0xa0000,%eax
405276:	03 28                	add    (%eax),%ebp
405278:	24 00                	and    $0x0,%al
40527a:	00 0a                	add    %cl,(%edx)
40527c:	1f                   	pop    %ds
40527d:	69 1f 5a 06 06 6f    	imul   $0x6f06065a,(%edi),%ebx
405283:	25 00 00 0a 00       	and    $0xa0000,%eax
405288:	03 28                	add    (%eax),%ebp
40528a:	24 00                	and    $0x0,%al
40528c:	00 0a                	add    %cl,(%edx)
40528e:	1f                   	pop    %ds
40528f:	36 1f                	ss pop %ds
405291:	36 06                	ss push %es
405293:	06                   	push   %es
405294:	6f                   	outsl  %ds:(%esi),(%dx)
405295:	25 00 00 0a 00       	and    $0xa0000,%eax
40529a:	00 04 1c             	add    %al,(%esp,%ebx,1)
40529d:	fe 01                	incb   (%ecx)
40529f:	13 06                	adc    (%esi),%eax
4052a1:	11 06                	adc    %eax,(%esi)
4052a3:	2c 6e                	sub    $0x6e,%al
4052a5:	00 03                	add    %al,(%ebx)
4052a7:	28 24 00             	sub    %ah,(%eax,%eax,1)
4052aa:	00 0a                	add    %cl,(%edx)
4052ac:	1f                   	pop    %ds
4052ad:	0a 1f                	or     (%edi),%bl
4052af:	0a 06                	or     (%esi),%al
4052b1:	06                   	push   %es
4052b2:	6f                   	outsl  %ds:(%esi),(%dx)
4052b3:	25 00 00 0a 00       	and    $0xa0000,%eax
4052b8:	03 28                	add    (%eax),%ebp
4052ba:	24 00                	and    $0x0,%al
4052bc:	00 0a                	add    %cl,(%edx)
4052be:	1f                   	pop    %ds
4052bf:	69 1f 0a 06 06 6f    	imul   $0x6f06060a,(%edi),%ebx
4052c5:	25 00 00 0a 00       	and    $0xa0000,%eax
4052ca:	03 28                	add    (%eax),%ebp
4052cc:	24 00                	and    $0x0,%al
4052ce:	00 0a                	add    %cl,(%edx)
4052d0:	1f                   	pop    %ds
4052d1:	0a 1f                	or     (%edi),%bl
4052d3:	5a                   	pop    %edx
4052d4:	06                   	push   %es
4052d5:	06                   	push   %es
4052d6:	6f                   	outsl  %ds:(%esi),(%dx)
4052d7:	25 00 00 0a 00       	and    $0xa0000,%eax
4052dc:	03 28                	add    (%eax),%ebp
4052de:	24 00                	and    $0x0,%al
4052e0:	00 0a                	add    %cl,(%edx)
4052e2:	1f                   	pop    %ds
4052e3:	69 1f 5a 06 06 6f    	imul   $0x6f06065a,(%edi),%ebx
4052e9:	25 00 00 0a 00       	and    $0xa0000,%eax
4052ee:	03 28                	add    (%eax),%ebp
4052f0:	24 00                	and    $0x0,%al
4052f2:	00 0a                	add    %cl,(%edx)
4052f4:	1f                   	pop    %ds
4052f5:	0a 1f                	or     (%edi),%bl
4052f7:	34 06                	xor    $0x6,%al
4052f9:	06                   	push   %es
4052fa:	6f                   	outsl  %ds:(%esi),(%dx)
4052fb:	25 00 00 0a 00       	and    $0xa0000,%eax
405300:	03 28                	add    (%eax),%ebp
405302:	24 00                	and    $0x0,%al
405304:	00 0a                	add    %cl,(%edx)
405306:	1f                   	pop    %ds
405307:	69 1f 34 06 06 6f    	imul   $0x6f060634,(%edi),%ebx
40530d:	25 00 00 0a 00       	and    $0xa0000,%eax
405312:	00 2a                	add    %ch,(%edx)
405314:	13 30                	adc    (%eax),%esi
405316:	04 00                	add    $0x0,%al
405318:	1c 01                	sbb    $0x1,%al
40531a:	00 00                	add    %al,(%eax)
40531c:	09 00                	or     %eax,(%eax)
40531e:	00 11                	add    %dl,(%ecx)
405320:	00 02                	add    %al,(%edx)
405322:	7b 4d                	jnp    0x405371
405324:	00 00                	add    %al,(%eax)
405326:	04 6f                	add    $0x6f,%al
405328:	19 00                	sbb    %eax,(%eax)
40532a:	00 0a                	add    %cl,(%edx)
40532c:	72 01                	jb     0x40532f
40532e:	00 00                	add    %al,(%eax)
405330:	70 28                	jo     0x40535a
405332:	1a 00                	sbb    (%eax),%al
405334:	00 0a                	add    %cl,(%edx)
405336:	0a 06                	or     (%esi),%al
405338:	2c 12                	sub    $0x12,%al
40533a:	00 72 9b             	add    %dh,-0x65(%edx)
40533d:	09 00                	or     %eax,(%eax)
40533f:	70 28                	jo     0x405369
405341:	5a                   	pop    %edx
405342:	00 00                	add    %al,(%eax)
405344:	0a 26                	or     (%esi),%ah
405346:	00 38                	add    %bh,(%eax)
405348:	ef                   	out    %eax,(%dx)
405349:	00 00                	add    %al,(%eax)
40534b:	00 00                	add    %al,(%eax)
40534d:	02 7b 4f             	add    0x4f(%ebx),%bh
405350:	00 00                	add    %al,(%eax)
405352:	04 72                	add    $0x72,%al
405354:	46                   	inc    %esi
405355:	0b 00                	or     (%eax),%eax
405357:	70 6f                	jo     0x4053c8
405359:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
40535e:	02 7b 4f             	add    0x4f(%ebx),%bh
405361:	00 00                	add    %al,(%eax)
405363:	04 16                	add    $0x16,%al
405365:	6f                   	outsl  %ds:(%esi),(%dx)
405366:	18 00                	sbb    %al,(%eax)
405368:	00 0a                	add    %cl,(%edx)
40536a:	00 02                	add    %al,(%edx)
40536c:	7b 4b                	jnp    0x4053b9
40536e:	00 00                	add    %al,(%eax)
405370:	04 16                	add    $0x16,%al
405372:	6f                   	outsl  %ds:(%esi),(%dx)
405373:	18 00                	sbb    %al,(%eax)
405375:	00 0a                	add    %cl,(%edx)
405377:	00 02                	add    %al,(%edx)
405379:	7b 4e                	jnp    0x4053c9
40537b:	00 00                	add    %al,(%eax)
40537d:	04 16                	add    $0x16,%al
40537f:	6f                   	outsl  %ds:(%esi),(%dx)
405380:	18 00                	sbb    %al,(%eax)
405382:	00 0a                	add    %cl,(%edx)
405384:	00 02                	add    %al,(%edx)