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

Disassembly:
add dword [esp + 0x1c], 4
mov edx, ecx
rol esi, 0x1a
add ecx, 0x8704bf7c
shl esi, 5
mov ecx, edx
or edi, esi
or edx, esi
xor esi, 0x87054450
jmp 0x475cbe
xor eax, eax
add esi, edi
xor ecx, edi
mov ecx, edx
mov edi, ecx
xchg ecx, esi
xchg ecx, esi
xchg edi, edx
sub edi, esi
xor ecx, 0x870635d4
xor ecx, 0x87065620
neg esi
and ecx, 0x87069c32
jmp 0x475b81
mov ebx, dword fs:[ebx]
xor esi, edi
xor edi, ecx
and edi, 0x87095132
shr edx, 0x13
bswap esi
sub esi, ecx
and esi, ecx
sub edx, 0x8709d930
or edi, ecx
and esi, edi
jmp 0x475973
add ebx, dword [esp + 0x68]
rol ecx, 0x15
add edi, edx
inc edi
inc esi
shl edi, 0xf
nop
xchg edx, ecx
xor esi, edi
or edi, 0x8710d914
or ecx, edi
jmp 0x476a65
add esp, 0x80
add edx, 0x87141b3c
add ecx, edi
bswap edx
xor edi, edx
jmp 0x476c8c
mov ebx, dword [esp + 0x68]
mov ecx, 0x87149152
mov esi, ecx
and esi, edi
or ecx, 0x8714dc76
and edi, esi
xchg esi, edi
jmp 0x47569b
mov ebx, dword [ebx]
mov esi, edi
add edi, 0x8717801c
nop
mov ecx, esi
xor edi, edx
inc esi
mov edi, edx
dec esi
jmp 0x47629c
mov ebx, dword [ebx]
not ecx
bswap edi
mov ecx, edx
or edx, ecx
and ecx, edi
mov esi, edi
jmp 0x475cad
add ebx, dword [esp + 0x3c]
bswap ecx
bswap ecx
or edx, esi
add ecx, 0x87226cbc
mov ecx, 0x872286a8
xor esi, ecx
and ecx, 0x8722b976
add ecx, edi
jmp 0x476aca
jne 0x476d09
xor esi, ecx
xor edi, 0x8728aa26
xor ecx, edi
shr ecx, 0x17
or edi, edx
neg edi
shr ecx, 0x1d
or edx, edi
jmp 0x4767db
add ebx, 0xc
mov edi, esi
sub edx, edi
add esi, edx
mov ecx, esi
or esi, edx
or ecx, 0x87418e80
xor edi, edx
mov esi, edx
xor edx, edi
ror edx, 0x12
ror edi, 0x1f
inc edx
jmp 0x4763b3
xor al, byte [ebx]
mov edx, 0x87511ad4
mov esi, 0x87513442
and ecx, esi
add ecx, edx
ror ecx, 0x18
add edx, ecx
and ecx, 0x8751b3cc
xor ecx, edi
and edx, esi
xor esi, ecx
xor edi, edx
add edi, edx
jmp 0x476416
add dword [esp + 0x68], eax
mov edx, ecx
dec ecx
mov ecx, 0x8752b588
xor edi, ecx
xchg esi, ecx
neg esi
add ecx, edx
and ecx, edi
mov edx, 0x875355c4
mov esi, 0x87536fb2
jmp 0x475643
pop ebx
sub edi, 0x8754a74e
shr edx, 0x10
add ecx, esi
sub edx, 0x8754f556
shl edi, 0x1c
or edi, ecx
sub ecx, esi
and ecx, edi
jmp 0x476fdc
mov dword [esp + 0x1c], 0
xor edx, 0x8758ca14
sub ecx, esi
neg esi
inc esi
sub ecx, 0x8759351c
xchg ecx, esi
xchg edi, edx
or esi, edx
xor edi, ecx
sub ecx, edx
rol esi, 7
shr esi, 1
jmp 0x4770d9
mov ebx, dword [ebx]
dec edx
bswap ecx
dec ecx
sub edi, esi
xor esi, edi
and edi, edx
jmp 0x475e73
mov ebx, dword [esp + 0x1c]
shl ecx, 4
add esi, edi
and edi, edx
or ecx, edi
neg edx
add esi, edi
xchg edx, esi
mov ecx, esi
neg esi
or esi, edi
jmp 0x4775af
mul ebx
xor edi, edx
add edx, edi
not edx
or edi, 0x876020ac
mov edi, edx
xchg edx, esi
xchg ecx, edx
xor ecx, esi
rol edx, 0x13
mov ecx, esi
add ecx, edx
or esi, 0x8760f7b6
shl ecx, 7
dec edi
jmp 0x475bab
jne 0x475b81
and edi, edx
not edx
or edx, 0x876184a0
sub ecx, 0x8761a388
add edi, edx
and ecx, esi
xor edx, 0x8761ed5e
mov ecx, edx
shr edx, 0x17
xchg esi, edx
jmp 0x475bf5
mov ebx, dword [ebx]
dec edx
xor edi, 0x876747c8
jmp 0x4775a3
sub dword [esp + 0x68], 8
xchg ecx, esi
not edi
ror edi, 9
xchg ecx, edi
mov edx, ecx
not ecx
mov edi, esi
and ecx, 0x87682f30
xor ecx, esi
add edi, ecx
and esi, ecx
not edi
jmp 0x477751
add dword [esp + 0x68], 0x78
or edi, edx
and edx, edi
or esi, edx
shr edx, 0x1f
mov edi, 0x876a6cda
dec edx
and edx, ecx
and edi, esi
add ecx, 0x876ae2cc
not edx
xchg edx, ecx
nop
jmp 0x47677c
mov ebx, dword [esp + 0x68]
xchg edx, edi
ror edx, 0x1b
mov edx, edi
mov ecx, edx
add esi, edi
xchg ecx, esi
jmp 0x47714b
mov ebx, dword [ebx]
bswap esi
inc edi
xor esi, ecx
xor edx, ecx
mov esi, edx
mov edi, edx
jmp 0x476d8c
mov ebx, dword [esp + 0x48]
sub ecx, esi
rol edi, 0x17
xor edx, ecx
shl ecx, 6
inc esi
and ecx, 0x87736db2
add ecx, edi
mov edi, edx
rol esi, 0x1f
xor ecx, edi
mov esi, ecx
bswap edi
jmp 0x476613
mov dword [esp + 0x68], ebx
or edi, edx
mov edi, esi
or esi, ecx
xor esi, 0x87747332
inc ecx
and esi, ecx
not edi
rol ecx, 0x1a
not esi
dec esi
add ecx, edi
sub ecx, 0x87754a5a
ror edi, 0x15
xor esi, edx
jmp 0x476966
mov dword [esp + 0x34], ebx
mov edx, edi
or edi, esi
or edx, 0x8778604c
or edx, edi
mov ecx, esi
and edx, ecx
and esi, edx
xchg edx, edi
xchg ecx, esi
mov edx, ecx
or esi, ecx
and edi, 0x87794892
mov esi, edx
add edi, ecx
jmp 0x4768a1
mov ebx, dword [esp + 0x3c]
add edx, edi
mov ecx, edi
add edx, esi
bswap edi
sub ecx, esi
or esi, edx
jmp 0x476a94
add ebx, 0xc
shr esi, 5
inc edi
or esi, edx
sub edi, edx
mov ecx, edi
bswap esi
sub edx, ecx
neg esi
shr edx, 0x1e
add ecx, esi
jmp 0x475706
add ebx, dword [esp + 0x3c]
not ecx
sub ecx, esi
xchg edx, ecx
xchg esi, edx
xor ecx, 0x8786f19c
add edx, esi
xor edi, 0x8787247a
mov esi, ecx
and ecx, edi
inc edx
xchg ecx, edi
add ecx, edi
and esi, 0x8787c2fa
and edi, esi
jmp 0x47562c
mov dword [esp + 0x3c], ebx
or esi, 0x878c85e6
neg edx
add esi, 0x878cbb04
ror edi, 0x13
jmp 0x476207
mov ebx, dword [ebx]
and esi, edi
dec esi
or edi, esi
neg ecx
inc ecx
add ecx, edi
jmp 0x47627f
rol eax, 8
sub ecx, edi
xchg esi, edx
or esi, edi
xchg edx, edi
jmp 0x4776bd
push ebx
xor edi, ecx
inc edx
or ecx, edx
shr esi, 1
bswap edi
add edx, esi
and esi, ecx
sub ecx, esi
xchg ecx, edx
xor edi, esi
jmp 0x47542d
mul ebx
and ecx, 0x87a09dfa
sub edi, esi
xchg edi, ecx
xor edi, edx
rol esi, 0x19
xchg ecx, edi
jmp 0x4772a0
add ebx, dword [esp + 0x48]
sub esi, ecx
xchg edi, esi
xchg edx, esi
or edx, esi
and edx, ecx
xchg ecx, edx
jmp 0x476693
mov eax, 4
not edi
add ecx, 0x87a429ba
sub edi, esi
rol edi, 0xd
or edx, edi
rol edi, 8
jmp 0x476c06
cmp byte [ebx], 0
jmp 0x475da1
mov ebx, dword [esp + 0x3c]
neg esi
or esi, edi
xchg ecx, esi
shl esi, 0x18
jmp 0x4755aa
add dword [esp + 0x68], 4
xor ecx, edi
sub esi, ecx
jmp 0x475f82
mov ebx, 0x30
or esi, 0x87b3bcb6
xchg edx, ecx
shl edx, 0x12
xor edx, 0x87b40c2a
sub ecx, esi
rol ecx, 7
or ecx, edi
dec edi
not edx
rol esi, 9
not esi
or ecx, esi
and edi, 0x87b501e0
add esi, ecx
jmp 0x4754b7
mov dword [esp + 0x1c], ebx
sub edi, 0x87b53ec2
shl edi, 0x13
or ecx, 0x87b5741e
and edx, ecx
jmp 0x476d09
mov ebx, dword [ebx]
xchg ecx, esi
or edx, ecx
add edx, 0x87b867cc
and edi, ecx
sub edi, esi
shr edi, 0xf
mov ecx, edi
xchg esi, edi
jmp 0x477497
mov ebx, dword [esp + 0x3c]
and ecx, 0x87b90e78
sub esi, 0x87b9290e
xchg esi, edx
or ecx, esi
mov ecx, edi
ror esi, 0x15
xchg esi, edi
xor edx, edi
or ecx, edx
shr esi, 0xe
jmp 0x476d3a
mov dword [esp + 0x68], ebx
or edx, edi
mov edi, esi
sub edx, edi
xor esi, edi
jmp 0x475edc
mov ebx, dword [ebx]
shr edi, 0x16
xchg ecx, edi
xor esi, ecx
xor edi, edx
xor esi, ecx
and esi, edi
rol esi, 0xf
add edi, 0x87c14f36
jmp 0x476032
add ebx, 0x3c
or esi, edx
and esi, ecx
xchg esi, edi
xor ecx, edx
xor edx, 0x87c27f34
sub ecx, esi
neg esi
and ecx, 0x87c2d4e2
and edi, ecx
rol edi, 5
add ecx, edi
and esi, 0x87c33bfa
rol edx, 0x1b
and ecx, 0x87c371ca
jmp 0x477381
mov dword [esp + 0x1c], ebx
sub edx, 0x87c3955c
add ecx, esi
xor edi, esi
or esi, ecx
ror ecx, 0xa
and esi, ecx
jmp 0x4770b8
sub esp, 0x80
not esi
or edx, ecx
add edx, 0x87cc547c
or esi, edi
jmp 0x4771f7
movzx ebx, word [ebx]
sub edi, esi
sub esi, edi
not edx
mov esi, edx
jmp 0x475d75
ret
inc dword [esp + 0x48]
not esi
mov edx, 0x87d44486
jmp 0x475406
add dword [esp + 0x68], ebx
sub ecx, esi
mov edi, 0x87d564ae
jmp 0x4776ed
add ebx, dword [esp + 0x3c]
bswap edi
xchg edx, esi
not edi
or edi, ecx
jmp 0x4768d5
mov ebx, dword [esp + 0x68]
xchg edi, edx
nop
shl ecx, 8
xchg edi, ecx
or edx, esi
xor esi, 0x87d8daca
not edi
neg ecx
sub esi, ecx
and edi, esi
or edx, ecx
xor edx, 0x87d9878a
xor edx, 0x87d9a298
xchg edx, esi
jmp 0x475f9b
cmp eax, dword [esp + 0x34]
jmp 0x4758e7
mov ebx, dword [ebx]
and esi, edi
add esi, ecx
jmp 0x476359
mov eax, 2
xor ecx, edx
xor edx, 0x87efcffc
ror edi, 0xe
and edi, ecx
mov edx, esi
xchg esi, ecx
ror edx, 0x1f
shr ecx, 0x19
jmp 0x476008
mov dword [esp + 0x3c], 0
neg edx
mov edx, ecx
xchg edx, ecx
or ecx, edi
ror edx, 0x17
mov edx, edi
jmp 0x4777e4
mov ebx, dword [ebx]
xor edx, esi
xor ecx, esi
shr esi, 0x13
inc edi
jmp 0x4757fc
add ebx, dword [esp + 0x3c]
or esi, 0x87f44816
xor edi, ecx
shr esi, 0x11
mov ecx, edi
jmp 0x4764a2
mov dword [esp + 0x48], 0
and edx, edi
mov edi, esi
xor edi, ecx
mov ecx, edx
neg edx
mov edi, ecx
and edi, 0x87f8fcd2
rol esi, 0x1d
shl ecx, 0x14
sub esi, 0x87f94c1a
or edi, edx
sub ecx, edi
jmp 0x475c7c
mov ebx, dword [esp + 0x1c]
mov esi, ecx
shr ecx, 0x13
mov esi, edx
and edx, 0x87fc9c96
jmp 0x47663e
mov dword [esp + 0x48], eax
xor edi, ecx
shr esi, 0x14
add edi, 0x87fcf332
add ecx, esi
and edx, 0x87fd269c
add edx, ecx
bswap esi
sub edx, esi
add ecx, edx
add edx, esi
or edx, edi
or edi, ecx
sub ecx, esi
sub edx, edi
jmp 0x475e81
mov ebx, dword [ebx]
neg edi
xor edx, esi
shl ecx, 7
or edi, esi
jmp 0x476a51
add ebx, dword [esp + 0x3c]
and esi, 0x880b87de
xor ecx, edi
sub esi, edi
mov edx, ecx
add edx, 0x880bf0f4
mov edi, esi
add ecx, edi
or edx, esi
inc esi
mov edi, edx
jmp 0x47771e
add ebx, 0x18
xchg edx, ecx
not ecx
jmp 0x477061
mov ebx, dword [ebx]
neg ecx
inc ecx
mov esi, edi
mov ecx, edx
add edx, ecx
add edi, edx
mov edx, esi
xchg esi, ecx
ror edx, 0x1c
add edi, ecx
mov edx, ecx
add edx, 0x88144d88
jmp 0x47715a
inc ebx
ror edx, 0x14
xor esi, 0x881a6adc
rol ecx, 0x14
xor edi, 0x881a9f2c
mov ecx, edi
xchg ecx, edx
sub edi, ecx
xchg edi, esi
xor esi, edi
and esi, 0x881b3d5a
sub ecx, esi
or edi, 0x881b71f4
jmp 0x4766da
add dword [esp + 0x68], 0x20
and edx, edi
xor ecx, edx
bswap edi
sub esi, edx
sub edi, esi
and edi, esi
xor esi, edx
xchg edi, edx
not edx
add edx, edi
xor ecx, edi
xor edi, 0x881cb1ca
sub edx, ecx
sub edx, 0x881ce5c8
jmp 0x476db2
mov dword [esp + 0x68], ebx
xor edx, 0x881d080c
shr edi, 0x1a
add edx, 0x881d3ed2
mov edi, esi
or edx, 0x881d6f32
add edi, esi
shl edi, 5
xchg edi, edx
and edx, ecx
rol esi, 0x1c
sub ecx, esi
mov esi, ecx
jmp 0x477287
mov ebx, dword [esp + 0x68]
xchg ecx, edx
mov ecx, edi
xchg esi, edx
xor edi, ecx
xchg ecx, edx
bswap esi
dec esi
and esi, 0x881f0ef0
mov edx, edi
xchg edi, ecx
jmp 0x47694a
mov dword [esp + 0x68], 0
add ecx, edi
mov edi, ecx
neg ecx
ror edx, 1
xchg edx, edi
bswap esi
neg esi
add edx, edi
shl ecx, 6
add esi, edi
jmp 0x4760bb