Function at 0x50271f
Capabilities:
Encrypt data using chaskey
Hash data using murmur3
Resolve function by parsing pe exports

Disassembly:
mov dword [esp + 8], 0
xor esi, ebx
xor ebx, esi
inc ebx
sub edi, ebx
or edi, edx
and edx, esi
inc edx
and edi, edx
add ebx, edx
jmp 0x501950
jne 0x502e3a
mov edx, esi
add esi, edi
and edx, 0x1bd50fb8
and ebx, edx
shr edx, 0xd
xor esi, edx
shr esi, 0x1f
sub edi, edx
and edx, edi
bswap ebx
and edx, ebx
sub edi, 0x1bd83f90
jmp 0x50404a
mov ecx, dword [esp + 0x1c]
mov edx, esi
xchg esi, ebx
mov edi, esi
add esi, edx
or edx, 0x1bfd153d
and edi, edx
add edi, 0x1bfdc4e7
shr edx, 0x17
or esi, 0x1bfe8e5c
jmp 0x504b27
inc ecx
shr esi, 0xb
or edx, edi
xchg edx, esi
xor ebx, 0x1c06c4b3
mov edi, 0x1c071de2
jmp 0x501445
mov ecx, dword [ecx]
mov edi, edx
add edx, edi
bswap ebx
nop
ror esi, 0x16
mov esi, 0x1c0cf21e
xchg edx, ebx
mov ebx, edi
add edi, 0x1c0e0e14
add edi, edx
jmp 0x502edb
add dword [esp + 8], 0x78
and edx, 0x1c143f76
and edx, esi
xchg esi, edx
xchg edi, esi
shr edi, 3
or esi, ebx
or ebx, 0x1c166613
xchg edx, edi
shr edi, 1
jmp 0x503b8e
add dword [esp + 8], eax
neg edx
dec edi
add esi, edi
xchg ebx, esi
or ebx, esi
xor esi, edx
sub edi, edx
not edx
neg esi
neg ebx
or edi, esi
jmp 0x5022f0
add dword [esp + 8], 0x20
add edi, ebx
or edi, esi
and ebx, edi
add ebx, edx
mov esi, ebx
jmp 0x502a95
pop ecx
dec edi
xor edx, esi
dec ebx
or ebx, esi
add ebx, edx
xchg esi, ebx
xor ebx, edi
sub ebx, edx
and esi, 0x1c34c110
xor esi, edx
bswap ebx
add edx, 0x1c35cdb1
mov ebx, edx
jmp 0x502e2e
cmp byte [ecx], 0
jmp 0x50386d
add ecx, dword [esp + 0x1c]
sub edx, 0x1c904b59
add ebx, edx
bswap edi
add esi, ebx
or edx, esi
shr edx, 0x10
xchg ebx, esi
and esi, ebx
not esi
or ebx, edx
shr edx, 2
add esi, ebx
mov esi, edi
mov edx, ebx
jmp 0x5038a3
add ecx, 0xc
or esi, edi
and edx, edi
add edi, edx
mov esi, 0x1c9d4b6c
sub edi, edx
mov edx, esi
mov edi, 0x1c9e4f59
xor ebx, 0x1c9ea921
jmp 0x50110b
xor al, byte [ecx]
shl esi, 0xd
sub ebx, edi
or esi, 0x1cade0bf
rol ebx, 8
shl edi, 0x14
mov edx, 0x1caeed2a
not esi
rol ebx, 5
shr esi, 0xe
or edi, edx
sub ebx, edx
xchg edi, edx
mov esi, 0x1cb17156
rol ebx, 0xc
jmp 0x5037a2
add dword [esp + 0x68], 4
xor ebx, 0x1cc4033e
add edi, edx
mov esi, ebx
shr edi, 0x1e
or esi, 0x1cc560ec
xchg esi, ebx
shr ebx, 0xe
ror ebx, 0x1b
mov edi, 0x1cc6dc0b
add esi, ebx
jmp 0x5023ae
mul ecx
xchg ebx, edx
mov edi, 0x1ce2eb95
add esi, edx
or ebx, esi
jmp 0x50353d
mov dword [esp + 0x98], ecx
xor ebx, 0x1cebc491
xor ebx, 0x1cec1eec
mov esi, edi
shr edi, 0x17
add edx, 0x1ced3ea7
not edx
mov edx, 0x1cedf139
bswap edi
bswap ebx
jmp 0x501be4
add ecx, dword [esp + 0x20]
mov esi, 0x1d612915
mov edi, 0x1d616634
add edi, esi
add ebx, edi
not edi
mov edi, edx
or ebx, edi
and edx, 0x1d62d670
xor ebx, edx
or edx, edi
or edi, ebx
xchg ebx, edi
add ebx, edi
xor edx, 0x1d643755
jmp 0x502006
mov ecx, 0x30
sub edx, 0x1d6c6f74
sub ebx, edx
mov ebx, 0x1d6ce598
or edx, edi
add edi, 0x1d6d5a69
add esi, edi
sub esi, edx
mov edi, esi
jmp 0x50209f
xor eax, eax
shr ebx, 8
sub edx, 0x1d7d8788
shl edi, 2
inc edi
shl edi, 6
mov edx, ebx
ror esi, 0xf
sub esi, edi
and edx, edi
add esi, edx
neg esi
sub edx, 0x1d7fe7f6
jmp 0x5016e5
mov ecx, dword [ecx]
mov edi, edx
add edx, edi
mov ebx, 0x1db446ab
xor edx, edi
and edi, edx
mov ebx, edi
sub edx, edi
jmp 0x504880
mov eax, 4
rol edi, 0xb
add ebx, edi
sub esi, ebx
inc ebx
xor ebx, edx
add edi, esi
or edi, ebx
or ebx, edx
and esi, edx
mov edi, ebx
neg edi
add ebx, edi
or esi, 0x1dbece29
jmp 0x50312c
mov ecx, dword fs:[ecx]
sub edi, 0x1dc73ff5
dec esi
add ebx, edi
add edx, ebx
xor edx, esi
or edi, ebx
bswap esi
xor edx, edi
and edx, esi
or edi, ebx
add esi, 0x1dc9a7a2
mov esi, edi
or ebx, esi
xchg edx, edi
jmp 0x50422b
mov ecx, dword [ecx]
dec esi
xchg ebx, edi
add ebx, 0x1df1b277
shl esi, 1
xor ebx, esi
xchg edi, ebx
mov edx, edi
shl esi, 0x19
jmp 0x503775
mov ecx, dword [esp + 8]
or esi, edx
sub ebx, edi
and ebx, 0x1df3bc66
sub edx, edi
and ebx, esi
or ebx, edx
and edi, edx
inc esi
jmp 0x503e3f
mov ecx, dword [esp + 0x68]
sub edi, esi
shr edx, 0x15
xchg ebx, edi
neg esi
shr edx, 0x1a
bswap ebx
mov edx, edi
xchg esi, ebx
xchg esi, edx
ror esi, 0x18
jmp 0x5047dd
add ecx, dword [esp + 0x1c]
xchg ebx, edx
rol ebx, 0x17
rol edi, 0xb
xor edi, 0x1e04532e
xor edi, esi
or edx, ebx
xor edx, ebx
and esi, edx
sub ebx, edi
and ebx, edi
jmp 0x50264e
mov dword [esp + 8], ecx
xor edi, edx
shl edx, 0xd
jmp 0x502ca1
mov ecx, dword [ecx]
xor edx, 0x1e2c8156
inc edi
or edx, esi
xor edi, esi
shl ebx, 0x1d
jmp 0x50410c
push ecx
mov edx, esi
and edx, edi
xor edi, esi
xchg edi, ebx
or edx, ebx
xor edi, ebx
jmp 0x501cd1
sub esp, 0xe4
sub esi, ebx
xchg edi, esi
inc ebx
xor edi, edx
dec ebx
xor edi, ebx
rol edx, 0xf
and ebx, 0x1e442be4
and esi, edx
jmp 0x503fda
add ecx, dword [esp + 0x1c]
or edx, 0x1e6d5859
and edi, ebx
or edx, esi
or esi, ebx
shl esi, 0x11
jmp 0x504248
mov ecx, dword [esp + 8]
shl esi, 0xc
or ebx, esi
and ebx, esi
bswap ebx
mov edi, 0x1e843515
jmp 0x501f8e
mov ecx, dword [ecx]
shl esi, 0xf
xchg ebx, edi
and ebx, 0x1e8e609b
sub ebx, esi
xor esi, 0x1e8ed636
nop
xchg edi, edx
shl ebx, 9
mov esi, 0x1e8fd759
jmp 0x50296e
mov ecx, dword [esp + 0x68]
xchg esi, edx
sub esi, edx
sub edi, ebx
xchg ebx, edi
mov esi, 0x1ead4b28
sub ebx, 0x1ead9962
add edi, 0x1eadd7be
jmp 0x501b3c
mov ecx, dword [ecx]
inc edx
shr ebx, 0x15
or edi, esi
or esi, edi
neg ebx
mov esi, 0x1ebb818c
sub ebx, esi
mov esi, 0x1ebbfca1
shl ebx, 0x1a
jmp 0x50163c
add dword [esp + 8], ecx
sub ebx, edi
xchg ebx, edi
inc edi
and ebx, edi
xchg edx, esi
add ebx, esi
or edi, 0x1ec35182
mov esi, 0x1ec38f52
add ebx, edi
and esi, ebx
jmp 0x50120b
mov ecx, dword [esp + 8]
sub ebx, edx
mov edx, edi
or esi, edi
not esi
neg edi
add edx, 0x1ec5a3cb
jmp 0x502b2e
cmp eax, dword [esp + 0x98]
jmp 0x500edf
inc dword [esp + 0x20]
mov ebx, edi
or ebx, esi
dec esi
mov edx, 0x1ec91066
shr ebx, 0x1d
and ebx, edx
and edi, ebx
jmp 0x5017c1
mov ecx, dword [ecx]
add edi, ebx
mov ebx, 0x1ed4ca97
inc esi
or edx, ebx
neg edx
sub esi, ebx
xor esi, edx
add edi, ebx
mov edi, ebx
jmp 0x5031ef
movzx ecx, word [ecx]
xor esi, 0x1f02d546
sub ebx, esi
inc edi
or ebx, 0x1f038c66
sub edi, edx
sub edi, ebx
and edi, 0x1f0442be
xor ebx, edi
jmp 0x503b2c
mov ecx, dword [ecx]
shl esi, 0x1d
or esi, edx
or edi, edx
mov edx, edi
shr esi, 5
or edi, 0x1f1136f5
add ebx, edi
mov edi, 0x1f11aea8
jmp 0x503350
add ecx, 0x18
mov edi, esi
inc ebx
rol esi, 0x16
mov edx, 0x1f280441
add esi, 0x1f28415c
and esi, 0x1f287f20
add edi, 0x1f29359c
jmp 0x503a3b
mov dword [esp + 0x20], eax
not edi
shl ebx, 1
mov edi, 0x1f4986fd
or esi, edi
add edx, ebx
add ebx, edi
xor esi, edi
add esi, edx
nop
sub edi, ebx
mov edx, esi
shl esi, 0x1d
jmp 0x504afb
add ecx, dword [esp + 0x1c]
neg edi
sub esi, edx
or edx, 0x1f6fc12f
shr edx, 1
xor edi, ebx
or edi, 0x1f706adb
or esi, edi
xor esi, edx
neg esi
ror esi, 7
xor esi, edi
inc edi
jmp 0x502456
rol eax, 8
sub ebx, edx
add edx, ebx
or edx, esi
or edi, ebx
or edx, 0x1f72ef8c
or edx, ebx
or edx, 0x1f736d8c
or ebx, edi
rol esi, 0x12
bswap esi
xor ebx, edx
and edx, ebx
jmp 0x5010d3
jne 0x5016e5
rol edx, 0xd
or ebx, edi
xor edi, edx
neg ebx
or ebx, 0x1f807ae8
xor esi, edi
add edx, edi
jmp 0x501285
add esp, 0xe4
mov edi, esi
sub edi, 0x1f832a00
mov ebx, edi
and ebx, edi
dec edi
or edi, esi
jmp 0x5043a4
mov ecx, dword [ecx]
add edx, edi
xor ebx, edx
and edx, ebx
mov esi, edx
xor esi, edx
and edx, edi
jmp 0x503ba3
mov ecx, dword [esp + 0x20]
bswap edi
or edx, esi
add ebx, esi
shr edi, 0x16
rol edx, 0x13
and ebx, 0x1fa30bfd
xor edi, edx
xchg ebx, edi
xor edi, 0x1fa3be71
add ebx, edx
and edi, ebx
xchg edx, ebx
or ebx, edi
jmp 0x5018f9
mul ecx
xor esi, edi
add ebx, edx
or edi, edx
and edx, edi
or esi, ebx
xor edi, ebx
and esi, edi
nop
or edx, edi
jmp 0x501185
mov ecx, dword [esp + 0x1c]
ror edx, 9
or ebx, edx
neg esi
sub ebx, esi
jmp 0x504425
mov dword [esp + 0x1c], ecx
xor ebx, 0x1fb3d4e5
sub esi, 0x1fb40ce2
bswap ebx
add esi, 0x1fb47b43
rol edx, 0xe
neg edx
jmp 0x50106c
mov dword [esp + 0x1c], 0
not ebx
xchg ebx, esi
mov edi, esi
and esi, ebx
shr esi, 0x1a
xor edx, edi
jmp 0x500df6
mov ecx, dword [ecx]
and edi, ebx
and edi, esi
mov edx, esi
and edx, esi
rol esi, 7
xchg esi, ebx
dec edi
add edi, esi
add edi, edx
or edx, ebx
inc edx
shr esi, 0xa
jmp 0x503f54
mov ecx, dword [ecx]
or esi, ebx
xor edi, edx
mov esi, 0x1fe0fd39
mov ebx, 0x1fe135f1
sub esi, edx
xor edx, 0x1fe1a41b
and ebx, edx
xchg esi, edx
xchg edx, edi
not edx
xchg ebx, edx
jmp 0x5015cc
mov dword [esp + 8], ecx
add edi, edx
xor esi, 0x1ff377e1
or esi, edi
add ebx, edx
rol esi, 0x1a
xchg esi, edi
sub edx, esi
mov edi, ebx
add edx, edi
jmp 0x50115c
mov dword [esp + 0x20], 0
add edi, ebx
or edx, edi
xor esi, ebx
sub esi, edi
add edx, 0x1ffc5d0f
or edi, esi
xor esi, ebx
or edx, esi
add edx, edi
jmp 0x5045d2
add dword [esp + 8], 4
add edi, esi
sub ebx, 0x2002ee79
rol edi, 9
xchg esi, edx
jmp 0x502dee
mov dword [esp + 8], ecx
bswap ebx
and edx, ebx
xor edx, edi
xchg ebx, esi
and esi, 0x200fafee
bswap edx
xor ebx, edi
and ebx, edx
add ebx, 0x20109cbb
ror esi, 4
sub ebx, esi
xor ebx, edi
and esi, 0x20117a9c
xor edi, edx
xor edx, ebx
xchg ebx, edx
jmp 0x504193
mov ecx, dword [esp + 0x1c]
xor esi, edi
and esi, edx
xchg edi, esi
xchg edx, edi
add edx, edi
xor edi, ebx
xor edx, 0x201bbe73
inc edx
neg edi
jmp 0x502dc8
add ecx, 0xc
ror esi, 0x1d
mov ebx, 0x270d86e2
xchg ebx, edx
sub edx, edi
rol edi, 0xc
and esi, 0x2710aa7b
jmp 0x502d70
mov dword [esp + 0x68], ecx
and esi, ebx
mov edx, esi
ror esi, 0x10
and ebx, 0x2713d79d
shl ebx, 5
rol ebx, 0xb
sub esi, ebx
neg edi
dec edi
or esi, ebx
jmp 0x504592
mov dword [esp + 0x68], ecx
rol esi, 0x11
sub edi, ebx
not edx
neg ebx
bswap edi
mov edx, ebx
sub edi, edx
xchg edi, edx
sub ebx, edi
jmp 0x502e3a
ret
add ecx, dword [esp + 8]
shl ebx, 8
sub ebx, edx
add esi, 0x27e23c0c
mov edx, edi
sub ebx, esi
mov edx, esi
or ebx, edx
shl edx, 0xe
or ebx, esi
ror ebx, 7
xor edx, esi
xor edx, esi
jmp 0x5025df
mov eax, 2
ror esi, 8
ror esi, 0x11
or ebx, esi
add esi, ebx
add edi, ebx
xchg edi, edx
sub edx, edi
xor edi, 0x2836f640
mov edi, esi
xor esi, edi
neg edx
and edx, 0x2839dc4b
xor edi, ebx
add ebx, esi
jmp 0x503a6d
mov dword [esp + 0x68], 0
or edx, edi
dec edi
sub esi, edi
sub edx, esi
ror edi, 0x11
add esi, ebx
dec ebx
jmp 0x503c47
mov ecx, dword [esp + 8]
and ebx, 0x285ca59e
or edx, 0x285d619b
mov edi, ebx
mov edi, ebx
xor esi, edi
xor ebx, 0x28606913
mov esi, edi
and edi, ebx
xor ebx, 0x28628b63
jmp 0x5022d4
mov ecx, dword [ecx]
shl ebx, 2
sub edx, ebx
add ebx, edi
xchg esi, edi
xor edx, ebx
jmp 0x5023d1
add ecx, dword [esp + 0x1c]
or ebx, edi
shr esi, 0x17
add edx, esi
xor ebx, esi
or edx, 0x28df0873
dec ebx
and ebx, edx
or edx, 0x28e1373f
jmp 0x5042b9
sub dword [esp + 8], 8
xor ebx, 0x29615d47
or edi, 0x29621aa2
inc edx
and edi, edx
inc esi
bswap edi
add edi, edx
xor esi, edi
add ebx, edx
mov edx, 0x296811f0
sub edi, esi
jmp 0x50465d
add ecx, 0x3c
add edx, 0x2969c242
sub edx, edi
or edi, esi
rol edx, 0xe
xchg esi, edi
jmp 0x503c64