405f7d:	04 1d                	add    $0x1d,%al
405f7f:	2d 10 26 07 28       	sub    $0x28072610,%eax
405f84:	89 00                	mov    %eax,(%eax)
405f86:	00 0a                	add    %cl,(%edx)
405f88:	2b 0a                	sub    (%edx),%ecx
405f8a:	80 4c 00 00 04       	orb    $0x4,0x0(%eax,%eax,1)
405f8f:	2b e8                	sub    %eax,%ebp
405f91:	0b 2b                	or     (%ebx),%ebp
405f93:	ee                   	out    %al,(%dx)
405f94:	7e 4b                	jle    0x405fe1
405f96:	00 00                	add    %al,(%eax)
405f98:	04 7e                	add    $0x7e,%al
405f9a:	4a                   	dec    %edx
405f9b:	00 00                	add    %al,(%eax)
405f9d:	04 6f                	add    $0x6f,%al
405f9f:	1b 01                	sbb    (%ecx),%eax
405fa1:	00 0a                	add    %cl,(%edx)
405fa3:	17                   	pop    %ss
405fa4:	59                   	pop    %ecx
405fa5:	33 07                	xor    (%edi),%eax
405fa7:	28 9d 00 00 06 de    	sub    %bl,-0x21fa0000(%ebp)
405fad:	15 7e 4b 00 00       	adc    $0x4b7e,%eax
405fb2:	04 17                	add    $0x17,%al
405fb4:	58                   	pop    %eax
405fb5:	80 4b 00 00          	orb    $0x0,0x0(%ebx)
405fb9:	04 de                	add    $0xde,%al
405fbb:	07                   	pop    %es
405fbc:	07                   	pop    %es
405fbd:	28 8a 00 00 0a dc    	sub    %cl,-0x23f60000(%edx)
405fc3:	02 2d 06 16 28 a9    	add    0xa9281606,%ch
405fc9:	00 00                	add    %al,(%eax)
405fcb:	06                   	push   %es
405fcc:	7e 44                	jle    0x406012
405fce:	00 00                	add    %al,(%eax)
405fd0:	04 2c                	add    $0x2c,%al
405fd2:	15 16 80 44 00       	adc    $0x448016,%eax
405fd7:	00 04 20             	add    %al,(%eax,%eiz,1)
405fda:	a0 27 d0 1e 28       	mov    0x281ed027,%al
405fdf:	ff 00                	incl   (%eax)
405fe1:	00 06                	add    %al,(%esi)
405fe3:	28 b5 00 00 06 7e    	sub    %dh,0x7e060000(%ebp)
405fe9:	39 00                	cmp    %eax,(%eax)
405feb:	00 04 2c             	add    %al,(%esp,%ebp,1)
405fee:	64 7e 39             	fs jle 0x40602a
405ff1:	00 00                	add    %al,(%eax)
405ff3:	04 6f                	add    $0x6f,%al
405ff5:	28 01                	sub    %al,(%ecx)
405ff7:	00 0a                	add    %cl,(%edx)
405ff9:	16                   	push   %ss
405ffa:	2e 23 20             	and    %cs:(%eax),%esp
405ffd:	47                   	inc    %edi
405ffe:	27                   	daa
405fff:	d0 1e                	rcrb   $1,(%esi)
406001:	28 ff                	sub    %bh,%bh
406003:	00 00                	add    %al,(%eax)
406005:	06                   	push   %es
406006:	7e 39                	jle    0x406041
406008:	00 00                	add    %al,(%eax)
40600a:	04 6f                	add    $0x6f,%al
40600c:	28 01                	sub    %al,(%ecx)
40600e:	00 0a                	add    %cl,(%edx)
406010:	8c 4c 00 00          	mov    %cs,0x0(%eax,%eax,1)
406014:	01 28                	add    %ebp,(%eax)
406016:	5c                   	pop    %esp
406017:	00 00                	add    %al,(%eax)
406019:	0a 28                	or     (%eax),%ch
40601b:	b5 00                	mov    $0x0,%ch
40601d:	00 06                	add    %al,(%esi)
40601f:	7e 39                	jle    0x40605a
406021:	00 00                	add    %al,(%eax)
406023:	04 6f                	add    $0x6f,%al
406025:	29 01                	sub    %eax,(%ecx)
406027:	00 0a                	add    %cl,(%edx)
406029:	0a 2b                	or     (%ebx),%ch
40602b:	14 12                	adc    $0x12,%al
40602d:	00 28                	add    %ch,(%eax)
40602f:	2a 01                	sub    (%ecx),%al
406031:	00 0a                	add    %cl,(%edx)
406033:	0c 12                	or     $0x12,%al
406035:	02 28                	add    (%eax),%ch
406037:	2b 01                	sub    (%ecx),%eax
406039:	00 0a                	add    %cl,(%edx)
40603b:	6f                   	outsl  %ds:(%esi),(%dx)
40603c:	a3 01 00 06 12       	mov    %eax,0x12060001
406041:	00 28                	add    %ch,(%eax)
406043:	2c 01                	sub    $0x1,%al
406045:	00 0a                	add    %cl,(%edx)
406047:	2d e3 7e 39 00       	sub    $0x397ee3,%eax
40604c:	00 04 6f             	add    %al,(%edi,%ebp,2)
40604f:	2d 01 00 0a 14       	sub    $0x140a0001,%eax
406054:	fe 06                	incb   (%esi)
406056:	c2 00 00             	ret    $0x0
406059:	06                   	push   %es
40605a:	73 ea                	jae    0x406046
40605c:	00 00                	add    %al,(%eax)
40605e:	0a 28                	or     (%eax),%ch
406060:	eb 00                	jmp    0x406062
406062:	00 0a                	add    %cl,(%edx)
406064:	26 2a 82 00 01 10 00 	sub    %es:0x100100(%edx),%al
40606b:	00 02                	add    %al,(%edx)
40606d:	00 3c 00             	add    %bh,(%eax,%eax,1)
406070:	28 64 00 07          	sub    %ah,0x7(%eax,%eax,1)
406074:	00 00                	add    %al,(%eax)
406076:	00 00                	add    %al,(%eax)
406078:	1b 30                	sbb    (%eax),%esi
40607a:	04 00                	add    $0x0,%al
40607c:	89 00                	mov    %eax,(%eax)
40607e:	00 00                	add    %al,(%eax)
406080:	4d                   	dec    %ebp
406081:	00 00                	add    %al,(%eax)
406083:	11 7e 3a             	adc    %edi,0x3a(%esi)
406086:	00 00                	add    %al,(%eax)
406088:	04 39                	add    $0x39,%al
40608a:	7e 00                	jle    0x40608c
40608c:	00 00                	add    %al,(%eax)
40608e:	7e 3a                	jle    0x4060ca
406090:	00 00                	add    %al,(%eax)
406092:	04 6f                	add    $0x6f,%al
406094:	5e                   	pop    %esi
406095:	00 00                	add    %al,(%eax)
406097:	0a 15 2d 03 26 2b    	or     0x2b26032d,%dl
40609d:	55                   	push   %ebp
40609e:	0c 2b                	or     $0x2b,%al
4060a0:	fb                   	sti
4060a1:	12 02                	adc    (%edx),%al
4060a3:	28 5f 00             	sub    %bl,0x0(%edi)
4060a6:	00 0a                	add    %cl,(%edx)
4060a8:	1b 2d 0b 26 06 7b    	sbb    0x7b06260b,%ebp
4060ae:	15 00 00 04 2d       	adc    $0x2d040000,%eax
4060b3:	07                   	pop    %es
4060b4:	2b 03                	sub    (%ebx),%eax
4060b6:	0a 2b                	or     (%ebx),%ch
4060b8:	f3 2b 38             	repz sub (%eax),%edi
4060bb:	06                   	push   %es
4060bc:	7b 15                	jnp    0x4060d3
4060be:	00 00                	add    %al,(%eax)
4060c0:	04 02                	add    $0x2,%al
4060c2:	6f                   	outsl  %ds:(%esi),(%dx)
4060c3:	32 00                	xor    (%eax),%al
4060c5:	00 06                	add    %al,(%esi)
4060c7:	de 2a                	fisubrs (%edx)
4060c9:	25 28 4c 00 00       	and    $0x4c28,%eax
4060ce:	0a 1c 2d 1e 26 06 7b 	or     0x7b06261e(,%ebp,1),%bl
4060d5:	15 00 00 04 07       	adc    $0x7040000,%eax
4060da:	20 66 27             	and    %ah,0x27(%esi)
4060dd:	d0 1e                	rcrb   $1,(%esi)
4060df:	28 ff                	sub    %bh,%bh
4060e1:	00 00                	add    %al,(%eax)
4060e3:	06                   	push   %es
4060e4:	28 b3 00 00 06 28    	sub    %dh,0x28060000(%ebx)
4060ea:	61                   	popa
4060eb:	00 00                	add    %al,(%eax)
4060ed:	0a de                	or     %dh,%bl
4060ef:	03 0b                	add    (%ebx),%ecx
4060f1:	2b e0                	sub    %eax,%esp
4060f3:	12 02                	adc    (%edx),%al
4060f5:	28 62 00             	sub    %ah,0x0(%edx)
4060f8:	00 0a                	add    %cl,(%edx)
4060fa:	2d a5 de 0e 12       	sub    $0x120edea5,%eax
4060ff:	02 fe                	add    %dh,%bh
406101:	16                   	push   %ss
406102:	0e                   	push   %cs
406103:	00 00                	add    %al,(%eax)
406105:	1b 6f 63             	sbb    0x63(%edi),%ebp
406108:	00 00                	add    %al,(%eax)
40610a:	0a dc                	or     %ah,%bl
40610c:	2a 00                	sub    (%eax),%al
40610e:	06                   	push   %es
40610f:	28 01                	sub    %al,(%ecx)
406111:	1c 00                	sbb    $0x0,%al
406113:	00 00                	add    %al,(%eax)
406115:	00 37                	add    %dh,(%edi)
406117:	00 0e                	add    %cl,(%esi)
406119:	45                   	inc    %ebp
40611a:	00 2a                	add    %ch,(%edx)
40611c:	46                   	inc    %esi
40611d:	00 00                	add    %al,(%eax)
40611f:	01 02                	add    %eax,(%edx)
406121:	00 0a                	add    %cl,(%edx)
406123:	00 70 7a             	add    %dh,0x7a(%eax)
406126:	00 0e                	add    %cl,(%esi)
406128:	00 00                	add    %al,(%eax)
40612a:	00 00                	add    %al,(%eax)
40612c:	13 30                	adc    (%eax),%esi
40612e:	02 00                	add    (%eax),%al
406130:	40                   	inc    %eax
406131:	00 00                	add    %al,(%eax)
406133:	00 51 00             	add    %dl,0x0(%ecx)
406136:	00 11                	add    %dl,(%ecx)
406138:	03 28                	add    (%eax),%ebp
40613a:	2d 01 00 06 1c       	sub    $0x1c060001,%eax
40613f:	2d 1b 26 12 00       	sub    $0x12261b,%eax
406144:	7b 82                	jnp    0x4060c8
406146:	00 00                	add    %al,(%eax)
406148:	04 45                	add    $0x45,%al
40614a:	03 00                	add    (%eax),%eax
40614c:	00 00                	add    %al,(%eax)
40614e:	07                   	pop    %es
40614f:	00 00                	add    %al,(%eax)
406151:	00 0f                	add    %cl,(%edi)
406153:	00 00                	add    %al,(%eax)
406155:	00 17                	add    %dl,(%edi)
406157:	00 00                	add    %al,(%eax)
406159:	00 2b                	add    %ch,(%ebx)
40615b:	03 0a                	add    (%edx),%ecx
40615d:	2b e3                	sub    %ebx,%esp
40615f:	2b 16                	sub    (%esi),%edx
406161:	06                   	push   %es
406162:	28 0e                	sub    %cl,(%esi)
406164:	01 00                	add    %eax,(%eax)
406166:	06                   	push   %es
406167:	2b 0e                	sub    (%esi),%ecx
406169:	06                   	push   %es
40616a:	28 1a                	sub    %bl,(%edx)
40616c:	00 00                	add    %al,(%eax)
40616e:	06                   	push   %es
40616f:	2b 06                	sub    (%esi),%eax
406171:	06                   	push   %es
406172:	28 d6                	sub    %dl,%dh
406174:	00 00                	add    %al,(%eax)
406176:	06                   	push   %es
406177:	2a 1b                	sub    (%ebx),%bl
406179:	30 04 00             	xor    %al,(%eax,%eax,1)
40617c:	97                   	xchg   %eax,%edi
40617d:	00 00                	add    %al,(%eax)
40617f:	00 52 00             	add    %dl,0x0(%edx)
406182:	00 11                	add    %dl,(%ecx)
406184:	03 28                	add    (%eax),%ebp
406186:	2d 01 00 06 1d       	sub    $0x1d060001,%eax
40618b:	2d 12 26 02 6f       	sub    $0x6f022612,%eax
406190:	89 01                	mov    %eax,(%ecx)
406192:	00 06                	add    %al,(%esi)
406194:	7b 0d                	jnp    0x4061a3
406196:	00 00                	add    %al,(%eax)
406198:	04 18                	add    $0x18,%al
40619a:	2d 06 26 2b 06       	sub    $0x62b2606,%eax
40619f:	0b 2b                	or     (%ebx),%ebp
4061a1:	ec                   	in     (%dx),%al
4061a2:	0a 2b                	or     (%ebx),%ch
4061a4:	00 06                	add    %al,(%esi)
4061a6:	2d 13 02 6f 89       	sub    $0x896f0213,%eax
4061ab:	01 00                	add    %eax,(%eax)
4061ad:	06                   	push   %es
4061ae:	7b 0c                	jnp    0x4061bc
4061b0:	00 00                	add    %al,(%eax)
4061b2:	04 07                	add    $0x7,%al
4061b4:	28 b2 00 00 06 de    	sub    %dh,-0x21fa0000(%edx)
4061ba:	5f                   	pop    %edi
4061bb:	06                   	push   %es
4061bc:	02 6f 89             	add    -0x77(%edi),%ch
4061bf:	01 00                	add    %eax,(%eax)
4061c1:	06                   	push   %es
4061c2:	7b 0c                	jnp    0x4061d0
4061c4:	00 00                	add    %al,(%eax)
4061c6:	04 12                	add    $0x12,%al
4061c8:	01 7b 85             	add    %edi,-0x7b(%ebx)
4061cb:	00 00                	add    %al,(%eax)
4061cd:	04 6f                	add    $0x6f,%al
4061cf:	35 00 00 06 de       	xor    $0xde060000,%eax
4061d4:	45                   	inc    %ebp
4061d5:	25 28 4c 00 00       	and    $0x4c28,%eax
4061da:	0a 1b                	or     (%ebx),%bl
4061dc:	2d 21 26 20 1f       	sub    $0x1f202621,%eax
4061e1:	27                   	daa
4061e2:	d0 1e                	rcrb   $1,(%esi)
4061e4:	28 ff                	sub    %bh,%bh
4061e6:	00 00                	add    %al,(%eax)
4061e8:	06                   	push   %es
4061e9:	02 6f 89             	add    -0x77(%edi),%ch
4061ec:	01 00                	add    %eax,(%eax)
4061ee:	06                   	push   %es
4061ef:	7b 0c                	jnp    0x4061fd
4061f1:	00 00                	add    %al,(%eax)
4061f3:	04 28                	add    $0x28,%al
4061f5:	5c                   	pop    %esp
4061f6:	00 00                	add    %al,(%eax)
4061f8:	0a 0d 06 2d 0e 2b    	or     0x2b0e2d06,%cl
4061fe:	03 0c 2b             	add    (%ebx,%ebp,1),%ecx
406201:	dd 08                	fisttpll (%eax)
406203:	09 28                	or     %ebp,(%eax)
406205:	b4 00                	mov    $0x0,%ah
406207:	00 06                	add    %al,(%esi)
406209:	2b 08                	sub    (%eax),%ecx
40620b:	06                   	push   %es
40620c:	08 09                	or     %cl,(%ecx)
40620e:	28 b3 00 00 06 28    	sub    %dh,0x28060000(%ebx)
406214:	61                   	popa
406215:	00 00                	add    %al,(%eax)
406217:	0a de                	or     %dh,%bl
406219:	00 2a                	add    %ch,(%edx)
40621b:	2a 01                	sub    (%ecx),%al
40621d:	10 00                	adc    %al,(%eax)
40621f:	00 00                	add    %al,(%eax)
406221:	00 21                	add    %ah,(%ecx)
406223:	00 30                	add    %dh,(%eax)
406225:	51                   	push   %ecx
406226:	00 45 46             	add    %al,0x46(%ebp)
406229:	00 00                	add    %al,(%eax)
40622b:	01 03                	add    %eax,(%ebx)
40622d:	30 0a                	xor    %cl,(%edx)
40622f:	00 0f                	add    %cl,(%edi)
406231:	00 00                	add    %al,(%eax)
406233:	00 00                	add    %al,(%eax)
406235:	00 00                	add    %al,(%eax)
406237:	00 02                	add    %al,(%edx)
406239:	1a 1a                	sbb    (%edx),%bl
40623b:	2d 07 26 28 ae       	sub    $0xae282607,%eax
406240:	00 00                	add    %al,(%eax)
406242:	06                   	push   %es
406243:	2a 26                	sub    (%esi),%ah
406245:	2b f7                	sub    %edi,%esi
406247:	00 1b                	add    %bl,(%ebx)
406249:	30 08                	xor    %cl,(%eax)
40624b:	00 c8                	add    %cl,%al
40624d:	00 00                	add    %al,(%eax)
40624f:	00 53 00             	add    %dl,0x0(%ebx)
406252:	00 11                	add    %dl,(%ecx)
406254:	02 6f 89             	add    -0x77(%edi),%ch
406257:	01 00                	add    %eax,(%eax)
406259:	06                   	push   %es
40625a:	7b 0d                	jnp    0x406269
40625c:	00 00                	add    %al,(%eax)
40625e:	04 1d                	add    $0x1d,%al
406260:	2d 09 26 03 39       	sub    $0x39032609,%eax
406265:	ac                   	lods   %ds:(%esi),%al
406266:	00 00                	add    %al,(%eax)
406268:	00 2b                	add    %ch,(%ebx)
40626a:	03 0a                	add    (%edx),%ecx
40626c:	2b f5                	sub    %ebp,%esi
40626e:	02 17                	add    (%edi),%dl
406270:	16                   	push   %ss
406271:	18 18                	sbb    %bl,(%eax)
406273:	8d 72 00             	lea    0x0(%edx),%esi
406276:	00 01                	add    %al,(%ecx)
406278:	19 2d 2a 26 09 16    	sbb    %ebp,0x1609262a
40627e:	02 6f 89             	add    -0x77(%edi),%ch
406281:	01 00                	add    %eax,(%eax)
406283:	06                   	push   %es
406284:	7b 0c                	jnp    0x406292
406286:	00 00                	add    %al,(%eax)
406288:	04 a2                	add    $0xa2,%al
40628a:	09 17                	or     %edx,(%edi)
40628c:	02 6f 89             	add    -0x77(%edi),%ch
40628f:	01 00                	add    %eax,(%eax)
406291:	06                   	push   %es
406292:	7b 0b                	jnp    0x40629f
406294:	00 00                	add    %al,(%eax)
406296:	04 8c                	add    $0x8c,%al
406298:	48                   	dec    %eax
406299:	00 00                	add    %al,(%eax)