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

Disassembly:
push ebp
mov ebp, esp
fld dword [0x48ef6c]
mov ecx, dword [ebp + 0xc]
fld dword [0x47fb1c]
sub esp, 0x130
fmul dword [0x48e554]
push ebx
push esi
xor edx, edx
fsubp st(1)
push edi
lea ebx, [edx + 1]
mov edi, 0x7d23ce44
fstp dword [0x488f7c]
mov dword [0x43f264], 0x87092608
mov eax, dword [0x44ba54]
shl eax, 0xa
or eax, 0x2f8f0692
xor dword [0x448eb4], eax
fld qword [0x453930]
fadd qword [0x474978]
add ecx, 2
mov esi, 0x100206
fstp qword [0x453930]
fld1
fld dword [0x4875a0]
fsub dword [0x489c40]
fadd dword [0x48bb9c]
fld dword [0x483dcc]
fmul qword [0x4699f0]
fsub dword [0x48b4b4]
fcompi st(1)
fstp st(0)
jbe 0x41e468
fld dword [0x486b54]
fadd dword [0x47f470]
fld dword [0x482a1c]
fxch st(1)
fucompi st(1)
fstp st(0)
lahf
test ah, 0x44
jp 0x41e446
mov eax, dword [0x44d234]
mov eax, dword [0x4427bc]
add dword [0x4427bc], ebx
jmp 0x41e47a
fld dword [0x491b6c]
fld dword [0x48e9bc]
fmul qword [0x472b10]
fadd qword [0x4576a8]
fsubp st(1)
fstp dword [0x491b6c]
jmp 0x41e47a
movzx eax, word [0x47c282]
add eax, 0x42f1c846
mov word [0x47c282], ax
and dword [0x445394], edi
movzx eax, byte [ecx - 2]
movzx ebx, byte [ecx - 1]
shl eax, 8
or eax, ebx
movzx ebx, byte [ecx]
shl eax, 8
or eax, ebx
movzx ebx, byte [ecx + 1]
shl eax, 8
or eax, ebx
mov dword [ebp + edx*4 - 0x130], eax
movzx eax, word [0x47e70c]
add eax, 0x201c20f1
mov word [0x47e70c], ax
mov ebx, 1
fld dword [0x485430]
add edx, ebx
fadd dword [0x490a98]
add ecx, 4
fadd dword [0x48fb50]
fadd qword [0x4623f0]
fstp qword [0x4623f0]
fld dword [0x48fb50]
fadd st(1)
fstp dword [0x48fb50]
and dword [0x446ad4], esi
cmp edx, 0x10
jne 0x41e3ec
mov cx, word [0x479876]
fstp st(0)
mov edx, dword [0x4479fc]
movsx eax, cx
not eax
add eax, 0x4a2757d1
or edx, eax
mov eax, dword [ebp + 8]
add eax, 8
push 0x24
push eax
mov dword [ebp - 8], eax
lea eax, [ebp - 0x30]
or edx, 0x11afb5d6
mov dword [0x4479fc], edx
push eax
call fcn.0042bf30
mov ecx, dword [0x44e8bc]
not ecx
or ecx, 0x319317d1
add esp, 0xc
cmp ecx, 0xf220cbe7
jg 0x41e569
fld dword [0x488538]
fadd qword [0x450938]
fadd dword [0x4831a4]
fstp dword [0x4831a4]
push 0x100
push 0x2752
call fcn.0040b450
fld dword [0x47f208]
fmul qword [0x45f2c8]
add esp, 8
mov dword [ebp - 4], eax
fadd qword [0x4631e8]
fld dword [0x48a718]
fld dword [0x48a718]
fld1
fadd st(1), st(0)
fxch st(1)
fstp dword [0x48a718]
fxch st(2)
fucompi st(1)
fstp st(0)
lahf
test ah, 0x44
jp 0x41e5be
and dword [0x443a78], 0xa57ad55e
lea eax, [ebp - 0x30]
xor esi, esi
sub eax, 4
lea edi, [ebp - 0x130]
mov dword [ebp + 8], esi
mov dword [ebp - 0xc], eax
sub edi, 8
cmp esi, 0xf
mov dword [0x43de44], 0x2019f310
jle 0x41e6ae
mov eax, dword [0x448d70]
mov edx, dword [0x446364]
add eax, 0xb063bf6a
sar edx, 7
cmp edx, eax
jge 0x41e609
add dword [0x44dfec], 0xe20738ac
mov eax, dword [edi]
mov ecx, eax
rol ecx, 0xf
mov edx, eax
rol edx, 0xd
shr eax, 0xa
xor ecx, edx
xor ecx, eax
mov eax, dword [0x43c9ac]
mov dword [edi + 8], ecx
add dword [0x43c9ac], ebx
cmp eax, 0xb042210
jg 0x41e65d
fld dword [0x47f4b8]
fsub dword [0x480838]
fsub dword [0x4911ec]
fmul dword [0x485514]
fstp dword [0x485514]
fld dword [0x480838]
fadd st(1)
fstp dword [0x480838]
mov eax, dword [edi - 0x34]
mov edx, 0xffff884c
mov word [0x4774c6], dx
add dword [0x44a658], ebx
mov ebx, dword [0x44a658]
mov edx, 0x374271fa
sub edx, ebx
xor dword [0x44de98], edx
mov edx, eax
rol edx, 0xe
mov ebx, eax
ror ebx, 7
xor edx, ebx
shr eax, 3
xor edx, eax
add edx, dword [edi - 0x38]
mov ax, word [0x4798f2]
add edx, dword [edi - 0x14]
cwde
add edx, ecx
mov dword [edi + 8], edx
and dword [0x446ff4], eax
mov ecx, dword [0x43fe84]
or ecx, 0xcdaa444d
cmp ecx, 0x28940114
je 0x41e6cc
or dword [0x44a0b0], 0xc6ef85f0
add dword [0x44bf4c], 0x13f9482
fld dword [0x489ea4]
mov ecx, dword [ebp - 0x20]
fld qword [0x463b30]
mov ebx, dword [ebp - 0x1c]
fld dword [0x48a7ac]
mov eax, ecx
fmulp st(2)
ror eax, 0xb
mov edx, ecx
rol edx, 7
fsubrp st(1)
xor eax, edx
mov edx, ecx
ror edx, 6
xor eax, edx
mov edx, dword [ebp - 0x18]
xor ebx, edx
and ebx, ecx
mov ecx, dword [ebp - 4]
xor ebx, edx
mov edx, dword [ebp - 0x30]
add eax, ebx
add eax, dword [ecx + esi*4]
mov ecx, edx
add eax, dword [edi + 8]
mov esi, edx
add eax, dword [ebp - 0x14]
fstp qword [0x463b30]
ror ecx, 0xd
rol esi, 0xa
xor ecx, esi
mov esi, edx
ror esi, 2
xor ecx, esi
mov esi, dword [ebp - 0x2c]
mov ebx, esi
or ebx, edx
and ebx, dword [ebp - 0x28]
and esi, edx
or ebx, esi
or esi, 0xffffffff
add dword [0x4457c0], esi
mov edx, dword [0x44cde8]
add ecx, ebx
mov ebx, dword [0x4457c0]
add edx, 0x46cd0054
or ebx, edx
cmp ebx, 0x8d3c795
jle 0x41e77f
mov edx, dword [0x43da8c]
add edx, dword [0x44eda4]
mov dword [0x43da8c], edx
add dword [ebp - 0x24], eax
and dword [0x44399c], 0xb37d5cd8
add ecx, eax
mov ebx, 1
mov dword [ebp - 0x14], ecx
add dword [0x444524], ebx
mov eax, dword [0x444524]
cmp eax, 0x28cf2bc1
jge 0x41e7bc
movzx ecx, word [0x479b5e]
or ecx, 0x3a58d077
mov word [0x479b5e], cx
add word [0x47bc84], bx
mov dx, word [0x47bc84]
mov ecx, dword [0x43c9e4]
add dword [0x43c9e4], ebx
movsx eax, dx
or ecx, eax
or ecx, 0x9eb7548d
cmp ecx, 0xfca3cd29
jge 0x41e815
add dword [0x44bc3c], esi
mov eax, dword [0x44bc3c]
mov edx, dword [0x444380]
add eax, 0xdb6e3ea
not edx
or edx, eax
cmp edx, 0xad3a9aac
jg 0x41e815
and dword [0x4498bc], 0x486c933d
fld dword [0x48aa90]
mov ecx, dword [ebp - 0xc]
fadd dword [0x490580]
mov eax, 8
fmul dword [0x482a34]
fstp dword [0x482a34]
mov edx, dword [0x443178]
sar edx, 6
add edx, 0xcc557bb
mov dword [0x441658], edx
fld dword [0x48fca4]
fmul dword [0x48e794]
mov edx, dword [ecx + eax*4]
mov dword [ebp + eax*4 - 0x30], edx
sub eax, ebx
fmul qword [0x466f38]
fstp qword [0x466f38]
jne 0x41e835
add dword [0x44b890], 0x5bda71b4
mov eax, dword [ebp - 0x10]
mov esi, dword [ebp + 8]
add esi, ebx
mov dword [ebp - 0x30], eax
add dword [0x440a2c], 0x41407f9f
add edi, 4
mov dword [ebp + 8], esi
cmp esi, 0x40
jne 0x41e5d5
mov cx, word [0x476a18]
fstp st(0)
movsx edx, cx
cmp edx, 0xc0440b54
je 0x41e8cf
fld dword [0x48f1ec]
fld dword [0x48828c]
fmul qword [0x46b130]
fadd qword [0x457df0]
fsubp st(1)
fstp dword [0x48f1ec]
mov eax, dword [ebp - 4]
push eax
push 0x100
call fcn.0041dc90
fld1
mov cx, word [0x477954]
movsx eax, cx
mov ecx, dword [ebp - 8]
shl eax, 5
sub eax, 0x1ae974a9
or eax, 0xb0b2d549
add dword [0x44e644], eax
add esp, 8
xor edx, edx
fld dword [0x491510]
fmul dword [0x48eb34]
fadd dword [0x484544]
fld qword [0x45d4f0]
fsub dword [0x48a8fc]
fsub dword [0x48ecf0]
fld qword [0x45d4f0]
fsub st(3)
fstp qword [0x45d4f0]
fcompi st(1)
fstp st(0)
jb 0x41e948
add dword [0x43dadc], 0x2877b969
jmp 0x41e966
fld dword [0x48fe70]
fmul dword [0x48c6a4]
fsub dword [0x48e7ec]
fmul dword [0x485480]
fstp dword [0x485480]
mov eax, dword [ebp + edx*4 - 0x30]
add dword [ecx], eax
or esi, 0xffffffff
add word [0x47c486], si
mov ax, word [0x47c486]
mov edi, dword [0x44c100]
add dword [0x44c100], esi
cwde
xor eax, 0x5ded5514
or edi, eax
cmp edi, 0x5fcfffa
jne 0x41e9aa
fld dword [0x487f34]
fmul qword [0x467ef8]
fstp dword [0x487f34]
add edx, ebx
add ecx, 4
cmp edx, 8
jne 0x41e904
fld dword [0x485530]
pop edi
fmul dword [0x482120]
pop esi
pop ebx
fadd dword [0x48d14c]
fadd dword [0x4823d8]
fstp dword [0x4823d8]
fsubr dword [0x485530]
fstp dword [0x485530]
mov esp, ebp
pop ebp
ret