Function at 0x42a960
Capabilities:
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
movss xmm0, dword [0x4aa0d8]
mov ecx, 0xdc85a68d
movss xmm3, dword [0x49bebc]
sub esp, 0x134
addss xmm0, xmm3
movss dword [0x4aa0d8], xmm0
movsx eax, word [0x4aa04c]
movss xmm0, dword [0x4aa0d8]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm0, xmm1
cvttss2si eax, xmm0
mov word [0x4aa04c], ax
movsx eax, word [0x4aa458]
sub ecx, eax
mov eax, dword [0x4aa3d8]
sub ecx, eax
movsx eax, word [0x4aa0f0]
dec word [0x4aa0f0]
sub eax, 0x205f198d
cmp eax, ecx
jge 0x42aa61
movss xmm2, dword [str._JZN]
movss xmm0, dword [0x4aa19c]
mov eax, dword [0x4aa358]
addss xmm2, xmm0
mov ecx, dword [0x4aa090]
dec dword [0x4aa090]
sub ecx, eax
movss xmm0, dword [str._JZN]
subss xmm0, xmm3
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
movss dword [str._JZN], xmm0
comiss xmm2, xmm1
movss xmm0, dword [0x4aa19c]
addss xmm0, xmm3
movss dword [0x4aa19c], xmm0
jbe 0x42aa4c
mov ax, word [0x4aa28c]
mov ecx, dword [0x4aa0ec]
cwde
imul ecx, eax
mov dword [0x4aa0ec], ecx
jmp 0x42aa61
mov eax, dword [0x4aa334]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [0x4aa098], xmm0
movss xmm0, dword [0x4aa1ec]
movss xmm1, dword [0x4aa08c]
addss xmm1, dword [0x4aa274]
movss xmm2, dword [0x49ee00]
subss xmm2, xmm0
movss xmm0, dword [0x4aa08c]
subss xmm0, xmm3
comiss xmm2, xmm1
movss dword [0x4aa08c], xmm0
movss xmm0, dword [0x4aa274]
subss xmm0, xmm3
movss dword [0x4aa274], xmm0
movss xmm0, dword [0x4aa1ec]
subss xmm0, xmm3
movsd xmm3, qword [0x49bec0]
movss dword [0x4aa1ec], xmm0
jb 0x42aaeb
mov eax, dword [0x4aa114]
movzx ecx, word [0x4aa0f0]
add eax, 0x41988836
imul ecx, eax
mov word [0x4aa0f0], cx
jmp 0x42ab4a
inc word [0x4aa458]
movsx eax, word [0x4aa458]
movsd xmm0, qword [0x4aa2f0]
movsd xmm1, qword [0x49f310]
movd xmm2, eax
cvtdq2pd xmm2, xmm2
subsd xmm2, xmm0
movsd xmm0, qword [0x4aa2f0]
addsd xmm0, xmm3
comisd xmm1, xmm2
movsd qword [0x4aa2f0], xmm0
jbe 0x42ab4a
movss xmm0, dword [0x4aa298]
mov ax, word [0x4aa1c0]
mov ax, word [0x4aa0b4]
dec word [0x4aa0b4]
dec dword [0x4aa198]
mov ecx, 0x3edf7238
mov eax, dword [0x4aa198]
sub ecx, eax
cmp ecx, 0x3e678e30
jne 0x42ab89
movss xmm0, dword [0x4aa118]
cvtps2pd xmm1, xmm0
movsd xmm0, qword [0x4aa338]
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [0x4aa118], xmm0
jmp 0x42aba1
movss xmm0, dword [0x4aa2d0]
mulss xmm0, dword [0x4a0100]
movss dword [0x4aa2d0], xmm0
mov edx, dword [ebp + 0xc]
movss xmm2, dword [0x49e5c4]
push ebx
push esi
xor esi, esi
add edx, 2
nop dword [eax]
nop word [eax + eax]
movss xmm0, dword [0x4aa298]
movaps xmm1, xmm2
subss xmm1, xmm0
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movsd qword [0x4aa058], xmm0
movsx eax, word [0x4aa25c]
movsd xmm0, qword [0x4aa148]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
mulsd xmm0, xmm1
movsd qword [0x4aa148], xmm0
movzx ecx, byte [edx - 2]
movzx eax, byte [edx - 1]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 1]
shl ecx, 8
add edx, 4
or ecx, eax
mov dword [ebp + esi*4 - 0x134], ecx
inc esi
add dword [0x4aa208], 0xa72e1f58
dec dword [0x4aa350]
movsx eax, word [0x4aa128]
mov ecx, dword [0x4aa350]
add eax, 0xc7f871fa
add ecx, eax
mov word [0x4aa128], cx
movsx eax, word [0x4aa284]
mov dword [0x4aa168], eax
dec word [0x4aa284]
cmp esi, 0x10
jne 0x42abc0
movss xmm0, dword [0x4aa180]
subss xmm0, dword [0x49e9d8]
mov ebx, dword [ebp + 8]
add ebx, 8
push 0x100
push 0x1d45
movss dword [0x4aa180], xmm0
movups xmm0, xmmword [ebx]
mov eax, dword [ebx + 0x20]
mov dword [ebp - 0x14], eax
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x10], ebx
movups xmm0, xmmword [ebx + 0x10]
movups xmmword [ebp - 0x24], xmm0
add dword [0x4aa2a4], 0xbddbc4e6
call fcn.0041b2d0
movss xmm0, dword [0x4aa024]
add esp, 8
subss xmm0, dword [0x49ef0c]
movsd xmm4, qword [0x49bec0]
mov dword [ebp - 8], eax
cvtps2pd xmm1, xmm0
movsd xmm0, qword [0x4aa420]
comisd xmm0, xmm1
jb 0x42ad34
movsd xmm0, qword [0x4aa058]
movsd xmm1, qword [0x49c2f0]
addsd xmm0, xmm4
movsd qword [0x4aa058], xmm0
movsd xmm0, qword [0x4aa058]
movsx eax, word [0x4aa3f0]
subsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov word [0x4aa3f0], ax
movsd xmm6, qword [0x49f668]
lea ecx, [ebp - 0x34]
movsd xmm7, qword [0x49cbd8]
xor eax, eax
movss xmm5, dword [0x49e4a4]
sub ecx, 4
movss xmm3, dword [0x49bebc]
mov ebx, ecx
push edi
lea edi, [ebp - 0x134]
mov dword [ebp + 8], eax
sub edi, 8
mov dword [ebp - 4], edi
nop
movsd qword [0x4aa340], xmm6
cmp eax, 0xf
jle 0x42af82
movsx eax, word [0x4aa41c]
cmp eax, 0x7288cc0f
jne 0x42adaa
mov ax, word [0x4aa220]
movsx ecx, ax
mov eax, dword [0x4aa1ac]
add eax, 0x4122599c
add eax, ecx
mov word [0x4aa220], ax
mov ecx, dword [edi]
mov esi, ecx
mov eax, ecx
rol esi, 0xf
rol eax, 0xd
xor esi, eax
shr ecx, 0xa
xor esi, ecx
mov dword [edi + 8], esi
inc dword [0x4aa350]
mov eax, dword [0x4aa39c]
add eax, dword [0x4aa350]
movsd xmm0, qword [0x4aa148]
inc dword [0x4aa39c]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
comisd xmm0, xmm1
jbe 0x42ae1a
mov eax, dword [0x4aa168]
movss xmm0, dword [0x4aa418]
sub eax, 0x4263953f
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm0, xmm1
movss dword [0x4aa418], xmm0
dec dword [0x4aa168]
jmp 0x42ae55
mov eax, dword [0x4aa090]
movss xmm0, dword [0x4aa070]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm1, xmm0
cvtps2pd xmm0, xmm1
movsd xmm1, qword [0x4aa1b0]
addsd xmm1, xmm0
movsd xmm0, qword [0x4aa1e0]
addsd xmm0, xmm1
movsd qword [0x4aa1e0], xmm0
movss xmm1, dword [0x4aa15c]
mov eax, dword [0x4aa0dc]
subss xmm1, dword [0x49e484]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [0x4aa0dc], eax
movss xmm0, dword [0x4aa15c]
mov edx, dword [edi - 0x34]
addss xmm0, xmm3
mov ecx, edx
rol ecx, 0xe
movss dword [0x4aa15c], xmm0
movsx eax, word [0x4aa294]
add eax, 0x135a3002
movd xmm0, eax
mov eax, edx
cvtdq2ps xmm0, xmm0
ror eax, 7
xor ecx, eax
shr edx, 3
xor ecx, edx
add ecx, dword [edi - 0x38]
add ecx, dword [edi - 0x14]
movss dword [0x4aa354], xmm0
add ecx, esi
movsd xmm2, qword [section..data]
movsd xmm1, qword [0x4aa078]
movss xmm0, dword [0x4aa180]
addsd xmm1, qword [0x49c688]
subsd xmm2, qword [0x49d238]
cvtps2pd xmm0, xmm0
mov dword [edi + 8], ecx
subsd xmm1, xmm0
movsd xmm0, qword [0x4aa078]
addsd xmm0, xmm4
comisd xmm1, xmm2
movsd qword [0x4aa078], xmm0
movsd xmm0, qword [section..data]
addsd xmm0, xmm4
movsd qword [section..data], xmm0
jbe 0x42af82
movss xmm0, dword [0x4aa238]
addss xmm0, xmm3
movss dword [0x4aa238], xmm0
inc word [0x4aa0a4]
movss xmm1, dword [0x4aa238]
mov ax, word [0x4aa410]
movsx ecx, word [0x4aa0a4]
cwde
sub ecx, eax
add ecx, 0x159169ce
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
jb 0x42af82
movsd xmm0, qword [0x4aa030]
subsd xmm0, xmm7
movsd qword [0x4aa030], xmm0
mov eax, dword [0x4aa3dc]
mov ecx, 0x53be8ac6
movss xmm0, dword [0x4aa2e0]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [0x4aa3dc], eax
movss xmm0, dword [0x4aa2e0]
addss xmm0, xmm3
movss dword [0x4aa2e0], xmm0
movsx eax, word [0x4aa294]
sub ecx, eax
mov eax, dword [0x4aa288]
add eax, ecx
mov ecx, 0x9bc6c40b
movd xmm2, eax
mov eax, dword [0x4aa038]
sub ecx, eax
movss xmm0, dword [0x4aa35c]
inc word [0x4aa294]
cvtdq2ps xmm2, xmm2
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
subss xmm1, xmm0
comiss xmm1, xmm2
jbe 0x42b03d
movsd xmm1, qword [0x4aa348]
movss xmm0, dword [0x4aa384]
subsd xmm1, qword [0x49cd30]
cvtps2pd xmm0, xmm0
addsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [0x4aa384], xmm0
movsd xmm0, qword [0x4aa348]
subsd xmm0, xmm4
movsd qword [0x4aa348], xmm0
mov edx, dword [ebp - 0x24]
mov esi, edx
mov ecx, dword [ebp - 0x20]
mov eax, edx
xor ecx, dword [ebp - 0x1c]
movsd xmm0, qword [0x4aa2b8]
and ecx, edx
xor ecx, dword [ebp - 0x1c]
subsd xmm0, qword [0x49c1a0]
ror esi, 0xb
rol eax, 7
xor esi, eax
mov eax, edx
ror eax, 6
subsd xmm0, qword [0x49f8d8]
xor esi, eax
mov eax, dword [ebp + 8]
add esi, ecx
mov ecx, dword [ebp - 8]
add esi, dword [ecx + eax*4]
add esi, dword [edi + 8]
add esi, dword [ebp - 0x18]
ucomisd xmm0, qword [0x49f078]
movsd xmm0, qword [0x4aa2b8]
subsd xmm0, xmm4
lahf
movsd qword [0x4aa2b8], xmm0
test ah, 0x44
jnp 0x42b111
movsd xmm1, qword [0x4aa170]
movsd xmm0, qword [0x4aa1f8]
subsd xmm1, qword [0x49d3d8]
addsd xmm0, qword [0x49cf20]
comisd xmm0, xmm1
jb 0x42b142
movsd xmm1, qword [0x4aa318]
subsd xmm1, qword [0x49c070]
movsd xmm0, qword [0x4aa1b0]
addsd xmm1, qword [0x49dab8]
addsd xmm0, xmm1
movsd qword [0x4aa1b0], xmm0
movsd xmm0, qword [0x4aa318]
subsd xmm0, xmm4
movsd qword [0x4aa318], xmm0
jmp 0x42b142
movss xmm0, dword [0x4aa2a8]
movss xmm1, dword [0x49e698]
addss xmm0, xmm3
movss dword [0x4aa2a8], xmm0
movss xmm0, dword [0x4aa2a8]
subss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [0x4aa2d8], eax
mov edx, dword [ebp - 0x34]
mov edi, edx
ror edi, 0xd
mov eax, edx
rol eax, 0xa
xor edi, eax
mov eax, edx
ror eax, 2
xor edi, eax
mov eax, dword [ebp - 0x30]
mov ecx, eax
and eax, edx
or ecx, edx
and ecx, dword [ebp - 0x2c]
or ecx, eax
add edi, ecx
mov ecx, dword [0x4aa3d8]
movsx eax, word [0x4aa0b8]
add ecx, 0xc111e489
cmp ecx, eax
jle 0x42b20a
movss xmm1, dword [0x4aa224]
movsx eax, word [0x4aa0a4]
movd xmm0, eax
mov eax, dword [0x4aa40c]
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, xmm1
movsd xmm1, qword [0x4aa030]
cvtps2pd xmm2, xmm0
movss xmm0, dword [0x4aa224]
inc word [0x4aa0a4]
cvtps2pd xmm0, xmm0
subsd xmm1, xmm0
subsd xmm1, qword [0x49c048]
comisd xmm2, xmm1
jbe 0x42b247
movss xmm0, dword [0x4aa204]
subss xmm0, dword [0x49e5a0]
movss dword [0x4aa074], xmm0
movss xmm0, dword [0x4aa204]
addss xmm0, xmm3
movss dword [0x4aa204], xmm0
jmp 0x42b247
inc word [0x4aa25c]
movss xmm2, dword [0x4aa1a8]
movss xmm1, dword [0x4aa15c]
movsx eax, word [0x4aa25c]
subss xmm2, dword [0x49fda8]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, xmm2
subss xmm1, xmm0
movss dword [0x4aa15c], xmm1
mov eax, dword [0x4aa2a0]
movsd xmm2, qword [section..data]
movss xmm0, dword [0x4aa238]
add dword [ebp - 0x28], esi
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm0, xmm1
cvtps2pd xmm0, xmm0
ucomisd xmm2, xmm0
lahf
inc dword [0x4aa2a0]
test ah, 0x44
jnp 0x42b2a6
movss xmm1, dword [0x4aa394]
mov eax, dword [0x4aa0fc]
subss xmm1, dword [0x49e048]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [0x4aa0fc], eax
movss xmm0, dword [0x4aa3f8]
lea eax, [edi + esi]
subss xmm0, dword [0x4a01f0]
mov dword [ebp - 0x18], eax
movss dword [0x4aa3f8], xmm0
movss xmm0, dword [0x4aa3c0]
ucomiss xmm0, dword [0x4a02e0]
lahf
test ah, 0x44
jnp 0x42b2e5
add dword [0x4aa03c], 0x4b2eca21
jmp 0x42b2fd
movss xmm0, dword [0x4aa0a0]
mulss xmm0, dword [0x4a0260]
movss dword [0x4aa0a0], xmm0
movsd xmm1, qword [0x4aa400]
mov edx, 8
mov eax, dword [0x4aa3c4]
sub eax, 0x40c44d81
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
movsd qword [0x4aa400], xmm1
nop dword [eax + eax]
movsx eax, word [0x4aa1d0]
add eax, 0x28fc2a3
cmp eax, 0xa18ee112
jl 0x42b369
movss xmm1, dword [0x4aa330]
mov eax, dword [0x4aa42c]
sub eax, dword [0x4aa114]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss dword [0x4aa330], xmm1
movss xmm0, dword [0x4aa180]
mov eax, dword [ebx + edx*4]
addss xmm0, xmm3
mov dword [ebp + edx*4 - 0x34], eax
movss dword [0x4aa180], xmm0
mov ax, word [0x4aa374]
movsx ecx, word [0x4aa1c0]
movss xmm0, dword [0x4aa180]
inc word [0x4aa1c0]
cwde
add ecx, eax
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
jbe 0x42b3ef
movsx eax, word [0x4aa25c]
mov ecx, 0x3d68bba6
sub ecx, eax
cmp ecx, 0x432c4ec6
jle 0x42b3ef
dec dword [0x4aa094]
movss xmm1, dword [0x4aa1ec]
mov eax, dword [0x4aa094]
subss xmm1, xmm5
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss dword [0x4aa19c], xmm1
sub edx, 1
jne 0x42b330
add dword [0x4aa0f4], 0xa8e7f44a
mov eax, dword [ebp - 0x14]
mov edi, dword [ebp - 4]
mov dword [ebp - 0x34], eax
add edi, 4
dec word [0x4aa3a4]
mov ax, word [0x4aa0e0]
movsx ecx, ax
movsx eax, word [0x4aa27c]
add eax, ecx
mov dword [ebp - 4], edi
movzx ecx, word [0x4aa3a4]
add ecx, eax
mov eax, dword [ebp + 8]
inc eax
mov word [0x4aa428], cx
mov dword [ebp + 8], eax
cmp eax, 0x40
jne 0x42ad70
movsx eax, word [0x4aa04c]
push dword [ebp - 8]
push 0x100
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [0x4aa248], xmm0
inc word [0x4aa04c]
call fcn.004435b0
movss xmm0, dword [0x4aa384]
add esp, 8
movss xmm1, dword [0x49fd34]
mov ebx, dword [ebp - 0x10]
subss xmm1, xmm0
pop edi
ucomiss xmm1, dword [0x49e620]
lahf
test ah, 0x44
jnp 0x42b4dd
mov eax, dword [0x4aa3c4]
movss xmm0, dword [0x4aa3b4]
movd xmm1, eax
movsx eax, word [0x4aa158]
cvtdq2ps xmm1, xmm1
subss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movsd xmm0, qword [0x4aa3e8]
cvtps2pd xmm1, xmm1
addsd xmm0, xmm1
movsd qword [0x4aa3e8], xmm0
movss xmm2, dword [0x49e35c]
xor ecx, ecx
movss xmm3, dword [0x49ee0c]
nop
movsd xmm1, qword [0x4aa190]
movss xmm0, dword [0x4aa280]
mov eax, dword [ebp + ecx*4 - 0x34]
addss xmm0, xmm2
inc ecx
addss xmm0, xmm3
cvtps2pd xmm0, xmm0
subsd xmm1, xmm0
movsd qword [0x4aa190], xmm1
add dword [ebx], eax
add ebx, 4
mov dword [0x4aa30c], 0x4db683a0
cmp ecx, 8
jne 0x42b4f0
dec dword [0x4aa038]
mov eax, dword [0x4aa090]
movsd xmm2, qword [0x4aa348]
pop esi
pop ebx
movd xmm0, eax
mov eax, dword [0x4aa038]
inc dword [0x4aa090]
cvtdq2pd xmm0, xmm0
movd xmm1, eax
addsd xmm2, xmm0
movsd xmm0, qword [0x4aa348]
addsd xmm0, qword [0x49bec0]
cvtdq2pd xmm1, xmm1
movsd qword [0x4aa348], xmm0
comisd xmm2, xmm1
jb 0x42b59a
movss xmm0, dword [0x4aa3c0]
mulss xmm0, dword [0x4aa19c]
movss dword [0x4aa3c0], xmm0
mov esp, ebp
pop ebp
ret