Function at 0x4213d0
Capabilities:
Hash data using murmur3

Disassembly:
push ebx
push edi
push esi
sub esp, 0x148
mov eax, dword [esp + 0x15c]
mov ecx, dword [esp + 0x158]
mov dword [esp + 0x144], eax
mov dword [esp + 0x140], ecx
mov dx, word [0x494aca]
movsx eax, dx
not eax
or eax, 0x2f027edc
mov ecx, dword [0x4a0c84]
and ecx, eax
mov dword [0x4a0c84], ecx
mov eax, dword [0x4a3848]
mov ecx, eax
inc ecx
mov dword [0x4a3848], ecx
mov ecx, dword [0x49d674]
not ecx
imul eax, ecx
mov ecx, dword [0x499c40]
imul eax, ecx
mov ecx, dword [0x499224]
and ecx, eax
mov dword [0x499224], ecx
mov dx, word [0x495906]
mov ax, dx
inc eax
mov dx, ax
mov word [0x495906], dx
movsx eax, dx
xor eax, 0x68ab107a
mov ecx, dword [0x49b6b8]
sub ecx, eax
mov dword [0x49b6b8], ecx
mov eax, dword [0x49b028]
shl eax, 9
imul eax, eax, 0x3725783c
cmp eax, 0x86208c84
je 0x421544
mov eax, dword [0x49e4ac]
shl eax, 7
add eax, 0x55183084
mov cx, word [0x497916]
mov dx, cx
inc edx
mov cx, dx
mov word [0x497916], cx
movsx edx, cx
and edx, 0x6536cb2c
or edx, 0x49fb63f5
cmp eax, edx
jge 0x421501
mov eax, dword [0x49b6dc]
mov ecx, eax
inc ecx
mov dword [0x49b6dc], ecx
add eax, 0xd60e88d7
mov ecx, dword [0x4a3fd4]
sub eax, ecx
mov ecx, dword [0x49cd8c]
inc ecx
mov dword [0x49cd8c], ecx
and ecx, 0xbe0f461d
cmp eax, ecx
jg 0x4214fc
jmp 0x4214fc
jmp 0x42153f
mov eax, 0x52105413
mov ecx, dword [0x4a0760]
mov edx, ecx
dec edx
mov dword [0x4a0760], edx
mov edx, dword [0x499a74]
sar edx, 1
imul edx, edx, 0xda96b042
xor ecx, edx
mov edx, dword [0x4a3468]
sub eax, edx
cmp ecx, eax
je 0x42153a
jmp 0x42153a
jmp 0x42153f
jmp 0x4215c1
mov eax, dword [0x4a1564]
sub eax, 0x6354984c
or eax, 0xb94cd2ae
cmp eax, 0x99c68634
jl 0x421598
mov eax, 0xd097350c
mov cx, word [0x49763c]
mov dx, cx
inc edx
mov cx, dx
mov word [0x49763c], cx
movsx edx, cx
sub edx, 0x148f5478
cmp eax, edx
jg 0x42158e
jmp 0x421593
jmp 0x421593
jmp 0x4215bc
mov eax, 0x235cb802
mov cx, word [0x49611c]
movsx edx, cx
xor edx, 0xffffffff
cmp eax, edx
jg 0x4215b7
jmp 0x4215b7
jmp 0x4215bc
jmp 0x4215c1
mov dword [esp + 0x10], 0
cmp dword [esp + 0x10], 0x10
je 0x42169d
mov eax, dword [0x49c220]
or eax, 0xff37339d
mov dword [0x49c220], eax
mov eax, dword [0x49ad58]
add eax, 0x4c79730
mov dword [0x49ad58], eax
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x144]
movzx edx, byte [ecx + eax*4]
shl edx, 0x18
movzx esi, byte [ecx + eax*4 + 1]
shl esi, 0x10
or edx, esi
movzx esi, byte [ecx + eax*4 + 2]
shl esi, 8
or edx, esi
movzx ecx, byte [ecx + eax*4 + 3]
or edx, ecx
mov dword [esp + eax*4 + 0x38], edx
mov di, word [0x4969fc]
mov ax, di
mov ecx, eax
inc ecx
mov di, cx
mov word [0x4969fc], di
add eax, 0x4f741df2
mov di, word [0x496046]
mov cx, di
sub ecx, eax
mov di, cx
mov word [0x496046], di
mov dword [0x4996e8], 0x9f019c53
mov eax, dword [0x49c83c]
mov ecx, eax
dec ecx
mov dword [0x49c83c], ecx
add eax, 0x4936112d
and eax, 0x65e5
mov di, word [0x493696]
mov cx, di
xor ecx, eax
mov di, cx
mov word [0x493696], di
mov eax, dword [esp + 0x10]
add eax, 1
mov dword [esp + 0x10], eax
jmp 0x4215c9
mov eax, 0x99d60faa
mov ecx, dword [0x499484]
sar ecx, 0xa
mov edx, dword [0x49bda8]
sar edx, 5
add ecx, edx
cmp eax, ecx
jle 0x4216c8
mov dword [0x49dcfc], 0x5d53c20b
mov eax, dword [esp + 0x140]
mov ecx, dword [eax + 0x28]
mov dword [esp + 0x34], ecx
movsd xmm0, qword [eax + 0x20]
movsd qword [esp + 0x2c], xmm0
movsd xmm0, qword [eax + 0x18]
movsd qword [esp + 0x24], xmm0
movsd xmm0, qword [eax + 8]
movsd xmm1, qword [eax + 0x10]
movsd qword [esp + 0x1c], xmm1
movsd qword [esp + 0x14], xmm0
mov eax, dword [0x4a2d48]
shl eax, 9
add eax, 0x487ad86e
mov ecx, dword [0x49fedc]
xor ecx, eax
mov dword [0x49fedc], ecx
mov eax, esp
mov dword [eax + 4], 0x100
mov dword [eax], 0x80b0
call fcn.0040dbe0
mov dword [esp + 8], eax
mov eax, dword [0x4a1688]
xor eax, 0x38cf3a9f
mov dword [0x4a1688], eax
mov dword [esp + 0x10], 0
cmp dword [esp + 0x10], 0x40
je 0x421a9a
mov eax, dword [0x4a0178]
dec eax
mov dword [0x4a0178], eax
or eax, 0xbabfbcfd
mov ecx, dword [0x49d490]
sub ecx, eax
mov dword [0x49d490], ecx
cmp dword [esp + 0x10], 0xf
jle 0x421881
mov eax, 0xfb9dff7e
mov ecx, dword [0x49c270]
xor ecx, 0x426b9aa4
cmp eax, ecx
je 0x4217b6
mov eax, dword [0x49c180]
add eax, 0x5bb4b688
mov ecx, dword [0x49d9fc]
sub ecx, eax
mov dword [0x49d9fc], ecx
jmp 0x4217c6
mov eax, dword [0x49bb70]
imul eax, eax, 0xf7bfbfc7
mov dword [0x49bb70], eax
mov eax, 0xa303297b
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + ecx*4 + 0x30]
mov esi, edx
rol esi, 0xf
mov edi, edx
rol edi, 0xd
xor esi, edi
shr edx, 0xa
xor esi, edx
mov dword [esp + ecx*4 + 0x38], esi
mov ecx, dword [0x4a00a0]
cmp eax, ecx
jle 0x421805
mov eax, dword [0x4a1bd8]
add eax, 0x3c8a348b
mov dword [0x4a1bd8], eax
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + eax*4 + 0x1c]
mov edx, dword [esp + eax*4 + 0x38]
add edx, ecx
mov dword [esp + eax*4 + 0x38], edx
mov eax, dword [0x4a2f08]
xor eax, 0xf0442fc6
mov dword [0x4a2f08], eax
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + eax*4 - 4]
mov edx, ecx
rol edx, 0x19
mov esi, ecx
rol esi, 0xe
xor edx, esi
shr ecx, 3
xor edx, ecx
mov ecx, dword [esp + eax*4 + 0x38]
add ecx, edx
mov dword [esp + eax*4 + 0x38], ecx
mov word [0x497e36], 0x90b8
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + eax*4 - 8]
mov edx, dword [esp + eax*4 + 0x38]
add edx, ecx
mov dword [esp + eax*4 + 0x38], edx
mov di, word [0x49794c]
movsx eax, di
add eax, 0xf442205
mov ecx, dword [0x4996f0]
and ecx, eax
mov dword [0x4996f0], ecx
mov ax, word [0x4939e0]
mov cx, ax
or ecx, 0x1fa6
mov ax, cx
mov word [0x4939e0], ax
mov ax, word [0x493c98]
mov cx, ax
xor ecx, 0x5851
mov ax, cx
mov word [0x493c98], ax
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x24]
mov esi, dword [esp + 0x28]
mov edi, edx
rol edi, 0x1a
mov ebx, edx
rol ebx, 0x15
xor edi, ebx
mov ebx, edx
rol ebx, 7
xor edi, ebx
add ecx, edi
mov edi, dword [esp + 0x2c]
xor esi, edi
and edx, esi
xor edi, edx
add ecx, edi
mov edx, dword [esp + 0x10]
mov esi, dword [esp + 8]
mov esi, dword [esi + edx*4]
add ecx, esi
mov edx, dword [esp + edx*4 + 0x38]
add ecx, edx
mov dword [esp + 0x13c], ecx
mov ecx, dword [0x498cf8]
or ecx, 0xfc3bb55
mov dword [0x498cf8], ecx
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov esi, ecx
rol esi, 0x1e
mov edi, ecx
rol edi, 0x13
xor esi, edi
mov edi, ecx
rol edi, 0xa
xor esi, edi
mov edi, ecx
and edi, edx
mov ebx, dword [esp + 0x1c]
or ecx, edx
and ebx, ecx
or edi, ebx
add esi, edi
mov dword [esp + 0x138], esi
mov dword [0x4a089c], 0x9595d9b8
mov ecx, dword [esp + 0x13c]
mov edx, dword [esp + 0x20]
add edx, ecx
mov dword [esp + 0x20], edx
mov ecx, dword [0x4a3d44]
mov ax, word [0x4967cc]
mov dx, ax
imul edx, ecx
mov ax, dx
mov word [0x4967cc], ax
mov ecx, dword [esp + 0x13c]
mov edx, dword [esp + 0x138]
add ecx, edx
mov dword [esp + 0x30], ecx
mov ecx, dword [0x49cbc0]
add ecx, 0x76ac42e7
mov dword [0x49cbc0], ecx
mov ecx, dword [0x49fb38]
or ecx, 0x35b1853d
mov dword [0x49fb38], ecx
mov ecx, dword [0x49cba8]
not ecx
mov edx, dword [0x499880]
shr edx, 4
and ecx, edx
mov ax, cx
mov word [0x4938ea], ax
mov dword [esp + 0xc], 8
cmp dword [esp + 0xc], 0
je 0x421a53
mov eax, dword [0x498fcc]
mov ecx, dword [0x4a355c]
xor eax, ecx
xor eax, 0x1c609b89
mov dword [0x4a355c], eax
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + eax*4 + 0x10]
mov dword [esp + eax*4 + 0x14], ecx
mov eax, dword [0x49c860]
mov ecx, eax
inc ecx
mov dword [0x49c860], ecx
and eax, 0xb5f09f19
mov ecx, dword [0x49bc24]
shl ecx, 0xa
cmp eax, ecx
je 0x421a3e
mov ax, word [0x497af2]
movsx ecx, ax
mov edx, 0xd8b866fb
sub edx, ecx
mov ecx, dword [0x49da10]
xor ecx, edx
mov dword [0x49da10], ecx
jmp 0x421a43
mov eax, dword [esp + 0xc]
add eax, 0xffffffff
mov dword [esp + 0xc], eax
jmp 0x4219ce
mov eax, dword [0x49eea8]
or eax, 0x86bcd2d1
mov dword [0x49eea8], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x14], eax
mov cx, word [0x493426]
movsx eax, cx
sar eax, 4
or eax, 0x676f087a
mov edx, dword [0x4a3724]
sub edx, eax
mov dword [0x4a3724], edx
mov eax, dword [esp + 0x10]
add eax, 1
mov dword [esp + 0x10], eax
jmp 0x42174c
mov eax, dword [0x4a3ed0]
mov ecx, eax
dec ecx
mov dword [0x4a3ed0], ecx
add eax, 0xb5119a69
mov dx, word [0x4969fa]
mov cx, dx
and ecx, eax
mov dx, cx
mov word [0x4969fa], dx
mov eax, dword [esp + 8]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 0x100
call fcn.00402190
mov eax, dword [0x4a2358]
not eax
add eax, 0x8f6c268c
mov ecx, dword [0x4a1458]
xor ecx, eax
mov dword [0x4a1458], ecx
mov dword [esp + 0x10], 0
cmp dword [esp + 0x10], 8
je 0x421b55
mov eax, dword [0x49ecb0]
add eax, 0xb8b97294
mov dword [0x49ecb0], eax
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + eax*4 + 0x14]
mov edx, dword [esp + 0x140]
mov esi, dword [edx + eax*4 + 8]
add esi, ecx
mov dword [edx + eax*4 + 8], esi
mov di, word [0x496532]
mov ax, di
xor eax, 0x1f5b
mov di, ax
mov word [0x496532], di
mov eax, dword [esp + 0x10]
add eax, 1
mov dword [esp + 0x10], eax
jmp 0x421af9
mov eax, dword [0x499fdc]
add eax, 0xc37ffead
mov dword [0x499fdc], eax
add esp, 0x148
pop esi
pop edi
pop ebx
ret