Function at 0x4086c0
Capabilities:
Hash data using murmur3

Disassembly:
mov eax, 0x63be
sub esp, 0x130
mov word [0x4637a2], ax
imul eax, dword [0x46267c], 0x67462186
mov dword [0x46267c], eax
movsx eax, word [0x463d5c]
mov ecx, dword [0x45a360]
dec word [0x463d5c]
imul eax, eax, 0x9ca85b01
or ecx, eax
cmp ecx, 0xedfbdffb
jge 0x408711
mov eax, 0xffffd6fa
mov word [0x46742c], ax
jmp 0x40873a
inc dword [0x461ee4]
mov ecx, dword [0x461ee4]
mov edx, dword [0x45b350]
mov eax, dword [0x45f9a4]
not edx
or eax, ecx
or eax, edx
xor dword [0x45c294], eax
inc dword [0x45f9a4]
mov edx, dword [esp + 0x138]
and dword [0x4621cc], 0x4a96828b
push ebx
push esi
xor esi, esi
add edx, 2
jmp 0x408760
or dword [0x45aea8], 0x9b3202c3
dec dword [0x45af74]
mov ecx, dword [0x45af74]
mov eax, dword [0x45dddc]
add ecx, 0x97ddec6
add eax, ecx
mov dword [0x45dddc], 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
mov dword [esp + esi*4 + 0x38], ecx
and dword [0x46324c], 0x2d53f3cd
imul eax, dword [0x45b6e8], 0x32ec93f7
cmp eax, 0x99006439
jg 0x4087cf
add dword [0x461264], 0xa5ed6ce5
add dword [0x460360], 0xf7d7f898
inc esi
add edx, 4
cmp esi, 0x10
jne 0x408760
cmp dword [0x45ffe4], 0x79584e80
jge 0x408822
mov eax, dword [0x45e5c4]
mov ecx, dword [0x45db48]
add eax, 0x4635bef6
xor ecx, eax
cmp ecx, 0xfdff37de
jge 0x408818
and dword [0x45c6a0], 0x4910708
jmp 0x408822
and dword [0x45d464], 0xb835a165
mov ebx, dword [esp + 0x13c]
add ebx, 8
mov dword [esp + 0x10], ebx
movdqu xmm0, xmmword [ebx]
mov eax, dword [ebx + 0x20]
mov dword [esp + 0x34], eax
imul eax, dword [0x461e90], 0x303911b5
movdqu xmmword [esp + 0x14], xmm0
movdqu xmm0, xmmword [ebx + 0x10]
movdqu xmmword [esp + 0x24], xmm0
cmp eax, 0x65aca28f
jl 0x408882
mov ecx, dword [0x45cd30]
mov eax, dword [0x45ae50]
xor ecx, 0xd008c58
or ecx, 0x70ca33a3
imul eax, ecx
mov dword [0x45ae50], eax
dec dword [0x45cd30]
push ebp
push edi
push 0x100
push 0x37e8
call fcn.00410dd0
movzx ecx, word [0x46812a]
lea edi, [esp + 0x48]
imul ecx, ecx, 0x33eff956
add esp, 8
mov dword [esp + 0x14], eax
xor ebp, ebp
lea eax, [esp + 0x1c]
sub eax, 4
sub edi, 8
mov ebx, eax
mov word [0x46812a], cx
movzx eax, word [0x4653f4]
sub eax, 0x73337645
mov word [0x4653f4], ax
cmp ebp, 0xf
jle 0x408974
movzx eax, word [0x463b54]
mov ecx, dword [edi]
xor eax, 0xa4d46bcf
mov word [0x463b54], ax
mov esi, ecx
mov eax, ecx
rol esi, 0xf
rol eax, 0xd
xor esi, eax
shr ecx, 0xa
movsx eax, word [0x465e54]
xor esi, ecx
mov dword [edi + 8], esi
cmp eax, 0x33f8b283
jne 0x40891b
or dword [0x460340], 0x58a4e146
movsx eax, word [0x4686da]
not eax
imul ecx, eax, 0x78fd3686
movzx eax, word [0x4676ca]
mov edx, dword [edi - 0x34]
and ecx, 0xe1303ab5
add eax, ecx
mov ecx, edx
mov word [0x4676ca], ax
mov eax, dword [0x45fac8]
not eax
rol ecx, 0xe
mov dword [0x463328], eax
mov eax, edx
ror eax, 7
xor ecx, eax
shr edx, 3
xor ecx, edx
add ecx, dword [edi - 0x38]
add ecx, dword [edi - 0x14]
add ecx, esi
mov dword [edi + 8], ecx
xor dword [0x45a708], 0xce785c52
mov eax, dword [0x4597b4]
mov ecx, dword [0x45d064]
and eax, 0xc4a030c6
or ecx, eax
movzx eax, word [0x463544]
sub eax, ecx
mov word [0x463544], ax
dec dword [0x45d064]
imul eax, dword [0x45f1f4], 0xc92a4200
and eax, 0x710fd40b
add dword [0x45f764], eax
mov edx, dword [esp + 0x2c]
mov esi, edx
mov ecx, dword [esp + 0x30]
mov eax, edx
xor ecx, dword [esp + 0x34]
rol eax, 7
and ecx, edx
xor ecx, dword [esp + 0x34]
ror esi, 0xb
xor esi, eax
mov eax, edx
ror eax, 6
xor esi, eax
mov eax, dword [esp + 0x14]
add esi, ecx
mov ecx, 0xfd3a8d8b
add esi, dword [eax + ebp*4]
mov eax, dword [0x461490]
sub ecx, eax
mov eax, dword [0x463024]
add esi, dword [edi + 8]
mov edx, dword [esp + 0x1c]
add esi, dword [esp + 0x38]
imul eax, ecx
mov ecx, edx
ror ecx, 0xd
mov dword [0x463024], eax
mov eax, edx
rol eax, 0xa
xor ecx, eax
mov eax, edx
ror eax, 2
xor ecx, eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x10], ecx
mov ecx, eax
or ecx, edx
and eax, edx
and ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x10]
or ecx, eax
add edx, ecx
movsx ecx, word [0x466a84]
mov eax, dword [0x461fa8]
xor ecx, 0xb4cb7e2f
dec dword [0x461fa8]
cmp ecx, eax
jne 0x408a57
add dword [0x4620d0], 0x4b125f63
jmp 0x408a61
mov dword [0x45e714], 0xbc268080
movsx eax, word [0x466ede]
mov ecx, dword [0x45af3c]
add eax, 0xb3244f99
add dword [esp + 0x28], esi
imul ecx, eax
lea eax, [edx + esi]
mov dword [0x45af3c], ecx
dec word [0x466ede]
mov dword [esp + 0x38], eax
inc word [0x466b52]
mov ax, word [0x466b52]
cwde
xor eax, 0xc086828a
and eax, dword [0x45d6f8]
mov dword [0x45d6f8], eax
and dword [0x45d1ac], 0x2d533860
mov eax, dword [0x45f1f0]
dec dword [0x45f1f0]
or eax, 0xc305a95b
cmp eax, 0xefa57c3f
je 0x408ae8
imul eax, dword [0x45bf3c], 0x423c753
add eax, 0x4a602ac5
or dword [0x459938], eax
dec dword [0x45bf3c]
mov eax, 8
lea ecx, [ecx]
mov cx, word [0x463dac]
movsx ecx, cx
and dword [0x45aab0], ecx
inc word [0x463dac]
mov ecx, dword [ebx + eax*4]
mov dword [esp + eax*4 + 0x1c], ecx
movsx ecx, word [0x464574]
imul ecx, ecx, 0xe3bc5cb4
or ecx, 0xa54d3f35
mov dword [0x460a38], ecx
dec eax
jne 0x408af0
movzx eax, word [0x465cda]
inc ebp
imul eax, eax, 0x45821a32
add edi, 4
mov word [0x465cda], ax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x1c], eax
dec dword [0x45f1f0]
mov eax, dword [0x45f1f0]
add eax, 0xc4dac13a
or eax, dword [0x45dfd4]
mov dword [0x460334], eax
cmp ebp, 0x40
jne 0x4088c0
cmp dword [0x45ce4c], 0x10545030
mov ebx, dword [esp + 0x18]
pop edi
pop ebp
jle 0x408b8f
mov eax, dword [0x461948]
or eax, dword [0x45be70]
mov dword [0x461948], eax
push dword [esp + 0xc]
push 0x100
call fcn.00410d40
mov eax, dword [0x461bac]
add esp, 8
lea ecx, [eax*8 + 0x7bf4264e]
movsx eax, word [0x465a38]
and ecx, 0xe6e8b8a7
or eax, 0xdb038ad3
cmp ecx, eax
jle 0x408bd5
mov ecx, dword [0x45a0a0]
mov eax, dword [0x459ee8]
inc eax
add eax, ecx
mov dword [0x45a0a0], eax
xor edx, edx
jmp 0x408be0
inc dword [0x462264]
mov eax, dword [0x462264]
imul eax, eax, 0xc7ff8466
cmp eax, 0x573a822
je 0x408c12
movsx ecx, word [0x4682cc]
mov eax, dword [0x45db74]
xor ecx, 0x8ed01c88
imul eax, ecx
mov dword [0x45db74], eax
mov eax, dword [esp + edx*4 + 0x14]
inc edx
add dword [ebx], eax
add ebx, 4
imul eax, dword [0x458d9c], 0x547d6b63
mov dword [0x458d9c], eax
cmp edx, 8
jne 0x408be0
mov eax, dword [0x459918]
and eax, dword [0x458a1c]
pop esi
mov dword [0x458a1c], eax
pop ebx
add esp, 0x130
ret