Function at 0x43e6a0
Capabilities:
Encrypt data using chaskey
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x180
mov eax, dword [0x62d040]
xor eax, esp
mov dword [esp + 0x17c], eax
mov edx, dword [ebp + 8]
push esi
push edi
rol edx, 0x12
sub ecx, 0xf0580b4f
cmp dword [str.EnablePlugins], 0xecdace2d
jbe 0x43e6da
call fcn.0045a858
sub eax, dword [0x62e26e]
mov edi, ebx
shr ebx, 0x1d
inc esi
mov edx, esi
sub edi, ebp
call fcn.0049986c
cmp dword [0x62e678], ebx
jnp 0x43e6fa
shr edi, 0x13
and ecx, 0xce0f5077
and ecx, 0xb9d70378
or esi, 0x1418fcd8
mov eax, 0x2f1f6ed6
shl ebx, 0xe
call fcn.0045bf3b
and eax, ecx
mov dword [0x636dfc], edx
sub edi, esp
and eax, 0x4e37e951
mov ecx, 0x38ca858e
or esi, dword [0x630455]
and edx, eax
or dword [0x636e17], edx
test edx, ebp
je 0x43e745
call fcn.00504a7b
xor edi, dword [0x6311ca]
shl esi, 3
and dword [0x636dc8], ebx
xchg esi, eax
xor dword [0x636def], 0xe5731aa
rol eax, 0xb
add edx, 0x1844fa36
sub dword [0x636d2e], eax
add eax, esp
not esi
xor eax, dword [0x62e46e]
dec ecx
jne 0x43e72e
test dword [0x630372], 0x4d96b249
jle 0x43e78c
shr esi, 0x12
rol ebx, 0x1d
mov ecx, 0x48f57f4b
inc esi
and edx, 0x66aa7018
shl edx, 8
shr ebx, 0xe
shl esi, 7
inc edx
dec ebx
rol edx, 0x1e
or ebx, eax
rol edx, 0x1c
dec ecx
jne 0x43e794
shl eax, 0x15
mov esi, ebp
call fcn.0056eca1
shr edi, 0x1d
sub edx, 0xb66fb2ae
ror edi, 0x1b
cmp esp, eax
jno 0x43e7d2
cmp edi, 0xb7fd1372
jns 0x43e7da
or dword [0x636ce2], eax
cmp dword [0x62d903], 0x43be8951
jp 0x43e7e8
sub ebx, esp
mov ecx, 0x7d637a2d
and dword [0x636df5], edx
xchg eax, edx
ror edx, 3
add ebx, 0x3333a3f8
and edx, 0x3cef25b6
neg eax
and eax, dword [0x62d938]
or esi, dword [0x6308b5]
test dword [0x62f6cb], 0x8a38e0ce
jo 0x43e820
and edi, esp
call fcn.004db3c7
or eax, ebx
mov eax, 0xe4eb8871
shr eax, 2
sub eax, 0x67779f1e
dec ebx
not ebx
mov dword [0x636dfd], 0x580f5ec7
inc eax
dec ecx
jne 0x43e7ed
xor esi, esi
add edx, ebx
xchg esi, eax
call fcn.0045a858
call fcn.0051e08e
or ecx, 0x5f5e51bc
mov ebx, 0xcfc0367e
or dword [0x636d85], eax
sub dword [0x636d0d], edx
add ebx, 0xd91bd530
not esi
xor dword [0x636def], 0x6322876c
xor ebx, esi
or dword [0x636d14], 0x4e77fd95
and dword [0x636cb8], edi
neg esi
inc ebx
or ebx, dword [0x636e91]
and dword [0x636d05], 0xdf7bc949
call fcn.005266f7
add ebx, dword [0x636e48]
sub edi, ecx
xor edx, 0x90bb7dfe
xchg ecx, eax
xchg ecx, eax
xor edx, 0x90bb7dfe
add edi, ecx
call fcn.004fcb19
dec ebx
neg esi
xor dword [0x636cf6], ecx
xor ebx, esi
and dword [0x636cf3], 0x7e16f337
not esi
sub ebx, 0xd91bd530
and dword [0x636ce8], edi
sub dword [0x636db5], esi
and ebx, 0x3a504e9a
call fcn.004a722b
not edi
xor esi, 0x757e00e1
xor ecx, dword [0x636e59]
rol ecx, 0xf
call fcn.0049ee79
xchg edx, eax
sub dword [0x636ca7], edi
xchg ebx, eax
mov dword [0x636d2d], edx
not edx
call fcn.00425686
inc edi
call fcn.0044767d
call fcn.004469ad
dec edi
call fcn.00553b4a
not edx
add dword [0x636dde], edx
xchg ebx, eax
xor dword [0x636db7], ebx
xchg edx, eax
call fcn.0053df2c
ror ecx, 0xf
xor esi, 0x757e00e1
not edi
add ebx, 0xf5bff9e6
sub ebx, dword [0x636fad]
sub ebx, dword [0x636f95]
ror esi, 0x18
add dword [0x636ca1], edx
sub ebx, dword [0x636f93]
xor dword [0x636de9], esi
add ebx, 0xae415f00
xor dword [0x636dc6], esi
or edi, dword [0x636ece]
rol esi, 0x1a
xor dword [0x636d51], ecx
xchg edx, esi
dec ebx
add ebx, dword [0x636e9a]
xor ebx, 0x7cddb22
call fcn.005480ec
call fcn.00529e53
xor ebx, 0x7cddb22
inc ebx
xchg edx, esi
add dword [0x636d4e], esi
ror esi, 0x1a
sub ebx, 0xae415f00
xor dword [0x636d17], edx
xor dword [0x636d07], edi
rol esi, 0x18
push ebx
xor esi, edi
xor edx, 0x66b151b5
add dword [0x636d13], 0x98496f9e
or edx, dword [0x636e91]
dec esi
ror ecx, 0xd
call fcn.004c67dc
xor dword [0x636ce0], 0xf184b3bc
neg edi
mov dword [0x636e01], edi
add ecx, dword [0x636f91]
add ecx, ebx
sub edi, 0xb4265
call fcn.004b9962
and dword [0x636cb3], ecx
sub edx, dword [0x636fa4]
call fcn.004788f9
call fcn.004ab43e
xor dword [0x636db5], ebx
call fcn.004cdfa6
add edi, 0xb4265
sub ecx, ebx
neg edi
mov dword [0x636cbc], 0x542480d6
call fcn.004bde88
rol ecx, 0xd
inc esi
xor edx, 0x66b151b5
xor esi, edi
mov edx, 0x2f03bf0
or dword [0x636cfb], 0x75d07f04
add ecx, 0xbe1f78c8
neg ebx
rol esi, 0xe
not esi
xchg esi, eax
mov dword [0x636d66], edi
xor eax, 0x84887895
xchg ecx, esi
call fcn.004c67dc
call fcn.00405019
xchg ecx, esi
xor eax, 0x84887895
add dword [0x636d2d], eax
xchg esi, eax
not esi
ror esi, 0xe
neg ebx
sub ecx, 0xbe1f78c8
add edx, 0x867f62d
add eax, dword [0x636f69]
rol edi, 8
and dword [0x636e25], edx
neg eax
sub ecx, 0xf2b69c1b
and dword [0x636df1], 0x985f10da
add edi, esp
ror edi, 0x17
xor esi, dword [0x636ed7]
xchg eax, esi
inc eax
ror eax, 0xa
neg esi
xor dword [0x636e27], ecx
rol edx, 9
add eax, dword [0x636f4a]
or ecx, dword [0x636e72]
neg eax
mov dword [0x636d23], 0x2f312ca
call fcn.0049c5dc
call fcn.004e9e74
add dword [0x636ce1], 0x3747dc92
neg eax
ror edx, 9
neg esi
rol eax, 0xa
dec eax
xchg eax, esi
rol edi, 0x17
sub edi, esp
mov dword [0x636e10], 0x752a2d3d
add ecx, 0xf2b69c1b
neg eax
ror edi, 8
add edx, 0xf4d9ce16
xor edi, dword [0x636fa5]
and dword [0x636e0f], ebx
add ecx, esp
call fcn.00444528
rol edx, 9
xor ebx, 0x7522aaee
call fcn.004e0c08
sub dword [0x636d61], 0x26e61fa3
call fcn.0046cf6e
not esi
xor eax, dword [0x636ec2]
sub esi, dword [0x636ef1]
not ebx
sub edx, dword [0x636ebd]
sub esi, esp
xor ebx, eax
neg edi
call fcn.00569eb7
inc ebx
sub edx, ebx
xor edx, ebx
sub dword [0x636d90], eax
and dword [0x636d74], edx
xor edx, ebx
add edx, ebx
dec ebx
call fcn.0049fa2c
neg edi
xor ebx, eax
add esi, esp
not ebx
not esi
call fcn.0050f142
or dword [0x636dac], 0x22d16b57
xor ebx, 0x7522aaee
ror edx, 9
sub ecx, esp
push edx
call fcn.0046b80c
xor edi, dword [0x636f13]
or dword [0x636d92], 0x75b5483
xchg esi, eax
dec edx
xor ecx, ebx
xor dword [0x636dfe], ebx
call fcn.00448b40
not eax
rol ecx, 0xe
neg esi
add dword [0x636de4], esi
sub edi, dword [0x636e69]
inc edi
and dword [0x636d81], ebx
xchg ecx, esi
xchg ecx, esi
dec edi
and dword [0x636cd7], ebx
neg esi
ror ecx, 0xe
not eax
call fcn.0044d348
and dword [0x636d54], edi
xor ecx, ebx
inc edx
xchg esi, eax
xor dword [0x636cfe], 0x1b08a8d
call fcn.004d9ef5
mov esi, 0x93bf597c
neg edi
call fcn.00486f73
inc ebx
mov dword [0x636d9d], eax
inc edx
xor edi, 0x36af395f
mov dword [0x636d08], ebx
neg esi
rol edi, 0x11
xchg ecx, eax
inc eax
sub ecx, 0x11f244e1
dec edx
sub edx, ecx
add edx, ecx
inc edx
add ecx, 0x11f244e1
dec eax
xchg ecx, eax
ror edi, 0x11
neg esi
xor dword [0x636dc0], esi
xor edi, 0x36af395f
dec edx
add dword [0x636daf], esi
dec ebx
neg edi
sub esi, 0x6c5f618a
xor dword [0x636d9f], ebx
xor edx, 0x1ba94ee3
rol eax, 0x1d
xor eax, ebx
sub edi, dword [0x636ec8]
call fcn.0049a292
xor edx, dword [0x636f88]
or dword [0x636d38], edi
xor ecx, 0x3c73a703
not eax
xor esi, 0x339facaa
xor dword [0x636d74], ecx
call fcn.004d194f
call fcn.004e6575
xor esi, 0x339facaa
not eax
xor ecx, 0x3c73a703
mov dword [0x636e10], edi
call fcn.005480ec
xor eax, ebx
ror eax, 0x1d
xor edx, 0x1ba94ee3
sub dword [0x636cf5], eax
add esi, 0xd90c0873
inc edi
add ebx, dword [0x636ef2]
sub dword [0x636cc9], edx
not ebx
rol edx, 0x10
neg esi
inc edx
inc eax
sub ebx, 0x782c19f3
and dword [0x636cdf], edx
rol esi, 0x1c
not ebx
dec ebx
call fcn.00463abc
call fcn.005238d6
inc ebx
not ebx
ror esi, 0x1c
add ebx, 0x782c19f3
dec eax
dec edx
neg esi
ror edx, 0x10
not ebx
add dword [0x636cac], edi
dec edi
push esi
sub eax, 0x61248cbe
rol esi, 0x1a
xchg esi, eax
sub ecx, dword [0x636e5f]
xor dword [0x636d58], 0x98c03a80
xor esi, 0xc142b96d
or ecx, dword [0x636e97]
inc eax
ror edx, 0x11
or dword [0x636d87], ebx
or dword [0x636d2e], edi
and dword [0x636e22], edx
xor dword [0x636dbd], eax
rol edx, 0x11
dec eax
xor esi, 0xc142b96d
xor dword [0x636d3c], 0xf7625b42
xchg esi, eax
ror esi, 0x1a
add eax, 0x61248cbe
mov ebx, 0x41c8c821
sub edi, dword [0x636fa8]
add ebx, dword [0x636eda]
neg ecx
rol esi, 0x14
sub dword [0x636ccc], ebx
add edx, dword [0x636ef0]
sub ecx, edx
add edx, 0x281625e7
or dword [0x636ca5], ecx
xor dword [0x636d58], edx
or edi, dword [0x636fb8]
mov dword [0x636cba], edi
sub edx, 0x281625e7
add ecx, edx
add dword [0x636cdf], edi
ror esi, 0x14
neg ecx
sub ebx, 0xe0aa686a
sub eax, 0xf5e3a686
xor edi, 0x2c495d4b
ror edx, 3
xchg eax, edx
xor edx, eax
call fcn.004cdc93
xchg edi, esi
rol edi, 0x1f
xor esi, esp
sub eax, 0x4623fddf
add dword [0x636ded], esi
rol eax, 0x1c
dec ebx
call fcn.0057ae1d
inc ebx
ror eax, 0x1c
sub dword [0x636cf3], ebx
add eax, 0x4623fddf
xor esi, esp
ror edi, 0x1f
xchg edi, esi
call fcn.00439df7
xor edx, eax
xchg eax, edx
rol edx, 3
xor edi, 0x2c495d4b
add eax, 0xf5e3a686
sub ebx, 0x60b05f45
xor edi, ecx
xchg ecx, eax
add dword [0x636d51], ebx
sub edx, ecx
add edx, dword [0x636f41]
ror eax, 1
xchg edi, eax
xor ebx, dword [0x636f1d]
xor eax, dword [0x636f25]
add dword [0x636e0b], edx
xchg edi, eax
rol eax, 1
add edx, ecx
xchg ecx, eax
xor edi, ecx
push ebx
sub edx, 0xfb1b483e
inc eax
inc edi
inc eax
add edi, eax
call fcn.0056804e
ror ebx, 0x17
call fcn.0056fb5e
xchg esi, eax
rol ecx, 0x19
add ebx, 0x13ad0b59
call fcn.0057ae47
rol ecx, 0xe
call fcn.00426298
add dword [0x636d6b], ebx
xchg ecx, edx
or dword [0x636d41], eax
sub edx, dword [0x636e7e]
call fcn.004d232e
xchg ecx, edx
ror ecx, 0xe
sub ebx, 0x13ad0b59
ror ecx, 0x19
xchg esi, eax
call fcn.004f19f9
rol ebx, 0x17
sub edi, eax
dec eax
dec edi
dec eax
add edx, 0xfb1b483e
mov edi, 0x1edf43e8
xor eax, 0x701768f
dec ecx
add dword [0x636d87], ebx
dec esi
ror eax, 0xe
add dword [0x636d66], 0xf1651d3d
rol ebx, 0x1f
or dword [0x636df5], ecx
and dword [0x636d1c], esi
xchg ecx, esi
call fcn.004275cb
sub ecx, 0x633f6ad6
sub dword [0x636d11], ecx
xor ebx, dword [0x636e40]
dec ebx
sub eax, 0x747bee2d
add eax, 0x747bee2d
inc ebx
add ecx, 0x633f6ad6
xchg ecx, esi
mov dword [0x636ccb], ebx
mov dword [0x636d3c], edi
ror ebx, 0x1f
xor dword [0x636ded], 0xd91e4aab
rol eax, 0xe
inc esi
mov dword [0x636d36], ecx
inc ecx
xor eax, 0x701768f
or edi, 0xf3db54f2
or dword [0x636cd1], ebx
add edi, dword [0x636f40]
neg edi
or dword [0x636d3f], edx
inc edi
rol esi, 0xf
or ecx, dword [0x636f99]
sub edx, ecx
dec edx
call fcn.0055db82
call fcn.0040a032
call fcn.004275cb
inc edx
add edx, ecx
ror esi, 0xf
dec edi
xor dword [0x636d22], eax
neg edi
mov dword [0x636cc2], ebx
sub edi, 0xff7a578f
ror esi, 0x11
sub ebx, dword [0x636f42]
sub eax, dword [0x636e4f]
not esi
dec eax
or eax, dword [0x636ed9]
add ecx, edx
call fcn.00516766
xor eax, 0x5223039b
rol ebx, 0x1e
call fcn.005654de
ror ebx, 0x1a
xor edi, dword [0x636e88]
and dword [0x636d5a], 0x6fef1931
call fcn.004f5b0c
xor ebx, esp
sub edi, dword [0x636ecd]
rol ecx, 0x17
xchg edx, esi
add dword [0x636de4], edi
inc edi
xor dword [0x636da4], edi
sub dword [0x636dd4], eax
dec edi
or dword [0x636d0d], edx
xchg edx, esi
ror ecx, 0x17
xor ebx, esp
add dword [0x636e05], 0x435dc4ce
rol ebx, 0x1a
call fcn.004788f9
ror ebx, 0x1e
xor eax, 0x5223039b
call fcn.00440798
sub ecx, edx
inc eax
not esi
rol esi, 0x11
push edi
add esi, 0x2ce0327b
ror ebx, 0x17
add dword [0x636cbe], 0xd9150dfe
add dword [0x636e2a], edi
dec eax
add ecx, esi
xor ebx, 0x6f4abfe7
xor ecx, 0xb971a1f9
add esi, ebx
xchg esi, edx
or dword [0x636dbf], ebx
xor edx, esp
rol ebx, 0x19
xchg ebx, eax
and dword [0x636d23], ecx
ror ecx, 0x14
add eax, dword [0x636e78]
xor ebx, edx
and dword [0x636cb2], ebx
add dword [0x636d54], edi
call fcn.0044a398
xor ebx, edx
rol ecx, 0x14
xchg ebx, eax
ror ebx, 0x19
xor edx, esp
mov dword [0x636dba], edi
xchg esi, edx
sub esi, ebx
xor ecx, 0xb971a1f9
xor ebx, 0x6f4abfe7
sub ecx, esi
inc eax
add dword [0x636cd5], edx
and dword [0x636d40], 0xbd6993df
rol ebx, 0x17
sub esi, 0x2ce0327b
push esp
add esi, esp
inc edx
inc eax
xor ebx, edi
call fcn.00521821