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

Disassembly:
mov ebx, dword [ebx]
xor esi, 0x9649dd03
xchg edi, edx
inc edi
add esi, ecx
and edx, esi
sub ecx, edi
sub edx, esi
sub esi, 0x964f0630
or ecx, edx
xor esi, 0x9650771a
jmp 0x477650
mov eax, 4
add esi, 0x96756399
and esi, edi
or ecx, 0x9678285f
sub ecx, esi
and ecx, edi
and esi, ecx
jmp 0x477637
sub esp, 0xa8
add edx, esi
or edi, esi
and esi, ecx
inc edx
mov ecx, edx
xchg edx, edi
mov ecx, edx
neg edx
mov esi, ecx
jmp 0x475559
mov ebx, dword [esp + 0x50]
nop
not ecx
add ecx, edi
sub esi, 0x96c0c4b3
xor edi, esi
or edx, ecx
rol edx, 8
xor ecx, esi
xor ecx, 0x96c49245
rol edi, 0xf
mov ecx, edi
mov edi, 0x96c6bccf
jmp 0x475590
mov dword [esp + 0x94], 0
not edi
inc edi
rol esi, 4
xchg edi, esi
xor edx, esi
and edi, esi
add edi, 0x96cc1435
mov edx, ecx
xchg edx, edi
mov ecx, 0x96ce6ad3
ror edx, 0xb
mov ecx, 0x96cfe234
xchg edx, ecx
or esi, edx
jmp 0x4757e5
mov ebx, dword [ebx]
xchg edx, esi
rol ecx, 0xa
dec ecx
and esi, ecx
neg ecx
add edi, ecx
xor ecx, 0x96d6aa74
xor edi, 0x96d767f2
not edx
shr ecx, 0x1c
jmp 0x47760e
mov dword [esp + 0x90], ebx
xor esi, edx
xchg ecx, esi
or ecx, edx
or edx, ecx
or edi, 0x972e50ee
sub edx, edi
xor esi, edx
add edx, esi
xchg ecx, edi
rol esi, 0xd
mov edi, 0x9732d35c
jmp 0x475a61
mov dword [esp + 0x90], 0
xor ecx, edi
sub edi, 0x9752abcd
mov ecx, edx
dec esi
not ecx
jmp 0x4759e3
add esp, 0xa8
or ecx, edi
sub edx, ecx
or ecx, edx
and edx, esi
mov edx, edi
xor edx, edi
xchg esi, ecx
xor ecx, edi
or esi, ecx
mov esi, edx
jmp 0x476873
add dword [esp + 0x50], 4
mov edx, ecx
mov edi, 0x977f14be
or ecx, edi
xor edx, esi
sub edx, 0x97813bb4
not edx
dec ecx
add ecx, edx
xchg edi, edx
add edi, ecx
sub ecx, esi
neg edi
dec ecx
jmp 0x477b6e
mov ebx, dword [ebx]
and edi, edx
xor esi, ecx
xchg edi, ecx
not edi
add edi, ecx
xor edi, esi
or ecx, edx
xor esi, edx
sub edx, esi
add edi, 0x97a420c7
bswap edi
jmp 0x4773e3
mov dword [esp + 0x24], 0
and edi, 0x97c5f4d3
xor edx, edi
add esi, edx
or edx, edi
dec esi
or ecx, edi
or edx, edi
or edx, 0x97cbd947
mov edi, esi
mov ecx, edi
add edx, esi
sub edx, 0x97ceaa71
jmp 0x475b11
mov ebx, dword [esp + 0x24]
xchg edi, edx
and edx, esi
xor edx, ecx
dec esi
and edi, 0x97d28be6
or ecx, edx
sub edi, edx
ror ecx, 8
xor edi, ecx
xor edi, esi
and esi, edx
mov esi, 0x97d7c11d
inc edx
jmp 0x477471
mov ebx, dword [esp + 0x24]
and esi, edi
or esi, edx
rol ecx, 4
neg esi
mov esi, edx
xor edi, esi
sub edi, ecx
and edx, ecx
bswap esi
jmp 0x476cae
inc dword [esp + 0x94]
bswap edx
add ecx, edi
dec edx
xor ecx, 0x97e2c54a
xchg edx, esi
sub esi, edi
not ecx
xchg esi, edx
and edi, 0x97e6678b
sub ecx, edi
jmp 0x476689
mov dword [esp + 0x50], 0
bswap ecx
sub esi, edx
sub ecx, edi
add esi, edi
add edx, esi
bswap edx
xchg esi, edi
ror edi, 0x19
jmp 0x475d69
add ebx, 0xc
sub edi, edx
add edx, esi
or ecx, edx
xchg edi, edx
jmp 0x4761df
mul ebx
xchg ecx, esi
shl esi, 0xa
xor edi, edx
shr edx, 1
or edi, edx
ror ecx, 0x16
mov esi, edi
or esi, edx
mov edi, ecx
add edx, esi
and edi, edx
not edi
dec ecx
add esi, edx
and edx, 0x981de763
jmp 0x476fe5
mov dword [esp + 0x20], ebx
or esi, edx
or edx, 0x988d0b2a
and edx, edi
xor edx, edi
xchg edi, edx
sub ecx, edx
xor esi, edi
or esi, edi
jmp 0x475f57
mov eax, 2
and esi, 0x98c5647f
mov edx, ecx
neg edx
inc edx
or ecx, edi
jmp 0x4771de
mov ebx, 0x30
mov ecx, 0x98f97753
and esi, edi
ror ecx, 4
sub ecx, 0x98fb7d84
add edx, esi
xchg ecx, esi
and edi, edx
dec esi
add ecx, edx
or edx, edi
dec edi
jmp 0x47620e
cmp eax, dword [esp + 0x20]
jmp 0x4771af
add ebx, dword [esp + 0x94]
and edi, 0x991c0343
xor ecx, 0x991cb27c
xor esi, ecx
and edi, edx
rol ecx, 0xd
bswap ecx
add edi, edx
add edi, ecx
or edx, 0x99218d84
jmp 0x4753e6
mov ebx, dword [ebx]
or edi, 0x99822f00
sub edi, esi
or edx, ecx
shr edx, 7
ror edi, 0x18
add edx, esi
dec edi
add edi, ecx
mov edi, 0x9987b8f6
or esi, ecx
and edi, edx
add esi, edx
and ecx, edx
sub ecx, 0x998b0057
jmp 0x47658e
mov ebx, dword fs:[ebx]
and ecx, esi
neg esi
dec ecx
shr edi, 1
jmp 0x476351
add ebx, 0xc
or esi, ecx
add edi, esi
xchg esi, edx
dec esi
nop
sub esi, 0x99d38b41
jmp 0x4764de
xor eax, eax
dec ecx
inc edi
inc edi
or edx, esi
ror ecx, 0x1b
neg ecx
rol ecx, 2
shl ecx, 0xb
sub edx, 0x9a02e38d
and ecx, edx
not edi
jmp 0x47776c
mov ebx, dword [ebx]
or esi, ecx
neg edi
add ecx, esi
sub edi, edx
nop
xchg edi, edx
sub edi, esi
or edx, 0x9a1947a4
ror edi, 6
xchg ecx, edi
or edi, edx
add edi, ecx
jmp 0x475b32
mov ebx, dword [ebx]
and edx, 0x9a333ebb
ror edi, 0xe
bswap edi
not esi
add esi, ecx
mov edi, 0x9a3599c0
and esi, ecx
sub edx, 0x9a367acb
xchg esi, edi
jmp 0x476719
add dword [esp + 0x90], 4
and ecx, esi
or edx, ecx
sub ecx, edi
add esi, edx
xchg ecx, esi
or edi, esi
not esi
ror edi, 0xb
xor ecx, edi
or edx, ecx
sub edx, esi
jmp 0x47759c
mov ebx, dword [ebx]
and edx, edi
neg edx
xor edx, 0x9a61ed1c
sub edi, edx
xchg esi, edi
xor ecx, esi
add esi, edx
add edx, 0x9a643d26
sub edx, 0x9a64b01e
add edi, ecx
mov ecx, esi
and esi, ecx
rol ecx, 1
jmp 0x476f86
mov ebx, dword [ebx]
or edx, 0x9a699ad8
add edx, ecx
and edx, ecx
not edi
not esi
sub esi, edi
add ecx, 0x9a6c5eb5
and esi, 0x9a6cd1a0
jmp 0x476a4f
ret
mov ebx, dword [esp + 0x50]
mov esi, 0x9acb271f
dec edx
sub edi, edx
bswap edi
xor esi, 0x9acdc692
add esi, edi
mov esi, edx
sub ecx, 0x9ad046d3
not edi
jmp 0x4766db
mov ebx, dword [esp + 0x50]
shl edx, 0xb
xchg edx, ecx
or esi, ecx
xchg ecx, esi
mov esi, 0x9adb7598
jmp 0x477dac
add ebx, 0x18
mov esi, 0x9ae78686
xor esi, ecx
or edx, esi
add ecx, esi
mov esi, edi
inc edx
xor esi, 0x9aea425a
xchg edx, edi
jmp 0x476a6d
mov ebx, dword [ebx]
xor esi, edx
and edi, esi
xor ecx, edx
ror esi, 0x10
sub edi, edx
shr ecx, 9
bswap ecx
neg esi
mov ecx, edi
sub edx, edi
or esi, edi
mov edi, edx
jmp 0x476b1d
mov dword [esp + 0x24], ebx
and edx, ecx
and ecx, edi
inc edi
xchg ecx, esi
inc edi
dec ecx
and edi, edx
inc esi
neg edx
add ecx, esi
xor esi, edi
xor edx, ecx
jmp 0x476dc5
push ebx
or edx, edi
and edx, edi
xor edi, 0x9c21495f
or ecx, 0x9c2198e2
xor esi, edx
shr edx, 8
dec edi
mov edi, edx
and ecx, esi
shr edx, 0xe
and edx, edi
xor esi, 0x9c249e5c
jmp 0x47644b
add ebx, dword [esp + 0x50]
shr edx, 3
sub edi, edx
not edi
rol esi, 0x19
or ecx, edi
add edx, ecx
bswap ecx
shl ecx, 6
sub ecx, edi
add edi, edx
and esi, ecx
sub ecx, edi
xchg ecx, edx
jmp 0x475940
mov ebx, dword [esp + 0x24]
xor ecx, edx
add edi, 0x9c581512
add ecx, edi
or edx, esi
bswap ecx
and edi, edx
xchg edx, edi
not edx
mov esi, ecx
mov edx, edi
xchg edi, esi
jmp 0x476ecd
add ebx, 0x3c
dec ecx
and esi, edi
sub edx, ecx
jmp 0x476fcb
mov ebx, dword [ebx]
xchg edx, edi
xor esi, edx
or ecx, edi
rol esi, 0x13
add edx, ecx
inc edi
mov esi, edx
add edx, esi
and ecx, 0x9c7b75a0
jmp 0x477c70
add ebx, dword [esp + 0x24]
sub edx, edi
or esi, 0x9c8d8de4
xor esi, edx
and esi, edx
xor ecx, esi
or esi, edx
and ecx, 0x9c8f0c8f
jmp 0x475739
mov ebx, dword [ebx]
rol esi, 0x12
sub esi, ecx
inc esi
and edx, esi
or ecx, esi
xor ecx, edx
shl esi, 1
add edx, edi
and esi, ecx
jmp 0x47702f
mov dword [esp + 0x94], eax
mov ecx, edx
add edi, esi
mov ecx, edi
jmp 0x477cc8
mov dword [esp + 0x50], ebx
or ecx, edx
add esi, edx
shl edi, 0x14
xor ecx, edi
or ecx, edi
add esi, edx
or ecx, esi
shl ecx, 5
xchg edi, edx
sub ecx, edi
and esi, edi
jmp 0x477363
mov dword [esp + 0x90], ebx
neg edi
and edi, 0x9cb6b8fa
add edx, edi
ror ecx, 9
jmp 0x475e4b
jne 0x475a61
xor esi, edi
and edx, esi
sub edi, esi
dec edi
shr edx, 8
and edi, ecx
xor edx, ecx
neg edi
jmp 0x4758c6
mov ebx, dword [esp + 0x94]
shl edx, 6
xchg edi, esi
xor ecx, edx
and esi, ecx
or esi, edx
and edi, 0x9cd297cf
or edi, 0x9cd2fb04
shl edi, 0x15
mov ecx, esi
or edi, edx
jmp 0x475b42
add dword [esp + 0x50], eax
not ecx
or esi, ecx
xor edx, edi
add edi, 0x9cf045a7
bswap esi
and ecx, esi
dec edx
sub edx, ecx
add edi, edx
rol edx, 0x19
add edx, edi
neg esi
ror edi, 8
jmp 0x475529
add dword [esp + 0x50], 0x78
sub ecx, edx
and edi, edx
mov ecx, edi
bswap edx
or edx, edi
mov ecx, edx
shr esi, 0x14
shr esi, 0x10
jmp 0x475a42
mov dword [esp + 0x50], ebx
mov ecx, esi
bswap edx
xor ecx, esi
xchg esi, ecx
mov edx, esi
or esi, edi
bswap esi
sub ecx, esi
inc esi
jmp 0x475a16
add dword [esp + 0x50], ebx
shl edx, 0xf
xor edx, ecx
neg edx
xor edx, 0x9d19dd9c
shr ecx, 0x18
jmp 0x47754d
add dword [esp + 0x50], 0x20
xchg edx, ecx
bswap ecx
inc edi
xchg edx, edi
mov ecx, edx
mov esi, edx
inc edi
sub edx, esi
or edi, 0x9d2f30d3
and edi, 0x9d2f7e37
xor edi, ecx
jmp 0x476994
mov ebx, dword [esp + 0x90]
xchg esi, edx
mov esi, 0x9d336f72
xor edx, 0x9d33bff3
mov edx, edi
jmp 0x475322
add ebx, dword [esp + 0x24]
or edi, esi
and esi, edi
or ecx, 0x9d3e8d04
xchg edi, esi
add ecx, 0x9d3f286e
or ecx, edi
shl edi, 0x1c
sub esi, edx
or esi, ecx
or edi, edx
jmp 0x47584c
movzx ebx, word [ebx]
xchg ecx, edx
xchg edx, esi
not ecx
or ecx, edi
rol esi, 6
mov edi, edx
xchg edi, edx
xchg edi, edx
jmp 0x477ee3
add ebx, dword [esp + 0x24]
add edi, 0x9d44dd7c
xchg esi, edi
mov ecx, 0x9d4579cd
mov edi, esi
and edi, esi
dec edi
inc edi
xchg edx, edi
mov esi, edi
sub edi, esi
mov esi, ecx
or esi, ecx
or esi, 0x9d491440
mov ecx, 0x9d49eb06
add edi, ecx
jmp 0x476be1
xor al, byte [ebx]
or edi, edx
or edx, ecx
xor esi, 0x9d636ca6
xchg edx, edi
sub esi, ecx
sub ecx, 0x9d64535b
or edx, 0x9d64b57f
xchg edi, edx
or ecx, 0x9d65dbec
sub esi, edi
xchg ecx, esi
jmp 0x477804
rol eax, 8
sub edx, esi
ror ecx, 0x11
or ecx, edx
neg esi
xor edi, edx
and edx, 0x9d7455e6
or ecx, 0x9d74a39a
jmp 0x47786e
inc ebx
xor esi, 0x9d7c78fe
mov edx, 0x9d7cc69c
shr esi, 4
xor esi, 0x9d7d6322
shl edx, 0x1e
xor ecx, edx
sub esi, 0x9d7e4d93
xor ecx, edi
and edi, 0x9d834c25
ror ecx, 0x12
add esi, edx
jmp 0x477a4b
cmp byte [ebx], 0
jmp 0x477ac2
add ebx, dword [esp + 0x24]
sub edx, 0x9da77729
or edx, 0x9da7b0f5
add ecx, 0x9da7e8da
neg edx
mov edi, edx
jmp 0x477e04
jne 0x47776c
sub edi, edx
sub ecx, esi
not esi
jmp 0x477ae7
pop ebx
xor esi, edx
shr edx, 0x11
add edx, 0x9dab3584
mov ecx, esi
or esi, ecx
and ecx, edi
sub edx, esi
xor esi, ecx
add ecx, esi
add esi, edi
sub esi, edi
xor esi, edi
jmp 0x475fee
mov ebx, dword [esp + 0x50]
add edi, ecx
rol ecx, 9
add edx, esi
neg edi
or esi, edi
sub edi, edx
xor ecx, edx
mov edi, 0x9db6b6ee
mov edi, edx
xor esi, edx
jmp 0x476eda
add ebx, dword [esp + 0x24]
xor ecx, edi
xchg edi, edx
and ecx, esi
or esi, ecx
xor ecx, esi
dec edi
sub esi, edx
rol edi, 1
not edi
shl edx, 0x17
and ecx, 0x9dcc0d2f
sub edi, esi
and edi, edx
neg edi
mov ecx, edi
jmp 0x4770ea
sub dword [esp + 0x50], 8
neg edi
and edi, edx
not edx
or edi, edx
add ecx, 0x9dd13d41
xchg edi, edx
xor edx, esi
xchg ecx, edx
xchg esi, edx
mov edx, ecx
jmp 0x4769e7
mov ebx, dword [ebx]
mov esi, ecx
rol edx, 0x1d
xor esi, edi
and edi, ecx
sub esi, 0x9de63043
xchg edx, edi
xchg edx, esi
sub edx, ecx
nop
or edx, edi
sub edi, 0x9de7b184
sub esi, ecx
mov edi, esi
jmp 0x477aa0
mov dword [esp + 0x50], ebx
or edx, ecx
not edi
shr edx, 0x1d
bswap edi
shl ecx, 0x19
and edi, 0x9decfb04
not edi
xchg esi, edi
neg esi
jmp 0x477e93
mov ebx, dword [esp + 0x90]
xor edx, ecx
xchg edx, esi
sub edi, edx
and esi, edi
xchg esi, ecx
or edi, 0x9dfb628c
mov esi, edi
xor esi, 0x9dfc6ec9
xchg edx, ecx
shl ecx, 7
jmp 0x475ffa
mul ebx
inc ecx
or esi, 0x9e506f4a
or ecx, esi
rol esi, 9
and edi, esi
add edi, ecx
add edi, 0x9e51b27b
xor ecx, edx
not edx
and esi, ecx
add esi, 0x9e52a6fe
not edi
jmp 0x4772f4