Function at 0x4092b4
Capabilities:
Encode data using xor
Encrypt data using chaskey
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push edi
push str.SetProcessDpiAwarenessContext
shr edi, 0x18
dec esi
cmp ebp, esi
jbe 0x4092cd
inc ebx
add esi, dword [0x4310e7]
inc ecx
cmp dword [0x43138c], 0x156cdfeb
jo 0x4092e3
rol eax, 0x16
mov ecx, dword [0x431dbf]
call fcn.0040e04e
call fcn.0041dda4
and ecx, eax
xor esi, 0x902f16c6
sub dword [0x434d6d], edx
dec ecx
mov dword [0x434c73], 0x6d5e3ec7
sub edx, eax
mov edx, edi
shr ecx, 0x12
and ebx, 0xe332683d
xor ebx, eax
rol eax, 0xb
xor eax, dword [0x431880]
mov ecx, 0x517365d9
xor eax, 0x28ebd927
mov dword [0x434d5c], ebx
sub edi, dword [0x4310f6]
xor edx, 0xef0a9eff
or eax, dword [0x431bed]
shl edi, 0xe
or esi, edi
shl ebx, 0x1d
sub edi, 0x731ed3e8
not edi
rol edx, 0x1b
and edx, dword [0x4312d4]
call fcn.004180f9
or dword [0x434c5a], eax
shr esi, 3
sub eax, eax
not esi
add dword [0x434cab], edi
and ebx, ecx
dec ecx
jne 0x409329
inc ecx
or ecx, 0x6ec5e9a6
xor eax, 0x98423021
add edx, eax
mov ebx, 0x154e1c1
xchg ecx, edx
add edx, esp
cmp ebx, esp
jb 0x40939b
inc edi
xor edx, 0x56b87b3e
test dword [0x431a13], ebp
jp 0x4093ac
shl edi, 0x11
dec eax
sub ebx, 0xa1a83d45
mov ecx, 0x54d24a4e
shl eax, 6
shr edx, 0xe
call fcn.00421f90
mov dword [0x434b8d], eax
test eax, ecx
jb 0x4093cf
xor edi, eax
mov dword [0x434cab], esi
rol eax, 5
not ebx
mov esi, ecx
call fcn.004028cb
mov edi, 0xd78da4fc
shl eax, 0x16
and ebx, dword [0x431c62]
shl eax, 0xd
dec ecx
jne 0x4093b8
call fcn.00414953
xchg ecx, edx
mov edx, 0xe3c1fc41
and esi, 0x3bb751ab
neg esi
xor edx, 0x4bcb8464
mov ecx, 0x433d6190
or edx, ebp
neg esi
cmp dword [0x431bc2], 0x39dbd9b5
jno 0x409427
not ebx
and edi, edx
shr eax, 9
test dword [0x4317fd], 0x1205570d
jnp 0x40943e
sub edx, dword [0x431a9f]
shr ebx, 4
or dword [0x434c7e], eax
mov ebx, 0xafde1ba4
not esi
sub ebx, ecx
dec ecx
jne 0x409415
mov esi, 0xdc097389
rol esi, 0x13
and eax, esp
ror ebx, 1
test dword [0x431bec], 0xd48d9c7c
jnp 0x409473
or edi, 0xf5bb0664
shr esi, 0xc
ror eax, 0xf
rol ecx, 0x14
call fcn.00416586
inc esi
cmp eax, esp
jge 0x40948c
and edx, 0x4c2a9983
not ebx
call fcn.00404971
neg ebx
dec esi
or edx, 0x8b591f03
mov ebx, 0x815bb9b7
xor eax, 0xf711c740
neg esi
or dword [0x434c38], edx
add eax, dword [0x434de0]
add ecx, dword [0x434df8]
rol eax, 0x1e
xchg edx, esi
neg esi
xor dword [0x434d8b], 0x5809d1bb
xor edx, ecx
not esi
call fcn.0041bce6
call fcn.0040bd96
not esi
xor edx, ecx
add dword [0x434c7b], 0xaecc93b
neg esi
xchg edx, esi
ror eax, 0x1e
xor dword [0x434b8e], ebx
neg esi
xor eax, 0xf711c740
add ebx, 0x5bfe3b26
add ebx, eax
mov dword [0x434bea], 0x9cf33e20
add edi, 0x596071a
xchg eax, edx
add eax, 0x308067df
rol esi, 0xe
and dword [0x434c1f], ecx
neg edi
sub esi, 0xdc0a8611
add edx, 0x5cef6238
sub edx, ebx
dec ecx
xor edi, 0x6022b544
inc esp
mov ch, 0x22
pushal
call fcn.0041dd58
call fcn.00415ee8
xor edi, 0x6022b544
inc ecx
add edx, ebx
sub edx, 0x5cef6238
add esi, 0xdc0a8611
neg edi
and dword [0x434bd1], ebx
ror esi, 0xe
sub eax, 0x308067df
xchg eax, edx
sub edi, 0x596071a
mov dword [0x434d65], 0xb92afe6b
sub ebx, eax
xor ebx, 0xdd59f4dd
not edx
dec ebx
or edi, dword [0x434e3a]
xchg edx, eax
dec eax
neg edi
sub dword [0x434bd4], edi
xor eax, 0x3856a4f0
not esi
or edi, dword [0x434dd0]
sub ecx, dword [0x434e4a]
sub edi, dword [0x434ebe]
xchg edi, edx
dec edi
add edx, ebp
ror edx, 0xf
rol edx, 0xf
sub edx, ebp
inc edi
xchg edi, edx
not esi
xor eax, 0x3856a4f0
add dword [0x434d4b], ecx
neg edi
inc eax
xchg edx, eax
inc ebx
not edx
push ebx
add ecx, ebp
ror esi, 0xd
xor edi, 0x1c028fca
xchg esi, edx
add eax, esi
xchg edi, eax
not edx
add edx, ebp
xor edi, 0xef0a4596
xor ecx, dword [0x434f27]
sub dword [0x434b72], esi
dec ebx
xor esi, 0x5476f2cc
xor ebx, dword [0x434f45]
dec edi
mov dword [0x434c38], eax
inc esi
sub edi, dword [0x434f24]
mov dword [0x434c28], ebx
add dword [0x434b7c], 0x6dfc12e0
or edi, dword [0x434f76]
call fcn.0040e15b
call fcn.0041aff8
dec esi
mov dword [0x434bd3], ecx
inc edi
xor esi, 0x5476f2cc
inc ebx
add dword [0x434c31], ebx
xor edi, 0xef0a4596
sub edx, ebp
not edx
xchg edi, eax
sub eax, esi
xchg esi, edx
xor edi, 0x1c028fca
rol esi, 0xd
sub ecx, ebp
mov ecx, 0xdb2338e1
sub eax, 0x9bdc82ca
ror ebx, 4
xor dword [0x434d49], eax
xor eax, 0xdf8f470f
sub ecx, esp
rol ebx, 0xd
xor esi, 0x5f50b71f
neg esi
dec eax
call fcn.004105eb
call fcn.0040acc3
inc eax
neg esi
xor esi, 0x5f50b71f
ror ebx, 0xd
add ecx, esp
xor eax, 0xdf8f470f
sub dword [0x434bf6], eax
rol ebx, 4
add eax, 0x9bdc82ca
or ecx, 0x36af5757
or dword [0x434c22], ebx
not esi
dec edx
xor esi, dword [0x434f6f]
neg ebx
sub ecx, 0xdde265f1
inc edi
ror ecx, 0xf
or dword [0x434c3d], ecx
dec esi
add edx, 0x32d2423b
xor edi, ebp
xor esi, eax
sub dword [0x434d58], esi
rol edx, 0x14
xchg edi, eax
xor dword [0x434c3c], 0xd35865e6
call fcn.0040d62e
call fcn.0041bce6
xchg edi, eax
ror edx, 0x14
xor esi, eax
xor edi, ebp
sub edx, 0x32d2423b
inc esi
mov dword [0x434c8c], ebx
rol ecx, 0xf
dec edi
add ecx, 0xdde265f1
neg ebx
inc edx
not esi
sub ecx, 0xcd7c1392
int 0xb
xor eax, 0x434e1a
add edi, dword [0x434ed4]
ror edi, 0xe
sub edi, dword [0x434dba]
and dword [0x434c1d], ebx
sub edi, dword [0x434f41]
or ecx, dword [0x434ea0]
call fcn.0040ce9f
or edx, dword [0x434f2a]
call fcn.0040f176
dec eax
not ecx
xchg ecx, esi
xor dword [0x434b72], 0x764b4829
or ecx, dword [0x434e42]
mov dword [0x434caa], eax
ror edx, 2
rol edx, 2
sub dword [0x434d3b], 0x78456446
xchg ecx, esi
not ecx
inc eax
rol edi, 0xe
push ecx
call fcn.0040755d
dec edi
sub dword [0x434c6a], edi
add eax, edi
inc ecx
or edi, dword [0x434f7e]
neg edx
sub edi, dword [0x434e9a]
or dword [0x434c0d], ecx
ror edi, 0x19
dec edx
sub ebx, dword [0x434e67]
xor esi, dword [0x434f57]
inc edx
xor eax, 0x6485a9da
sub ecx, 0xc4b7cb57
sub dword [0x434b8b], edi
xor dword [0x434c1b], esi
call fcn.004110f2
call fcn.00417945
xor dword [0x434d81], eax
add ecx, 0xc4b7cb57
xor eax, 0x6485a9da
dec edx
inc edx
rol edi, 0x19
neg edx
dec ecx
sub eax, edi
inc edi
call fcn.00401d0f
mov edi, 0x72f2641c
or edx, dword [0x434dc1]
xor dword [0x434cab], eax
add eax, ecx
neg ecx
sub dword [0x434c75], 0x5ec8a624
ror esi, 0x12
neg esi
sub esi, 0x2e139a6
add ecx, 0x1f36ec25
rol ebx, 0xc
add ecx, dword [0x434f0c]
add ebx, 0x54013484
call fcn.004070de
or eax, dword [0x434e17]
dec eax
sub eax, dword [0x434e64]
sub edx, 0x29ee917f
add edi, esp
ror ecx, 0x17
rol ecx, 0x17
sub edi, esp
add edx, 0x29ee917f
inc eax
sub ebx, 0x54013484
ror ebx, 0xc
sub ecx, 0x1f36ec25
add esi, 0x2e139a6
neg esi
rol esi, 0x12
add dword [0x434c94], 0x3fa0429
neg ecx
sub eax, ecx
sub edi, 0x84958426
add dword [0x434cc5], esi
xor ebx, dword [0x434e6f]
add edx, eax
xor dword [0x434bc8], ebx
mov dword [0x434b80], edi
xor ebx, dword [0x434f07]
xor edi, eax
add dword [0x434c1c], ecx
xchg ebx, eax
dec ecx
xor edx, ecx
dec ecx
call fcn.00417a7a
xchg ebx, esi
add ebx, 0xb4a46302
add edx, dword [0x434f1d]
rol ecx, 0xb
call fcn.0040bf8c
call fcn.0041fb60
ror ecx, 0xb
sub ebx, 0xb4a46302
xchg ebx, esi
inc ecx
xor edx, ecx
inc ecx
xchg ebx, eax
and dword [0x434cfa], edx
xor edi, eax
and dword [0x434b92], ebx
or dword [0x434b88], ecx
sub edx, eax
sub dword [0x434bc0], edi
xor edi, 0x802eba9d
or esi, dword [0x434e30]
xor ecx, esi
sub esi, dword [0x434df7]
add edi, dword [0x434e15]
xor eax, edi
neg ecx
xor eax, dword [0x434df8]
xor eax, edi
dec edx
rol edi, 7
add edi, 0x3862a56a
xchg esi, eax
or dword [0x434c4a], ecx
inc edx
add dword [0x434c19], edx
not edx
or dword [0x434d39], edx
xor edi, esp
or eax, dword [0x434df7]
and dword [0x434d42], eax
call fcn.00411980
call fcn.00406f50
mov dword [0x434c28], ebx
xor edi, esp
not edx
and dword [0x434d32], edx
dec edx
xchg esi, eax
sub edi, 0x3862a56a
ror edi, 7
inc edx
xor eax, edi
neg ecx
xor eax, edi
xor ecx, esi
push edi
neg ebx
add ecx, edi
sub ecx, dword [0x434f05]
or eax, dword [0x434e55]
add edi, dword [0x434e12]
call fcn.00401f6d
xor edx, ebp
sub ebx, dword [0x434e42]
inc edx
call fcn.00401f6d
mov dword [0x434d04], ecx
neg ecx
xchg edi, edx
not edx
sub ecx, esp
xor esi, dword [0x434e26]
xor eax, 0xfbd890d7
add edx, eax
or esi, dword [0x434ec5]
call fcn.0040d9f6
call fcn.0040acc3
sub edx, eax
xor eax, 0xfbd890d7
add ecx, esp
not edx
xchg edi, edx
neg ecx
mov dword [0x434d08], edx
dec edx
xor edx, ebp
sub ecx, edi
neg ebx
push esp
add dword [0x434b64], ebx
add eax, dword [0x434fa5]
sub eax, ebp
xor edx, esi
xor edi, esi
and dword [0x434b8a], 0x683b59c2
ror edi, 0x1e
xor edi, 0xc47eed14
sub edi, eax
rol esi, 3
add edx, dword [0x434e9f]
ror esi, 3
add edi, eax
xor edi, 0xc47eed14
rol edi, 0x1e
add dword [0x434c19], 0xb5d09da3
xor edi, esi
xor edx, esi
add eax, ebp
add dword [0x434bde], esi
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
not edi
or ebx, dword [0x434e3e]
ror eax, 0xe
xor edi, 0x5f862484
ror eax, 0x15
add eax, edx
not edx
or dword [0x434c1f], esi
ror ebx, 0x10
dec ecx
xor ebx, 0xb1353ffa
or dword [0x434d46], edi
sub edx, dword [0x434f33]
inc edx
ror ebx, 0x13
dec ecx
xor ebx, ebp
neg esi
sub edi, ebx
xchg ecx, edx
call fcn.0041c1f7
xchg ecx, edx
add edi, ebx
neg esi
xor ebx, ebp
inc ecx
rol ebx, 0x13
dec edx
and dword [0x434d90], ebx
xor ebx, 0xb1353ffa
inc ecx
rol ebx, 0x10
and dword [0x434ba6], edi
not edx
sub eax, edx
rol eax, 0x15
xor edi, 0x5f862484
rol eax, 0xe
not edi
add esp, 0xc
not edi
or edi, dword [0x434f54]
add edx, dword [0x434ec4]
ror ecx, 0x13
sub dword [0x434d7a], 0x801ccb9c
add eax, dword [0x434f27]
dec ecx
sub esi, dword [0x434f37]
add dword [0x434bf3], ecx
xor ecx, ebp
neg esi
call fcn.00421edf
call fcn.0040e9c4
neg esi
xor ecx, ebp
inc ecx
xor dword [0x434d4b], 0xb3354715
rol ecx, 0x13
not edi
mov ebx, 0xa4cac1eb
inc edi
rol ecx, 0xb
or eax, dword [0x434fb4]
add eax, 0x7711036f
xor edx, 0xbe71c5d
add ebx, dword [0x434e8b]
xor ecx, 0xb74d4187
inc edx
ror ebx, 4
not edx
ror ecx, 8
call fcn.00417118
xor eax, dword [0x434ed9]
dec ebx
add edi, ebp
inc edi
neg ecx
xor dword [0x434ba0], edx
inc edi
sub edi, esi
inc ecx
sub edi, 0x82d0274c
add edi, 0x82d0274c
dec ecx
add edi, esi
dec edi
add dword [0x434cbd], edi
neg ecx
dec edi
sub edi, ebp
inc ebx
call fcn.00416e79
rol ecx, 8
not edx
rol ebx, 4
dec edx
xor ecx, 0xb74d4187
xor edx, 0xbe71c5d
sub eax, 0x7711036f
ror ecx, 0xb
dec edi
sub ebx, 0x92cb633
rol eax, 0x16
sub dword [0x434c39], eax
xor edi, 0x9b8caea9
sub eax, 0xe9b798be
dec edi
or dword [0x434ca7], edx
xor esi, ebx
sub ecx, dword [0x434eb2]
or eax, dword [0x434f0e]
not eax
sub edx, 0x508eb411
ror ecx, 0x16
sub dword [0x434ce9], esi
xor ecx, edx
xor dword [0x434bd0], edi
add edi, 0xd99e03c5
call fcn.0041e2cf
sub ecx, 0x30dd4694
call fcn.0040188f
xor edx, dword [0x434f9b]
call fcn.00404976
call fcn.00415ccc
call fcn.00412c4a
add ecx, 0x30dd4694
sub edi, 0xd99e03c5
xor ecx, edx
or dword [0x434c1a], edx
rol ecx, 0x16
add edx, 0x508eb411
not eax
xor esi, ebx
and dword [0x434c5f], esi
inc edi
add eax, 0xe9b798be
xor edi, 0x9b8caea9
xor dword [0x434d7d], esi
ror eax, 0x16
xor ebx, 0x9b9e0bb8
rol eax, 0x1a
sub dword [0x434b77], edx
inc edx
inc esi
call fcn.0041e1fd
sub edx, dword [0x434dd6]
xor edx, ebx
dec eax
sub edx, dword [0x434f50]
mov dword [0x434cb5], ebx
ror edx, 2
add edi, 0x88a5b8f
xor ecx, 0x2a0aa2f5
call fcn.0040698c
call fcn.004202b1
xor ecx, 0x2a0aa2f5
sub edi, 0x88a5b8f
rol edx, 2
inc eax
xor edx, ebx
call fcn.004063b8
dec esi
dec edx
ror eax, 0x1a
push ebx
add edx, 0x9c79cf5f
xor dword [0x434c57], eax
and dword [0x434d5b], edi
inc ecx
xchg ebx, edx
sub ebx, ecx
xor edi, 0xf2f6be91
not esi
or edx, dword [0x434fac]
sub ebx, ebp
or dword [0x434c28], edx
dec edi
mov dword [0x434c40], eax
ror ecx, 0x1c
not eax
mov dword [0x434bfc], edi
xchg ebx, esi
add esi, edi
xor ecx, 0x43359c5a
or edi, dword [0x434f83]
sub eax, dword [0x434e77]
call fcn.00401a93
call fcn.00401578
xor ecx, 0x43359c5a
sub esi, edi
xchg ebx, esi
not eax
rol ecx, 0x1c
inc edi
add ebx, ebp
not esi
xor edi, 0xf2f6be91
add ebx, ecx
xchg ebx, edx
dec ecx