Function at 0x4f12b0
Capabilities:
Allocate or change rwx memory
Encrypt data using chaskey
Hash data using murmur3

Disassembly:
pushal
mov esi, 0x48a015
lea edi, [esi - 0x89015]
push edi
mov ebp, esp
lea ebx, [esp - 0x3e80]
xor eax, eax
push eax
cmp esp, ebx
jne 0x4f12c8
inc esi
inc esi
push ebx
push 0xefbdb
push edi
add ebx, 4
push ebx
push 0x67292
push esi
add ebx, 4
push ebx
push eax
mov dword [ebx], 0x20003
nop
nop
nop
nop
nop
push ebp
push edi
push esi
push ebx
sub esp, 0x7c
mov edx, dword [esp + 0x90]
mov dword [esp + 0x74], 0
mov byte [esp + 0x73], 0
mov ebp, dword [esp + 0x9c]
lea eax, [edx + 4]
mov dword [esp + 0x78], eax
mov eax, 1
movzx ecx, byte [edx + 2]
mov ebx, eax
shl ebx, cl
mov ecx, ebx
dec ecx
mov dword [esp + 0x6c], ecx
movzx ecx, byte [edx + 1]
shl eax, cl
dec eax
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0xa8]
movzx esi, byte [edx]
mov dword [ebp], 0
mov dword [esp + 0x60], 0
mov dword [eax], 0
mov eax, 0x300
mov dword [esp + 0x64], esi
mov dword [esp + 0x5c], 1
mov dword fs:[esp + 0x5c], 1
mov dword [esp + 0x58], 1
mov dword [esp + 0x54], 1
mov dword [esp + 0x50], 1
movzx ecx, byte [edx + 1]
add ecx, esi
pushal
pushfd
mov ebx, eax
inc ebx
mov edx, dword [0x4de468]
test eax, esp
jo 0x4f135f
sub ecx, esi
xor ebx, edx
shr eax, 0x10
call fcn.0048dd06
test edx, ebp
jo 0x4f13b8
sub esi, esi
ror esi, 0x1c
not esi
add edx, eax
rol eax, 0x11
xor ecx, esp
shr esi, 0xc
not esi
and esi, 0xd885b8
shr eax, 4
rol esi, 0x12
mov esi, eax
mov ecx, 0xa970be
call fcn.0048e0b2
xchg esi, eax
call fcn.0048d679
or esi, dword [0x4b9104]
inc eax
xchg esi, eax
neg eax
rol esi, 5
call fcn.0048e0b2
shr esi, 0x18
loop 0x4f13cb
and esi, edi
dec esi
rol edx, 0x1b
inc eax
rol esi, 3
mov esi, 0x45c701a
mov edi, esp
xchg ebx, esi
add ecx, 0x1e24dfdd
not eax
xchg esi, eax
call fcn.0048dd06
mov eax, 0x18c0cd2
sub ecx, eax
call fcn.0048f6ff
add ebx, eax
mov eax, eax
dec eax
mov ecx, dword [0x499777]
call fcn.0048a780
add ebx, 0xf65faae
mov esi, eax
sub esi, eax
rol esi, 0x1a
mov edi, dword [0x4c082a]
and esi, edi
call fcn.0048fbd5
shl esi, 0x14
neg edi
mov ebx, 0x243319e0
call fcn.0048d8f8
shr eax, 0x1d
call fcn.0048dd06
mov ecx, 0x7f3710
xor esi, eax
and esi, edi
xchg edi, esi
or esi, edi
test esp, 0xd47b14f
jo 0x4f1458
ret
sbb eax, 0xf9c8a8e8
invalid
rol edx, 8
shl ecx, 4
xor edx, esp
rol eax, 0xe
xor esi, eax
mov edi, 0x7dbd7eb
rol edi, 0x16
test ecx, edx
jo 0x4f142e
dec edi
or esi, edi
sub esi, 0x1c9d286
xor ebx, edx
rol edx, 1
mov ecx, 0x8e19b26
xor eax, esi
mov esi, 0x1c5dc522
add ecx, eax
not esi
mov ecx, 0xce4864
shl edi, 0xa
xchg edx, eax
neg esi
xchg edx, eax
shr esi, 0x19
inc edx
neg esi
dec esi
shr esi, 0x19
inc esi
loop 0x4f14af
neg esi
mov edx, edi
xchg esi, eax
and esi, edi
test eax, esi
jb 0x4f1513
mov esi, eax
shl esi, 6
xchg eax, eax
mov edx, eax
or ecx, dword [0x48b3be]
mov eax, 0x1149b394
mov edx, dword [0x4d8b02]
mov eax, 0xd737828
sub esi, esp
add eax, 0x892c9eb
or edx, dword [0x48eda6]
sub esi, eax
dec esi
and esi, edi
xor esi, 0x7f59d8
dec esi
xor edi, esp
not esi
xor edi, esp
dec esi
xor ebx, dword [0x4b97f9]
xor edi, eax
stc
xchg edi, eax
dec ebx
add byte [ebx], dh
clc
xchg ebx, eax
call fcn.0048eb11
mov ecx, 0xda1ae0
inc ebx
xchg esi, eax
rol esi, 0x1c
shl ebx, 7
rol eax, 1
xchg esi, edx
call fcn.0048b746
test eax, 0x10aa64e0
jo 0x4f15ba
inc eax
loop 0x4f1525
test eax, esi
jo 0x4f1570
neg edx
xor esi, edx
neg edx
dec eax
or esi, edi
shl edx, 1
add edi, 0xdeb39f
and esi, edi
add edx, 0x3c2a6b7
not esi
ror ecx, 6
or esi, edi
add esi, eax
inc ecx
shr ecx, 0x16
dec eax
or esi, edi
and esi, edi
xor edx, edx
or ecx, dword [0x4d85e8]
not edx
neg esi
add eax, eax
sub edx, dword [0x4e6ac5]
or esi, edi
test edx, ebx
jb 0x4f15c9
invalid
neg ebx
or ebx, 0x1fc62a1e
xor ebx, eax
ror esi, 0x18
xchg eax, eax
xor ecx, ebx
neg eax
and esi, edi
shl edx, 0x11
neg edx
mov ecx, 0x96349
mov edx, dword [0x4cd850]
neg eax
shr eax, 0x17
ror eax, 0x10
dec esi
inc eax
rol eax, 0xd
sub ebx, dword [0x4ba743]
xor edx, dword [0x4ad11a]
loop 0x4f15ac
dec edx
add dl, ah
fild qword [edx + 0x40]
push 0x40
xor esi, eax
inc esi
add edx, esi
xor ecx, dword [0x4a0006]
not eax
sub ebx, dword [0x4d582b]
xor ebx, esp
ror eax, 0xe
sub esi, dword [0x4ed288]
call fcn.0048dd06
neg ebx
call fcn.0048bbce
push 0x3000
xor ecx, eax
dec eax
xor edi, dword [0x48fe0c]
call fcn.0048ae6f
sub eax, ebp
xor eax, ebx
add esi, eax
xor esi, dword [0x4acf74]
dec esi
sub ebx, dword [0x492800]
xor edi, ebp
dec ebx
xor eax, eax
xor esi, dword [0x4b7738]
xor edi, dword [0x4cbe38]
sub eax, esi
call fcn.0048af9b
push 0x5d1
add edi, edi
inc eax
xor edx, eax
sub edi, dword [0x495fc0]
inc edx
xor ecx, dword [0x4c8301]
call fcn.0048a780
sub ecx, dword [0x4b004c]
call fcn.0048c04e
dec eax
call fcn.0048c398
call fcn.0048afcc
push 0
ror edi, 0x1c
xchg eax, esi
xor esi, eax
dec eax
xchg esi, esi
sub esi, dword [0x495340]
call fcn.0048fbd5
xor ecx, ecx
xor ecx, eax
not esi
call fcn.0048eb11
call dword [sym.imp.KERNEL32.DLL_VirtualAlloc]
call fcn.0048e848
xor esi, 0x7c896d0
xchg esi, eax
ror eax, 0x12
xor eax, 0x22e06b8
not ebx
rol ebx, 8
not eax
rol esi, 0x16
dec esi
neg edx
xor esi, edi
not ecx
xor eax, 0x113a2e20
xor eax, 0x113a2e20
not ecx
xor esi, edi
neg edx
inc esi
ror esi, 0x16
not eax
ror ebx, 8
not ebx
xor eax, 0x22e06b8
rol eax, 0x12
xchg esi, eax
xor esi, 0x7c896d0
call fcn.0048fdc3
call 0x4f16f0
rol esi, 0x1b
xor ecx, eax
ror esi, 0xc
xor esi, eax
neg eax
call fcn.0048d128
dec esi
xor esi, 0x278a1bf6
sub eax, esi
dec eax
sub edx, 0x106953a8
xor ecx, 0x695ba61
xchg esi, edx
xor esi, edx
not eax
xor ebx, esp
xor esi, eax
neg esi
rol edi, 0xa
xor esi, esp
add eax, 0x6397bfc
sub eax, 0x6397bfc
xor esi, esp
ror edi, 0xa
neg esi
xor esi, eax
xor ebx, esp
not eax
xor esi, edx
xchg esi, edx
xor ecx, 0x695ba61
add edx, 0x106953a8
inc eax
add eax, esi
xor esi, 0x278a1bf6
inc esi
neg eax
xor esi, eax
rol esi, 0xc
xor ecx, eax
ror esi, 0x1b
pop esi
call fcn.0048abcf
neg eax
xor esi, 0x26ee20fb
call fcn.0048d527
xor ecx, 0xdd82728
xor eax, edx
call fcn.0048a780
xchg esi, edx
inc esi
add eax, 0x82b32ee
xor esi, eax
not eax
dec edx
xchg esi, eax
xor eax, 0x846c14a
ror edx, 0x11
call fcn.00490299
add esi, eax
rol eax, 0xc
ror eax, 0xc
sub esi, eax
call fcn.0048f3ce
rol edx, 0x11
xor eax, 0x846c14a
xchg esi, eax
inc edx
not eax
xor esi, eax
sub eax, 0x82b32ee
dec esi
xchg esi, edx
call fcn.004918cb
xor eax, edx
xor ecx, 0xdd82728
call fcn.00491649
xor esi, 0x26ee20fb
neg eax
add esi, 0x276
xchg eax, eax
sub ecx, edx
xor ecx, ebp
call fcn.00490798
xor ecx, esp
sub edi, edx
dec esi
call fcn.0048c914
xor ecx, eax
ror esi, 0x18
not edx
add esi, eax
call fcn.00490de8
call fcn.0048bed8
sub esi, eax
not edx
rol esi, 0x18
xor ecx, eax
call fcn.0048ecfc
inc esi
add edi, edx
xor ecx, esp
call fcn.00490948
xor ecx, ebp
add ecx, edx
xchg eax, eax
mov edi, eax
neg esi
inc eax
ror esi, 4
xor esi, eax
ror eax, 0x10
xor ebx, 0x2aeb7bc8
not esi
sub esi, eax
xor edx, ebx
rol eax, 4
add ecx, eax
call fcn.0048e44e
dec edx
sub ecx, edx
dec ebx
inc ebx
add ecx, edx
inc edx
call fcn.00490299
sub ecx, eax
ror eax, 4
xor edx, ebx
add esi, eax
not esi
xor ebx, 0x2aeb7bc8
rol eax, 0x10
xor esi, eax
rol esi, 4
dec eax
neg esi
mov ecx, 0x5d1
call fcn.0048deed
xor edi, esi
sub ebx, eax
xchg eax, edx
ror esi, 0xf
not esi
call fcn.0048d8f8
dec esi
not edx
inc esi
dec esi
not edx
inc esi
not esi
rol esi, 0xf
xchg eax, edx
add ebx, eax
xor edi, esi
call fcn.0048cdf5
rep movsb byte es:[edi], byte [esi]
rol esi, 2
xor esi, 0x191e7478
rol ecx, 0x17
neg eax
add eax, edi
call fcn.0048abcf
xor edx, eax
inc esi
xor ecx, esi
not eax
sub esi, eax
inc eax
xor eax, esp
inc ecx
xor ecx, edx
add esi, eax
ror esi, 0x1d
xor esi, edx
add eax, 0x36f5804
inc esi
xor edx, eax
xor edx, eax
dec esi
sub eax, 0x36f5804
xor esi, edx
rol esi, 0x1d
sub esi, eax
xor ecx, edx
dec ecx
xor eax, esp
dec eax
add esi, eax
not eax
xor ecx, esi
dec esi
xor edx, eax
call fcn.0048ba10
sub eax, edi
neg eax
ror ecx, 0x17
xor esi, 0x191e7478
ror esi, 2
jmp eax