Function at 0x43a100
Capabilities:
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [0x4ac348]
sub esp, 0x134
movss xmm0, dword [0x4ac3e4]
movsd xmm4, qword [0x49de18]
movss xmm3, dword [0x49de14]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm0, xmm1
movss dword [0x4ac3e4], xmm0
movsd xmm0, qword [0x4ac3d8]
subsd xmm0, xmm4
movsd qword [0x4ac3d8], xmm0
mov eax, dword [0x4ac0ec]
movsd xmm0, qword [0x4ac3d8]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
addsd xmm0, xmm1
ucomisd xmm0, qword [0x4a1388]
lahf
test ah, 0x44
jnp 0x43a1af
movsx eax, word [0x4ac190]
movsd xmm0, qword [0x4ac168]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
subsd xmm1, xmm0
cvttsd2si eax, xmm1
mov word [0x4ac190], ax
movsd xmm0, qword [0x4ac168]
subsd xmm0, xmm4
movsd qword [0x4ac168], xmm0
jmp 0x43a1f7
movss xmm1, dword [0x4ac2a8]
movsx eax, word [0x4ac4b4]
subss xmm1, dword [0x4a09b0]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, dword [0x4a06a4]
mulss xmm0, xmm1
cvttss2si eax, xmm0
mov word [0x4ac4b4], ax
movss xmm0, dword [0x4ac2a8]
addss xmm0, xmm3
movss dword [0x4ac2a8], xmm0
mov ecx, dword [0x4ac4f0]
mov eax, dword [0x4ac4cc]
mov edx, dword [ebp + 0xc]
add eax, 0x7485bf3b
add eax, ecx
push ebx
push esi
xor esi, esi
movd xmm0, eax
cvtdq2pd xmm0, xmm0
push edi
movsd qword [0x4ac020], xmm0
dec dword [0x4ac4f0]
add edx, 2
movss xmm0, dword [0x4ac184]
subss xmm0, dword [0x4a2300]
movss dword [0x4ac184], xmm0
movsd xmm1, qword [0x4ac5a0]
mov ecx, 0xa0d2e33b
mov eax, dword [0x4ac068]
sub ecx, eax
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
movsd qword [0x4ac5a0], xmm1
inc dword [0x4ac068]
mov eax, dword [0x4ac494]
movsd xmm0, qword [0x4ac3c0]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
subsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [0x4ac494], eax
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
movsx eax, word [0x4ac420]
mov dword [ebp + esi*4 - 0x134], ecx
inc esi
mov dword [0x4ac298], eax
dec word [0x4ac420]
mov ax, word [0x4ac18c]
movsx ecx, ax
mov eax, dword [0x4ac598]
sub ecx, eax
mov word [0x4ac18c], cx
inc dword [0x4ac598]
dec word [0x4ac5b8]
movss xmm0, dword [0x4ac588]
movsd xmm1, qword [0x4ac008]
movsx eax, word [0x4ac5b8]
cvtps2pd xmm0, xmm0
movd xmm2, eax
addsd xmm1, xmm0
movss xmm0, dword [0x4ac10c]
cvtdq2pd xmm2, xmm2
cvtps2pd xmm0, xmm0
addsd xmm2, xmm1
addsd xmm0, xmm2
cvtpd2ps xmm0, xmm0
movss dword [0x4ac10c], xmm0
cmp esi, 0x10
jne 0x43a242
movsd xmm0, qword [0x4ac388]
subsd xmm0, qword [0x49e3d8]
mov eax, dword [ebp + 8]
add eax, 8
mov dword [ebp - 0xc], eax
movsd qword [0x4ac388], xmm0
movups xmm0, xmmword [eax]
movsd xmm1, qword [0x4ac540]
movups xmmword [ebp - 0x34], xmm0
movups xmm0, xmmword [eax + 0x10]
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x14], eax
movsx eax, word [0x4ac23c]
movups xmmword [ebp - 0x24], xmm0
movd xmm0, eax
movsx eax, word [0x4ac1c8]
dec word [0x4ac1c8]
sub eax, 0x31056a6a
dec word [0x4ac23c]
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
comisd xmm1, xmm0
jb 0x43a444
movss xmm0, dword [0x4ac200]
addss xmm0, xmm3
movss dword [0x4ac200], xmm0
mov eax, dword [0x4ac27c]
movss xmm1, dword [0x4ac200]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movss xmm0, dword [0x4a0224]
comiss xmm0, xmm1
jb 0x43a444
movsx eax, word [0x4ac234]
movsd xmm0, qword [section..data]
sub eax, 0x67c683a3
movd xmm1, eax
mov eax, dword [0x4ac490]
cvtdq2pd xmm1, xmm1
subsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [0x4ac490], eax
movsd xmm0, qword [section..data]
addsd xmm0, xmm4
movsd qword [section..data], xmm0
push pe_nt_image_headers32
push 0x1964
call fcn.004280a0
inc word [0x4ac3d4]
add esp, 8
mov ecx, dword [0x4ac350]
movsd xmm0, qword [0x4ac3a0]
mov dword [ebp - 8], eax
movsx eax, word [0x4ac3d4]
movd xmm1, ecx
add eax, 0x2a9eeb4c
cvtdq2pd xmm1, xmm1
subsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm1, qword [0x49e5b0]
comisd xmm1, xmm0
jbe 0x43a4c3
mov eax, dword [0x4ac248]
movss xmm0, dword [0x4ac2d0]
sub eax, 0x1e27060d
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm0, xmm1
movss dword [0x4ac2d0], xmm0
jmp 0x43a502
movss xmm1, dword [0x4ac1c0]
movsx eax, word [0x4ac1d0]
subss xmm1, dword [0x4a089c]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x43a502
movsd xmm0, qword [0x4ac2b0]
mulsd xmm0, qword [0x49ec98]
movsd qword [0x4ac2b0], xmm0
movss xmm6, dword [0x4a031c]
lea eax, [ebp - 0x34]
movsd xmm7, qword [0x4a0e90]
lea ebx, [ebp - 0x134]
movsd xmm3, qword [0x4a1308]
xor ecx, ecx
movss xmm4, dword [0x49de14]
sub eax, 4
movsd xmm5, qword [0x49de18]
sub ebx, 8
mov dword [ebp + 8], ecx
mov dword [ebp - 0x10], eax
mov dword [ebp - 4], ebx
nop dword [eax]
nop dword [eax + eax]
inc word [0x4ac4bc]
movsx eax, word [0x4ac4bc]
movsd xmm0, qword [0x4ac578]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
subsd xmm1, xmm0
movsd xmm0, qword [0x4ac1f0]
movsx eax, word [0x4ac2a4]
add eax, 0x3c6d5adf
subsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
comisd xmm1, xmm0
jb 0x43a5d6
movss xmm1, dword [0x4ac06c]
movsx eax, word [0x4ac0a0]
movd xmm0, eax
mov eax, dword [0x4ac100]
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm1, xmm6
addss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [0x4ac100], eax
dec word [0x4ac0a0]
cmp ecx, 0xf
jle 0x43a718
inc word [0x4ac3ac]
mov eax, dword [0x4ac3cc]
movsd xmm1, qword [0x4ac370]
movd xmm0, eax
movsx eax, word [0x4ac3ac]
cvtdq2pd xmm0, xmm0
mov esi, dword [ebx]
addsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [0x4ac200], xmm0
mov dword [0x4ac5ac], 0x4e239da1
movsd xmm0, qword [0x4ac150]
subsd xmm0, qword [0x49fac8]
cvttsd2si eax, xmm0
mov word [0x4ac3d4], ax
movsd xmm0, qword [0x4ac150]
mov ecx, dword [ebx - 0x34]
subsd xmm0, xmm5
mov edx, ecx
mov eax, ecx
shr ecx, 3
ror eax, 7
rol edx, 0xe
movsd qword [0x4ac150], xmm0
xor edx, eax
movss xmm0, dword [0x4ac5b0]
xor edx, ecx
subss xmm0, dword [0x4a22cc]
movsd xmm1, qword [0x4ac008]
mov ecx, esi
rol ecx, 0xf
mov eax, esi
rol eax, 0xd
xor ecx, eax
shr esi, 0xa
cvtps2pd xmm0, xmm0
xor ecx, esi
add ecx, edx
add ecx, dword [ebx - 0x14]
mov dword [ebx + 8], ecx
addsd xmm1, xmm0
movsd xmm0, qword [0x4a1238]
comisd xmm0, xmm1
jbe 0x43a6fc
mov eax, dword [0x4ac35c]
movss xmm0, dword [0x4ac0c4]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm0, xmm1
cvtps2pd xmm1, xmm0
movsd xmm0, qword [0x4ac580]
subsd xmm1, xmm0
ucomisd xmm7, xmm1
lahf
dec dword [0x4ac35c]
test ah, 0x44
jp 0x43a6fc
movss xmm0, dword [0x4ac3ec]
cvtps2pd xmm0, xmm0
movsd qword [0x4ac578], xmm0
mov eax, dword [ebx - 0x38]
add eax, ecx
mov dword [ebx + 8], eax
mov eax, dword [0x4ac41c]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [0x4ac320], xmm0
add dword [0x4ac55c], 0xc21ea485
movss xmm0, dword [0x4ac3c8]
mov edx, dword [ebp - 0x24]
mov edi, edx
mov ecx, dword [ebp - 0x20]
mov eax, edx
xor ecx, dword [ebp - 0x1c]
subss xmm0, dword [0x4a0a0c]
rol eax, 7
and ecx, edx
xor ecx, dword [ebp - 0x1c]
ror edi, 0xb
xor edi, eax
mov eax, edx
ror eax, 6
xor edi, eax
movss dword [0x4ac3c8], xmm0
mov eax, dword [ebp + 8]
add edi, ecx
mov ecx, dword [ebp - 8]
add edi, dword [ecx + eax*4]
mov eax, dword [0x4ac078]
movsd xmm2, qword [0x4ac138]
movss xmm0, dword [0x4ac1d8]
add edi, dword [ebx + 8]
add edi, dword [ebp - 0x18]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov ebx, dword [ebp - 0x10]
addss xmm0, xmm1
cvtps2pd xmm0, xmm0
subsd xmm2, xmm0
movsd qword [0x4ac138], xmm2
movsd xmm0, qword [0x4ac388]
mulsd xmm0, qword [0x4a1a48]
add dword [ebp - 0x28], edi
movsd qword [0x4ac388], xmm0
add dword [0x4ac214], 0x2a980e27
mov edx, dword [ebp - 0x34]
mov esi, edx
ror esi, 0xd
mov eax, edx
rol eax, 0xa
xor esi, eax
mov eax, edx
ror eax, 2
xor esi, eax
mov eax, dword [ebp - 0x30]
mov ecx, eax
add esi, edi
or ecx, edx
and eax, edx
and ecx, dword [ebp - 0x2c]
or ecx, eax
mov eax, dword [0x4ac598]
movsd xmm0, qword [0x4ac110]
add ecx, esi
mov dword [ebp - 0x18], ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [0x4ac598], eax
mov ecx, dword [0x4ac224]
mov eax, dword [0x4ac24c]
add ecx, 0x7b0f689c
add eax, ecx
mov ecx, 8
mov dword [0x4ac24c], eax
nop dword [eax]
movsd xmm0, qword [0x4ac040]
mov eax, dword [ebx + ecx*4]
subsd xmm0, xmm3
mov dword [ebp + ecx*4 - 0x34], eax
movsd qword [0x4ac040], xmm0
mov dword [0x4ac3f4], 0xceb3bd82
sub ecx, 1
jne 0x43a830
movss xmm0, dword [0x4ac03c]
mov ecx, 0x240c74e4
mulss xmm0, dword [0x4ac428]
mov ebx, dword [ebp - 4]
add ebx, 4
mov dword [ebp - 4], ebx
movss dword [0x4ac428], xmm0
movss xmm0, dword [0x4ac03c]
mov eax, dword [ebp - 0x14]
subss xmm0, xmm4
mov dword [ebp - 0x34], eax
movss dword [0x4ac03c], xmm0
dec word [0x4ac190]
movsx eax, word [0x4ac190]
sub ecx, eax
mov eax, dword [0x4ac358]
sub ecx, eax
add dword [0x4ac214], ecx
mov ecx, dword [ebp + 8]
inc ecx
mov dword [ebp + 8], ecx
cmp ecx, 0x40
jne 0x43a550
push dword [ebp - 8]
movsd xmm0, qword [0x49e3f0]
push pe_nt_image_headers32
movsd qword [0x4ac440], xmm0
call fcn.00448990
add dword [0x4ac29c], 0xb61d99c7
add esp, 8
movss xmm2, dword [0x4a08ec]
xor edx, edx
pop edi
pop esi
pop ebx
nop
dec word [0x4ac4e4]
mov ecx, 0x3ffb185
movsx eax, word [0x4ac4e4]
movss xmm0, dword [0x4ac384]
sub ecx, eax
mov eax, dword [ebp + edx*4 - 0x34]
inc edx
movd xmm1, ecx
mov ecx, dword [ebp - 0xc]
cvtdq2ps xmm1, xmm1
mulss xmm0, xmm1
movss dword [0x4ac384], xmm0
add dword [ecx], eax
add ecx, 4
movss xmm1, dword [0x4ac198]
movsx eax, word [0x4ac1c8]
subss xmm1, xmm2
mov dword [ebp - 0xc], ecx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, xmm1
cvttss2si eax, xmm0
mov word [0x4ac1c8], ax
movss xmm0, dword [0x4ac198]
addss xmm0, dword [0x49de14]
movss dword [0x4ac198], xmm0
cmp edx, 8
jne 0x43a900
movsx eax, word [0x4ac3e8]
movsd xmm0, qword [0x4ac130]
sub eax, 0x4c1c778d
movd xmm1, eax
cvtdq2pd xmm1, xmm1
mulsd xmm0, xmm1
movsd qword [0x4ac130], xmm0
mov esp, ebp
pop ebp
ret