449d37:	6f                   	outsl  %ds:(%esi),(%dx)
449d38:	6e                   	outsb  %ds:(%esi),(%dx)
449d39:	74 72                	je     0x449dad
449d3b:	6f                   	outsl  %ds:(%esi),(%dx)
449d3c:	6c                   	insb   (%dx),%es:(%edi)
449d3d:	00 00                	add    %al,(%eax)
449d3f:	00 53 8b             	add    %dl,-0x75(%ebx)
449d42:	d8 66 83             	fsubs  -0x7d(%esi)
449d45:	bb 22 01 00 00       	mov    $0x122,%ebx
449d4a:	00 74 2d 8b          	add    %dh,-0x75(%ebp,%ebp,1)
449d4e:	c3                   	ret
449d4f:	8b 10                	mov    (%eax),%edx
449d51:	ff 52 3c             	call   *0x3c(%edx)
449d54:	85 c0                	test   %eax,%eax
449d56:	74 22                	je     0x449d7a
449d58:	8b c3                	mov    %ebx,%eax
449d5a:	8b 10                	mov    (%eax),%edx
449d5c:	ff 52 3c             	call   *0x3c(%edx)
449d5f:	8b 40 40             	mov    0x40(%eax),%eax
449d62:	3b 83 20 01 00 00    	cmp    0x120(%ebx),%eax
449d68:	74 10                	je     0x449d7a
449d6a:	8b d3                	mov    %ebx,%edx
449d6c:	8b 83 24 01 00 00    	mov    0x124(%ebx),%eax
449d72:	ff 93 20 01 00 00    	call   *0x120(%ebx)
449d78:	5b                   	pop    %ebx
449d79:	c3                   	ret
449d7a:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
449d7e:	75 12                	jne    0x449d92
449d80:	83 7b 6c 00          	cmpl   $0x0,0x6c(%ebx)
449d84:	74 0c                	je     0x449d92
449d86:	8b d3                	mov    %ebx,%edx
449d88:	8b 43 6c             	mov    0x6c(%ebx),%eax
449d8b:	8b 08                	mov    (%eax),%ecx
449d8d:	ff 51 18             	call   *0x18(%ecx)
449d90:	eb 18                	jmp    0x449daa
449d92:	66 83 bb 22 01 00 00 	cmpw   $0x0,0x122(%ebx)
449d99:	00
449d9a:	74 0e                	je     0x449daa
449d9c:	8b d3                	mov    %ebx,%edx
449d9e:	8b 83 24 01 00 00    	mov    0x124(%ebx),%eax
449da4:	ff 93 20 01 00 00    	call   *0x120(%ebx)
449daa:	5b                   	pop    %ebx
449dab:	c3                   	ret
449dac:	53                   	push   %ebx
449dad:	66 83 b8 2a 01 00 00 	cmpw   $0x0,0x12a(%eax)
449db4:	00
449db5:	74 10                	je     0x449dc7
449db7:	8b d8                	mov    %eax,%ebx
449db9:	8b d0                	mov    %eax,%edx
449dbb:	8b 83 2c 01 00 00    	mov    0x12c(%ebx),%eax
449dc1:	ff 93 28 01 00 00    	call   *0x128(%ebx)
449dc7:	5b                   	pop    %ebx
449dc8:	c3                   	ret
449dc9:	8d 40 00             	lea    0x0(%eax),%eax
449dcc:	55                   	push   %ebp
449dcd:	8b ec                	mov    %esp,%ebp
449dcf:	51                   	push   %ecx
449dd0:	53                   	push   %ebx
449dd1:	88 4d ff             	mov    %cl,-0x1(%ebp)
449dd4:	66 83 b8 d2 00 00 00 	cmpw   $0x0,0xd2(%eax)
449ddb:	00
449ddc:	74 1e                	je     0x449dfc
449dde:	8a 4d ff             	mov    -0x1(%ebp),%cl
449de1:	51                   	push   %ecx
449de2:	8b 4d 0c             	mov    0xc(%ebp),%ecx
449de5:	51                   	push   %ecx
449de6:	8b 4d 08             	mov    0x8(%ebp),%ecx
449de9:	51                   	push   %ecx
449dea:	8b d8                	mov    %eax,%ebx
449dec:	8b ca                	mov    %edx,%ecx
449dee:	8b d0                	mov    %eax,%edx
449df0:	8b 83 d4 00 00 00    	mov    0xd4(%ebx),%eax
449df6:	ff 93 d0 00 00 00    	call   *0xd0(%ebx)
449dfc:	5b                   	pop    %ebx
449dfd:	59                   	pop    %ecx
449dfe:	5d                   	pop    %ebp
449dff:	c2 08 00             	ret    $0x8
449e02:	8b c0                	mov    %eax,%eax
449e04:	55                   	push   %ebp
449e05:	8b ec                	mov    %esp,%ebp
449e07:	83 c4 f8             	add    $0xfffffff8,%esp
449e0a:	53                   	push   %ebx
449e0b:	56                   	push   %esi
449e0c:	57                   	push   %edi
449e0d:	8b d9                	mov    %ecx,%ebx
449e0f:	8b f2                	mov    %edx,%esi
449e11:	8b f8                	mov    %eax,%edi
449e13:	f6 47 51 10          	testb  $0x10,0x51(%edi)
449e17:	75 66                	jne    0x449e7f
449e19:	81 7f 48 00 80 00 00 	cmpl   $0x8000,0x48(%edi)
449e20:	7f 09                	jg     0x449e2b
449e22:	81 7f 4c 00 80 00 00 	cmpl   $0x8000,0x4c(%edi)
449e29:	7e 2f                	jle    0x449e5a
449e2b:	8d 55 f8             	lea    -0x8(%ebp),%edx
449e2e:	8b c7                	mov    %edi,%eax
449e30:	e8 4f fa ff ff       	call   0x449884
449e35:	8b 45 f8             	mov    -0x8(%ebp),%eax
449e38:	50                   	push   %eax
449e39:	8b 45 fc             	mov    -0x4(%ebp),%eax
449e3c:	50                   	push   %eax
449e3d:	66 8b 46 04          	mov    0x4(%esi),%ax
449e41:	e8 1a 6c 01 00       	call   0x460a60
449e46:	8b c8                	mov    %eax,%ecx
449e48:	0a 4d 08             	or     0x8(%ebp),%cl
449e4b:	8b d3                	mov    %ebx,%edx
449e4d:	8b c7                	mov    %edi,%eax
449e4f:	66 be d5 ff          	mov    $0xffd5,%si
449e53:	e8 1c 9e fb ff       	call   0x403c74
449e58:	eb 25                	jmp    0x449e7f
449e5a:	0f bf 46 08          	movswl 0x8(%esi),%eax
449e5e:	50                   	push   %eax
449e5f:	0f bf 46 0a          	movswl 0xa(%esi),%eax
449e63:	50                   	push   %eax
449e64:	66 8b 46 04          	mov    0x4(%esi),%ax
449e68:	e8 f3 6b 01 00       	call   0x460a60
449e6d:	8b c8                	mov    %eax,%ecx
449e6f:	0a 4d 08             	or     0x8(%ebp),%cl
449e72:	8b d3                	mov    %ebx,%edx
449e74:	8b c7                	mov    %edi,%eax
449e76:	66 be d5 ff          	mov    $0xffd5,%si
449e7a:	e8 f5 9d fb ff       	call   0x403c74
449e7f:	5f                   	pop    %edi
449e80:	5e                   	pop    %esi
449e81:	5b                   	pop    %ebx
449e82:	59                   	pop    %ecx
449e83:	59                   	pop    %ecx
449e84:	5d                   	pop    %ebp
449e85:	c2 04 00             	ret    $0x4
449e88:	53                   	push   %ebx
449e89:	56                   	push   %esi
449e8a:	8b f2                	mov    %edx,%esi
449e8c:	8b d8                	mov    %eax,%ebx
449e8e:	8b d3                	mov    %ebx,%edx
449e90:	8b c3                	mov    %ebx,%eax
449e92:	e8 a5 e4 ff ff       	call   0x44833c
449e97:	8b d6                	mov    %esi,%edx
449e99:	8b c3                	mov    %ebx,%eax
449e9b:	8b 08                	mov    (%eax),%ecx
449e9d:	ff 51 f0             	call   *-0x10(%ecx)
449ea0:	f6 43 50 02          	testb  $0x2,0x50(%ebx)
449ea4:	74 09                	je     0x449eaf
449ea6:	b2 01                	mov    $0x1,%dl
449ea8:	8b c3                	mov    %ebx,%eax
449eaa:	e8 55 eb ff ff       	call   0x448a04
449eaf:	f6 43 50 08          	testb  $0x8,0x50(%ebx)
449eb3:	74 05                	je     0x449eba
449eb5:	66 83 4b 54 02       	orw    $0x2,0x54(%ebx)
449eba:	a0 d0 9e 44 00       	mov    0x449ed0,%al
449ebf:	50                   	push   %eax
449ec0:	8b d6                	mov    %esi,%edx
449ec2:	33 c9                	xor    %ecx,%ecx
449ec4:	8b c3                	mov    %ebx,%eax
449ec6:	e8 39 ff ff ff       	call   0x449e04
449ecb:	5e                   	pop    %esi
449ecc:	5b                   	pop    %ebx
449ecd:	c3                   	ret
449ece:	00 00                	add    %al,(%eax)
449ed0:	00 00                	add    %al,(%eax)
449ed2:	00 00                	add    %al,(%eax)
449ed4:	53                   	push   %ebx
449ed5:	56                   	push   %esi
449ed6:	8b f2                	mov    %edx,%esi
449ed8:	8b d8                	mov    %eax,%ebx
449eda:	8b d3                	mov    %ebx,%edx
449edc:	8b c3                	mov    %ebx,%eax
449ede:	e8 59 e4 ff ff       	call   0x44833c
449ee3:	8b d6                	mov    %esi,%edx
449ee5:	8b c3                	mov    %ebx,%eax
449ee7:	8b 08                	mov    (%eax),%ecx
449ee9:	ff 51 f0             	call   *-0x10(%ecx)
449eec:	5e                   	pop    %esi
449eed:	5b                   	pop    %ebx
449eee:	c3                   	ret
449eef:	90                   	nop
449ef0:	53                   	push   %ebx
449ef1:	56                   	push   %esi
449ef2:	57                   	push   %edi
449ef3:	8b fa                	mov    %edx,%edi
449ef5:	8b d8                	mov    %eax,%ebx
449ef7:	8b d3                	mov    %ebx,%edx
449ef9:	8b c3                	mov    %ebx,%eax
449efb:	e8 3c e4 ff ff       	call   0x44833c
449f00:	8b d7                	mov    %edi,%edx
449f02:	8b c3                	mov    %ebx,%eax
449f04:	8b 08                	mov    (%eax),%ecx
449f06:	ff 51 f0             	call   *-0x10(%ecx)
449f09:	f6 43 50 02          	testb  $0x2,0x50(%ebx)
449f0d:	74 09                	je     0x449f18
449f0f:	b2 01                	mov    $0x1,%dl
449f11:	8b c3                	mov    %ebx,%eax
449f13:	e8 ec ea ff ff       	call   0x448a04
449f18:	f6 43 50 08          	testb  $0x8,0x50(%ebx)
449f1c:	74 0b                	je     0x449f29
449f1e:	8b c3                	mov    %ebx,%eax
449f20:	66 be e9 ff          	mov    $0xffe9,%si
449f24:	e8 4b 9d fb ff       	call   0x403c74
449f29:	a0 40 9f 44 00       	mov    0x449f40,%al
449f2e:	50                   	push   %eax
449f2f:	8b d7                	mov    %edi,%edx
449f31:	33 c9                	xor    %ecx,%ecx
449f33:	8b c3                	mov    %ebx,%eax
449f35:	e8 ca fe ff ff       	call   0x449e04
449f3a:	5f                   	pop    %edi
449f3b:	5e                   	pop    %esi
449f3c:	5b                   	pop    %ebx
449f3d:	c3                   	ret
449f3e:	00 00                	add    %al,(%eax)
449f40:	40                   	inc    %eax
449f41:	00 00                	add    %al,(%eax)
449f43:	00 8b 40 7c c3 53    	add    %cl,0x53c37c40(%ebx)
449f49:	56                   	push   %esi
449f4a:	57                   	push   %edi
449f4b:	55                   	push   %ebp
449f4c:	83 c4 f0             	add    $0xfffffff0,%esp
449f4f:	8b e9                	mov    %ecx,%ebp
449f51:	8b fa                	mov    %edx,%edi
449f53:	8b f0                	mov    %eax,%esi
449f55:	33 db                	xor    %ebx,%ebx
449f57:	8b 07                	mov    (%edi),%eax
449f59:	89 04 24             	mov    %eax,(%esp)
449f5c:	8b 45 00             	mov    0x0(%ebp),%eax
449f5f:	89 44 24 04          	mov    %eax,0x4(%esp)
449f63:	8d 4c 24 04          	lea    0x4(%esp),%ecx
449f67:	8b d4                	mov    %esp,%edx
449f69:	8b c6                	mov    %esi,%eax
449f6b:	e8 b4 f8 ff ff       	call   0x449824
449f70:	84 c0                	test   %al,%al
449f72:	74 65                	je     0x449fd9
449f74:	8b 04 24             	mov    (%esp),%eax
449f77:	89 44 24 08          	mov    %eax,0x8(%esp)
449f7b:	8b 44 24 04          	mov    0x4(%esp),%eax
449f7f:	89 44 24 0c          	mov    %eax,0xc(%esp)
449f83:	80 7e 5c 00          	cmpb   $0x0,0x5c(%esi)
449f87:	74 3d                	je     0x449fc6
449f89:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
449f8d:	8d 54 24 08          	lea    0x8(%esp),%edx
449f91:	8b c6                	mov    %esi,%eax
449f93:	e8 20 f8 ff ff       	call   0x4497b8
449f98:	84 c0                	test   %al,%al
449f9a:	74 13                	je     0x449faf
449f9c:	8b 44 24 08          	mov    0x8(%esp),%eax
449fa0:	3b 04 24             	cmp    (%esp),%eax
449fa3:	75 0a                	jne    0x449faf
449fa5:	8b 44 24 0c          	mov    0xc(%esp),%eax
449fa9:	3b 44 24 04          	cmp    0x4(%esp),%eax
449fad:	74 17                	je     0x449fc6
449faf:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
449fb3:	8d 54 24 08          	lea    0x8(%esp),%edx
449fb7:	8b c6                	mov    %esi,%eax
449fb9:	e8 66 f8 ff ff       	call   0x449824
449fbe:	84 c0                	test   %al,%al
449fc0:	75 04                	jne    0x449fc6
449fc2:	33 db                	xor    %ebx,%ebx
449fc4:	eb 02                	jmp    0x449fc8
449fc6:	b3 01                	mov    $0x1,%bl
449fc8:	84 db                	test   %bl,%bl
449fca:	74 0d                	je     0x449fd9
449fcc:	8b 44 24 08          	mov    0x8(%esp),%eax
449fd0:	89 07                	mov    %eax,(%edi)
449fd2:	8b 44 24 0c          	mov    0xc(%esp),%eax
449fd6:	89 45 00             	mov    %eax,0x0(%ebp)
449fd9:	8b c3                	mov    %ebx,%eax
449fdb:	83 c4 10             	add    $0x10,%esp
449fde:	5d                   	pop    %ebp
449fdf:	5f                   	pop    %edi
449fe0:	5e                   	pop    %esi
449fe1:	5b                   	pop    %ebx
449fe2:	c3                   	ret
449fe3:	90                   	nop
449fe4:	53                   	push   %ebx
449fe5:	56                   	push   %esi
449fe6:	8b f2                	mov    %edx,%esi
449fe8:	8b d8                	mov    %eax,%ebx
449fea:	8b d6                	mov    %esi,%edx
449fec:	8b c3                	mov    %ebx,%eax
449fee:	8b 08                	mov    (%eax),%ecx
449ff0:	ff 51 f0             	call   *-0x10(%ecx)
449ff3:	a0 08 a0 44 00       	mov    0x44a008,%al
449ff8:	50                   	push   %eax
449ff9:	8b d6                	mov    %esi,%edx
449ffb:	b1 01                	mov    $0x1,%cl
449ffd:	8b c3                	mov    %ebx,%eax
449fff:	e8 00 fe ff ff       	call   0x449e04
44a004:	5e                   	pop    %esi
44a005:	5b                   	pop    %ebx
44a006:	c3                   	ret
44a007:	00 00                	add    %al,(%eax)
44a009:	00 00                	add    %al,(%eax)
44a00b:	00 53 56             	add    %dl,0x56(%ebx)
44a00e:	8b f2                	mov    %edx,%esi
44a010:	8b d8                	mov    %eax,%ebx
44a012:	8b d6                	mov    %esi,%edx
44a014:	8b c3                	mov    %ebx,%eax
44a016:	8b 08                	mov    (%eax),%ecx
44a018:	ff 51 f0             	call   *-0x10(%ecx)
44a01b:	a0 30 a0 44 00       	mov    0x44a030,%al
44a020:	50                   	push   %eax
44a021:	8b d6                	mov    %esi,%edx
44a023:	b1 01                	mov    $0x1,%cl
44a025:	8b c3                	mov    %ebx,%eax
44a027:	e8 d8 fd ff ff       	call   0x449e04
44a02c:	5e                   	pop    %esi
44a02d:	5b                   	pop    %ebx
44a02e:	c3                   	ret
44a02f:	00 40 00             	add    %al,0x0(%eax)
44a032:	00 00                	add    %al,(%eax)
44a034:	53                   	push   %ebx
44a035:	56                   	push   %esi
44a036:	8b f2                	mov    %edx,%esi
44a038:	8b d8                	mov    %eax,%ebx
44a03a:	8b d6                	mov    %esi,%edx
44a03c:	8b c3                	mov    %ebx,%eax
44a03e:	8b 08                	mov    (%eax),%ecx
44a040:	ff 51 f0             	call   *-0x10(%ecx)
44a043:	a0 58 a0 44 00       	mov    0x44a058,%al
44a048:	50                   	push   %eax
44a049:	8b d6                	mov    %esi,%edx
44a04b:	b1 02                	mov    $0x2,%cl
44a04d:	8b c3                	mov    %ebx,%eax
44a04f:	e8 b0 fd ff ff       	call   0x449e04
44a054:	5e                   	pop    %esi
44a055:	5b                   	pop    %ebx
44a056:	c3                   	ret
44a057:	00 00                	add    %al,(%eax)
44a059:	00 00                	add    %al,(%eax)
44a05b:	00 53 56             	add    %dl,0x56(%ebx)
44a05e:	8b f2                	mov    %edx,%esi
44a060:	8b d8                	mov    %eax,%ebx
44a062:	8b d6                	mov    %esi,%edx
44a064:	8b c3                	mov    %ebx,%eax
44a066:	8b 08                	mov    (%eax),%ecx
44a068:	ff 51 f0             	call   *-0x10(%ecx)
44a06b:	a0 80 a0 44 00       	mov    0x44a080,%al
44a070:	50                   	push   %eax
44a071:	8b d6                	mov    %esi,%edx
44a073:	b1 02                	mov    $0x2,%cl
44a075:	8b c3                	mov    %ebx,%eax
44a077:	e8 88 fd ff ff       	call   0x449e04
44a07c:	5e                   	pop    %esi
44a07d:	5b                   	pop    %ebx
44a07e:	c3                   	ret
44a07f:	00 40 00             	add    %al,0x0(%eax)
44a082:	00 00                	add    %al,(%eax)
44a084:	55                   	push   %ebp
44a085:	8b ec                	mov    %esp,%ebp
44a087:	51                   	push   %ecx
44a088:	53                   	push   %ebx
44a089:	88 55 ff             	mov    %dl,-0x1(%ebp)
44a08c:	66 83 b8 da 00 00 00 	cmpw   $0x0,0xda(%eax)
44a093:	00