448b9f:	88 43 42             	mov    %al,0x42(%ebx)
448ba2:	e9 bb fa ff ff       	jmp    0x448662
448ba7:	80 fb 98             	cmp    $0x98,%bl
448baa:	0f 85 a6 00 00 00    	jne    0x448c56
448bb0:	0f b6 17             	movzbl (%edi),%edx
448bb3:	81 ce 00 00 02 00    	or     $0x20000,%esi
448bb9:	84 d2                	test   %dl,%dl
448bbb:	78 0c                	js     0x448bc9
448bbd:	8b 5d fc             	mov    -0x4(%ebp),%ebx
448bc0:	47                   	inc    %edi
448bc1:	89 53 48             	mov    %edx,0x48(%ebx)
448bc4:	e9 99 fa ff ff       	jmp    0x448662
448bc9:	0f b6 4f 01          	movzbl 0x1(%edi),%ecx
448bcd:	83 c2 80             	add    $0xffffff80,%edx
448bd0:	8b c1                	mov    %ecx,%eax
448bd2:	c1 e0 07             	shl    $0x7,%eax
448bd5:	03 d0                	add    %eax,%edx
448bd7:	84 c9                	test   %cl,%cl
448bd9:	78 0e                	js     0x448be9
448bdb:	8b 5d fc             	mov    -0x4(%ebp),%ebx
448bde:	83 c7 02             	add    $0x2,%edi
448be1:	89 53 48             	mov    %edx,0x48(%ebx)
448be4:	e9 79 fa ff ff       	jmp    0x448662
448be9:	52                   	push   %edx
448bea:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
448bf0:	57                   	push   %edi
448bf1:	50                   	push   %eax
448bf2:	e8 69 6e 01 00       	call   0x45fa60
448bf7:	8b 5d fc             	mov    -0x4(%ebp),%ebx
448bfa:	83 c4 0c             	add    $0xc,%esp
448bfd:	8b 95 7c ff ff ff    	mov    -0x84(%ebp),%edx
448c03:	8b bd 78 ff ff ff    	mov    -0x88(%ebp),%edi
448c09:	89 53 48             	mov    %edx,0x48(%ebx)
448c0c:	e9 51 fa ff ff       	jmp    0x448662
448c11:	80 fb a0             	cmp    $0xa0,%bl
448c14:	75 40                	jne    0x448c56
448c16:	8d 85 70 ff ff ff    	lea    -0x90(%ebp),%eax
448c1c:	81 ce 00 80 00 00    	or     $0x8000,%esi
448c22:	50                   	push   %eax
448c23:	57                   	push   %edi
448c24:	e8 57 7f 00 00       	call   0x450b80
448c29:	8b f8                	mov    %eax,%edi
448c2b:	83 c4 08             	add    $0x8,%esp
448c2e:	8b 85 70 ff ff ff    	mov    -0x90(%ebp),%eax
448c34:	0b 85 74 ff ff ff    	or     -0x8c(%ebp),%eax
448c3a:	74 0d                	je     0x448c49
448c3c:	8b 5d fc             	mov    -0x4(%ebp),%ebx
448c3f:	b0 01                	mov    $0x1,%al
448c41:	88 43 43             	mov    %al,0x43(%ebx)
448c44:	e9 19 fa ff ff       	jmp    0x448662
448c49:	8b 5d fc             	mov    -0x4(%ebp),%ebx
448c4c:	32 c0                	xor    %al,%al
448c4e:	88 43 43             	mov    %al,0x43(%ebx)
448c51:	e9 0c fa ff ff       	jmp    0x448662
448c56:	8b c3                	mov    %ebx,%eax
448c58:	24 07                	and    $0x7,%al
448c5a:	3c 04                	cmp    $0x4,%al
448c5c:	74 57                	je     0x448cb5
448c5e:	85 db                	test   %ebx,%ebx
448c60:	74 53                	je     0x448cb5
448c62:	8b 4d fc             	mov    -0x4(%ebp),%ecx
448c65:	83 c1 04             	add    $0x4,%ecx
448c68:	f6 01 01             	testb  $0x1,(%ecx)
448c6b:	74 0a                	je     0x448c77
448c6d:	8b 01                	mov    (%ecx),%eax
448c6f:	83 e0 fc             	and    $0xfffffffc,%eax
448c72:	83 c0 04             	add    $0x4,%eax
448c75:	eb 05                	jmp    0x448c7c
448c77:	e8 b4 7f 00 00       	call   0x450c30
448c7c:	8b 4d 0c             	mov    0xc(%ebp),%ecx
448c7f:	51                   	push   %ecx
448c80:	57                   	push   %edi
448c81:	50                   	push   %eax
448c82:	6a 00                	push   $0x0
448c84:	53                   	push   %ebx
448c85:	e8 26 83 01 00       	call   0x460fb0
448c8a:	8b 5d fc             	mov    -0x4(%ebp),%ebx
448c8d:	8b f8                	mov    %eax,%edi
448c8f:	83 c4 14             	add    $0x14,%esp
448c92:	85 ff                	test   %edi,%edi
448c94:	74 3c                	je     0x448cd2
448c96:	e9 6b f8 ff ff       	jmp    0x448506
448c9b:	85 c0                	test   %eax,%eax
448c9d:	7e 35                	jle    0x448cd4
448c9f:	83 79 08 00          	cmpl   $0x0,0x8(%ecx)
448ca3:	75 2f                	jne    0x448cd4
448ca5:	33 ff                	xor    %edi,%edi
448ca7:	09 73 08             	or     %esi,0x8(%ebx)
448caa:	8b c7                	mov    %edi,%eax
448cac:	5f                   	pop    %edi
448cad:	5e                   	pop    %esi
448cae:	5b                   	pop    %ebx
448caf:	8b e5                	mov    %ebp,%esp
448cb1:	5d                   	pop    %ebp
448cb2:	c2 08 00             	ret    $0x8
448cb5:	8b 4d 0c             	mov    0xc(%ebp),%ecx
448cb8:	8d 43 ff             	lea    -0x1(%ebx),%eax
448cbb:	8b 5d fc             	mov    -0x4(%ebp),%ebx
448cbe:	89 41 3c             	mov    %eax,0x3c(%ecx)
448cc1:	8b c7                	mov    %edi,%eax
448cc3:	09 73 08             	or     %esi,0x8(%ebx)
448cc6:	5f                   	pop    %edi
448cc7:	5e                   	pop    %esi
448cc8:	5b                   	pop    %ebx
448cc9:	8b e5                	mov    %ebp,%esp
448ccb:	5d                   	pop    %ebp
448ccc:	c2 08 00             	ret    $0x8
448ccf:	8b 5d fc             	mov    -0x4(%ebp),%ebx
448cd2:	33 ff                	xor    %edi,%edi
448cd4:	09 73 08             	or     %esi,0x8(%ebx)
448cd7:	8b c7                	mov    %edi,%eax
448cd9:	5f                   	pop    %edi
448cda:	5e                   	pop    %esi
448cdb:	5b                   	pop    %ebx
448cdc:	8b e5                	mov    %ebp,%esp
448cde:	5d                   	pop    %ebp
448cdf:	c2 08 00             	ret    $0x8
448ce2:	8b ff                	mov    %edi,%edi
448ce4:	90                   	nop
448ce5:	85 44 00 14          	test   %eax,0x14(%eax,%eax,1)
448ce9:	86 44 00 78          	xchg   %al,0x78(%eax,%eax,1)
448ced:	86 44 00 d5          	xchg   %al,-0x2b(%eax,%eax,1)
448cf1:	86 44 00 32          	xchg   %al,0x32(%eax,%eax,1)
448cf5:	87 44 00 8b          	xchg   %eax,-0x75(%eax,%eax,1)
448cf9:	87 44 00 ec          	xchg   %eax,-0x14(%eax,%eax,1)
448cfd:	87 44 00 45          	xchg   %eax,0x45(%eax,%eax,1)
448d01:	88 44 00 9e          	mov    %al,-0x62(%eax,%eax,1)
448d05:	88 44 00 ff          	mov    %al,-0x1(%eax,%eax,1)
448d09:	88 44 00 60          	mov    %al,0x60(%eax,%eax,1)
448d0d:	89 44 00 92          	mov    %eax,-0x6e(%eax,%eax,1)
448d11:	89 44 00 c4          	mov    %eax,-0x3c(%eax,%eax,1)
448d15:	89 44 00 04          	mov    %eax,0x4(%eax,%eax,1)
448d19:	8a 44 00 44          	mov    0x44(%eax,%eax,1),%al
448d1d:	8a 44 00 a5          	mov    -0x5b(%eax,%eax,1),%al
448d21:	8a 44 00 06          	mov    0x6(%eax,%eax,1),%al
448d25:	8b 44 00 67          	mov    0x67(%eax,%eax,1),%eax
448d29:	8b 44 00 a7          	mov    -0x59(%eax,%eax,1),%eax
448d2d:	8b 44 00 11          	mov    0x11(%eax,%eax,1),%eax
448d31:	8c 44 00 cc          	mov    %es,-0x34(%eax,%eax,1)
448d35:	cc                   	int3
448d36:	cc                   	int3
448d37:	cc                   	int3
448d38:	cc                   	int3
448d39:	cc                   	int3
448d3a:	cc                   	int3
448d3b:	cc                   	int3
448d3c:	cc                   	int3
448d3d:	cc                   	int3
448d3e:	cc                   	int3
448d3f:	cc                   	int3
448d40:	55                   	push   %ebp
448d41:	8b ec                	mov    %esp,%ebp
448d43:	83 ec 08             	sub    $0x8,%esp
448d46:	53                   	push   %ebx
448d47:	56                   	push   %esi
448d48:	8b f1                	mov    %ecx,%esi
448d4a:	57                   	push   %edi
448d4b:	8b 7d 0c             	mov    0xc(%ebp),%edi
448d4e:	89 75 fc             	mov    %esi,-0x4(%ebp)
448d51:	8b 5e 08             	mov    0x8(%esi),%ebx
448d54:	89 5d f8             	mov    %ebx,-0x8(%ebp)
448d57:	f6 c3 10             	test   $0x10,%bl
448d5a:	74 2f                	je     0x448d8b
448d5c:	8b 45 08             	mov    0x8(%ebp),%eax
448d5f:	3b 07                	cmp    (%edi),%eax
448d61:	72 08                	jb     0x448d6b
448d63:	50                   	push   %eax
448d64:	8b cf                	mov    %edi,%ecx
448d66:	e8 05 08 01 00       	call   0x459570
448d6b:	8b 76 20             	mov    0x20(%esi),%esi
448d6e:	50                   	push   %eax
448d6f:	6a 08                	push   $0x8
448d71:	e8 4a 7d 00 00       	call   0x450ac0
448d76:	50                   	push   %eax
448d77:	8b c6                	mov    %esi,%eax
448d79:	99                   	cltd
448d7a:	52                   	push   %edx
448d7b:	50                   	push   %eax
448d7c:	e8 4f 8e 00 00       	call   0x451bd0
448d81:	8b 75 fc             	mov    -0x4(%ebp),%esi
448d84:	83 c4 14             	add    $0x14,%esp
448d87:	8b c8                	mov    %eax,%ecx
448d89:	eb 03                	jmp    0x448d8e
448d8b:	8b 4d 08             	mov    0x8(%ebp),%ecx
448d8e:	f6 c3 01             	test   $0x1,%bl
448d91:	74 13                	je     0x448da6
448d93:	8b 46 10             	mov    0x10(%esi),%eax
448d96:	51                   	push   %ecx
448d97:	83 e0 fe             	and    $0xfffffffe,%eax
448d9a:	8b cf                	mov    %edi,%ecx
448d9c:	50                   	push   %eax
448d9d:	6a 02                	push   $0x2
448d9f:	e8 4c 8d 00 00       	call   0x451af0
448da4:	8b c8                	mov    %eax,%ecx
448da6:	f6 c3 20             	test   $0x20,%bl
448da9:	74 25                	je     0x448dd0
448dab:	3b 0f                	cmp    (%edi),%ecx
448dad:	72 0a                	jb     0x448db9
448daf:	51                   	push   %ecx
448db0:	8b cf                	mov    %edi,%ecx
448db2:	e8 b9 07 01 00       	call   0x459570
448db7:	8b c8                	mov    %eax,%ecx
448db9:	8b 76 24             	mov    0x24(%esi),%esi
448dbc:	51                   	push   %ecx
448dbd:	6a 18                	push   $0x18
448dbf:	e8 fc 7c 00 00       	call   0x450ac0
448dc4:	50                   	push   %eax
448dc5:	56                   	push   %esi
448dc6:	e8 f5 7c 00 00       	call   0x450ac0
448dcb:	83 c4 10             	add    $0x10,%esp
448dce:	8b c8                	mov    %eax,%ecx
448dd0:	f6 c3 40             	test   $0x40,%bl
448dd3:	74 28                	je     0x448dfd
448dd5:	3b 0f                	cmp    (%edi),%ecx
448dd7:	72 0a                	jb     0x448de3
448dd9:	51                   	push   %ecx
448dda:	8b cf                	mov    %edi,%ecx
448ddc:	e8 8f 07 01 00       	call   0x459570
448de1:	8b c8                	mov    %eax,%ecx
448de3:	8b 75 fc             	mov    -0x4(%ebp),%esi
448de6:	51                   	push   %ecx
448de7:	6a 20                	push   $0x20
448de9:	8b 76 28             	mov    0x28(%esi),%esi
448dec:	e8 cf 7c 00 00       	call   0x450ac0
448df1:	50                   	push   %eax
448df2:	56                   	push   %esi
448df3:	e8 c8 7c 00 00       	call   0x450ac0
448df8:	83 c4 10             	add    $0x10,%esp
448dfb:	8b c8                	mov    %eax,%ecx
448dfd:	8b 75 fc             	mov    -0x4(%ebp),%esi
448e00:	f6 c3 02             	test   $0x2,%bl
448e03:	74 13                	je     0x448e18
448e05:	8b 46 14             	mov    0x14(%esi),%eax
448e08:	51                   	push   %ecx
448e09:	83 e0 fe             	and    $0xfffffffe,%eax
448e0c:	8b cf                	mov    %edi,%ecx
448e0e:	50                   	push   %eax
448e0f:	6a 05                	push   $0x5
448e11:	e8 da 8c 00 00       	call   0x451af0
448e16:	8b c8                	mov    %eax,%ecx
448e18:	84 db                	test   %bl,%bl
448e1a:	79 25                	jns    0x448e41
448e1c:	3b 0f                	cmp    (%edi),%ecx
448e1e:	72 0a                	jb     0x448e2a
448e20:	51                   	push   %ecx
448e21:	8b cf                	mov    %edi,%ecx
448e23:	e8 48 07 01 00       	call   0x459570
448e28:	8b c8                	mov    %eax,%ecx
448e2a:	8b 76 2c             	mov    0x2c(%esi),%esi
448e2d:	51                   	push   %ecx
448e2e:	6a 30                	push   $0x30
448e30:	e8 8b 7c 00 00       	call   0x450ac0
448e35:	50                   	push   %eax
448e36:	56                   	push   %esi
448e37:	e8 84 7c 00 00       	call   0x450ac0
448e3c:	83 c4 10             	add    $0x10,%esp
448e3f:	8b c8                	mov    %eax,%ecx
448e41:	8b 75 fc             	mov    -0x4(%ebp),%esi
448e44:	f6 c3 04             	test   $0x4,%bl
448e47:	74 13                	je     0x448e5c
448e49:	8b 46 18             	mov    0x18(%esi),%eax
448e4c:	51                   	push   %ecx
448e4d:	83 e0 fe             	and    $0xfffffffe,%eax
448e50:	8b cf                	mov    %edi,%ecx
448e52:	50                   	push   %eax
448e53:	6a 07                	push   $0x7
448e55:	e8 96 8c 00 00       	call   0x451af0
448e5a:	8b c8                	mov    %eax,%ecx
448e5c:	f6 c3 08             	test   $0x8,%bl
448e5f:	74 13                	je     0x448e74
448e61:	8b 46 1c             	mov    0x1c(%esi),%eax
448e64:	51                   	push   %ecx
448e65:	83 e0 fe             	and    $0xfffffffe,%eax
448e68:	8b cf                	mov    %edi,%ecx
448e6a:	50                   	push   %eax
448e6b:	6a 08                	push   $0x8
448e6d:	e8 7e 8c 00 00       	call   0x451af0
448e72:	8b c8                	mov    %eax,%ecx
448e74:	f7 c3 00 01 00 00    	test   $0x100,%ebx
448e7a:	74 25                	je     0x448ea1
448e7c:	3b 0f                	cmp    (%edi),%ecx
448e7e:	72 0a                	jb     0x448e8a
448e80:	51                   	push   %ecx
448e81:	8b cf                	mov    %edi,%ecx
448e83:	e8 e8 06 01 00       	call   0x459570
448e88:	8b c8                	mov    %eax,%ecx
448e8a:	8b 76 30             	mov    0x30(%esi),%esi
448e8d:	51                   	push   %ecx
448e8e:	6a 48                	push   $0x48
448e90:	e8 2b 7c 00 00       	call   0x450ac0
448e95:	50                   	push   %eax
448e96:	56                   	push   %esi
448e97:	e8 24 7c 00 00       	call   0x450ac0
448e9c:	83 c4 10             	add    $0x10,%esp
448e9f:	8b c8                	mov    %eax,%ecx
448ea1:	f7 c3 00 02 00 00    	test   $0x200,%ebx
448ea7:	74 28                	je     0x448ed1
448ea9:	3b 0f                	cmp    (%edi),%ecx
448eab:	72 0a                	jb     0x448eb7
448ead:	51                   	push   %ecx
448eae:	8b cf                	mov    %edi,%ecx
448eb0:	e8 bb 06 01 00       	call   0x459570
448eb5:	8b c8                	mov    %eax,%ecx
448eb7:	8b 75 fc             	mov    -0x4(%ebp),%esi
448eba:	51                   	push   %ecx
448ebb:	6a 50                	push   $0x50
448ebd:	8b 76 34             	mov    0x34(%esi),%esi
448ec0:	e8 fb 7b 00 00       	call   0x450ac0
448ec5:	50                   	push   %eax
448ec6:	56                   	push   %esi
448ec7:	e8 f4 7b 00 00       	call   0x450ac0
448ecc:	83 c4 10             	add    $0x10,%esp
448ecf:	8b c8                	mov    %eax,%ecx
448ed1:	f7 c3 00 00 04 00    	test   $0x40000,%ebx
448ed7:	74 2c                	je     0x448f05
448ed9:	3b 0f                	cmp    (%edi),%ecx
448edb:	72 0a                	jb     0x448ee7
448edd:	51                   	push   %ecx
448ede:	8b cf                	mov    %edi,%ecx
448ee0:	e8 8b 06 01 00       	call   0x459570
448ee5:	8b c8                	mov    %eax,%ecx
448ee7:	8b 45 fc             	mov    -0x4(%ebp),%eax
448eea:	51                   	push   %ecx
448eeb:	6a 58                	push   $0x58
448eed:	8b 70 4c             	mov    0x4c(%eax),%esi
448ef0:	e8 cb 7b 00 00       	call   0x450ac0
448ef5:	50                   	push   %eax
448ef6:	8b c6                	mov    %esi,%eax
448ef8:	99                   	cltd
448ef9:	52                   	push   %edx
448efa:	50                   	push   %eax
448efb:	e8 d0 8c 00 00       	call   0x451bd0
448f00:	83 c4 14             	add    $0x14,%esp
448f03:	8b c8                	mov    %eax,%ecx
448f05:	f7 c3 00 00 08 00    	test   $0x80000,%ebx
448f0b:	74 2c                	je     0x448f39
448f0d:	3b 0f                	cmp    (%edi),%ecx
448f0f:	72 0a                	jb     0x448f1b
448f11:	51                   	push   %ecx
448f12:	8b cf                	mov    %edi,%ecx
448f14:	e8 57 06 01 00       	call   0x459570
448f19:	8b c8                	mov    %eax,%ecx
448f1b:	8b 45 fc             	mov    -0x4(%ebp),%eax
448f1e:	51                   	push   %ecx
448f1f:	6a 60                	push   $0x60
448f21:	8b 70 50             	mov    0x50(%eax),%esi
448f24:	e8 97 7b 00 00       	call   0x450ac0
448f29:	50                   	push   %eax
448f2a:	8b c6                	mov    %esi,%eax
448f2c:	99                   	cltd