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

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x10
wait
fnstcw word [ebp - 8]
mov ax, word [ebp - 8]
movzx ecx, ax
and ecx, 1
shl ecx, 4
test al, 4
je 0x412fab
or ecx, 8
test al, 8
je 0x412fb2
or ecx, 4
test al, 0x10
je 0x412fb9
or ecx, 2
test al, 0x20
je 0x412fc0
or ecx, 1
test al, 2
je 0x412fca
or ecx, 0x80000
push ebx
push esi
movzx esi, ax
mov ebx, 0xc00
mov edx, esi
push edi
mov edi, 0x200
and edx, ebx
je 0x413006
cmp edx, 0x400
je 0x413000
cmp edx, 0x800
je 0x412ffc
cmp edx, ebx
jne 0x413006
or ecx, 0x300
jmp 0x413006
or ecx, edi
jmp 0x413006
or ecx, 0x100
and esi, 0x300
je 0x41301a
cmp esi, edi
jne 0x413020
or ecx, 0x10000
jmp 0x413020
or ecx, 0x20000
movzx eax, ax
mov edx, 0x1000
test edx, eax
je 0x413032
or ecx, 0x40000
mov edi, dword [ebp + 0xc]
mov esi, edi
mov eax, dword [ebp + 8]
not esi
and esi, ecx
and eax, edi
or esi, eax
cmp esi, ecx
je 0x4130f2
push esi
call 0x41328c
pop ecx
mov word [ebp - 4], ax
fldcw word [ebp - 4]
wait
fnstcw word [ebp - 4]
mov ax, word [ebp - 4]
movzx esi, ax
and esi, 1
shl esi, 4
test al, 4
je 0x413070
or esi, 8
test al, 8
je 0x413077
or esi, 4
test al, 0x10
je 0x41307e
or esi, 2
test al, 0x20
je 0x413085
or esi, 1
test al, 2
je 0x41308f
or esi, 0x80000
movzx edx, ax
mov ecx, edx
and ecx, ebx
je 0x4130c2
cmp ecx, 0x400
je 0x4130bc
cmp ecx, 0x800
je 0x4130b4
cmp ecx, ebx
jne 0x4130c2
or esi, 0x300
jmp 0x4130c2
or esi, 0x200
jmp 0x4130c2
or esi, 0x100
and edx, 0x300
je 0x4130da
cmp edx, 0x200
jne 0x4130e0
or esi, 0x10000
jmp 0x4130e0
or esi, 0x20000
movzx eax, ax
mov edx, 0x1000
test edx, eax
je 0x4130f2
or esi, 0x40000
cmp dword [0x4e9fe4], 1
jl 0x413285
and edi, 0x308031f
stmxcsr dword [ebp - 0x10]
mov ecx, dword [ebp - 0x10]
mov eax, ecx
shr eax, 3
and eax, 0x10
test ecx, 0x200
je 0x41311f
or eax, 8
test ecx, 0x400
je 0x41312a
or eax, 4
test ecx, 0x800
je 0x413135
or eax, 2
test edx, ecx
je 0x41313c
or eax, 1
test ecx, 0x100
je 0x413149
or eax, 0x80000
mov edx, ecx
mov ebx, 0x6000
and edx, ebx
je 0x41317b
cmp edx, 0x2000
je 0x413176
cmp edx, 0x4000
je 0x41316f
cmp edx, ebx
jne 0x41317b
or eax, 0x300
jmp 0x41317b
or eax, 0x200
jmp 0x41317b
or eax, 0x100
push 0x40
and ecx, 0x8040
pop ebx
sub ecx, ebx
je 0x4131a2
sub ecx, 0x7fc0
je 0x41319b
sub ecx, ebx
jne 0x4131a7
or eax, 0x1000000
jmp 0x4131a7
or eax, 0x3000000
jmp 0x4131a7
or eax, 0x2000000
pushal
pushfd
inc ecx
not edi
sub edx, 0x2032d4d8
rol edx, 0x10
shr esi, 2
test esi, 0x649cd7
jo 0x4131c4
or esi, edi
dec ecx
mov ecx, esp
not esi
sub esi, eax
inc eax
xor eax, 0xa45d8e6
shr eax, 0x1e
test edx, 0x8dd0849
jo 0x41324e
int3
mov dword [0x4eb94c], edi
sub esi, eax
mov edx, dword [0x4e9794]
shr eax, 0x13
test esp, ebp
jb 0x41322e
add ebx, 0xd73ec1c
add esi, eax
neg eax
call fcn.00406c31
dec eax
sub esi, eax
sub esi, dword [0x4e8937]
xor ecx, edx
or esi, edi
and esi, edi
xor esi, 0xe0468dc
mov esi, eax
add esi, eax
inc ebx
or esi, edi
rol esi, 5
call fcn.00414d24
xor eax, eax
not esi
mov esi, eax
add esi, eax
mov ecx, 0xa6ab3a4
push 0xa
xor ebx, ecx
mov ecx, 0x395482
test eax, edi
jo 0x413283
shr eax, 0xa
inc eax
xchg esi, eax
inc edi
xchg eax, esi
neg edx
rol ebx, 9
sub dword [0x4eb876], esi
shr esi, 0x1d
xchg esi, esi
dec esi
xchg eax, eax
loop 0x413237
ret
add cl, al
out dx, al
sbb eax, 0x874ef687
shl dl, 0xde
mov esi, eax
xor ebx, edi
mov ecx, edx
xor edx, 0x54d2108
shr esi, 8
test eax, esp
jo 0x413247
shl edx, 0xe
mov ebx, ecx
rol eax, 0x14
mov eax, eax
test eax, 0x834bbb7
jo 0x413202
call fcn.00406bd6
add eax, eax
not esi
xor ebx, ecx
test esi, edx
jb 0x41330c
mov ecx, 0x48c5a5
mov dword [0x4eb6e8], 0x431a18f
shl edx, 0x12
call fcn.00407f0c
inc esi
mov esi, dword [0x4e8c88]
xchg esi, esi
call fcn.00414d24
rol esi, 4
ror eax, 0x12
or dword [0x4eb740], 0x70ed8c1
inc eax
test esi, 0x1904a44a
jo 0x4132d9
inc esi
shl eax, 2
loop 0x413292
not eax
mov eax, ebp
not esi
or esi, edi
and esi, 0x2b0d1b00
xor edi, edx
sub esi, eax
or esi, edi
mov ecx, 0x3d0d0b
sub dword [0x4eb66a], 0x2707b62a
inc esi
xor ebx, dword [0x4e9218]
inc esi
xchg esi, eax
shl edi, 7
rol edx, 0x1c
call fcn.00406bd6
neg eax
and edx, dword [0x4e9fdc]
adc eax, 0x4e9fdc
mov dword [0x4eb901], esi
loop 0x4132ea
xor edx, esp
mov esi, eax
add esi, 0xa65eb1d
shr ebx, 4
xor esi, eax
shl esi, 0x12
adc dh, bh
ror byte [ebx - 0xf097e24], 1
scasd eax, dword es:[edi]
in eax, 0x1f