Function at 0x4253a0
Capabilities:
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
dec dword [0x4ab044]
sub esp, 0x134
mov eax, dword [0x4ab044]
add eax, 0x6f1111a6
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [0x4ab184], xmm0
mov ax, word [0x4ab0a8]
movsx ecx, ax
mov eax, dword [0x4ab06c]
sub ecx, eax
mov word [0x4ab0a8], cx
inc dword [0x4ab294]
movsx eax, word [0x4ab360]
add eax, 0x8fcc323e
cmp eax, dword [0x4ab294]
jne 0x425460
movsx eax, word [0x4ab430]
movss xmm0, dword [0x4ab2a4]
movd xmm1, eax
movsx eax, word [0x4ab4b8]
cvtdq2ps xmm1, xmm1
subss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, xmm1
cvtps2pd xmm1, xmm0
movsd xmm0, qword [0x4ab128]
subsd xmm0, qword [0x49d2c0]
inc word [0x4ab4b8]
dec word [0x4ab430]
comisd xmm1, xmm0
jbe 0x425493
movzx eax, word [0x4ab430]
sub eax, 0x3050eceb
mov word [0x4ab430], ax
jmp 0x425493
mov eax, dword [0x4ab294]
mov ecx, 0x1807fac5
movss xmm1, dword [0x4ab404]
sub ecx, eax
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movss xmm0, dword [0x4ab0e0]
mulss xmm0, xmm1
movss dword [0x4ab0e0], xmm0
mov edx, dword [ebp + 0xc]
movsd xmm3, qword [0x49dcf0]
movsd xmm4, qword [0x49fb10]
movsd xmm5, qword [0x49d350]
movss xmm2, dword [0x49cfa4]
movss xmm7, dword [0x49eb40]
movsd xmm6, qword [0x49d3f8]
push ebx
push esi
xor esi, esi
add edx, 2
push edi
nop
movsd xmm0, qword [0x4ab390]
subsd xmm0, xmm3
subsd xmm0, xmm4
comisd xmm0, xmm5
jb 0x42553a
movsd xmm0, qword [0x4ab2e8]
subsd xmm0, qword [0x49cfa8]
movsd qword [0x4ab2e8], xmm0
movss xmm0, dword [0x4ab150]
subss xmm0, dword [0x49ea74]
movsd xmm1, qword [0x4ab2e8]
movsx eax, word [0x4ab290]
cvtps2pd xmm0, xmm0
addsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov word [0x4ab290], ax
movsx eax, word [0x4ab134]
mov ecx, 0x71d0e062
dec word [0x4ab134]
sub ecx, eax
cmp ecx, 0xdccc1df
jg 0x4255ab
movsx eax, word [0x4ab480]
movss xmm1, dword [0x4ab440]
movd xmm0, eax
movsx eax, word [0x4ab2cc]
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, xmm1
movss dword [0x4ab400], xmm0
inc word [0x4ab480]
movss xmm0, dword [0x4ab440]
subss xmm0, xmm2
movss dword [0x4ab440], xmm0
jmp 0x42566c
movsx eax, word [0x4ab470]
movsd xmm0, qword [0x4ab4c8]
movd xmm1, eax
mov eax, dword [0x4ab374]
inc word [0x4ab470]
cvtdq2pd xmm1, xmm1
subsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
comisd xmm0, xmm1
jb 0x42562a
movss xmm0, dword [0x4ab080]
subss xmm0, xmm2
movss dword [0x4ab080], xmm0
movss xmm1, dword [0x4ab080]
movss xmm0, dword [0x4ab320]
subss xmm1, xmm7
addss xmm0, xmm1
movss dword [0x4ab23c], xmm0
movss xmm0, dword [0x4ab320]
addss xmm0, xmm2
movss dword [0x4ab320], xmm0
jmp 0x42566c
inc word [0x4ab250]
dec word [0x4ab4dc]
movsd xmm0, qword [0x4ab0d0]
mov ax, word [0x4ab4dc]
mov ax, word [0x4ab250]
movsd xmm0, qword [0x4ab338]
movsd xmm0, qword [0x4ab338]
addsd xmm0, qword [0x49cfa8]
movsd qword [0x4ab338], 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
or ecx, eax
mov dword [ebp + esi*4 - 0x134], ecx
dec word [0x4ab4bc]
movsx eax, word [0x4ab4bc]
cmp eax, 0x22e305fa
jg 0x4256c6
movsd xmm1, qword [0x4ab1e0]
movsd xmm0, qword [0x4ab010]
addsd xmm0, xmm6
subsd xmm1, xmm0
movsd qword [0x4ab1e0], xmm1
inc dword [0x4ab2c0]
inc esi
movsx eax, word [0x4ab228]
add edx, 4
mov ecx, dword [0x4ab2c0]
add eax, 0xda74a00a
add ecx, eax
mov word [0x4ab228], cx
mov eax, dword [0x4ab044]
movsd xmm0, qword [0x4ab008]
addsd xmm0, qword [0x49e5f8]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
subsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [0x4ab044], eax
cmp esi, 0x10
jne 0x4254d0
movsd xmm0, qword [0x4ab308]
addsd xmm0, qword [0x49cfa8]
mov ebx, dword [ebp + 8]
add ebx, 8
push pe_nt_image_headers32
push 0x1cd
movsd qword [0x4ab308], xmm0
movsx eax, word [0x4ab258]
movsd xmm0, qword [0x4ab308]
add eax, 0x78bf40c9
mov dword [ebp - 0x10], ebx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
addsd xmm0, xmm1
movsd qword [0x4ab280], xmm0
inc word [0x4ab258]
movups xmm0, xmmword [ebx]
mov eax, dword [ebx + 0x20]
mov dword [ebp - 0x14], eax
mov ax, word [0x4ab3a8]
movups xmmword [ebp - 0x34], xmm0
cwde
movups xmm0, xmmword [ebx + 0x10]
movups xmmword [ebp - 0x24], xmm0
add dword [0x4ab06c], eax
call fcn.00414350
movss xmm1, dword [0x4ab26c]
lea ebx, [ebp - 0x134]
mov ecx, dword [0x4ab1d8]
xor edi, edi
subss xmm1, dword [0x49eb0c]
movss xmm3, dword [0x49cfa4]
add esp, 8
movss xmm6, dword [0x49e7d8]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mov dword [ebp - 4], eax
lea eax, [ebp - 0x34]
sub eax, 4
mov dword [ebp + 8], edi
mov dword [ebp - 0xc], eax
sub ebx, 8
subss xmm1, dword [0x49f45c]
movss xmm7, dword [0x49ee84]
movss xmm5, dword [0x4a0068]
movss xmm4, dword [0x49ee4c]
mulss xmm0, xmm1
cvttss2si ecx, xmm0
mov dword [0x4ab1d8], ecx
movss xmm0, dword [0x4ab26c]
addss xmm0, xmm3
movss dword [0x4ab26c], xmm0
nop dword [eax + eax]
movsx eax, word [0x4ab4dc]
movaps xmm1, xmm7
movss xmm0, dword [0x4ab09c]
addss xmm0, xmm6
movd xmm2, eax
cvtdq2ps xmm2, xmm2
subss xmm1, xmm0
subss xmm2, xmm1
cvttss2si eax, xmm2
mov word [0x4ab4dc], ax
movss xmm0, dword [0x4ab09c]
subss xmm0, xmm3
movss dword [0x4ab09c], xmm0
cmp edi, 0xf
jle 0x4259a8
add dword [0x4ab164], 0x84049909
mov ecx, 0xa0552259
movsx eax, word [0x4ab2b4]
movsd xmm0, qword [0x4ab008]
sub ecx, eax
mov edi, dword [ebx]
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
addsd xmm0, xmm1
movsd qword [0x4ab008], xmm0
inc word [0x4ab2b4]
movss xmm0, dword [0x4ab4f0]
subss xmm0, xmm3
movss dword [0x4ab4f0], xmm0
movss xmm0, dword [0x4ab4f0]
subss xmm0, dword [0x49ecf0]
subss xmm0, dword [0x49ec4c]
cvtps2pd xmm1, xmm0
movsd xmm0, qword [0x4ab008]
mov esi, dword [ebx - 0x34]
addsd xmm0, xmm1
mov edx, esi
rol edx, 0xe
movsd qword [0x4ab008], xmm0
inc word [0x4ab508]
mov eax, dword [0x4ab030]
movd xmm2, eax
mov ax, word [0x4ab508]
mov ecx, dword [0x4ab314]
movss xmm1, dword [0x4ab35c]
cwde
add ecx, eax
cvtdq2ps xmm2, xmm2
movd xmm0, ecx
mov ecx, edi
cvtdq2ps xmm0, xmm0
rol ecx, 0xf
addss xmm1, xmm0
subss xmm2, xmm1
cvttss2si eax, xmm2
mov dword [0x4ab030], eax
mov eax, esi
movss xmm0, dword [0x4ab35c]
ror eax, 7
addss xmm0, xmm3
xor edx, eax
shr esi, 3
mov eax, edi
xor edx, esi
rol eax, 0xd
xor ecx, eax
shr edi, 0xa
movss dword [0x4ab35c], xmm0
xor ecx, edi
mov eax, dword [0x4ab01c]
add edx, ecx
mov ecx, dword [str.jAr_nC]
add edx, dword [ebx - 0x38]
sub ecx, eax
add edx, dword [ebx - 0x14]
mov edi, dword [ebp + 8]
mov dword [ebx + 8], edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
movsd qword [0x4ab0e8], xmm0
dec dword [str.jAr_nC]
movss xmm0, dword [0x4ab4f0]
subss xmm0, xmm3
movss dword [0x4ab4f0], xmm0
mov eax, dword [0x4ab370]
movss xmm0, dword [0x4ab4f0]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [0x4ab370], eax
mov ecx, dword [0x4ab238]
mov eax, dword [0x4ab104]
dec dword [0x4ab104]
cmp eax, ecx
jne 0x425a2f
mov eax, dword [0x4ab168]
mov ecx, 0xed73415d
movsd xmm0, qword [0x4ab188]
sub ecx, eax
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
subsd xmm1, xmm0
movss xmm0, dword [0x4ab35c]
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [0x4ab35c], xmm0
jmp 0x425a39
add dword [0x4ab0b0], 0xad1be268
mov edx, dword [ebp - 0x24]
mov esi, edx
movss xmm0, dword [0x4ab0f8]
mov eax, edx
mov ecx, dword [ebp - 0x20]
xor ecx, dword [ebp - 0x1c]
rol eax, 7
and ecx, edx
xor ecx, dword [ebp - 0x1c]
ror esi, 0xb
xor esi, eax
mov eax, edx
ror eax, 6
xor esi, eax
mov eax, dword [ebp - 4]
add esi, ecx
cvtps2pd xmm1, xmm0
add esi, dword [eax + edi*4]
add esi, dword [ebx + 8]
add esi, dword [ebp - 0x18]
movsd xmm0, qword [0x4ab138]
mov edx, dword [ebp - 0x34]
addsd xmm0, xmm1
mov ecx, edx
mov eax, edx
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov eax, edx
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x30]
cvtpd2ps xmm0, xmm0
mov dword [ebp - 8], ecx
mov ecx, eax
or ecx, edx
and eax, edx
and ecx, dword [ebp - 0x2c]
or ecx, eax
mov edx, dword [ebp - 8]
add edx, ecx
movss dword [0x4ab0f8], xmm0
movss xmm1, dword [0x4ab28c]
movsx eax, word [0x4ab034]
addss xmm1, dword [0x49f1c4]
movd xmm0, eax
mov eax, dword [0x4ab2c8]
cvtdq2ps xmm0, xmm0
addss xmm0, xmm1
movsd xmm1, qword [0x4ab2f8]
dec dword [0x4ab2c8]
dec word [0x4ab034]
cvtps2pd xmm2, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
subsd xmm1, qword [0x49f858]
comisd xmm1, xmm2
jb 0x425b2d
mov eax, dword [0x4ab358]
movzx ecx, word [0x4ab360]
add eax, 0xe0aeb5e3
imul ecx, eax
mov word [0x4ab360], cx
jmp 0x425b48
movsx eax, word [0x4ab0b8]
mov ecx, dword [0x4ab2c0]
add eax, 0x1e8eb7d8
imul ecx, eax
mov dword [0x4ab2c0], ecx
imul eax, dword [0x4ab0cc], 0x24392297
mov ecx, 8
add dword [ebp - 0x28], esi
mov edi, dword [ebp - 0xc]
mov dword [0x4ab0cc], eax
lea eax, [edx + esi]
mov dword [ebp - 0x18], eax
mov eax, dword [0x4ab4b0]
movd xmm2, eax
movsx eax, word [0x4ab3c4]
movss xmm1, dword [0x4ab28c]
sub eax, 0x21273aad
cvtdq2ps xmm2, xmm2
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
subss xmm2, xmm1
cvttss2si eax, xmm2
mov dword [0x4ab4b0], eax
mov eax, 0x36f6
movsd xmm0, qword [0x4ab4e0]
subsd xmm0, qword [0x49fdf0]
movsd qword [0x4ab4e0], xmm0
mov word [0x4ab034], ax
nop dword [eax]
nop word [eax + eax]
movss xmm1, dword [0x4ab078]
movss xmm0, dword [0x4ab474]
subss xmm1, xmm5
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x425bf7
add dword [0x4ab164], 0xc1330e3e
movss xmm0, dword [0x4ab364]
mov eax, dword [edi + ecx*4]
subss xmm0, xmm4
mov dword [ebp + ecx*4 - 0x34], eax
movss dword [0x4ab364], xmm0
sub ecx, 1
jne 0x425bd0
imul eax, dword [0x4ab174], 0x87baee78
mov edi, dword [ebp + 8]
mov dword [0x4ab174], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x34], eax
movsx eax, word [0x4ab3f8]
movss xmm1, dword [0x4ab184]
add eax, 0xafb0c6c
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movss xmm0, dword [0x4ab184]
addss xmm0, xmm3
movss dword [0x4ab184], xmm0
dec word [0x4ab3f8]
comiss xmm1, dword [0x4a0314]
jb 0x425c85
movzx eax, word [0x4ab398]
imul eax, eax, 0x7f490e14
mov word [0x4ab398], ax
inc edi
add ebx, 4
mov dword [ebp + 8], edi
cmp edi, 0x40
jne 0x425830
push dword [ebp - 4]
add dword [0x4ab2c0], 0x77088e68
push pe_nt_image_headers32
call fcn.004083d0
movsd xmm0, qword [0x4ab4f8]
add esp, 8
subsd xmm0, qword [0x49cfa8]
movsd xmm2, qword [0x49f9f8]
mov ebx, dword [ebp - 0x10]
movsd qword [0x4ab4f8], xmm0
movsx eax, word [0x4ab484]
movsd xmm0, qword [0x4ab4f8]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [0x4ab4a8], eax
dec word [0x4ab484]
xor ecx, ecx
nop
movsd xmm0, qword [0x4ab230]
movaps xmm1, xmm2
subsd xmm1, xmm0
movsd xmm0, qword [0x4ab4e0]
mov eax, dword [ebp + ecx*4 - 0x34]
inc ecx
mulsd xmm0, xmm1
movsd qword [0x4ab4e0], xmm0
add dword [ebx], eax
add ebx, 4
movzx eax, word [0x4ab22c]
imul eax, eax, 0x6082c6da
mov word [0x4ab22c], ax
cmp ecx, 8
jne 0x425d00
movsd xmm1, qword [0x4ab420]
movsx eax, word [0x4ab290]
subsd xmm1, qword [0x49def8]
pop edi
pop esi
movd xmm0, eax
cvtdq2pd xmm0, xmm0
pop ebx
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov word [0x4ab290], ax
mov esp, ebp
pop ebp
ret