Function at 0x42fc60
Capabilities:
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
movzx eax, word [0x4ad0f4]
sub esp, 0x134
movss xmm4, dword [0x49efec]
add eax, 0x2f55e878
mov word [0x4ad0f4], ax
movzx eax, word [0x4ad298]
movsx ecx, word [0x4ad59c]
cwde
sub ecx, eax
movsx eax, word [0x4ad45c]
inc word [0x4ad298]
sub eax, 0x9312231
cmp ecx, eax
jge 0x42fceb
mov eax, dword [0x4ad26c]
movss xmm2, dword [0x4ad438]
movss xmm0, dword [0x4ad450]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm0, xmm1
subss xmm2, xmm0
movss dword [0x4ad438], xmm2
movss xmm0, dword [0x4ad450]
subss xmm0, xmm4
movss dword [0x4ad450], xmm0
movsd xmm0, qword [0x4ad058]
movsx eax, word [0x4ad0dc]
movsd xmm2, qword [0x4a0380]
movsd xmm3, qword [0x49eff0]
subsd xmm2, xmm0
movsd xmm0, qword [0x4ad420]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
subsd xmm1, xmm0
movsd xmm0, qword [0x4ad420]
subsd xmm0, xmm3
ucomisd xmm2, xmm1
movsd qword [0x4ad420], xmm0
lahf
test ah, 0x44
jnp 0x42fd58
movss xmm0, dword [0x4ad4f4]
subss xmm0, dword [0x4ad144]
movss dword [0x4ad4f4], xmm0
movsx eax, word [0x4ad408]
movss xmm0, dword [0x4ad34c]
mov edx, dword [ebp + 0xc]
movss xmm6, dword [0x4a1070]
movd xmm1, eax
movss xmm7, dword [0x4a2b8c]
movss xmm5, dword [0x4a17f8]
cvtdq2ps xmm1, xmm1
push ebx
push esi
push edi
xor esi, esi
mov edi, 0x2f52
add edx, 2
subss xmm1, xmm0
cvttss2si eax, xmm1
mov word [0x4ad408], ax
movss xmm0, dword [0x4ad34c]
subss xmm0, xmm4
movss dword [0x4ad34c], xmm0
nop dword [eax + eax]
mov word [0x4ad230], di
movss xmm1, dword [0x4ad50c]
movsx eax, word [0x4ad054]
subss xmm1, xmm6
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm7
addss xmm0, xmm1
movss xmm1, dword [0x4a2acc]
cvttss2si eax, xmm0
mov word [0x4ad054], ax
movss xmm0, dword [0x4ad50c]
addss xmm0, xmm4
movss dword [0x4ad50c], xmm0
movzx ecx, byte [edx - 2]
movzx eax, byte [edx - 1]
movss xmm0, dword [0x4ad514]
shl ecx, 8
subss xmm1, xmm0
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 eax, dword [0x4ad0ec]
mov dword [ebp + esi*4 - 0x134], ecx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
cvtps2pd xmm0, xmm1
movsd qword [0x4ad4d8], xmm0
dec dword [0x4ad0ec]
movss xmm0, dword [0x4ad078]
addss xmm0, xmm4
movss dword [0x4ad078], xmm0
movsd xmm2, qword [0x4ad448]
movss xmm0, dword [0x4ad078]
subss xmm0, dword [0x4a16cc]
subsd xmm2, qword [0x4a1c20]
cvtps2pd xmm1, xmm0
movsd xmm0, qword [0x4ad448]
subsd xmm2, qword [0x49f198]
addsd xmm0, xmm3
comisd xmm1, xmm2
movsd qword [0x4ad448], xmm0
jb 0x42feed
mov eax, dword [0x4ad2ec]
movsd xmm1, qword [0x4ad040]
movss xmm0, dword [0x4ad494]
movd xmm2, eax
cvtdq2ps xmm2, xmm2
subss xmm2, xmm0
addss xmm2, xmm5
cvtps2pd xmm0, xmm2
subsd xmm1, xmm0
movsd qword [0x4ad040], xmm1
cmp dword [0x4ad52c], 0x81cd415f
jne 0x42ff1b
movsx eax, word [0x4ad444]
movss xmm0, dword [0x4ad608]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm0, xmm1
movss dword [0x4ad608], xmm0
inc esi
add edx, 4
cmp esi, 0x10
jne 0x42fdc0
movss xmm0, dword [0x4ad120]
ucomiss xmm0, dword [0x4a0d74]
lahf
test ah, 0x44
jnp 0x42ff6a
mov eax, dword [0x4ad2c4]
movsd xmm2, qword [0x4ad150]
movsd xmm0, qword [0x4ad5b8]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
addsd xmm0, xmm1
subsd xmm2, xmm0
movsd qword [0x4ad150], xmm2
mov eax, dword [ebp + 8]
add eax, 8
mov dword [ebp - 0x10], eax
push pe_nt_image_headers32
push 0x876
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x34], xmm0
movups xmm0, xmmword [eax + 0x10]
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x14], eax
mov ax, word [0x4ad65c]
movsx ecx, ax
movsx eax, word [0x4ad434]
add eax, 0x82b2f343
add eax, ecx
movups xmmword [ebp - 0x24], xmm0
mov dword [0x4ad630], eax
call fcn.0043d340
movsd xmm0, qword [0x4ad190]
lea ebx, [ebp - 0x134]
subsd xmm0, qword [0x4a2340]
movss xmm4, dword [0x4a1a10]
xor ecx, ecx
movss xmm5, dword [0x4a0f94]
add esp, 8
movss xmm6, dword [0x4a1768]
movss xmm7, dword [0x4a1708]
movsd xmm3, qword [0x49eff0]
mov dword [ebp - 8], eax
lea eax, [ebp - 0x34]
sub eax, 4
movsd qword [0x4ad190], xmm0
sub ebx, 8
mov dword [ebp + 8], ecx
mov dword [ebp - 0xc], eax
mov dword [ebp - 4], ebx
nop dword [eax]
nop word [eax + eax]
inc word [0x4ad3d4]
movzx eax, word [0x4ad3d4]
add eax, 0x5c7c0ef1
mov word [0x4ad2f4], ax
cmp ecx, 0xf
jle 0x430180
movzx eax, word [0x4ad108]
sub eax, 0x30fc6622
mov word [0x4ad56c], ax
inc word [0x4ad108]
mov ecx, dword [ebx]
mov esi, ecx
mov eax, ecx
rol esi, 0xf
rol eax, 0xd
xor esi, eax
shr ecx, 0xa
movsx eax, word [0x4ad284]
xor esi, ecx
mov dword [ebx + 8], esi
dec word [0x4ad284]
cmp eax, 0xe7f81618
jl 0x4300be
mov eax, dword [0x4ad004]
movsd xmm0, qword [0x4ad148]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [0x4ad06c], eax
movsd xmm0, qword [0x4ad148]
addsd xmm0, xmm3
movsd qword [0x4ad148], xmm0
jmp 0x4300d9
mov ax, word [0x4ad694]
movsx ecx, ax
mov eax, dword [0x4ad0d8]
add eax, 0xca80c8
add eax, ecx
mov word [0x4ad694], ax
movss xmm0, dword [0x4ad0a0]
cvttss2si eax, xmm0
mov edx, dword [ebx - 0x34]
mov ecx, edx
rol ecx, 0xe
mov dword [0x4ad578], eax
movsx eax, word [0x4ad5cc]
movsd xmm0, qword [0x4ad420]
sub eax, 0x328c636d
movd xmm1, eax
cvtdq2pd xmm1, xmm1
subsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [0x4ad380], eax
mov eax, edx
ror eax, 7
xor ecx, eax
shr edx, 3
mov eax, dword [0x4ad464]
xor ecx, edx
add ecx, dword [ebx - 0x38]
add ecx, dword [ebx - 0x14]
add ecx, esi
movd xmm2, eax
movsx eax, word [0x4ad610]
movsd xmm1, qword [0x4ad3c0]
sub eax, 0x67484802
cvtdq2pd xmm2, xmm2
mov dword [ebx + 8], ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
subsd xmm2, xmm1
cvttsd2si eax, xmm2
mov dword [0x4ad464], eax
movsd xmm0, qword [0x4ad3c0]
subsd xmm0, xmm3
movsd qword [0x4ad3c0], xmm0
inc word [0x4ad598]
movsx eax, word [0x4ad598]
sub eax, 0x7a9e8624
mov dword [0x4ad634], eax
inc word [0x4ad444]
mov ax, word [0x4ad444]
mov ecx, dword [0x4ad2ec]
movss xmm0, dword [0x4ad16c]
cwde
sub ecx, eax
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
mulss xmm0, xmm1
movsd xmm1, qword [0x49f6f8]
movss dword [0x4ad16c], xmm0
inc dword [0x4ad2ec]
mov edx, dword [ebp - 0x24]
mov edi, edx
mov ecx, dword [ebp - 0x20]
mov eax, edx
xor ecx, dword [ebp - 0x1c]
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
mov eax, dword [ebp + 8]
add edi, ecx
mov ecx, dword [ebp - 8]
add edi, dword [ecx + eax*4]
mov eax, dword [0x4ad578]
add edi, dword [ebx + 8]
sub eax, 0x45d6466a
add edi, dword [ebp - 0x18]
mov word [0x4ad0f0], ax
inc dword [0x4ad578]
mov edx, dword [ebp - 0x34]
mov esi, edx
movsd xmm0, qword [0x4ad220]
mov eax, edx
add dword [ebp - 0x28], edi
subsd xmm1, xmm0
rol eax, 0xa
ror esi, 0xd
xor esi, eax
mov eax, edx
ror eax, 2
xor esi, eax
mov eax, dword [ebp - 0x30]
mov ecx, eax
and eax, edx
or ecx, edx
and ecx, dword [ebp - 0x2c]
or ecx, eax
cvttsd2si eax, xmm1
add esi, ecx
mov ecx, 0x327704d1
movsd xmm1, qword [0x49fcc8]
mov word [0x4ad528], ax
lea eax, [esi + edi]
add dword [0x4ad324], 0x55837f0f
mov dword [ebp - 0x18], eax
movsx eax, word [0x4ad108]
sub ecx, eax
movd xmm0, ecx
mov ecx, 8
cvtdq2pd xmm0, xmm0
movsd qword [0x4ad4e8], xmm0
movss xmm0, dword [0x4ad090]
subss xmm0, dword [0x4a289c]
movss dword [0x4ad090], xmm0
movss xmm0, dword [0x4ad384]
cvtps2pd xmm2, xmm0
movsd xmm0, qword [0x4ad328]
subsd xmm1, xmm0
subsd xmm2, xmm1
cvtpd2ps xmm0, xmm2
movss dword [0x4ad384], xmm0
mov ebx, dword [ebp - 0xc]
nop dword [eax + eax]
mov eax, dword [0x4ad004]
movss xmm0, dword [0x4ad450]
cvtps2pd xmm1, xmm0
movsd xmm0, qword [0x4ad3e8]
subsd xmm1, xmm0
movd xmm2, eax
cvtdq2pd xmm2, xmm2
subsd xmm2, xmm1
cvttsd2si eax, xmm2
mov dword [0x4ad004], eax
movsd xmm0, qword [0x4ad3e8]
mov eax, dword [ebx + ecx*4]
addsd xmm0, xmm3
mov dword [ebp + ecx*4 - 0x34], eax
movsd qword [0x4ad3e8], xmm0
movsd xmm0, qword [0x4ad448]
addsd xmm0, xmm3
movsd qword [0x4ad448], xmm0
movsx eax, word [0x4ad598]
movsd xmm1, qword [0x4ad448]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
movsd xmm0, qword [0x4ad410]
subsd xmm1, xmm0
movsd qword [0x4ad3c0], xmm1
inc word [0x4ad598]
sub ecx, 1
jne 0x4302e0
movss xmm1, dword [0x4ad1e4]
movss xmm0, dword [0x4ad1e4]
addss xmm1, xmm4
movss xmm2, dword [0x49efec]
addss xmm0, xmm2
subss xmm1, xmm5
movss dword [0x4ad1e4], xmm0
comiss xmm1, xmm6
jb 0x4303e2
mov eax, dword [0x4ad578]
mov ecx, 0x8da2cda3
sub ecx, eax
mov eax, dword [0x4ad06c]
add eax, ecx
movzx ecx, word [0x4ad4cc]
imul ecx, eax
mov word [0x4ad4cc], cx
dec dword [0x4ad578]
dec dword [0x4ad06c]
jmp 0x43044a
movsd xmm0, qword [0x4ad300]
subsd xmm0, xmm3
movsd qword [0x4ad300], xmm0
mov eax, dword [0x4ad1b4]
movsd xmm1, qword [0x4ad300]
movd xmm0, eax
movsx eax, word [0x4ad538]
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
movss xmm0, dword [0x4ad3b4]
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [0x4ad3b4], xmm0
dec word [0x4ad538]
dec dword [0x4ad1b4]
mov eax, dword [ebp - 0x14]
movss xmm1, dword [0x4ad670]
mov ecx, dword [ebp + 8]
subss xmm1, xmm7
mov ebx, dword [ebp - 4]
inc ecx
mov dword [ebp - 0x34], eax
add ebx, 4
movsx eax, word [0x4ad130]
mov dword [ebp + 8], ecx
mov dword [ebp - 4], ebx
subss xmm1, dword [0x4a2a5c]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, xmm1
cvttss2si eax, xmm0
mov word [0x4ad130], ax
cmp ecx, 0x40
jne 0x430020
mov eax, dword [0x4ad15c]
pop edi
add eax, 0x3665ad9a
pop esi
pop ebx
cmp eax, 0x2451921b
jge 0x4304e7
movsx eax, word [0x4ad254]
movss xmm0, dword [0x4ad0bc]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm1, xmm0
cvttss2si eax, xmm1
mov word [0x4ad254], ax
movss xmm0, dword [0x4ad0bc]
addss xmm0, xmm2
movss dword [0x4ad0bc], xmm0
jmp 0x430504
dec dword [0x4ad52c]
mov ax, word [0x4ad214]
mov ecx, dword [0x4ad52c]
cwde
imul ecx, eax
mov word [0x4ad214], cx
push dword [ebp - 8]
push pe_nt_image_headers32
call fcn.0041f300
movsd xmm0, qword [0x4ad5e0]
add esp, 8
subsd xmm0, qword [0x49eff0]
movsd qword [0x4ad5e0], xmm0
movsd xmm1, qword [0x4ad5e0]
subsd xmm1, qword [0x49f850]
movsd xmm0, qword [0x4a1e50]
comisd xmm0, xmm1
jbe 0x430594
inc word [0x4ad518]
movss xmm2, dword [0x4ad024]
movsx eax, word [0x4ad518]
movss xmm0, dword [0x4ad024]
subss xmm0, dword [0x49efec]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [0x4ad024], xmm0
comiss xmm1, xmm2
jbe 0x430594
movsd xmm0, qword [0x4ad5a0]
movss xmm0, dword [0x4ad04c]
mov edx, dword [ebp - 0x10]
xor ecx, ecx
nop dword [eax]
movsd xmm0, qword [0x4ad558]
lea edx, [edx + 4]
mulsd xmm0, qword [0x4ad1f8]
mov eax, dword [ebp + ecx*4 - 0x34]
inc ecx
movsd qword [0x4ad1f8], xmm0
add dword [edx - 4], eax
mov eax, dword [0x4ad26c]
movsd xmm0, qword [0x4ad540]
sub eax, 0x4e329f91
movd xmm1, eax
cvtdq2pd xmm1, xmm1
mulsd xmm0, xmm1
movsd qword [0x4ad540], xmm0
inc dword [0x4ad26c]
cmp ecx, 8
jne 0x4305a0
movsx eax, word [0x4ad138]
movss xmm0, dword [0x4ad16c]
movd xmm1, eax
mov eax, dword [0x4ad2a8]
cvtdq2ps xmm1, xmm1
subss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [0x4ad270], eax
mov esp, ebp
pop ebp
ret