Function at 0x4062c0
Capabilities:
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
inc dword [0x461a10]
sub esp, 0x130
mov eax, dword [0x461a10]
mov ecx, 0x121847d2
mov edx, dword [ebp + 0xc]
and eax, 0x39061ce4
add eax, dword [0x459580]
mov dword [0x459580], eax
add dword [0x462780], 0x99ca4405
add dword [0x45a2f8], 0x8a9f23ec
mov eax, dword [0x46afb4]
sub ecx, eax
or dword [0x463efc], ecx
push ebx
push esi
xor esi, esi
add edx, 2
push edi
mov dword [0x460c68], 0x12305dfc
movzx eax, word [0x4721ba]
and eax, 0x97df7722
mov word [0x4721ba], ax
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 eax, dword [0x45d898]
mov dword [ebp + esi*4 - 0x130], ecx
inc dword [0x45d898]
cmp eax, 0xa9c3e0f8
jne 0x406374
add dword [0x463d6c], 0x8f43d87
jmp 0x406381
mov ax, word [0x471f5e]
cwde
sub dword [0x45dd80], eax
mov eax, dword [0x45dff4]
mov ecx, dword [0x460f0c]
add eax, 0xb8b1eb7b
or ecx, eax
add dword [0x46dbcc], ecx
mov ecx, 0xca4fa7d5
inc dword [0x460f0c]
movsx eax, word [0x470ee2]
sub ecx, eax
cmp ecx, 0x7a7fdcdf
jl 0x4063bf
add dword [0x463e10], 0x111c151
inc esi
add edx, 4
cmp esi, 0x10
jne 0x406315
movsx eax, word [0x47a57c]
mov ebx, dword [ebp + 8]
mov dword [0x464d50], eax
add ebx, 8
push 0x24
lea eax, [ebp - 0x30]
mov dword [ebp - 0xc], ebx
push ebx
push eax
call fcn.0042a040
mov eax, dword [0x45bb68]
or eax, 0xba77d875
push 0x100
mov dword [0x4664ac], eax
dec dword [0x45bb68]
push 0x1d6d
call fcn.0040d520
imul ecx, dword [0x46055c], 0x554d5cfa
lea edi, [ebp - 0x130]
mov dword [ebp - 8], eax
add esp, 0x14
xor eax, eax
mov dword [ebp + 8], eax
mov dword [0x46055c], ecx
lea ecx, [ebp - 0x30]
sub ecx, 4
sub edi, 8
mov dword [ebp - 4], ecx
mov ecx, 0x3dbc
mov ebx, dword [ebp - 4]
jmp 0x406450
and dword [0x46f6c8], 0xc7d71364
cmp eax, 0xf
jle 0x40651f
add dword [0x46f878], 0x8414ac72
mov ecx, dword [edi]
mov esi, ecx
mov eax, ecx
rol esi, 0xf
shr ecx, 0xa
rol eax, 0xd
xor esi, eax
mov dword [0x46c534], 0x10c360
and dword [0x4638b0], 0xe60c0130
xor esi, ecx
mov edx, dword [edi - 0x34]
mov ecx, edx
mov eax, edx
rol ecx, 0xe
ror eax, 7
xor ecx, eax
shr edx, 3
xor edx, ecx
add edx, esi
add edx, dword [edi - 0x14]
mov dword [edi + 8], edx
dec dword [0x45d340]
mov eax, dword [0x45d340]
movsx ecx, word [0x47a318]
imul ecx, eax
and ecx, 0xda8d12b9
cmp ecx, 0x5e0abd1b
jne 0x4064df
and dword [0x46b700], 0x1de8f27a
jmp 0x406505
mov eax, dword [0x459180]
not eax
imul eax, eax, 0xe83476f6
cmp eax, 0x34b75cc7
jl 0x406505
movzx eax, word [0x475524]
sub eax, 0x45430e96
mov word [0x475524], ax
mov eax, dword [edi - 0x38]
mov ecx, 0x3dbc
add eax, edx
mov dword [edi + 8], eax
mov ax, word [0x4720c4]
cwde
xor dword [0x45b41c], eax
mov word [0x475ac6], cx
mov eax, dword [0x462e38]
and eax, dword [0x45911c]
mov edx, dword [ebp - 0x20]
mov esi, edx
mov ecx, dword [ebp - 0x1c]
xor ecx, dword [ebp - 0x18]
mov dword [0x462e38], eax
and ecx, edx
xor ecx, dword [ebp - 0x18]
mov eax, edx
rol eax, 7
ror esi, 0xb
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]
mov ecx, 0xe70b6104
mov eax, dword [0x466080]
add esi, dword [edi + 8]
add esi, dword [ebp - 0x14]
sar eax, 7
sub ecx, eax
mov eax, dword [0x45f8f8]
mov edx, dword [ebp - 0x30]
imul eax, ecx
mov ecx, edx
ror ecx, 0xd
mov dword [0x45f8f8], eax
mov eax, edx
rol eax, 0xa
xor ecx, eax
mov eax, edx
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 4], ecx
mov ecx, eax
or ecx, edx
and eax, edx
and ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 4]
or ecx, eax
movsx eax, word [0x47ae58]
add edx, ecx
mov ecx, dword [0x464238]
dec dword [0x464238]
imul eax, eax, 0x6d99e7bb
sub ecx, eax
cmp ecx, 0x98ece77
jle 0x4065f3
movsx eax, word [0x473cd8]
mov ecx, dword [0x462b88]
add eax, 0x1662314a
and ecx, eax
and ecx, 0x57991114
mov dword [0x462b88], ecx
add dword [ebp - 0x24], esi
lea eax, [edx + esi]
and dword [0x457904], 0x2da10a37
imul ecx, dword [0x468f60], 0x11f06cce
mov dword [ebp - 0x14], eax
mov eax, dword [0x469f74]
xor ecx, 0xb9446e56
imul eax, ecx
mov dword [0x469f74], eax
movzx eax, word [0x47a4b6]
add eax, 0x21760fba
mov word [0x47a4b6], ax
movsx ecx, word [0x47c51e]
mov eax, dword [0x463e0c]
not ecx
and eax, ecx
or dword [0x4586cc], eax
mov eax, 8
cmp dword [0x46a980], 0x75c5779b
jle 0x406666
and dword [0x46ec9c], 0xf42af8b6
mov ecx, dword [ebx + eax*4]
mov dword [ebp + eax*4 - 0x30], ecx
add dword [0x462d28], 0x4d601809
dec eax
jne 0x406650
imul eax, dword [0x46dc3c], 0xf50d8cab
add edi, 4
mov ecx, 0x3dbc
mov dword [0x46dc3c], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x30], eax
mov eax, dword [0x457be4]
not eax
sub eax, 0x7b07794
or eax, 0xf5711124
mov dword [0x46f044], eax
mov eax, dword [ebp + 8]
inc eax
mov dword [ebp + 8], eax
cmp eax, 0x40
jne 0x406450
inc dword [0x46df5c]
push dword [ebp - 8]
mov eax, dword [0x46df5c]
add dword [0x458bb4], eax
push 0x100
call fcn.0041b660
inc dword [0x45cb98]
mov ecx, 0x1c9974fe
mov eax, dword [0x45cb98]
add esp, 8
imul edx, dword [0x4659b0], 0xa16a6d82
sub ecx, eax
mov ebx, dword [ebp - 0xc]
and ecx, 0x326c7b59
cmp ecx, edx
je 0x406711
and dword [0x458d54], 0x1c4a4a54
xor ecx, ecx
jmp 0x406720
movzx eax, word [0x470656]
lea ebx, [ebx + 4]
imul eax, eax, 0x3758bb45
mov word [0x470656], ax
mov eax, dword [ebp + ecx*4 - 0x30]
inc ecx
add dword [ebx - 4], eax
mov eax, dword [0x45ed24]
imul eax, dword [0x4581e4]
mov dword [0x45ed24], eax
cmp ecx, 8
jne 0x406720
mov eax, dword [0x466654]
mov ecx, dword [0x458a08]
dec dword [0x458a08]
imul eax, eax, 0x1f1dd205
pop edi
pop esi
pop ebx
or ecx, eax
cmp ecx, 0x2c2b6ec7
jl 0x406795
mov ecx, dword [0x46c3a0]
mov eax, dword [0x46f2b4]
sar ecx, 2
not eax
sub eax, ecx
add eax, 0x3fb2f8b
mov word [0x474ea0], ax
mov esp, ebp
pop ebp
ret