408f08:	6f                   	outsl  %ds:(%esi),(%dx)
408f09:	3b 00                	cmp    (%eax),%eax
408f0b:	00 0a                	add    %cl,(%edx)
408f0d:	02 7b de             	add    -0x22(%ebx),%bh
408f10:	00 00                	add    %al,(%eax)
408f12:	04 17                	add    $0x17,%al
408f14:	6f                   	outsl  %ds:(%esi),(%dx)
408f15:	99                   	cltd
408f16:	01 00                	add    %eax,(%eax)
408f18:	0a 02                	or     (%edx),%al
408f1a:	7b de                	jnp    0x408efa
408f1c:	00 00                	add    %al,(%eax)
408f1e:	04 20                	add    $0x20,%al
408f20:	f9                   	stc
408f21:	1b 31                	sbb    (%ecx),%esi
408f23:	34 28                	xor    $0x28,%al
408f25:	7d 00                	jge    0x408f27
408f27:	00 06                	add    %al,(%esi)
408f29:	6f                   	outsl  %ds:(%esi),(%dx)
408f2a:	3c 00                	cmp    $0x0,%al
408f2c:	00 0a                	add    %cl,(%edx)
408f2e:	02 7b de             	add    -0x22(%ebx),%bh
408f31:	00 00                	add    %al,(%eax)
408f33:	04 17                	add    $0x17,%al
408f35:	6f                   	outsl  %ds:(%esi),(%dx)
408f36:	3f                   	aas
408f37:	00 00                	add    %al,(%eax)
408f39:	0a 02                	or     (%edx),%al
408f3b:	7b df                	jnp    0x408f1c
408f3d:	00 00                	add    %al,(%eax)
408f3f:	04 17                	add    $0x17,%al
408f41:	6f                   	outsl  %ds:(%esi),(%dx)
408f42:	33 00                	xor    (%eax),%eax
408f44:	00 0a                	add    %cl,(%edx)
408f46:	02 7b df             	add    -0x21(%ebx),%bh
408f49:	00 00                	add    %al,(%eax)
408f4b:	04 1c                	add    $0x1c,%al
408f4d:	1f                   	pop    %ds
408f4e:	13 73 36             	adc    0x36(%ebx),%esi
408f51:	00 00                	add    %al,(%eax)
408f53:	0a 6f 37             	or     0x37(%edi),%ch
408f56:	00 00                	add    %al,(%eax)
408f58:	0a 02                	or     (%edx),%al
408f5a:	7b df                	jnp    0x408f3b
408f5c:	00 00                	add    %al,(%eax)
408f5e:	04 20                	add    $0x20,%al
408f60:	0d 18 31 34 28       	or     $0x28343118,%eax
408f65:	7d 00                	jge    0x408f67
408f67:	00 06                	add    %al,(%esi)
408f69:	6f                   	outsl  %ds:(%esi),(%dx)
408f6a:	38 00                	cmp    %al,(%eax)
408f6c:	00 0a                	add    %cl,(%edx)
408f6e:	02 7b df             	add    -0x21(%ebx),%bh
408f71:	00 00                	add    %al,(%eax)
408f73:	04 1f                	add    $0x1f,%al
408f75:	27                   	daa
408f76:	1f                   	pop    %ds
408f77:	11 73 39             	adc    %esi,0x39(%ebx)
408f7a:	00 00                	add    %al,(%eax)
408f7c:	0a 6f 3a             	or     0x3a(%edi),%ch
408f7f:	00 00                	add    %al,(%eax)
408f81:	0a 02                	or     (%edx),%al
408f83:	7b df                	jnp    0x408f64
408f85:	00 00                	add    %al,(%eax)
408f87:	04 16                	add    $0x16,%al
408f89:	6f                   	outsl  %ds:(%esi),(%dx)
408f8a:	3b 00                	cmp    (%eax),%eax
408f8c:	00 0a                	add    %cl,(%edx)
408f8e:	02 7b df             	add    -0x21(%ebx),%bh
408f91:	00 00                	add    %al,(%eax)
408f93:	04 17                	add    $0x17,%al
408f95:	6f                   	outsl  %ds:(%esi),(%dx)
408f96:	99                   	cltd
408f97:	01 00                	add    %eax,(%eax)
408f99:	0a 02                	or     (%edx),%al
408f9b:	7b df                	jnp    0x408f7c
408f9d:	00 00                	add    %al,(%eax)
408f9f:	04 20                	add    $0x20,%al
408fa1:	10 18                	adc    %bl,(%eax)
408fa3:	31 34 28             	xor    %esi,(%eax,%ebp,1)
408fa6:	7d 00                	jge    0x408fa8
408fa8:	00 06                	add    %al,(%esi)
408faa:	6f                   	outsl  %ds:(%esi),(%dx)
408fab:	3c 00                	cmp    $0x0,%al
408fad:	00 0a                	add    %cl,(%edx)
408faf:	02 7b df             	add    -0x21(%ebx),%bh
408fb2:	00 00                	add    %al,(%eax)
408fb4:	04 17                	add    $0x17,%al
408fb6:	6f                   	outsl  %ds:(%esi),(%dx)
408fb7:	3f                   	aas
408fb8:	00 00                	add    %al,(%eax)
408fba:	0a 02                	or     (%edx),%al
408fbc:	7b e0                	jnp    0x408f9e
408fbe:	00 00                	add    %al,(%eax)
408fc0:	04 1f                	add    $0x1f,%al
408fc2:	0d 6f 3d 00 00       	or     $0x3d6f,%eax
408fc7:	0a 02                	or     (%edx),%al
408fc9:	7b e0                	jnp    0x408fab
408fcb:	00 00                	add    %al,(%eax)
408fcd:	04 1f                	add    $0x1f,%al
408fcf:	4e                   	dec    %esi
408fd0:	1f                   	pop    %ds
408fd1:	10 73 36             	adc    %dh,0x36(%ebx)
408fd4:	00 00                	add    %al,(%eax)
408fd6:	0a 6f 37             	or     0x37(%edi),%ch
408fd9:	00 00                	add    %al,(%eax)
408fdb:	0a 02                	or     (%edx),%al
408fdd:	7b e0                	jnp    0x408fbf
408fdf:	00 00                	add    %al,(%eax)
408fe1:	04 20                	add    $0x20,%al
408fe3:	26 18 31             	sbb    %dh,%es:(%ecx)
408fe6:	34 28                	xor    $0x28,%al
408fe8:	7d 00                	jge    0x408fea
408fea:	00 06                	add    %al,(%esi)
408fec:	6f                   	outsl  %ds:(%esi),(%dx)
408fed:	38 00                	cmp    %al,(%eax)
408fef:	00 0a                	add    %cl,(%edx)
408ff1:	02 7b e0             	add    -0x20(%ebx),%bh
408ff4:	00 00                	add    %al,(%eax)
408ff6:	04 20                	add    $0x20,%al
408ff8:	b6 00                	mov    $0x0,%dh
408ffa:	00 00                	add    %al,(%eax)
408ffc:	1f                   	pop    %ds
408ffd:	14 73                	adc    $0x73,%al
408fff:	39 00                	cmp    %eax,(%eax)
409001:	00 0a                	add    %cl,(%edx)
409003:	6f                   	outsl  %ds:(%esi),(%dx)
409004:	3a 00                	cmp    (%eax),%al
409006:	00 0a                	add    %cl,(%edx)
409008:	02 7b e0             	add    -0x20(%ebx),%bh
40900b:	00 00                	add    %al,(%eax)
40900d:	04 17                	add    $0x17,%al
40900f:	6f                   	outsl  %ds:(%esi),(%dx)
409010:	3b 00                	cmp    (%eax),%eax
409012:	00 0a                	add    %cl,(%edx)
409014:	02 7b e0             	add    -0x20(%ebx),%bh
409017:	00 00                	add    %al,(%eax)
409019:	04 02                	add    $0x2,%al
40901b:	fe 06                	incb   (%esi)
40901d:	1b 01                	sbb    (%ecx),%eax
40901f:	00 06                	add    %al,(%esi)
409021:	73 40                	jae    0x409063
409023:	00 00                	add    %al,(%eax)
409025:	0a 6f d0             	or     -0x30(%edi),%ch
409028:	00 00                	add    %al,(%eax)
40902a:	0a 02                	or     (%edx),%al
40902c:	7b e0                	jnp    0x40900e
40902e:	00 00                	add    %al,(%eax)
409030:	04 02                	add    $0x2,%al
409032:	fe 06                	incb   (%esi)
409034:	20 01                	and    %al,(%ecx)
409036:	00 06                	add    %al,(%esi)
409038:	73 40                	jae    0x40907a
40903a:	00 00                	add    %al,(%eax)
40903c:	0a 6f 9a             	or     -0x66(%edi),%ch
40903f:	01 00                	add    %eax,(%eax)
409041:	0a 02                	or     (%edx),%al
409043:	02 7b d9             	add    -0x27(%ebx),%bh
409046:	00 00                	add    %al,(%eax)
409048:	04 28                	add    $0x28,%al
40904a:	47                   	inc    %edi
40904b:	00 00                	add    %al,(%eax)
40904d:	0a 02                	or     (%edx),%al
40904f:	22 00                	and    (%eax),%al
409051:	00 c0                	add    %al,%al
409053:	40                   	inc    %eax
409054:	22 00                	and    (%eax),%al
409056:	00 50 41             	add    %dl,0x41(%eax)
409059:	73 48                	jae    0x4090a3
40905b:	00 00                	add    %al,(%eax)
40905d:	0a 28                	or     (%eax),%ch
40905f:	49                   	dec    %ecx
409060:	00 00                	add    %al,(%eax)
409062:	0a 02                	or     (%edx),%al
409064:	17                   	pop    %ss
409065:	28 4a 00             	sub    %cl,0x0(%edx)
409068:	00 0a                	add    %cl,(%edx)
40906a:	02 02                	add    (%edx),%al
40906c:	7b da                	jnp    0x409048
40906e:	00 00                	add    %al,(%eax)
409070:	04 28                	add    $0x28,%al
409072:	4b                   	dec    %ebx
409073:	00 00                	add    %al,(%eax)
409075:	0a 02                	or     (%edx),%al
409077:	20 68 01             	and    %ch,0x1(%eax)
40907a:	00 00                	add    %al,(%eax)
40907c:	1f                   	pop    %ds
40907d:	65 73 39             	gs jae 0x4090b9
409080:	00 00                	add    %al,(%eax)
409082:	0a 28                	or     (%eax),%ch
409084:	4c                   	dec    %esp
409085:	00 00                	add    %al,(%eax)
409087:	0a 02                	or     (%edx),%al
409089:	28 4d 00             	sub    %cl,0x0(%ebp)
40908c:	00 0a                	add    %cl,(%edx)
40908e:	02 7b e0             	add    -0x20(%ebx),%bh
409091:	00 00                	add    %al,(%eax)
409093:	04 6f                	add    $0x6f,%al
409095:	4e                   	dec    %esi
409096:	00 00                	add    %al,(%eax)
409098:	0a 02                	or     (%edx),%al
40909a:	28 4d 00             	sub    %cl,0x0(%ebp)
40909d:	00 0a                	add    %cl,(%edx)
40909f:	02 7b dd             	add    -0x23(%ebx),%bh
4090a2:	00 00                	add    %al,(%eax)
4090a4:	04 6f                	add    $0x6f,%al
4090a6:	4e                   	dec    %esi
4090a7:	00 00                	add    %al,(%eax)
4090a9:	0a 02                	or     (%edx),%al
4090ab:	28 4d 00             	sub    %cl,0x0(%ebp)
4090ae:	00 0a                	add    %cl,(%edx)
4090b0:	02 7b dc             	add    -0x24(%ebx),%bh
4090b3:	00 00                	add    %al,(%eax)
4090b5:	04 6f                	add    $0x6f,%al
4090b7:	4e                   	dec    %esi
4090b8:	00 00                	add    %al,(%eax)
4090ba:	0a 02                	or     (%edx),%al
4090bc:	28 4d 00             	sub    %cl,0x0(%ebp)
4090bf:	00 0a                	add    %cl,(%edx)
4090c1:	02 7b db             	add    -0x25(%ebx),%bh
4090c4:	00 00                	add    %al,(%eax)
4090c6:	04 6f                	add    $0x6f,%al
4090c8:	4e                   	dec    %esi
4090c9:	00 00                	add    %al,(%eax)
4090cb:	0a 02                	or     (%edx),%al
4090cd:	28 4d 00             	sub    %cl,0x0(%ebp)
4090d0:	00 0a                	add    %cl,(%edx)
4090d2:	02 7b da             	add    -0x26(%ebx),%bh
4090d5:	00 00                	add    %al,(%eax)
4090d7:	04 6f                	add    $0x6f,%al
4090d9:	4e                   	dec    %esi
4090da:	00 00                	add    %al,(%eax)
4090dc:	0a 02                	or     (%edx),%al
4090de:	28 4d 00             	sub    %cl,0x0(%ebp)
4090e1:	00 0a                	add    %cl,(%edx)
4090e3:	02 7b d9             	add    -0x27(%ebx),%bh
4090e6:	00 00                	add    %al,(%eax)
4090e8:	04 6f                	add    $0x6f,%al
4090ea:	4e                   	dec    %esi
4090eb:	00 00                	add    %al,(%eax)
4090ed:	0a 02                	or     (%edx),%al
4090ef:	16                   	push   %ss
4090f0:	28 51 00             	sub    %dl,0x0(%ecx)
4090f3:	00 0a                	add    %cl,(%edx)
4090f5:	02 16                	add    (%esi),%dl
4090f7:	28 52 00             	sub    %dl,0x0(%edx)
4090fa:	00 0a                	add    %cl,(%edx)
4090fc:	02 20                	add    (%eax),%ah
4090fe:	33 18                	xor    (%eax),%ebx
409100:	31 34 28             	xor    %esi,(%eax,%ebp,1)
409103:	7d 00                	jge    0x409105
409105:	00 06                	add    %al,(%esi)
409107:	28 38                	sub    %bh,(%eax)
409109:	00 00                	add    %al,(%eax)
40910b:	0a 02                	or     (%edx),%al
40910d:	16                   	push   %ss
40910e:	28 53 00             	sub    %dl,0x0(%ebx)
409111:	00 0a                	add    %cl,(%edx)
409113:	02 16                	add    (%esi),%dl
409115:	28 54 00 00          	sub    %dl,0x0(%eax,%eax,1)
409119:	0a 02                	or     (%edx),%al
40911b:	16                   	push   %ss
40911c:	28 55 00             	sub    %dl,0x0(%ebp)
40911f:	00 0a                	add    %cl,(%edx)
409121:	02 20                	add    (%eax),%ah
409123:	40                   	inc    %eax
409124:	18 31                	sbb    %dh,(%ecx)
409126:	34 28                	xor    $0x28,%al
409128:	7d 00                	jge    0x40912a
40912a:	00 06                	add    %al,(%esi)
40912c:	6f                   	outsl  %ds:(%esi),(%dx)
40912d:	3c 00                	cmp    $0x0,%al
40912f:	00 0a                	add    %cl,(%edx)
409131:	02 02                	add    (%edx),%al
409133:	fe 06                	incb   (%esi)
409135:	1a 01                	sbb    (%ecx),%al
409137:	00 06                	add    %al,(%esi)
409139:	73 e7                	jae    0x409122
40913b:	00 00                	add    %al,(%eax)
40913d:	0a 28                	or     (%eax),%ch
40913f:	e8 00 00 0a 02       	call   0x24a9144
409144:	02 fe                	add    %dh,%bh
409146:	06                   	push   %es
409147:	1d 01 00 06 73       	sbb    $0x73060001,%eax
40914c:	40                   	inc    %eax
40914d:	00 00                	add    %al,(%eax)
40914f:	0a 28                	or     (%eax),%ch
409151:	eb 00                	jmp    0x409153
409153:	00 0a                	add    %cl,(%edx)
409155:	02 7b dd             	add    -0x23(%ebx),%bh
409158:	00 00                	add    %al,(%eax)
40915a:	04 16                	add    $0x16,%al
40915c:	6f                   	outsl  %ds:(%esi),(%dx)
40915d:	57                   	push   %edi
40915e:	00 00                	add    %al,(%eax)
409160:	0a 02                	or     (%edx),%al
409162:	7b dd                	jnp    0x409141
409164:	00 00                	add    %al,(%eax)
409166:	04 6f                	add    $0x6f,%al
409168:	58                   	pop    %eax
409169:	00 00                	add    %al,(%eax)
40916b:	0a 02                	or     (%edx),%al
40916d:	16                   	push   %ss
40916e:	28 57 00             	sub    %dl,0x0(%edi)
409171:	00 0a                	add    %cl,(%edx)
409173:	02 28                	add    (%eax),%ch
409175:	58                   	pop    %eax
409176:	00 00                	add    %al,(%eax)
409178:	0a 2a                	or     (%edx),%ch
40917a:	00 00                	add    %al,(%eax)
40917c:	6e                   	outsb  %ds:(%esi),(%dx)
40917d:	02 14 7d e2 00 00 04 	add    0x40000e2(,%edi,2),%dl
409184:	02 28                	add    (%eax),%ch
409186:	26 00 00             	add    %al,%es:(%eax)
409189:	0a 02                	or     (%edx),%al
40918b:	28 31                	sub    %dh,(%ecx)
40918d:	01 00                	add    %eax,(%eax)
40918f:	06                   	push   %es
409190:	02 03                	add    (%ebx),%al
409192:	7d e1                	jge    0x409175
409194:	00 00                	add    %al,(%eax)
409196:	04 2a                	add    $0x2a,%al
409198:	13 30                	adc    (%eax),%esi
40919a:	01 00                	add    %eax,(%eax)
40919c:	0e                   	push   %cs
40919d:	00 00                	add    %al,(%eax)
40919f:	00 4c 00 00          	add    %cl,0x0(%eax,%eax,1)
4091a3:	11 03                	adc    %eax,(%ebx)
4091a5:	74 ca                	je     0x409171
4091a7:	00 00                	add    %al,(%eax)
4091a9:	01 0a                	add    %ecx,(%edx)
4091ab:	06                   	push   %es
4091ac:	6f                   	outsl  %ds:(%esi),(%dx)
4091ad:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4091ae:	00 00                	add    %al,(%eax)
4091b0:	0a 2a                	or     (%edx),%ch
4091b2:	00 00                	add    %al,(%eax)
4091b4:	13 30                	adc    (%eax),%esi
4091b6:	01 00                	add    %eax,(%eax)
4091b8:	0e                   	push   %cs
4091b9:	00 00                	add    %al,(%eax)
4091bb:	00 4c 00 00          	add    %cl,0x0(%eax,%eax,1)
4091bf:	11 03                	adc    %eax,(%ebx)
4091c1:	74 ca                	je     0x40918d
4091c3:	00 00                	add    %al,(%eax)
4091c5:	01 0a                	add    %ecx,(%edx)
4091c7:	06                   	push   %es
4091c8:	6f                   	outsl  %ds:(%esi),(%dx)
4091c9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4091ca:	00 00                	add    %al,(%eax)