404fd6:	70 7e                	jo     0x405056
404fd8:	34 00                	xor    $0x0,%al
404fda:	00 04 6f             	add    %al,(%edi,%ebp,2)
404fdd:	b3 00                	mov    $0x0,%bl
404fdf:	00 0a                	add    %cl,(%edx)
404fe1:	0a 06                	or     (%esi),%al
404fe3:	74 37                	je     0x40501c
404fe5:	00 00                	add    %al,(%eax)
404fe7:	01 0b                	add    %ecx,(%ebx)
404fe9:	2b 00                	sub    (%eax),%eax
404feb:	07                   	pop    %es
404fec:	2a 1e                	sub    (%esi),%bl
404fee:	02 7b 35             	add    0x35(%ebx),%bh
404ff1:	00 00                	add    %al,(%eax)
404ff3:	04 2a                	add    $0x2a,%al
404ff5:	22 02                	and    (%edx),%al
404ff7:	03 7d 35             	add    0x35(%ebp),%edi
404ffa:	00 00                	add    %al,(%eax)
404ffc:	04 2a                	add    $0x2a,%al
404ffe:	1e                   	push   %ds
404fff:	02 7b 36             	add    0x36(%ebx),%bh
405002:	00 00                	add    %al,(%eax)
405004:	04 2a                	add    $0x2a,%al
405006:	22 02                	and    (%edx),%al
405008:	03 7d 36             	add    0x36(%ebp),%edi
40500b:	00 00                	add    %al,(%eax)
40500d:	04 2a                	add    $0x2a,%al
40500f:	1e                   	push   %ds
405010:	02 7b 37             	add    0x37(%ebx),%bh
405013:	00 00                	add    %al,(%eax)
405015:	04 2a                	add    $0x2a,%al
405017:	22 02                	and    (%edx),%al
405019:	03 7d 37             	add    0x37(%ebp),%edi
40501c:	00 00                	add    %al,(%eax)
40501e:	04 2a                	add    $0x2a,%al
405020:	1e                   	push   %ds
405021:	02 7b 38             	add    0x38(%ebx),%bh
405024:	00 00                	add    %al,(%eax)
405026:	04 2a                	add    $0x2a,%al
405028:	22 02                	and    (%edx),%al
40502a:	03 7d 38             	add    0x38(%ebp),%edi
40502d:	00 00                	add    %al,(%eax)
40502f:	04 2a                	add    $0x2a,%al
405031:	aa                   	stos   %al,%es:(%edi)
405032:	02 fe                	add    %dh,%bh
405034:	15 26 00 00 02       	adc    $0x2000026,%eax
405039:	00 02                	add    %al,(%edx)
40503b:	03 28                	add    (%eax),%ebp
40503d:	f2 00 00             	repnz add %al,(%eax)
405040:	06                   	push   %es
405041:	00 02                	add    %al,(%edx)
405043:	04 28                	add    $0x28,%al
405045:	f4                   	hlt
405046:	00 00                	add    %al,(%eax)
405048:	06                   	push   %es
405049:	00 02                	add    %al,(%edx)
40504b:	05 28 f6 00 00       	add    $0xf628,%eax
405050:	06                   	push   %es
405051:	00 02                	add    %al,(%edx)
405053:	0e                   	push   %cs
405054:	04 28                	add    $0x28,%al
405056:	f8                   	clc
405057:	00 00                	add    %al,(%eax)
405059:	06                   	push   %es
40505a:	00 2a                	add    %ch,(%edx)
40505c:	42                   	inc    %edx
40505d:	02 28                	add    (%eax),%ch
40505f:	34 00                	xor    $0x0,%al
405061:	00 0a                	add    %cl,(%edx)
405063:	00 00                	add    %al,(%eax)
405065:	02 03                	add    (%ebx),%al
405067:	7d 39                	jge    0x4050a2
405069:	00 00                	add    %al,(%eax)
40506b:	04 2a                	add    $0x2a,%al
40506d:	0a 00                	or     (%eax),%al
40506f:	2a 13                	sub    (%ebx),%dl
405071:	30 02                	xor    %al,(%edx)
405073:	00 99 00 00 00 52    	add    %bl,0x52000000(%ecx)
405079:	00 00                	add    %al,(%eax)
40507b:	11 00                	adc    %eax,(%eax)
40507d:	23 00                	and    (%eax),%eax
40507f:	00 00                	add    %al,(%eax)
405081:	00 00                	add    %al,(%eax)
405083:	00 69 40             	add    %ch,0x40(%ecx)
405086:	0a 23                	or     (%ebx),%ah
405088:	00 00                	add    %al,(%eax)
40508a:	00 00                	add    %al,(%eax)
40508c:	00 00                	add    %al,(%eax)
40508e:	69 40 0b 06 23 00 00 	imul   $0x2306,0xb(%eax),%eax
405095:	00 00                	add    %al,(%eax)
405097:	00 00                	add    %al,(%eax)
405099:	00 40 5b             	add    %al,0x5b(%eax)
40509c:	0c 07                	or     $0x7,%al
40509e:	23 00                	and    (%eax),%eax
4050a0:	00 00                	add    %al,(%eax)
4050a2:	00 00                	add    %al,(%eax)
4050a4:	00 00                	add    %al,(%eax)
4050a6:	40                   	inc    %eax
4050a7:	5b                   	pop    %ebx
4050a8:	0d 23 00 00 00       	or     $0x23,%eax
4050ad:	00 00                	add    %al,(%eax)
4050af:	00 00                	add    %al,(%eax)
4050b1:	00 13                	add    %dl,(%ebx)
4050b3:	04 23                	add    $0x23,%al
4050bd:	13 05 23 00 00 00    	adc    0x23,%eax
4050c3:	00 00                	add    %al,(%eax)
4050c5:	00 00                	add    %al,(%eax)
4050c7:	00 13                	add    %dl,(%ebx)
4050c9:	06                   	push   %es
4050ca:	22 00                	and    (%eax),%al
4050cc:	00 00                	add    %al,(%eax)
4050ce:	00 13                	add    %dl,(%ebx)
4050d0:	07                   	pop    %es
4050d1:	22 00                	and    (%eax),%al
4050d3:	00 80 3f 13 08 22    	add    %al,0x2208133f(%eax)
4050d9:	00 00                	add    %al,(%eax)
4050db:	00 00                	add    %al,(%eax)
4050dd:	13 09                	adc    (%ecx),%ecx
4050df:	22 00                	and    (%eax),%al
4050e1:	00 80 3f 13 0a 22    	add    %al,0x220a133f(%eax)
4050e7:	00 00                	add    %al,(%eax)
4050e9:	80 3f 13             	cmpb   $0x13,(%edi)
4050ec:	0b 22                	or     (%edx),%esp
4050ee:	00 00                	add    %al,(%eax)
4050f0:	00 00                	add    %al,(%eax)
4050f2:	13 0c 22             	adc    (%edx,%eiz,1),%ecx
4050f5:	00 00                	add    %al,(%eax)
4050f7:	00 00                	add    %al,(%eax)
4050f9:	13 0d 22 00 00 80    	adc    0x80000022,%ecx
4050ff:	3f                   	aas
405100:	13 0e                	adc    (%esi),%ecx
405102:	02 7b 39             	add    0x39(%ebx),%bh
405105:	00 00                	add    %al,(%eax)
405107:	04 72                	add    $0x72,%al
405109:	94                   	xchg   %eax,%esp
40510a:	07                   	pop    %es
40510b:	00 70 6f             	add    %dh,0x6f(%eax)
40510e:	2b 01                	sub    (%ecx),%eax
405110:	00 06                	add    %al,(%esi)
405112:	13 0f                	adc    (%edi),%ecx
405114:	2a 1e                	sub    (%esi),%bl
405116:	02 7b 3a             	add    0x3a(%ebx),%bh
405119:	00 00                	add    %al,(%eax)
40511b:	04 2a                	add    $0x2a,%al
40511d:	22 02                	and    (%edx),%al
40511f:	03 7d 3a             	add    0x3a(%ebp),%edi
405122:	00 00                	add    %al,(%eax)
405124:	04 2a                	add    $0x2a,%al
405126:	1e                   	push   %ds
405127:	02 7b 3b             	add    0x3b(%ebx),%bh
40512a:	00 00                	add    %al,(%eax)
40512c:	04 2a                	add    $0x2a,%al
40512e:	22 02                	and    (%edx),%al
405130:	03 7d 3b             	add    0x3b(%ebp),%edi
405133:	00 00                	add    %al,(%eax)
405135:	04 2a                	add    $0x2a,%al
405137:	66 02 fe             	data16 add %dh,%bh
40513a:	15 28 00 00 02       	adc    $0x2000028,%eax
40513f:	00 02                	add    %al,(%edx)
405141:	03 28                	add    (%eax),%ebp
405143:	fe 00                	incb   (%eax)
405145:	00 06                	add    %al,(%esi)
405147:	00 02                	add    %al,(%edx)
405149:	04 28                	add    $0x28,%al
40514b:	00 01                	add    %al,(%ecx)
40514d:	00 06                	add    %al,(%esi)
40514f:	00 2a                	add    %ch,(%edx)
405151:	7e 02                	jle    0x405155
405153:	23 00                	and    (%eax),%eax
405155:	00 00                	add    %al,(%eax)
405157:	00 00                	add    %al,(%eax)
405159:	00 08                	add    %cl,(%eax)
40515b:	40                   	inc    %eax
40515c:	7d 3d                	jge    0x40519b
40515e:	00 00                	add    %al,(%eax)
405160:	04 02                	add    $0x2,%al
405162:	28 34 00             	sub    %dh,(%eax,%eax,1)
405165:	00 0a                	add    %cl,(%edx)
405167:	00 00                	add    %al,(%eax)
405169:	02 03                	add    (%ebx),%al
40516b:	7d 3c                	jge    0x4051a9
40516d:	00 00                	add    %al,(%eax)
40516f:	04 2a                	add    $0x2a,%al
405171:	00 00                	add    %al,(%eax)
405173:	00 13                	add    %dl,(%ebx)
405175:	30 03                	xor    %al,(%ebx)
405177:	00 4a 00             	add    %cl,0x0(%edx)
40517a:	00 00                	add    %al,(%eax)
40517c:	01 00                	add    %eax,(%eax)
40517e:	00 11                	add    %dl,(%ecx)
405180:	00 02                	add    %al,(%edx)
405182:	02 7b 3d             	add    0x3d(%ebx),%bh
405185:	00 00                	add    %al,(%eax)
405187:	04 03                	add    $0x3,%al
405189:	59                   	pop    %ecx
40518a:	7d 3d                	jge    0x4051c9
40518c:	00 00                	add    %al,(%eax)
40518e:	04 02                	add    $0x2,%al
405190:	7b 3d                	jnp    0x4051cf
405192:	00 00                	add    %al,(%eax)
405194:	04 23                	add    $0x23,%al
40519e:	fe 03                	incb   (%ebx)
4051a0:	16                   	push   %ss
4051a1:	fe 01                	incb   (%ecx)
4051a3:	0a 06                	or     (%esi),%al
4051a5:	2c 22                	sub    $0x22,%al
4051a7:	00 02                	add    %al,(%edx)
4051a9:	23 00                	and    (%eax),%eax
4051ab:	00 00                	add    %al,(%eax)
4051ad:	00 00                	add    %al,(%eax)
4051af:	00 08                	add    %cl,(%eax)
4051b1:	40                   	inc    %eax
4051b2:	7d 3d                	jge    0x4051f1
4051b4:	00 00                	add    %al,(%eax)
4051b6:	04 02                	add    $0x2,%al
4051b8:	7b 3c                	jnp    0x4051f6
4051ba:	00 00                	add    %al,(%eax)
4051bc:	04 72                	add    $0x72,%al
4051be:	dc 06                	faddl  (%esi)
4051c0:	00 70 6f             	add    %dh,0x6f(%eax)
4051c3:	1e                   	push   %ds
4051c4:	01 00                	add    %eax,(%eax)
4051c6:	06                   	push   %es
4051c7:	00 00                	add    %al,(%eax)
4051c9:	2a 00                	sub    (%eax),%al
4051cb:	00 13                	add    %dl,(%ebx)
4051cd:	30 05 00 ba 00 00    	xor    %al,0xba00
4051d3:	00 00                	add    %al,(%eax)
4051d5:	00 00                	add    %al,(%eax)
4051d7:	00 02                	add    %al,(%edx)
4051d9:	7c 3f                	jl     0x40521a
4051db:	00 00                	add    %al,(%eax)
4051dd:	04 fe                	add    $0xfe,%al
4051df:	15 2e 00 00 02       	adc    $0x200002e,%eax
4051e4:	02 28                	add    (%eax),%ch
4051e6:	34 00                	xor    $0x0,%al
4051e8:	00 0a                	add    %cl,(%edx)
4051ea:	00 00                	add    %al,(%eax)
4051ec:	02 1c 8d 31 00 00 02 	add    0x2000031(,%ecx,4),%bl
4051f3:	28 0c 01             	sub    %cl,(%ecx,%eax,1)
4051f6:	00 06                	add    %al,(%esi)
4051f8:	00 02                	add    %al,(%edx)
4051fa:	1c 8d                	sbb    $0x8d,%al
4051fc:	26 00 00             	add    %al,%es:(%eax)
4051ff:	02 28                	add    (%eax),%ch
405201:	0e                   	push   %cs
405202:	01 00                	add    %eax,(%eax)
405204:	06                   	push   %es
405205:	00 02                	add    %al,(%edx)
405207:	1c 8d                	sbb    $0x8d,%al
405209:	28 00                	sub    %al,(%eax)
40520b:	00 02                	add    %al,(%edx)
40520d:	28 10                	sub    %dl,(%eax)
40520f:	01 00                	add    %eax,(%eax)
405211:	06                   	push   %es
405212:	00 02                	add    %al,(%edx)
405214:	23 00                	and    (%eax),%eax
405216:	00 00                	add    %al,(%eax)
405218:	00 00                	add    %al,(%eax)
40521a:	00 00                	add    %al,(%eax)
40521c:	00 23                	add    %ah,(%ebx)
405226:	23 00                	and    (%eax),%eax
405228:	00 00                	add    %al,(%eax)
40522a:	00 00                	add    %al,(%eax)
40522c:	00 00                	add    %al,(%eax)
40522e:	00 73 38             	add    %dh,0x38(%ebx)
405231:	01 00                	add    %eax,(%eax)
405233:	06                   	push   %es
405234:	23 00                	and    (%eax),%eax
405236:	00 00                	add    %al,(%eax)
405238:	00 00                	add    %al,(%eax)
40523a:	00 f0                	add    %dh,%al
40523c:	3f                   	aas
40523d:	23 00                	and    (%eax),%eax
40523f:	00 00                	add    %al,(%eax)
405241:	00 00                	add    %al,(%eax)
405243:	00 f0                	add    %dh,%al
405245:	3f                   	aas
405246:	28 12                	sub    %dl,(%edx)
405248:	01 00                	add    %eax,(%eax)
40524a:	06                   	push   %es
40524b:	00 02                	add    %al,(%edx)
40524d:	22 00                	and    (%eax),%al
40524f:	00 80 3f 22 00 00    	add    %al,0x223f(%eax)
405255:	80 3f 22             	cmpb   $0x22,(%edi)
405258:	00 00                	add    %al,(%eax)
40525a:	80 3f 22             	cmpb   $0x22,(%edi)
40525d:	00 00                	add    %al,(%eax)
40525f:	80 3f 73             	cmpb   $0x73,(%edi)
405262:	f9                   	stc
405263:	00 00                	add    %al,(%eax)
405265:	06                   	push   %es
405266:	28 19                	sub    %bl,(%ecx)
405268:	01 00                	add    %eax,(%eax)
40526a:	06                   	push   %es
40526b:	00 02                	add    %al,(%edx)
40526d:	22 00                	and    (%eax),%al
40526f:	00 00                	add    %al,(%eax)
405271:	00 22                	add    %ah,(%edx)
405273:	00 00                	add    %al,(%eax)
405275:	00 00                	add    %al,(%eax)
405277:	73 01                	jae    0x40527a
405279:	01 00                	add    %eax,(%eax)
40527b:	06                   	push   %es
40527c:	22 00                	and    (%eax),%al
40527e:	00 80 3f 22 00 00    	add    %al,0x223f(%eax)
405284:	80 3f 73             	cmpb   $0x73,(%edi)
405287:	01 01                	add    %eax,(%ecx)
405289:	00 06                	add    %al,(%esi)
40528b:	28 1a                	sub    %bl,(%edx)
40528d:	01 00                	add    %eax,(%eax)
40528f:	06                   	push   %es
405290:	00 2a                	add    %ch,(%edx)
405292:	00 00                	add    %al,(%eax)
405294:	13 30                	adc    (%eax),%esi
405296:	01 00                	add    %eax,(%eax)
405298:	0c 00                	or     $0x0,%al
40529a:	00 00                	add    %al,(%eax)
40529c:	53                   	push   %ebx
40529d:	00 00                	add    %al,(%eax)
40529f:	11 00                	adc    %eax,(%eax)
4052a1:	02 7b 3f             	add    0x3f(%ebx),%bh
4052a4:	00 00                	add    %al,(%eax)
4052a6:	04 0a                	add    $0xa,%al
4052a8:	2b 00                	sub    (%eax),%eax
4052aa:	06                   	push   %es
4052ab:	2a ba 00 02 03 7d    	sub    0x7d030200(%edx),%bh
4052b1:	3f                   	aas
4052b2:	00 00                	add    %al,(%eax)
4052b4:	04 02                	add    $0x2,%al
4052b6:	02 28                	add    (%eax),%ch
4052b8:	11 01                	adc    %eax,(%ecx)
4052ba:	00 06                	add    %al,(%esi)
4052bc:	02 7c 3f 00          	add    0x0(%edi,%edi,1),%bh
4052c0:	00 04 28             	add    %al,(%eax,%ebp,1)
4052c3:	26 01 00             	add    %eax,%es:(%eax)
4052c6:	06                   	push   %es
4052c7:	6c                   	insb   (%dx),%es:(%edi)
4052c8:	02 7c 3f 00          	add    0x0(%edi,%edi,1),%bh
4052cc:	00 04 28             	add    %al,(%eax,%ebp,1)
4052cf:	28 01                	sub    %al,(%ecx)
4052d1:	00 06                	add    %al,(%esi)
4052d3:	6c                   	insb   (%dx),%es:(%edi)
4052d4:	28 12                	sub    %dl,(%edx)
4052d6:	01 00                	add    %eax,(%eax)
4052d8:	06                   	push   %es
4052d9:	00 2a                	add    %ch,(%edx)
4052db:	1e                   	push   %ds
4052dc:	02 7b 40             	add    0x40(%ebx),%bh
4052df:	00 00                	add    %al,(%eax)