Function at 0x4117a0
Capabilities:
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
mov ax, word [0x450860]
mov ecx, dword [0x440f68]
cwde
not eax
imul ecx, eax
mov dword [0x440f68], ecx
dec dword [0x43f9dc]
mov edx, dword [0x43f9dc]
imul edx, edx, 0xd165da4e
sub esp, 0x130
cmp edx, 0xea3e7690
push ebx
push esi
push edi
mov esi, 1
jge 0x41183d
add dword [0x441b34], esi
add dword [0x43e030], esi
mov eax, dword [0x441b34]
mov ecx, dword [0x43e030]
and eax, 0x3d2230a2
sub ecx, 0x7501f57f
cmp eax, ecx
jl 0x411833
fld dword [0x454784]
fstp st(0)
fld dword [0x455674]
fstp st(0)
fld dword [0x459994]
fstp st(0)
fld dword [0x457e18]
fstp st(0)
fld qword [0x44cf90]
fstp st(0)
jmp 0x41183d
xor dword [0x43b040], 0xf17c85d9
fld dword [0x45a7e0]
mov edi, 0x6d24b382
fadd dword [0x454bd8]
fadd dword [0x457244]
fstp dword [0x457244]
mov dx, word [0x451c18]
movzx ecx, word [0x451356]
movsx eax, dx
not eax
add eax, 0x843715c9
and ecx, eax
mov word [0x451356], cx
mov ecx, dword [ebp + 0xc]
xor edx, edx
add ecx, 2
jmp 0x411890
mov eax, dword [0x43c590]
add eax, 0xb70a874
cmp eax, 0xe0bb3ee2
jge 0x4118ae
mov eax, 0x6242
mov word [0x451466], ax
jmp 0x4118b8
mov dword [0x441c6c], 0x4eafc57b
mov eax, dword [0x43d360]
sar eax, 9
or eax, 0x77cfd3fe
add dword [0x43e31c], eax
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
movzx eax, word [0x450e00]
sub eax, 0x1f961ab3
mov word [0x450e00], ax
mov eax, dword [0x43b8e8]
mov ebx, dword [0x4404a8]
add dword [0x4404a8], esi
add dword [0x43b8e8], esi
add eax, 0xdd466539
add ebx, eax
cmp ebx, 0x276919f2
jge 0x41193e
mov eax, dword [0x43f128]
cmp eax, 0xdffff9eb
jle 0x41193e
mov eax, dword [0x441abc]
mov eax, dword [0x43caac]
add dword [0x43c6dc], edi
add edx, esi
add ecx, 4
cmp edx, 0x10
jne 0x411890
mov cx, word [0x4520bc]
movsx edx, cx
imul edx, edx, 0x364ee716
xor edx, 0xd7c026ed
cmp edx, 0x9d4651f0
je 0x411990
fld dword [0x4544d8]
fadd dword [0x4595b8]
fadd qword [0x44c860]
fmul dword [0x459ccc]
fstp dword [0x459ccc]
jmp 0x41199a
and dword [0x43b398], 0xe6d37b26
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.00402050
movzx ecx, word [0x453d32]
sub ecx, 0x27300700
push 0x100
mov word [0x453d32], cx
push 0xa0d
call fcn.00419f80
mov dword [ebp - 4], eax
fld dword [0x456084]
lea eax, [ebp - 0x30]
fmul qword [0x4441b8]
sub eax, 4
mov dword [ebp - 0xc], eax
xor edi, edi
fmul qword [0x4485e8]
lea eax, [ebp - 0x130]
add esp, 0x14
mov dword [ebp + 8], edi
fstp qword [0x4485e8]
sub eax, 8
fld1
add dword [0x441d30], 0x1fbf79f3
cmp edi, 0xf
jle 0x411a8f
mov edx, dword [0x43d5f0]
mov ecx, dword [eax]
shl edx, 7
mov dword [0x440790], edx
fld dword [0x45aabc]
fmul dword [0x457c34]
mov edx, dword [eax - 0x34]
mov esi, edx
rol esi, 0xe
mov ebx, edx
fstp dword [0x45aabc]
ror ebx, 7
xor esi, ebx
shr edx, 3
xor esi, edx
mov edx, ecx
mov ebx, ecx
rol edx, 0xf
rol ebx, 0xd
shr ecx, 0xa
xor edx, ebx
xor edx, ecx
add esi, edx
add esi, dword [eax - 0x38]
mov dword [0x4418e8], 0xbe7fdbdb
add esi, dword [eax - 0x14]
mov dword [0x43bce4], 0x4265ee8d
mov cx, word [0x453a42]
movsx ecx, cx
mov dword [eax + 8], esi
or dword [0x43cac8], ecx
add dword [0x43e3c4], 0xa0a1c985
fld dword [0x458e24]
fadd qword [0x446740]
fmul dword [0x45889c]
mov edx, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x1c]
mov ecx, edx
ror ecx, 0xb
fstp dword [0x45889c]
mov esi, edx
rol esi, 7
xor ecx, esi
mov esi, edx
ror esi, 6
xor ecx, esi
mov esi, dword [ebp - 0x18]
xor ebx, esi
and ebx, edx
mov edx, dword [ebp - 4]
xor ebx, esi
mov esi, dword [ebp - 0x30]
add ecx, ebx
add ecx, dword [edx + edi*4]
mov edx, 0x1ed1
add ecx, dword [eax + 8]
mov edi, esi
add ecx, dword [ebp - 0x14]
mov word [0x453596], dx
fld dword [0x4573ec]
fmul qword [0x44ad20]
mov edx, esi
fld qword [0x44cb28]
ror edx, 0xd
fld dword [0x4543c8]
rol edi, 0xa
xor edx, edi
fmulp st(2)
mov edi, esi
ror edi, 2
xor edx, edi
fsubrp st(1)
mov edi, dword [ebp - 0x2c]
add dword [ebp - 0x24], ecx
mov ebx, edi
or ebx, esi
and ebx, dword [ebp - 0x28]
fstp qword [0x44cb28]
and edi, esi
mov si, word [0x45072a]
or ebx, edi
mov edi, dword [0x43f05c]
not edi
imul edi, edi, 0x164caff4
movsx esi, si
sar esi, 2
and esi, 0x8daa2a76
add edx, ebx
xor esi, 0x465f45f2
or edi, 0xb0748b09
cmp edi, esi
mov ebx, 1
jle 0x411b95
mov esi, dword [0x43cb04]
mov edi, dword [0x43bed8]
sub esi, 0x30a6fb23
or esi, 0x8d850870
imul edi, esi
mov dword [0x43bed8], edi
add dword [0x43cb04], ebx
add edx, ecx
mov dword [ebp - 0x14], edx
or dword [0x43d8bc], 0xd018c4bf
fld dword [0x455e54]
fmul dword [0x4552a0]
mov edx, dword [ebp - 0xc]
mov esi, 0x730ba11f
fstp dword [0x455e54]
fld dword [0x4552a0]
fsub st(1)
fstp dword [0x4552a0]
dec dword [0x43ff80]
mov ecx, dword [0x43ff80]
or ecx, 0xa5a23cb6
and dword [0x43b4fc], ecx
mov ecx, 8
or dword [0x43f558], esi
fld dword [0x4593b8]
mov edi, dword [edx + ecx*4]
fsub dword [0x455f84]
mov dword [ebp + ecx*4 - 0x30], edi
sub ecx, ebx
fstp dword [0x4593b8]
jne 0x411be9
fld dword [0x4548c8]
fadd dword [0x45465c]
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x30], ecx
fstp dword [0x4540fc]
mov dx, word [0x45357e]
movsx ecx, dx
add ecx, 0x3c8ab73d
cmp ecx, 0x22f0c7d3
jl 0x411c50
mov ecx, dword [0x43d58c]
not ecx
add ecx, 0xa6e76c60
xor dword [0x43dc2c], ecx
mov edi, dword [ebp + 8]
add edi, ebx
add eax, 4
mov dword [ebp + 8], edi
cmp edi, 0x40
jne 0x411a09
fld qword [0x442a60]
mov edx, dword [ebp - 4]
fstp dword [0x4589b0]
push edx
push 0x100
fsubr qword [0x442a60]
fstp qword [0x442a60]
call fcn.0040d550
mov eax, dword [0x4418fc]
not eax
sub eax, 0x4b5acd99
add esp, 8
cmp eax, 0x927e6945
jg 0x411cce
add dword [0x43b934], ebx
mov ecx, dword [0x43b934]
or ecx, 0x7290a7a
cmp ecx, 0x56e65e6b
jg 0x411cce
movzx edx, word [0x452fdc]
add edx, 0x620fcb0a
mov word [0x452fdc], dx
mov ecx, dword [ebp - 8]
xor eax, eax
mov esi, 0x9268cbb5
jmp 0x411ce0
add dword [0x43f9d0], ebx
mov edx, dword [0x43f9d0]
cmp edx, 0x2eaf0dcc
jg 0x411d1b
dec word [0x452038]
mov dx, word [0x452038]
movzx edi, word [0x4517e4]
movsx edx, dx
xor edx, 0x7eb5c82b
add edi, edx
mov word [0x4517e4], di
mov edx, dword [ebp + eax*4 - 0x30]
add dword [ecx], edx
add eax, ebx
add ecx, 4
mov dword [0x43c1e0], esi
cmp eax, 8
jne 0x411ce0
fld dword [0x4563c8]
pop edi
fadd qword [0x44b6a0]
pop esi
pop ebx
fmul dword [0x456b68]
fstp dword [0x456b68]
fld qword [0x44b6a0]
fadd qword [0x43a0e8]
fstp qword [0x44b6a0]
mov esp, ebp
pop ebp
ret