Function at 0x40c950
Capabilities:
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14c
mov eax, 0x636b
mov word [0x44b144], ax
mov ecx, dword [0x44b090]
mov dword [ebp - 4], ecx
fild dword [ebp - 4]
push ebx
push esi
mov esi, 1
fadd qword [0x44b120]
mov eax, 0x6001984d
push edi
fstp qword [0x44b120]
add dword [0x44b0ac], esi
mov edx, dword [0x44b0ac]
sub eax, edx
mov word [0x44b144], ax
add word [0x44b098], si
mov cx, word [0x44b098]
movsx edx, cx
mov dword [ebp - 4], edx
fild dword [ebp - 4]
fsub qword [0x44b1e8]
fld dword [0x44b254]
fsubr qword [0x446d78]
fsub qword [0x446d70]
fucompp
fnstsw ax
fld dword [0x44b254]
fld1
fsub st(1), st(0)
fxch st(1)
fstp dword [0x44b254]
fld qword [0x44b1e8]
fsub st(1)
fstp qword [0x44b1e8]
test ah, 0x44
jnp 0x40ca0b
mov eax, dword [0x44b30c]
add eax, dword [0x44b0b0]
mov dword [0x44b0b0], eax
add dword [0x44b30c], esi
fld qword [0x446d68]
mov ecx, dword [ebp + 0xc]
fld qword [0x446d60]
xor edx, edx
fld qword [0x446d58]
add ecx, 2
fld qword [0x446d50]
fld qword [0x446d48]
fld dword [0x44b040]
mov eax, dword [section..data]
mov dword [ebp - 4], eax
fisub dword [ebp - 4]
fstp dword [0x44b040]
fld dword [0x44b27c]
fsub st(5)
fcomp st(4)
fnstsw ax
test ah, 0x41
jne 0x40ca90
fld dword [0x44b33c]
fadd st(6)
fstp dword [0x44b33c]
fld dword [0x44b33c]
movzx eax, word [0x44b068]
fadd qword [0x446d40]
cwde
mov dword [ebp - 4], eax
fild dword [ebp - 4]
fmulp st(1)
fistp qword [ebp - 0x18]
movzx eax, word [ebp - 0x18]
mov word [0x44b068], ax
movzx eax, byte [ecx - 2]
fld dword [0x44b008]
movzx edi, byte [ecx - 1]
shl eax, 8
or eax, edi
movzx edi, byte [ecx]
shl eax, 8
or eax, edi
movzx edi, byte [ecx + 1]
shl eax, 8
or eax, edi
mov dword [ebp + edx*4 - 0x14c], eax
fstp qword [0x44b1c0]
fld dword [0x44b008]
fsub st(6)
fstp dword [0x44b008]
fld qword [0x44b100]
fsubr st(3)
fmul dword [0x44b3e8]
fstp dword [0x44b3e8]
fld qword [0x44b100]
fadd st(6)
fstp qword [0x44b100]
fld qword [0x44b170]
fadd qword [0x44b048]
fsub st(2)
fucomp st(1)
fnstsw ax
fld qword [0x44b170]
fadd st(6)
fstp qword [0x44b170]
fld qword [0x44b048]
fsub st(6)
fstp qword [0x44b048]
test ah, 0x44
jp 0x40cb4b
movzx eax, word [0x44b0c4]
cwde
mov dword [ebp - 4], eax
fild dword [ebp - 4]
fstp dword [ebp - 4]
fld dword [0x44b1b4]
fadd dword [ebp - 4]
fistp qword [ebp - 0x20]
movzx eax, word [ebp - 0x20]
mov word [0x44b0c4], ax
add edx, esi
add ecx, 4
cmp edx, 0x10
jne 0x40ca31
mov eax, dword [0x44b368]
fstp st(5)
mov ecx, dword [0x44b2d8]
fstp st(1)
fstp st(0)
add eax, 0xf3fdaa4e
fstp st(2)
add ecx, eax
mov eax, dword [ebp + 8]
fstp st(0)
fstp st(0)
mov dword [ebp - 4], ecx
fild dword [ebp - 4]
add eax, 8
push 0x24
push eax
fadd qword [0x44b210]
lea edx, [ebp - 0x44]
push edx
mov dword [ebp - 0x14], eax
fstp qword [0x44b210]
add dword [0x44b368], esi
call fcn.00427f10
fld dword [0x446d38]
push 0x100
fstp dword [0x44b108]
push 0x3337
call fcn.0040ee10
fld qword [0x44b1c0]
fsub qword [0x446d30]
mov dword [ebp - 4], eax
mov eax, dword [0x44b348]
add dword [0x44b348], esi
fsub qword [0x446d28]
add eax, 0x4114c851
mov dword [ebp + 8], eax
fild dword [ebp + 8]
add esp, 0x14
fcompp
fnstsw ax
fld qword [0x44b1c0]
fld1
fsub st(1), st(0)
fxch st(1)
fstp qword [0x44b1c0]
test ah, 0x41
jne 0x40cc4c
fld dword [0x44b0b8]
mov cx, word [0x44b32c]
fsub qword [0x446d20]
dec word [0x44b32c]
movsx edx, cx
mov dword [ebp + 8], edx
fsub qword [0x446d18]
fild dword [ebp + 8]
fcompp
fnstsw ax
test ah, 0x41
jp 0x40cc4c
fld qword [0x44b020]
fsub qword [0x446d10]
fstp qword [0x44b020]
fld qword [0x446d08]
lea eax, [ebp - 0x44]
fld qword [0x446d00]
xor esi, esi
fld qword [0x446cf8]
sub eax, 4
fld qword [0x446cf0]
lea edi, [ebp - 0x14c]
mov dword [ebp + 8], esi
mov dword [ebp - 0x1c], eax
sub edi, 8
jmp 0x40cc7f
fxch st(3)
cmp esi, 0xf
fld dword [0x44b18c]
fadd dword [0x44b3e8]
fstp dword [0x44b3e8]
jle 0x40cd3c
fld qword [0x44b048]
fsubr qword [0x446ce8]
fistp qword [ebp - 0x4c]
mov eax, dword [ebp - 0x4c]
mov dword [0x44b1a4], eax
mov cx, word [0x44b304]
mov edx, dword [0x44b148]
mov eax, dword [edi]
movsx ecx, cx
add ecx, 0xfea24c41
add edx, ecx
mov word [0x44b304], dx
add dword [0x44b20c], 0x6138bf81
mov edx, dword [0x44b410]
mov ecx, dword [edi - 0x34]
mov dword [ebp - 8], edx
mov ebx, ecx
fild dword [ebp - 8]
fsub qword [0x44b170]
fistp qword [ebp - 0x10]
mov edx, dword [ebp - 0x10]
mov dword [0x44b410], edx
mov edx, ecx
fld dword [0x44b0a4]
rol edx, 0xe
fsub qword [0x446ce0]
ror ebx, 7
xor edx, ebx
shr ecx, 3
xor edx, ecx
mov ecx, eax
rol ecx, 0xf
mov ebx, eax
rol ebx, 0xd
xor ecx, ebx
shr eax, 0xa
xor ecx, eax
add edx, ecx
add edx, dword [edi - 0x38]
add edx, dword [edi - 0x14]
mov dword [edi + 8], edx
fstp dword [0x44b0a4]
add dword [0x44b028], 0xf78e1e22
fld dword [0x44b254]
fsub qword [0x44b128]
fstp dword [0x44b254]
fld qword [0x44b128]
mov ecx, dword [ebp - 0x34]
mov ebx, dword [ebp - 0x30]
fsub st(5)
mov eax, ecx
ror eax, 0xb
mov edx, ecx
fstp qword [0x44b128]
fld dword [0x44b0bc]
rol edx, 7
xor eax, edx
mov edx, ecx
ror edx, 6
xor eax, edx
mov edx, dword [ebp - 0x2c]
xor ebx, edx
and ebx, ecx
mov ecx, dword [ebp - 4]
xor ebx, edx
mov edx, dword [0x44b37c]
add eax, ebx
add eax, dword [ecx + esi*4]
mov dword [ebp - 8], edx
add eax, dword [edi + 8]
fild dword [ebp - 8]
add eax, dword [ebp - 0x28]
fsub qword [0x44b158]
fsubp st(1)
fstp dword [0x44b0bc]
fld qword [0x44b158]
fadd st(5)
fstp qword [0x44b158]
dec dword [0x44b37c]
mov edx, dword [ebp - 0x44]
fxch st(3)
add dword [ebp - 0x38], eax
mov ecx, edx
mov esi, edx
ror ecx, 0xd
rol esi, 0xa
xor ecx, esi
mov esi, edx
ror esi, 2
xor ecx, esi
mov esi, dword [ebp - 0x40]
mov ebx, esi
or ebx, edx
and ebx, dword [ebp - 0x3c]
fst qword [0x44b430]
dec word [0x44b350]
inc dword [0x44b220]
and esi, edx
mov dx, word [0x44b28c]
or ebx, esi
mov si, word [0x44b350]
movsx edx, dx
add ecx, ebx
mov ebx, dword [0x44b310]
movsx esi, si
add esi, edx
mov edx, 0x40c739a2
sub edx, ebx
mov ebx, dword [0x44b220]
add ebx, edx
mov edx, ebx
mov ebx, 1
add dword [0x44b310], ebx
cmp esi, edx
jge 0x40ce63
mov edx, dword [0x44b0b0]
mov esi, 0x7aa37cde
sub esi, edx
mov dword [ebp - 8], esi
fild dword [ebp - 8]
fadd dword [0x44b3b8]
fstp dword [0x44b3b8]
fld dword [0x44b2a8]
add ecx, eax
fadd st(3)
mov dword [ebp - 0x28], ecx
fld dword [0x44b18c]
fadd st(3)
fcompp
fnstsw ax
fld dword [0x44b2a8]
fsub st(5)
fstp dword [0x44b2a8]
test ah, 5
jp 0x40cecb
fld dword [0x44b0f0]
fsub st(5)
fstp dword [0x44b0f0]
fld dword [0x44b370]
fsub dword [0x44b0f0]
fsub dword [0x44b0b8]
fmul dword [0x44b1b8]
fstp dword [0x44b1b8]
fld dword [0x44b370]
fsub st(5)
fstp dword [0x44b370]
jmp 0x40cedd
fld dword [0x44b26c]
fmul qword [0x446cd8]
fstp dword [0x44b26c]
mov ax, word [0x44b09c]
movsx ecx, ax
sub ecx, 0x20a1d197
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 0x1c]
mov eax, 8
fild dword [ebp - 8]
fstp dword [0x44b40c]
add word [0x44b09c], bx
fld qword [0x44b2b8]
fadd qword [0x446cd0]
fstp qword [0x44b2b8]
fld qword [0x44b158]
fadd st(5)
fstp qword [0x44b158]
fld dword [0x44b34c]
fadd st(5)
fstp dword [0x44b34c]
fld qword [0x44b158]
fsub dword [0x44b34c]
fadd qword [0x44b2c0]
mov edx, dword [ecx + eax*4]
mov dword [ebp + eax*4 - 0x44], edx
fstp qword [0x44b2c0]
movzx edx, word [0x44b374]
add edx, 0x187ad9cd
sub eax, ebx
mov word [0x44b374], dx
jne 0x40cf19
fld dword [0x44b3b4]
fmul qword [0x44b130]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x44], eax
fstp dword [0x44b3b4]
mov cx, word [0x44b164]
mov ax, word [0x44b16c]
movsx edx, cx
movsx ecx, ax
mov dword [ebp - 8], edx
fild dword [ebp - 8]
mov dword [ebp - 8], ecx
fild dword [ebp - 8]
fld dword [0x44b380]
dec word [0x44b16c]
fadd st(6)
fsubp st(1)
fcompp
fnstsw ax
fld dword [0x44b380]
fadd st(5)
fstp dword [0x44b380]
test ah, 0x41
jne 0x40d001
fld dword [0x44b27c]
fadd qword [0x44b120]
fadd qword [0x446cc8]
fstp dword [0x44b3b8]
fld qword [0x44b120]
fadd st(5)
fstp qword [0x44b120]
fld dword [0x44b27c]
fadd st(5)
fstp dword [0x44b27c]
jmp 0x40d03a
fld qword [0x44b050]
fsub qword [0x446cc0]
fcomp qword [0x446cb8]
fnstsw ax
fld qword [0x44b050]
fsub st(5)
fstp qword [0x44b050]
test ah, 1
jne 0x40d03a
fld qword [0x44b3e0]
fadd qword [0x446cb0]
fstp qword [0x44b3e0]
mov esi, dword [ebp + 8]
add esi, ebx
add edi, 4
mov dword [ebp + 8], esi
cmp esi, 0x40
jne 0x40cc7d
movzx edx, word [0x44b1fc]
fstp st(4)
mov eax, dword [ebp - 4]
fstp st(3)
fstp st(1)
add edx, 0x130537ff
push eax
fstp st(0)
mov word [0x44b374], dx
fstp st(0)
add word [0x44b1fc], bx
push 0x100
call fcn.004294a0
mov cx, word [0x44b294]
movsx edx, cx
mov ecx, dword [ebp - 0x14]
mov dword [ebp + 8], edx
add esp, 8
fild dword [ebp + 8]
fstp dword [ebp + 8]
fld dword [0x44b004]
fmul dword [ebp + 8]
fistp qword [ebp - 0x10]
mov ax, word [ebp - 0x10]
mov word [0x44b294], ax
xor eax, eax
jmp 0x40d0c0
mov dx, word [0x44b268]
movsx edx, dx
add edx, 0xcdff30a2
add dword [0x44b0e4], edx
mov edx, dword [ebp + eax*4 - 0x44]
add dword [ecx], edx
mov esi, 0x2653ef88
fld dword [0x44b3bc]
mov edx, dword [0x44b224]
sub esi, edx
mov dword [ebp + 8], esi
add eax, ebx
add ecx, 4
fisub dword [ebp + 8]
fstp dword [0x44b3bc]
dec dword [0x44b224]
cmp eax, 8
jne 0x40d0c0
fld dword [0x44b3bc]
pop edi
fsub qword [0x446ca8]
pop esi
pop ebx
fsub qword [0x446ca0]
fistp qword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
mov dword [0x44b328], eax
mov esp, ebp
pop ebp
ret