Function at 0x40ef30
Capabilities:
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x160
fld qword [0x44c278]
push ebx
fsub dword [0x44c2ec]
push esi
push edi
fstp qword [0x44c278]
fld dword [0x44c2ec]
fld1
fsub st(1), st(0)
fxch st(1)
fstp dword [0x44c2ec]
fld qword [0x44c130]
fsub qword [0x447c28]
fstp qword [0x44c130]
fld dword [0x447c20]
fstp dword [0x44c090]
fld qword [0x44c178]
fsub st(1)
fstp qword [0x44c178]
fld qword [0x44c178]
mov ax, word [0x44c1a0]
fadd qword [0x447c18]
movsx ecx, ax
mov dword [ebp - 8], ecx
mov ecx, dword [ebp + 0xc]
fadd qword [0x447c10]
add ecx, 2
fild dword [ebp - 8]
faddp st(1)
fistp qword [ebp - 0x1c]
mov dx, word [ebp - 0x1c]
mov word [0x44c1a0], dx
xor edx, edx
fld qword [0x447c08]
or esi, 0xffffffff
fld qword [0x447c00]
lea edi, [edx + 1]
fld qword [0x447bf8]
fld qword [0x447bf0]
jmp 0x40efe7
fxch st(1)
mov dword [0x44c2b8], 0x2754313e
mov ax, word [0x44c020]
cwde
sub dword [0x44c190], eax
add word [0x44c020], si
movzx eax, byte [ecx - 2]
fld qword [0x44c130]
fsub st(5)
movzx ebx, byte [ecx - 1]
shl eax, 8
or eax, ebx
movzx ebx, byte [ecx]
shl eax, 8
or eax, ebx
movzx ebx, byte [ecx + 1]
shl eax, 8
or eax, ebx
mov dword [ebp + edx*4 - 0x160], eax
fstp qword [0x44c130]
fld dword [str._NR]
fadd st(4)
fld dword [0x44c24c]
fsub qword [0x44c130]
fsub st(4)
fcompp
fnstsw ax
fld dword [0x44c24c]
fsub st(5)
fstp dword [0x44c24c]
test ah, 1
jne 0x40f0c6
mov ax, word [0x44c070]
cwde
mov dword [ebp - 8], eax
fild dword [ebp - 8]
fld dword [0x44c214]
fadd qword [0x447be8]
fadd qword [0x44c018]
add word [0x44c070], si
fcompp
fnstsw ax
test ah, 5
jp 0x40f0c6
fld dword [0x44c410]
fadd st(5)
fstp dword [0x44c410]
fld dword [0x44c314]
mov ax, word [0x44c23c]
fstp st(0)
fld dword [0x44c410]
fstp st(0)
fld dword [0x44c314]
fsub st(5)
fstp dword [0x44c314]
fxch st(1)
add edx, edi
fst qword [0x44c030]
add ecx, 4
fld dword [0x44c344]
mov ax, word [0x44c3c0]
cwde
mov dword [ebp - 8], eax
fild dword [ebp - 8]
fadd dword [0x44c164]
fsub st(3)
fsubp st(1)
fstp dword [0x44c344]
add word [0x44c3c0], di
cmp edx, 0x10
jne 0x40efe5
mov eax, dword [ebp + 8]
fstp st(4)
fstp st(2)
add eax, 8
fstp st(0)
push 0x24
fstp st(1)
push eax
fstp st(0)
lea ecx, [ebp - 0x40]
fld dword [0x447be0]
push ecx
fstp dword [0x44c2d8]
mov dword [ebp - 0x18], eax
call fcn.004211f0
fld qword [0x44c380]
fsub qword [0x447bd8]
push 0x100
push 0x310f
fstp qword [0x44c380]
call fcn.004115e0
fld dword [0x44c044]
mov dword [ebp - 8], eax
fld1
add esp, 0x14
fsub st(1), st(0)
fxch st(1)
fstp dword [0x44c044]
mov dx, word [0x44c308]
movsx eax, dx
add eax, 0xfaa8dd0
mov dword [ebp + 8], eax
fild dword [ebp + 8]
fld dword [0x44c044]
add word [0x44c308], di
fcompp
fnstsw ax
test ah, 0x41
jp 0x40f1c7
add dword [0x44c1b0], esi
mov ecx, dword [0x44c1b0]
mov dword [ebp + 8], ecx
fild dword [ebp + 8]
fsub dword [0x44c108]
fadd qword [0x44c088]
fstp qword [0x44c088]
fld dword [0x44c108]
fsub st(1)
fstp dword [0x44c108]
fld qword [0x447bd0]
lea eax, [ebp - 0x40]
fld qword [0x447bc8]
xor esi, esi
fld qword [0x447bc0]
sub eax, 4
fld qword [0x447bb8]
lea edi, [ebp - 0x160]
mov dword [ebp + 8], esi
mov dword [ebp - 0xc], eax
sub edi, 8
cmp esi, 0xf
mov dx, word [0x44c3d8]
movsx eax, dx
mov dword [ebp - 4], eax
fild dword [ebp - 4]
fld qword [0x44c028]
fadd qword [0x447bb0]
fsubp st(1)
fistp qword [ebp - 0x50]
mov cx, word [ebp - 0x50]
mov word [0x44c3d8], cx
jle 0x40f333
fld dword [0x44c218]
mov ecx, 0xffffa1dc
fadd st(5)
fstp dword [0x44c218]
mov edx, dword [0x44c42c]
mov dword [ebp - 4], edx
fild dword [ebp - 4]
fadd dword [0x44c218]
fadd dword [0x44c2bc]
mov eax, dword [edi]
fstp dword [0x44c2bc]
fxch st(3)
fst qword [0x44c278]
mov word [0x44c040], cx
fld dword [0x44c2f4]
mov ecx, dword [edi - 0x34]
fadd dword [0x44c2ac]
mov edx, dword [0x44c04c]
mov dword [ebp - 4], edx
mov ebx, ecx
fisub dword [ebp - 4]
fistp qword [ebp - 0x48]
mov edx, dword [ebp - 0x48]
mov dword [0x44c2fc], edx
mov edx, ecx
fld dword [0x44c2ac]
rol edx, 0xe
shr ecx, 3
fadd st(5)
ror ebx, 7
xor edx, ebx
xor edx, ecx
mov ecx, eax
rol ecx, 0xf
fstp dword [0x44c2ac]
mov ebx, eax
rol ebx, 0xd
xor ecx, ebx
shr eax, 0xa
xor ecx, eax
add edx, ecx
add edx, dword [edi - 0x38]
or eax, 0xffffffff
add edx, dword [edi - 0x14]
mov dword [edi + 8], edx
mov dx, word [0x44c408]
add word [0x44c408], ax
movsx ecx, dx
cmp ecx, 0xcc8f2bdf
jne 0x40f331
add dword [0x44c21c], eax
fld dword [0x44c270]
fsub qword [0x447ba8]
mov edx, dword [0x44c21c]
mov eax, 0xa433c42b
sub eax, edx
fsub qword [0x447ba0]
mov dword [ebp - 4], eax
fild dword [ebp - 4]
fcompp
fnstsw ax
test ah, 0x41
jne 0x40f331
fld qword [0x44c0a8]
fsub qword [0x447b98]
fstp qword [0x44c0a8]
fxch st(3)
fld dword [str.__PM]
movzx ecx, word [0x44c308]
fsub st(3)
movsx edx, cx
mov dword [ebp - 4], edx
fild dword [ebp - 4]
fsubp st(1)
fadd qword [0x44c098]
fstp qword [0x44c098]
movzx eax, word [0x44c198]
mov ecx, dword [ebp - 0x30]
imul eax, eax, 0x2221f2d
mov ebx, dword [ebp - 0x2c]
mov word [0x44c198], ax
mov eax, ecx
fld dword [0x44c1c0]
ror eax, 0xb
mov edx, ecx
fsub st(2)
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
add eax, ebx
add eax, dword [ecx + esi*4]
add eax, dword [edi + 8]
add eax, dword [ebp - 0x24]
fstp qword [0x44c400]
fld dword [0x44c1c0]
mov edx, dword [ebp - 0x40]
fsub st(5)
mov ecx, edx
ror ecx, 0xd
mov esi, edx
fstp dword [0x44c1c0]
rol esi, 0xa
fld qword [0x44c278]
xor ecx, esi
fadd st(5)
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 qword [0x44c278]
fld qword [0x44c278]
and esi, edx
fsub st(1)
or ebx, esi
mov esi, 0x1078572d
add ecx, ebx
fmul dword [0x44c0a4]
add dword [ebp - 0x34], eax
fstp dword [0x44c0a4]
mov edx, dword [0x44c2f8]
sub esi, edx
mov dword [ebp - 4], esi
fild dword [ebp - 4]
or edx, 0xffffffff
fmul dword [0x44c148]
fstp dword [0x44c148]
add dword [0x44c2f8], edx
fld dword [0x44c044]
add ecx, eax
fmul qword [0x44c0f0]
mov dword [ebp - 0x24], ecx
fstp dword [0x44c044]
movzx eax, word [0x44c418]
movsx ecx, ax
mov dword [ebp - 4], ecx
fild dword [ebp - 4]
fadd qword [0x44c110]
fistp qword [ebp - 0x58]
movzx eax, word [ebp - 0x58]
mov word [0x44c418], ax
movzx ecx, word [0x44c074]
movsx eax, cx
sub eax, 0x5365b991
mov dword [ebp - 4], eax
fild dword [ebp - 4]
fld dword [0x44c320]
fadd dword [0x44c284]
fcompp
fnstsw ax
fld dword [0x44c320]
fsub st(5)
fstp dword [0x44c320]
add word [0x44c074], dx
test ah, 5
jp 0x40f4df
fld qword [0x44c0a8]
fadd qword [0x447b90]
fsub qword [0x44c3a8]
fcomp qword [0x447b88]
fnstsw ax
fld qword [0x44c0a8]
fadd st(5)
fstp qword [0x44c0a8]
test ah, 0x41
jp 0x40f505
fld qword [0x447b80]
fstp qword [0x44c3a8]
jmp 0x40f505
fld qword [0x44c178]
fsubr qword [0x447b78]
fistp qword [ebp - 0x60]
mov ecx, dword [ebp - 0x60]
mov dword [0x44c0a0], ecx
fld qword [0x44c178]
fsub st(5)
fstp qword [0x44c178]
mov edx, dword [ebp - 0xc]
mov ecx, 8
lea ebx, [ecx - 7]
mov ax, word [0x44c3e0]
mov esi, dword [0x44c04c]
cwde
sub eax, esi
add eax, 0x2d5639ec
mov dword [ebp - 4], eax
fild dword [ebp - 4]
fld dword [0x44c2bc]
fsub dword [0x44c0a4]
mov eax, dword [0x44c300]
add dword [0x44c04c], ebx
add word [0x44c3e0], bx
mov dword [ebp - 4], eax
fiadd dword [ebp - 4]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x40f576
mov ax, word [0x44c408]
movzx esi, word [0x44c23c]
cwde
sub esi, eax
add esi, 0x1d268a45
mov word [0x44c23c], si
jmp 0x40f5b8
mov ax, word [0x44c258]
cwde
mov esi, 0x7df7fec0
sub esi, eax
mov dword [ebp - 4], esi
fild dword [ebp - 4]
fld dword [0x44c1b4]
fsub dword [0x44c090]
fcompp
fnstsw ax
test ah, 0x41
jne 0x40f5b8
fld qword [0x44c030]
mov eax, dword [0x44c264]
mov dword [ebp - 4], eax
fild dword [ebp - 4]
fsubp st(1)
fstp qword [0x44c0a8]
mov eax, dword [edx + ecx*4]
mov dword [ebp + ecx*4 - 0x40], eax
sub ecx, ebx
mov eax, 0x58bb
mov word [0x44c198], ax
jne 0x40f510
fld dword [0x44c1c0]
mov esi, dword [ebp + 8]
fsubr qword [0x447b70]
add esi, ebx
add edi, 4
mov dword [ebp + 8], esi
fsub qword [0x447b68]
fmul dword [0x44c2a8]
fstp dword [0x44c2a8]
fld dword [0x44c1c0]
mov ecx, dword [ebp - 0x20]
fsub st(5)
mov dword [ebp - 0x40], ecx
fstp dword [0x44c1c0]
mov edx, dword [0x44c00c]
mov dword [ebp - 4], edx
fild dword [ebp - 4]
fadd dword [0x44c34c]
fistp qword [ebp - 0x14]
mov ax, word [ebp - 0x14]
mov word [0x44c330], ax
cmp esi, 0x40
jne 0x40f1f6
fstp st(2)
mov ecx, dword [ebp - 8]
fstp st(0)
push ecx
fstp st(0)
push 0x100
fstp st(0)
fld qword [0x44c088]
fsub st(1)
fstp qword [0x44c088]
fld qword [0x44c088]
fld qword [0x44c278]
fld qword [0x44c0f0]
faddp st(2)
fsubrp st(1)
fstp qword [0x44c278]
fsubr qword [0x44c0f0]
fstp qword [0x44c0f0]
call fcn.00432440
or esi, 0xffffffff
add dword [0x44c354], esi
fld dword [0x44c38c]
mov dx, word [0x44c40c]
mov ecx, dword [0x44c354]
movsx eax, dx
add ecx, eax
mov dword [ebp + 8], ecx
add esp, 8
fild dword [ebp + 8]
fcompp
fnstsw ax
fld dword [0x44c38c]
fld1
fsub st(1), st(0)
fxch st(1)
fstp dword [0x44c38c]
test ah, 0x41
jp 0x40f6fb
mov edx, dword [0x44c04c]
mov dword [ebp + 8], edx
fild dword [ebp + 8]
fld qword [0x44c288]
fadd qword [0x447b60]
fsubp st(1)
fistp qword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov dword [0x44c04c], eax
fld qword [0x44c288]
fsub st(1)
fstp qword [0x44c288]
mov edx, dword [ebp - 0x18]
fld qword [0x447b58]
xor ecx, ecx
mov ax, word [0x44c3c8]
cwde
sub eax, 0x3a03143a
cmp eax, 0xcc0da0f0
jne 0x40f758
mov eax, dword [0x44c298]
mov edi, 0x4219bd53
sub edi, eax
mov dword [ebp + 8], edi
fild dword [ebp + 8]
fadd qword [0x44c288]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x40f758
fld qword [0x44c0d8]
fstp st(0)
fld dword [0x44c294]
fstp st(0)
fld dword [0x44c294]
fadd st(2)
fstp dword [0x44c294]
mov eax, dword [ebp + ecx*4 - 0x40]
add dword [edx], eax
mov edi, dword [0x44c2dc]
mov eax, 0x29ed1c95
sub eax, edi
add dword [0x44c3cc], eax
add dword [0x44c2dc], ebx
add ecx, ebx
add edx, 4
cmp ecx, 8
jne 0x40f706
fstp st(0)
fld qword [0x44c0a8]
fadd st(1)
fstp qword [0x44c0a8]
fld qword [0x44c0a8]
mov cx, word [0x44c010]
fsub qword [0x447b50]
add word [0x44c010], bx
movsx edx, cx
sub edx, 0x4b7d46d8
mov dword [ebp + 8], edx
fild dword [ebp + 8]
fcompp
fnstsw ax
test ah, 0x41
jp 0x40f7fc
mov ax, word [0x44c040]
fstp st(0)
add word [0x44c040], bx
movsx ecx, ax
mov edx, 0x9acadd06
sub edx, ecx
cmp edx, 0x1f9eecb3
je 0x40f8b2
mov eax, dword [0x44c29c]
fld qword [0x44c068]
pop edi
fstp st(0)
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
add dword [0x44c0a0], esi
add dword [0x44c2fc], ebx
fld dword [0x44c120]
mov cx, word [0x44c0d4]
mov ax, word [0x44c438]
movsx edx, cx
movsx ecx, ax
mov eax, dword [0x44c0a0]
sub eax, ecx
mov ecx, dword [0x44c2fc]
add word [0x44c0d4], bx
mov dword [ebp + 8], edx
add ecx, eax
fild dword [ebp + 8]
mov dword [ebp + 8], ecx
faddp st(1)
fild dword [ebp + 8]
fcompp
fnstsw ax
test ah, 0x41
jne 0x40f872
mov dx, word [0x44c348]
fstp st(0)
movzx ecx, word [0x44c308]
movsx eax, dx
imul ecx, eax
pop edi
pop esi
mov word [0x44c348], cx
pop ebx
mov esp, ebp
pop ebp
ret
fld qword [0x44c398]
fstp st(0)
fld qword [0x44c0d8]
fstp st(0)
fld dword [str.4ZN]
fstp st(0)
fld qword [0x44c398]
fadd st(1)
fstp qword [0x44c398]
fld qword [0x44c0d8]
fadd st(1)
fstp qword [0x44c0d8]
fsubr dword [str.4ZN]
fstp dword [str.4ZN]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret