4b2bbd:	ff d0                	call   *%eax
4b2bbf:	83 c4 0c             	add    $0xc,%esp
4b2bc2:	85 c0                	test   %eax,%eax
4b2bc4:	7e 03                	jle    0x4b2bc9
4b2bc6:	01 46 34             	add    %eax,0x34(%esi)
4b2bc9:	85 ff                	test   %edi,%edi
4b2bcb:	74 e3                	je     0x4b2bb0
4b2bcd:	50                   	push   %eax
4b2bce:	6a 00                	push   $0x0
4b2bd0:	53                   	push   %ebx
4b2bd1:	55                   	push   %ebp
4b2bd2:	68 83 00 00 00       	push   $0x83
4b2bd7:	56                   	push   %esi
4b2bd8:	ff d7                	call   *%edi
4b2bda:	83 c4 18             	add    $0x18,%esp
4b2bdd:	5d                   	pop    %ebp
4b2bde:	5b                   	pop    %ebx
4b2bdf:	5f                   	pop    %edi
4b2be0:	5e                   	pop    %esi
4b2be1:	c3                   	ret
4b2be2:	68 e6 00 00 00       	push   $0xe6
4b2be7:	68 5c a1 6a 00       	push   $0x6aa15c
4b2bec:	6a 79                	push   $0x79
4b2bee:	6a 71                	push   $0x71
4b2bf0:	6a 20                	push   $0x20
4b2bf2:	e8 a9 e8 fe ff       	call   0x4a14a0
4b2bf7:	83 c4 14             	add    $0x14,%esp
4b2bfa:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
4b2bff:	5f                   	pop    %edi
4b2c00:	5e                   	pop    %esi
4b2c01:	c3                   	ret
4b2c02:	cc                   	int3
4b2c03:	cc                   	int3
4b2c04:	cc                   	int3
4b2c05:	cc                   	int3
4b2c06:	cc                   	int3
4b2c07:	cc                   	int3
4b2c08:	cc                   	int3
4b2c09:	cc                   	int3
4b2c0a:	cc                   	int3
4b2c0b:	cc                   	int3
4b2c0c:	cc                   	int3
4b2c0d:	cc                   	int3
4b2c0e:	cc                   	int3
4b2c0f:	cc                   	int3
4b2c10:	b8 04 00 00 00       	mov    $0x4,%eax
4b2c15:	e8 d6 e8 12 00       	call   0x5e14f0
4b2c1a:	56                   	push   %esi
4b2c1b:	8b 74 24 14          	mov    0x14(%esp),%esi
4b2c1f:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
4b2c26:	00
4b2c27:	85 f6                	test   %esi,%esi
4b2c29:	75 12                	jne    0x4b2c3d
4b2c2b:	e8 e0 06 00 00       	call   0x4b3310
4b2c30:	89 44 24 04          	mov    %eax,0x4(%esp)
4b2c34:	8b f0                	mov    %eax,%esi
4b2c36:	85 c0                	test   %eax,%eax
4b2c38:	75 03                	jne    0x4b2c3d
4b2c3a:	5e                   	pop    %esi
4b2c3b:	59                   	pop    %ecx
4b2c3c:	c3                   	ret
4b2c3d:	55                   	push   %ebp
4b2c3e:	8b 6c 24 14          	mov    0x14(%esp),%ebp
4b2c42:	57                   	push   %edi
4b2c43:	33 ff                	xor    %edi,%edi
4b2c45:	85 ed                	test   %ebp,%ebp
4b2c47:	75 0a                	jne    0x4b2c53
4b2c49:	89 7e 04             	mov    %edi,0x4(%esi)
4b2c4c:	8b c6                	mov    %esi,%eax
4b2c4e:	5f                   	pop    %edi
4b2c4f:	5d                   	pop    %ebp
4b2c50:	5e                   	pop    %esi
4b2c51:	59                   	pop    %ecx
4b2c52:	c3                   	ret
4b2c53:	53                   	push   %ebx
4b2c54:	8d 5d ff             	lea    -0x1(%ebp),%ebx
4b2c57:	8b c3                	mov    %ebx,%eax
4b2c59:	83 e3 03             	and    $0x3,%ebx
4b2c5c:	c1 e8 02             	shr    $0x2,%eax
4b2c5f:	40                   	inc    %eax
4b2c60:	89 44 24 20          	mov    %eax,0x20(%esp)
4b2c64:	3b 46 08             	cmp    0x8(%esi),%eax
4b2c67:	7f 04                	jg     0x4b2c6d
4b2c69:	8b ce                	mov    %esi,%ecx
4b2c6b:	eb 10                	jmp    0x4b2c7d
4b2c6d:	50                   	push   %eax
4b2c6e:	56                   	push   %esi
4b2c6f:	e8 2c 0a 00 00       	call   0x4b36a0
4b2c74:	8b c8                	mov    %eax,%ecx
4b2c76:	83 c4 08             	add    $0x8,%esp
4b2c79:	8b 44 24 20          	mov    0x20(%esp),%eax
4b2c7d:	85 c9                	test   %ecx,%ecx
4b2c7f:	75 19                	jne    0x4b2c9a
4b2c81:	8b 44 24 10          	mov    0x10(%esp),%eax
4b2c85:	85 c0                	test   %eax,%eax
4b2c87:	74 09                	je     0x4b2c92
4b2c89:	50                   	push   %eax
4b2c8a:	e8 51 05 00 00       	call   0x4b31e0
4b2c8f:	83 c4 04             	add    $0x4,%esp
4b2c92:	5b                   	pop    %ebx
4b2c93:	5f                   	pop    %edi
4b2c94:	5d                   	pop    %ebp
4b2c95:	33 c0                	xor    %eax,%eax
4b2c97:	5e                   	pop    %esi
4b2c98:	59                   	pop    %ecx
4b2c99:	c3                   	ret
4b2c9a:	8b 54 24 18          	mov    0x18(%esp),%edx
4b2c9e:	8d 0c 85 00 00 00 00 	lea    0x0(,%eax,4),%ecx
4b2ca5:	89 46 04             	mov    %eax,0x4(%esi)
4b2ca8:	89 7e 0c             	mov    %edi,0xc(%esi)
4b2cab:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
4b2cb0:	0f b6 02             	movzbl (%edx),%eax
4b2cb3:	8d 52 01             	lea    0x1(%edx),%edx
4b2cb6:	c1 e7 08             	shl    $0x8,%edi
4b2cb9:	4d                   	dec    %ebp
4b2cba:	0b f8                	or     %eax,%edi
4b2cbc:	8b c3                	mov    %ebx,%eax
4b2cbe:	4b                   	dec    %ebx
4b2cbf:	85 c0                	test   %eax,%eax
4b2cc1:	75 0d                	jne    0x4b2cd0
4b2cc3:	8b 06                	mov    (%esi),%eax
4b2cc5:	83 e9 04             	sub    $0x4,%ecx
4b2cc8:	89 3c 01             	mov    %edi,(%ecx,%eax,1)
4b2ccb:	33 ff                	xor    %edi,%edi
4b2ccd:	8d 5f 03             	lea    0x3(%edi),%ebx
4b2cd0:	85 ed                	test   %ebp,%ebp
4b2cd2:	75 dc                	jne    0x4b2cb0
4b2cd4:	8b 4e 04             	mov    0x4(%esi),%ecx
4b2cd7:	85 c9                	test   %ecx,%ecx
4b2cd9:	7e 19                	jle    0x4b2cf4
4b2cdb:	8b 06                	mov    (%esi),%eax
4b2cdd:	8d 51 ff             	lea    -0x1(%ecx),%edx
4b2ce0:	8d 14 90             	lea    (%eax,%edx,4),%edx
4b2ce3:	8b 02                	mov    (%edx),%eax
4b2ce5:	8d 52 fc             	lea    -0x4(%edx),%edx
4b2ce8:	85 c0                	test   %eax,%eax
4b2cea:	75 05                	jne    0x4b2cf1
4b2cec:	49                   	dec    %ecx
4b2ced:	85 c9                	test   %ecx,%ecx
4b2cef:	7f f2                	jg     0x4b2ce3
4b2cf1:	89 4e 04             	mov    %ecx,0x4(%esi)
4b2cf4:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
4b2cf8:	75 07                	jne    0x4b2d01
4b2cfa:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
4b2d01:	5b                   	pop    %ebx
4b2d02:	5f                   	pop    %edi
4b2d03:	5d                   	pop    %ebp
4b2d04:	8b c6                	mov    %esi,%eax
4b2d06:	5e                   	pop    %esi
4b2d07:	59                   	pop    %ecx
4b2d08:	c3                   	ret
4b2d09:	cc                   	int3
4b2d0a:	cc                   	int3
4b2d0b:	cc                   	int3
4b2d0c:	cc                   	int3
4b2d0d:	cc                   	int3
4b2d0e:	cc                   	int3
4b2d0f:	cc                   	int3
4b2d10:	53                   	push   %ebx
4b2d11:	8b 5c 24 08          	mov    0x8(%esp),%ebx
4b2d15:	55                   	push   %ebp
4b2d16:	53                   	push   %ebx
4b2d17:	e8 54 06 00 00       	call   0x4b3370
4b2d1c:	83 c0 07             	add    $0x7,%eax
4b2d1f:	83 c4 04             	add    $0x4,%esp
4b2d22:	99                   	cltd
4b2d23:	83 e2 07             	and    $0x7,%edx
4b2d26:	03 c2                	add    %edx,%eax
4b2d28:	c1 f8 03             	sar    $0x3,%eax
4b2d2b:	8b e8                	mov    %eax,%ebp
4b2d2d:	85 c0                	test   %eax,%eax
4b2d2f:	74 37                	je     0x4b2d68
4b2d31:	56                   	push   %esi
4b2d32:	57                   	push   %edi
4b2d33:	8b 7c 24 18          	mov    0x18(%esp),%edi
4b2d37:	48                   	dec    %eax
4b2d38:	8b f0                	mov    %eax,%esi
4b2d3a:	85 f6                	test   %esi,%esi
4b2d3c:	79 03                	jns    0x4b2d41
4b2d3e:	83 c6 03             	add    $0x3,%esi
4b2d41:	c1 fe 02             	sar    $0x2,%esi
4b2d44:	8b 13                	mov    (%ebx),%edx
4b2d46:	8b c8                	mov    %eax,%ecx
4b2d48:	81 e1 03 00 00 80    	and    $0x80000003,%ecx
4b2d4e:	79 05                	jns    0x4b2d55
4b2d50:	49                   	dec    %ecx
4b2d51:	83 c9 fc             	or     $0xfffffffc,%ecx
4b2d54:	41                   	inc    %ecx
4b2d55:	8b 14 b2             	mov    (%edx,%esi,4),%edx
4b2d58:	c1 e1 03             	shl    $0x3,%ecx
4b2d5b:	d3 ea                	shr    %cl,%edx
4b2d5d:	88 17                	mov    %dl,(%edi)
4b2d5f:	47                   	inc    %edi
4b2d60:	85 c0                	test   %eax,%eax
4b2d62:	75 d3                	jne    0x4b2d37
4b2d64:	5f                   	pop    %edi
4b2d65:	8b c5                	mov    %ebp,%eax
4b2d67:	5e                   	pop    %esi
4b2d68:	5d                   	pop    %ebp
4b2d69:	5b                   	pop    %ebx
4b2d6a:	c3                   	ret
4b2d6b:	cc                   	int3
4b2d6c:	cc                   	int3
4b2d6d:	cc                   	int3
4b2d6e:	cc                   	int3
4b2d6f:	cc                   	int3
4b2d70:	57                   	push   %edi
4b2d71:	8b 7c 24 08          	mov    0x8(%esp),%edi
4b2d75:	85 ff                	test   %edi,%edi
4b2d77:	74 44                	je     0x4b2dbd
4b2d79:	8b 0f                	mov    (%edi),%ecx
4b2d7b:	85 c9                	test   %ecx,%ecx
4b2d7d:	74 20                	je     0x4b2d9f
4b2d7f:	8b 47 08             	mov    0x8(%edi),%eax
4b2d82:	c1 e0 02             	shl    $0x2,%eax
4b2d85:	50                   	push   %eax
4b2d86:	51                   	push   %ecx
4b2d87:	e8 c4 d5 fe ff       	call   0x4a0350
4b2d8c:	83 c4 08             	add    $0x8,%esp
4b2d8f:	f6 47 10 02          	testb  $0x2,0x10(%edi)
4b2d93:	75 0a                	jne    0x4b2d9f
4b2d95:	ff 37                	push   (%edi)
4b2d97:	e8 94 d3 fe ff       	call   0x4a0130
4b2d9c:	83 c4 04             	add    $0x4,%esp
4b2d9f:	56                   	push   %esi
4b2da0:	8b 77 10             	mov    0x10(%edi),%esi
4b2da3:	6a 14                	push   $0x14
4b2da5:	57                   	push   %edi
4b2da6:	e8 a5 d5 fe ff       	call   0x4a0350
4b2dab:	83 c4 08             	add    $0x8,%esp
4b2dae:	83 e6 01             	and    $0x1,%esi
4b2db1:	5e                   	pop    %esi
4b2db2:	74 09                	je     0x4b2dbd
4b2db4:	57                   	push   %edi
4b2db5:	e8 76 d3 fe ff       	call   0x4a0130
4b2dba:	83 c4 04             	add    $0x4,%esp
4b2dbd:	5f                   	pop    %edi
4b2dbe:	c3                   	ret
4b2dbf:	cc                   	int3
4b2dc0:	8b 44 24 04          	mov    0x4(%esp),%eax
4b2dc4:	85 c0                	test   %eax,%eax
4b2dc6:	0f 84 87 00 00 00    	je     0x4b2e53
4b2dcc:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4b2dd0:	85 c9                	test   %ecx,%ecx
4b2dd2:	74 7b                	je     0x4b2e4f
4b2dd4:	8b 50 0c             	mov    0xc(%eax),%edx
4b2dd7:	3b 51 0c             	cmp    0xc(%ecx),%edx
4b2dda:	74 0f                	je     0x4b2deb
4b2ddc:	33 c0                	xor    %eax,%eax
4b2dde:	85 d2                	test   %edx,%edx
4b2de0:	0f 94 c0             	sete   %al
4b2de3:	8d 04 45 ff ff ff ff 	lea    -0x1(,%eax,2),%eax
4b2dea:	c3                   	ret
4b2deb:	53                   	push   %ebx
4b2dec:	55                   	push   %ebp
4b2ded:	85 d2                	test   %edx,%edx
4b2def:	75 08                	jne    0x4b2df9
4b2df1:	8d 5a 01             	lea    0x1(%edx),%ebx
4b2df4:	83 cd ff             	or     $0xffffffff,%ebp
4b2df7:	eb 06                	jmp    0x4b2dff
4b2df9:	83 cb ff             	or     $0xffffffff,%ebx
4b2dfc:	8d 6b 02             	lea    0x2(%ebx),%ebp
4b2dff:	8b 50 04             	mov    0x4(%eax),%edx
4b2e02:	56                   	push   %esi
4b2e03:	8b 71 04             	mov    0x4(%ecx),%esi
4b2e06:	3b d6                	cmp    %esi,%edx
4b2e08:	7e 06                	jle    0x4b2e10
4b2e0a:	5e                   	pop    %esi
4b2e0b:	5d                   	pop    %ebp
4b2e0c:	8b c3                	mov    %ebx,%eax
4b2e0e:	5b                   	pop    %ebx
4b2e0f:	c3                   	ret
4b2e10:	7d 06                	jge    0x4b2e18
4b2e12:	5e                   	pop    %esi
4b2e13:	8b c5                	mov    %ebp,%eax
4b2e15:	5d                   	pop    %ebp
4b2e16:	5b                   	pop    %ebx
4b2e17:	c3                   	ret
4b2e18:	83 c2 ff             	add    $0xffffffff,%edx
4b2e1b:	57                   	push   %edi
4b2e1c:	78 1c                	js     0x4b2e3a
4b2e1e:	8b 38                	mov    (%eax),%edi
4b2e20:	8b 01                	mov    (%ecx),%eax
4b2e22:	2b f8                	sub    %eax,%edi
4b2e24:	8d 0c 90             	lea    (%eax,%edx,4),%ecx
4b2e27:	8b 04 0f             	mov    (%edi,%ecx,1),%eax
4b2e2a:	8b 31                	mov    (%ecx),%esi
4b2e2c:	3b c6                	cmp    %esi,%eax
4b2e2e:	77 18                	ja     0x4b2e48
4b2e30:	72 0f                	jb     0x4b2e41
4b2e32:	83 e9 04             	sub    $0x4,%ecx
4b2e35:	83 ea 01             	sub    $0x1,%edx
4b2e38:	79 ed                	jns    0x4b2e27
4b2e3a:	5f                   	pop    %edi
4b2e3b:	5e                   	pop    %esi
4b2e3c:	5d                   	pop    %ebp
4b2e3d:	33 c0                	xor    %eax,%eax
4b2e3f:	5b                   	pop    %ebx
4b2e40:	c3                   	ret
4b2e41:	5f                   	pop    %edi
4b2e42:	5e                   	pop    %esi
4b2e43:	8b c5                	mov    %ebp,%eax
4b2e45:	5d                   	pop    %ebp
4b2e46:	5b                   	pop    %ebx
4b2e47:	c3                   	ret
4b2e48:	5f                   	pop    %edi
4b2e49:	5e                   	pop    %esi
4b2e4a:	5d                   	pop    %ebp
4b2e4b:	8b c3                	mov    %ebx,%eax
4b2e4d:	5b                   	pop    %ebx
4b2e4e:	c3                   	ret
4b2e4f:	83 c8 ff             	or     $0xffffffff,%eax
4b2e52:	c3                   	ret
4b2e53:	33 c0                	xor    %eax,%eax
4b2e55:	39 44 24 08          	cmp    %eax,0x8(%esp)
4b2e59:	0f 95 c0             	setne  %al
4b2e5c:	c3                   	ret
4b2e5d:	cc                   	int3
4b2e5e:	cc                   	int3
4b2e5f:	cc                   	int3
4b2e60:	b8 10 00 00 00       	mov    $0x10,%eax
4b2e65:	e8 86 e6 12 00       	call   0x5e14f0
4b2e6a:	53                   	push   %ebx
4b2e6b:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
4b2e6f:	55                   	push   %ebp
4b2e70:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
4b2e74:	56                   	push   %esi
4b2e75:	8b 4b 04             	mov    0x4(%ebx),%ecx
4b2e78:	57                   	push   %edi
4b2e79:	8b 7c 24 2c          	mov    0x2c(%esp),%edi
4b2e7d:	8d 6d ff             	lea    -0x1(%ebp),%ebp
4b2e80:	c1 ed 1f             	shr    $0x1f,%ebp
4b2e83:	4d                   	dec    %ebp
4b2e84:	89 6c 24 24          	mov    %ebp,0x24(%esp)
4b2e88:	8b 47 04             	mov    0x4(%edi),%eax
4b2e8b:	33 c1                	xor    %ecx,%eax
4b2e8d:	23 c5                	and    %ebp,%eax
4b2e8f:	66 0f 6e c5          	movd   %ebp,%xmm0
4b2e93:	33 c8                	xor    %eax,%ecx
4b2e95:	66 0f 70 d8 00       	pshufd $0x0,%xmm0,%xmm3
4b2e9a:	89 4b 04             	mov    %ecx,0x4(%ebx)
4b2e9d:	31 47 04             	xor    %eax,0x4(%edi)
4b2ea0:	8b 44 24 30          	mov    0x30(%esp),%eax
4b2ea4:	8d 50 ff             	lea    -0x1(%eax),%edx
4b2ea7:	83 fa 09             	cmp    $0x9,%edx
4b2eaa:	77 07                	ja     0x4b2eb3
4b2eac:	ff 24 95 a0 30 4b 00 	jmp    *0x4b30a0(,%edx,4)
4b2eb3:	bd 0a 00 00 00       	mov    $0xa,%ebp
4b2eb8:	8d 48 f6             	lea    -0xa(%eax),%ecx
4b2ebb:	3b c5                	cmp    %ebp,%eax