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

Disassembly:
dec eax
daa
std
std
wait
lahf
cld
salc
salc
xchg edx, eax
cdq
salc
clc
dec ecx
salc
inc ebx
xchg ebx, eax
das
dec ecx
dec edx
cdq
aaa
daa
dec ecx
cwde
cmc
stc
xchg edx, eax
lahf
cwde
inc eax
xchg ebx, eax
inc eax
cmc
aaa
cld
xchg ecx, eax
cmc
xchg edx, eax
cld
xchg edx, eax
daa
das
inc edx
cld
wait
xchg ecx, eax
xchg edx, eax
inc ecx
aas
cmc
inc edx
wait
daa
aaa
cmc
clc
std
xchg edx, eax
xchg ebx, eax
aas
daa
cwde
xchg edx, eax
cld
xchg edx, eax
dec ebx
dec ebx
std
inc eax
xchg ecx, eax
xchg ebx, eax
cmc
cdq
inc eax
wait
inc eax
dec ecx
salc
daa
dec eax
nop
stc
aaa
inc ebx
cmc
std
inc edx
cmc
clc
aaa
xchg ebx, eax
lahf
wait
std
stc
clc
cmc
daa
stc
std
cwde
cld
inc ebx
inc edx
inc eax
xchg edx, eax
std
inc ecx
cld
cdq
std
dec ecx
xchg ecx, eax
inc edx
cwde
xchg edx, eax
dec ecx
nop
inc edx
aas
cdq
stc
inc eax
cmc
inc ecx
inc edx
cmc
dec edx
cmc
std
inc edx
cwde
cmc
inc eax
aaa
xchg ebx, eax
std
daa
nop
dec eax
xchg edx, eax
stc
dec ebx
inc edx
aaa
cmc
cwde
xchg ebx, eax
std
xchg ecx, eax
std
dec eax
inc ecx
dec edx
cwde
inc eax
aas
xchg ecx, eax
dec ebx
cld
dec ebx
dec ebx
clc
xchg edx, eax
std
inc ecx
clc
nop
inc ecx
inc eax
std
xchg edx, eax
lahf
cld
std
daa
inc ecx
xchg edx, eax
xchg edx, eax
dec ecx
xchg edx, eax
clc
xchg ebx, eax
std
clc
inc edx
inc ebx
dec edx
daa
std
stc
inc ebx
cdq
dec edx
dec ecx
dec eax
dec ecx
cmc
daa
pushal
pushfd
dec esi
sub esi, edi
dec esi
add ebx, ecx
shr esi, 7
sub eax, esi
and esi, edi
mov eax, eax
xor ecx, eax
add esi, esp
sub ebx, 0x1d9984c4
or esi, 0x797b5b
cdq
sbb eax, 0x7b5bce81
jns 0x401213
mov edi, esp
not edx
sub esi, eax
rol esi, 0xf
not edx
mov eax, 0xb567028
sub eax, esi
add ebx, eax
neg eax
test esi, 0x3b12b4b2
jo 0x401233
rol eax, 0x10
xor ebx, esp
shl edx, 0x14
adc byte [ebx], dh
fadd st(1), st(0)
loop 0x40124d
mov ecx, 0x2f4dd7
xchg esi, eax
rol esi, 0x12
xor esi, dword [0x40f4a2]
xchg esi, edx
test ebx, esi
jo 0x40120b
mov dword [0x41423c], 0x1e8cc24c
or dword [0x4140c0], esi
inc ebx
dec edi
shl eax, 0x1e
inc edi
call fcn.00405720
loop 0x40123e
dec esp
ret 0x1e8c
mov ecx, 0x8ff63a
xchg esi, edx
inc esi
rol eax, 0x16
inc esi
neg edi
dec edi
test ebp, ebp
jo 0x4012cc
call fcn.00405720
sub dword [0x4143b6], ecx
loop 0x401271
add edx, esp
xchg eax, edx
mov esi, ecx
xor esi, eax
mov ecx, 0x5e13e8
shr eax, 0x1e
test eax, ecx
jo 0x401304
inc ebx
mov ebx, dword [0x40fc0b]
shr esi, 0xa
inc ebx
xchg ebx, eax
xor dword [0x41476e], ecx
not ebx
loop 0x401299
xor esi, eax
dec eax
call fcn.00405720
mov edi, esp
or esi, edi
and esi, edi
or eax, eax
xor ecx, esp
test edx, esp
jo 0x401255
mov byte [ebx + 0x4ec303ff], cl
mov edi, edi
add eax, ebx
dec esi
mov esi, eax
add ebx, edi
call fcn.00405f16
push str.KERNEL32.dll
call fcn.00405720
sub edi, dword [0x410340]
rol ecx, 0x12
xor ecx, dword [0x40f218]
xchg eax, esi
sub esi, eax
xor ecx, dword [0x40e44f]
dec esi
mov dword [0x4145d1], ebx
xor esi, 0x20b94205
mov dword [0x414505], 0x11d8ebc
xor eax, 0x2a9354fe
call fcn.004070a4
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
call fcn.0040251d
or dword [0x4140f2], 0x11a590f6
not eax
xor edx, esp
add esi, dword [0x414c34]
sub ebx, dword [0x414af2]
xchg eax, eax
neg esi
xchg esi, eax
rol edi, 0x16
add eax, esi
sub eax, esi
ror edi, 0x16
xchg esi, eax
neg esi
xchg eax, eax
xor edx, esp
not eax
add dword [0x414488], 0x2e1dc30
call fcn.00406d45
push 0
sub esi, dword [0x414cde]
xor esi, eax
sub ecx, dword [0x414b84]
not eax
xor ecx, dword [0x414886]
not eax
add edx, ebp
sub ecx, dword [0x414a98]
dec eax
xor edi, dword [0x414f2c]
ror ecx, 0x10
not esi
mov dword [0x414718], ebx
xchg eax, eax
xor eax, esp
xor edi, edx
not edi
ror esi, 0x17
rol esi, 0x17
not edi
xor edi, edx
xor eax, esp
xchg eax, eax
add byte [ecx - 0x46bdfa0a], al
and bh, al
add eax, 0x414505
mov esp, 0x81011d8e
invalid