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

Disassembly:
mov ebx, dword [ebx]
xor edi, edx
mov edx, 0x9078d1b0
add edx, esi
inc esi
add edi, 0x90798c63
dec edi
or ecx, edi
xor edi, edx
and edi, esi
xchg edx, esi
neg ecx
or esi, edx
jmp 0x56288b
mov ebx, dword [ebx]
and ecx, 0x909abcc9
and edi, edx
and ecx, edx
add esi, edi
sub esi, ecx
xor ecx, edx
rol edx, 5
mov edi, esi
xchg edi, edx
or edx, 0x909cf0ed
xor esi, 0x909d30bb
and esi, edx
neg edx
jmp 0x563246
mov ebx, dword [esp + 0x14]
dec edi
shr esi, 7
mov ecx, esi
not ecx
xchg esi, edi
mov esi, ecx
jmp 0x5620d8
jne 0x5625b1
dec ecx
inc ecx
or edi, ecx
mov esi, edi
not ecx
neg esi
rol edi, 0x10
add edx, esi
mov ecx, edx
jmp 0x56214f
add dword [esp + 0x14], 0x20
and edi, edx
and edi, 0x91231d3c
shr edi, 4
mov esi, ecx
sub ecx, edi
sub ecx, esi
xor esi, edi
sub edx, ecx
jmp 0x561eb7
mov dword [esp + 0xbc], eax
or edx, edi
or edi, edx
mov esi, 0x9199a43c
add esi, edi
xchg edx, ecx
ror edx, 5
add esi, edi
bswap edx
xchg edi, esi
xor ecx, esi
and esi, edi
xor ecx, edi
or edx, edi
jmp 0x5638d6
mov dword [esp + 0x2c], 0
mov edx, esi
and esi, 0x91b87f2c
and esi, edi
add edx, esi
or edx, esi
shl ecx, 0x1f
or ecx, esi
jmp 0x563c34
sub esp, 0x138
or edx, esi
not esi
xor esi, edi
xchg edi, edx
bswap ecx
sub edx, edi
sub ecx, esi
sub edi, 0x9202b459
jmp 0x562fb5
cmp byte [ebx], 0
jmp 0x561730
add ebx, dword [esp + 0x2c]
shr esi, 3
mov esi, edx
xor edi, edx
xor edi, ecx
and edx, ecx
xor edx, 0x9218ab56
bswap edx
sub ecx, edx
mov edi, esi
sub edi, esi
nop
xchg ecx, edi
shl ecx, 7
jmp 0x56212c
mov ebx, dword [esp + 0x14]
and edx, ecx
shr ecx, 0x10
ror ecx, 0xc
or edi, 0x922fde86
not edi
sub edi, 0x9231660e
neg edi
not ecx
jmp 0x56321c
rol eax, 8
mov ecx, edx
inc edi
sub ecx, 0x9254d826
xor ecx, 0x92551b99
or esi, 0x92555a1d
mov edx, ecx
add edi, ecx
or esi, ecx
jmp 0x5630de
mov ebx, dword [esp + 0x2c]
xor edi, 0x92566b11
xchg esi, edi
sub ecx, edi
inc ecx
and esi, edx
or esi, ecx
xchg ecx, edx
add edx, ecx
xchg edx, edi
not edx
ror esi, 0x18
xchg esi, edx
mov esi, edx
jmp 0x563e42
mov dword [esp + 0x14], ebx
and edi, edx
sub ecx, edi
mov edi, 0x92610b77
add edi, 0x92614a06
inc ecx
bswap esi
add ecx, edx
jmp 0x5636a7
mov ebx, dword [ebx]
xchg ecx, edi
sub edi, ecx
xchg ecx, esi
xor ecx, 0x926f9365
sub esi, 0x926fd24f
mov edx, 0x927031e9
xchg edi, edx
or esi, ecx
dec edx
add edx, esi
mov esi, edi
add esi, edi
inc ecx
bswap esi
jmp 0x562d5c
mov ebx, dword [ebx]
xor edi, 0x927857f2
or edx, ecx
sub ecx, edi
sub edi, esi
xor edi, 0x92795039
sub esi, ecx
jmp 0x563859
mov dword [esp + 0xfc], ebx
add edi, 0x927cafb9
sub esi, ecx
neg edi
rol edx, 0xf
mov ecx, esi
xor edi, esi
sub esi, ecx
not edi
mov esi, ecx
jmp 0x563e0b
pop ebx
sub ecx, edx
shr edx, 4
add esi, edi
dec esi
or esi, 0x9282d701
xchg edi, ecx
xchg ecx, edi
xor edx, 0x92839847
xor esi, edi
xchg esi, edi
bswap esi
neg edi
sub edi, ecx
jmp 0x563dd8
mov ebx, dword [esp + 0xfc]
not ecx
and esi, ecx
ror edx, 0x11
or edx, esi
rol esi, 0x1d
and esi, ecx
xor edi, esi
add edx, 0x9298805a
xchg esi, ecx
jmp 0x5624a2
mov ebx, dword [ebx]
sub esi, edi
or esi, ecx
mov ecx, edi
mov esi, 0x929dd956
xchg edi, ecx
mov ecx, edi
add esi, 0x929f2794
add edi, edx
xor edi, esi
jmp 0x563073
mov ebx, dword [ebx]
and esi, edi
or esi, ecx
and edi, edx
add edi, 0x92a1e5a8
xchg edi, edx
sub ecx, edx
xor edi, ecx
xchg edi, esi
not esi
xchg ecx, esi
dec esi
and ecx, esi
mov edx, 0x92ad6081
xor esi, edi
jmp 0x56401d
mov ebx, dword [esp + 0x14]
neg edi
inc ecx
bswap edx
sub ecx, edx
mov edi, 0x92c2ea7b
ror edi, 6
sub edx, ecx
sub esi, edx
bswap ecx
dec esi
jmp 0x5621bd
add dword [esp + 0x14], ebx
shl esi, 0xa
inc edx
add edi, esi
shr edi, 2
rol edx, 0xf
or ecx, edi
mov esi, edi
jmp 0x5617f9
mov ebx, dword [ebx]
xor ecx, edi
add edx, 0x92ff1521
sub ecx, 0x92ff545f
neg esi
xor edx, edi
and ecx, edx
mov ecx, esi
sub ecx, edi
xor edi, ecx
sub esi, 0x9305d3c2
rol ecx, 2
add edx, esi
jmp 0x563f62
mov ebx, dword [ebx]
inc ecx
shr ecx, 6
inc edi
jmp 0x5641e5
xor al, byte [ebx]
shr esi, 0x17
or edx, 0x9316871d
shl ecx, 6
rol esi, 0x15
or esi, edi
sub ecx, edi
xchg esi, ecx
inc ecx
neg edi
jmp 0x561f67
mul ebx
and esi, ecx
inc ecx
mov esi, edi
neg esi
xor ecx, esi
and edi, edx
neg esi
and edx, edi
jmp 0x561b25
mov dword [esp + 0x11c], ebx
or edx, edi
add esi, edi
xor esi, 0x934f931e
mov esi, edx
or esi, edi
and esi, edi
sub ecx, edx
mov esi, edi
jmp 0x563159
mov ebx, dword [ebx]
add ecx, edi
or edx, edi
and ecx, 0x9379b1aa
neg edx
or edx, 0x937a30dd
or edx, edi
add edi, 0x937ab8a9
shr edi, 5
add edx, 0x937b3869
mov ecx, edx
and edx, esi
jmp 0x56399c
add dword [esp + 0x14], 0x78
inc edi
sub edx, ecx
or ecx, 0x938b2817
or ecx, edi
add edx, ecx
xchg edx, esi
jmp 0x561f8a
add dword [esp + 0x14], 4
xchg ecx, edi
xor edx, esi
and edi, edx
sub ecx, 0x93965d19
and edi, esi
sub edi, 0x9396d89c
shr ecx, 2
dec esi
xchg edx, ecx
and esi, 0x9397dfb7
add esi, edi
bswap esi
shr edx, 0xc
or edx, edi
xor esi, ecx
jmp 0x561718
add ebx, 0x3c
add ecx, edi
and ecx, 0x93999d08
add esi, edi
sub ecx, 0x939a1904
dec edi
xor ecx, edx
or esi, edi
shl edi, 0x10
and edx, 0x939c9902
jmp 0x56256d
add dword [esp + 0xfc], 4
or esi, 0x93b1bc72
mov esi, edx
and esi, 0x93b23b75
and edx, ecx
add esi, ecx
sub edi, edx
xor edi, 0x93b3c078
xor edi, esi
rol ecx, 0xb
shr edx, 0x1f
jmp 0x562177
movzx ebx, word [ebx]
mov ecx, esi
add ecx, 0x93cd1ec4
and edi, esi
add ecx, 0x93cd951d
shr edi, 3
ror edi, 0x1e
xor ecx, edx
xchg esi, edi
xor edx, 0x93ceda64
add esi, edi
and edx, ecx
jmp 0x5631ae
mov ebx, dword fs:[ebx]
shl edx, 0x18
mov edi, ecx
add edi, 0x93d30c13
neg esi
xor edi, 0x93d38faa
and ecx, edx
mov ecx, edi
xchg esi, edx
mov ecx, edi
sub esi, edx
jmp 0x564183
mov ebx, dword [esp + 0xbc]
sub edi, 0x93efa83d
sub edi, edx
xchg esi, edx
shl ecx, 0xe
not ecx
and ecx, edi
rol esi, 9
add esi, 0x93f161e2
sub edx, esi
and edx, ecx
not edx
sub esi, ecx
xor edx, 0x93f2c3c3
jmp 0x562659
add ebx, dword [esp + 0x2c]
add ecx, esi
xchg edi, edx
and edx, edi
and edi, 0x93f3c565
bswap ecx
shl esi, 0x12
xor esi, edi
dec esi
add edi, esi
sub esi, edx
and edi, edx
jmp 0x5631d9
mov dword [esp + 0xfc], ebx
sub esi, edx
or edx, ecx
xor esi, edx
mov edx, edi
or edx, edi
bswap edi
not edi
jmp 0x564130
mov dword [esp + 0xbc], 0
or ecx, edx
add edi, 0x9431013f
rol edx, 0xa
xor edx, 0x9431e0e3
jmp 0x5635e8
mov ebx, dword [esp + 0x2c]
and esi, 0x94363343
not edi
inc edx
xor esi, ecx
not edi
mov esi, 0x94376828
mov ecx, 0x9437b000
not edi
dec esi
add esi, edx
sub edx, ecx
mov esi, edx
xchg esi, edx
xor esi, 0x94398c75
jmp 0x5622e7
add ebx, dword [esp + 0xbc]
xor ecx, esi
sub ecx, esi
jmp 0x563d4c
add ebx, dword [esp + 0x2c]
xchg ecx, edx
and edi, ecx
mov edi, edx
xor edx, 0x945fad48
xor edx, esi
or edx, esi
and edi, esi
xor edx, ecx
add edi, ecx
or edx, 0x94625f2c
jmp 0x561fd5
inc ebx
inc ecx
or ecx, edi
or edi, ecx
add esi, ecx
xor ecx, 0x94754603
dec edx
not esi
dec ecx
and ecx, esi
jmp 0x561dd0
mov ebx, 0x30
xor edi, ecx
or esi, 0x9484bfa2
and edx, esi
mov edi, 0x948598d6
xchg esi, edi
jmp 0x562bfa
mul ebx
mov esi, edi
sub edx, ecx
or edi, 0x94994c16
add edi, 0x9499be7f
sub edi, esi
and esi, ecx
rol edi, 0x1d
xor esi, edx
mov edi, ecx
xchg edx, edi
xor edx, esi
ror edi, 0x19
or esi, edi
jmp 0x563a4d
add esp, 0x138
ror edi, 9
xor edi, edx
sub ecx, 0x94a0462a
xor edx, edi
xchg ecx, esi
bswap edx
shl edi, 0xe
jmp 0x563ffb
mov ebx, dword [ebx]
xchg edx, esi
or edi, 0x94b75a1f
xor edx, ecx
mov ecx, edx
xor edi, esi
add edx, edi
sub esi, edi
add edi, esi
add edi, esi
mov edx, edi
mov edx, 0x94bb3602
and edx, ecx
add edi, esi
not edx
jmp 0x561e15
mov dword [esp + 0x2c], ebx
neg esi
ror esi, 0xb
and ecx, edi
dec edi
rol edx, 0x1e
add ecx, esi
ror esi, 0x15
xor edx, ecx
add edx, 0x94c0dec7
dec edi
and edi, edx
mov edi, edx
neg edi
rol edi, 0x18
add ecx, edx
jmp 0x563d0c
xor eax, eax
inc esi
and ecx, edi
or ecx, edi
sub edi, esi
sub ecx, edx
xchg edx, edi
mov edx, edi
sub edx, 0x9586700d
jmp 0x5625b1
mov dword [esp + 0xfc], 0
not ecx
dec ecx
and edi, ecx
bswap edx
or ecx, esi
and edx, ecx
xchg edi, edx
not ecx
and edx, 0x958eca86
or esi, ecx
sub edi, edx
jmp 0x561ba3
mov ebx, dword [esp + 0xfc]
mov ecx, edi
or ecx, 0x95b13ff5
jmp 0x563050
mov ebx, dword [ebx]
and edx, 0x95bae079
and esi, 0x95bb50e3
shr edi, 3
sub esi, 0x95bc4196
jmp 0x561287
add ebx, dword [esp + 0x2c]
mov ecx, edx
inc edi
add esi, ecx
and edx, edi
sub edx, 0x95e93449
sub edi, esi
mov esi, 0x95e9add1
xor edx, 0x95e9f500
xchg edx, ecx
xchg esi, edx
mov edi, 0x95eaaca2
xor edx, ecx
xor ecx, esi
mov edx, ecx
jmp 0x562e9e
sub dword [esp + 0x14], 8
add edi, edx
rol edi, 0xc
shr esi, 7
add ecx, 0x95f1a2c4
and edx, esi
jmp 0x5622a4
mov ebx, dword [esp + 0x14]
xor edi, esi
mov esi, edi
inc esi
mov edi, esi
add edx, edi
shr edi, 9
and esi, edi
xchg edx, edi
and esi, 0x95f9b526
add ecx, edi
xor ecx, 0x95fa8fab
ror esi, 4
jmp 0x562080
add ebx, 0xc
ror esi, 0x1e
add esi, 0x95ff9748
shl ecx, 0x18
sub esi, edx
or edi, edx
xor esi, ecx
or edi, edx
jmp 0x5636fb
add ebx, 0x18
add edi, ecx
mov ecx, edi
inc ecx
and edx, ecx
shr edx, 8
or ecx, esi
not edx
mov esi, ecx
mov ecx, edx
jmp 0x561336
push ebx
shl edi, 4
mov edi, 0x960f0e31
shr esi, 0xd
rol ecx, 0xa
not esi
add edx, esi
or edi, 0x96103f5a
or esi, 0x96108686
jmp 0x5635ce
mov ebx, dword [ebx]
neg edx
not ecx
add edx, 0x961190fa
add edx, 0x96123d22
or esi, edx
xchg edi, edx
rol edi, 0xd
xor edi, edx
or edi, 0x96148633
jmp 0x56396b
add dword [esp + 0x14], eax
bswap ecx
add esi, ecx
or ecx, 0x961d9e7a
add ecx, edi
add edi, 0x961e8dba
sub edx, 0x961efb49
inc ecx
add edi, ecx
or esi, edi
sub edi, ecx
and edi, ecx
jmp 0x563916
mov dword [esp + 0x14], 0
rol edi, 0xd
or esi, ecx
and edi, 0x96736356
or esi, edi
add esi, 0x96750728
shr esi, 0x19
or edx, esi
bswap ecx
and ecx, 0x9676c659
or edi, esi
xchg edx, esi
add edx, edi
xor ecx, 0x9677b6c8
jmp 0x56279d
mov ebx, dword [esp + 0x2c]
xchg edi, esi
ror ecx, 0x15
shr ecx, 0x18
neg edi
shr edi, 0x11
jmp 0x562a3b
mov eax, 4
or edx, 0x968ed88c
add ecx, 0x968f499d
or esi, edi
mov edx, ecx
xor ecx, edx
add ecx, esi
xor edi, edx
inc esi
xchg esi, edi
xor ecx, edx
jmp 0x562bce
jne 0x563e0b
not edx
rol esi, 0x13
mov edi, ecx
and ecx, 0x96a7776c
sub ecx, esi
xchg ecx, esi
and edx, ecx
sub ecx, edi
xor ecx, edi
xchg edx, edi
mov edx, edi
and ecx, edx
jmp 0x562a03
cmp eax, dword [esp + 0x11c]
jmp 0x563db0
inc dword [esp + 0xbc]
xchg esi, edx
add ecx, edx
or ecx, 0x96b1475f
xor edx, esi
shr edi, 0xa
add edi, edx
sub esi, edi
or esi, edx
mov ecx, esi
jmp 0x562b18
add ebx, dword [esp + 0x14]
or ecx, 0x96b60be0
add ecx, 0x96b647c7
add esi, edx
add ecx, esi
sub ecx, 0x96b70369
jmp 0x5621dd
add ebx, dword [esp + 0x2c]
and ecx, esi
shr edx, 0x1b
and esi, edx
not edi
xchg edx, ecx
mov ecx, edx
shl edx, 0x18
sub esi, 0x96cc178f
add esi, edx
xor edi, edx
jmp 0x5639d4
ret
mov dword [esp + 0x14], ebx
and esi, edx
and ecx, edx
ror ecx, 9
shl ecx, 0x1d
xor edx, esi
xor ecx, esi
or ecx, edi
or esi, edx
add esi, edi
xchg esi, edi
jmp 0x562ff6
mov eax, 2
xchg esi, ecx
sub edi, edx
add esi, ecx
shr edi, 0x1f
and ecx, edi
xchg edi, esi
xor edi, 0x975cb471
jmp 0x562d28
add ebx, 0xc
sub esi, 0x9763bcc5
mov esi, ecx
xchg ecx, esi
xor ecx, edx
not esi
and esi, edi
and edx, edi
shl ecx, 0x19
and ecx, edx
xchg ecx, edi
mov esi, edi
xchg ecx, edx
jmp 0x5639f8
mov dword [esp + 0x14], ebx
sub esi, ecx
not ecx
add edx, 0x9777c4d2
mov edx, esi
xchg edx, edi
xchg esi, edi
add edi, 0x97797772
or esi, edi
add ecx, 0x977a4da0
sub ecx, edx
jmp 0x56294f