Function at 0x413570
Capabilities:
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
xor dword [0x44e870], 0x60a7f7bd
fld dword [0x4bbbe8]
fmul qword [0x460408]
sub esp, 0x130
fadd dword [0x4a9960]
fadd qword [0x468f70]
fstp qword [0x468f70]
fld dword [0x4ac540]
fld dword [0x4b1068]
fcompi st(1)
fstp st(0)
jb 0x4135bf
xor dword [0x4433e0], 0x7d6b3edf
jmp 0x4135e2
mov ax, word [0x4a7132]
movsx ecx, ax
not ecx
or ecx, 0x5bff61d3
cmp ecx, 0xce831a55
jle 0x4135e2
or dword [0x446be4], 0xb97f8584
mov eax, dword [ebp + 0xc]
fld1
add dword [0x44115c], 0x649531bb
push ebx
push esi
xor edx, edx
add eax, 2
lea ebx, [edx + 1]
mov esi, 0xa45c4880
push edi
mov ecx, dword [0x45a11c]
mov edi, dword [0x442518]
and ecx, 0x9b0630ed
not edi
or edi, ecx
mov dword [0x43e7c4], edi
mov cx, word [0x49ac90]
add word [0x49ac90], bx
movsx ecx, cx
cmp ecx, 0xfffca6cf
jle 0x413663
mov cx, word [0x498f0a]
mov edi, dword [0x441dc8]
movsx ecx, cx
add ecx, 0x84d3d7ef
and edi, ecx
and edi, 0x86901f49
mov dword [0x441dc8], edi
dec word [0x498f0a]
jmp 0x41366d
xor dword [0x44d648], 0xe8cd549d
movzx ecx, byte [eax - 2]
fld dword [0x4b2e0c]
movzx edi, byte [eax - 1]
fmul dword [0x4b5d54]
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
fstp dword [0x4b2e0c]
fld dword [0x4b5d54]
fadd st(1)
fstp dword [0x4b5d54]
dec dword [0x44b790]
mov ecx, dword [0x44b790]
mov edi, dword [0x43ea8c]
xor ecx, 0x83ed0f1d
not edi
or edi, ecx
cmp edi, 0x358ffc1a
jg 0x4136e2
mov dword [0x458fa4], 0xc6064684
jmp 0x413700
fld dword [0x4b17d8]
fsub qword [0x485840]
fadd dword [0x4ac334]
fadd qword [0x4627b8]
fstp qword [0x4627b8]
or dword [0x44cc28], esi
add edx, ebx
add eax, 4
cmp edx, 0x10
jne 0x413601
mov eax, dword [ebp + 8]
fstp st(0)
or dword [0x44e184], 0x2d754a0a
add eax, 8
push 0x24
push eax
lea edx, [ebp - 0x30]
push edx
mov dword [ebp - 8], eax
call fcn.00408c70
movzx eax, word [0x4a57b0]
sub eax, 0x3bed2c3e
push 0x100
mov word [0x4a57b0], ax
push 0x115f
call fcn.0040d0b0
movzx ecx, word [0x49cd46]
fld1
imul ecx, ecx, 0xe2ac83d1
mov dword [ebp - 4], eax
lea eax, [ebp - 0x30]
xor edi, edi
sub eax, 4
lea esi, [ebp - 0x130]
add esp, 0x14
mov word [0x49cd46], cx
mov dword [ebp + 8], edi
mov dword [ebp - 0xc], eax
sub esi, 8
or dword [0x44c31c], 0x1f1b963a
cmp edi, 0xf
jle 0x4138c2
mov edx, dword [0x454fb4]
xor edx, 0x8749fbbe
cmp edx, 0xe5061918
jne 0x4137bc
xor dword [0x4577cc], 0x762e1cad
jmp 0x4137da
mov ecx, dword [0x4596e4]
mov eax, dword [0x457cc0]
not ecx
add ecx, 0x9f6fe9f1
shl eax, 0xa
or eax, ecx
xor dword [0x45307c], eax
mov eax, dword [esi]
mov ecx, eax
mov edx, eax
rol ecx, 0xf
rol edx, 0xd
shr eax, 0xa
xor ecx, edx
xor ecx, eax
mov eax, dword [0x43f390]
mov ebx, dword [0x447c44]
or edx, 0xffffffff
mov dword [esi + 8], ecx
add dword [0x43f390], edx
xor eax, 0xb10106e9
sar ebx, 8
cmp ebx, eax
jne 0x413854
add word [0x4a2de0], dx
mov ax, word [0x4a2de0]
movsx edx, ax
imul edx, edx, 0x262b304
add edx, 0x50cdc992
cmp edx, 0x268e2810
jge 0x413854
fld dword [0x4a7f90]
fld dword [0x4afeec]
fmul dword [0x4b3e80]
fsub qword [0x485d58]
fsubp st(1)
fstp dword [0x4a7f90]
add dword [0x43e578], 0xcfd0ac0
mov dx, word [0x4a5ae0]
mov ebx, dword [0x44aae4]
mov eax, dword [esi - 0x34]
movsx edx, dx
add edx, 0x880e095e
add ebx, edx
mov word [0x4a5ae0], bx
mov edx, eax
rol edx, 0xe
mov ebx, eax
ror ebx, 7
xor edx, ebx
shr eax, 3
xor edx, eax
add edx, dword [esi - 0x38]
mov eax, dword [0x45a6b0]
add edx, dword [esi - 0x14]
mov ebx, 1
add edx, ecx
mov dword [esi + 8], edx
add dword [0x45a6b0], ebx
or eax, 0x60c538d4
cmp eax, 0xe849b0f8
je 0x4138c2
add dword [0x447e0c], 0x98d714a2
fld dword [0x4bbd44]
fld dword [0x4bc310]
fld dword [0x4bbd44]
fadd st(3)
fstp dword [0x4bbd44]
fxch st(1)
fcompi st(1)
fstp st(0)
jb 0x4138fd
mov eax, dword [0x4587e0]
mov ecx, dword [0x443f1c]
shl eax, 6
add ecx, eax
mov word [0x49bef0], cx
jmp 0x41390f
mov edx, dword [0x457e04]
imul edx, edx, 0xcb921b2a
mov dword [0x457e04], edx
add dword [0x454598], ebx
mov eax, dword [0x454598]
mov ecx, dword [0x451c6c]
add eax, ecx
and dword [0x4512e4], eax
dec dword [0x451c6c]
fld qword [0x45e760]
mov eax, dword [ebp - 0x20]
fsub dword [0x4ac4a4]
mov ebx, dword [ebp - 0x1c]
mov ecx, eax
ror ecx, 0xb
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 + edi*4]
add ecx, dword [esi + 8]
add ecx, dword [ebp - 0x14]
fstp qword [0x45e760]
fld dword [0x4ac4a4]
mov eax, dword [ebp - 0x30]
fsub st(1)
mov edx, eax
ror edx, 0xd
mov edi, eax
fstp dword [0x4ac4a4]
rol edi, 0xa
fld dword [0x4b3290]
xor edx, edi
fmul dword [0x4b1bf4]
mov edi, eax
ror edi, 2
xor edx, edi
fmul dword [0x4c0958]
mov edi, dword [ebp - 0x2c]
fld dword [0x4b206c]
mov ebx, edi
fld dword [0x4b3290]
or ebx, eax
and ebx, dword [ebp - 0x28]
fsub st(3)
and edi, eax
or ebx, edi
fstp dword [0x4b3290]
add edx, ebx
fcompi st(1)
fstp st(0)
jbe 0x4139fe
mov eax, dword [0x447408]
mov edi, dword [0x459170]
sar eax, 6
and edi, eax
mov eax, dword [0x451988]
xor eax, edi
cmp eax, 0xadd3b7aa
jne 0x4139fe
mov eax, dword [0x450a84]
imul eax, eax, 0x953f7cfe
mov dword [0x450a84], eax
add dword [ebp - 0x24], ecx
mov ebx, 1
add dword [0x45a580], ebx
mov ax, word [0x49ecd8]
mov edi, dword [0x45a580]
cwde
add eax, 0x84ccb3ac
add edx, ecx
and edi, eax
mov dword [0x43f000], edi
movzx ecx, word [0x49ad7c]
mov dword [ebp - 0x14], edx
xor ecx, 0x13f902c4
mov word [0x49ad7c], cx
add dword [0x442e28], 0x9a55bb4
mov ecx, dword [ebp - 0xc]
mov edx, 0x3ce
mov word [0x4a2350], dx
mov eax, 8
mov edx, 0x6e0d1100
or dword [0x44a760], edx
mov edi, dword [ecx + eax*4]
mov dword [ebp + eax*4 - 0x30], edi
sub eax, ebx
mov dword [0x44d6ec], 0x73d4e666
jne 0x413a62
mov eax, dword [0x454b5c]
add eax, dword [0x448f30]
mov edi, dword [ebp + 8]
mov dword [0x454b5c], eax
add dword [0x448f30], ebx
mov eax, dword [0x4572bc]
mov ecx, dword [ebp - 0x10]
xor eax, 0x196dff3b
add edi, ebx
mov dword [ebp - 0x30], ecx
add dword [0x454db4], eax
add esi, 4
mov dword [ebp + 8], edi
cmp edi, 0x40
jne 0x413789
mov edx, dword [0x4550ac]
fstp st(0)
dec dword [0x4550ac]
add edx, 0x508d9f8c
cmp edx, 0x7dd9f4c2
pop edi
jl 0x413ae4
and dword [0x4438b8], 0xafcbbfff
mov eax, dword [ebp - 4]
push eax
push 0x100
call fcn.00431550
fld1
mov ecx, dword [0x456854]
add ecx, ecx
add ecx, ecx
add ecx, ecx
or ecx, 0x95e71033
add esp, 8
mov dword [0x4407a8], ecx
mov ecx, dword [ebp - 8]
xor eax, eax
mov edx, 0x9b34a0eb
fld dword [0x4b84c0]
add ecx, 4
fmul dword [0x4a9a40]
fmul dword [0x4bb94c]
fstp dword [0x4b8e00]
fld dword [0x4a9a40]
mov esi, dword [ebp + eax*4 - 0x30]
fsub st(1)
add eax, ebx
fstp dword [0x4a9a40]
add dword [ecx - 4], esi
add dword [0x449e1c], edx
cmp eax, 8
jne 0x413b19
add dword [0x447424], 0x36e618c1
fstp st(0)
pop esi
pop ebx
mov esp, ebp
pop ebp
ret