40700a:	70 28                	jo     0x407034
40700c:	7c 00                	jl     0x40700e
40700e:	00 06                	add    %al,(%esi)
407010:	20 31                	and    %dh,(%ecx)
407012:	00 00                	add    %al,(%eax)
407014:	00 38                	add    %bh,(%eax)
407016:	bf 04 00 00 00       	mov    $0x4,%edi
40701b:	02 7b 40             	add    0x40(%ebx),%bh
40701e:	00 00                	add    %al,(%eax)
407020:	04 1f                	add    $0x1f,%al
407022:	58                   	pop    %eax
407023:	1f                   	pop    %ds
407024:	14 73                	adc    $0x73,%al
407026:	19 00                	sbb    %eax,(%eax)
407028:	00 0a                	add    %cl,(%edx)
40702a:	28 a4 00 00 06 20 57 	sub    %ah,0x57200600(%eax,%eax,1)
407031:	00 00                	add    %al,(%eax)
407033:	00 38                	add    %bh,(%eax)
407035:	a0 04 00 00 00       	mov    0x4,%al
40703a:	02 7b 47             	add    0x47(%ebx),%bh
40703d:	00 00                	add    %al,(%eax)
40703f:	04 1f                	add    $0x1f,%al
407041:	0b 28                	or     (%eax),%ebp
407043:	a5                   	movsl  %ds:(%esi),%es:(%edi)
407044:	00 00                	add    %al,(%eax)
407046:	06                   	push   %es
407047:	20 8c 00 00 00 38 88 	and    %cl,-0x77c80000(%eax,%eax,1)
40704e:	04 00                	add    $0x0,%al
407050:	00 00                	add    %al,(%eax)
407052:	02 28                	add    (%eax),%ch
407054:	b6 00                	mov    $0x0,%dh
407056:	00 06                	add    %al,(%esi)
407058:	02 7b 41             	add    0x41(%ebx),%bh
40705b:	00 00                	add    %al,(%eax)
40705d:	04 28                	add    $0x28,%al
40705f:	b7 00                	mov    $0x0,%bh
407061:	00 06                	add    %al,(%esi)
407063:	20 7d 00             	and    %bh,0x0(%ebp)
407066:	00 00                	add    %al,(%eax)
407068:	38 6c 04 00          	cmp    %ch,0x0(%esp,%eax,1)
40706c:	00 02                	add    %al,(%edx)
40706e:	73 1f                	jae    0x40708f
407070:	00 00                	add    %al,(%eax)
407072:	0a 7d 41             	or     0x41(%ebp),%bh
407075:	00 00                	add    %al,(%eax)
407077:	04 20                	add    $0x20,%al
407079:	75 00                	jne    0x40707b
40707b:	00 00                	add    %al,(%eax)
40707d:	38 57 04             	cmp    %dl,0x4(%edi)
407080:	00 00                	add    %al,(%eax)
407082:	00 02                	add    %al,(%edx)
407084:	7b 43                	jnp    0x4070c9
407086:	00 00                	add    %al,(%eax)
407088:	04 72                	add    $0x72,%al
40708a:	34 12                	xor    $0x12,%al
40708c:	00 70 22             	add    %dh,0x22(%eax)
40708f:	00 00                	add    %al,(%eax)
407091:	7c 41                	jl     0x4070d4
407093:	17                   	pop    %ss
407094:	19 16                	sbb    %edx,(%esi)
407096:	73 1e                	jae    0x4070b6
407098:	00 00                	add    %al,(%eax)
40709a:	0a 28                	or     (%eax),%ch
40709c:	9f                   	lahf
40709d:	00 00                	add    %al,(%eax)
40709f:	06                   	push   %es
4070a0:	20 0b                	and    %cl,(%ebx)
4070a2:	00 00                	add    %al,(%eax)
4070a4:	00 38                	add    %bh,(%eax)
4070a6:	2f                   	das
4070a7:	04 00                	add    $0x0,%al
4070a9:	00 02                	add    %al,(%edx)
4070ab:	73 6e                	jae    0x40711b
4070ad:	00 00                	add    %al,(%eax)
4070af:	0a 7d 53             	or     0x53(%ebp),%bh
4070b2:	00 00                	add    %al,(%eax)
4070b4:	04 20                	add    $0x20,%al
4070b6:	6d                   	insl   (%dx),%es:(%edi)
4070b7:	00 00                	add    %al,(%eax)
4070b9:	00 38                	add    %bh,(%eax)
4070bb:	1a 04 00             	sbb    (%eax,%eax,1),%al
4070be:	00 00                	add    %al,(%eax)
4070c0:	02 7b 44             	add    0x44(%ebx),%bh
4070c3:	00 00                	add    %al,(%eax)
4070c5:	04 1e                	add    $0x1e,%al
4070c7:	28 a5 00 00 06 20    	sub    %ah,0x20060000(%ebp)
4070cd:	71 00                	jno    0x4070cf
4070cf:	00 00                	add    %al,(%eax)
4070d1:	38 03                	cmp    %al,(%ebx)
4070d3:	04 00                	add    $0x0,%al
4070d5:	00 02                	add    %al,(%edx)
4070d7:	73 1d                	jae    0x4070f6
4070d9:	00 00                	add    %al,(%eax)
4070db:	0a 7d 47             	or     0x47(%ebp),%bh
4070de:	00 00                	add    %al,(%eax)
4070e0:	04 20                	add    $0x20,%al
4070e2:	13 00                	adc    (%eax),%eax
4070e4:	00 00                	add    %al,(%eax)
4070e6:	38 ee                	cmp    %ch,%dh
4070e8:	03 00                	add    (%eax),%eax
4070ea:	00 02                	add    %al,(%edx)
4070ec:	73 6e                	jae    0x40715c
4070ee:	00 00                	add    %al,(%eax)
4070f0:	0a 7d 4f             	or     0x4f(%ebp),%bh
4070f3:	00 00                	add    %al,(%eax)
4070f5:	04 20                	add    $0x20,%al
4070f7:	01 00                	add    %eax,(%eax)
4070f9:	00 00                	add    %al,(%eax)
4070fb:	38 d9                	cmp    %bl,%cl
4070fd:	03 00                	add    (%eax),%eax
4070ff:	00 00                	add    %al,(%eax)
407101:	02 7b 3f             	add    0x3f(%ebx),%bh
407104:	00 00                	add    %al,(%eax)
407106:	04 17                	add    $0x17,%al
407108:	28 9e 00 00 06 20    	sub    %bl,0x20060000(%esi)
40710e:	7a 00                	jp     0x407110
407110:	00 00                	add    %al,(%eax)
407112:	38 c2                	cmp    %al,%dl
407114:	03 00                	add    (%eax),%eax
407116:	00 00                	add    %al,(%eax)
407118:	02 7b 3e             	add    0x3e(%ebx),%bh
40711b:	00 00                	add    %al,(%eax)
40711d:	04 20                	add    $0x20,%al
40711f:	d3 00                	roll   %cl,(%eax)
407121:	00 00                	add    %al,(%eax)
407123:	20 d4                	and    %dl,%ah
407125:	00 00                	add    %al,(%eax)
407127:	00 73 18             	add    %dh,0x18(%ebx)
40712a:	00 00                	add    %al,(%eax)
40712c:	0a 28                	or     (%eax),%ch
40712e:	a2 00 00 06 20       	mov    %al,0x20060000
407133:	b3 00                	mov    $0x0,%bl
407135:	00 00                	add    %al,(%eax)
407137:	17                   	pop    %ss
407138:	3a 9c 03 00 00 26 00 	cmp    0x260000(%ebx,%eax,1),%bl
40713f:	02 7b 3f             	add    0x3f(%ebx),%bh
407142:	00 00                	add    %al,(%eax)
407144:	04 19                	add    $0x19,%al
407146:	28 a5 00 00 06 20    	sub    %ah,0x20060000(%ebp)
40714c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40714d:	00 00                	add    %al,(%eax)
40714f:	00 38                	add    %bh,(%eax)
407151:	84 03                	test   %al,(%ebx)
407153:	00 00                	add    %al,(%eax)
407155:	00 02                	add    %al,(%edx)
407157:	7b 40                	jnp    0x407199
407159:	00 00                	add    %al,(%eax)
40715b:	04 72                	add    $0x72,%al
40715d:	8f 01                	pop    (%ecx)
40715f:	00 70 22             	add    %dh,0x22(%eax)
407162:	00 00                	add    %al,(%eax)
407164:	40                   	inc    %eax
407165:	41                   	inc    %ecx
407166:	17                   	pop    %ss
407167:	19 16                	sbb    %edx,(%esi)
407169:	73 1e                	jae    0x407189
40716b:	00 00                	add    %al,(%eax)
40716d:	0a 28                	or     (%eax),%ch
40716f:	9f                   	lahf
407170:	00 00                	add    %al,(%eax)
407172:	06                   	push   %es
407173:	20 59 00             	and    %bl,0x0(%ecx)
407176:	00 00                	add    %al,(%eax)
407178:	38 5c 03 00          	cmp    %bl,0x0(%ebx,%eax,1)
40717c:	00 00                	add    %al,(%eax)
40717e:	02 28                	add    (%eax),%ch
407180:	b6 00                	mov    $0x0,%dh
407182:	00 06                	add    %al,(%esi)
407184:	02 7b 4c             	add    0x4c(%ebx),%bh
407187:	00 00                	add    %al,(%eax)
407189:	04 28                	add    $0x28,%al
40718b:	b7 00                	mov    $0x0,%bh
40718d:	00 06                	add    %al,(%esi)
40718f:	20 08                	and    %cl,(%eax)
407191:	00 00                	add    %al,(%eax)
407193:	00 38                	add    %bh,(%eax)
407195:	40                   	inc    %eax
407196:	03 00                	add    (%eax),%eax
407198:	00 00                	add    %al,(%eax)
40719a:	02 7b 42             	add    0x42(%ebx),%bh
40719d:	00 00                	add    %al,(%eax)
40719f:	04 1c                	add    $0x1c,%al
4071a1:	28 a5 00 00 06 20    	sub    %ah,0x20060000(%ebp)
4071a7:	85 00                	test   %eax,(%eax)
4071a9:	00 00                	add    %al,(%eax)
4071ab:	28 7a 00             	sub    %bh,0x0(%edx)
4071ae:	00 06                	add    %al,(%esi)
4071b0:	3a 24 03             	cmp    (%ebx,%eax,1),%ah
4071b3:	00 00                	add    %al,(%eax)
4071b5:	26 00 02             	add    %al,%es:(%edx)
4071b8:	28 b6 00 00 06 02    	sub    %dh,0x2060000(%esi)
4071be:	7b 4a                	jnp    0x40720a
4071c0:	00 00                	add    %al,(%eax)
4071c2:	04 28                	add    $0x28,%al
4071c4:	b7 00                	mov    $0x0,%bh
4071c6:	00 06                	add    %al,(%esi)
4071c8:	20 b8 00 00 00 38    	and    %bh,0x38000000(%eax)
4071ce:	07                   	pop    %es
4071cf:	03 00                	add    (%eax),%eax
4071d1:	00 00                	add    %al,(%eax)
4071d3:	02 7b 41             	add    0x41(%ebx),%bh
4071d6:	00 00                	add    %al,(%eax)
4071d8:	04 1b                	add    $0x1b,%al
4071da:	28 a5 00 00 06 20    	sub    %ah,0x20060000(%ebp)
4071e0:	61                   	popa
4071e1:	00 00                	add    %al,(%eax)
4071e3:	00 38                	add    %bh,(%eax)
4071e5:	f0 02 00             	lock add (%eax),%al
4071e8:	00 00                	add    %al,(%eax)
4071ea:	02 16                	add    (%esi),%dl
4071ec:	28 ba 00 00 06 20    	sub    %bh,0x20060000(%edx)
4071f2:	ab                   	stos   %eax,%es:(%edi)
4071f3:	00 00                	add    %al,(%eax)
4071f5:	00 38                	add    %bh,(%eax)
4071f7:	de 02                	fiadds (%edx)
4071f9:	00 00                	add    %al,(%eax)
4071fb:	00 02                	add    %al,(%edx)
4071fd:	7b 3c                	jnp    0x40723b
4071ff:	00 00                	add    %al,(%eax)
407201:	04 1f                	add    $0x1f,%al
407203:	6b 1f 09             	imul   $0x9,(%edi),%ebx
407206:	73 18                	jae    0x407220
407208:	00 00                	add    %al,(%eax)
40720a:	0a 28                	or     (%eax),%ch
40720c:	a2 00 00 06 20       	mov    %al,0x20060000
407211:	96                   	xchg   %eax,%esi
407212:	00 00                	add    %al,(%eax)
407214:	00 38                	add    %bh,(%eax)
407216:	bf 02 00 00 02       	mov    $0x2000002,%edi
40721b:	73 6f                	jae    0x40728c
40721d:	00 00                	add    %al,(%eax)
40721f:	0a 7d 48             	or     0x48(%ebp),%bh
407222:	00 00                	add    %al,(%eax)
407224:	04 20                	add    $0x20,%al
407226:	1d 00 00 00 38       	sbb    $0x38000000,%eax
40722b:	aa                   	stos   %al,%es:(%edi)
40722c:	02 00                	add    (%eax),%al
40722e:	00 00                	add    %al,(%eax)
407230:	02 7b 4f             	add    0x4f(%ebx),%bh
407233:	00 00                	add    %al,(%eax)
407235:	04 72                	add    $0x72,%al
407237:	54                   	push   %esp
407238:	12 00                	adc    (%eax),%al
40723a:	70 28                	jo     0x407264
40723c:	b2 00                	mov    $0x0,%dl
40723e:	00 06                	add    %al,(%esi)
407240:	20 74 00 00          	and    %dh,0x0(%eax,%eax,1)
407244:	00 28                	add    %ch,(%eax)
407246:	7b 00                	jnp    0x407248
407248:	00 06                	add    %al,(%esi)
40724a:	39 8a 02 00 00 26    	cmp    %ecx,0x26000002(%edx)
407250:	00 02                	add    %al,(%edx)
407252:	28 b6 00 00 06 02    	sub    %dh,0x2060000(%esi)
407258:	7b 3e                	jnp    0x407298
40725a:	00 00                	add    %al,(%eax)
40725c:	04 28                	add    $0x28,%al
40725e:	b7 00                	mov    $0x0,%bh
407260:	00 06                	add    %al,(%esi)
407262:	20 5f 00             	and    %bl,0x0(%edi)
407265:	00 00                	add    %al,(%eax)
407267:	38 6d 02             	cmp    %ch,0x2(%ebp)
40726a:	00 00                	add    %al,(%eax)
40726c:	00 02                	add    %al,(%edx)
40726e:	7b 47                	jnp    0x4072b7
407270:	00 00                	add    %al,(%eax)
407272:	04 72                	add    $0x72,%al
407274:	5e                   	pop    %esi
407275:	12 00                	adc    (%eax),%al
407277:	70 28                	jo     0x4072a1
407279:	a3 00 00 06 20       	mov    %eax,0x20060000
40727e:	3f                   	aas
40727f:	00 00                	add    %al,(%eax)
407281:	00 16                	add    %dl,(%esi)
407283:	39 51 02             	cmp    %edx,0x2(%ecx)
407286:	00 00                	add    %al,(%eax)
407288:	26 00 02             	add    %al,%es:(%edx)
40728b:	28 b6 00 00 06 02    	sub    %dh,0x2060000(%esi)
407291:	7b 44                	jnp    0x4072d7
407293:	00 00                	add    %al,(%eax)
407295:	04 28                	add    $0x28,%al
407297:	b7 00                	mov    $0x0,%bh
407299:	00 06                	add    %al,(%esi)
40729b:	20 04 00             	and    %al,(%eax,%eax,1)
40729e:	00 00                	add    %al,(%eax)
4072a0:	38 34 02             	cmp    %dh,(%edx,%eax,1)
4072a3:	00 00                	add    %al,(%eax)
4072a5:	00 02                	add    %al,(%edx)
4072a7:	28 b6 00 00 06 02    	sub    %dh,0x2060000(%esi)
4072ad:	7b 47                	jnp    0x4072f6
4072af:	00 00                	add    %al,(%eax)
4072b1:	04 28                	add    $0x28,%al
4072b3:	b7 00                	mov    $0x0,%bh
4072b5:	00 06                	add    %al,(%esi)
4072b7:	20 78 00             	and    %bh,0x0(%eax)
4072ba:	00 00                	add    %al,(%eax)
4072bc:	38 18                	cmp    %bl,(%eax)
4072be:	02 00                	add    (%eax),%al
4072c0:	00 02                	add    %al,(%edx)
4072c2:	73 1d                	jae    0x4072e1
4072c4:	00 00                	add    %al,(%eax)
4072c6:	0a 7d 46             	or     0x46(%ebp),%bh
4072c9:	00 00                	add    %al,(%eax)
4072cb:	04 20                	add    $0x20,%al
4072cd:	88 00                	mov    %al,(%eax)
4072cf:	00 00                	add    %al,(%eax)
4072d1:	38 03                	cmp    %al,(%ebx)
4072d3:	02 00                	add    (%eax),%al
4072d5:	00 00                	add    %al,(%eax)
4072d7:	02 7b 4f             	add    0x4f(%ebx),%bh
4072da:	00 00                	add    %al,(%eax)
4072dc:	04 72                	add    $0x72,%al
4072de:	54                   	push   %esp
4072df:	12 00                	adc    (%eax),%al
4072e1:	70 28                	jo     0x40730b
4072e3:	b1 00                	mov    $0x0,%cl
4072e5:	00 06                	add    %al,(%esi)
4072e7:	20 3e                	and    %bh,(%esi)
4072e9:	00 00                	add    %al,(%eax)
4072eb:	00 17                	add    %dl,(%edi)
4072ed:	3a e7                	cmp    %bh,%ah
4072ef:	01 00                	add    %eax,(%eax)
4072f1:	00 26                	add    %ah,(%esi)
4072f3:	00 02                	add    %al,(%edx)
4072f5:	7b 4b                	jnp    0x407342
4072f7:	00 00                	add    %al,(%eax)
4072f9:	04 72                	add    $0x72,%al
4072fb:	70 12                	jo     0x40730f
4072fd:	00 70 28             	add    %dh,0x28(%eax)
407300:	7c 00                	jl     0x407302
407302:	00 06                	add    %al,(%esi)
407304:	20 29                	and    %ch,(%ecx)
407306:	00 00                	add    %al,(%eax)
407308:	00 38                	add    %bh,(%eax)
40730a:	cb                   	lret
40730b:	01 00                	add    %eax,(%eax)
40730d:	00 00                	add    %al,(%eax)
40730f:	02 7b 3f             	add    0x3f(%ebx),%bh
407312:	00 00                	add    %al,(%eax)
407314:	04 72                	add    $0x72,%al
407316:	7e 12                	jle    0x40732a
407318:	00 70 28             	add    %dh,0x28(%eax)
40731b:	7c 00                	jl     0x40731d
40731d:	00 06                	add    %al,(%esi)
40731f:	20 4c 00 00          	and    %cl,0x0(%eax,%eax,1)
407323:	00 38                	add    %bh,(%eax)
407325:	b0 01                	mov    $0x1,%al
407327:	00 00                	add    %al,(%eax)
407329:	00 02                	add    %al,(%edx)
40732b:	7b 44                	jnp    0x407371
40732d:	00 00                	add    %al,(%eax)