Function at 0x581ce0
Capabilities:
Encode data using xor
Hash data using murmur3
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x130
mov ecx, dword [esp + 0x134]
mov edx, dword [ecx + 8]
push ebx
push ebp
push esi
mov esi, eax
mov eax, dword [ecx + 0xc]
mov dword [esp + 0x10], eax
mov eax, dword [ecx + 0x10]
lea ebp, [esp + 0x3e]
sub ebp, esi
mov dword [esp + 0x14], eax
mov eax, dword [ecx + 0x14]
mov dword [esp + 0x30], ebp
mov dword [esp + 0x18], eax
mov eax, dword [ecx + 0x1c]
lea ebp, [esp + 0x42]
sub ebp, esi
mov dword [esp + 0x2c], ebp
push edi
mov edi, dword [ecx + 0x18]
mov dword [esp + 0x24], eax
mov eax, dword [ecx + 0x20]
mov ecx, dword [ecx + 0x24]
lea ebp, [esp + 0x4a]
xor ebx, ebx
sub ebp, esi
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x28], eax
lea ecx, [esi + 2]
mov dword [esp + 0x38], ebp
jmp 0x581d50
movzx esi, byte [ecx - 2]
movzx ebp, byte [ecx - 1]
shl esi, 8
or esi, ebp
movzx ebp, byte [ecx]
shl esi, 8
or esi, ebp
movzx ebp, byte [ecx + 1]
shl esi, 8
or esi, ebp
movzx ebp, byte [ecx + 3]
mov dword [esp + ebx*4 + 0x40], esi
movzx esi, byte [ecx + 2]
shl esi, 8
or esi, ebp
movzx ebp, byte [ecx + 4]
shl esi, 8
or esi, ebp
movzx ebp, byte [ecx + 5]
shl esi, 8
or esi, ebp
mov ebp, dword [esp + 0x34]
mov dword [ecx + ebp], esi
movzx esi, byte [ecx + 6]
movzx ebp, byte [ecx + 7]
shl esi, 8
or esi, ebp
movzx ebp, byte [ecx + 8]
shl esi, 8
or esi, ebp
movzx ebp, byte [ecx + 9]
shl esi, 8
or esi, ebp
mov ebp, dword [esp + 0x30]
mov dword [ecx + ebp], esi
movzx esi, byte [ecx + 0xa]
movzx ebp, byte [ecx + 0xb]
shl esi, 8
or esi, ebp
movzx ebp, byte [ecx + 0xc]
shl esi, 8
or esi, ebp
movzx ebp, byte [ecx + 0xd]
shl esi, 8
or esi, ebp
mov ebp, dword [esp + 0x38]
mov dword [ecx + ebp], esi
add ebx, 4
add ecx, 0x10
cmp ebx, 0x10
jl 0x581d50
lea ecx, [esp + 0x78]
mov dword [esp + 0x34], 0xc
nop
mov esi, dword [ecx]
mov ebx, esi
rol ebx, 0xf
mov ebp, esi
shr esi, 0xa
rol ebp, 0xd
xor ebx, ebp
xor ebx, esi
mov esi, dword [ecx - 0x34]
mov ebp, esi
rol ebp, 0xe
ror esi, 7
xor ebp, esi
mov esi, dword [ecx - 0x34]
shr esi, 3
xor ebp, esi
add ebx, ebp
add ebx, dword [ecx - 0x38]
mov esi, dword [ecx - 0x14]
add esi, ebx
mov dword [esp + 0x38], esi
mov dword [ecx + 8], esi
mov esi, dword [ecx - 0x30]
mov ebx, esi
rol ebx, 0xe
mov ebp, esi
shr esi, 3
ror ebp, 7
xor ebx, ebp
xor ebx, esi
mov esi, dword [ecx + 4]
mov ebp, esi
rol ebp, 0xf
rol esi, 0xd
xor ebp, esi
mov esi, dword [ecx + 4]
shr esi, 0xa
xor ebp, esi
mov esi, dword [ecx - 0x34]
add ebx, ebp
add ebx, dword [ecx - 0x10]
add esi, ebx
mov dword [esp + 0x3c], esi
mov dword [ecx + 0xc], esi
mov esi, dword [esp + 0x38]
mov ebx, esi
rol ebx, 0xf
mov ebp, esi
rol ebp, 0xd
xor ebx, ebp
shr esi, 0xa
xor ebx, esi
mov esi, dword [ecx - 0x2c]
mov ebp, esi
rol ebp, 0xe
ror esi, 7
xor ebp, esi
mov esi, dword [ecx - 0x2c]
shr esi, 3
xor ebp, esi
mov esi, dword [esp + 0x3c]
add ebx, ebp
add ebx, dword [ecx - 0xc]
mov ebp, esi
add ebx, dword [ecx - 0x30]
mov dword [ecx + 0x10], ebx
mov ebx, esi
rol ebx, 0xf
rol ebp, 0xd
xor ebx, ebp
shr esi, 0xa
xor ebx, esi
mov esi, dword [ecx - 0x28]
mov ebp, esi
rol ebp, 0xe
ror esi, 7
xor ebp, esi
mov esi, dword [ecx - 0x28]
shr esi, 3
xor ebp, esi
add ebx, ebp
add ebx, dword [ecx - 8]
add ecx, 0x10
add ebx, dword [ecx - 0x3c]
sub dword [esp + 0x34], 1
mov dword [ecx + 4], ebx
jne 0x581e00
mov ebx, dword [esp + 0x1c]
xor esi, esi
mov ecx, edi
ror ecx, 0xb
mov ebp, edi
rol ebp, 7
xor ecx, ebp
mov ebp, edi
ror ebp, 6
xor ecx, ebp
mov ebp, dword [esp + 0x24]
xor ebp, eax
and ebp, edi
xor ebp, eax
add ecx, ebp
add ecx, dword [esi + 0x59a338]
mov ebp, dword [esp + 0x14]
add ecx, dword [esp + esi + 0x40]
mov eax, edx
add ecx, dword [esp + 0x2c]
and ebp, edx
add ebx, ecx
mov dword [esp + 0x1c], ebx
mov ebx, edx
ror ebx, 0xd
rol eax, 0xa
xor ebx, eax
mov eax, edx
ror eax, 2
xor ebx, eax
mov eax, dword [esp + 0x14]
or eax, edx
and eax, dword [esp + 0x18]
add ebx, ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x24], edi
mov edi, dword [esp + 0x18]
or eax, ebp
add eax, ebx
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x1c], edi
mov edi, dword [esp + 0x14]
mov dword [esp + 0x18], edi
mov ebp, dword [esp + 0x28]
mov dword [esp + 0x14], edx
mov edx, ebx
ror edx, 0xb
mov edi, ebx
rol edi, 7
xor edx, edi
mov edi, ebx
ror edi, 6
xor edx, edi
mov edi, dword [esp + 0x24]
xor edi, ecx
and edi, ebx
xor edi, ecx
add edx, edi
add edx, dword [esi + 0x59a33c]
mov dword [esp + 0x28], ecx
add edx, dword [esp + esi + 0x44]
mov edi, eax
add edx, ebp
add dword [esp + 0x1c], edx
mov ebp, dword [esp + 0x28]
ror edi, 0xd
mov ecx, eax
rol ecx, 0xa
xor edi, ecx
mov ecx, eax
ror ecx, 2
xor edi, ecx
mov ecx, eax
or ecx, dword [esp + 0x14]
mov dword [esp + 0x10], eax
and eax, dword [esp + 0x14]
and ecx, dword [esp + 0x18]
add edi, edx
or ecx, eax
mov eax, dword [esp + 0x24]
add ecx, edi
mov dword [esp + 0x28], eax
mov dword [esp + 0x24], ebx
mov edi, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x10]
mov dword [esp + 0x14], edx
mov edx, edi
ror edx, 0xb
mov ebx, edi
rol ebx, 7
xor edx, ebx
mov ebx, edi
ror ebx, 6
xor edx, ebx
mov ebx, dword [esp + 0x24]
xor ebx, eax
and ebx, edi
xor ebx, eax
add edx, ebx
add edx, dword [esi + 0x59a340]
mov ebx, ecx
add edx, dword [esp + esi + 0x48]
mov eax, ecx
add edx, ebp
add dword [esp + 0x1c], edx
ror ebx, 0xd
rol eax, 0xa
xor ebx, eax
mov eax, ecx
ror eax, 2
xor ebx, eax
mov eax, ecx
or eax, dword [esp + 0x14]
mov dword [esp + 0x10], ecx
and ecx, dword [esp + 0x14]
and eax, dword [esp + 0x18]
add ebx, edx
mov edx, dword [esp + 0x24]
or eax, ecx
mov ecx, dword [esp + 0x18]
add eax, ebx
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x24], edi
mov dword [esp + 0x14], ecx
mov ebp, dword [esp + 0x28]
mov ecx, ebx
ror ecx, 0xb
mov edi, ebx
rol edi, 7
xor ecx, edi
mov edi, ebx
ror edi, 6
xor ecx, edi
mov edi, dword [esp + 0x24]
xor edi, edx
and edi, ebx
xor edi, edx
add ecx, edi
add ecx, dword [esi + 0x59a344]
mov dword [esp + 0x28], edx
add ecx, dword [esp + esi + 0x4c]
mov edi, eax
add ecx, ebp
add dword [esp + 0x1c], ecx
mov ebp, dword [esp + 0x14]
ror edi, 0xd
mov edx, eax
rol edx, 0xa
xor edi, edx
mov edx, eax
ror edx, 2
xor edi, edx
mov edx, eax
or edx, dword [esp + 0x14]
mov dword [esp + 0x10], eax
and edx, dword [esp + 0x18]
and eax, ebp
or edx, eax
mov eax, dword [esp + 0x24]
add edi, ecx
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x24], ebx
mov ebx, dword [esp + 0x18]
add edx, edi
mov edi, dword [esp + 0x1c]
mov dword [esp + 0x18], ebp
mov ebp, dword [esp + 0x10]
add esi, 0x10
cmp esi, 0x100
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x28], eax
mov dword [esp + 0x14], ebp
jl 0x581ef1
mov esi, dword [esp + 0x144]
add dword [esi + 8], edx
mov edx, dword [esp + 0x18]
add dword [esi + 0x10], edx
add dword [esi + 0x18], edi
add dword [esi + 0xc], ebp
add dword [esi + 0x14], ebx
mov edx, dword [esp + 0x24]
add dword [esi + 0x1c], edx
add dword [esi + 0x20], eax
add dword [esi + 0x24], ecx
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x130
ret