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

Disassembly:
ror dword [ebx - 0x3ccbf01], cl
mov edi, eax
xchg eax, esi
add edi, eax
rol edi, 0x18
not esi
rol esi, 1
inc eax
dec edx
sub ecx, esp
neg eax
dec eax
mov esi, dword [0x4398a6]
mov ecx, 0x33514e
not eax
sub dword [0x458a60], 0x114dbd6c
dec eax
inc eax
and ebx, dword [0x439359]
inc ebx
dec esi
shr esi, 0x1a
or dword [0x458938], ecx
xchg esi, eax
loop 0x4011ca
not eax
xor ebx, 0x33897b0e
not esi
add edi, ebp
xor ecx, esp
test esp, ebx
jb 0x4011a4
xor edx, 0xc4745a8
mov ebx, esi
and esi, edi
sub edx, dword [0x439513]
mov ebx, edx
xor dword [0x4589a6], 0x19ba08c0
xor ebx, ebp
shr ebx, 0x1d
add edi, esi
mov dword [0x458912], 0x4a0b332
call fcn.00408ba4
call fcn.0041c87e
mov ecx, 0x6dc886c
xor ebx, esp
and esi, edi
inc eax
dec edx
ror edx, 0x13
inc eax
shr eax, 1
dec esi
add ecx, 0x9b20704
dec eax
and esi, edi
add esi, eax
neg esi
call fcn.00408ac8
shr esi, 9
inc esi
and eax, 0x9b550b2
rol esi, 0x11
test esi, ebx
jo 0x40129b
sub esi, eax
dec esi
call fcn.00402d9a
sub eax, eax
inc esi
dec eax
push 0
xchg edx, eax
sub ecx, dword [0x43916b]
or dword [0x4588d0], edi
sub ecx, dword [0x439b42]
sub ecx, edi
xor ecx, esi
xor ebx, dword [0x43978d]
xor ebx, dword [0x439378]
dec ebx
xor ebx, dword [0x4393fc]
xchg ebx, eax
inc ebx
add byte [ebx + 0x33], cl
sbb eax, 0x4393fc
neg esi
add esi, dword [0x4399ae]
xchg esi, edx
not esi
rol ecx, 4
neg esi
push 0x320033
add dword [0x4589f4], 0xbb88845
dec esi
call fcn.00409155
xchg esi, edx
xor esi, eax
rol esi, 0x12
xor eax, eax
xor esi, eax
rol esi, 4
sub dword [0x458b0c], edx
mov dword [0x4588da], ebx
mov dword [0x458aa0], 0x57a53f8
push 0x6c0065
add edx, dword [0x439570]
xor edx, dword [0x439300]
add esi, eax
xor ecx, ebp
xor esi, 0x6216934
not edx
dec eax
xor esi, 0x16d3c074
rcl bl, 0x16
ror eax, 0x19
dec esi
mov dword [0x458b69], 0xb1b364e
sub edi, dword [0x439731]
add ecx, eax
mov dword [0x458b40], 0x1f2f8658
and dword [0x4589d0], 0x66b64fc
mov dword [0x45892c], 0x2801d786
push 0x6e0072
xchg edi, eax
add esi, dword [0x4398e2]
xor ebx, eax
xor ecx, dword [0x439840]
not eax
call fcn.004067d2
xor ecx, dword [0x43903e]
sub ebx, dword [0x4392dc]
sub edx, esp
xor dword [0x4589b3], esi
sub esi, 0x261b5bf1
and dword [0x458ac8], ebx
call fcn.00408ac8
xor eax, eax
sub ebx, 0xb376762
mov dword [0x458b50], 0x293bb513
xchg ebx, eax
xor ecx, dword [sym.imp.USER32.dll_DispatchMessageW]
call fcn.00409155
dec edx
mov dword [0x458aec], 0x66b02cb
call fcn.00404fad
mov dword [0x458956], ebx
push 0x65006b
sub edi, dword [0x43924c]
sub edi, eax
ror edi, 0xa
add esi, esi
xchg edx, eax
not ebx
dec edi
not edx
mov dword [0x458b24], 0x1b19ed80
sub edi, eax
call fcn.00409155
dec ecx
sub ecx, dword [sym.imp.SHELL32.dll_SHBrowseForFolderW]
add edi, 0xdc71900
push esp
call fcn.004067d2
neg edi
call fcn.00403b9b
add esi, eax
ror eax, 7
neg esi
xor esi, eax
add eax, eax
sub esi, eax
xor esi, ebp
xchg esi, eax
dec esi
xor edi, ebx
dec esi
xor esi, 0xd4caac2
neg ebx
sub eax, 0x18450c70
xor eax, eax
xor ebx, dword [0x43924e]
rol edx, 5
call fcn.0040418b
call fcn.00405bf5
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [0x458c42], edx
not eax
shr byte [ecx], 1
or eax, 0x458c44
call fcn.00408f4a
inc eax
ror esi, 0x12
call fcn.00402d9a
xor esi, dword [0x458c76]
xor eax, esp
call fcn.00407542
sub ebx, dword [0x458e46]
add esi, edx
rol esi, 3
sub edi, dword [0x458e9c]
ror eax, 2
call fcn.004060f9
xor ecx, dword [0x458c84]
xor esi, eax
xor esi, eax
rol eax, 2
ror esi, 3
sub esi, edx
call fcn.00404c4d
xor eax, esp
call fcn.004060f9
rol esi, 0x12
dec eax
call fcn.00407812
or dword [0x458b00], edx
not eax
add esp, 0x14
xor ebx, dword [0x458f04]
inc eax
not eax
add edx, esp
inc eax
add dword [0x458c3e], 0x1f7adf4
inc ebp
add ah, dh
lodsd eax, dword [esi]
test dword [ecx], 0x18cce8
add cl, al
rcl byte [ecx], 0xe8
and eax, dword es:[eax]
add byte [ebx], ch
or eax, 0x458d36
ror eax, 0x11
call fcn.00402d9a
sbb byte [eax], al
add bh, al
add eax, 0x458979
fbstp tbyte [esi + 0x2b480ec1]
aam 0xf7
ror byte [eax + 0x6a], 1
add cl, al
into
sbb byte [ebx], ch
xor eax, 0x458ee6
or dword [0x4589ca], 0x3169baf
sub eax, esp
rol ebx, 1
xor esi, eax
xor edi, dword [0x458ce7]
neg eax
ror eax, 0x1b
not esi
sub ecx, dword [0x458dc8]
mov dword [0x458bc8], ecx
not esi
rol eax, 0x1b
neg eax
xor esi, eax
ror ebx, 1
add eax, esp
mov dword [0x4588d1], 0x22d404bc
rol esi, 0x18
push 0x636f6c6c
insb byte es:[edi], dx
outsd dx, dword [esi]
arpl word [ecx + 0x458a7d35], cx
add byte [edi + 0x2b], al
fdiv dword [ebx]
cld
dec esi
sub ecx, dword [0x458cb4]
dec esi
sub edx, dword [0x458d60]
xor esi, edx
call fcn.00408ac8
call fcn.00403086
xor esi, edx
inc esi