Function at 0x425760
Capabilities:
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
fld1
sub esp, 0x174
push ebx
push esi
or esi, 0xffffffff
add word [0x44e444], si
mov ax, word [0x44e444]
movsx ecx, ax
mov edx, 0x5466175c
sub edx, ecx
cmp edx, 0xcba56e6d
jg 0x4257c0
mov eax, dword [0x44e654]
mov dword [ebp - 8], eax
fild dword [ebp - 8]
fstp dword [ebp - 8]
fld dword [0x44e558]
fsubr dword [ebp - 8]
fistp qword [ebp - 0x10]
mov ecx, dword [ebp - 0x10]
mov dword [0x44e654], ecx
fld dword [0x44e558]
fadd st(1)
fstp dword [0x44e558]
fld qword [0x44e270]
fsubr qword [0x449118]
fcomp qword [0x449110]
fnstsw ax
fld qword [0x44e270]
fadd st(1)
fstp qword [0x44e270]
test ah, 0x41
jp 0x425801
fld dword [0x44e180]
fstp qword [0x44e088]
fld dword [0x44e180]
fadd st(1)
fstp dword [0x44e180]
add word [0x44e2f4], si
fld dword [0x44e0ac]
fsub st(1)
fstp dword [0x44e0ac]
mov dx, word [0x44e2f4]
movsx eax, dx
mov dword [ebp - 8], eax
fild dword [ebp - 8]
fld dword [0x44e0ac]
fsub qword [0x449108]
fcompp
fnstsw ax
test ah, 0x41
jne 0x42586d
mov ecx, dword [0x44e348]
mov dword [ebp - 8], ecx
fild dword [ebp - 8]
fstp dword [ebp - 8]
fld dword [0x44e284]
fmul dword [ebp - 8]
fistp qword [ebp - 0x10]
mov edx, dword [ebp - 0x10]
mov dword [0x44e348], edx
fld dword [0x44e284]
fadd st(1)
fstp dword [0x44e284]
mov eax, dword [0x44e0d4]
mov dword [ebp - 8], eax
fild dword [ebp - 8]
xor edx, edx
lea ebx, [edx + 1]
push edi
fstp dword [ebp - 8]
fld dword [0x44e2a8]
fmul dword [ebp - 8]
fistp qword [ebp - 0x10]
mov ecx, dword [ebp - 0x10]
mov dword [0x44e0d4], ecx
mov ecx, dword [ebp + 0xc]
fld dword [0x44e2a8]
add ecx, 2
fadd st(1)
fstp dword [0x44e2a8]
fld qword [0x449100]
fld qword [0x4490f8]
add dword [0x44e2cc], 0x6ff2ac58
fld qword [0x44e018]
fadd st(3)
fstp qword [0x44e018]
mov eax, dword [0x44e060]
mov dword [ebp - 8], eax
fild dword [ebp - 8]
fadd qword [0x44e018]
fadd qword [0x44e078]
fmul dword [0x44e4b0]
fstp dword [0x44e4b0]
add dword [0x44e060], ebx
movzx eax, byte [ecx - 2]
fld qword [0x44e488]
movzx edi, byte [ecx - 1]
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 - 0x174], eax
mov edi, 0x5e4b62c6
fstp qword [0x44e488]
fld qword [0x44e488]
mov ax, word [0x44e460]
fsub st(2)
cwde
mov dword [ebp - 8], eax
fild dword [ebp - 8]
fsubp st(1)
fadd dword [0x44e548]
fstp dword [0x44e548]
mov eax, dword [0x44e654]
sub edi, eax
mov dword [ebp - 8], edi
fild dword [ebp - 8]
fld qword [0x44e300]
fadd st(2)
fsub dword [0x44e628]
fcompp
fnstsw ax
fld dword [0x44e628]
fsub st(3)
fstp dword [0x44e628]
test ah, 0x41
jne 0x4259d6
add word [0x44e29c], si
fld dword [0x44e2c8]
mov ax, word [0x44e29c]
cwde
mov dword [ebp - 8], eax
fild dword [ebp - 8]
fadd qword [0x44e468]
fsub dword [0x44e5b8]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4259d6
fld dword [0x44e540]
fsub st(3)
fstp dword [0x44e540]
fld dword [0x44e540]
mov eax, dword [0x44e348]
fstp st(0)
fld dword [0x44e3a4]
fstp st(0)
mov eax, dword [0x44e1e0]
movzx edi, word [0x44e1c4]
add eax, 0xdd7a2d8c
imul edi, eax
mov word [0x44e1c4], di
add dword [0x44e1e0], esi
add edx, ebx
add ecx, 4
cmp edx, 0x10
jne 0x4258b6
mov ecx, dword [0x44e5b0]
fstp st(2)
mov eax, dword [ebp + 8]
imul ecx, ecx, 0x2103475f
fstp st(0)
fstp st(0)
add eax, 8
push 0x24
push eax
lea edx, [ebp - 0x44]
mov dword [0x44e5b0], ecx
push edx
mov dword [ebp - 0xc], eax
call fcn.0043d7e0
add esp, 0xc
fld qword [0x44e468]
mov eax, dword [0x44e4fc]
mov dword [ebp + 8], eax
fild dword [ebp + 8]
fsubp st(1)
fadd qword [0x44e4c0]
fcomp qword [0x4490f0]
fnstsw ax
fld qword [0x44e4c0]
fld1
fsub st(1), st(0)
fxch st(1)
fstp qword [0x44e4c0]
test ah, 0x44
jp 0x425ad5
fld qword [0x44e520]
fsub qword [0x4490e8]
fld dword [0x44e14c]
fsub dword [0x44e660]
fucompp
fnstsw ax
fld dword [0x44e660]
fsub st(1)
fstp dword [0x44e660]
test ah, 0x44
jnp 0x425ad5
fld qword [0x44e078]
mov cx, word [0x44e474]
fadd qword [0x4490e0]
movsx edx, cx
mov dword [ebp + 8], edx
fild dword [ebp + 8]
fmulp st(1)
fistp qword [ebp - 0x18]
mov ax, word [ebp - 0x18]
mov word [0x44e474], ax
fsubr qword [0x44e078]
fstp qword [0x44e078]
jmp 0x425ad7
fstp st(0)
push 0x100
push 0x1217
call fcn.00415090
mov cx, word [0x44e5d8]
movsx edx, cx
mov dword [ebp + 8], edx
mov dword [ebp - 8], eax
xor esi, esi
fild dword [ebp + 8]
lea edi, [ebp - 0x174]
add esp, 8
fstp dword [ebp + 8]
fld dword [0x44e600]
fsubr dword [ebp + 8]
mov dword [ebp + 8], esi
fistp qword [ebp - 0x18]
mov ax, word [ebp - 0x18]
mov word [0x44e5d8], ax
lea eax, [ebp - 0x44]
fld qword [0x4490d8]
sub eax, 4
fld qword [0x4490d0]
mov dword [ebp - 0x14], eax
fld qword [0x4490c8]
sub edi, 8
fld qword [0x4490c0]
fld1
fld dword [str.L8F]
mov cx, word [0x44e22c]
mov edx, dword [0x44e4b4]
movsx eax, cx
sub edx, eax
mov dword [ebp - 4], edx
fisub dword [ebp - 4]
fstp dword [str.L8F]
add word [0x44e22c], bx
cmp esi, 0xf
jle 0x425c99
mov ax, word [0x44e1fc]
movsx ecx, ax
mov dword [ebp - 4], ecx
fild dword [ebp - 4]
fld qword [0x44e4b8]
fsub qword [0x44e528]
mov ecx, dword [edi]
mov eax, ecx
rol eax, 0xf
fsubp st(1)
fistp qword [ebp - 0x6c]
mov dx, word [ebp - 0x6c]
mov word [0x44e1fc], dx
mov edx, ecx
rol edx, 0xd
shr ecx, 0xa
xor eax, edx
xor eax, ecx
mov ecx, dword [0x44e348]
mov dword [edi + 8], eax
dec dword [0x44e348]
cmp ecx, 0xcf335ebf
jle 0x425c03
movzx edx, word [0x44e22c]
movsx ecx, dx
mov dword [ebp - 4], ecx
fild dword [ebp - 4]
fmul qword [0x44e560]
fistp qword [ebp - 0x5c]
movzx edx, word [ebp - 0x5c]
mov word [0x44e22c], dx
fld qword [0x44e560]
fsub st(1)
fstp qword [0x44e560]
jmp 0x425c1b
fld dword [0x44e004]
fadd qword [0x4490b8]
fmul qword [0x44e4b8]
fstp qword [0x44e4b8]
fld qword [0x44e410]
movzx ecx, word [0x44e138]
fsub qword [0x4490b0]
movsx edx, cx
mov dword [ebp - 4], edx
fild dword [ebp - 4]
faddp st(1)
fistp qword [ebp - 0x4c]
movzx ecx, word [ebp - 0x4c]
mov word [0x44e138], cx
mov ecx, dword [edi - 0x34]
mov edx, ecx
rol edx, 0xe
mov ebx, ecx
ror ebx, 7
xor edx, ebx
shr ecx, 3
xor edx, ecx
add edx, dword [edi - 0x14]
mov ecx, dword [0x44e3dc]
add eax, edx
cmp ecx, 0xae2ba560
mov dword [edi + 8], eax
jge 0x425c85
movzx edx, word [0x44e22c]
imul edx, edx, 0xd0c47706
mov word [0x44e22c], dx
mov ecx, dword [edi - 0x38]
add ecx, eax
mov edx, 0x56ea
mov dword [edi + 8], ecx
mov word [0x44e2b8], dx
mov eax, dword [0x44e478]
mov ecx, dword [0x44e328]
mov dword [ebp - 4], eax
fild dword [ebp - 4]
mov dword [ebp - 4], ecx
fild dword [ebp - 4]
fadd qword [0x44e5e8]
fsubp st(1)
fistp qword [ebp - 0x74]
mov edx, dword [ebp - 0x74]
mov dword [0x44e478], edx
movzx eax, word [0x44e51c]
mov ecx, dword [ebp - 0x34]
imul eax, eax, 0x54819aeb
mov ebx, dword [ebp - 0x30]
mov word [0x44e51c], ax
mov eax, ecx
ror eax, 0xb
mov edx, ecx
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 - 8]
xor ebx, edx
mov edx, dword [ebp - 0x44]
add eax, ebx
add eax, dword [ecx + esi*4]
mov ecx, edx
add eax, dword [edi + 8]
mov esi, edx
add eax, dword [ebp - 0x28]
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]
and esi, edx
mov dword [0x44e058], 0xd4dbbc19
or ebx, esi
add ecx, ebx
mov ebx, 1
add dword [0x44e248], ebx
mov edx, dword [0x44e248]
add dword [ebp - 0x38], eax
mov esi, 0xdb36ce24
sub esi, edx
mov dword [ebp - 4], esi
add ecx, eax
fild dword [ebp - 4]
fstp dword [0x44e2c8]
fld qword [0x44e5f8]
fld dword [0x44e14c]
mov dword [ebp - 0x28], ecx
fsub st(6)
fsub qword [0x4490a8]
fsubp st(1)
fstp qword [0x44e5f8]
add dword [0x44e0e0], ebx
movzx eax, word [0x44e4ac]
mov edx, dword [0x44e45c]
movsx ecx, ax
mov eax, 0xd6d12513
sub eax, ecx
sub eax, edx
mov edx, dword [0x44e0e4]
mov ecx, 0xb5b003e4
sub ecx, edx
mov edx, dword [0x44e0e0]
add edx, ecx
cmp edx, eax
je 0x425ddd
fld dword [0x44e648]
fsub qword [0x4490a0]
fsub qword [0x449098]
fstp qword [0x44e570]
fld dword [0x44e648]
fadd st(1)
fstp dword [0x44e648]
mov edx, dword [ebp - 0x14]
mov eax, 0x57de
mov word [0x44e35c], ax
fld dword [0x44e518]
fld qword [0x44e038]
mov ecx, 8
fld qword [0x44e608]
faddp st(2)
fsubrp st(1)
fstp qword [0x44e038]
fld qword [0x449090]
fld dword [0x44e36c]
fadd st(5)
fsub st(4)
fcomp st(3)
fnstsw ax
fld dword [0x44e36c]
fsub st(2)
fstp dword [0x44e36c]
test ah, 1
jne 0x425e6c
fld dword [0x44e648]
fsub st(2)
fstp dword [0x44e648]
fld dword [0x44e648]
mov eax, dword [0x44e348]
mov dword [ebp - 4], eax
fiadd dword [ebp - 4]
mov eax, dword [0x44e058]
mov dword [ebp - 4], eax
fild dword [ebp - 4]
fmulp st(1)
fistp qword [ebp - 0x64]
mov eax, dword [ebp - 0x64]
mov dword [0x44e058], eax
jmp 0x425ec5
mov ax, word [0x44e028]
mov si, word [0x44e164]
cwde
movsx esi, si
lea eax, [esi + eax + 0x211d3df6]
cmp eax, 0xdd7a6a65
jle 0x425ec5
mov ax, word [0x44e55c]
mov esi, dword [0x44e290]
cwde
sub eax, esi
mov dword [ebp - 4], eax
fild dword [ebp - 4]
fsub qword [0x44e198]
mov eax, dword [0x44e370]
mov dword [ebp - 4], eax
fild dword [ebp - 4]
fmulp st(1)
fistp qword [ebp - 0x54]
mov eax, dword [ebp - 0x54]
mov dword [0x44e370], eax
dec word [0x44e55c]
fld qword [0x44e0c0]
mov eax, dword [edx + ecx*4]
fmul st(1)
mov dword [ebp + ecx*4 - 0x44], eax
sub ecx, ebx
fstp qword [0x44e0c0]
jne 0x425e12
fstp st(0)
fld qword [0x44e608]
fsubr qword [0x449088]
fcomp qword [0x449080]
fnstsw ax
fld qword [0x44e608]
fadd st(1)
fstp qword [0x44e608]
test ah, 1
jne 0x425f5e
mov ecx, dword [0x44e058]
mov dword [ebp - 4], ecx
fild dword [ebp - 4]
fadd qword [0x44e268]
mov edx, dword [0x44e408]
mov eax, dword [0x44e618]
mov dword [ebp - 4], edx
fild dword [ebp - 4]
mov dword [ebp - 4], eax
faddp st(1)
fild dword [ebp - 4]
faddp st(1)
fistp qword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
mov dword [0x44e618], ecx
dec dword [0x44e408]
fld qword [0x44e268]
fsub st(1)
fstp qword [0x44e268]
add dword [0x44e058], ebx
mov esi, dword [ebp + 8]
mov edx, dword [ebp - 0x24]
add esi, ebx
add edi, 4
mov dword [ebp - 0x44], edx
mov dword [ebp + 8], esi
cmp esi, 0x40
jne 0x425b46
mov ax, word [0x44e2bc]
fstp st(0)
fstp st(2)
movsx ecx, ax
mov eax, dword [ebp - 8]
fstp st(0)
fstp st(0)
mov dword [ebp + 8], ecx
fstp st(0)
push eax
push 0x100
fild dword [ebp + 8]
fstp dword [ebp + 8]
fld dword [0x44e288]
fadd dword [ebp + 8]
fistp qword [ebp - 0x20]
mov dx, word [ebp - 0x20]
mov word [0x44e2bc], dx
call fcn.0042e190
fld qword [0x44e520]
mov edx, dword [ebp - 0xc]
fadd qword [0x449078]
add esp, 8
xor ecx, ecx
pop edi
fstp qword [0x44e520]
fld qword [0x449070]
fld1
fld dword [0x44e080]
fadd qword [0x44e1c8]
fld dword [0x44e36c]
fsub dword [0x44e658]
fucompp
fnstsw ax
fld qword [0x44e1c8]
fadd st(1)
fstp qword [0x44e1c8]
test ah, 0x44
jp 0x426056
fld qword [0x44e4e8]
mov ax, word [0x44e138]
cwde
sub eax, 0x24661d27
mov dword [ebp + 8], eax
fild dword [ebp + 8]
fcompp
fnstsw ax
fld qword [0x44e4e8]
fadd st(1)
fstp qword [0x44e4e8]
test ah, 5
jp 0x426056
mov eax, dword [0x44e45c]
sub eax, 0x24d4a561
mov dword [ebp + 8], eax
fild dword [ebp + 8]
fadd qword [0x44e530]
fstp qword [0x44e530]
mov eax, dword [ebp + ecx*4 - 0x44]
add dword [edx], eax
fld dword [0x44e064]
fsub st(2)
add ecx, ebx
add edx, 4
fstp dword [0x44e064]
cmp ecx, 8
jne 0x425fdc
mov cx, word [0x44e4a0]
fstp st(0)
movsx edx, cx
fstp st(0)
mov dword [ebp + 8], edx
pop esi
pop ebx
fild dword [ebp + 8]
fsub qword [0x44e528]
fistp qword [ebp - 0x20]
mov ax, word [ebp - 0x20]
mov word [0x44e4a0], ax
mov esp, ebp
pop ebp
ret