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

Disassembly:
mov dword [esp + 0x1c], ebx
add edi, 0xefe194d7
not ecx
xchg edi, esi
ror edx, 0x19
or ecx, esi
rol ecx, 0x19
sub edx, 0xefe26095
and esi, ecx
jmp 0x476dcf
mov ebx, dword [ebx]
add edx, ecx
sub edx, edi
add esi, edx
xchg esi, ecx
jmp 0x47698e
mov ebx, dword [ebx]
mov ecx, edx
or ecx, edi
mov ecx, edi
bswap edx
or esi, 0xefe7a8a3
add edx, edi
or ecx, edx
xor edi, ecx
or esi, 0xefe82fd1
shr edi, 0x1c
jmp 0x478175
add dword [esp + 0x1c], 0x78
rol ecx, 0x10
add edi, esi
xor edx, 0xefe8bb15
or edx, esi
xchg ecx, edx
rol edi, 0x18
jmp 0x475f5f
add ebx, dword [esp + 0x88]
xchg edi, ecx
sub edx, esi
add esi, edx
and ecx, edx
rol edx, 8
add edx, esi
xor edi, ecx
xchg esi, edx
ror ecx, 7
mov ecx, edx
or edi, 0xefea964b
bswap ecx
jmp 0x476fee
add ebx, 0xc
mov esi, 0xeff8a515
xchg ecx, esi
and edi, 0xeff8e7b5
xchg edx, edi
add ecx, edi
and ecx, edx
or edx, esi
and esi, 0xeff98baf
jmp 0x477dfe
add ebx, dword [esp + 0x78]
add edx, ecx
sub esi, 0xeffb6985
and esi, edi
nop
sub edx, ecx
inc edx
jmp 0x476199
mov ebx, dword [esp + 0x1c]
or ecx, edi
not ecx
or ecx, 0xeffc60c5
add edi, esi
sub edx, esi
xor edx, ecx
jmp 0x477a9c
mov ebx, dword [esp + 0x34]
mov esi, edx
xchg edx, ecx
xchg esi, edi
and edi, 0xefffc207
or edi, edx
shl edx, 7
neg esi
ror edi, 0xc
shr edx, 1
and esi, edx
xchg esi, edi
sub esi, edi
ror esi, 6
and ecx, 0xf00111e3
jmp 0x475af0
mov ebx, dword [esp + 0x34]
sub edx, esi
neg edx
bswap edx
or edx, esi
dec edx
inc ecx
nop
xor ecx, edi
neg edi
ror ecx, 0xa
jmp 0x4758c9
mov ebx, dword [ebx]
shl esi, 9
mov ecx, esi
mov edx, ecx
mov edx, 0xf00c7cd3
rol esi, 2
sub ecx, 0xf00cbeab
mov esi, edx
mov esi, ecx
or edi, esi
and ecx, esi
jmp 0x476050
mov ebx, dword [ebx]
rol edi, 0x13
dec edi
or esi, edi
or ecx, 0xf0107627
or ecx, 0xf01097a3
add edx, ecx
mov esi, edi
add edi, edx
add edi, ecx
sub edi, 0xf0113865
not ecx
xor ecx, edi
jmp 0x4783f1
add ebx, dword [esp + 0x88]
add ecx, edx
and edi, ecx
add edi, edx
xor edx, ecx
add esi, edx
or ecx, 0xf016de5b
xor edi, edx
or edx, esi
sub edx, ecx
add esi, edi
jmp 0x477583
mov ebx, dword [esp + 0x88]
sub edx, edi
xor edx, esi
add edi, esi
add edi, esi
xor ecx, esi
add edx, edi
add ecx, edi
or edi, esi
ror esi, 0x19
shr esi, 0x1b
jmp 0x477fd4
mov ebx, dword [esp + 0x1c]
xor edi, 0xf03ed3c1
mov esi, ecx
xor ecx, esi
bswap ecx
mov ecx, edi
xor ecx, edi
sub edx, 0xf03f98f5
rol esi, 0x1f
jmp 0x4756b2
inc dword [esp + 0x78]
not ecx
mov ecx, esi
xchg esi, edi
dec edx
xchg ecx, edx
shr esi, 1
neg esi
bswap ecx
jmp 0x47617c
mov dword [esp + 0x88], ebx
sub edx, esi
mov esi, edi
and edi, 0xf04653f1
or ecx, edx
xor edi, edx
inc edx
sub esi, ecx
xor esi, ecx
jmp 0x477ffc
mov dword [esp + 0x78], 0
xor esi, edi
xor edx, ecx
mov esi, edx
sub ecx, edi
sub ecx, 0xf04a676d
neg ecx
jmp 0x476d00
add dword [esp + 0x34], 4
add edx, esi
xor esi, ecx
sub edx, ecx
xor esi, 0xf050eac3
add ecx, edi
xchg edx, esi
jmp 0x475945
mov eax, 4
xor ecx, esi
rol ecx, 4
dec esi
xchg esi, edx
and esi, ecx
nop
mov edx, ecx
mov ecx, 0xf05237df
bswap edx
xor esi, 0xf052805f
jmp 0x476f81
mov ebx, dword [ebx]
mov edi, edx
sub edi, 0xf0565a09
not ecx
add esi, ecx
ror esi, 0x18
rol edx, 0xd
or edi, 0xf05704ad
or edx, ecx
ror edx, 2
or edi, ecx
jmp 0x475704
sub dword [esp + 0x1c], 8
not edx
ror edi, 2
inc esi
add edi, esi
ror esi, 0x16
not esi
add esi, edi
bswap ecx
jmp 0x476699
cmp byte [ebx], 0
jmp 0x47674e
mov ebx, dword [ebx]
rol edi, 7
sub edx, edi
shr esi, 5
sub edx, 0xf068f4e5
add esi, edx
xor ecx, edx
add edx, 0xf06958a7
rol edi, 0x1f
xchg edx, edi
and esi, ecx
add esi, edx
mov ecx, 0xf069f675
jmp 0x47562e
add ebx, 0x3c
shr esi, 0x14
inc ecx
dec edi
sub ecx, edi
mov edi, ecx
sub esi, edx
sub ecx, 0xf071a987
bswap edx
xchg esi, ecx
xor ecx, 0xf0720c45
jmp 0x4765b7
mov ebx, dword [ebx]
or esi, 0xf0787e95
neg edi
and edi, esi
sub esi, edi
jmp 0x476cb5
mov ebx, dword [esp + 0x1c]
xchg esi, edi
add ecx, edx
mov edi, 0xf0810f29
sub ecx, esi
jmp 0x476220
jne 0x47686e
mov esi, edi
add edx, 0xf0878e9f
shr edx, 0x1a
sub ecx, 0xf087d64f
neg edi
xor edi, 0xf0881955
jmp 0x477919
xor al, byte [ebx]
mov edi, 0xf0988ff7
dec edi
add edi, edx
xor ecx, edx
sub edx, edi
sub ecx, 0xf09935d1
shl edi, 0x1d
ror esi, 5
or edi, edx
xor ecx, edi
mov ecx, 0xf099d4df
dec edx
jmp 0x476f06
add ebx, dword [esp + 0x88]
add esi, edi
xchg edi, esi
shr edx, 0x1a
mov edx, esi
add esi, edi
xor edx, ecx
dec edx
xor edi, edx
or ecx, edx
rol esi, 0x1e
or ecx, edx
and edx, esi
add esi, 0xf0a6182f
add edx, edi
jmp 0x47716d
mov dword [esp + 0x1c], ebx
sub esi, edi
shl edi, 0x18
sub edx, ecx
mov ecx, 0xf0c7a52f
xor edx, edi
neg ecx
xchg edx, esi
xor edx, esi
dec edi
add esi, edi
sub edx, edi
xchg edi, ecx
or ecx, 0xf0c8d099
rol esi, 0xb
jmp 0x4756e5
mov dword [esp + 0x34], ebx
sub edi, esi
and edi, esi
mov esi, 0xf0ca28f9
dec esi
ror esi, 0x1f
or edi, edx
jmp 0x476005
mov dword [esp + 0x34], 0
sub ecx, esi
shl edx, 0x1e
or ecx, esi
sub ecx, edx
jmp 0x477564
xor eax, eax
and edx, ecx
shr edi, 0x13
rol ecx, 0x1d
dec ecx
or ecx, edx
sub edi, ecx
mov esi, edi
mov edx, edi
or edi, ecx
add edx, 0xf0ce7713
jmp 0x47686e
jne 0x476005
or esi, ecx
inc ecx
or esi, 0xf0d037a3
sub ecx, 0xf0d058c5
xor edi, ecx
nop
mov esi, ecx
shl esi, 0xc
inc edi
add ecx, esi
jmp 0x47798d
mov ebx, dword [esp + 0x88]
add edi, edx
and ecx, edx
xor esi, 0xf0d3ac4d
xchg edx, esi
rol edx, 5
add esi, 0xf0d40b13
or edx, edi
mov ecx, edx
xor edx, 0xf0d46e83
xor edx, 0xf0d48d39
ror esi, 0x17
add esi, 0xf0d4cf59
and esi, ecx
and edi, 0xf0d50e77
shr edi, 6
or edi, 0xf0d551cf
jmp 0x47701e
rol eax, 8
mov edx, edi
mov esi, edx
ror edi, 0x15
bswap ecx
ror esi, 0x14
mov ecx, 0xf0df90fd
and edi, esi
dec ecx
add esi, 0xf0dff091
sub edx, 0xf0e0101d
jmp 0x477526
movzx ebx, word [ebx]
xor ecx, esi
add ecx, edx
not edi
mov esi, 0xf0e4a2d7
shl ecx, 0xd
xchg ecx, edi
bswap edx
xor ecx, 0xf0e5222d
xor ecx, esi
add esi, edi
mov edi, ecx
and edx, esi
add edx, edi
add esi, edx
rol esi, 0xd
sub edx, 0xf0e61ef5
jmp 0x47825f
mov dword [esp + 0x1c], ebx
bswap edx
sub edi, 0xf0e89e75
xchg esi, edx
xor esi, ecx
add edx, edi
mov edi, 0xf0e91ef3
add ecx, 0xf0e93ec7
shl esi, 4
and edi, esi
add esi, 0xf0e9a5a3
jmp 0x47599b
add dword [esp + 0x1c], ebx
xor edi, ecx
and edi, ecx
and edx, 0xf0ea0da7
xor ecx, 0xf0ea2d23
and ecx, edx
sub edx, 0xf0ea726d
mov ecx, edx
xchg ecx, edi
mov edi, edx
xor edi, edx
mov edi, 0xf0eb0f9f
xor ecx, 0xf0eb2f99
jmp 0x478294
mov ebx, 0x30
sub edi, 0xf0ee9567
sub ecx, esi
inc edx
or esi, edi
add esi, edi
add edx, edi
add ecx, edi
add ecx, esi
dec ecx
not esi
mov edi, ecx
xor edi, ecx
jmp 0x477d7e
add esp, 0x9c
and edi, ecx
or ecx, edx
shr edx, 0x1a
or esi, edx
jmp 0x477d54
mov dword [esp + 0x78], eax
mov ecx, edi
or edx, 0xf10808d1
sub ecx, edx
mov esi, 0xf10845bd
and ecx, esi
add edi, edx
or ecx, edi
mov esi, edx
sub ecx, edi
neg esi
mov edi, edx
xchg edi, esi
jmp 0x4762aa
mov ebx, dword [esp + 0x1c]
shr esi, 4
dec ecx
dec ecx
or edi, esi
mov ecx, esi
bswap edi
or esi, ecx
dec edx
rol edi, 3
and ecx, 0xf10a8d7b
sub ecx, 0xf10aad65
add esi, 0xf10acee1
jmp 0x47836b
inc ebx
xchg ecx, esi
mov esi, edx
mov ecx, edx
xor edx, edi
sub edx, esi
dec edi
or edi, esi
xor ecx, 0xf11ed4e9
add edx, edi
sub edi, ecx
jmp 0x47640d
mov dword [esp + 0x88], 0
mov ecx, 0xf120cd83
sub edi, ecx
xchg edi, esi
mov ecx, esi
xchg edx, ecx
xchg edx, ecx
jmp 0x47766e
mov dword [esp + 0x34], ebx
or edi, ecx
add edx, 0xf121bb4b
mov esi, 0xf121e023
shl ecx, 0x11
neg esi
and edi, 0xf122449f
or edx, edi
mov ecx, edx
mov ecx, 0xf122a29d
dec ecx
jmp 0x477c3b
add ebx, dword [esp + 0x88]
bswap ecx
and esi, edx
sub edi, ecx
neg ecx
or edi, esi
sub edx, esi
jmp 0x476ce5
mov dword [esp + 0x1c], 0
or ecx, 0xf12af7ed
shr edx, 0xb
and esi, edx
add esi, edi
and esi, edx
xor edx, ecx
sub edx, 0xf12bbbff
and edx, 0xf12bdb4d
or ecx, edx
and esi, ecx
add edi, edx
xchg edx, edi
jmp 0x477936
push ebx
shr esi, 0x13
inc esi
bswap edi
add edx, edi
add ecx, edi
add esi, 0xf13ce82d
ror ecx, 0x1e
or ecx, edi
jmp 0x476d4d
pop ebx
xchg esi, ecx
neg esi
not edi
add edx, esi
xor edx, esi
add esi, ecx
sub esi, edi
or edi, 0xf147ad33
neg esi
inc edx
jmp 0x477f37
mov dword [esp + 0x2c], ebx
mov ecx, 0xf1481a8b
sub edx, esi
and edi, esi
and edi, 0xf1487751
xor esi, edi
and edx, ecx
add edx, 0xf148dce7
and edi, edx
jmp 0x4770ad
add dword [esp + 0x1c], 4
or ecx, edi
or edi, ecx
sub esi, edi
xchg ecx, esi
sub ecx, 0xf14bb675
add esi, edx
rol esi, 0xf
add edx, edi
add ecx, 0xf14c3717
add edx, ecx
bswap edi
xor ecx, edi
jmp 0x4758e3
mov ebx, dword [ebx]
add edi, edx
neg edx
xor edx, 0xf1557045
rol edi, 0x11
rol edi, 0x18
and edx, ecx
xor edi, edx
ror ecx, 2
and ecx, edi
sub edi, 0xf1565659
mov edi, edx
and edx, edi
sub ecx, edi
shl esi, 0x13
jmp 0x475b98
mov eax, 2
or edx, edi
ror ecx, 0x1c
mov esi, edi
add edx, esi
xor edx, 0xf165507d
xchg ecx, esi
and ecx, edx
and edx, edi
or edx, esi
sub ecx, 0xf165ee7f
and esi, edi
sub ecx, edx
jmp 0x478390
ret
mov ebx, dword fs:[ebx]
inc edi
neg ecx
sub esi, ecx
xchg edx, edi
or edi, 0xf1720dbf
xchg edx, ecx
xor esi, 0xf1725349
ror edi, 0xb
or esi, ecx
bswap edi
jmp 0x47587f
mul ebx
or edi, esi
or esi, edx
and edi, esi
add esi, 0xf1747d2b
add ecx, edx
and edx, edi
rol edi, 0xf
xor edi, ecx
xor ecx, edx
xchg edx, edi
and edx, 0xf1756a39
sub esi, edx
shl esi, 7
dec esi
jmp 0x477302
mov ebx, dword [ebx]
shr ecx, 0xb
xchg ecx, edx
mov esi, 0xf176d051
dec esi
and ecx, edi
add esi, ecx
and edx, ecx
mov esi, edi
shl edi, 0x15
sub edx, ecx
or esi, edx
sub edi, esi
mov edi, edx
sub edi, 0xf17829e9
jmp 0x478048
add dword [esp + 0x1c], eax
or esi, edx
or esi, edx
add ecx, esi
mov edx, esi
xor edx, esi
and esi, 0xf17eda25
or esi, edx
inc edi
rol esi, 0x13
xchg ecx, edi
xor ecx, edi
add esi, ecx
jmp 0x475f81
cmp eax, dword [esp + 0x2c]
jmp 0x476d8f
mov ebx, dword [ebx]
add esi, edi
inc ecx
sub ecx, edx
mov esi, 0xf1874b85
mov esi, 0xf1876b87
or ecx, esi
xchg ecx, edi
shr esi, 2
xchg edi, edx
and esi, 0xf18811e1
add edi, ecx
inc edi
sub esi, ecx
shr esi, 0x14
jmp 0x478134
add ebx, dword [esp + 0x1c]
sub edi, esi
or ecx, edx
xchg edi, esi
add ecx, edx
mov ecx, esi
bswap edi
xor esi, edi
add edx, edi
and edx, ecx
sub edi, ecx
or esi, 0xf18ce837
sub edx, esi
jmp 0x476415
mov ebx, dword [esp + 0x88]
dec edi
sub ecx, edx
add edi, ecx
shl edi, 8
rol edx, 0xb
neg edx
dec ecx
bswap ecx
jmp 0x4764f5
add ebx, 0xc
or ecx, 0xf1903f21
and esi, edx
mov ecx, edi
shl ecx, 2
xchg ecx, esi
nop
sub edx, esi
xor edx, ecx
sub edi, edx
xchg edi, edx
jmp 0x477fa7
mov ebx, dword [ebx]
shl esi, 0x11
and ecx, 0xf1998741
xchg esi, edx
xor edx, edi
and ecx, edx
ror ecx, 0x1c
neg esi
bswap esi
jmp 0x4756c1
add ebx, 0x18
mov ecx, esi
mov edx, esi
add esi, edi
sub edx, 0xf19c6ff7
not edi
and ecx, edi
sub esi, edx
xor ecx, esi
xor esi, ecx
xor esi, ecx
jmp 0x475a86
mul ebx
or edx, edi
mov ecx, 0xf1a55a63
mov esi, edx
mov edi, ecx
xchg esi, edi
mov esi, ecx
jmp 0x477ece
add dword [esp + 0x1c], 0x20
sub edi, ecx
xchg esi, ecx
dec esi
inc ecx
mov ecx, edi
mov ecx, edi
sub ecx, 0xf1a8199d
xchg esi, edi
add ecx, edx
inc edi
jmp 0x47732d
mov ebx, dword [ebx]
and edi, esi
dec edi
and edi, 0xf1b0f631
shr edi, 8
and esi, edi
or esi, edx
sub edi, esi
neg ecx
shl edx, 0x14
shl edx, 0xa
sub ecx, esi
xor ecx, edx
jmp 0x4775fe
mov ebx, dword [esp + 0x78]
xchg edx, edi
xchg esi, edi
xchg esi, edi
xchg ecx, esi
xor esi, ecx
rol ecx, 0x17
inc edi
shl edi, 0xa
rol esi, 4
add edi, 0xf1b36c99
xor edx, esi
and esi, edi
and ecx, 0xf1b3ca19
sub esi, edi
jmp 0x477dbf
add ebx, dword [esp + 0x88]
and esi, edi
mov esi, 0xf1b5fc59
or esi, 0xf1b61cf7
xchg ecx, edi
sub edi, esi
and edx, ecx
add ecx, edx
xchg edx, ecx
sub ecx, edi
and edi, ecx
xor esi, ecx
add ecx, 0xf1b73bcf
jmp 0x477817
sub esp, 0x9c
and esi, edi
and esi, edi
xchg esi, ecx
sub edi, 0xf1ba02f1
ror ecx, 0x15
and edx, 0xf1ba434d
not esi
dec edx
sub edx, esi
add esi, 0xf1bacbff
or edx, edi
bswap ecx
sub edi, edx
add edi, 0xf1bb4a65
add edi, 0xf1bb6a1d
and ecx, 0xf1bb8b1b
jmp 0x4760b8