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

Disassembly:
add esi, dword [esp + 0x24]
mov edi, ebx
rol edx, 0x12
mov ecx, 0xeed10ae
or ebx, ecx
xchg edi, ebx
rol ecx, 0xf
add edx, ecx
and ebx, 0xeee5150
add edx, ecx
sub ecx, edx
mov ecx, 0xeef064f
and ecx, edx
jmp 0x476487
mov esi, dword [esp + 0xb0]
xchg ebx, ecx
shr ecx, 0x12
mov ebx, 0xef1da1f
neg ecx
add edi, ecx
sub edx, ecx
xor edx, 0xef2db88
sub ecx, ebx
jmp 0x476a9a
cmp eax, dword [esp + 4]
jmp 0x4770eb
add esi, 0xc
add edx, ecx
mov edx, ecx
and edi, ecx
xor edx, ecx
neg edx
mov edx, ecx
jmp 0x475855
mov dword [esp + 0xb0], esi
sub ecx, edx
mov edi, 0xf09f6db
xchg edi, ecx
inc edx
or edi, ebx
sub edx, edi
sub edi, 0xf0b3373
sub edx, edi
jmp 0x476401
rol eax, 8
sub edx, 0xf1aac09
xchg edi, edx
and edi, ebx
dec edi
xor edi, ebx
jmp 0x475d71
add esi, dword [esp + 0x24]
ror ecx, 0x1a
neg edi
dec ebx
xchg ecx, edi
jmp 0x476d87
add dword [esp + 0xc], esi
or edi, 0xfff6ac3
sub ebx, edx
add edi, ebx
rol ecx, 0xc
dec ecx
dec edx
shl edi, 4
dec ebx
add edx, ecx
sub edx, 0x1001a398
xor ecx, edi
xchg edx, ecx
sub ecx, 0x10025a6c
jmp 0x475e86
mov esi, dword [esi]
or ebx, ecx
sub ebx, edi
xor ebx, ecx
add edi, edx
shl edx, 0x1d
dec ebx
and ebx, edx
add edi, 0x100461f0
or ecx, edx
jmp 0x47702c
add esi, 0x3c
and edi, ecx
or ecx, ebx
mov ecx, ebx
not ebx
or edi, edx
sub edx, ebx
and edx, ecx
shl edx, 6
or ebx, edi
mov edi, 0x10075ea3
rol edi, 0x1e
jmp 0x476424
mov dword [esp + 0xc], esi
sub ebx, ecx
and ecx, edi
and edx, ecx
add edx, edi
xor edi, ecx
and ebx, 0x1012f33a
xor edi, edx
or ecx, 0x10136f2c
mov edx, ebx
add edi, edx
add ebx, ecx
xor ecx, edx
jmp 0x4769cf
mov esi, dword [esi]
and edx, ebx
shl ecx, 4
inc ebx
and edi, edx
and edi, ecx
rol ecx, 0xa
and edx, ecx
jmp 0x4756df
mov esi, dword [esp + 0x24]
xchg ecx, edi
or edx, 0x10218d4a
sub ecx, ebx
xchg edx, edi
xchg ebx, edx
neg edx
sub edx, 0x1022c414
xor edx, 0x1023031b
add edi, edx
ror edi, 0x18
or edx, edi
add edi, 0x102406f1
mov edx, edi
add ebx, ecx
jmp 0x4775ac
mov esi, dword [esp + 0x24]
or ebx, ecx
and edx, 0x10297d1e
dec edx
xor ebx, edx
and edi, ebx
sub edx, ebx
add ecx, ebx
jmp 0x4756fc
mov dword [esp + 0x30], 0
sub ebx, edi
xor ecx, edi
shl edx, 0x12
xchg edx, edi
sub edi, ecx
mov ecx, ebx
xor edi, ecx
and ecx, edx
mov ecx, edx
xor ebx, edi
xchg edx, ecx
xchg edi, ebx
nop
jmp 0x47703d
mov dword [esp + 0x24], 0
xor edi, 0x104242cc
or edi, 0x10427fcf
neg edi
xor edi, ecx
jmp 0x4776d1
add dword [esp + 0xc], 4
xor edi, 0x10619fdc
sub edx, edi
ror ebx, 5
and edi, 0x10628e06
add edx, 0x1062f673
xor edi, 0x106363ce
xor edi, ebx
neg edx
jmp 0x476161
mov esi, dword [esi]
or ecx, ebx
sub edi, ebx
bswap edx
neg ecx
shl ebx, 8
jmp 0x4763ac
mov esi, dword [esi]
neg ebx
bswap edi
xor ecx, ebx
and ecx, 0x106b5a9d
sub edi, ecx
shl edi, 0x1c
sub ecx, edx
and ecx, ebx
or edi, edx
or ecx, edx
xor edx, ecx
jmp 0x4757a0
mov eax, 4
shr edx, 0x17
xchg edi, ebx
xchg edi, ebx
dec ebx
sub ebx, edi
rol ecx, 0xd
mov ebx, 0x10842693
add edi, ebx
mov ebx, edi
jmp 0x476963
jne 0x47656c
shr ecx, 0xc
or ebx, ecx
and edx, ecx
or edx, edi
shl edi, 0x1c
add ecx, edx
jmp 0x4761a3
inc esi
not ebx
sub edx, ecx
neg ebx
sub ebx, edx
add edx, 0x10877123
xchg edx, ecx
sub edi, ecx
add edx, ebx
shl ebx, 0x1c
and edi, 0x1088b1e6
jmp 0x477abd
add dword [esp + 0xc], 0x20
sub ebx, edx
xor ebx, 0x109d0c93
mov ecx, edx
and ecx, ebx
and ebx, 0x109e0a19
shl edx, 0x13
shr ebx, 0x1d
xor ecx, 0x109ec79f
dec edx
xor edx, 0x109f55b6
jmp 0x476b6e
mov esi, dword [esp + 0xc]
shr edx, 7
xor edi, ecx
and edi, ecx
mov edx, 0x10c9b65e
add ecx, edi
shl edi, 0xd
shl ecx, 0xe
mov edx, ebx
xchg edi, ecx
jmp 0x476636
mov esi, dword [esp + 0xc]
or edi, 0x10d2759c
xchg ecx, edi
sub edx, ebx
bswap edx
and ecx, ebx
and ebx, edi
sub ecx, 0x10d3f58c
jmp 0x4769ee
pop esi
mov edi, 0x10d7cc08
shr ebx, 0x11
nop
and ebx, edx
add edi, ecx
xor edi, ecx
neg ebx
sub ecx, edi
sub ebx, 0x10d9be7d
mov edi, 0x10d9fb78
add edx, 0x10da3871
or ebx, 0x10da7564
xor edi, 0x10dab381
shr edx, 0x14
jmp 0x47541b
mov esi, dword [esi]
add ecx, edi
and edi, ebx
and ebx, edi
xor edx, edi
sub edi, edx
and edi, ebx
jmp 0x47637a
add esi, dword [esp + 0x24]
xchg edx, ebx
add edx, 0x10f8e3e1
xor edi, edx
add ecx, 0x10f95e92
add ecx, ebx
xchg ebx, ecx
mov edi, 0x10fa2325
bswap ebx
sub ebx, edi
or ecx, 0x10fadc68
shr edx, 0x1f
jmp 0x476903
mov dword [esp + 0x24], esi
mov ebx, edx
or ebx, edi
and edi, edx
shl edx, 0xd
or ebx, 0x10fc5e85
mov edi, 0x10fc9b05
inc edi
sub edi, 0x10fd2894
inc ebx
shr edx, 9
xor ecx, ebx
mov edx, edi
ror edx, 0x13
ror ecx, 6
jmp 0x4758e2
mov eax, 2
and ecx, ebx
or edx, 0x110146d2
not edx
dec edx
mov ecx, ebx
or edi, ebx
xchg ebx, edx
xor edx, edi
xchg edx, edi
mov edx, ecx
or ebx, edi
jmp 0x476d39
mov esi, dword [esi]
add ecx, edx
bswap ebx
xor edx, ecx
and ebx, edx
or ebx, edi
and ecx, 0x1104fd5c
sub edx, edi
bswap ecx
xor edx, ecx
jmp 0x477a26
add esp, 0xbc
sub edx, ebx
shr ecx, 0xd
ror ecx, 0xf
ror edx, 9
and edx, ecx
jmp 0x476718
add esi, 0xc
mov edi, ebx
and ecx, ebx
or edx, 0x110ca3ad
sub edi, edx
and edi, ecx
and ebx, ecx
or ebx, edx
sub ecx, edx
mov edi, edx
jmp 0x477a19
xor al, byte [esi]
xor ebx, 0x111b33d6
rol ebx, 1
mov edi, ebx
bswap edi
shl edi, 0x16
mov edx, ebx
xor edi, edx
and ebx, edx
xor edx, ebx
xor edx, ebx
jmp 0x475568
mul esi
xchg ecx, edi
xchg edx, ebx
neg ecx
rol edi, 7
xchg ebx, edi
rol ebx, 0x14
and edx, 0x11223c17
jmp 0x476896
mov esi, dword [esi]
mov edi, ebx
shr edx, 0x19
sub edx, edi
xchg ecx, edx
shr edi, 7
jmp 0x4752ba
add dword [esp + 0xc], 0x78
mov ecx, edi
add ebx, edx
inc ebx
mov edx, ecx
or edi, ebx
sub edi, ecx
neg edx
mov edx, ecx
shl edi, 0xd
xchg ecx, edx
jmp 0x475879
sub dword [esp + 0xc], 8
neg ebx
and ebx, 0x11384585
mov edx, 0x11387c5f
mov edi, ebx
ror edi, 1
add ebx, ecx
jmp 0x4773a1
ret
mov esi, dword fs:[esi]
xor ebx, 0x113b44b0
ror ecx, 0x15
mov edx, ebx
xchg ebx, ecx
xchg edx, edi
xor ebx, ecx
rol edx, 4
sub ebx, edi
xor ecx, edi
jmp 0x47649f
add esi, dword [esp + 0x24]
bswap edi
and ecx, 0x113d900d
mov edx, edi
add ecx, edi
add ebx, edi
ror edx, 0x14
add ebx, 0x113eaf96
xchg edx, ebx
jmp 0x476f70
inc dword [esp + 0x30]
xor edi, ecx
mov edi, 0x11414e82
sub ecx, edx
ror ecx, 0xa
inc ecx
add edx, ebx
mov edi, edx
shr edi, 0x14
mov ebx, edi
jmp 0x476ff1
add dword [esp + 0xc], eax
dec edi
xchg edi, ecx
add edi, edx
xor edx, 0x11522bc2
add ecx, edi
xor ebx, 0x1152a25c
jmp 0x4760d2
mov esi, dword [esi]
inc ecx
xchg ecx, edi
jmp 0x476756
push esi
or ecx, 0x11586f92
ror edi, 0x18
sub edx, 0x1158e90f
and edi, edx
or ebx, edx
and edi, ecx
and edx, ecx
shr edx, 7
xor edx, ecx
xchg edx, ecx
mov ebx, ecx
add edi, ebx
add edi, edx
xchg edi, edx
sub ecx, ebx
add ebx, 0x115bfad6
jmp 0x477781
movzx esi, word [esi]
xchg edi, edx
add ecx, 0x115f57c9
and edx, ebx
shl ecx, 2
add ebx, 0x11600bec
inc ecx
bswap ecx
sub edx, edi
and ebx, ecx
jmp 0x4765b7
mul esi
mov edi, ebx
xor ebx, edi
add edi, ecx
xor edi, ebx
xchg edx, ecx
or ecx, ebx
sub ecx, edx
mov ebx, edx
jmp 0x476b8f
mov esi, dword [esp + 0x24]
xchg edx, ecx
sub ebx, edx
xor ebx, ecx
and edx, ecx
ror edx, 0x1f
add ecx, ebx
or ecx, 0x11681eea
jmp 0x4756ae
mov esi, dword [esi]
add ebx, edi
mov edx, ecx
bswap ebx
sub ebx, edx
shl edx, 9
inc ebx
and edi, edx
dec edx
xor ecx, 0x116a60f7
or ebx, 0x116a9dc2
jmp 0x477842
mov esi, dword [esp + 0xb0]
and edi, ebx
add edx, 0x116b3908
add edx, ecx
jmp 0x476286
add esi, dword [esp + 0x30]
not edi
or ecx, edx
xor edi, edx
sub edi, ecx
or edi, ecx
or edi, edx
xor edx, edi
or edi, edx
shr ebx, 8
xor edx, ecx
or edx, edi
or ebx, edx
or edi, ebx
sub edx, edi
jmp 0x475d38
mov esi, dword [esi]
bswap edi
xchg edx, ecx
ror edx, 8
and edi, 0x1177a5f2
xor edx, edi
and edx, ecx
add edx, ebx
dec edx
neg edx
jmp 0x47560d
mov esi, dword [esp + 0xc]
mov edi, 0x11830533
shl edi, 0x1d
neg ebx
and edx, ecx
and edx, edi
dec edi
add edi, ecx
xor ecx, edi
xchg edx, edi
jmp 0x476ac3
mov dword [esp + 0x30], eax
shl edi, 0x14
neg edi
add edx, 0x1185c5ad
mov ebx, 0x11861134
or ecx, edx
or edi, ecx
dec ecx
bswap edx
mov ecx, ebx
jmp 0x4766f7
mov esi, dword [esp + 0x30]
inc ecx
sub edx, edi
mov edi, edx
dec ebx
inc edi
ror ebx, 0x19
jmp 0x476985
mov dword [esp + 0xb0], esi
mov edx, ecx
bswap edx
or edx, ebx
sub ecx, 0x11a78080
shr ecx, 0x10
mov edx, ecx
sub ebx, edi
dec ebx
sub ecx, ebx
sub ecx, 0x11a8d992
jmp 0x4767a1
mov dword [esp + 0xc], esi
dec ebx
sub ecx, edx
or edi, ebx
xor ecx, 0x11c7d995
shr edi, 0xb
add ebx, ecx
mov edi, ebx
add ecx, edx
and edx, ecx
and edi, 0x11c92df2
xor ecx, edi
xor ecx, edx
not edx
xor ecx, ebx
jmp 0x475302
add dword [esp + 0xb0], 4
xchg edx, ecx
xchg edx, ecx
xchg edx, ecx
mov ecx, ebx
mov edi, ecx
add edi, edx
xor ebx, ecx
neg edx
add edx, edi
jmp 0x476a10
mov esi, dword [esi]
rol edi, 0x1b
xchg edx, ecx
dec ebx
not edi
not edi
jmp 0x477a80
mov dword [esp + 0xb0], 0
inc edx
neg edx
shl ebx, 0x18
xchg ecx, edi
jmp 0x475a16
jne 0x4767a1
xor edi, 0x11e030ef
xor edx, ecx
sub ebx, 0x11e09faa
inc ebx
and edx, ebx
add edi, ebx
add ecx, edi
xor edx, 0x11e1c169
add edx, ebx
add ecx, ebx
xor ebx, ecx
dec edx
jmp 0x475bb5
sub esp, 0xbc
shr ecx, 1
add edx, ecx
xor edi, ecx
or ecx, edi
xor ecx, edx
neg ecx
rol edx, 0x14
and edx, ebx
shl edi, 0xd
add ebx, edi
dec ecx
shl edx, 0xf
mov edi, 0x11fcb57c
and ecx, 0x11fcf277
add ecx, ebx
jmp 0x47598b
mov esi, dword [esp + 0xc]
or ebx, edi
mov ecx, 0x121012bb
xchg edi, ecx
not edi
or ebx, edx
xchg ebx, edx
sub ecx, ebx
add ebx, edi
jmp 0x4768f9
add esi, dword [esp + 0xc]
dec ecx
xor edi, 0x12372dd6
shr edi, 0x15
or edi, ecx
not edx
dec edx
xor edi, ebx
mov ecx, edi
xor ecx, edx
jmp 0x475c34
mov dword [esp + 0xc], 0
and ecx, 0x124d9424
and ecx, 0x124dd137
sub edx, edi
inc ecx
xor edi, ecx
ror edi, 0xe
shr edx, 0x1b
and ecx, edx
neg edi
sub edx, ebx
shr ecx, 0xe
rol edi, 0x1a
and edx, 0x12507dcf
jmp 0x47798f
xor eax, eax
mov ebx, 0x12ee4032
sub edi, ebx
add ecx, ebx
sub ecx, edx
ror edx, 0x18
xchg ecx, ebx
xor ebx, edx
or ebx, edi
jmp 0x47656c
mov esi, 0x30
shr edx, 0x1f
mov edx, ecx
xor edi, ecx
xor edi, edx
xor edi, ecx
add edi, ebx
mov ecx, edi
jmp 0x476736
add esi, dword [esp + 0x24]
mov edx, ecx
mov ebx, edx
and edx, ebx
rol ecx, 1
dec ebx
sub edi, edx
and edx, edi
mov edx, ecx
add ecx, edx
xor edi, ecx
inc edx
bswap edx
neg ebx
xor edx, ebx
or ecx, 0x1301cbb1
jmp 0x475478
mov dword [esp + 4], esi
and ecx, ebx
sub ebx, edx
sub ecx, ebx
rol ecx, 5
or ebx, edi
xor ebx, ecx
and edi, edx
sub edx, ecx
and edi, ecx
ror ebx, 1
nop
mov edx, ecx
nop
sub ebx, ecx
mov edi, ebx
jmp 0x4777cb
mov esi, dword [esi]
sub edx, edi
and edi, ecx
mov edx, ecx
jmp 0x475427
mov dword [esp + 0xc], esi
add edx, 0x1323f474
or edx, 0x13243379
dec edx
xor edi, ecx
add ecx, 0x1324ef0e
mov edi, 0x13252eb6
neg ecx
xchg ebx, ecx
ror edx, 0x14
ror edx, 2
xchg ecx, ebx
or edi, 0x1326da4c
or edx, edi
or ebx, ecx
jmp 0x476649
add esi, 0x18
sub ecx, ebx
sub edi, ecx
inc ebx
not edi
and edi, 0x132bb648
xchg ebx, ecx
and ebx, edx
inc edi
jmp 0x475be3
cmp byte [esi], 0
jmp 0x475d58