405029:	28 0f                	sub    %cl,(%edi)
40502b:	01 00                	add    %eax,(%eax)
40502d:	0a 0b                	or     (%ebx),%cl
40502f:	02 6f 16             	add    0x16(%edi),%ch
405032:	01 00                	add    %eax,(%eax)
405034:	0a 12                	or     (%edx),%dl
405036:	01 28                	add    %ebp,(%eax)
405038:	10 01                	adc    %al,(%ecx)
40503a:	00 0a                	add    %cl,(%edx)
40503c:	12 01                	adc    (%ecx),%al
40503e:	28 11                	sub    %dl,(%ecx)
405040:	01 00                	add    %eax,(%eax)
405042:	0a 73 12             	or     0x12(%ebx),%dh
405045:	01 00                	add    %eax,(%eax)
405047:	0a 6f 21             	or     0x21(%edi),%ch
40504a:	01 00                	add    %eax,(%eax)
40504c:	0a 26                	or     (%esi),%ah
40504e:	12 00                	adc    (%eax),%al
405050:	28 14 01             	sub    %dl,(%ecx,%eax,1)
405053:	00 0a                	add    %cl,(%edx)
405055:	2d d0 de 0f 12       	sub    $0x120fded0,%eax
40505a:	00 fe                	add    %bh,%dh
40505c:	16                   	push   %ss
40505d:	10 00                	adc    %al,(%eax)
40505f:	00 1b                	add    %bl,(%ebx)
405061:	6f                   	outsl  %ds:(%esi),(%dx)
405062:	3b 00                	cmp    (%eax),%eax
405064:	00 0a                	add    %cl,(%edx)
405066:	00 dc                	add    %bl,%ah
405068:	2a 00                	sub    (%eax),%al
40506a:	00 00                	add    %al,(%eax)
40506c:	01 10                	add    %edx,(%eax)
40506e:	00 00                	add    %al,(%eax)
405070:	02 00                	add    (%eax),%al
405072:	15 00 34 49 00       	adc    $0x493400,%eax
405077:	0f 00 00             	sldt   (%eax)
40507a:	00 00                	add    %al,(%eax)
40507c:	13 30                	adc    (%eax),%esi
40507e:	02 00                	add    (%eax),%al
405080:	22 00                	and    (%eax),%al
405082:	00 00                	add    %al,(%eax)
405084:	06                   	push   %es
405085:	00 00                	add    %al,(%eax)
405087:	11 00                	adc    %eax,(%eax)
405089:	02 14 fe             	add    (%esi,%edi,8),%dl
40508c:	01 0a                	add    %ecx,(%edx)
40508e:	06                   	push   %es
40508f:	2c 0c                	sub    $0xc,%al
405091:	00 72 db             	add    %dh,-0x25(%edx)
405094:	07                   	pop    %es
405095:	00 70 73             	add    %dh,0x73(%eax)
405098:	15 01 00 0a 7a       	adc    $0x7a0a0001,%eax
40509d:	02 6f 16             	add    0x16(%edi),%ch
4050a0:	01 00                	add    %eax,(%eax)
4050a2:	0a 6f 17             	or     0x17(%edi),%ch
4050a5:	01 00                	add    %eax,(%eax)
4050a7:	0a 00                	or     (%eax),%al
4050a9:	2a 00                	sub    (%eax),%al
4050ab:	00 13                	add    %dl,(%ebx)
4050ad:	30 01                	xor    %al,(%ecx)
4050af:	00 30                	add    %dh,(%eax)
4050b1:	00 00                	add    %al,(%eax)
4050b3:	00 33                	add    %dh,(%ebx)
4050b5:	00 00                	add    %al,(%eax)
4050b7:	11 00                	adc    %eax,(%eax)
4050b9:	d0 13                	rclb   $1,(%ebx)
4050bb:	00 00                	add    %al,(%eax)
4050bd:	1b 28                	sbb    (%eax),%ebp
4050bf:	29 00                	sub    %eax,(%eax)
4050c1:	00 0a                	add    %cl,(%edx)
4050c3:	28 18                	sub    %bl,(%eax)
4050c5:	01 00                	add    %eax,(%eax)
4050c7:	0a 0a                	or     (%edx),%cl
4050c9:	d0 13                	rclb   $1,(%ebx)
4050cb:	00 00                	add    %al,(%eax)
4050cd:	1b 28                	sbb    (%eax),%ebp
4050cf:	29 00                	sub    %eax,(%eax)
4050d1:	00 0a                	add    %cl,(%edx)
4050d3:	28 19                	sub    %bl,(%ecx)
4050d5:	01 00                	add    %eax,(%eax)
4050d7:	0a 0b                	or     (%ebx),%cl
4050d9:	02 6f 16             	add    0x16(%edi),%ch
4050dc:	01 00                	add    %eax,(%eax)
4050de:	0a 6f 17             	or     0x17(%edi),%ch
4050e1:	01 00                	add    %eax,(%eax)
4050e3:	0a 00                	or     (%eax),%al
4050e5:	16                   	push   %ss
4050e6:	0c 2a                	or     $0x2a,%al
4050e8:	1b 30                	sbb    (%eax),%esi
4050ea:	02 00                	add    (%eax),%al
4050ec:	7d 00                	jge    0x4050ee
4050ee:	00 00                	add    %al,(%eax)
4050f0:	36 00 00             	add    %al,%ss:(%eax)
4050f3:	11 00                	adc    %eax,(%eax)
4050f5:	16                   	push   %ss
4050f6:	0a 00                	or     (%eax),%al
4050f8:	02 6f 16             	add    0x16(%edi),%ch
4050fb:	01 00                	add    %eax,(%eax)
4050fd:	0a 6f 23             	or     0x23(%edi),%ch
405100:	01 00                	add    %eax,(%eax)
405102:	0a 0b                	or     (%ebx),%cl
405104:	2b 43 07             	sub    0x7(%ebx),%eax
405107:	6f                   	outsl  %ds:(%esi),(%dx)
405108:	24 01                	and    $0x1,%al
40510a:	00 0a                	add    %cl,(%edx)
40510c:	0c 00                	or     $0x0,%al
40510e:	08 75 12             	or     %dh,0x12(%ebp)
405111:	00 00                	add    %al,(%eax)
405113:	1b 25 2d 04 26 16    	sbb    0x1626042d,%esp
405119:	2b 1a                	sub    (%edx),%ebx
40511b:	28 25 01 00 0a 13    	sub    %ah,0x130a0001
405121:	04 12                	add    $0x12,%al
405123:	04 03                	add    $0x3,%al
405125:	8c 13                	mov    %ss,(%ebx)
405127:	00 00                	add    %al,(%eax)
405129:	1b fe                	sbb    %esi,%edi
40512b:	16                   	push   %ss
40512c:	13 00                	adc    (%eax),%eax
40512e:	00 1b                	add    %bl,(%ebx)
405130:	6f                   	outsl  %ds:(%esi),(%dx)
405131:	0a 01                	or     (%ecx),%al
405133:	00 0a                	add    %cl,(%edx)
405135:	0d 09 2c 0b 00       	or     $0xb2c09,%eax
40513a:	02 06                	add    (%esi),%al
40513c:	6f                   	outsl  %ds:(%esi),(%dx)
40513d:	28 01                	sub    %al,(%ecx)
40513f:	00 0a                	add    %cl,(%edx)
405141:	00 de                	add    %bl,%dh
405143:	2c 06                	sub    $0x6,%al
405145:	17                   	pop    %ss
405146:	58                   	pop    %eax
405147:	0a 00                	or     (%eax),%al
405149:	07                   	pop    %es
40514a:	6f                   	outsl  %ds:(%esi),(%dx)
40514b:	90                   	nop
40514c:	00 00                	add    %al,(%eax)
40514e:	0a 2d b5 de 15 07    	or     0x715deb5,%ch
405154:	75 5e                	jne    0x4051b4
405156:	00 00                	add    %al,(%eax)
405158:	01 13                	add    %edx,(%ebx)
40515a:	05 11 05 2c 08       	add    $0x82c0511,%eax
40515f:	11 05 6f 3b 00 00    	adc    %eax,0x3b6f
405165:	0a 00                	or     (%eax),%al
405167:	dc 02                	faddl  (%edx)
405169:	15 6f 28 01 00       	adc    $0x1286f,%eax
40516e:	0a 00                	or     (%eax),%al
405170:	2a 00                	sub    (%eax),%al
405172:	00 00                	add    %al,(%eax)
405174:	01 10                	add    %edx,(%eax)
405176:	00 00                	add    %al,(%eax)
405178:	02 00                	add    (%eax),%al
40517a:	10 00                	adc    %al,(%eax)
40517c:	4f                   	dec    %edi
40517d:	5f                   	pop    %edi
40517e:	00 15 00 00 00 00    	add    %dl,0x0
405184:	1b 30                	sbb    (%eax),%esi
405186:	02 00                	add    (%eax),%al
405188:	70 00                	jo     0x40518a
40518a:	00 00                	add    %al,(%eax)
40518c:	37                   	aaa
40518d:	00 00                	add    %al,(%eax)
40518f:	11 00                	adc    %eax,(%eax)
405191:	16                   	push   %ss
405192:	0a 00                	or     (%eax),%al
405194:	02 6f 16             	add    0x16(%edi),%ch
405197:	01 00                	add    %eax,(%eax)
405199:	0a 6f 23             	or     0x23(%edi),%ch
40519c:	01 00                	add    %eax,(%eax)
40519e:	0a 0b                	or     (%ebx),%cl
4051a0:	2b 3e                	sub    (%esi),%edi
4051a2:	07                   	pop    %es
4051a3:	6f                   	outsl  %ds:(%esi),(%dx)
4051a4:	24 01                	and    $0x1,%al
4051a6:	00 0a                	add    %cl,(%edx)
4051a8:	0c 00                	or     $0x0,%al
4051aa:	08 75 13             	or     %dh,0x13(%ebp)
4051ad:	00 00                	add    %al,(%eax)
4051af:	1b a5 13 00 00 1b    	sbb    0x1b000013(%ebp),%esp
4051b5:	8c 13                	mov    %ss,(%ebx)
4051b7:	00 00                	add    %al,(%eax)
4051b9:	1b 25 2d 04 26 16    	sbb    0x1626042d,%esp
4051bf:	2b 0b                	sub    (%ebx),%ecx
4051c1:	03 8c 13 00 00 1b 6f 	add    0x6f1b0000(%ebx,%edx,1),%ecx
4051c8:	0a 01                	or     (%ecx),%al
4051ca:	00 0a                	add    %cl,(%edx)
4051cc:	0d 09 2c 0b 00       	or     $0xb2c09,%eax
4051d1:	02 06                	add    (%esi),%al
4051d3:	6f                   	outsl  %ds:(%esi),(%dx)
4051d4:	28 01                	sub    %al,(%ecx)
4051d6:	00 0a                	add    %cl,(%edx)
4051d8:	00 de                	add    %bl,%dh
4051da:	24 06                	and    $0x6,%al
4051dc:	17                   	pop    %ss
4051dd:	58                   	pop    %eax
4051de:	0a 00                	or     (%eax),%al
4051e0:	07                   	pop    %es
4051e1:	6f                   	outsl  %ds:(%esi),(%dx)
4051e2:	90                   	nop
4051e3:	00 00                	add    %al,(%eax)
4051e5:	0a 2d ba de 15 07    	or     0x715deba,%ch
4051eb:	75 5e                	jne    0x40524b
4051ed:	00 00                	add    %al,(%eax)
4051ef:	01 13                	add    %edx,(%ebx)
4051f1:	04 11                	add    $0x11,%al
4051f3:	04 2c                	add    $0x2c,%al
4051f5:	08 11                	or     %dl,(%ecx)
4051f7:	04 6f                	add    $0x6f,%al
4051f9:	3b 00                	cmp    (%eax),%eax
4051fb:	00 0a                	add    %cl,(%edx)
4051fd:	00 dc                	add    %bl,%ah
4051ff:	2a 01                	sub    (%ecx),%al
405201:	10 00                	adc    %al,(%eax)
405203:	00 02                	add    %al,(%edx)
405205:	00 10                	add    %dl,(%eax)
405207:	00 4a 5a             	add    %cl,0x5a(%edx)
40520a:	00 15 00 00 00 00    	add    %dl,0x0
405210:	13 30                	adc    (%eax),%esi
405212:	01 00                	add    %eax,(%eax)
405214:	26 00 00             	add    %al,%es:(%eax)
405217:	00 38                	add    %bh,(%eax)
405219:	00 00                	add    %al,(%eax)
40521b:	11 00                	adc    %eax,(%eax)
40521d:	02 6f 29             	add    0x29(%edi),%ch
405220:	01 00                	add    %eax,(%eax)
405222:	0a 75 12             	or     0x12(%ebp),%dh
405225:	00 00                	add    %al,(%eax)
405227:	1b 0a                	sbb    (%edx),%ecx
405229:	06                   	push   %es
40522a:	2d 0b 12 01 fe       	sub    $0xfe01120b,%eax
40522f:	15 13 00 00 1b       	adc    $0x1b000013,%eax
405234:	07                   	pop    %es
405235:	2b 06                	sub    (%esi),%eax
405237:	06                   	push   %es
405238:	6f                   	outsl  %ds:(%esi),(%dx)
405239:	25 01 00 0a 0c       	and    $0xc0a0001,%eax
40523e:	2b 00                	sub    (%eax),%eax
405240:	08 2a                	or     %ch,(%edx)
405242:	00 00                	add    %al,(%eax)
405244:	13 30                	adc    (%eax),%esi
405246:	01 00                	add    %eax,(%eax)
405248:	2b 00                	sub    (%eax),%eax
40524a:	00 00                	add    %al,(%eax)
40524c:	39 00                	cmp    %eax,(%eax)
40524e:	00 11                	add    %dl,(%ecx)
405250:	00 02                	add    %al,(%edx)
405252:	6f                   	outsl  %ds:(%esi),(%dx)
405253:	29 01                	sub    %eax,(%ecx)
405255:	00 0a                	add    %cl,(%edx)
405257:	75 13                	jne    0x40526c
405259:	00 00                	add    %al,(%eax)
40525b:	1b a5 13 00 00 1b    	sbb    0x1b000013(%ebp),%esp
405261:	0a 06                	or     (%esi),%al
405263:	8c 13                	mov    %ss,(%ebx)
405265:	00 00                	add    %al,(%eax)
405267:	1b 2d 0b 12 01 fe    	sbb    0xfe01120b,%ebp
40526d:	15 13 00 00 1b       	adc    $0x1b000013,%eax
405272:	07                   	pop    %es
405273:	2b 01                	sub    (%ecx),%eax
405275:	06                   	push   %es
405276:	0c 2b                	or     $0x2b,%al
405278:	00 08                	add    %cl,(%eax)
40527a:	2a 00                	sub    (%eax),%al
40527c:	13 30                	adc    (%eax),%esi
40527e:	03 00                	add    (%eax),%eax
405280:	29 00                	sub    %eax,(%eax)
405282:	00 00                	add    %al,(%eax)
405284:	3a 00                	cmp    (%eax),%al
405286:	00 11                	add    %dl,(%ecx)
405288:	02 7b 52             	add    0x52(%ebx),%bh
40528b:	00 00                	add    %al,(%eax)
40528d:	04 0a                	add    $0xa,%al
40528f:	06                   	push   %es
405290:	0b 07                	or     (%edi),%eax
405292:	03 28                	add    (%eax),%ebp
405294:	cd 00                	int    $0x0
405296:	00 0a                	add    %cl,(%edx)
405298:	74 1c                	je     0x4052b6
40529a:	00 00                	add    %al,(%eax)
40529c:	02 0c 02             	add    (%edx,%eax,1),%cl
40529f:	7c 52                	jl     0x4052f3
4052a1:	00 00                	add    %al,(%eax)
4052a3:	04 08                	add    $0x8,%al
4052a5:	07                   	pop    %es
4052a6:	28 03                	sub    %al,(%ebx)
4052a8:	00 00                	add    %al,(%eax)
4052aa:	2b 0a                	sub    (%edx),%ecx
4052ac:	06                   	push   %es
4052ad:	07                   	pop    %es
4052ae:	33 df                	xor    %edi,%ebx
4052b0:	2a 00                	sub    (%eax),%al
4052b2:	00 00                	add    %al,(%eax)
4052b4:	13 30                	adc    (%eax),%esi
4052b6:	03 00                	add    (%eax),%eax
4052b8:	29 00                	sub    %eax,(%eax)
4052ba:	00 00                	add    %al,(%eax)
4052bc:	3a 00                	cmp    (%eax),%al
4052be:	00 11                	add    %dl,(%ecx)
4052c0:	02 7b 52             	add    0x52(%ebx),%bh
4052c3:	00 00                	add    %al,(%eax)
4052c5:	04 0a                	add    $0xa,%al
4052c7:	06                   	push   %es
4052c8:	0b 07                	or     (%edi),%eax
4052ca:	03 28                	add    (%eax),%ebp
4052cc:	cf                   	iret
4052cd:	00 00                	add    %al,(%eax)
4052cf:	0a 74 1c 00          	or     0x0(%esp,%ebx,1),%dh
4052d3:	00 02                	add    %al,(%edx)
4052d5:	0c 02                	or     $0x2,%al
4052d7:	7c 52                	jl     0x40532b
4052d9:	00 00                	add    %al,(%eax)
4052db:	04 08                	add    $0x8,%al
4052dd:	07                   	pop    %es
4052de:	28 03                	sub    %al,(%ebx)
4052e0:	00 00                	add    %al,(%eax)
4052e2:	2b 0a                	sub    (%edx),%ecx
4052e4:	06                   	push   %es
4052e5:	07                   	pop    %es
4052e6:	33 df                	xor    %edi,%ebx
4052e8:	2a 00                	sub    (%eax),%al
4052ea:	00 00                	add    %al,(%eax)
4052ec:	13 30                	adc    (%eax),%esi
4052ee:	03 00                	add    (%eax),%eax
4052f0:	29 00                	sub    %eax,(%eax)
4052f2:	00 00                	add    %al,(%eax)
4052f4:	18 00                	sbb    %al,(%eax)
4052f6:	00 11                	add    %dl,(%ecx)
4052f8:	02 7b 53             	add    0x53(%ebx),%bh
4052fb:	00 00                	add    %al,(%eax)
4052fd:	04 0a                	add    $0xa,%al
4052ff:	06                   	push   %es
405300:	0b 07                	or     (%edi),%eax
405302:	03 28                	add    (%eax),%ebp
405304:	cd 00                	int    $0x0
405306:	00 0a                	add    %cl,(%edx)
405308:	74 48                	je     0x405352
40530a:	00 00                	add    %al,(%eax)
40530c:	01 0c 02             	add    %ecx,(%edx,%eax,1)
40530f:	7c 53                	jl     0x405364
405311:	00 00                	add    %al,(%eax)
405313:	04 08                	add    $0x8,%al
405315:	07                   	pop    %es
405316:	28 02                	sub    %al,(%edx)
405318:	00 00                	add    %al,(%eax)
40531a:	2b 0a                	sub    (%edx),%ecx
40531c:	06                   	push   %es
40531d:	07                   	pop    %es
40531e:	33 df                	xor    %edi,%ebx
405320:	2a 00                	sub    (%eax),%al
405322:	00 00                	add    %al,(%eax)
405324:	13 30                	adc    (%eax),%esi