Function at 0x40f210
Capabilities:
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
mov ecx, dword [0x437bac]
sub esp, 0x134
mov eax, dword [0x437928]
sub ecx, eax
mov eax, dword [0x443a64]
or eax, ecx
add dword [0x443664], eax
mov eax, 0xfffff7df
xor dword [0x43ed00], 0x70411050
mov word [0x44c0b0], ax
cmp dword [0x446e2c], 0x98ef02ae
jne 0x40f277
imul ecx, dword [0x44742c], 0x7ee87fac
mov eax, dword [0x444ff4]
and ecx, 0x94636c3b
imul eax, ecx
mov dword [0x444ff4], eax
inc dword [0x44742c]
mov edx, dword [ebp + 0xc]
push ebx
push esi
xor esi, esi
add edx, 2
inc dword [0x438f84]
mov eax, dword [0x438f84]
imul eax, eax, 0xe5fdfbcd
cmp eax, 0x26569f71
je 0x40f2a5
and dword [0x43d918], 0xc2a98bea
jmp 0x40f2b6
mov eax, dword [0x443dcc]
imul eax, eax, 0x3d009312
xor dword [0x4447ac], eax
xor dword [0x436640], 0xb4210600
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 [ebp + esi*4 - 0x134], ecx
add dword [0x446288], 0x3ce2a0a1
mov eax, dword [0x43ba3c]
or eax, 0xaa396ced
cmp eax, 0xfc99af90
jg 0x40f30a
and dword [0x447240], 0xc4cf3414
mov eax, dword [0x4400d0]
movsx ecx, word [0x44b420]
imul eax, eax, 0x60e37b26
and ecx, eax
cmp ecx, 0xf21153dc
jl 0x40f330
mov dword [0x43a564], 0xdcac7ce
inc esi
add edx, 4
cmp esi, 0x10
jne 0x40f281
mov eax, dword [0x440b2c]
sar eax, 2
xor eax, 0x709eb4ce
cmp eax, dword [0x43e240]
jg 0x40f35c
xor dword [0x442c1c], 0xfd295980
mov eax, dword [ebp + 8]
add eax, 8
push 0x24
push eax
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x34]
push eax
call fcn.004147f0
inc dword [0x437ef0]
add esp, 0xc
mov eax, dword [0x437ef0]
cmp eax, 0x8f378843
jl 0x40f390
or dword [0x437b30], 0x37784751
push 0x100
push 0x87c
call fcn.0041f620
mov ecx, dword [0x43536c]
add esp, 8
dec dword [0x43536c]
mov dword [ebp - 8], eax
cmp ecx, 0xcaa8abcb
je 0x40f3c9
imul ecx, dword [0x43712c], 0xe4a5cfe4
mov dword [0x43712c], ecx
lea eax, [ebp - 0x34]
xor esi, esi
sub eax, 4
mov dword [ebp + 8], esi
lea ebx, [ebp - 0x134]
mov dword [ebp - 0xc], eax
sub ebx, 8
mov dword [ebp - 4], ebx
push edi
inc dword [0x445538]
mov eax, dword [0x445538]
mov ecx, dword [0x43cb2c]
not ecx
or ecx, eax
movzx eax, word [0x44b6c0]
or ecx, 0xe9474d8a
sub eax, ecx
mov word [0x44b6c0], ax
cmp esi, 0xf
jle 0x40f4e9
xor dword [0x4412cc], 0xd02ad10b
mov ecx, dword [ebx]
mov esi, ecx
mov eax, ecx
rol esi, 0xf
rol eax, 0xd
xor esi, eax
shr ecx, 0xa
movsx eax, word [0x44f35a]
xor esi, ecx
or eax, 0x53650b6c
mov dword [ebx + 8], esi
cmp eax, 0x25e9805b
jle 0x40f46e
dec dword [0x443c00]
mov ecx, dword [0x443c00]
imul eax, dword [0x445948], 0x6cfebb37
sub ecx, eax
add dword [0x4364b4], ecx
inc dword [0x445948]
add dword [0x4351fc], 0x6f1f1da1
mov ecx, dword [ebx - 0x34]
mov edx, ecx
mov eax, ecx
rol edx, 0xe
ror eax, 7
xor edx, eax
shr ecx, 3
movsx eax, word [0x44b7de]
xor ecx, edx
add ecx, dword [ebx - 0x14]
not eax
add ecx, esi
mov dword [ebx + 8], ecx
cmp eax, 0xb17e89f0
jne 0x40f4c1
mov eax, dword [0x4352e4]
and eax, 0x1fffffff
cmp eax, 0x1832c46f
je 0x40f4cb
mov dword [0x43b800], 0x299777d8
jmp 0x40f4cb
and dword [0x4383ec], 0xb6b174f8
mov eax, dword [ebx - 0x38]
mov esi, dword [ebp + 8]
add eax, ecx
mov dword [ebx + 8], eax
movzx eax, word [0x44da20]
imul eax, eax, 0x967005b1
mov word [0x44da20], ax
mov ecx, dword [0x436030]
movsx eax, word [0x44c204]
or ecx, 0x916a2400
cmp eax, ecx
jl 0x40f50a
add dword [0x441924], 0x7de9edc6
add dword [0x437f08], 0x83276aba
mov edx, dword [ebp - 0x24]
mov edi, edx
mov ecx, dword [ebp - 0x20]
mov eax, edx
xor ecx, dword [ebp - 0x1c]
ror edi, 0xb
and ecx, edx
xor ecx, dword [ebp - 0x1c]
rol eax, 7
xor edi, eax
mov eax, edx
ror eax, 6
xor edi, eax
mov eax, dword [ebp - 8]
add edi, ecx
add edi, dword [eax + esi*4]
add edi, dword [ebx + 8]
add edi, dword [ebp - 0x18]
dec dword [0x43a5e4]
mov edx, dword [0x43a5e4]
mov eax, dword [0x446474]
mov ecx, dword [0x446398]
dec dword [0x446398]
shl eax, 6
xor ecx, eax
or ecx, edx
cmp ecx, 0xdde02780
jl 0x40f587
movsx eax, word [0x45086e]
cmp eax, 0x7ad38162
jne 0x40f587
add dword [0x43a0b8], 0xe670375e
xor dword [0x4417bc], 0x701d4320
add dword [ebp - 0x28], edi
add dword [0x43ca00], 0x68bcefc5
mov edx, dword [ebp - 0x34]
mov esi, edx
ror esi, 0xd
mov eax, edx
rol eax, 0xa
xor esi, eax
mov eax, edx
ror eax, 2
xor esi, eax
mov eax, dword [ebp - 0x30]
mov ecx, eax
add esi, edi
or ecx, edx
and eax, edx
and ecx, dword [ebp - 0x2c]
or ecx, eax
add ecx, esi
mov dword [ebp - 0x18], ecx
add dword [0x4436a8], 0xf090f9da
inc dword [0x4429bc]
mov eax, dword [0x4429bc]
cmp eax, 0xed7f36a7
jne 0x40f5f1
add dword [0x445194], 0xc0c0fe3f
jmp 0x40f603
movzx eax, word [0x44ed9c]
xor eax, 0xae7f8efd
mov word [0x44ed9c], ax
add dword [0x438cc8], 0xc392dbf8
mov ecx, 8
mov ebx, dword [ebp - 0xc]
jmp 0x40f620
mov eax, dword [0x43e5f4]
add eax, 0x5743e4c8
cmp eax, 0xfd8dd6f7
jg 0x40f652
dec word [0x44b1aa]
mov ax, word [0x44b1aa]
cwde
imul eax, eax, 0x8dc0cb5c
xor eax, dword [0x437810]
mov dword [0x437810], eax
jmp 0x40f66f
movsx eax, word [0x449f44]
and eax, 0xfcc66aad
cmp eax, 0x72fcaf89
jl 0x40f66f
mov dword [0x43cff4], 0xb842b5d0
mov eax, dword [ebx + ecx*4]
mov dword [ebp + ecx*4 - 0x34], eax
dec word [0x44f45a]
mov ax, word [0x44f45a]
cwde
imul eax, eax, 0xd141a937
or eax, 0x881308ee
sub dword [0x43f0ac], eax
dec ecx
jne 0x40f620
movsx eax, word [0x44cd4c]
mov ebx, dword [ebp - 4]
xor eax, 0x38604402
or eax, 0x4595b8f9
cmp eax, 0xd9790374
jl 0x40f6bd
add dword [0x43e3b8], 0xeea03bff
mov eax, dword [ebp - 0x14]
add ebx, 4
mov esi, dword [ebp + 8]
mov dword [ebp - 0x34], eax
inc esi
mov eax, dword [0x443400]
add eax, dword [0x441714]
mov dword [0x441714], eax
mov dword [ebp + 8], esi
mov dword [ebp - 4], ebx
cmp esi, 0x40
jne 0x40f3e4
inc dword [0x43b29c]
mov eax, dword [0x43b29c]
imul eax, eax, 0x9485ab26
pop edi
cmp dword [0x4463d4], eax
jg 0x40f70d
add dword [0x439d54], 0xd6d9fd75
push dword [ebp - 8]
push 0x100
call fcn.0042b810
movsx eax, word [0x44ad5c]
add esp, 8
xor eax, 0x6734ed1d
cmp eax, 0x3ffffebc
je 0x40f75e
movsx eax, word [0x450210]
cmp eax, 0x58319010
jle 0x40f770
inc word [0x44e52c]
mov ax, word [0x44e52c]
cwde
add eax, 0x18c7586e
or eax, dword [0x443f9c]
mov dword [0x443f9c], eax
jmp 0x40f770
mov eax, dword [0x4356c4]
shl eax, 0xa
add eax, 0x1bf36d2e
mov dword [0x440050], eax
mov ebx, dword [ebp - 0x10]
xor edx, edx
jmp 0x40f780
movsx eax, word [0x449aa2]
and eax, 0xffda712c
shl eax, 8
cmp eax, 0xfc780ca2
jle 0x40f7a5
imul eax, dword [0x44306c], 0x6facc87
mov dword [0x44306c], eax
mov eax, dword [ebp + edx*4 - 0x34]
inc edx
add dword [ebx], eax
add ebx, 4
mov eax, dword [0x444740]
mov ecx, dword [0x43cd14]
add eax, 0x492bd2c0
xor ecx, eax
and dword [0x444fd4], ecx
cmp edx, 8
jne 0x40f780
or dword [0x43a6f8], 0x5def170
pop esi
pop ebx
mov esp, ebp
pop ebp
ret