Function at 0x41c010
Capabilities:
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [0x4ad30c]
sub esp, 0x134
movss xmm0, dword [0x4ad478]
movss xmm4, dword [0x49f178]
movsd xmm5, qword [0x49f180]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm1, xmm0
cvtps2pd xmm0, xmm1
movsd qword [0x4ad358], xmm0
movss xmm0, dword [0x4ad478]
subss xmm0, xmm4
movss dword [0x4ad478], xmm0
dec dword [0x4ad30c]
movsd xmm0, qword [0x4ad498]
addsd xmm0, qword [0x4a0c00]
movsd qword [0x4ad498], xmm0
add dword [0x4ad1cc], 0x144f7e10
dec dword [0x4ad458]
mov ax, word [0x4ad028]
movsx ecx, word [0x4ad390]
cwde
sub ecx, eax
mov eax, dword [0x4ad458]
dec word [0x4ad028]
sub eax, 0x4cd2f4f4
dec word [0x4ad390]
cmp ecx, eax
jge 0x41c107
movsd xmm0, qword [0x4ad498]
mov eax, dword [0x4ad3e0]
movsd xmm2, qword [0x4a02e0]
subsd xmm2, xmm0
movsd xmm0, qword [0x4ad198]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
addsd xmm1, xmm2
addsd xmm0, xmm1
movsd qword [0x4ad198], xmm0
movsd xmm0, qword [0x4ad498]
subsd xmm0, xmm5
movsd qword [0x4ad498], xmm0
mov edx, dword [ebp + 0xc]
movsd xmm3, qword [0x4a0580]
movsd xmm2, qword [0x4a0368]
push ebx
push esi
xor esi, esi
add edx, 2
nop dword [eax]
nop word [eax + eax]
mov eax, dword [0x4ad3c4]
mov ecx, dword [0x4ad3e8]
add eax, 0xab4b1d2f
add ecx, eax
mov dword [0x4ad3c4], ecx
inc dword [0x4ad3e8]
mov eax, dword [0x4ad260]
mov dword [0x4ad3b4], 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
or ecx, eax
movzx eax, word [0x4ad244]
imul eax, eax, 0xf5a011d
mov dword [ebp + esi*4 - 0x134], ecx
mov word [0x4ad244], ax
movss xmm1, dword [0x4ad4f0]
movsx eax, word [0x4ad110]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss dword [0x4ad4f0], xmm1
mov eax, dword [0x4ad18c]
movss xmm0, dword [0x4ad48c]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm0, xmm1
cvtps2pd xmm1, xmm0
movsd xmm0, qword [0x4ad380]
subsd xmm0, xmm3
ucomisd xmm1, xmm0
movss xmm0, dword [0x4ad48c]
subss xmm0, xmm4
lahf
movss dword [0x4ad48c], xmm0
test ah, 0x44
jp 0x41c21d
movsd xmm1, qword [0x4ad050]
mov eax, dword [0x4ad25c]
addsd xmm1, xmm2
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [0x4ad25c], eax
inc esi
add edx, 4
cmp esi, 0x10
jne 0x41c130
movss xmm0, dword [0x4ad344]
mov ebx, dword [ebp + 8]
add ebx, 8
movss dword [0x4ad014], xmm0
mov ecx, dword [0x4ad47c]
mov dword [ebp - 0x10], ebx
movups xmm0, xmmword [ebx]
mov eax, dword [ebx + 0x20]
mov dword [ebp - 0x14], eax
mov eax, dword [0x4ad17c]
add eax, 0xfe63328
movups xmmword [ebp - 0x34], xmm0
add eax, ecx
movups xmm0, xmmword [ebx + 0x10]
movups xmmword [ebp - 0x24], xmm0
cmp eax, 0xfba76eb4
jle 0x41c2aa
movsd xmm0, qword [0x4ad398]
addsd xmm0, xmm5
movsd qword [0x4ad398], xmm0
movsx eax, word [0x4ad334]
movsd xmm0, qword [0x4ad398]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov word [0x4ad334], ax
push edi
push pe_nt_image_headers32
push 0xa30
call fcn.00420e30
movss xmm0, dword [0x4ad248]
lea edi, [ebp - 0x134]
mulss xmm0, dword [0x4a1314]
xor ecx, ecx
add esp, 8
mov dword [ebp - 8], eax
movss xmm6, dword [0x4a2e40]
lea eax, [ebp - 0x34]
movss xmm7, dword [0x4a3014]
sub eax, 4
movsd xmm5, qword [0x4a0d70]
sub edi, 8
movss xmm3, dword [0x49f178]
mov ebx, eax
movsd xmm4, qword [0x49f180]
movss dword [0x4ad248], xmm0
mov dword [ebp + 8], ecx
mov dword [ebp - 4], edi
nop dword [eax]
movsx eax, word [0x4ad20c]
movsd xmm0, qword [0x4ad068]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
mulsd xmm0, xmm1
movsd qword [0x4ad068], xmm0
dec word [0x4ad20c]
cmp ecx, 0xf
jle 0x41c516
mov eax, dword [0x4ad1c8]
movsd xmm2, qword [0x4ad0a0]
movsd xmm1, qword [0x4ad280]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm2, xmm0
movss xmm0, dword [0x4ad294]
mov eax, dword [0x4ad130]
cvtps2pd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
movss xmm0, dword [0x4ad294]
addss xmm0, xmm3
ucomisd xmm2, xmm1
movss dword [0x4ad294], xmm0
lahf
test ah, 0x44
jp 0x41c426
inc word [0x4ad1d4]
movsd xmm1, qword [0x4ad2d8]
movsx eax, word [0x4ad1d4]
subsd xmm1, qword [0x4a2550]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm1, qword [0x49ff90]
comisd xmm1, xmm0
jb 0x41c40e
movss xmm1, dword [0x4ad41c]
mov eax, dword [0x4ad184]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss dword [0x4ad41c], xmm1
dec dword [0x4ad184]
jmp 0x41c426
movss xmm0, dword [0x4ad3ec]
subss xmm0, dword [0x4ad4f0]
movss dword [0x4ad3ec], xmm0
movss xmm0, dword [0x4ad410]
mov edx, dword [edi]
mov esi, edx
cvtps2pd xmm1, xmm0
mov eax, edx
rol esi, 0xf
rol eax, 0xd
xor esi, eax
shr edx, 0xa
xor esi, edx
movsd xmm0, qword [0x4ad040]
subsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
movss dword [0x4ad410], xmm0
movsd xmm0, qword [0x4ad040]
add esi, dword [edi - 0x14]
addsd xmm0, xmm4
mov dword [edi + 8], esi
movsd qword [0x4ad040], xmm0
movss xmm1, dword [0x4ad03c]
mov eax, dword [0x4ad508]
sub eax, 0x6e96262d
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm1, xmm0
lahf
inc dword [0x4ad508]
test ah, 0x44
jp 0x41c4cd
dec word [0x4ad4ac]
movsx eax, word [0x4ad4ac]
movsd xmm0, qword [0x4ad1d8]
add eax, 0x49d1fe2c
movd xmm1, eax
cvtdq2pd xmm1, xmm1
addsd xmm0, xmm1
movsd qword [0x4ad1d8], xmm0
mov edx, dword [edi - 0x34]
mov ecx, edx
rol ecx, 0xe
mov eax, edx
ror eax, 7
xor ecx, eax
shr edx, 3
xor ecx, edx
add ecx, esi
cmp dword [0x4ad52c], 0x87171c63
mov dword [edi + 8], ecx
jne 0x41c504
movzx eax, word [0x4ad4ac]
add eax, 0x5b7380d0
mov word [0x4ad4ac], ax
mov eax, dword [edi - 0x38]
add eax, ecx
mov dword [edi + 8], eax
mov dword [0x4ad1e0], 0x6b909fb1
movsx eax, word [0x4ad2e8]
mov ecx, 0x3fa447a0
dec word [0x4ad2e8]
sub ecx, eax
cmp ecx, 0x7cf7a876
jge 0x41c555
mov ax, word [0x4ad264]
movsd xmm0, qword [0x4ad338]
movsd xmm0, qword [0x4ad338]
subsd xmm0, xmm4
movsd qword [0x4ad338], xmm0
imul eax, dword [0x4ad424], 0xf683a6f4
mov edx, dword [ebp - 0x24]
mov esi, edx
mov ecx, dword [ebp - 0x20]
xor ecx, dword [ebp - 0x1c]
ror esi, 0xb
and ecx, edx
xor ecx, dword [ebp - 0x1c]
mov dword [0x4ad424], eax
mov eax, edx
movss xmm0, dword [0x4ad208]
rol eax, 7
addss xmm0, xmm3
xor esi, eax
mov eax, edx
ror eax, 6
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]
movss dword [0x4ad208], xmm0
movss xmm0, dword [0x4ad48c]
addss xmm0, xmm3
movss dword [0x4ad48c], xmm0
movsd xmm1, qword [0x4ad428]
movss xmm0, dword [0x4ad208]
subss xmm0, dword [0x4ad48c]
cvtps2pd xmm0, xmm0
ucomisd xmm1, xmm0
movsd xmm0, qword [0x4ad428]
subsd xmm0, xmm4
lahf
movsd qword [0x4ad428], xmm0
test ah, 0x44
jp 0x41c635
movsd xmm0, qword [0x4ad250]
movsd xmm1, qword [0x4a0a18]
subsd xmm0, xmm4
movsd qword [0x4ad250], xmm0
movsd xmm0, qword [0x4ad250]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jnp 0x41c659
movsd xmm0, qword [0x4ad140]
mov ax, word [0x4ad340]
jmp 0x41c659
movss xmm1, dword [0x4ad13c]
movss xmm0, dword [0x4ad394]
addss xmm0, dword [0x4a1ca0]
subss xmm1, xmm0
movss dword [0x4ad120], xmm1
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
movsx eax, word [0x4ad04c]
movss xmm1, dword [0x4ad354]
add edi, ecx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movss xmm0, dword [0x4a3004]
comiss xmm0, xmm1
jb 0x41c6cf
movss xmm1, dword [0x4ad248]
mov eax, dword [0x4ad458]
addss xmm1, dword [0x4a1ba0]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [0x4ad458], eax
movss xmm0, dword [0x4ad2d0]
add dword [ebp - 0x28], esi
subss xmm0, xmm3
movss dword [0x4ad2d0], xmm0
mov ax, word [0x4ad430]
movsx ecx, word [0x4ad180]
movss xmm0, dword [0x4ad2d0]
cwde
sub ecx, eax
mov eax, dword [0x4ad3b0]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
addss xmm0, xmm1
movsd xmm1, qword [0x4ad3d8]
inc dword [0x4ad3b0]
dec word [0x4ad430]
inc word [0x4ad180]
cvtps2pd xmm2, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
comisd xmm1, xmm2
jbe 0x41c763
inc dword [0x4ad184]
mov ecx, 0x7d6415fd
mov eax, dword [0x4ad184]
sub ecx, eax
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
movsd qword [0x4ad4b8], xmm0
jmp 0x41c788
movsd xmm0, qword [0x4ad2d8]
cvttsd2si eax, xmm0
mov dword [0x4ad158], eax
movsd xmm0, qword [0x4ad2d8]
addsd xmm0, xmm4
movsd qword [0x4ad2d8], xmm0
movss xmm0, dword [0x4ad080]
lea eax, [edi + esi]
subss xmm0, xmm3
mov dword [ebp - 0x18], eax
movss dword [0x4ad080], xmm0
movss xmm1, dword [0x4ad080]
movsx eax, word [0x4ad264]
subss xmm1, dword [0x4a1c0c]
add eax, 0x69f7e0df
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm1, xmm0
lahf
dec word [0x4ad264]
test ah, 0x44
jp 0x41c818
movsd xmm0, qword [0x4ad0d8]
movsd xmm1, qword [0x4a0138]
subsd xmm0, xmm4
movsd qword [0x4ad0d8], xmm0
movsd xmm0, qword [0x4ad0d8]
subsd xmm1, xmm0
movss xmm0, dword [0x4ad404]
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [0x4ad404], xmm0
movzx eax, word [0x4ad470]
mov ecx, 0x4d6e36db
imul eax, eax, 0x74affe0d
mov word [0x4ad470], ax
dec word [0x4ad50c]
movsx eax, word [0x4ad50c]
sub ecx, eax
mov eax, dword [0x4ad2bc]
add ecx, eax
mov eax, dword [0x4ad0b4]
inc dword [0x4ad0b4]
add eax, 0xe23126
cmp ecx, eax
jl 0x41c884
movss xmm1, dword [0x4ad00c]
movsx eax, word [0x4ad3a0]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss dword [0x4ad00c], xmm1
inc word [0x4ad3a0]
mov edx, 8
nop dword [eax]
movss xmm0, dword [0x4ad44c]
movsd xmm1, qword [0x4ad498]
subss xmm0, xmm6
subsd xmm1, qword [0x4a2ae8]
subss xmm0, xmm7
cvtps2pd xmm2, xmm0
movss xmm0, dword [0x4ad44c]
comisd xmm2, xmm1
addss xmm0, xmm3
movss dword [0x4ad44c], xmm0
jbe 0x41c90c
movss xmm0, dword [0x4ad1e4]
cvtps2pd xmm1, xmm0
movsd xmm0, qword [0x4ad040]
subsd xmm1, xmm0
movsd xmm0, qword [0x4a0cd8]
subsd xmm1, qword [0x49fc18]
comisd xmm0, xmm1
jb 0x41c90c
movzx eax, word [0x4ad3bc]
add eax, 0x27c40d74
mov word [0x4ad3bc], ax
movsd xmm1, qword [0x4ad490]
movsd xmm0, qword [0x4ad2f8]
mov eax, dword [ebx + edx*4]
subsd xmm0, xmm5
mov dword [ebp + edx*4 - 0x34], eax
comisd xmm1, xmm0
jb 0x41c9c0
mov eax, dword [0x4ad194]
movss xmm2, dword [0x4ad290]
movss xmm1, dword [0x4ad13c]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm2, xmm0
movss xmm0, dword [0x4ad13c]
addss xmm0, xmm3
comiss xmm2, xmm1
movss dword [0x4ad13c], xmm0
jb 0x41c9b3
movsd xmm0, qword [0x4ad398]
subsd xmm0, xmm4
movsd qword [0x4ad398], xmm0
mov ax, word [0x4ad3b8]
movsx ecx, ax
mov eax, dword [0x4ad3c0]
sub ecx, eax
movsd xmm0, qword [0x4ad398]
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
subsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [0x4ad2b8], eax
dec dword [0x4ad3c0]
jmp 0x41c9c0
mov eax, dword [0x4ad148]
movss xmm0, dword [0x4ad4e4]
sub edx, 1
jne 0x41c890
add dword [0x4ad3a8], 0xf4bd539b
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x34], eax
movsx eax, word [0x4ad3a0]
movsd xmm0, qword [0x4ad050]
mov ecx, dword [ebp + 8]
mov edi, dword [ebp - 4]
inc ecx
movd xmm1, eax
add edi, 4
cvtdq2pd xmm1, xmm1
mov dword [ebp + 8], ecx
mov dword [ebp - 4], edi
subsd xmm1, xmm0
movsd xmm0, qword [0x4ad398]
subsd xmm1, qword [0x49f248]
mulsd xmm0, xmm1
movsd qword [0x4ad398], xmm0
inc word [0x4ad3a0]
cmp ecx, 0x40
jne 0x41c320
movss xmm0, dword [0x4ad4e4]
addss xmm0, dword [0x4a1ca4]
push dword [ebp - 8]
push pe_nt_image_headers32
movss dword [0x4ad4e4], xmm0
call fcn.00411590
movss xmm0, dword [0x4ad240]
add esp, 8
addss xmm0, dword [0x49f178]
mov ebx, dword [ebp - 0x10]
xor edx, edx
pop edi
movss dword [0x4ad240], xmm0
movsx eax, word [0x4ad3bc]
movss xmm1, dword [0x4ad240]
subss xmm1, dword [0x4a3098]
movss xmm0, dword [0x4ad530]
movd xmm2, eax
cvtdq2ps xmm2, xmm2
subss xmm1, xmm0
subss xmm2, xmm1
cvttss2si eax, xmm2
mov word [0x4ad3bc], ax
nop
mov eax, dword [0x4ad440]
mov ecx, dword [0x4ad270]
add eax, 0x716bfbd0
imul ecx, eax
mov eax, dword [ebp + edx*4 - 0x34]
inc edx
mov dword [0x4ad270], ecx
add dword [ebx], eax
add ebx, 4
movss xmm2, dword [0x4ad4e8]
mov eax, dword [0x4ad1c8]
movd xmm0, eax
mov eax, dword [0x4ad2bc]
cvtdq2ps xmm0, xmm0
movd xmm1, eax
movsx eax, word [0x4ad04c]
subss xmm2, xmm0
cvtdq2ps xmm1, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm1, xmm2
addss xmm0, xmm1
cvttss2si eax, xmm0
mov word [0x4ad04c], ax
dec dword [0x4ad2bc]
cmp edx, 8
jne 0x41cab0
mov eax, dword [0x4ad188]
mov ecx, dword [0x4ad424]
add eax, 0xf148e8fe
add ecx, eax
mov eax, dword [0x4ad2b8]
movsd xmm1, qword [0x4ad398]
pop esi
pop ebx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movd xmm2, ecx
addsd xmm1, xmm0
cvtdq2pd xmm2, xmm2
addsd xmm1, qword [0x4a0f70]
ucomisd xmm2, xmm1
lahf
dec dword [0x4ad2b8]
inc dword [0x4ad188]
test ah, 0x44
jnp 0x41cb88
inc word [0x4ad204]
movsx eax, word [0x4ad204]
mov dword [0x4ad148], eax
mov esp, ebp
pop ebp
ret