Function at 0x41f590
Capabilities:
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
and dword [0x43d200], 0x6e7f80f2
mov eax, 1
add dword [0x43d46c], eax
mov ecx, dword [0x43d46c]
sub esp, 0x130
cmp ecx, 0x8000840
jne 0x41f5ed
mov edx, dword [0x43ca00]
cmp edx, 0xb93b3b27
jge 0x41f5d6
or dword [0x43d8ac], 0xaeb1c4ad
jmp 0x41f5ed
mov cx, word [0x4412cc]
movsx edx, cx
mov dword [0x43c388], edx
add word [0x4412cc], ax
mov eax, dword [0x43c7e8]
push ebx
push esi
or esi, 0xffffffff
add dword [0x43c7e8], esi
add eax, 0x1144b432
cmp eax, 0xc808014
push edi
jg 0x41f628
mov ecx, dword [0x43c974]
sub ecx, 0x485ba2e0
cmp ecx, 0xff38d945
jne 0x41f628
and dword [0x43d644], 0x12203492
mov ecx, dword [ebp + 0xc]
fld1
xor dword [0x43c2d4], 0x3e3e5b4a
xor edx, edx
add ecx, 2
mov edi, 0xa1373aa0
fld dword [0x442664]
fadd dword [0x442ff0]
fld dword [0x442ec8]
fld dword [0x441dc0]
fmul dword [0x442b84]
fsubp st(1)
fld dword [0x442b84]
fsub st(3)
fstp dword [0x442b84]
fxch st(1)
fucompi st(1)
fstp st(0)
lahf
test ah, 0x44
jp 0x41f6b7
mov eax, dword [0x43c710]
imul eax, eax, 0xc761ca29
cmp eax, 0xcd3a33d8
jle 0x41f6a5
add dword [0x43c0b8], esi
mov eax, dword [0x43c0b8]
xor eax, 0x7f26e967
add dword [0x43c234], eax
jmp 0x41f6b7
fld dword [0x442ce8]
fadd dword [0x442dc4]
fstp dword [0x442c3c]
mov dword [0x43c8d0], 0xffb7ff5f
movzx eax, byte [ecx - 2]
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 - 0x130], eax
mov ax, word [0x4414d6]
mov ebx, dword [0x43cfb4]
imul ebx, ebx, 0x49f932aa
cwde
sar eax, 0xa
cmp ebx, eax
jle 0x41f724
fld dword [0x4429ec]
fld dword [0x442ac4]
fld qword [0x440220]
fmul qword [0x43e228]
fsubp st(1)
fsubp st(1)
fstp dword [0x4429ec]
jmp 0x41f736
movzx eax, word [0x441a7e]
or eax, 0xfef7ffcb
mov word [0x441a7e], ax
xor dword [0x43d490], edi
mov eax, dword [0x43c58c]
or eax, 0x3b2baeb6
and dword [0x43c27c], eax
mov eax, 1
add dword [0x43c58c], eax
add edx, eax
add ecx, 4
cmp edx, 0x10
jne 0x41f641
add dword [0x43d238], esi
fstp st(0)
mov ecx, dword [0x43d238]
sub ecx, 0x26b1ec9
cmp ecx, 0x77a9cb87
jle 0x41f7be
mov edx, dword [0x43cfec]
sub edx, 0x2d14e00b
cmp edx, 0xebbdde9a
jle 0x41f7ae
add dword [0x43c9c4], eax
add dword [0x43d580], eax
mov eax, dword [0x43d580]
mov ecx, dword [0x43c9c4]
jmp 0x41f7be
mov dx, word [0x441614]
movsx eax, dx
sub dword [0x43ca38], eax
mov eax, dword [ebp + 8]
add eax, 8
push 0x24
push eax
mov dword [ebp - 8], eax
lea eax, [ebp - 0x30]
push eax
call fcn.00424740
add dword [0x43ce7c], esi
mov ecx, dword [0x43cf7c]
mov eax, dword [0x43ce7c]
mov edx, dword [0x43c998]
sub eax, ecx
xor eax, 0xf5deea67
imul edx, eax
push 0x100
mov dword [0x43c998], edx
add dword [0x43cf7c], esi
push 0x302c
call fcn.004272d0
mov dword [ebp - 4], eax
lea eax, [ebp - 0x30]
xor esi, esi
sub eax, 4
lea edi, [ebp - 0x130]
add esp, 0x14
mov dword [0x43c3a8], 0x20b1389f
mov dword [ebp + 8], esi
mov dword [ebp - 0xc], eax
sub edi, 8
jmp 0x41f840
mov eax, dword [0x43ce08]
sub eax, 0x7643364d
xor eax, 0xd6e7865
cmp eax, 0xcf8ffff3
je 0x41f86d
mov eax, dword [0x43d14c]
mov ecx, dword [0x43d094]
shl eax, 4
imul ecx, eax
mov dword [0x43d094], ecx
cmp esi, 0xf
jle 0x41f937
mov eax, dword [0x43d138]
mov edx, dword [0x43caa0]
sar eax, 6
imul edx, eax
and edx, 0x91a48aed
cmp edx, 0x1c1f96ff
jl 0x41f8aa
mov eax, dword [0x43d5b4]
and eax, 0x5608280
or eax, 0xa880717d
add dword [0x43c200], eax
mov ecx, dword [edi]
mov eax, ecx
mov edx, ecx
rol eax, 0xf
rol edx, 0xd
shr ecx, 0xa
xor eax, edx
xor eax, ecx
mov cx, word [0x441a50]
mov edx, dword [0x43d320]
movsx ecx, cx
and ecx, 0x8141416
or ecx, 0xb5e1eac1
add edx, 0x1f1e3a52
cmp edx, ecx
mov dword [edi + 8], eax
jge 0x41f8f0
add dword [0x43c06c], 0xfd5bfbaf
mov ecx, dword [0x43d894]
mov edx, dword [0x43c9e8]
or ecx, edx
mov dword [0x43d894], ecx
mov ecx, dword [edi - 0x34]
xor dword [0x43d004], 0x5871d395
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 - 0x38]
add edx, dword [edi - 0x14]
add edx, eax
mov dword [edi + 8], edx
and dword [0x43c2a0], 0xddd2759b
add dword [0x43d2f8], 0xaa74e8a0
mov eax, dword [0x43cb94]
movzx ecx, word [0x4415ce]
imul eax, eax, 0x76aa1a0
mov ebx, dword [ebp - 0x1c]
and eax, 0xd70a6177
xor ecx, eax
mov eax, dword [ebp - 0x20]
mov word [0x4415ce], cx
mov ecx, eax
fld dword [0x442cd0]
ror ecx, 0xb
fsub dword [0x4429a4]
mov edx, eax
rol edx, 7
xor ecx, edx
mov edx, eax
ror edx, 6
xor ecx, edx
mov edx, dword [ebp - 0x18]
xor ebx, edx
and ebx, eax
mov eax, dword [ebp - 4]
xor ebx, edx
add ecx, ebx
add ecx, dword [eax + esi*4]
mov eax, dword [ebp - 0x30]
add ecx, dword [edi + 8]
mov edx, eax
add ecx, dword [ebp - 0x14]
ror edx, 0xd
mov esi, eax
fstp dword [0x442cd0]
rol esi, 0xa
xor edx, esi
mov esi, eax
ror esi, 2
xor edx, esi
mov esi, dword [ebp - 0x2c]
mov ebx, esi
or ebx, eax
and ebx, dword [ebp - 0x28]
and esi, eax
mov ax, word [0x441768]
or ebx, esi
mov si, word [0x44147a]
cwde
movsx esi, si
add edx, ebx
sub eax, esi
add dword [0x43c8bc], eax
or ebx, 0xffffffff
add word [0x441768], bx
add dword [ebp - 0x24], ecx
fld dword [0x4421e4]
fmul qword [0x440328]
fld qword [0x4407a0]
fld dword [0x442114]
faddp st(2)
fxch st(1)
fcompi st(1)
fstp st(0)
jbe 0x41fa3c
mov ax, word [0x441774]
cwde
and eax, 0x4209e1bf
cmp eax, 0x111a50dd
jle 0x41fa31
mov eax, dword [0x43c1f0]
inc dword [0x43c1f0]
jmp 0x41fa3c
mov eax, dword [0x43c968]
mov ax, word [0x4415e8]
fld dword [0x442b3c]
add edx, ecx
mov dword [ebp - 0x14], edx
fstp dword [0x442a1c]
mov ecx, dword [0x43c23c]
not ecx
or ecx, 0xefd00bf6
cmp ecx, 0xe73dffff
jge 0x41fa6d
or dword [0x43cdbc], 0xcd689542
add dword [0x43d790], ebx
mov eax, dword [0x43d790]
mov edx, dword [0x43c690]
mov ecx, dword [ebp - 0xc]
sub eax, 0x2c3b7f1d
or eax, 0x6c638f72
imul edx, eax
mov dword [0x43c690], edx
mov eax, 8
mov edx, 0x40052470
mov edi, edi
add dword [0x43d180], edx
fld dword [0x442350]
sub eax, 1
fadd dword [0x442a48]
mov esi, dword [ecx + eax*4 + 4]
mov dword [ebp + eax*4 - 0x2c], esi
fstp dword [0x442350]
jne 0x41faa0
fld dword [0x44236c]
mov esi, dword [ebp + 8]
fsub qword [0x43fc80]
mov eax, dword [ebp - 0x10]
inc esi
mov dword [ebp - 0x30], eax
fstp dword [0x44236c]
add dword [0x43c784], 0x1a61de8a
add edi, 4
mov dword [ebp + 8], esi
cmp esi, 0x40
jne 0x41f840
mov eax, dword [0x43c76c]
movzx ecx, word [0x4410aa]
mov edx, dword [ebp - 4]
not eax
add eax, 0x5ab9f0cd
and eax, 0xc82702a2
push edx
xor ecx, eax
mov word [0x4410aa], cx
push 0x100
call fcn.004206d0
add dword [0x43d7c4], ebx
mov eax, dword [0x43d7c4]
add eax, 0x17e23fab
add esp, 8
cmp eax, 0xedb42e87
jl 0x41fb4f
fld dword [0x443018]
fstp dword [0x443310]
mov ecx, dword [ebp - 8]
xor eax, eax
mov edx, dword [0x43d7e8]
mov esi, dword [0x43c4ac]
add edx, 0xf85ff921
or esi, edx
or esi, 0xe2baf209
mov dword [0x43c4ac], esi
add dword [0x43d7e8], ebx
mov edx, dword [ebp + eax*4 - 0x30]
add dword [ecx], edx
mov edx, dword [0x43cca0]
mov esi, dword [0x43c59c]
not edx
and esi, edx
add dword [0x43c704], esi
inc eax
add ecx, 4
cmp eax, 8
jne 0x41fb54
inc dword [0x43d6d0]
mov eax, dword [0x43d6d0]
pop edi
pop esi
pop ebx
cmp eax, 0xf2d8e328
je 0x41fc1e
fld qword [0x43fa90]
fsub dword [0x44303c]
fsub dword [0x443518]
fld dword [0x441eac]
fsub dword [0x442360]
fld qword [0x43fa90]
fadd qword [0x43afa8]
fstp qword [0x43fa90]
fxch st(1)
fcompi st(1)
fstp st(0)
jbe 0x41fc0a
fld dword [0x442388]
fld dword [0x443358]
fmul dword [0x44289c]
fsubp st(1)
fstp dword [0x442388]
mov esp, ebp
pop ebp
ret
movzx ecx, word [0x441668]
sub ecx, 0x4c1cef8d
mov word [0x441668], cx
mov esp, ebp
pop ebp
ret