4b19de:	6a 02                	push   $0x2
4b19e0:	33 db                	xor    %ebx,%ebx
4b19e2:	e8 57 bd ff ff       	call   0x4ad73e
4b19e7:	59                   	pop    %ecx
4b19e8:	6a 03                	push   $0x3
4b19ea:	5f                   	pop    %edi
4b19eb:	39 3d 40 df 51 00    	cmp    %edi,0x51df40
4b19f1:	7e 5d                	jle    0x4b1a50
4b19f3:	56                   	push   %esi
4b19f4:	a1 30 cf 51 00       	mov    0x51cf30,%eax
4b19f9:	8b f7                	mov    %edi,%esi
4b19fb:	c1 e6 02             	shl    $0x2,%esi
4b19fe:	8b 04 06             	mov    (%esi,%eax,1),%eax
4b1a01:	85 c0                	test   %eax,%eax
4b1a03:	74 41                	je     0x4b1a46
4b1a05:	f6 40 0c 83          	testb  $0x83,0xc(%eax)
4b1a09:	74 0d                	je     0x4b1a18
4b1a0b:	50                   	push   %eax
4b1a0c:	e8 74 7a ff ff       	call   0x4a9485
4b1a11:	83 f8 ff             	cmp    $0xffffffff,%eax
4b1a14:	59                   	pop    %ecx
4b1a15:	74 01                	je     0x4b1a18
4b1a17:	43                   	inc    %ebx
4b1a18:	83 ff 14             	cmp    $0x14,%edi
4b1a1b:	7c 29                	jl     0x4b1a46
4b1a1d:	a1 30 cf 51 00       	mov    0x51cf30,%eax
4b1a22:	8b 04 06             	mov    (%esi,%eax,1),%eax
4b1a25:	83 c0 20             	add    $0x20,%eax
4b1a28:	50                   	push   %eax
4b1a29:	ff 15 70 31 4b 00    	call   *0x4b3170
4b1a2f:	a1 30 cf 51 00       	mov    0x51cf30,%eax
4b1a34:	ff 34 06             	push   (%esi,%eax,1)
4b1a37:	e8 91 6a ff ff       	call   0x4a84cd
4b1a3c:	a1 30 cf 51 00       	mov    0x51cf30,%eax
4b1a41:	59                   	pop    %ecx
4b1a42:	83 24 06 00          	andl   $0x0,(%esi,%eax,1)
4b1a46:	47                   	inc    %edi
4b1a47:	3b 3d 40 df 51 00    	cmp    0x51df40,%edi
4b1a4d:	7c a5                	jl     0x4b19f4
4b1a4f:	5e                   	pop    %esi
4b1a50:	6a 02                	push   $0x2
4b1a52:	e8 48 bd ff ff       	call   0x4ad79f
4b1a57:	59                   	pop    %ecx
4b1a58:	8b c3                	mov    %ebx,%eax
4b1a5a:	5f                   	pop    %edi
4b1a5b:	5b                   	pop    %ebx
4b1a5c:	c3                   	ret
4b1a5d:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4b1a61:	56                   	push   %esi
4b1a62:	3b 0d 80 e0 51 00    	cmp    0x51e080,%ecx
4b1a68:	57                   	push   %edi
4b1a69:	73 58                	jae    0x4b1ac3
4b1a6b:	8b c1                	mov    %ecx,%eax
4b1a6d:	c1 f8 05             	sar    $0x5,%eax
4b1a70:	8d 3c 85 80 df 51 00 	lea    0x51df80(,%eax,4),%edi
4b1a77:	8b c1                	mov    %ecx,%eax
4b1a79:	83 e0 1f             	and    $0x1f,%eax
4b1a7c:	8d 34 c0             	lea    (%eax,%eax,8),%esi
4b1a7f:	8b 07                	mov    (%edi),%eax
4b1a81:	c1 e6 02             	shl    $0x2,%esi
4b1a84:	03 c6                	add    %esi,%eax
4b1a86:	f6 40 04 01          	testb  $0x1,0x4(%eax)
4b1a8a:	74 37                	je     0x4b1ac3
4b1a8c:	83 38 ff             	cmpl   $0xffffffff,(%eax)
4b1a8f:	74 32                	je     0x4b1ac3
4b1a91:	83 3d c8 a1 50 00 01 	cmpl   $0x1,0x50a1c8
4b1a98:	75 1f                	jne    0x4b1ab9
4b1a9a:	33 c0                	xor    %eax,%eax
4b1a9c:	2b c8                	sub    %eax,%ecx
4b1a9e:	74 10                	je     0x4b1ab0
4b1aa0:	49                   	dec    %ecx
4b1aa1:	74 08                	je     0x4b1aab
4b1aa3:	49                   	dec    %ecx
4b1aa4:	75 13                	jne    0x4b1ab9
4b1aa6:	50                   	push   %eax
4b1aa7:	6a f4                	push   $0xfffffff4
4b1aa9:	eb 08                	jmp    0x4b1ab3
4b1aab:	50                   	push   %eax
4b1aac:	6a f5                	push   $0xfffffff5
4b1aae:	eb 03                	jmp    0x4b1ab3
4b1ab0:	50                   	push   %eax
4b1ab1:	6a f6                	push   $0xfffffff6
4b1ab3:	ff 15 d8 30 4b 00    	call   *0x4b30d8
4b1ab9:	8b 07                	mov    (%edi),%eax
4b1abb:	83 0c 30 ff          	orl    $0xffffffff,(%eax,%esi,1)
4b1abf:	33 c0                	xor    %eax,%eax
4b1ac1:	eb 16                	jmp    0x4b1ad9
4b1ac3:	e8 a6 d6 ff ff       	call   0x4af16e
4b1ac8:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
4b1ace:	e8 a4 d6 ff ff       	call   0x4af177
4b1ad3:	83 20 00             	andl   $0x0,(%eax)
4b1ad6:	83 c8 ff             	or     $0xffffffff,%eax
4b1ad9:	5f                   	pop    %edi
4b1ada:	5e                   	pop    %esi
4b1adb:	c3                   	ret
4b1adc:	8b 44 24 04          	mov    0x4(%esp),%eax
4b1ae0:	3b 05 80 e0 51 00    	cmp    0x51e080,%eax
4b1ae6:	73 1f                	jae    0x4b1b07
4b1ae8:	8b c8                	mov    %eax,%ecx
4b1aea:	83 e0 1f             	and    $0x1f,%eax
4b1aed:	c1 f9 05             	sar    $0x5,%ecx
4b1af0:	8d 04 c0             	lea    (%eax,%eax,8),%eax
4b1af3:	8b 0c 8d 80 df 51 00 	mov    0x51df80(,%ecx,4),%ecx
4b1afa:	f6 44 81 04 01       	testb  $0x1,0x4(%ecx,%eax,4)
4b1aff:	8d 04 81             	lea    (%ecx,%eax,4),%eax
4b1b02:	74 03                	je     0x4b1b07
4b1b04:	8b 00                	mov    (%eax),%eax
4b1b06:	c3                   	ret
4b1b07:	e8 62 d6 ff ff       	call   0x4af16e
4b1b0c:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
4b1b12:	e8 60 d6 ff ff       	call   0x4af177
4b1b17:	83 20 00             	andl   $0x0,(%eax)
4b1b1a:	83 c8 ff             	or     $0xffffffff,%eax
4b1b1d:	c3                   	ret
4b1b1e:	8b 44 24 04          	mov    0x4(%esp),%eax
4b1b22:	53                   	push   %ebx
4b1b23:	8b c8                	mov    %eax,%ecx
4b1b25:	83 e0 1f             	and    $0x1f,%eax
4b1b28:	c1 f9 05             	sar    $0x5,%ecx
4b1b2b:	56                   	push   %esi
4b1b2c:	57                   	push   %edi
4b1b2d:	8b 34 8d 80 df 51 00 	mov    0x51df80(,%ecx,4),%esi
4b1b34:	8d 1c 8d 80 df 51 00 	lea    0x51df80(,%ecx,4),%ebx
4b1b3b:	8d 3c c0             	lea    (%eax,%eax,8),%edi
4b1b3e:	c1 e7 02             	shl    $0x2,%edi
4b1b41:	03 f7                	add    %edi,%esi
4b1b43:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
4b1b47:	75 23                	jne    0x4b1b6c
4b1b49:	6a 11                	push   $0x11
4b1b4b:	e8 ee bb ff ff       	call   0x4ad73e
4b1b50:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
4b1b54:	59                   	pop    %ecx
4b1b55:	75 0d                	jne    0x4b1b64
4b1b57:	8d 46 0c             	lea    0xc(%esi),%eax
4b1b5a:	50                   	push   %eax
4b1b5b:	ff 15 74 31 4b 00    	call   *0x4b3174
4b1b61:	ff 46 08             	incl   0x8(%esi)
4b1b64:	6a 11                	push   $0x11
4b1b66:	e8 34 bc ff ff       	call   0x4ad79f
4b1b6b:	59                   	pop    %ecx
4b1b6c:	8b 03                	mov    (%ebx),%eax
4b1b6e:	8d 44 38 0c          	lea    0xc(%eax,%edi,1),%eax
4b1b72:	50                   	push   %eax
4b1b73:	ff 15 6c 31 4b 00    	call   *0x4b316c
4b1b79:	5f                   	pop    %edi
4b1b7a:	5e                   	pop    %esi
4b1b7b:	5b                   	pop    %ebx
4b1b7c:	c3                   	ret
4b1b7d:	8b 44 24 04          	mov    0x4(%esp),%eax
4b1b81:	8b c8                	mov    %eax,%ecx
4b1b83:	83 e0 1f             	and    $0x1f,%eax
4b1b86:	c1 f9 05             	sar    $0x5,%ecx
4b1b89:	8d 04 c0             	lea    (%eax,%eax,8),%eax
4b1b8c:	8b 0c 8d 80 df 51 00 	mov    0x51df80(,%ecx,4),%ecx
4b1b93:	8d 44 81 0c          	lea    0xc(%ecx,%eax,4),%eax
4b1b97:	50                   	push   %eax
4b1b98:	ff 15 68 31 4b 00    	call   *0x4b3168
4b1b9e:	c3                   	ret
4b1b9f:	53                   	push   %ebx
4b1ba0:	8b 5c 24 08          	mov    0x8(%esp),%ebx
4b1ba4:	3b 1d 80 e0 51 00    	cmp    0x51e080,%ebx
4b1baa:	56                   	push   %esi
4b1bab:	57                   	push   %edi
4b1bac:	73 72                	jae    0x4b1c20
4b1bae:	8b c3                	mov    %ebx,%eax
4b1bb0:	c1 f8 05             	sar    $0x5,%eax
4b1bb3:	8d 3c 85 80 df 51 00 	lea    0x51df80(,%eax,4),%edi
4b1bba:	8b c3                	mov    %ebx,%eax
4b1bbc:	83 e0 1f             	and    $0x1f,%eax
4b1bbf:	8d 34 c0             	lea    (%eax,%eax,8),%esi
4b1bc2:	8b 07                	mov    (%edi),%eax
4b1bc4:	c1 e6 02             	shl    $0x2,%esi
4b1bc7:	f6 44 30 04 01       	testb  $0x1,0x4(%eax,%esi,1)
4b1bcc:	74 52                	je     0x4b1c20
4b1bce:	53                   	push   %ebx
4b1bcf:	e8 4a ff ff ff       	call   0x4b1b1e
4b1bd4:	8b 07                	mov    (%edi),%eax
4b1bd6:	59                   	pop    %ecx
4b1bd7:	f6 44 30 04 01       	testb  $0x1,0x4(%eax,%esi,1)
4b1bdc:	74 29                	je     0x4b1c07
4b1bde:	53                   	push   %ebx
4b1bdf:	e8 f8 fe ff ff       	call   0x4b1adc
4b1be4:	59                   	pop    %ecx
4b1be5:	50                   	push   %eax
4b1be6:	ff 15 d4 30 4b 00    	call   *0x4b30d4
4b1bec:	85 c0                	test   %eax,%eax
4b1bee:	75 0a                	jne    0x4b1bfa
4b1bf0:	ff 15 1c 31 4b 00    	call   *0x4b311c
4b1bf6:	8b f0                	mov    %eax,%esi
4b1bf8:	eb 02                	jmp    0x4b1bfc
4b1bfa:	33 f6                	xor    %esi,%esi
4b1bfc:	85 f6                	test   %esi,%esi
4b1bfe:	74 15                	je     0x4b1c15
4b1c00:	e8 72 d5 ff ff       	call   0x4af177
4b1c05:	89 30                	mov    %esi,(%eax)
4b1c07:	e8 62 d5 ff ff       	call   0x4af16e
4b1c0c:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
4b1c12:	83 ce ff             	or     $0xffffffff,%esi
4b1c15:	53                   	push   %ebx
4b1c16:	e8 62 ff ff ff       	call   0x4b1b7d
4b1c1b:	59                   	pop    %ecx
4b1c1c:	8b c6                	mov    %esi,%eax
4b1c1e:	eb 0e                	jmp    0x4b1c2e
4b1c20:	e8 49 d5 ff ff       	call   0x4af16e
4b1c25:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
4b1c2b:	83 c8 ff             	or     $0xffffffff,%eax
4b1c2e:	5f                   	pop    %edi
4b1c2f:	5e                   	pop    %esi
4b1c30:	5b                   	pop    %ebx
4b1c31:	c3                   	ret
4b1c32:	cc                   	int3
4b1c33:	cc                   	int3
4b1c34:	cc                   	int3
4b1c35:	cc                   	int3
4b1c36:	cc                   	int3
4b1c37:	cc                   	int3
4b1c38:	cc                   	int3
4b1c39:	cc                   	int3
4b1c3a:	cc                   	int3
4b1c3b:	cc                   	int3
4b1c3c:	cc                   	int3
4b1c3d:	cc                   	int3
4b1c3e:	cc                   	int3
4b1c3f:	cc                   	int3
4b1c40:	55                   	push   %ebp
4b1c41:	8b ec                	mov    %esp,%ebp
4b1c43:	56                   	push   %esi
4b1c44:	33 c0                	xor    %eax,%eax
4b1c46:	50                   	push   %eax
4b1c47:	50                   	push   %eax
4b1c48:	50                   	push   %eax
4b1c49:	50                   	push   %eax
4b1c4a:	50                   	push   %eax
4b1c4b:	50                   	push   %eax
4b1c4c:	50                   	push   %eax
4b1c4d:	50                   	push   %eax
4b1c4e:	8b 55 0c             	mov    0xc(%ebp),%edx
4b1c51:	8d 49 00             	lea    0x0(%ecx),%ecx
4b1c54:	8a 02                	mov    (%edx),%al
4b1c56:	0a c0                	or     %al,%al
4b1c58:	74 07                	je     0x4b1c61
4b1c5a:	42                   	inc    %edx
4b1c5b:	0f ab 04 24          	bts    %eax,(%esp)
4b1c5f:	eb f3                	jmp    0x4b1c54
4b1c61:	8b 75 08             	mov    0x8(%ebp),%esi
4b1c64:	83 c9 ff             	or     $0xffffffff,%ecx
4b1c67:	90                   	nop
4b1c68:	41                   	inc    %ecx
4b1c69:	8a 06                	mov    (%esi),%al
4b1c6b:	0a c0                	or     %al,%al
4b1c6d:	74 07                	je     0x4b1c76
4b1c6f:	46                   	inc    %esi
4b1c70:	0f a3 04 24          	bt     %eax,(%esp)
4b1c74:	73 f2                	jae    0x4b1c68
4b1c76:	8b c1                	mov    %ecx,%eax
4b1c78:	83 c4 20             	add    $0x20,%esp
4b1c7b:	5e                   	pop    %esi
4b1c7c:	c9                   	leave
4b1c7d:	c3                   	ret
4b1c7e:	cc                   	int3
4b1c7f:	cc                   	int3
4b1c80:	55                   	push   %ebp
4b1c81:	8b ec                	mov    %esp,%ebp
4b1c83:	56                   	push   %esi
4b1c84:	33 c0                	xor    %eax,%eax
4b1c86:	50                   	push   %eax
4b1c87:	50                   	push   %eax
4b1c88:	50                   	push   %eax
4b1c89:	50                   	push   %eax
4b1c8a:	50                   	push   %eax
4b1c8b:	50                   	push   %eax
4b1c8c:	50                   	push   %eax
4b1c8d:	50                   	push   %eax
4b1c8e:	8b 55 0c             	mov    0xc(%ebp),%edx
4b1c91:	8d 49 00             	lea    0x0(%ecx),%ecx
4b1c94:	8a 02                	mov    (%edx),%al
4b1c96:	0a c0                	or     %al,%al
4b1c98:	74 07                	je     0x4b1ca1
4b1c9a:	42                   	inc    %edx
4b1c9b:	0f ab 04 24          	bts    %eax,(%esp)
4b1c9f:	eb f3                	jmp    0x4b1c94
4b1ca1:	8b 75 08             	mov    0x8(%ebp),%esi
4b1ca4:	8a 06                	mov    (%esi),%al
4b1ca6:	0a c0                	or     %al,%al
4b1ca8:	74 0a                	je     0x4b1cb4
4b1caa:	46                   	inc    %esi
4b1cab:	0f a3 04 24          	bt     %eax,(%esp)
4b1caf:	73 f3                	jae    0x4b1ca4
4b1cb1:	8d 46 ff             	lea    -0x1(%esi),%eax
4b1cb4:	83 c4 20             	add    $0x20,%esp
4b1cb7:	5e                   	pop    %esi
4b1cb8:	c9                   	leave
4b1cb9:	c3                   	ret
4b1cba:	55                   	push   %ebp
4b1cbb:	8b ec                	mov    %esp,%ebp
4b1cbd:	83 ec 0c             	sub    $0xc,%esp
4b1cc0:	8b 45 08             	mov    0x8(%ebp),%eax
4b1cc3:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4b1cc7:	48                   	dec    %eax
4b1cc8:	53                   	push   %ebx
4b1cc9:	56                   	push   %esi
4b1cca:	48                   	dec    %eax
4b1ccb:	57                   	push   %edi
4b1ccc:	74 67                	je     0x4b1d35
4b1cce:	48                   	dec    %eax
4b1ccf:	48                   	dec    %eax
4b1cd0:	74 46                	je     0x4b1d18
4b1cd2:	83 e8 04             	sub    $0x4,%eax
4b1cd5:	74 41                	je     0x4b1d18
4b1cd7:	83 e8 03             	sub    $0x3,%eax
4b1cda:	74 3c                	je     0x4b1d18
4b1cdc:	83 e8 04             	sub    $0x4,%eax
4b1cdf:	74 2a                	je     0x4b1d0b
4b1ce1:	83 e8 06             	sub    $0x6,%eax
4b1ce4:	74 18                	je     0x4b1cfe
4b1ce6:	48                   	dec    %eax
4b1ce7:	74 08                	je     0x4b1cf1
4b1ce9:	83 c8 ff             	or     $0xffffffff,%eax
4b1cec:	e9 46 01 00 00       	jmp    0x4b1e37
4b1cf1:	8b 1d 0c cc 51 00    	mov    0x51cc0c,%ebx
4b1cf7:	bf 0c cc 51 00       	mov    $0x51cc0c,%edi
4b1cfc:	eb 42                	jmp    0x4b1d40
4b1cfe:	8b 1d 08 cc 51 00    	mov    0x51cc08,%ebx
4b1d04:	bf 08 cc 51 00       	mov    $0x51cc08,%edi
4b1d09:	eb 35                	jmp    0x4b1d40
4b1d0b:	8b 1d 10 cc 51 00    	mov    0x51cc10,%ebx
4b1d11:	bf 10 cc 51 00       	mov    $0x51cc10,%edi
4b1d16:	eb 28                	jmp    0x4b1d40
4b1d18:	e8 86 84 ff ff       	call   0x4aa1a3
4b1d1d:	8b f0                	mov    %eax,%esi
4b1d1f:	ff 76 50             	push   0x50(%esi)
4b1d22:	ff 75 08             	push   0x8(%ebp)
4b1d25:	e8 12 01 00 00       	call   0x4b1e3c
4b1d2a:	8b f8                	mov    %eax,%edi
4b1d2c:	59                   	pop    %ecx
4b1d2d:	83 c7 08             	add    $0x8,%edi
4b1d30:	59                   	pop    %ecx
4b1d31:	8b 1f                	mov    (%edi),%ebx
4b1d33:	eb 1d                	jmp    0x4b1d52
4b1d35:	8b 1d 04 cc 51 00    	mov    0x51cc04,%ebx
4b1d3b:	bf 04 cc 51 00       	mov    $0x51cc04,%edi
4b1d40:	6a 01                	push   $0x1
4b1d42:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4b1d49:	e8 f0 b9 ff ff       	call   0x4ad73e
4b1d4e:	8b 75 08             	mov    0x8(%ebp),%esi
4b1d51:	59                   	pop    %ecx
4b1d52:	83 fb 01             	cmp    $0x1,%ebx
4b1d55:	75 16                	jne    0x4b1d6d
4b1d57:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
4b1d5b:	0f 84 d4 00 00 00    	je     0x4b1e35