Function at 0x429180
Capabilities:
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x148
fld dword [0x44c0b0]
push ebx
fmul qword [0x447d28]
or ebx, 0xffffffff
push esi
fstp dword [0x44c0b0]
add dword [0x44c430], ebx
mov eax, dword [0x44c430]
add eax, dword [0x44c3b0]
mov dword [0x44c3b0], eax
add dword [0x44c4ec], ebx
fld dword [0x44c57c]
mov cx, word [0x44c548]
mov eax, dword [0x44c4ec]
movsx edx, cx
mov dword [ebp - 8], edx
sub eax, 0x2259bab5
fild dword [ebp - 8]
mov dword [ebp - 8], eax
fsubp st(1)
fild dword [ebp - 8]
fcompp
fnstsw ax
test ah, 1
jne 0x429214
mov cx, word [0x44c464]
movsx edx, cx
mov ecx, dword [0x44c260]
mov eax, 0x93f9b28b
sub eax, edx
imul ecx, eax
mov dword [0x44c260], ecx
add word [0x44c464], bx
mov ecx, dword [ebp + 0xc]
fld qword [0x447d20]
fld1
xor edx, edx
fld qword [0x447d18]
add ecx, 2
fld dword [str.RNh]
fld dword [0x44c1c0]
fadd qword [0x44c308]
fcompp
fnstsw ax
test ah, 5
jp 0x42926f
movzx eax, word [0x44c344]
cwde
mov dword [ebp - 8], eax
fild dword [ebp - 8]
fadd dword [str.G]
movzx eax, word [0x44c344]
cwde
mov dword [ebp - 8], eax
fild dword [ebp - 8]
fsubp st(1)
fstp qword [0x44c2d0]
fld dword [0x44c4e8]
add ecx, 4
fsub st(3)
fstp dword [0x44c4e8]
movzx eax, byte [ecx - 6]
movzx esi, byte [ecx - 5]
shl eax, 8
or eax, esi
movzx esi, byte [ecx - 4]
shl eax, 8
or eax, esi
movzx esi, byte [ecx - 3]
shl eax, 8
or eax, esi
mov dword [ebp + edx*4 - 0x148], eax
movzx eax, word [0x44c374]
cwde
mov dword [ebp - 8], eax
fild dword [ebp - 8]
fsub qword [0x44c0a8]
fld qword [0x44c070]
movzx eax, word [0x44c440]
cwde
mov dword [ebp - 8], eax
mov eax, 1
add edx, eax
fild dword [ebp - 8]
fsubp st(2)
fsubrp st(1)
fstp qword [0x44c070]
add word [0x44c440], bx
fld qword [0x44c0a8]
fsub st(2)
fstp qword [0x44c0a8]
add word [0x44c374], ax
fld dword [0x44c140]
fld qword [0x44c0e0]
mov esi, dword [0x44c2f0]
mov dword [ebp - 8], esi
fild dword [ebp - 8]
fsubp st(1)
fsub st(2)
fsubp st(1)
fstp dword [0x44c140]
add dword [0x44c2f0], eax
fld qword [0x44c0e0]
fsub st(2)
fstp qword [0x44c0e0]
mov si, word [0x44c384]
movsx esi, si
sub esi, 0x44bbbe8e
mov dword [ebp - 8], esi
fild dword [ebp - 8]
fstp qword [0x44c390]
add word [0x44c384], bx
cmp edx, 0x10
jne 0x42922a
mov eax, dword [ebp + 8]
fstp st(2)
fstp st(1)
add eax, 8
fld dword [0x44c4e8]
mov ecx, dword [0x44c018]
fsub qword [0x447d10]
mov dword [ebp - 8], ecx
push 0x24
push eax
fsub qword [0x447d08]
fild dword [ebp - 8]
faddp st(1)
fistp qword [ebp - 0x18]
mov dword [ebp - 0x14], eax
mov edx, dword [ebp - 0x18]
mov dword [0x44c018], edx
lea eax, [ebp - 0x40]
fadd dword [0x44c4e8]
push eax
fstp dword [0x44c4e8]
call fcn.00423600
fld dword [0x44c0b0]
add esp, 0xc
fsub qword [0x447d00]
fld dword [0x44c184]
fsub qword [0x447cf8]
fcompp
fnstsw ax
test ah, 0x41
jp 0x4293e6
fld dword [0x44c510]
fsub qword [0x447cf0]
fstp dword [0x44c510]
push edi
push 0x100
push 0x814
call fcn.00426010
fld qword [0x44c2e8]
fadd qword [0x44c068]
mov dword [ebp - 8], eax
lea eax, [ebp - 0x40]
xor edi, edi
fstp qword [0x44c068]
sub eax, 4
fld qword [0x44c2e8]
lea esi, [ebp - 0x148]
fld1
add esp, 8
fsub st(1), st(0)
mov dword [ebp + 8], edi
fxch st(1)
mov dword [ebp - 0x1c], eax
sub esi, 8
fstp qword [0x44c2e8]
fld qword [0x447ce8]
fld qword [0x447ce0]
fld qword [0x447cd8]
fld qword [0x447cd0]
inc word [0x44c410]
mov cx, word [0x44c410]
mov ax, word [0x44c0dc]
movsx edx, cx
add edx, 0x14622c02
movsx ecx, ax
mov dword [ebp - 4], edx
fild dword [ebp - 4]
mov dword [ebp - 4], ecx
fild dword [ebp - 4]
fadd dword [str.RNh]
mov dx, word [0x44c4a8]
movsx eax, dx
mov dword [ebp - 4], eax
fild dword [ebp - 4]
faddp st(1)
fucompp
fnstsw ax
test ah, 0x44
jp 0x4294d1
fld qword [0x44c520]
fcomp qword [0x447cc8]
fnstsw ax
fld qword [0x44c520]
fadd st(5)
fstp qword [0x44c520]
test ah, 1
jne 0x4294d1
movzx ecx, word [0x44c384]
add ecx, 0x6ef28a5f
mov word [0x44c384], cx
cmp edi, 0xf
jle 0x42963a
fld dword [0x44c13c]
mov eax, dword [esi]
fadd qword [0x447cc0]
mov edx, eax
rol edx, 0xf
mov ebx, eax
fstp dword [0x44c13c]
rol ebx, 0xd
fld qword [0x44c128]
xor edx, ebx
fsub qword [0x447cb8]
shr eax, 0xa
xor edx, eax
fstp qword [0x44c0c0]
fld dword [0x44c184]
fadd st(5)
fstp dword [0x44c184]
fld qword [0x44c088]
fld dword [0x44c184]
mov ecx, dword [esi - 0x34]
fadd qword [0x447cb0]
mov eax, ecx
mov ebx, ecx
rol eax, 0xe
fsub qword [0x447ca8]
ror ebx, 7
shr ecx, 3
xor eax, ebx
xor eax, ecx
fsubp st(1)
mov ecx, dword [esi - 0x14]
add edx, eax
lea eax, [edx + ecx]
fstp qword [0x44c088]
movzx edx, word [0x44c164]
movsx ecx, dx
movzx edx, word [0x44c064]
movsx edx, dx
add ecx, edx
movzx edx, word [0x44c350]
movsx ebx, dx
mov edx, 1
mov dword [esi + 8], eax
add word [0x44c164], dx
add word [0x44c064], dx
cmp ebx, ecx
jg 0x4295b1
fld dword [0x44c180]
fstp qword [0x44c338]
fld dword [0x44c180]
fsub st(5)
fstp dword [0x44c180]
jmp 0x4295f1
mov ecx, dword [0x44c3e4]
mov dword [ebp - 4], ecx
fild dword [ebp - 4]
fsub qword [0x44c3c0]
fadd qword [0x44c498]
mov ecx, dword [section..data]
mov dword [ebp - 4], ecx
fild dword [ebp - 4]
fmulp st(1)
fistp qword [ebp - 0x48]
mov ecx, dword [ebp - 0x48]
mov dword [section..data], ecx
fld qword [0x44c3c0]
fsub st(5)
fstp qword [0x44c3c0]
mov ecx, dword [esi - 0x38]
add ecx, eax
mov dword [esi + 8], ecx
or ebx, 0xffffffff
add word [0x44c374], bx
mov ax, word [0x44c374]
mov ecx, dword [0x44c4ec]
fld qword [0x44c500]
cwde
sub eax, ecx
mov ecx, dword [0x44c488]
add ecx, eax
mov dword [ebp - 4], ecx
fild dword [ebp - 4]
fsubp st(1)
fstp qword [0x44c500]
add dword [0x44c4ec], edx
add dword [0x44c488], ebx
mov dx, word [0x44c410]
movsx eax, dx
mov dword [ebp - 4], eax
fild dword [ebp - 4]
fsub qword [0x44c080]
fsub qword [0x44c190]
fld dword [0x44c1c0]
add word [0x44c410], bx
fadd qword [0x447ca0]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x429690
mov ecx, dword [0x44c430]
add ecx, 0x74c44f87
mov dword [ebp - 4], ecx
fild dword [ebp - 4]
fadd qword [0x44c268]
fstp qword [0x44c268]
fld dword [0x44c040]
mov dx, word [0x44c218]
fsub st(4)
movsx eax, dx
mov dword [ebp - 4], eax
fild dword [ebp - 4]
faddp st(1)
fmul qword [0x44c210]
fstp qword [0x44c210]
add word [0x44c218], bx
fld dword [0x44c040]
mov ecx, dword [ebp - 0x30]
mov ebx, dword [ebp - 0x2c]
fsub st(5)
mov eax, ecx
ror eax, 0xb
fstp dword [0x44c040]
mov edx, ecx
fld qword [0x44c450]
rol edx, 7
xor eax, edx
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 [0x44c4e4]
add eax, ebx
add eax, dword [ecx + edi*4]
sub edx, 0x5680ecbb
add eax, dword [esi + 8]
mov dword [ebp - 4], edx
mov edx, dword [ebp - 0x40]
fild dword [ebp - 4]
add eax, dword [ebp - 0x24]
mov ecx, edx
fsubp st(1)
ror ecx, 0xd
mov edi, edx
rol edi, 0xa
xor ecx, edi
fstp qword [0x44c450]
mov edi, edx
ror edi, 2
xor ecx, edi
mov edi, dword [ebp - 0x3c]
mov ebx, edi
or ebx, edx
and ebx, dword [ebp - 0x38]
and edi, edx
mov edx, dword [0x44c25c]
or ebx, edi
mov edi, 0xf36a6c17
sub edi, edx
mov dword [ebp - 4], edi
fild dword [ebp - 4]
add ecx, ebx
fadd dword [0x44c420]
add dword [ebp - 0x34], eax
add ecx, eax
fstp dword [0x44c420]
fld dword [0x44c0fc]
fld qword [0x44c048]
fsub st(4)
fsubp st(1)
fstp dword [0x44c0fc]
fld qword [0x44c048]
mov dword [ebp - 0x24], ecx
fsub st(5)
fstp qword [0x44c048]
fld qword [0x44c048]
fsub dword [0x44c3ec]
fsub st(2)
fmul dword [0x44c1e0]
fstp dword [0x44c1e0]
fld qword [0x44c048]
fsub st(5)
fstp qword [0x44c048]
mov ecx, dword [ebp - 0x1c]
fst qword [0x44c090]
fld qword [0x44c248]
mov eax, 8
fadd qword [0x447c98]
or ebx, 0xffffffff
fsub qword [0x447c90]
fstp qword [0x44c1a0]
movzx edx, word [0x44c448]
movsx edx, dx
sub edx, 0x3ef09c62
mov dword [ebp - 4], edx
fild dword [ebp - 4]
fstp dword [0x44c208]
add word [0x44c448], bx
mov edx, dword [ecx + eax*4]
mov dword [ebp + eax*4 - 0x40], edx
movzx edx, word [0x44c470]
imul edx, edx, 0xa6392232
sub eax, 1
mov word [0x44c470], dx
jne 0x4297dd
movzx eax, word [0x44c518]
movsx ecx, ax
mov dword [ebp - 4], ecx
mov edi, dword [ebp + 8]
inc edi
fild dword [ebp - 4]
add esi, 4
mov dword [ebp + 8], edi
fadd qword [0x44c0e0]
movzx edx, word [0x44c464]
movsx eax, dx
mov edx, dword [ebp - 0x20]
mov dword [ebp - 4], eax
mov dword [ebp - 0x40], edx
fild dword [ebp - 4]
fmulp st(1)
fistp qword [ebp - 0x10]
mov cx, word [ebp - 0x10]
mov word [0x44c464], cx
add dword [0x44c43c], ebx
movzx eax, word [0x44c2dc]
mov ecx, dword [0x44c43c]
movzx edx, word [0x44c388]
cwde
sub eax, ecx
lea eax, [edx + eax - 0x2676824a]
mov word [0x44c2dc], ax
inc word [0x44c388]
cmp edi, 0x40
jne 0x42944f
mov eax, dword [ebp - 8]
fstp st(4)
fstp st(2)
push eax
fstp st(0)
push 0x100
fstp st(0)
fstp st(0)
fld dword [0x44c3a0]
mov ecx, dword [0x44c560]
fadd qword [0x447c88]
mov dword [ebp + 8], ecx
fsub qword [0x447c80]
fild dword [ebp + 8]
fmulp st(1)
fistp qword [ebp - 0x10]
mov edx, dword [ebp - 0x10]
mov dword [0x44c560], edx
call fcn.0042b830
mov ecx, dword [0x44c570]
mov dword [ebp + 8], ecx
fild dword [ebp + 8]
mov ecx, dword [ebp - 0x14]
add esp, 8
xor eax, eax
fmul qword [0x44c288]
pop edi
fistp qword [ebp - 0x10]
mov edx, dword [ebp - 0x10]
mov dword [0x44c570], edx
fld qword [0x447c78]
fld dword [0x44c3a4]
mov edx, dword [ebp + eax*4 - 0x40]
fsub st(1)
inc eax
add ecx, 4
fstp dword [0x44c3a4]
add dword [ecx - 4], edx
mov dx, word [0x44c2c4]
mov esi, dword [0x44c514]
movsx edx, dx
lea edx, [esi + edx + 0x7befb258]
mov dword [0x44c514], edx
add word [0x44c2c4], bx
cmp eax, 8
jne 0x429911
movzx eax, word [0x44c050]
fstp st(0)
add eax, 0x7dd24c0b
pop esi
mov word [0x44c050], ax
pop ebx
mov esp, ebp
pop ebp
ret