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

Disassembly:
pop ecx
xor ebx, edi
sub esi, 0x243fec7a
inc edi
shr edi, 0x1b
neg ebx
mov esi, edx
add esi, edi
sub ebx, esi
xor ebx, 0x2441fd7a
sub esi, ebx
xor edi, edx
jmp 0x50923f
mov dword [esp + 0x84], ecx
ror edi, 0x1f
add edx, esi
add edi, ebx
or edx, edi
or ebx, edi
and esi, edx
sub ebx, esi
xor edx, 0x24472ba8
add esi, edi
ror ebx, 5
jmp 0x5089d1
mul ecx
mov esi, edx
and ebx, 0x2457b359
and esi, edi
neg esi
or edi, ebx
sub ebx, edx
shr esi, 0xa
jmp 0x508635
mov dword [esp + 0x84], 0
xor edx, 0x246a8111
xor edi, ebx
add edi, edx
sub esi, 0x246b4c77
xor esi, 0x246b8cf1
jmp 0x508306
cmp byte [ecx], 0
jmp 0x50a40a
mov ecx, dword [esp + 0x84]
not edx
xchg edx, ebx
xor ebx, 0x24723cb1
shl ebx, 0x12
mov esi, edx
or edi, 0x2472fbba
shl edi, 0x1d
and edx, edi
and edx, edi
jmp 0x508ad0
mov ecx, dword [esp + 0x28]
ror edi, 0x12
add edi, ebx
mov esi, edi
mov ebx, esi
xor edi, ebx
and ebx, 0x24755200
jmp 0x509a52
mov ecx, dword [ecx]
add esi, 0x24780260
sub edx, 0x2478424b
and esi, edi
add ebx, 0x2478c0ab
sub ebx, edi
inc esi
neg edi
xchg esi, edx
and edx, edi
xor edi, esi
sub esi, 0x247a8bfe
and ebx, 0x247acacb
shr esi, 5
jmp 0x509ed5
add dword [esp + 0x84], 4
not edi
shr ebx, 0x14
sub edx, ebx
add esi, edi
mov esi, 0x247fe8bb
xor edi, 0x24802833
shl edi, 5
xchg edx, edi
or edi, ebx
mov edi, 0x24813641
neg esi
sub esi, edi
or ebx, 0x2481f327
bswap ebx
bswap esi
jmp 0x507f93
mov dword [esp + 0x14], 0
bswap edx
or edx, ebx
ror edi, 0x1b
xor esi, 0x24879d48
xchg edx, edi
mov edx, edi
add ebx, edi
sub esi, 0x248895f2
and edi, 0x2488d400
xor edi, esi
jmp 0x507b0b
mov ecx, dword [ecx]
dec esi
and ebx, esi
shr edx, 0x14
mov ebx, esi
shr edi, 6
mov esi, ebx
or esi, ebx
sub edi, edx
and edi, edx
and edi, ebx
mov edx, 0x2491b446
xchg esi, edi
mov edi, ebx
add esi, 0x24927191
jmp 0x509e8e
mov dword [esp + 0x28], 0
add edx, ebx
and ebx, edx
sub edx, ebx
xchg esi, edi
add esi, ebx
or ebx, edx
ror esi, 0xb
jmp 0x507fe5
push ecx
or edi, esi
ror esi, 0x13
mov esi, edx
mov edx, ebx
xchg edx, ebx
jmp 0x507e48
mov ecx, dword [ecx]
or esi, 0x249d00eb
and edx, edi
rol edx, 5
or edi, 0x249dc987
mov ebx, edi
inc esi
xor edx, 0x249e967c
and edi, 0x249ed6e4
sub edi, esi
sub esi, edi
and edx, ebx
add esi, edx
jmp 0x509ca7
xor eax, eax
not edx
xchg edi, edx
dec edi
mov ebx, esi
shl edx, 0x1b
or edx, 0x24a93c22
and edi, edx
sub edi, esi
jmp 0x50a022
ret
add ecx, 0x18
and esi, ebx
bswap ebx
and edx, edi
and edi, esi
mov edx, 0x24af59d5
or edx, edi
jmp 0x5098ee
mov ecx, dword [esp + 0x84]
add edi, 0x24c1a7c8
mov edi, edx
not esi
and edx, edi
xor ebx, edx
add edx, 0x24c2ee83
sub edi, esi
mov esi, 0x24c36ca5
xor esi, ebx
and ebx, edx
mov edx, edi
sub edi, edx
sub edx, ebx
jmp 0x508c99
mov dword [esp + 0x3c], ecx
bswap esi
not esi
add edi, ebx
add edx, 0x24c814f8
mov esi, edx
and ebx, esi
or ebx, edx
jmp 0x50928a
mov ecx, dword [ecx]
sub ebx, esi
not edi
and esi, edx
neg ebx
not edx
and edi, esi
inc edx
jmp 0x508995
mov ecx, dword [esp + 0x28]
bswap esi
not edi
or edi, ebx
xor edi, ebx
xor edx, 0x24e57fee
bswap edi
sub edx, 0x24e5ffe2
or edx, esi
add edx, esi
add edi, esi
jmp 0x507dca
add ecx, dword [esp + 0x28]
and ebx, edx
or ebx, edi
xchg esi, edi
xor edx, edi
jmp 0x507bf1
mov dword [esp + 0xc], 0
xchg edx, ebx
xor edi, ebx
xchg edx, esi
xchg edx, edi
or edx, edi
sub ebx, edi
ror ebx, 1
shl esi, 0x1f
jmp 0x507d74
mov ecx, dword [esp + 0xc]
neg esi
xor edx, 0x250a0768
xchg edi, ebx
jmp 0x508373
mul ecx
xor ebx, edi
ror esi, 0xe
jmp 0x509bf1
add dword [esp + 0x28], ecx
sub ebx, edx
or esi, edi
sub edx, ebx
shr edx, 0x10
sub edx, 0x250c64af
and edx, 0x250ca316
add edx, 0x250ce155
xchg ebx, esi
and edi, edx
jmp 0x5085db
mov ecx, dword [ecx]
or edi, 0x2521b767
add esi, 0x2521f687
shl ebx, 0x1b
bswap edx
and edx, esi
shl ebx, 0xd
or edx, ebx
xor edx, edi
and ebx, edi
xchg edi, edx
add ebx, 0x25243698
and ebx, edx
sub esi, edi
xchg ebx, esi
sub esi, edx
jmp 0x509d3c
add dword [esp + 0x28], 0x20
xor edi, 0x2537d782
inc esi
nop
inc ebx
ror edi, 9
add edx, 0x25391dd0
add edx, edi
shr esi, 0x1d
rol ebx, 0x17
add ebx, edi
shr edi, 0x11
and edx, ebx
xor edx, 0x253ae6b1
jmp 0x50a4ce
mov dword [esp + 0x14], eax
xchg esi, ebx
and edx, ebx
xor edx, edi
add esi, edi
xchg esi, ebx
jmp 0x508a74
mov ecx, dword [ecx]
add ebx, 0x256af4ee
inc ebx
dec edi
dec ebx
or ebx, 0x256c11d2
sub ebx, edx
not edi
not edi
xchg edx, ebx
and edx, esi
xor edi, 0x256d9c98
jmp 0x5095b1
mov ecx, dword [esp + 0x14]
and esi, 0x256df2df
xchg edi, ebx
and ebx, esi
sub edi, esi
neg ebx
or edx, ebx
and ebx, esi
jmp 0x507a03
add ecx, dword [esp + 0xc]
xor esi, edi
shl ebx, 0x1d
not esi
not esi
xchg edx, esi
ror edx, 0x1b
dec edi
not ebx
jmp 0x509376
mov eax, 2
sub ebx, edx
xchg esi, edi
sub edi, 0x258103ef
sub esi, ebx
xor edx, esi
mov edx, ebx
add esi, 0x2581f815
neg esi
or ebx, edi
add edx, ebx
and edx, 0x25840867
dec edi
nop
rol esi, 0xa
and edx, ebx
neg ebx
jmp 0x5088d6
sub dword [esp + 0x28], 8
or ebx, esi
inc edi
sub edx, ebx
xchg edx, ebx
add ebx, edx
and esi, 0x258edaed
xchg edi, edx
xor esi, 0x258f57b8
dec esi
neg esi
rol esi, 0xf
sub ebx, esi
jmp 0x507baf
add ecx, dword [esp + 0x14]
xor edx, 0x25950ad1
shr ebx, 0xf
sub esi, edi
xchg esi, edi
and edx, ebx
mov edi, edx
shl edx, 0x18
and edi, edx
mov ebx, edi
mov esi, edi
add edi, 0x2597943d
xchg edx, esi
jmp 0x5094e4
mov ecx, dword [ecx]
shl edx, 0xf
and ebx, 0x259fb24b
sub edi, ebx
and ebx, edx
sub esi, edi
jmp 0x5084c0
inc dword [esp + 0x14]
xor ebx, esi
xor esi, 0x25a327cd
mov esi, edi
or ebx, edi
bswap esi
mov edi, esi
jmp 0x507c3f
mov ecx, dword [ecx]
add esi, ebx
not edi
dec edi
and edx, 0x25b50963
and ebx, edi
rol ebx, 0x12
inc esi
xor ebx, edx
jmp 0x508cb3
add ecx, dword [esp + 0xc]
sub edi, 0x25b66444
bswap edx
shr edx, 0xb
xchg edi, edx
mov esi, edi
mov edx, 0x25b79c17
mov esi, 0x25b7ea61
sub edx, 0x25b8294c
shl edx, 7
and ebx, esi
bswap esi
or esi, edx
rol ebx, 0x1b
mov esi, 0x25b9a5a8
jmp 0x507db9
add ecx, 0xc
and edi, edx
add esi, 0x25c6c592
jmp 0x509570
add esp, 0xa4
xchg edx, esi
or ebx, edi
or esi, ebx
rol edx, 0x18
mov edx, ebx
xor edx, esi
xchg ebx, edi
ror edx, 4
sub ebx, 0x25ccf7ee
xor edx, edi
sub ebx, esi
jmp 0x507e63
add dword [esp + 0x28], 4
or edi, esi
sub ebx, edx
sub esi, edx
add edx, ebx
sub edx, esi
rol ebx, 0x1f
inc esi
add esi, edx
sub esi, 0x25d68f6b
xchg edi, edx
and edi, ebx
and edx, 0x25d74ec6
jmp 0x508143
rol eax, 8
mov edi, ebx
add esi, edi
and edi, edx
ror edi, 0xd
shl edi, 0x1f
add esi, ebx
or ebx, 0x25ebdf32
and ebx, edi
xchg ebx, edx
jmp 0x5096a1
add dword [esp + 0x28], 0x78
bswap ebx
or edi, esi
xchg edx, ebx
dec ebx
xor esi, 0x25ef1e7b
xor edx, ebx
mov edi, edx
add edi, ebx
xchg edi, esi
jmp 0x50a6a1
movzx ecx, word [ecx]
xchg esi, edi
neg edi
sub esi, 0x25f34906
xor esi, ebx
rol edx, 0x1e
bswap ebx
rol edi, 0xd
and edx, esi
or edx, 0x25f4d134
bswap edx
sub edx, ebx
or ebx, edi
jmp 0x508367
add ecx, dword [esp + 0xc]
xor ebx, esi
or esi, edx
shr edi, 0x1c
sub edx, 0x26023929
add edx, ebx
xchg edx, ebx
sub edx, ebx
xchg esi, edx
mov edi, edx
jmp 0x50a337
add ecx, 0x3c
xchg edi, edx
and esi, edx
shl edx, 0x16
add esi, ebx
or edx, ebx
not ebx
mov edi, 0x26094e36
jmp 0x507d28
cmp eax, dword [esp + 0x3c]
jmp 0x50a5a6
mov ecx, 0x30
sub edi, esi
bswap ebx
and ebx, 0x261f918b
add edi, 0x261fd0fa
sub edx, esi
or ebx, edx
jmp 0x50a782
sub esp, 0xa4
sub esi, ebx
dec esi
xor edx, 0x26237abb
add edx, edi
not esi
xor edx, esi
and ebx, esi
sub edi, 0x2624afdc
mov edi, esi
xor esi, 0x26253a3f
xchg edx, edi
xchg esi, edx
jmp 0x507caf
mov dword [esp + 0x84], ecx
and esi, ebx
and edi, esi
ror edi, 0xb
xchg esi, ebx
add esi, edi
xchg edx, edi
bswap edi
and ebx, 0x2630099d
and esi, ebx
and ebx, edx
add edx, 0x2630d206
jmp 0x508ba1
add ecx, 0xc
or esi, edx
add edi, esi
xchg esi, ebx
not edi
mov esi, edi
and ebx, esi
and esi, ebx
mov esi, ebx
and ebx, esi
jmp 0x508b67
mov eax, 4
mov esi, 0x2650972a
rol ebx, 2
xchg esi, edx
sub esi, edi
shl edi, 0xc
neg edx
or ebx, edx
xor edi, ebx
mov edi, esi
shl esi, 8
sub ebx, 0x2653a99f
xchg edx, edi
xchg esi, edi
or ebx, edi
jmp 0x509013
mov ecx, dword [ecx]
or edx, 0x265a13ba
add edx, ebx
mov ebx, 0x265aa04c
sub edx, ebx
jmp 0x5093c1
mov ecx, dword [esp + 0x28]
neg ebx
or edi, ebx
sub edi, 0x265bb1e6
and ebx, esi
xchg esi, ebx
add edi, 0x265c6bdd
dec edi
rol esi, 0x16
sub edx, esi
rol esi, 0xa
neg esi
jmp 0x5088b0
add ecx, dword [esp + 0xc]
and ebx, edi
and edi, esi
neg edx
xchg ebx, esi
and edi, ebx
rol esi, 0x1a
neg edi
mov edi, esi
xor ebx, 0x26604d33
and edx, esi
shr edi, 0x1d
add edi, esi
add esi, edx
jmp 0x508de7
inc ecx
inc ebx
sub ebx, edi
xchg ebx, edi
xchg edx, edi
sub esi, 0x26712255
sub esi, edx
or ebx, 0x26719e28
add ebx, edx
xor esi, edi
xor edx, ebx
add edx, ebx
not esi
jmp 0x507b7f
mov ecx, dword [ecx]
and edi, 0x269b882f
bswap edx
shr esi, 3
sub esi, 0x269c467f
mov ebx, edi
and edi, 0x269d9283
and edx, 0x269dd180
sub edi, esi
and edx, 0x269e4de5
xchg edx, esi
jmp 0x5099e0
mov dword [esp + 0xc], ecx
xor edi, edx
inc esi
sub edi, 0x26ae1127
and edx, ebx
add edx, 0x26ae8c5d
or edx, esi
not ebx
and ebx, esi
or edi, ebx
xor edi, ebx
shl esi, 0x15
jmp 0x509ac4
mov ecx, dword [ecx]
shl esi, 0xb
ror ebx, 0xa
xor ebx, 0x26b681a8
dec esi
and edi, edx
sub edx, esi
not edi
xor edx, 0x26b7bb06
add edi, 0x26b80a87
xchg edx, esi
and esi, edx
ror esi, 0x19
mov edi, 0x26b904c3
xor edi, 0x26b94282
mov esi, ebx
jmp 0x5090d3
mov ecx, dword [esp + 0xc]
xor edx, 0x26bd4843
and edx, edi
inc esi
sub edx, edi
not edx
add esi, 0x26be79b5
xchg edi, esi
or edi, 0x26bef5bf
mov ebx, 0x26bf3ff5
or edx, edi
dec esi
or edi, 0x26bff8a0
xor ebx, 0x26c03530
jmp 0x509131
add dword [esp + 0x28], eax
mov edi, ebx
shr ebx, 0x1d
xor ebx, 0x26d28cae
xor esi, ebx
and esi, ebx
and esi, edx
mov edi, ebx
xor ebx, 0x26d3b697
xchg edi, ebx
xor edi, esi
mov edi, 0x26d47a07
bswap ebx
xchg edx, esi
rol ebx, 0xc
jmp 0x509586
add ecx, dword [esp + 0xc]
xchg ebx, edi
xor ebx, edi
sub ebx, edi
neg edx
mov edi, esi
or edx, ebx
mov edi, ebx
jmp 0x50792a
mov ecx, dword [ecx]
shr edx, 0xe
xor esi, 0x26e9c82d
mov edx, 0x26ea06eb
nop
ror edx, 6
sub edi, edx
dec ebx
add ebx, esi
xor esi, 0x26eb8595
nop
dec edx
and ebx, edi
jmp 0x507e97
mov dword [esp + 0x28], ecx
sub edx, ebx
xchg edi, edx
xchg edi, esi
mov edx, ebx
and ebx, edx
jmp 0x508fcd
mov dword [esp + 0x28], ecx
not edx
or esi, 0x2721a50d
or esi, ebx
xor edi, esi
xor edi, ebx
neg ebx
and esi, 0x2722e314
ror ebx, 0xa
and ebx, edx
jmp 0x508351
xor al, byte [ecx]
rol ebx, 5
xor edi, edx
neg ebx
xor edx, ebx
jmp 0x508f98
mov dword [esp + 0x28], ecx
or edx, ebx
xchg edx, esi
sub esi, 0x2771e450
jmp 0x507b87
jne 0x50a022
or edx, edi
xchg ebx, edx
rol esi, 0x1f
neg esi
inc edi
add esi, ebx
sub ebx, 0x28af501e
xchg ebx, edx
xor esi, 0x28afca8b
jmp 0x5078df
mov ecx, dword [esp + 0x28]
and esi, 0x28bd23a9
or esi, edx
sub edx, edi
mov esi, edi
sub edi, esi
or edx, edi
jmp 0x508036
jne 0x508ba1
sub esi, edi
shr esi, 0x17
inc esi
and edx, ebx
and edx, esi
ror edi, 0x12
sub ebx, 0x28d41370
or esi, edi
and edx, 0x28d4b719
inc edi
sub edx, esi
add edx, 0x28d5b0c9
jmp 0x508e5e
mov ecx, dword [esp + 0xc]
add edi, esi
sub esi, 0x28ecb6a5
add esi, ebx
sub ebx, 0x28ed586e
sub edi, esi
add ebx, edi
mov esi, ebx
and edi, esi
sub edx, ebx
jmp 0x508201
mov ecx, dword fs:[ecx]
neg edi
mov edx, esi
shr edi, 0x1d
add ebx, 0x29031f64
neg edi
mov esi, 0x2903c7d3
jmp 0x508daa