Function at 0x405090
Capabilities:
Hash data using murmur3

Disassembly:
mov eax, dword [0x4762b4]
sub esp, 0x134
not eax
and dword [0x475628], eax
mov ecx, dword [0x476848]
mov eax, dword [0x46fcc0]
xor ecx, eax
or dword [0x47da00], ecx
add dword [0x469da0], 0x5fc68598
movsx eax, word [0x45990c]
xor eax, 0xeccb29af
cmp eax, 0xf7bb7fdd
jle 0x4050f1
dec dword [0x466280]
mov ecx, dword [0x466280]
mov eax, dword [0x47d294]
add eax, 0x8b34b088
add eax, ecx
and dword [0x468c2c], eax
mov edx, dword [esp + 0x13c]
push ebx
push ebp
push esi
xor esi, esi
add edx, 2
push edi
mov eax, dword [0x47d61c]
sar eax, 5
or eax, 0xb0d3bb64
cmp eax, 0xf403df89
je 0x405126
mov eax, dword [0x4730ac]
or eax, 0x6c84b4eb
mov dword [0x465c48], eax
jmp 0x405147
mov eax, dword [0x470b50]
dec dword [0x470b50]
or eax, 0x9177c781
cmp eax, 0xe8fde5ab
jne 0x405147
add dword [0x46ab80], 0x8e0508ab
mov dword [0x46f8e0], 0xce90bf7e
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
mov dword [esp + esi*4 + 0x44], ecx
inc esi
add dword [0x467a64], 0x6feca016
or dword [0x470a38], 0xe5574190
add dword [0x469008], 0x5a3b181c
cmp esi, 0x10
jne 0x405101
mov ecx, dword [0x466538]
movzx eax, word [0x464b10]
mov ebp, dword [esp + 0x148]
sar ecx, 5
add ebp, 8
add eax, ecx
mov dword [esp + 0x40], ebp
mov word [0x464b10], ax
mov ecx, 0xbbefef50
push 0x100
mov eax, dword [ebp + 0x20]
movdqu xmm0, xmmword [ebp]
mov dword [esp + 0x40], eax
mov eax, dword [0x470110]
shl eax, 8
sub ecx, eax
mov eax, dword [0x466998]
movdqu xmmword [esp + 0x20], xmm0
push 0x6af
movdqu xmm0, xmmword [ebp + 0x10]
imul eax, ecx
movdqu xmmword [esp + 0x34], xmm0
mov dword [0x466998], eax
call fcn.00422840
add dword [0x468f64], 0x1ff68000
lea edi, [esp + 0x4c]
mov dword [esp + 0x1c], eax
xor ebx, ebx
lea eax, [esp + 0x24]
mov dword [esp + 0x18], ebx
sub eax, 4
add esp, 8
sub edi, 8
mov ecx, 0xffff82dc
mov ebp, eax
jmp 0x405240
movzx eax, word [0x45e16e]
or eax, 0xfe7b63f4
mov word [0x45e16e], ax
cmp ebx, 0xf
jle 0x40537a
dec word [0x45a7e0]
mov ax, word [0x45a7e0]
movsx ecx, word [0x4593aa]
inc word [0x4593aa]
add ecx, 0x19faf0f0
cwde
add eax, ecx
cmp eax, 0xdff97b6e
jne 0x4052a3
inc dword [0x47d3b4]
mov eax, dword [0x47d3b4]
movzx ecx, word [0x464784]
and ecx, eax
mov word [0x464784], cx
jmp 0x4052b3
mov eax, dword [0x4741f4]
xor eax, 0x3241c565
sub dword [0x47c778], eax
mov ecx, dword [edi]
mov esi, ecx
mov eax, ecx
rol esi, 0xf
rol eax, 0xd
shr ecx, 0xa
xor esi, eax
xor esi, ecx
mov dword [edi + 8], esi
dec dword [0x46fa84]
mov eax, dword [0x46fa84]
movsx ecx, word [0x458af4]
sar ecx, 1
and ecx, eax
cmp ecx, 0x29a01051
jg 0x4052ff
mov eax, dword [0x475a98]
sar eax, 5
and eax, 0xe697f858
xor eax, 0x60d2ae8e
or dword [0x46ddec], eax
mov eax, dword [0x475d3c]
and eax, dword [0x465d98]
mov edx, dword [edi - 0x34]
and eax, 0xc64f37b0
mov dword [0x465d98], eax
mov ecx, edx
mov eax, dword [0x47e1b4]
add eax, 0x1fc12b1d
rol ecx, 0xe
and eax, 0x31354c06
add dword [0x477084], eax
mov eax, edx
inc dword [0x47e1b4]
ror eax, 7
xor ecx, eax
shr edx, 3
mov eax, dword [0x46e5d0]
xor ecx, edx
add ecx, dword [edi - 0x38]
add ecx, dword [edi - 0x14]
add ecx, esi
sar eax, 2
mov dword [edi + 8], ecx
add eax, 0x5e2876b9
mov ecx, dword [0x473d7c]
or ecx, eax
cmp ecx, 0xa73fd9ff
mov ecx, 0xffff82dc
jne 0x40537a
and dword [0x47c9ec], 0x8708dcfb
inc dword [0x47f694]
mov eax, dword [0x47f694]
add dword [0x468b50], eax
movsx eax, word [0x45d0b0]
not eax
cmp eax, 0x7500e6d8
je 0x4053a2
mov word [0x462a48], cx
mov edx, dword [esp + 0x2c]
mov esi, edx
mov ecx, dword [esp + 0x30]
mov eax, edx
xor ecx, dword [esp + 0x34]
ror esi, 0xb
and ecx, edx
xor ecx, dword [esp + 0x34]
rol eax, 7
xor esi, eax
mov eax, edx
ror eax, 6
xor esi, eax
mov eax, dword [esp + 0x14]
add esi, ecx
add esi, dword [eax + ebx*4]
add esi, dword [edi + 8]
add esi, dword [esp + 0x38]
dec dword [0x47e948]
mov eax, dword [0x47e948]
cmp eax, 0x92d1113
jne 0x405418
mov eax, dword [0x46f118]
not eax
cmp eax, 0x6bebee7b
je 0x405422
mov ecx, dword [0x466e00]
mov eax, dword [0x47cfb8]
sub ecx, 0x5fdd5214
or ecx, 0x5d49bc39
imul eax, ecx
mov dword [0x47cfb8], eax
jmp 0x405422
and dword [0x479b24], 0x24f9c653
mov edx, dword [esp + 0x1c]
mov ebx, edx
ror ebx, 0xd
mov eax, edx
rol eax, 0xa
xor ebx, eax
mov eax, edx
ror eax, 2
xor ebx, eax
mov eax, dword [esp + 0x20]
mov ecx, eax
and eax, edx
or ecx, edx
and ecx, dword [esp + 0x24]
or ecx, eax
mov eax, dword [0x46a2d0]
add ebx, ecx
add eax, eax
mov ecx, dword [0x479068]
not ecx
or ecx, eax
cmp ecx, 0x8ba6840e
jg 0x40546e
xor dword [0x46d828], 0x28107dfc
add dword [esp + 0x28], esi
lea eax, [ebx + esi]
add dword [0x46a7b4], 0xcd29fd06
mov dword [esp + 0x38], eax
mov eax, dword [0x47bb74]
movsx edx, word [0x45c518]
mov ecx, dword [0x47dbd4]
sar eax, 0xa
or edx, eax
mov eax, dword [0x47fa28]
or ecx, edx
or eax, ecx
mov word [0x45c518], ax
or dword [0x47f6b8], 0xea867faa
mov ax, word [0x4659c4]
mov ecx, dword [0x47397c]
cwde
imul ecx, eax
mov dword [0x47397c], ecx
mov ecx, 8
mov edi, edi
movzx eax, word [0x463c14]
add eax, 0xe343bba
mov word [0x463c14], ax
mov eax, dword [ebp + ecx*4]
mov dword [esp + ecx*4 + 0x1c], eax
movzx eax, word [0x45e73c]
or eax, 0xbfd07053
mov word [0x45e73c], ax
dec ecx
jne 0x4054d0
imul eax, dword [0x46c41c], 0xbe06ec53
add edi, 4
mov ebx, dword [esp + 0x10]
mov ecx, 0xffff82dc
inc ebx
mov dword [esp + 0x10], ebx
mov dword [0x46c41c], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x1c], eax
or dword [0x472d94], 0x826dd539
cmp ebx, 0x40
jne 0x405240
push dword [esp + 0x14]
mov dword [0x479fbc], 0x85173bbe
push 0x100
call fcn.00429ff0
dec word [0x45ae40]
add esp, 8
mov ax, word [0x45ae40]
mov ecx, dword [0x4743d0]
cwde
or ecx, eax
cmp ecx, 0xdeef1d96
jl 0x405587
movzx eax, word [0x45b884]
xor eax, 0xb5b5a0d2
mov word [0x45b884], ax
jmp 0x405591
xor dword [0x46ae30], 0x3f545493
mov ebp, dword [esp + 0x40]
xor ecx, ecx
jmp 0x4055a0
imul eax, dword [0x477864], 0xc102d6f8
xor eax, 0x736aa496
or dword [0x46f1ac], eax
dec dword [0x477864]
mov eax, dword [esp + ecx*4 + 0x1c]
add dword [ebp], eax
cmp dword [0x4722b0], 0x1a200722
je 0x4055da
or dword [0x4767dc], 0xd7a65a4b
jmp 0x4055e4
add dword [0x47d14c], 0xc088001
inc ecx
add ebp, 4
cmp ecx, 8
jne 0x4055a0
mov eax, dword [0x47a848]
pop edi
sub eax, 0xeb1ae9c
pop esi
xor eax, 0x98e8638a
pop ebp
pop ebx
cmp eax, 0x57235d5a
jle 0x40562a
inc dword [0x466370]
mov eax, dword [0x466370]
imul eax, eax, 0x2ea6d39b
xor eax, dword [0x47b580]
mov dword [0x47b580], eax
add esp, 0x134
ret
mov eax, dword [0x471be4]
dec dword [0x471be4]
sub eax, 0x20880e24
cmp eax, 0x927f4d22
je 0x40565e
movsx ecx, word [0x462764]
movzx eax, word [0x45b306]
sar ecx, 1
add eax, 0xf8fe15e9
add eax, ecx
mov word [0x45b306], ax
add esp, 0x134
ret