Function at 0x4302f0
Capabilities:
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
fld dword [0x473950]
sub esp, 0x130
fadd qword [0x467418]
fsub qword [0x45ed70]
fadd dword [0x477e2c]
fstp dword [0x477e2c]
fld qword [0x45ed70]
fld1
fadd st(1), st(0)
fxch st(1)
fstp qword [0x45ed70]
fld dword [0x472df0]
fsub dword [0x475ab4]
fadd dword [0x4766e8]
fstp dword [0x47be48]
fsubr dword [0x475ab4]
fstp dword [0x475ab4]
mov ax, word [0x46ccbe]
mov ecx, dword [0x43c93c]
cwde
not eax
xor eax, 0xb6aa75f
imul ecx, eax
mov dword [0x43c93c], ecx
mov edx, dword [0x44a2d0]
cmp edx, 0xbdd7defb
jl 0x4303a9
mov eax, dword [0x43ed94]
and eax, 0x9c13827c
cmp eax, 0xc6a202c9
jle 0x430395
add dword [0x4443b8], 0xd8a96f71
jmp 0x4303c3
mov ecx, dword [0x43fb2c]
imul ecx, ecx, 0x936b1e57
mov dword [0x43fb2c], ecx
jmp 0x4303c3
mov edx, dword [0x449390]
not edx
cmp edx, 0xb2ff1c1e
jl 0x4303c3
add dword [0x448d28], 0x4f331535
mov eax, dword [ebp + 0xc]
push esi
xor edx, edx
push ebx
add eax, 2
lea esi, [edx + 1]
push edi
mov ecx, dword [0x4402c8]
imul ecx, ecx, 0x1016714d
mov dword [0x4402c8], ecx
movzx ecx, word [0x46ad4c]
mov edi, dword [0x4443c4]
movsx ecx, cx
sar ecx, 8
add ecx, edi
xor dword [0x441ae8], ecx
add dword [0x4443c4], esi
movzx ecx, byte [eax - 2]
movzx edi, byte [eax - 1]
shl ecx, 8
or ecx, edi
movzx edi, byte [eax]
shl ecx, 8
or ecx, edi
movzx edi, byte [eax + 1]
shl ecx, 8
or ecx, edi
mov dword [ebp + edx*4 - 0x130], ecx
movzx ecx, word [0x46a24c]
imul ecx, ecx, 0xf6b09c62
mov word [0x46a24c], cx
mov ecx, dword [0x445eb0]
and ecx, 0x301318c2
sub dword [0x449cec], ecx
add dword [0x445eb0], esi
mov ecx, dword [0x446c4c]
imul ecx, ecx, 0x79d9a840
xor ecx, 0xab8eead5
cmp ecx, 0x19503b38
jge 0x43047e
mov ecx, dword [0x443a1c]
shl ecx, 9
add dword [0x43ecc0], ecx
add edx, esi
add eax, 4
cmp edx, 0x10
jne 0x4303d1
mov eax, dword [ebp + 8]
add eax, 8
push 0x24
push eax
lea edx, [ebp - 0x30]
mov dword [0x440c5c], 0xdff6fecc
push edx
mov dword [ebp - 8], eax
call fcn.0040f1c0
fld dword [0x47ef28]
fadd dword [0x47fa20]
push 0x100
push 0x2f26
fstp dword [0x47c0b0]
call fcn.004331e0
fld1
mov dword [ebp - 4], eax
mov eax, dword [0x445cb0]
lea ecx, [eax - 0x7a2273e]
mov eax, dword [0x447248]
or eax, ecx
add dword [0x449bf8], eax
add dword [0x447248], esi
lea eax, [ebp - 0x30]
xor edx, edx
sub eax, 4
lea edi, [ebp - 0x130]
add esp, 0x14
mov dword [ebp + 8], edx
mov dword [ebp - 0xc], eax
sub edi, 8
add dword [0x43fc18], 0xd1f1ca4c
cmp edx, 0xf
jle 0x4305f7
mov ecx, dword [0x440ecc]
sar ecx, 1
imul ecx, ecx, 0x59ba7269
mov eax, 0xd5bdf526
sub eax, ecx
add dword [0x444140], eax
mov ecx, dword [edi]
mov eax, ecx
mov esi, ecx
rol eax, 0xf
shr ecx, 0xa
rol esi, 0xd
xor eax, esi
xor eax, ecx
mov ecx, dword [0x43efa0]
imul ecx, ecx, 0x9966c210
xor ecx, 0xbfa5d7d7
mov dword [edi + 8], eax
cmp ecx, 0x46008200
je 0x430573
add dword [0x43f834], 0x14a46a68
jmp 0x43058e
mov ecx, dword [0x4469e0]
sar ecx, 9
imul ecx, ecx, 0x9426b6b8
xor ecx, 0x39de1bb0
or dword [0x43f4e8], ecx
fld dword [0x47fbb0]
fadd qword [0x456140]
fsub qword [0x456790]
fadd dword [0x478aec]
mov ecx, dword [edi - 0x34]
mov ebx, ecx
fstp dword [0x478aec]
movzx esi, word [0x46b9a0]
imul esi, esi, 0xf5ed5900
or esi, 0xe62e80ea
mov word [0x46dcd0], si
mov esi, ecx
fld dword [0x47f08c]
rol esi, 0xe
fadd qword [0x45da58]
ror ebx, 7
xor esi, ebx
shr ecx, 3
xor esi, ecx
add esi, dword [edi - 0x38]
add esi, dword [edi - 0x14]
add esi, eax
mov dword [edi + 8], esi
fstp dword [0x47f08c]
mov ecx, dword [0x4414dc]
mov eax, dword [0x4489b4]
shl ecx, 9
add ecx, 0xd05222dd
xor eax, ecx
mov ecx, dword [0x4475b0]
or ecx, 0x111ab026
cmp eax, ecx
jle 0x43062f
movzx eax, word [0x46bca4]
sub eax, 0x73eece03
mov word [0x46bca4], ax
fld dword [0x47ae84]
fld qword [0x45d5d0]
fld dword [0x47b1e4]
fmulp st(2)
fld dword [0x47b1e4]
fsub st(3)
fstp dword [0x47b1e4]
fucompi st(1)
fstp st(0)
lahf
test ah, 0x44
jp 0x43066e
mov eax, dword [0x448aa0]
sar eax, 5
or eax, 0xda2877f8
sub dword [0x4419d8], eax
mov ecx, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x1c]
mov eax, ecx
ror eax, 0xb
mov esi, ecx
rol esi, 7
xor eax, esi
mov esi, ecx
ror esi, 6
xor eax, esi
mov esi, dword [ebp - 0x18]
xor ebx, esi
and ebx, ecx
mov ecx, dword [ebp - 4]
xor ebx, esi
add eax, ebx
add eax, dword [ecx + edx*4]
mov ecx, dword [0x442ab8]
mov dx, word [0x46db88]
add eax, dword [edi + 8]
movsx edx, dx
add eax, dword [ebp - 0x14]
add ecx, 0x1609137
shl ecx, 4
shl edx, 6
cmp edx, ecx
jl 0x4306db
mov cx, word [0x46ca80]
movsx edx, cx
imul edx, edx, 0x7204423f
mov ecx, 0xd3332693
sub ecx, edx
and dword [0x43dc1c], ecx
mov edx, dword [ebp - 0x30]
mov ecx, edx
ror ecx, 0xd
mov esi, edx
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]
or dword [0x44009c], 0x539ca57
add dword [ebp - 0x24], eax
and esi, edx
movzx edx, word [0x46bb0a]
or ebx, esi
add ecx, ebx
add ecx, eax
add edx, 0x4f7cd69b
mov word [0x46bb0a], dx
mov ax, word [0x469e18]
mov dword [ebp - 0x14], ecx
movsx ecx, ax
not ecx
add ecx, 0x48436625
cmp ecx, 0x99ca5756
jge 0x43074c
xor dword [0x44a45c], 0xbb462367
jmp 0x430756
and dword [0x440a28], 0x661e415a
fld dword [0x479f74]
mov esi, dword [ebp - 0xc]
fadd qword [0x4521d0]
mov ecx, 8
mov ebx, 0x3d4d8c2a
fmul qword [0x45ad78]
fstp qword [0x45ad78]
fld dword [0x475e9c]
fld dword [0x478e54]
fadd dword [0x479378]
fsubp st(1)
fstp dword [0x475e9c]
mov edx, dword [esi + ecx*4]
mov dword [ebp + ecx*4 - 0x30], edx
mov dword [0x447d6c], ebx
dec word [0x46acaa]
mov ax, word [0x46acaa]
cwde
lea edx, [eax - 0x5a37d455]
mov eax, dword [0x43fcd0]
sar eax, 5
and eax, edx
movzx edx, word [0x46eb72]
or edx, eax
sub ecx, 1
mov word [0x46eb72], dx
jne 0x430795
mov eax, dword [0x44187c]
mov ecx, dword [0x442ea0]
not eax
and eax, 0xec1e4bf1
or ecx, 0x92c5fabf
cmp eax, ecx
jne 0x430827
fld dword [0x47bfac]
fmul dword [0x47c988]
fadd dword [0x4747f4]
fstp dword [0x4747f4]
fld dword [0x47bfac]
fadd st(1)
fstp dword [0x47bfac]
fld dword [0x47c988]
fadd st(1)
fstp dword [0x47c988]
jmp 0x43083f
mov edx, dword [0x44ac4c]
add edx, dword [0x446060]
mov dword [0x44ac4c], edx
inc dword [0x446060]
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp + 8]
mov dword [ebp - 0x30], eax
mov eax, dword [0x4410a8]
mov ecx, dword [0x445094]
not eax
inc edx
and ecx, eax
add edi, 4
mov word [0x46eeda], cx
mov dword [ebp + 8], edx
cmp edx, 0x40
jne 0x430509
mov dx, word [0x46e08c]
fstp st(0)
mov ecx, dword [0x43f3c4]
movsx eax, dx
mov edx, dword [ebp - 4]
add eax, 0x847ceecd
shl ecx, 0xa
and ecx, eax
push edx
mov dword [0x447d68], ecx
dec word [0x46e08c]
push 0x100
call fcn.0040a430
mov ax, word [0x46f226]
mov ecx, dword [0x443b68]
cwde
not eax
add esp, 8
add eax, 0x9da7c3bf
or ecx, eax
pop edi
mov word [0x46e82a], cx
mov ecx, dword [ebp - 8]
xor eax, eax
mov edx, 0x9bcbff00
pop ebx
add dword [0x444550], edx
mov esi, dword [ebp + eax*4 - 0x30]
add dword [ecx], esi
fld dword [0x472fac]
fsub dword [0x477bd0]
inc eax
add ecx, 4
fmul qword [0x45d398]
fstp qword [0x45d398]
cmp eax, 8
jne 0x4308d1
movzx edx, word [0x469ef6]
sub edx, 0x636c6ef7
mov word [0x469ef6], dx
pop esi
mov esp, ebp
pop ebp
ret