4b0d90:	8b 55 10             	mov    0x10(%ebp),%edx
4b0d93:	53                   	push   %ebx
4b0d94:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4b0d97:	56                   	push   %esi
4b0d98:	8b 75 08             	mov    0x8(%ebp),%esi
4b0d9b:	8b 4a 0c             	mov    0xc(%edx),%ecx
4b0d9e:	57                   	push   %edi
4b0d9f:	8d 7e 01             	lea    0x1(%esi),%edi
4b0da2:	c6 06 30             	movb   $0x30,(%esi)
4b0da5:	85 db                	test   %ebx,%ebx
4b0da7:	8b c7                	mov    %edi,%eax
4b0da9:	7e 1f                	jle    0x4b0dca
4b0dab:	89 5d 08             	mov    %ebx,0x8(%ebp)
4b0dae:	33 db                	xor    %ebx,%ebx
4b0db0:	8a 11                	mov    (%ecx),%dl
4b0db2:	84 d2                	test   %dl,%dl
4b0db4:	74 06                	je     0x4b0dbc
4b0db6:	0f be d2             	movsbl %dl,%edx
4b0db9:	41                   	inc    %ecx
4b0dba:	eb 03                	jmp    0x4b0dbf
4b0dbc:	6a 30                	push   $0x30
4b0dbe:	5a                   	pop    %edx
4b0dbf:	88 10                	mov    %dl,(%eax)
4b0dc1:	40                   	inc    %eax
4b0dc2:	ff 4d 08             	decl   0x8(%ebp)
4b0dc5:	75 e9                	jne    0x4b0db0
4b0dc7:	8b 55 10             	mov    0x10(%ebp),%edx
4b0dca:	80 20 00             	andb   $0x0,(%eax)
4b0dcd:	85 db                	test   %ebx,%ebx
4b0dcf:	7c 12                	jl     0x4b0de3
4b0dd1:	80 39 35             	cmpb   $0x35,(%ecx)
4b0dd4:	7c 0d                	jl     0x4b0de3
4b0dd6:	48                   	dec    %eax
4b0dd7:	80 38 39             	cmpb   $0x39,(%eax)
4b0dda:	75 05                	jne    0x4b0de1
4b0ddc:	c6 00 30             	movb   $0x30,(%eax)
4b0ddf:	eb f5                	jmp    0x4b0dd6
4b0de1:	fe 00                	incb   (%eax)
4b0de3:	80 3e 31             	cmpb   $0x31,(%esi)
4b0de6:	75 05                	jne    0x4b0ded
4b0de8:	ff 42 04             	incl   0x4(%edx)
4b0deb:	eb 12                	jmp    0x4b0dff
4b0ded:	57                   	push   %edi
4b0dee:	e8 0d e4 ff ff       	call   0x4af200
4b0df3:	40                   	inc    %eax
4b0df4:	50                   	push   %eax
4b0df5:	57                   	push   %edi
4b0df6:	56                   	push   %esi
4b0df7:	e8 54 83 ff ff       	call   0x4a9150
4b0dfc:	83 c4 10             	add    $0x10,%esp
4b0dff:	5f                   	pop    %edi
4b0e00:	5e                   	pop    %esi
4b0e01:	5b                   	pop    %ebx
4b0e02:	5d                   	pop    %ebp
4b0e03:	c3                   	ret
4b0e04:	55                   	push   %ebp
4b0e05:	8b ec                	mov    %esp,%ebp
4b0e07:	83 ec 28             	sub    $0x28,%esp
4b0e0a:	56                   	push   %esi
4b0e0b:	8d 45 08             	lea    0x8(%ebp),%eax
4b0e0e:	57                   	push   %edi
4b0e0f:	50                   	push   %eax
4b0e10:	8d 45 f4             	lea    -0xc(%ebp),%eax
4b0e13:	50                   	push   %eax
4b0e14:	e8 47 00 00 00       	call   0x4b0e60
4b0e19:	59                   	pop    %ecx
4b0e1a:	8d 45 d8             	lea    -0x28(%ebp),%eax
4b0e1d:	59                   	pop    %ecx
4b0e1e:	8d 75 f4             	lea    -0xc(%ebp),%esi
4b0e21:	50                   	push   %eax
4b0e22:	6a 00                	push   $0x0
4b0e24:	6a 11                	push   $0x11
4b0e26:	83 ec 0c             	sub    $0xc,%esp
4b0e29:	8b fc                	mov    %esp,%edi
4b0e2b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4b0e2c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4b0e2d:	66 a5                	movsw  %ds:(%esi),%es:(%edi)
4b0e2f:	e8 e6 11 00 00       	call   0x4b201a
4b0e34:	8b 75 10             	mov    0x10(%ebp),%esi
4b0e37:	8b 7d 14             	mov    0x14(%ebp),%edi
4b0e3a:	89 46 08             	mov    %eax,0x8(%esi)
4b0e3d:	0f be 45 da          	movsbl -0x26(%ebp),%eax
4b0e41:	89 06                	mov    %eax,(%esi)
4b0e43:	0f bf 45 d8          	movswl -0x28(%ebp),%eax
4b0e47:	89 46 04             	mov    %eax,0x4(%esi)
4b0e4a:	8d 45 dc             	lea    -0x24(%ebp),%eax
4b0e4d:	50                   	push   %eax
4b0e4e:	57                   	push   %edi
4b0e4f:	e8 5c f4 ff ff       	call   0x4b02b0
4b0e54:	83 c4 20             	add    $0x20,%esp
4b0e57:	89 7e 0c             	mov    %edi,0xc(%esi)
4b0e5a:	8b c6                	mov    %esi,%eax
4b0e5c:	5f                   	pop    %edi
4b0e5d:	5e                   	pop    %esi
4b0e5e:	c9                   	leave
4b0e5f:	c3                   	ret
4b0e60:	55                   	push   %ebp
4b0e61:	8b ec                	mov    %esp,%ebp
4b0e63:	51                   	push   %ecx
4b0e64:	8b 55 0c             	mov    0xc(%ebp),%edx
4b0e67:	53                   	push   %ebx
4b0e68:	56                   	push   %esi
4b0e69:	57                   	push   %edi
4b0e6a:	66 8b 42 06          	mov    0x6(%edx),%ax
4b0e6e:	bf ff 07 00 00       	mov    $0x7ff,%edi
4b0e73:	8b c8                	mov    %eax,%ecx
4b0e75:	25 00 80 00 00       	and    $0x8000,%eax
4b0e7a:	c1 e9 04             	shr    $0x4,%ecx
4b0e7d:	23 cf                	and    %edi,%ecx
4b0e7f:	89 45 0c             	mov    %eax,0xc(%ebp)
4b0e82:	8b 42 04             	mov    0x4(%edx),%eax
4b0e85:	8b 12                	mov    (%edx),%edx
4b0e87:	0f b7 d9             	movzwl %cx,%ebx
4b0e8a:	be 00 00 00 80       	mov    $0x80000000,%esi
4b0e8f:	25 ff ff 0f 00       	and    $0xfffff,%eax
4b0e94:	85 db                	test   %ebx,%ebx
4b0e96:	89 75 fc             	mov    %esi,-0x4(%ebp)
4b0e99:	74 13                	je     0x4b0eae
4b0e9b:	3b df                	cmp    %edi,%ebx
4b0e9d:	74 08                	je     0x4b0ea7
4b0e9f:	8d b9 00 3c 00 00    	lea    0x3c00(%ecx),%edi
4b0ea5:	eb 28                	jmp    0x4b0ecf
4b0ea7:	bf ff 7f 00 00       	mov    $0x7fff,%edi
4b0eac:	eb 21                	jmp    0x4b0ecf
4b0eae:	33 db                	xor    %ebx,%ebx
4b0eb0:	3b c3                	cmp    %ebx,%eax
4b0eb2:	75 12                	jne    0x4b0ec6
4b0eb4:	3b d3                	cmp    %ebx,%edx
4b0eb6:	75 0e                	jne    0x4b0ec6
4b0eb8:	8b 45 08             	mov    0x8(%ebp),%eax
4b0ebb:	89 58 04             	mov    %ebx,0x4(%eax)
4b0ebe:	89 18                	mov    %ebx,(%eax)
4b0ec0:	66 89 58 08          	mov    %bx,0x8(%eax)
4b0ec4:	eb 4b                	jmp    0x4b0f11
4b0ec6:	8d b9 01 3c 00 00    	lea    0x3c01(%ecx),%edi
4b0ecc:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4b0ecf:	8b ca                	mov    %edx,%ecx
4b0ed1:	c1 e9 15             	shr    $0x15,%ecx
4b0ed4:	c1 e0 0b             	shl    $0xb,%eax
4b0ed7:	0b c8                	or     %eax,%ecx
4b0ed9:	8b 45 08             	mov    0x8(%ebp),%eax
4b0edc:	0b 4d fc             	or     -0x4(%ebp),%ecx
4b0edf:	c1 e2 0b             	shl    $0xb,%edx
4b0ee2:	89 48 04             	mov    %ecx,0x4(%eax)
4b0ee5:	89 10                	mov    %edx,(%eax)
4b0ee7:	85 ce                	test   %ecx,%esi
4b0ee9:	75 1d                	jne    0x4b0f08
4b0eeb:	8b 10                	mov    (%eax),%edx
4b0eed:	03 c9                	add    %ecx,%ecx
4b0eef:	8b da                	mov    %edx,%ebx
4b0ef1:	c1 eb 1f             	shr    $0x1f,%ebx
4b0ef4:	0b d9                	or     %ecx,%ebx
4b0ef6:	8d 0c 12             	lea    (%edx,%edx,1),%ecx
4b0ef9:	89 08                	mov    %ecx,(%eax)
4b0efb:	89 58 04             	mov    %ebx,0x4(%eax)
4b0efe:	81 c7 ff ff 00 00    	add    $0xffff,%edi
4b0f04:	8b cb                	mov    %ebx,%ecx
4b0f06:	eb df                	jmp    0x4b0ee7
4b0f08:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4b0f0b:	0b cf                	or     %edi,%ecx
4b0f0d:	66 89 48 08          	mov    %cx,0x8(%eax)
4b0f11:	5f                   	pop    %edi
4b0f12:	5e                   	pop    %esi
4b0f13:	5b                   	pop    %ebx
4b0f14:	c9                   	leave
4b0f15:	c3                   	ret
4b0f16:	cc                   	int3
4b0f17:	cc                   	int3
4b0f18:	cc                   	int3
4b0f19:	cc                   	int3
4b0f1a:	cc                   	int3
4b0f1b:	cc                   	int3
4b0f1c:	cc                   	int3
4b0f1d:	cc                   	int3
4b0f1e:	cc                   	int3
4b0f1f:	cc                   	int3
4b0f20:	8b 54 24 0c          	mov    0xc(%esp),%edx
4b0f24:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4b0f28:	85 d2                	test   %edx,%edx
4b0f2a:	74 47                	je     0x4b0f73
4b0f2c:	33 c0                	xor    %eax,%eax
4b0f2e:	8a 44 24 08          	mov    0x8(%esp),%al
4b0f32:	57                   	push   %edi
4b0f33:	8b f9                	mov    %ecx,%edi
4b0f35:	83 fa 04             	cmp    $0x4,%edx
4b0f38:	72 2d                	jb     0x4b0f67
4b0f3a:	f7 d9                	neg    %ecx
4b0f3c:	83 e1 03             	and    $0x3,%ecx
4b0f3f:	74 08                	je     0x4b0f49
4b0f41:	2b d1                	sub    %ecx,%edx
4b0f43:	88 07                	mov    %al,(%edi)
4b0f45:	47                   	inc    %edi
4b0f46:	49                   	dec    %ecx
4b0f47:	75 fa                	jne    0x4b0f43
4b0f49:	8b c8                	mov    %eax,%ecx
4b0f4b:	c1 e0 08             	shl    $0x8,%eax
4b0f4e:	03 c1                	add    %ecx,%eax
4b0f50:	8b c8                	mov    %eax,%ecx
4b0f52:	c1 e0 10             	shl    $0x10,%eax
4b0f55:	03 c1                	add    %ecx,%eax
4b0f57:	8b ca                	mov    %edx,%ecx
4b0f59:	83 e2 03             	and    $0x3,%edx
4b0f5c:	c1 e9 02             	shr    $0x2,%ecx
4b0f5f:	74 06                	je     0x4b0f67
4b0f61:	f3 ab                	rep stos %eax,%es:(%edi)
4b0f63:	85 d2                	test   %edx,%edx
4b0f65:	74 06                	je     0x4b0f6d
4b0f67:	88 07                	mov    %al,(%edi)
4b0f69:	47                   	inc    %edi
4b0f6a:	4a                   	dec    %edx
4b0f6b:	75 fa                	jne    0x4b0f67
4b0f6d:	8b 44 24 08          	mov    0x8(%esp),%eax
4b0f71:	5f                   	pop    %edi
4b0f72:	c3                   	ret
4b0f73:	8b 44 24 04          	mov    0x4(%esp),%eax
4b0f77:	c3                   	ret
4b0f78:	6a 02                	push   $0x2
4b0f7a:	e8 89 6f ff ff       	call   0x4a7f08
4b0f7f:	59                   	pop    %ecx
4b0f80:	c3                   	ret
4b0f81:	ff 05 50 cb 51 00    	incl   0x51cb50
4b0f87:	68 00 10 00 00       	push   $0x1000
4b0f8c:	e8 25 76 ff ff       	call   0x4a85b6
4b0f91:	59                   	pop    %ecx
4b0f92:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4b0f96:	85 c0                	test   %eax,%eax
4b0f98:	89 41 08             	mov    %eax,0x8(%ecx)
4b0f9b:	74 0d                	je     0x4b0faa
4b0f9d:	83 49 0c 08          	orl    $0x8,0xc(%ecx)
4b0fa1:	c7 41 18 00 10 00 00 	movl   $0x1000,0x18(%ecx)
4b0fa8:	eb 11                	jmp    0x4b0fbb
4b0faa:	83 49 0c 04          	orl    $0x4,0xc(%ecx)
4b0fae:	8d 41 14             	lea    0x14(%ecx),%eax
4b0fb1:	89 41 08             	mov    %eax,0x8(%ecx)
4b0fb4:	c7 41 18 02 00 00 00 	movl   $0x2,0x18(%ecx)
4b0fbb:	8b 41 08             	mov    0x8(%ecx),%eax
4b0fbe:	83 61 04 00          	andl   $0x0,0x4(%ecx)
4b0fc2:	89 01                	mov    %eax,(%ecx)
4b0fc4:	c3                   	ret
4b0fc5:	8b 44 24 04          	mov    0x4(%esp),%eax
4b0fc9:	3b 05 80 e0 51 00    	cmp    0x51e080,%eax
4b0fcf:	72 03                	jb     0x4b0fd4
4b0fd1:	33 c0                	xor    %eax,%eax
4b0fd3:	c3                   	ret
4b0fd4:	8b c8                	mov    %eax,%ecx
4b0fd6:	83 e0 1f             	and    $0x1f,%eax
4b0fd9:	c1 f9 05             	sar    $0x5,%ecx
4b0fdc:	8d 04 c0             	lea    (%eax,%eax,8),%eax
4b0fdf:	8b 0c 8d 80 df 51 00 	mov    0x51df80(,%ecx,4),%ecx
4b0fe6:	8a 44 81 04          	mov    0x4(%ecx,%eax,4),%al
4b0fea:	83 e0 40             	and    $0x40,%eax
4b0fed:	c3                   	ret
4b0fee:	55                   	push   %ebp
4b0fef:	8b ec                	mov    %esp,%ebp
4b0ff1:	53                   	push   %ebx
4b0ff2:	56                   	push   %esi
4b0ff3:	be 2c cf 51 00       	mov    $0x51cf2c,%esi
4b0ff8:	57                   	push   %edi
4b0ff9:	56                   	push   %esi
4b0ffa:	ff 15 58 31 4b 00    	call   *0x4b3158
4b1000:	8b 3d 5c 31 4b 00    	mov    0x4b315c,%edi
4b1006:	33 db                	xor    %ebx,%ebx
4b1008:	39 1d 28 cf 51 00    	cmp    %ebx,0x51cf28
4b100e:	74 0e                	je     0x4b101e
4b1010:	56                   	push   %esi
4b1011:	ff d7                	call   *%edi
4b1013:	6a 13                	push   $0x13
4b1015:	e8 24 c7 ff ff       	call   0x4ad73e
4b101a:	59                   	pop    %ecx
4b101b:	6a 01                	push   $0x1
4b101d:	5b                   	pop    %ebx
4b101e:	ff 75 0c             	push   0xc(%ebp)
4b1021:	ff 75 08             	push   0x8(%ebp)
4b1024:	e8 1e 00 00 00       	call   0x4b1047
4b1029:	59                   	pop    %ecx
4b102a:	89 45 0c             	mov    %eax,0xc(%ebp)
4b102d:	85 db                	test   %ebx,%ebx
4b102f:	59                   	pop    %ecx
4b1030:	74 0a                	je     0x4b103c
4b1032:	6a 13                	push   $0x13
4b1034:	e8 66 c7 ff ff       	call   0x4ad79f
4b1039:	59                   	pop    %ecx
4b103a:	eb 03                	jmp    0x4b103f
4b103c:	56                   	push   %esi
4b103d:	ff d7                	call   *%edi
4b103f:	8b 45 0c             	mov    0xc(%ebp),%eax
4b1042:	5f                   	pop    %edi
4b1043:	5e                   	pop    %esi
4b1044:	5b                   	pop    %ebx
4b1045:	5d                   	pop    %ebp
4b1046:	c3                   	ret
4b1047:	55                   	push   %ebp
4b1048:	8b ec                	mov    %esp,%ebp
4b104a:	8b 45 08             	mov    0x8(%ebp),%eax
4b104d:	85 c0                	test   %eax,%eax
4b104f:	75 02                	jne    0x4b1053
4b1051:	5d                   	pop    %ebp
4b1052:	c3                   	ret
4b1053:	83 3d 68 cb 51 00 00 	cmpl   $0x0,0x51cb68
4b105a:	75 12                	jne    0x4b106e
4b105c:	66 8b 4d 0c          	mov    0xc(%ebp),%cx
4b1060:	66 81 f9 ff 00       	cmp    $0xff,%cx
4b1065:	77 39                	ja     0x4b10a0
4b1067:	6a 01                	push   $0x1
4b1069:	88 08                	mov    %cl,(%eax)
4b106b:	58                   	pop    %eax
4b106c:	5d                   	pop    %ebp
4b106d:	c3                   	ret
4b106e:	8d 4d 08             	lea    0x8(%ebp),%ecx
4b1071:	83 65 08 00          	andl   $0x0,0x8(%ebp)
4b1075:	51                   	push   %ecx
4b1076:	6a 00                	push   $0x0
4b1078:	ff 35 ec a6 50 00    	push   0x50a6ec
4b107e:	50                   	push   %eax
4b107f:	8d 45 0c             	lea    0xc(%ebp),%eax
4b1082:	6a 01                	push   $0x1
4b1084:	50                   	push   %eax
4b1085:	68 20 02 00 00       	push   $0x220
4b108a:	ff 35 78 cb 51 00    	push   0x51cb78
4b1090:	ff 15 a8 31 4b 00    	call   *0x4b31a8
4b1096:	85 c0                	test   %eax,%eax
4b1098:	74 06                	je     0x4b10a0
4b109a:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
4b109e:	74 0e                	je     0x4b10ae
4b10a0:	e8 c9 e0 ff ff       	call   0x4af16e
4b10a5:	c7 00 2a 00 00 00    	movl   $0x2a,(%eax)
4b10ab:	83 c8 ff             	or     $0xffffffff,%eax
4b10ae:	5d                   	pop    %ebp
4b10af:	c3                   	ret
4b10b0:	53                   	push   %ebx
4b10b1:	56                   	push   %esi
4b10b2:	8b 44 24 18          	mov    0x18(%esp),%eax
4b10b6:	0b c0                	or     %eax,%eax
4b10b8:	75 18                	jne    0x4b10d2
4b10ba:	8b 4c 24 14          	mov    0x14(%esp),%ecx
4b10be:	8b 44 24 10          	mov    0x10(%esp),%eax
4b10c2:	33 d2                	xor    %edx,%edx
4b10c4:	f7 f1                	div    %ecx
4b10c6:	8b d8                	mov    %eax,%ebx
4b10c8:	8b 44 24 0c          	mov    0xc(%esp),%eax
4b10cc:	f7 f1                	div    %ecx
4b10ce:	8b d3                	mov    %ebx,%edx
4b10d0:	eb 41                	jmp    0x4b1113
4b10d2:	8b c8                	mov    %eax,%ecx
4b10d4:	8b 5c 24 14          	mov    0x14(%esp),%ebx
4b10d8:	8b 54 24 10          	mov    0x10(%esp),%edx
4b10dc:	8b 44 24 0c          	mov    0xc(%esp),%eax
4b10e0:	d1 e9                	shr    $1,%ecx
4b10e2:	d1 db                	rcr    $1,%ebx
4b10e4:	d1 ea                	shr    $1,%edx