Function at 0x40c010
Capabilities:
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [0x43ebd4]
mov ecx, dword [0x43b790]
sub eax, ecx
mov dword [0x43ebd4], eax
movzx edx, word [0x44299e]
movsx ecx, dx
imul ecx, ecx, 0x62d15dbc
mov eax, 0x70e3c2ef
sub eax, ecx
and dword [0x43c67c], eax
movzx edx, word [0x446556]
imul edx, edx, 0x9ed475fd
mov word [0x446556], dx
mov eax, dword [0x43a1cc]
not eax
xor eax, 0xddaf1728
sub esp, 0x130
cmp eax, 0x84005081
jg 0x40c079
xor dword [0x43c924], 0xecff9efe
mov eax, dword [ebp + 0xc]
push ebx
push esi
xor ecx, ecx
add eax, 2
mov esi, 0x6b2dee78
lea ebx, [ecx + 1]
push edi
lea esp, [esp]
mov dx, word [0x4424be]
mov edi, dword [0x43d1b0]
movsx edx, dx
lea edx, [edi + edx + 0x7f783fac]
mov word [0x4424be], dx
or dword [0x440b88], esi
movzx edx, byte [eax - 2]
movzx edi, byte [eax - 1]
shl edx, 8
or edx, edi
movzx edi, byte [eax]
shl edx, 8
or edx, edi
movzx edi, byte [eax + 1]
shl edx, 8
or edx, edi
mov dword [ebp + ecx*4 - 0x130], edx
mov edx, dword [0x43e3cc]
mov edi, 0x559f9da0
sub edi, edx
or edi, 0x4e5580f1
mov dword [0x4404a8], edi
add dword [0x43fe04], ebx
mov edx, dword [0x43fe04]
mov edi, 0x7a6cd430
sub edi, edx
mov dword [0x43a094], edi
mov edx, dword [0x43e38c]
sar edx, 5
imul edx, edx, 0x3f031793
cmp edx, 0x8676db9f
jle 0x40c12c
add dword [0x43a9bc], 0xebedb626
add ecx, ebx
add eax, 4
cmp ecx, 0x10
jne 0x40c090
mov eax, dword [0x43f8dc]
xor eax, 0xf684786f
cmp eax, 0x9a3ff64d
jle 0x40c16f
mov eax, dword [0x43d088]
mov ecx, dword [0x4392c0]
or eax, 0xa55f8f88
not ecx
cmp ecx, eax
jle 0x40c179
dec dword [0x438df0]
mov edx, dword [0x438df0]
jmp 0x40c179
or dword [0x43d278], 0x88cdeb53
mov eax, dword [ebp + 8]
add eax, 8
push 0x24
push eax
mov dword [ebp - 8], eax
lea eax, [ebp - 0x30]
push eax
call fcn.00429980
movzx ecx, word [0x4433d0]
and ecx, 0x608948bd
push 0x100
mov word [0x4433d0], cx
push 0x4c
call fcn.0040d680
add dword [0x43bfc4], ebx
mov dword [ebp - 4], eax
mov eax, dword [0x43bfc4]
add eax, 0x30959d51
xor dword [0x44044c], eax
lea eax, [ebp - 0x30]
sub eax, 4
mov dword [ebp - 0xc], eax
xor edi, edi
lea eax, [ebp - 0x130]
add esp, 0x14
mov dword [ebp + 8], edi
sub eax, 8
mov edx, dword [0x437258]
mov ecx, 0xc45253d7
sub ecx, edx
or dword [0x441210], ecx
dec dword [0x437258]
cmp edi, 0xf
jle 0x40c2f5
mov ecx, dword [0x436dc8]
add dword [0x436dc8], ebx
or ecx, 0x4eeb26c5
cmp ecx, 0xd9708850
jg 0x40c229
add dword [0x4394c0], 0xa3bdf1b9
jmp 0x40c243
mov edx, dword [0x43dec8]
mov ecx, dword [0x43c440]
and edx, ecx
mov dword [0x43dec8], edx
add dword [0x43c440], ebx
mov dx, word [0x4447ba]
mov esi, dword [0x43e2f8]
mov ecx, dword [eax]
movsx edx, dx
sub edx, esi
sub edx, 0x6f3c0c1e
mov word [0x4447ba], dx
mov edx, ecx
rol edx, 0xf
mov esi, ecx
rol esi, 0xd
xor edx, esi
shr ecx, 0xa
xor edx, ecx
mov ecx, dword [eax - 0x14]
add edx, ecx
mov ecx, dword [0x43d6b8]
mov esi, 0x832e7245
sub esi, ecx
xor esi, 0x53212a38
cmp esi, 0x626f075d
mov dword [eax + 8], edx
jl 0x40c2b6
mov ecx, dword [0x43dc80]
xor ecx, 0x43f75584
cmp ecx, 0xf066fb4f
jg 0x40c2b6
xor dword [0x438ec4], 0x5c0b2fa0
mov esi, dword [0x43db7c]
mov ecx, dword [eax - 0x34]
lea esi, [esi*8 + 0x4e8a37d0]
and esi, 0xee56b190
mov dword [0x43ccb4], esi
mov esi, ecx
rol esi, 0xe
mov ebx, ecx
ror ebx, 7
xor esi, ebx
shr ecx, 3
xor esi, ecx
add esi, dword [eax - 0x38]
add esi, edx
mov dword [eax + 8], esi
mov dword [0x439c98], 0x4deaa48
or dword [0x43c9c0], 0x1b961029
mov edx, dword [0x439658]
mov ebx, dword [ebp - 0x1c]
shl edx, 8
xor edx, 0x39f914cc
mov word [0x444508], dx
mov edx, dword [ebp - 0x20]
mov ecx, edx
ror ecx, 0xb
mov esi, edx
rol esi, 7
xor ecx, esi
mov esi, edx
ror esi, 6
xor ecx, esi
mov esi, dword [ebp - 0x18]
xor ebx, esi
and ebx, edx
mov edx, dword [ebp - 4]
xor ebx, esi
add ecx, ebx
add ecx, dword [edx + edi*4]
mov edx, dword [0x43b9bc]
mov esi, dword [0x43bf80]
add ecx, dword [eax + 8]
shl edx, 0xa
add ecx, dword [ebp - 0x14]
and esi, edx
or esi, 0xa1b28d0e
cmp esi, 0x7ffff898
jg 0x40c39a
mov edx, dword [0x43e028]
sub edx, 0xdd8d5d3
cmp edx, 0x81000454
jg 0x40c384
or dword [0x43908c], 0x7e5fd2bf
jmp 0x40c3c4
movzx edx, word [0x446594]
add edx, 0x10002011
mov word [0x446594], dx
jmp 0x40c3c4
inc dword [0x43dc1c]
mov edx, dword [0x43dc1c]
mov esi, dword [0x43ff4c]
and edx, esi
movzx esi, word [0x444a82]
xor edx, 0x7ce6e2e3
add esi, edx
mov word [0x444a82], si
mov esi, dword [ebp - 0x30]
mov edx, esi
ror edx, 0xd
mov edi, esi
rol edi, 0xa
xor edx, edi
mov edi, esi
ror edi, 2
xor edx, edi
mov edi, dword [ebp - 0x2c]
mov ebx, edi
or ebx, esi
and ebx, dword [ebp - 0x28]
dec dword [0x43c000]
and edi, esi
mov esi, dword [0x43c000]
or ebx, edi
mov edi, dword [0x43b4d0]
add dword [ebp - 0x24], ecx
add esi, 0x83eadd71
imul edi, esi
add edx, ebx
add edx, ecx
mov dword [0x43b4d0], edi
xor dword [0x43fa2c], 0x1088e08
mov ecx, dword [0x43abec]
add ecx, dword [0x437d10]
mov dword [ebp - 0x14], edx
mov edx, dword [0x43cfd8]
and ecx, 0x49389402
imul edx, ecx
mov dword [0x43cfd8], edx
mov cx, word [0x442a42]
movsx edx, cx
sub edx, 0x2d3278c6
cmp edx, 0x8a43930a
jg 0x40c472
mov ecx, dword [0x43e1a0]
mov edx, dword [0x43b800]
add ecx, 0xce0f2726
add edx, ecx
mov dword [0x43e1a0], edx
jmp 0x40c47c
xor dword [0x437b24], 0x742ba940
mov ecx, dword [0x438fd8]
lea edx, [ecx + 0x372532d7]
mov ecx, dword [0x43a888]
add ecx, ecx
and ecx, edx
mov edx, dword [0x43bdb8]
and edx, 0xe9900912
cmp edx, ecx
jg 0x40c4ac
add dword [0x43cf30], 0xec92dfb2
mov edx, dword [ebp - 0xc]
mov ecx, 8
mov esi, 0x8ca82070
lea ebx, [ecx - 7]
lea esp, [esp]
add dword [0x43ec84], esi
mov edi, dword [edx + ecx*4]
mov dword [ebp + ecx*4 - 0x30], edi
movzx edi, word [0x444262]
sub edi, 0x369b4a9c
sub ecx, ebx
mov word [0x444262], di
jne 0x40c4c0
mov edi, dword [ebp + 8]
mov ecx, dword [ebp - 0x10]
add edi, ebx
add eax, 4
mov dword [0x43858c], 0xa598fd64
mov dword [ebp - 0x30], ecx
mov dword [0x43f3d0], 0x18475f2
mov dword [ebp + 8], edi
cmp edi, 0x40
jne 0x40c1e1
mov edx, dword [ebp - 4]
xor dword [0x43de98], 0xc1ba3012
push edx
push 0x100
call fcn.0041a760
mov ax, word [0x443f40]
movsx ecx, ax
or ecx, 0x8b5fcc4f
add esp, 8
mov dword [0x439a18], ecx
mov ecx, dword [ebp - 8]
xor eax, eax
mov edx, 0xf1f2ed3d
pop edi
mov edi, edi
add dword [0x437060], edx
mov esi, dword [ebp + eax*4 - 0x30]
add dword [ecx], esi
mov esi, dword [0x43e52c]
imul esi, esi, 0xc04b145d
add eax, ebx
add ecx, 4
mov dword [0x43e52c], esi
cmp eax, 8
jne 0x40c550
mov dx, word [0x443aac]
mov ecx, dword [0x43a2d0]
movsx eax, dx
shl eax, 6
xor ecx, eax
mov eax, dword [0x43dd6c]
xor eax, ecx
pop esi
mov dword [0x43a2d0], eax
pop ebx
mov esp, ebp
pop ebp
ret