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

Disassembly:
mov esi, dword [esi]
add edi, ecx
xchg ebx, edi
neg ecx
xchg ebx, ecx
add edx, 0x17402fbc
or ecx, 0x1744e079
xor ecx, edi
add edx, ecx
xor ecx, ebx
and edi, edx
mov edx, 0x17477f94
mov ebx, edx
ror ecx, 0x19
and edi, ecx
rol ebx, 0xa
jmp 0x4fcd4a
add esi, dword [esp + 0x70]
mov edx, ecx
or edi, ebx
xchg ebx, edx
xor edi, edx
inc edx
ror ecx, 0xf
xor edi, ebx
or edi, edx
sub ecx, edx
jmp 0x4fd6cd
mov esi, dword [esi]
xchg ecx, edi
not ebx
and ebx, edx
bswap ecx
mov ecx, edx
add edx, ecx
mov ebx, edx
neg ecx
inc ebx
xor ebx, ecx
jmp 0x4fcafa
add dword [esp + 0x84], eax
and edi, ecx
xor ecx, 0x181b9256
and edi, edx
ror ebx, 0x1f
ror ebx, 0x1f
mov edx, edi
or edx, ecx
shr edx, 0x13
add ecx, 0x181ef52f
jmp 0x4fc773
ret
inc dword [esp + 0x50]
and ebx, edx
sub edi, ebx
xor edi, ecx
or ebx, edx
jmp 0x4fc5bf
mov esi, dword [esp + 0x84]
ror ecx, 0x1b
add edx, ecx
bswap edi
sub ecx, ebx
add ebx, edi
xor ebx, 0x1849efd3
xchg edi, ecx
mov edi, ebx
mov edi, edx
sub edx, ecx
jmp 0x4fd063
add esi, dword [esp + 0x50]
xor edx, ebx
and edi, 0x1850f583
add ecx, ebx
xchg ecx, edx
dec ebx
or ebx, edx
and edi, ebx
add ebx, ecx
rol ebx, 0x12
sub ecx, 0x1854b72e
add ecx, 0x185520cd
xchg ecx, ebx
add edi, ecx
not ecx
jmp 0x4fdd89
mov esi, dword [esp + 0x4c]
xor ecx, edx
xor edx, ebx
and ecx, ebx
bswap edx
or edi, 0x185b2755
bswap ecx
mov edi, ecx
bswap ecx
xor ecx, edx
or ecx, edi
mov edx, edi
xor ecx, 0x18664c07
jmp 0x4fb70f
xor al, byte [esi]
or edi, ebx
add edi, ecx
mov ecx, edx
xchg ecx, ebx
add edi, ebx
mov ecx, edi
mov ecx, edx
add edx, ebx
and ecx, 0x18746227
sub ecx, edx
and ecx, edi
sub ecx, edi
mov edi, ecx
jmp 0x4fb954
jne 0x4fb69b
or ebx, edi
sub ebx, ecx
mov edi, ecx
not ebx
shl ebx, 0x14
sub edi, ebx
and ebx, edi
jmp 0x4fc7dd
mul esi
add ebx, ecx
mov edx, 0x1899a192
rol edi, 0xf
and ecx, ebx
xchg edi, ebx
xor edi, 0x18a59148
xchg ebx, edi
add edi, ebx
jmp 0x4fb60d
rol eax, 8
or edx, edi
add ebx, ecx
rol edx, 1
add ecx, 0x18d94d86
and edi, edx
add ecx, edi
xor ebx, edi
sub ebx, ecx
mov ecx, 0x18da823d
jmp 0x4fba50
inc esi
xor edi, edx
mov ecx, edx
sub ecx, ebx
rol ecx, 5
shl ebx, 0x1f
or ebx, edi
sub edi, ecx
xor ebx, edx
sub edx, ebx
add edx, 0x18fe04d4
mov edx, ebx
jmp 0x4fbbfd
cmp byte [esi], 0
jmp 0x4fc7b3
mov esi, dword [esp + 0x4c]
mov edi, ebx
or ecx, ebx
or edx, edi
inc edi
or edx, ebx
shr edi, 0x19
add ecx, edi
or ecx, edi
shr ecx, 0x17
ror ebx, 5
add ecx, ebx
jmp 0x4fd0c6
mov dword [esp + 0x84], esi
neg edi
mov ecx, 0x19736315
jmp 0x4fb757
mov dword [esp + 0x70], esi
shr edi, 0x10
and ebx, 0x1977d217
mov ebx, ecx
add ebx, edx
and ecx, ebx
sub ecx, edx
mov edx, 0x1978fca5
mov ecx, edx
xor edi, ecx
xor edx, 0x1979c376
shr edx, 0xd
add edx, 0x197a425a
jmp 0x4fcfa4
add esi, 0xc
bswap edi
add ecx, ebx
or edx, ecx
xor edx, 0x19df9073
not ebx
add ecx, edi
mov ebx, 0x19e109b9
mov edi, 0x19e17e13
or ebx, 0x19e1f4a0
jmp 0x4fc055
mov eax, 2
mov ebx, edi
or edx, ebx
sub edi, ebx
neg edx
add edi, 0x19f6dd72
and ebx, ecx
sub edi, edx
sub ecx, ebx
and ebx, edi
xor ecx, edx
add edx, 0x1a00dfff
jmp 0x4fd410
mov esi, dword [esi]
and edx, ebx
xor edx, 0x1a12009a
rol ecx, 0xd
sub ebx, 0x1a12e1bb
xchg edx, ebx
sub edi, edx
xor edx, ecx
sub edx, ebx
ror edi, 0x14
sub ecx, ebx
xchg ecx, edi
or edi, ecx
mov ebx, edi
and ebx, edi
shl edi, 4
jmp 0x4fc2eb
mov esi, dword [esp + 0x84]
xor ebx, 0x1a33abb6
sub edx, ecx
xchg ecx, edx
or edx, 0x1a350c99
or ecx, 0x1a358165
xchg edx, ecx
or edi, ecx
jmp 0x4fd502
mov esi, dword [esi]
sub ecx, edi
xchg ecx, edx
mov edx, ebx
add ecx, edi
dec ebx
rol edi, 0xc
xor ebx, edi
jmp 0x4fbd08
mov esi, dword [esp + 0x84]
and edi, ecx
and edx, edi
or ebx, 0x1a3f177c
xor ecx, ebx
xchg ebx, edx
and edi, 0x1a406d98
or ecx, 0x1a40e2b6
sub edx, ebx
ror edi, 4
jmp 0x4fb4d3
add esi, 0xc
or edx, ecx
mov edx, ecx
neg ebx
or ebx, edi
and ecx, 0x1a656e00
or edx, 0x1a65dffa
add edi, ebx
mov ecx, 0x1a66f8ba
or edi, ebx
and ecx, edx
jmp 0x4fda03
mov dword [esp + 0x84], esi
sub ecx, edi
add ecx, edi
sub ecx, edi
add ecx, edx
mov edx, ecx
and ebx, edx
add ecx, 0x1a71448b
ror edx, 0x1c
jmp 0x4fdc6f
xor eax, eax
neg ebx
or ebx, edx
add ebx, edi
ror ecx, 0x1c
neg edx
or edx, ebx
rol ebx, 3
add edi, edx
or edx, edi
sub ebx, 0x1a80c3fb
mov edx, ebx
jmp 0x4fb783
add dword [esp + 0x4c], 4
mov ebx, edi
xor ebx, edx
neg ebx
neg edi
rol ecx, 0x12
xor ebx, edi
add edi, ecx
bswap edx
jmp 0x4fbc7c
mov dword [esp + 0x50], eax
mov edx, edi
rol edi, 0x1f
ror ebx, 2
shr edi, 0xf
mov ecx, ebx
xor ebx, 0x1afb14fa
sub edx, 0x1afb87fb
and ecx, edi
xor edi, edx
add edi, edx
xor edx, ecx
jmp 0x4fcf76
sub esp, 0x98
add edx, 0x1b130c0c
or edx, 0x1b137ed6
sub edx, edi
and ebx, ecx
xor edx, 0x1b1f7656
ror edi, 1
sub edx, edi
rol ecx, 0x1e
add ecx, edi
mov ebx, edx
or edx, 0x1b23b469
xor edx, edi
sub ecx, edx
jmp 0x4fd289
mov esi, dword [esp + 0x70]
add edx, edi
add ebx, edi
and ecx, edx
sub edi, 0x1b265836
sub ecx, 0x1b26e7a8
xor ebx, edx
add ecx, edx
or edx, ecx
mov ebx, edi
shr ecx, 0xe
jmp 0x4fd5eb
add esi, dword [esp + 0x84]
or ebx, edi
add ebx, edx
mov edi, ecx
jmp 0x4fc98f
pop esi
xchg ecx, edi
or edx, ebx
inc edi
xchg ecx, edx
rol edx, 0x1b
rol edi, 0xc
dec ecx
sub ecx, edx
and edi, ebx
mov edi, edx
jmp 0x4fd3a9
add esp, 0x98
add ecx, ebx
xchg edx, ecx
rol edi, 7
xchg edi, edx
jmp 0x4fb67d
mov esi, dword [esp + 0x84]
and ecx, edi
ror ebx, 0x16
not ecx
xor ecx, edi
and edi, 0x1b523d2b
shl ecx, 0x16
shr edi, 0x19
sub ebx, edi
or edx, ecx
not edi
jmp 0x4fdb87
jne 0x4fb783
ror ecx, 0x1b
shl edx, 0xa
add ebx, 0x1b59bb5f
or ebx, 0x1b5a288d
not ecx
mov edi, edx
sub edi, edx
sub ebx, ecx
shr ecx, 0xd
add edx, edi
jmp 0x4fc6ee
add dword [esp + 0x84], 4
xor edi, edx
or edx, edi
mov ecx, edi
sub edi, ebx
mov edi, ecx
mov edi, ebx
rol ecx, 3
xchg edx, ebx
jmp 0x4fc14e
mul esi
sub ecx, edi
sub edx, ebx
xchg ebx, edx
or edx, ebx
and ebx, ecx
or edx, ecx
add ebx, 0x1b70df56
or edi, ebx
sub edx, ecx
mov ecx, edx
or ebx, edi
xor ecx, edi
jmp 0x4fc5dd
mov esi, dword [esi]
sub edx, 0x1b738027
or edx, 0x1b73f6d3
or edx, ebx
dec edi
mov ebx, ecx
xor edi, ecx
and edx, edi
jmp 0x4fc345
mov esi, dword [esi]
mov edi, 0x1ba0efdf
add ecx, edx
inc ebx
mov ebx, edi
and edx, edi
neg ebx
or edx, ebx
dec edx
neg ebx
and ebx, edx
mov ebx, 0x1ba56468
xor ecx, ebx
mov ecx, ebx
and ebx, 0x1ba6b7d1
rol ecx, 0x17
or ecx, edx
jmp 0x4fda8e
add esi, dword [esp + 0x70]
or edx, edi
and ecx, 0x1be6b6a4
or ebx, edi
ror ecx, 0x15
jmp 0x4fc72f
add esi, dword [esp + 0x70]
xor edx, ebx
xchg edi, ebx
ror ebx, 7
not ebx
add edx, ebx
xchg edx, ebx
jmp 0x4fbcc3
mov esi, dword [esp + 0x70]
sub edx, edi
not edi
shl ecx, 0x13
sub edx, edi
sub edx, 0x1c3d8542
not edx
neg ebx
and edx, 0x1c40ff3c
xor ebx, 0x1c417487
and ebx, 0x1c41fcc1
add ecx, edi
jmp 0x4fc6c6
mov esi, dword [esi]
xor edi, ecx
add edi, 0x1c48eb5e
add ebx, ecx
shr edi, 6
xchg edi, ebx
xor ebx, ecx
rol ecx, 0x14
bswap ebx
dec ebx
xchg ecx, edx
jmp 0x4fceeb
add esi, 0x18
sub edx, ebx
or edi, edx
mov ebx, 0x1ca252d8
not edi
neg edx
and edx, ebx
sub edx, edi
sub ecx, edx
shl ecx, 0x1d
mov ecx, 0x1ca40dae
jmp 0x4fc19a
sub dword [esp + 0x84], 8
neg ebx
xor ecx, edi
add ebx, 0x1cabdbcb
sub ebx, ecx
xchg ecx, edi
sub ecx, edi
xchg edi, ecx
xchg ecx, edx
rol ebx, 0x19
sub edi, 0x1cad9be1
xor edx, ecx
xchg edi, ecx
jmp 0x4fc1af
mov esi, dword [esp + 0x70]
ror ebx, 0x10
mov edx, 0x1caeaeb2
xor edi, ebx
sub edx, ebx
add ecx, ebx
xor edi, ecx
or edi, edx
bswap edi
jmp 0x4fd854
add dword [esp + 0x84], 0x20
shl edi, 1
xor edi, ecx
neg ebx
and ecx, 0x1cc91b39
add ebx, edx
xchg edx, ebx
and ecx, 0x1cca879e
add edi, edx
or edx, 0x1ccb8796
add edi, 0x1ccbfa3d
shl edi, 0x13
add ecx, 0x1cccdffa
add ecx, ebx
xor edi, 0x1ccdbed5
sub edi, ecx
jmp 0x4fb6c4
mov esi, dword [esi]
sub edx, ecx
sub ebx, ecx
and ebx, ecx
jmp 0x4fd2e4
mov esi, dword [esi]
xor ebx, edx
and ebx, ecx
mov edi, edx
xor ebx, edx
add ebx, 0x1cede197
xor edi, edx
mov edi, 0x1cee6b50
jmp 0x4fb2e6
mov dword [esp + 0x24], esi
rol ecx, 0x10
dec edi
add edi, 0x1d37e8a3
add ebx, edx
mov edx, ebx
and edx, edi
jmp 0x4fdaa5
mov dword [esp + 0x50], 0
xchg edx, ebx
not ebx
and ecx, edx
or ebx, 0x1d46982e
sub ebx, ecx
or edi, 0x1d47aec2
xor ebx, 0x1d4827ea
sub edx, 0x1d489b8f
mov ebx, ecx
jmp 0x4fd66b
add esi, dword [esp + 0x70]
xor edi, ecx
shr edi, 0x1e
ror ecx, 0x11
sub ecx, edx
sub ecx, edx
sub ebx, edx
mov ecx, ebx
mov edi, ecx
sub edx, edi
mov edx, ebx
xchg ecx, edx
rol edx, 0x17
jmp 0x4fdd08
cmp eax, dword [esp + 0x24]
jmp 0x4fb7c5
mov dword [esp + 0x4c], esi
add ebx, ecx
mov edi, ecx
mov ecx, 0x1d79aee6
xchg ecx, edi
jmp 0x4fbfec
mov esi, dword [esp + 0x50]
add ecx, ebx
xchg edx, ecx
and ebx, edi
xor edx, 0x1d89e211
dec edi
jmp 0x4fc86c
movzx esi, word [esi]
sub ecx, ebx
shl ebx, 6
shr edx, 3
add edi, ecx
shl ebx, 8
or ecx, 0x1d94ca73
mov ebx, edx
neg ebx
nop
jmp 0x4fb880
mov esi, dword [esi]
and ebx, edi
xchg edx, ebx
jmp 0x4fd78a
mov dword [esp + 0x84], 0
not edi
shl edi, 0x1f
and edi, edx
xchg edx, edi
xor ebx, 0x1dacebfd
dec edx
and ebx, ecx
or edi, ecx
inc edx
jmp 0x4fd200
add dword [esp + 0x84], esi
dec ecx
or edx, edi
dec ecx
shr edi, 9
sub edx, 0x1dc3e085
jmp 0x4fd002
mov dword [esp + 0x4c], 0
rol edi, 5
shl ebx, 0x10
neg ecx
bswap ebx
or ecx, 0x1de47425
sub edi, ecx
xor edi, ecx
mov edi, ecx
mov ebx, ecx
sub edi, 0x1de6a9cd
xor edi, ecx
or edx, 0x1de797cd
or ecx, 0x1de805ec
sub edx, ebx
add ebx, edi
jmp 0x4fd89d
push esi
sub ebx, edx
or edx, 0x1ded9f51
mov ebx, 0x1dee1251
xchg ebx, edx
add edi, 0x1deebc23
sub ebx, 0x1deeff08
inc edi
neg edi
sub edx, edi
shr edx, 0xf
xchg ebx, edx
xor ecx, edx
mov ecx, ebx
and edx, ecx
jmp 0x4fc3c1
add esi, dword [esp + 0x70]
add edx, ebx
or edi, edx
dec ecx
xor ebx, edx
ror ecx, 8
or edx, edi
xor ecx, 0x1e4b8c4f
shr ecx, 1
jmp 0x4fd3b5
add esi, 0x3c
not ebx
sub ecx, edi
xor ebx, ecx
mov ebx, edi
add edx, 0x1e61a45b
add ecx, edi
xchg ebx, edi
shr edx, 0x18
mov edi, edx
neg ebx
add edx, edi
inc ebx
mov edi, ebx
jmp 0x4fc88f
mov dword [esp + 0x70], 0
inc edx
and edi, ebx
xchg edi, edx
mov edi, edx
jmp 0x4fd53a
mov esi, dword [esi]
xchg ecx, ebx
xor edx, edi
add edx, edi
xor ecx, 0x1ec8ed64
bswap ecx
neg ebx
mov edx, ebx
nop
jmp 0x4fb23b
mov dword [esp + 0x84], esi
and ebx, 0x1ee4386d
inc edi
dec ebx
xchg edx, ebx
inc ecx
jmp 0x4fc685
mov esi, 0x30
add ebx, 0x1ee592d4
not edx
shr edi, 5
mov edx, ecx
xchg edi, edx
xchg ecx, ebx
add ecx, edx
neg edx
xchg ebx, edx
shl edi, 0x19
neg ecx
and edi, ebx
jmp 0x4fdb9c
mov esi, dword [esi]
sub ebx, edx
or ecx, edi
or ebx, edi
add edi, ecx
mov ecx, 0x1f0d0612
dec ebx
jmp 0x4fcae1
mov esi, dword fs:[esi]
add ecx, ebx
mov edx, edi
nop
ror ecx, 0xb
shl edx, 0x18
xchg edi, ecx
jmp 0x4fbf1a
add dword [esp + 0x84], 0x78
bswap ecx
or edi, ecx
sub ebx, 0x1f38d800
sub edx, edi
neg ebx
mov ebx, 0x1f3a312c
shr ecx, 0xf
xchg edi, edx
ror edx, 0x11
and edi, ecx
jmp 0x4fccf2
mov dword [esp + 0x4c], esi
add edx, edi
xor edx, ecx
add edx, 0x1f567fe1
and ecx, ebx
xchg edx, ebx
shr edx, 0xe
neg edx
xor ecx, edi
mov edi, edx
jmp 0x4fb69b
mov eax, 4
neg edx
ror edi, 0x1a
mov ebx, ecx
shl ecx, 0x19
mov edx, ecx
and ebx, edx
ror ebx, 6
add ecx, ebx
jmp 0x4fd465