Function at 0x436ea0
Capabilities:
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x170
push ebx
push esi
or esi, 0xffffffff
add word [0x44b27c], si
mov ax, word [0x44b27c]
mov dx, word [0x44b064]
movsx ecx, ax
mov eax, 0x49ae3b04
sub eax, ecx
movsx ecx, dx
sub eax, ecx
mov dword [ebp - 8], eax
mov ebx, 1
push edi
fild dword [ebp - 8]
fstp qword [0x44b210]
fld dword [0x44b0d0]
fadd qword [0x44b120]
mov edx, dword [0x44b470]
mov dword [ebp - 8], edx
fild dword [ebp - 8]
xor edx, edx
faddp st(1)
fistp qword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
mov dword [0x44b470], eax
fld dword [0x44b4e4]
fmul qword [0x446ce8]
fstp dword [0x44b4e4]
add dword [0x44b1ec], ebx
mov ecx, dword [0x44b1ec]
mov dword [ebp - 8], ecx
fild dword [ebp - 8]
mov ecx, dword [ebp + 0xc]
add ecx, 2
fmul qword [0x44b210]
fstp qword [0x44b210]
fld qword [0x446ce0]
fld1
fld qword [0x446cd8]
fld qword [0x446cd0]
fld qword [0x44b420]
fmul st(4)
fstp qword [0x44b420]
fld dword [0x44b140]
fadd st(3)
fstp dword [0x44b140]
fld dword [0x44b140]
fsub st(2)
fsub st(1)
fmul dword [0x44b524]
fstp dword [0x44b524]
movzx eax, byte [ecx - 2]
movzx edi, byte [ecx - 1]
fld qword [0x44b448]
fadd st(3)
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 - 0x170], eax
fstp qword [0x44b448]
fld qword [0x44b448]
fstp qword [0x44b058]
mov ax, word [0x44b5b4]
movsx edi, ax
mov eax, 0x9269103
sub eax, edi
mov di, word [0x44b0ec]
add word [0x44b0ec], si
movsx edi, di
add edi, 0x7d764a29
cmp eax, edi
jge 0x43703c
add word [0x44b068], bx
movzx eax, word [0x44b068]
cwde
mov dword [ebp - 8], eax
movzx eax, word [0x44b408]
fild dword [ebp - 8]
cwde
mov dword [ebp - 8], eax
fild dword [ebp - 8]
fadd dword [0x44b58c]
fcompp
fnstsw ax
fld dword [0x44b58c]
fsub st(3)
fstp dword [0x44b58c]
test ah, 0x41
jne 0x437063
mov dword [0x44b18c], 0x1f4b57c5
jmp 0x437063
movzx eax, word [0x44b0a0]
cwde
mov dword [ebp - 8], eax
fild dword [ebp - 8]
fstp dword [ebp - 8]
fld dword [0x44b4b4]
fmul dword [ebp - 8]
fistp qword [ebp - 0x10]
movzx eax, word [ebp - 0x10]
mov word [0x44b0a0], ax
add edx, ebx
mov eax, 0x7dc2
add ecx, 4
mov word [0x44b0fc], ax
cmp edx, 0x10
jne 0x436f54
mov cx, word [0x44b598]
fstp st(2)
movsx edx, cx
fstp st(2)
sub edx, 0x10b2a61b
fstp st(1)
fstp st(0)
cmp edx, 0xcbaf9bfb
jne 0x4370a7
mov eax, 0x5394
mov word [0x44b068], ax
mov eax, dword [ebp + 8]
add eax, 8
push 0x24
push eax
lea ecx, [ebp - 0x40]
push ecx
mov dword [ebp - 0xc], eax
call fcn.00439310
add dword [0x44b1d8], esi
mov edx, dword [0x44b1d8]
mov eax, dword [0x44b304]
sub eax, edx
mov dword [ebp + 8], eax
fild dword [ebp + 8]
add esp, 0xc
fadd qword [0x44b410]
fcomp qword [0x446cc8]
fnstsw ax
test ah, 0x44
jp 0x4370fd
fld dword [0x44b140]
fadd qword [0x446cc0]
fstp dword [0x44b140]
push 0x100
push 0x2224
call fcn.0043f460
add word [0x44b598], bx
fld dword [0x44b014]
fld1
mov dword [ebp - 8], eax
fadd st(1), st(0)
add esp, 8
fxch st(1)
fstp dword [0x44b014]
mov cx, word [0x44b598]
movsx edx, cx
mov dword [ebp + 8], edx
fild dword [ebp + 8]
fsub dword [0x44b014]
fcomp qword [0x446cb8]
fnstsw ax
test ah, 0x44
jp 0x437169
mov ax, word [0x44b578]
mov ecx, dword [0x44b50c]
cwde
add eax, 0xfb3afbe5
imul ecx, eax
mov dword [0x44b50c], ecx
fld qword [0x446cb0]
lea eax, [ebp - 0x40]
fld qword [0x446ca8]
xor esi, esi
fld qword [0x446ca0]
sub eax, 4
fld qword [0x446c98]
lea edi, [ebp - 0x170]
mov dword [ebp + 8], esi
mov dword [ebp - 0x14], eax
sub edi, 8
mov edx, dword [0x44b31c]
mov eax, 0xddeb8d73
sub eax, edx
mov dword [ebp - 4], eax
fild dword [ebp - 4]
fld dword [0x44b168]
mov cx, word [0x44b260]
fsub qword [0x446c90]
add word [0x44b260], bx
movsx edx, cx
mov dword [ebp - 4], edx
fild dword [ebp - 4]
faddp st(1)
fcompp
fnstsw ax
test ah, 1
jne 0x4371eb
fld qword [0x44b1b0]
fsub qword [0x446c88]
fstp qword [0x44b298]
cmp esi, 0xf
jle 0x4372fd
movzx eax, word [0x44b1dc]
add eax, 0x44087c95
mov word [0x44b1dc], ax
mov eax, dword [edi]
fld qword [0x44b160]
movzx ecx, word [0x44b578]
fsub qword [0x446c80]
movsx edx, cx
mov dword [ebp - 4], edx
fild dword [ebp - 4]
faddp st(1)
fistp qword [ebp - 0x68]
movzx ecx, word [ebp - 0x68]
mov word [0x44b578], cx
movzx edx, word [0x44b458]
movsx ecx, dx
add ecx, 0x543178e8
mov dword [ebp - 4], ecx
fild dword [ebp - 4]
fadd dword [0x44b5b0]
mov ecx, dword [edi - 0x34]
mov ebx, ecx
fstp dword [0x44b5b0]
movzx edx, word [0x44b0f4]
movsx edx, dx
mov dword [ebp - 4], edx
fild dword [ebp - 4]
fld dword [0x44b3d8]
fsub qword [0x446c78]
fsub qword [0x44b1b0]
fsubp st(1)
fistp qword [ebp - 0x58]
movzx edx, word [ebp - 0x58]
mov word [0x44b0f4], dx
mov edx, ecx
rol edx, 0xe
shr ecx, 3
ror ebx, 7
xor edx, ebx
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
mov edx, dword [0x44b34c]
mov dword [ebp - 4], edx
fild dword [ebp - 4]
fadd qword [0x44b2e8]
mov eax, dword [0x44b5c0]
mov dword [ebp - 4], eax
fsub qword [0x446c70]
fild dword [ebp - 4]
faddp st(1)
fistp qword [ebp - 0x48]
mov ecx, dword [ebp - 0x48]
mov dword [0x44b5c0], ecx
inc dword [0x44b34c]
fld qword [0x44b2e8]
fsub st(5)
fstp qword [0x44b2e8]
fld qword [0x44b478]
fsub st(4)
fstp qword [0x44b478]
fld dword [0x44b06c]
mov ecx, dword [ebp - 0x30]
mov ebx, dword [ebp - 0x2c]
fsub st(3)
mov eax, ecx
ror eax, 0xb
fstp dword [0x44b06c]
mov edx, ecx
fld dword [0x44b074]
rol edx, 7
xor eax, edx
fsubr st(2)
mov edx, ecx
ror edx, 6
xor eax, edx
mov edx, dword [ebp - 0x28]
xor ebx, edx
and ebx, ecx
mov ecx, dword [ebp - 8]
xor ebx, edx
mov edx, dword [0x44b2c0]
mov dword [ebp - 4], edx
fild dword [ebp - 4]
mov edx, dword [ebp - 0x40]
add eax, ebx
add eax, dword [ecx + esi*4]
fmulp st(1)
mov esi, edx
add eax, dword [edi + 8]
add eax, dword [ebp - 0x24]
fistp qword [ebp - 0x70]
mov ecx, dword [ebp - 0x70]
mov dword [0x44b2c0], ecx
mov ecx, edx
fld dword [0x44b140]
ror ecx, 0xd
rol esi, 0xa
fadd st(5)
xor ecx, esi
mov esi, edx
ror esi, 2
xor ecx, esi
mov esi, dword [ebp - 0x3c]
mov ebx, esi
or ebx, edx
and ebx, dword [ebp - 0x38]
fstp dword [0x44b140]
and esi, edx
movzx edx, word [0x44b0cc]
movsx edx, dx
mov dword [ebp - 4], edx
movzx edx, word [0x44b088]
fild dword [ebp - 4]
or ebx, esi
mov si, word [0x44b4dc]
movsx edx, dx
movsx esi, si
add esi, edx
mov dword [ebp - 4], esi
add ecx, ebx
fild dword [ebp - 4]
fadd dword [0x44b140]
add dword [ebp - 0x34], eax
fsubp st(1)
fistp qword [ebp - 0x60]
movzx edx, word [ebp - 0x60]
mov word [0x44b0cc], dx
movzx edx, word [0x44b548]
movsx edx, dx
mov dword [ebp - 4], edx
fild dword [ebp - 4]
fsub qword [0x44b288]
fistp qword [ebp - 0x50]
movzx edx, word [ebp - 0x50]
mov word [0x44b548], dx
fld qword [0x44b288]
fadd st(5)
fstp qword [0x44b288]
add ecx, eax
mov dword [ebp - 0x24], ecx
mov ebx, 1
add dword [0x44b3f0], ebx
mov eax, dword [0x44b3f0]
add eax, 0x3bdfa158
mov word [0x44b378], ax
mov cx, word [0x44b07c]
movsx edx, cx
add edx, 0x7d77e010
mov dword [ebp - 4], edx
fild dword [ebp - 4]
fadd dword [0x44b014]
fmul dword [0x44b45c]
fstp dword [0x44b45c]
fld dword [0x44b014]
fsub st(5)
fstp dword [0x44b014]
dec word [0x44b07c]
fld dword [0x44b41c]
fsub dword [0x44b1b8]
fsub dword [0x44b240]
fucomp st(1)
fnstsw ax
fld dword [0x44b240]
fadd st(5)
fstp dword [0x44b240]
fld dword [0x44b1b8]
fadd st(5)
fstp dword [0x44b1b8]
test ah, 0x44
jnp 0x4374bc
fld qword [0x44b118]
fmul qword [0x446c68]
fstp qword [0x44b118]
fld qword [0x446c60]
mov edx, dword [ebp - 0x14]
mov ecx, 8
add dword [0x44b35c], ebx
mov ax, word [0x44b07c]
mov esi, dword [0x44b35c]
cwde
sub eax, esi
sub eax, 0x481ddea
mov word [0x44b07c], ax
mov eax, dword [edx + ecx*4]
fld dword [0x44b4ec]
mov dword [ebp + ecx*4 - 0x40], eax
sub ecx, ebx
fsub st(1)
fmul qword [0x44b478]
fstp qword [0x44b478]
jne 0x4374ca
mov ecx, dword [0x44b39c]
fstp st(0)
mov dword [ebp - 4], ecx
fild dword [ebp - 4]
mov esi, dword [ebp + 8]
add esi, ebx
add edi, 4
fmul qword [0x44b3e0]
mov dword [ebp + 8], esi
fistp qword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
mov dword [0x44b39c], edx
fld qword [0x44b3e0]
fadd st(5)
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x40], eax
fstp qword [0x44b3e0]
fld qword [0x44b178]
fsub qword [0x446c58]
fmul dword [0x44b0e4]
fstp dword [0x44b0e4]
fld qword [0x44b178]
fadd st(5)
fstp qword [0x44b178]
cmp esi, 0x40
jne 0x437198
mov ecx, dword [ebp - 8]
fstp st(4)
fstp st(2)
push ecx
fstp st(0)
push 0x100
fstp st(0)
fstp st(0)
fld dword [0x446c50]
fstp dword [0x44b454]
call fcn.00434680
fld qword [0x44b4f0]
mov ecx, dword [ebp - 0xc]
fsub qword [0x446c48]
add esp, 8
xor eax, eax
pop edi
fstp qword [0x44b4f0]
fld qword [0x446c40]
fld qword [0x446c38]
fld1
jmp 0x4375c8
fxch st(1)
fld dword [0x44b4fc]
add ecx, 4
fsubr st(3)
fsub dword [0x44b1fc]
movzx edx, word [0x44b530]
movsx edx, dx
mov dword [ebp + 8], edx
fild dword [ebp + 8]
fmulp st(1)
fistp qword [ebp - 0x1c]
movzx edx, word [ebp - 0x1c]
mov word [0x44b530], dx
fld dword [0x44b1fc]
fadd st(1)
mov edx, dword [ebp + eax*4 - 0x40]
add eax, ebx
fstp dword [0x44b1fc]
add dword [ecx - 4], edx
fxch st(1)
fst qword [0x44b1c8]
cmp eax, 8
jne 0x4375c6
mov ax, word [0x44b5c4]
fstp st(2)
fstp st(1)
movsx ecx, ax
fstp st(0)
mov dword [ebp + 8], ecx
pop esi
pop ebx
fild dword [ebp + 8]
fadd dword [0x44b228]
fstp dword [0x44b228]
mov esp, ebp
pop ebp
ret