408daa:	0a 6f 37             	or     0x37(%edi),%ch
408dad:	00 00                	add    %al,(%eax)
408daf:	0a 02                	or     (%edx),%al
408db1:	7b dc                	jnp    0x408d8f
408db3:	00 00                	add    %al,(%eax)
408db5:	04 20                	add    $0x20,%al
408db7:	87 1b                	xchg   %ebx,(%ebx)
408db9:	31 34 28             	xor    %esi,(%eax,%ebp,1)
408dbc:	7d 00                	jge    0x408dbe
408dbe:	00 06                	add    %al,(%esi)
408dc0:	6f                   	outsl  %ds:(%esi),(%dx)
408dc1:	38 00                	cmp    %al,(%eax)
408dc3:	00 0a                	add    %cl,(%edx)
408dc5:	02 7b dc             	add    -0x24(%ebx),%bh
408dc8:	00 00                	add    %al,(%eax)
408dca:	04 1f                	add    $0x1f,%al
408dcc:	52                   	push   %edx
408dcd:	1f                   	pop    %ds
408dce:	11 73 39             	adc    %esi,0x39(%ebx)
408dd1:	00 00                	add    %al,(%eax)
408dd3:	0a 6f 3a             	or     0x3a(%edi),%ch
408dd6:	00 00                	add    %al,(%eax)
408dd8:	0a 02                	or     (%edx),%al
408dda:	7b dc                	jnp    0x408db8
408ddc:	00 00                	add    %al,(%eax)
408dde:	04 18                	add    $0x18,%al
408de0:	6f                   	outsl  %ds:(%esi),(%dx)
408de1:	3b 00                	cmp    (%eax),%eax
408de3:	00 0a                	add    %cl,(%edx)
408de5:	02 7b dc             	add    -0x24(%ebx),%bh
408de8:	00 00                	add    %al,(%eax)
408dea:	04 20                	add    $0x20,%al
408dec:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
408ded:	1b 31                	sbb    (%ecx),%esi
408def:	34 28                	xor    $0x28,%al
408df1:	7d 00                	jge    0x408df3
408df3:	00 06                	add    %al,(%esi)
408df5:	6f                   	outsl  %ds:(%esi),(%dx)
408df6:	3c 00                	cmp    $0x0,%al
408df8:	00 0a                	add    %cl,(%edx)
408dfa:	02 7b dc             	add    -0x24(%ebx),%bh
408dfd:	00 00                	add    %al,(%eax)
408dff:	04 17                	add    $0x17,%al
408e01:	6f                   	outsl  %ds:(%esi),(%dx)
408e02:	3f                   	aas
408e03:	00 00                	add    %al,(%eax)
408e05:	0a 02                	or     (%edx),%al
408e07:	7b dd                	jnp    0x408de6
408e09:	00 00                	add    %al,(%eax)
408e0b:	04 1f                	add    $0x1f,%al
408e0d:	09 6f 3d             	or     %ebp,0x3d(%edi)
408e10:	00 00                	add    %al,(%eax)
408e12:	0a 02                	or     (%edx),%al
408e14:	7b dd                	jnp    0x408df3
408e16:	00 00                	add    %al,(%eax)
408e18:	04 6f                	add    $0x6f,%al
408e1a:	4d                   	dec    %ebp
408e1b:	00 00                	add    %al,(%eax)
408e1d:	0a 02                	or     (%edx),%al
408e1f:	7b de                	jnp    0x408dff
408e21:	00 00                	add    %al,(%eax)
408e23:	04 6f                	add    $0x6f,%al
408e25:	4e                   	dec    %esi
408e26:	00 00                	add    %al,(%eax)
408e28:	0a 02                	or     (%edx),%al
408e2a:	7b dd                	jnp    0x408e09
408e2c:	00 00                	add    %al,(%eax)
408e2e:	04 6f                	add    $0x6f,%al
408e30:	4d                   	dec    %ebp
408e31:	00 00                	add    %al,(%eax)
408e33:	0a 02                	or     (%edx),%al
408e35:	7b df                	jnp    0x408e16
408e37:	00 00                	add    %al,(%eax)
408e39:	04 6f                	add    $0x6f,%al
408e3b:	4e                   	dec    %esi
408e3c:	00 00                	add    %al,(%eax)
408e3e:	0a 02                	or     (%edx),%al
408e40:	7b dd                	jnp    0x408e1f
408e42:	00 00                	add    %al,(%eax)
408e44:	04 20                	add    $0x20,%al
408e46:	97                   	xchg   %eax,%edi
408e47:	00 00                	add    %al,(%eax)
408e49:	00 1f                	add    %bl,(%edi)
408e4b:	2a 73 36             	sub    0x36(%ebx),%dh
408e4e:	00 00                	add    %al,(%eax)
408e50:	0a 6f 37             	or     0x37(%edi),%ch
408e53:	00 00                	add    %al,(%eax)
408e55:	0a 02                	or     (%edx),%al
408e57:	7b dd                	jnp    0x408e36
408e59:	00 00                	add    %al,(%eax)
408e5b:	04 20                	add    $0x20,%al
408e5d:	b4 1b                	mov    $0x1b,%ah
408e5f:	31 34 28             	xor    %esi,(%eax,%ebp,1)
408e62:	7d 00                	jge    0x408e64
408e64:	00 06                	add    %al,(%esi)
408e66:	6f                   	outsl  %ds:(%esi),(%dx)
408e67:	38 00                	cmp    %al,(%eax)
408e69:	00 0a                	add    %cl,(%edx)
408e6b:	02 7b dd             	add    -0x23(%ebx),%bh
408e6e:	00 00                	add    %al,(%eax)
408e70:	04 1f                	add    $0x1f,%al
408e72:	6d                   	insl   (%dx),%es:(%edi)
408e73:	1f                   	pop    %ds
408e74:	2f                   	das
408e75:	73 39                	jae    0x408eb0
408e77:	00 00                	add    %al,(%eax)
408e79:	0a 6f 3a             	or     0x3a(%edi),%ch
408e7c:	00 00                	add    %al,(%eax)
408e7e:	0a 02                	or     (%edx),%al
408e80:	7b dd                	jnp    0x408e5f
408e82:	00 00                	add    %al,(%eax)
408e84:	04 19                	add    $0x19,%al
408e86:	6f                   	outsl  %ds:(%esi),(%dx)
408e87:	3b 00                	cmp    (%eax),%eax
408e89:	00 0a                	add    %cl,(%edx)
408e8b:	02 7b dd             	add    -0x23(%ebx),%bh
408e8e:	00 00                	add    %al,(%eax)
408e90:	04 16                	add    $0x16,%al
408e92:	6f                   	outsl  %ds:(%esi),(%dx)
408e93:	97                   	xchg   %eax,%edi
408e94:	01 00                	add    %eax,(%eax)
408e96:	0a 02                	or     (%edx),%al
408e98:	7b dd                	jnp    0x408e77
408e9a:	00 00                	add    %al,(%eax)
408e9c:	04 20                	add    $0x20,%al
408e9e:	c4 1b                	les    (%ebx),%ebx
408ea0:	31 34 28             	xor    %esi,(%eax,%ebp,1)
408ea3:	7d 00                	jge    0x408ea5
408ea5:	00 06                	add    %al,(%esi)
408ea7:	6f                   	outsl  %ds:(%esi),(%dx)
408ea8:	3c 00                	cmp    $0x0,%al
408eaa:	00 0a                	add    %cl,(%edx)
408eac:	02 7b de             	add    -0x22(%ebx),%bh
408eaf:	00 00                	add    %al,(%eax)
408eb1:	04 17                	add    $0x17,%al
408eb3:	6f                   	outsl  %ds:(%esi),(%dx)
408eb4:	33 00                	xor    (%eax),%eax
408eb6:	00 0a                	add    %cl,(%edx)
408eb8:	02 7b de             	add    -0x22(%ebx),%bh
408ebb:	00 00                	add    %al,(%eax)
408ebd:	04 17                	add    $0x17,%al
408ebf:	6f                   	outsl  %ds:(%esi),(%dx)
408ec0:	98                   	cwtl
408ec1:	01 00                	add    %eax,(%eax)
408ec3:	0a 02                	or     (%edx),%al
408ec5:	7b de                	jnp    0x408ea5
408ec7:	00 00                	add    %al,(%eax)
408ec9:	04 1f                	add    $0x1f,%al
408ecb:	33 1f                	xor    (%edi),%ebx
408ecd:	13 73 36             	adc    0x36(%ebx),%esi
408ed0:	00 00                	add    %al,(%eax)
408ed2:	0a 6f 37             	or     0x37(%edi),%ch
408ed5:	00 00                	add    %al,(%eax)
408ed7:	0a 02                	or     (%edx),%al
408ed9:	7b de                	jnp    0x408eb9
408edb:	00 00                	add    %al,(%eax)
408edd:	04 20                	add    $0x20,%al
408edf:	d4 1b                	aam    $0x1b
408ee1:	31 34 28             	xor    %esi,(%eax,%ebp,1)
408ee4:	7d 00                	jge    0x408ee6
408ee6:	00 06                	add    %al,(%esi)
408ee8:	6f                   	outsl  %ds:(%esi),(%dx)
408ee9:	38 00                	cmp    %al,(%eax)
408eeb:	00 0a                	add    %cl,(%edx)
408eed:	02 7b de             	add    -0x22(%ebx),%bh
408ef0:	00 00                	add    %al,(%eax)
408ef2:	04 1f                	add    $0x1f,%al
408ef4:	35 1f 11 73 39       	xor    $0x3973111f,%eax
408ef9:	00 00                	add    %al,(%eax)
408efb:	0a 6f 3a             	or     0x3a(%edi),%ch
408efe:	00 00                	add    %al,(%eax)
408f00:	0a 02                	or     (%edx),%al
408f02:	7b de                	jnp    0x408ee2
408f04:	00 00                	add    %al,(%eax)
408f06:	04 17                	add    $0x17,%al
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