Function at 0x4463f0
Capabilities:
Hash data using murmur3

Disassembly:
push ebx
push edi
push esi
sub esp, 0x150
mov eax, dword [esp + 0x164]
mov ecx, dword [esp + 0x160]
mov edx, 0xadf77d16
mov dword [esp + 0x14c], eax
mov dword [esp + 0x148], ecx
mov eax, dword [0x494ccc]
imul eax, eax, 0xfefa6faa
mov dword [0x494ccc], eax
mov eax, dword [0x494438]
sar eax, 3
add eax, 0x4988f93f
mov ecx, dword [0x49564c]
dec ecx
mov dword [0x49564c], ecx
and eax, ecx
cmp edx, eax
je 0x44648b
mov eax, 0x80a20ad
mov ecx, dword [0x495128]
shl ecx, 0xa
cmp eax, ecx
jle 0x446486
mov eax, dword [0x491eac]
shl eax, 9
xor eax, 0x94f3245b
cmp eax, 0xf97fbbfe
je 0x446481
jmp 0x446481
jmp 0x446486
jmp 0x44648b
mov eax, dword [0x492abc]
mov ecx, eax
dec ecx
mov dword [0x492abc], ecx
and eax, 0x8001064
mov ecx, dword [0x49400c]
sub ecx, eax
mov dword [0x49400c], ecx
mov dx, word [0x48ff6c]
mov ax, dx
add eax, 0xfffbfffd
mov dx, ax
mov word [0x48ff6c], dx
mov dword [esp + 0x18], 0
cmp dword [esp + 0x18], 0x10
je 0x4465c2
mov ax, word [0x490a34]
movsx ecx, ax
or ecx, 0x5cbc0078
mov edx, dword [0x492960]
add edx, ecx
mov dword [0x492960], edx
mov ecx, dword [0x494ea0]
mov edx, 0x4a17ebfd
sub edx, ecx
or edx, 0x7e99fda
mov ecx, dword [0x494fa0]
and ecx, 0x45af1614
cmp edx, ecx
jne 0x446525
mov word [0x4904ba], 0xff
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14c]
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 + 0x40], edx
mov eax, dword [0x493100]
imul eax, eax, 0x25000424
mov dword [0x493100], eax
mov di, word [0x490134]
mov ax, di
inc eax
mov di, ax
mov word [0x490134], di
movsx eax, di
mov ecx, dword [0x491d14]
sub eax, ecx
mov ecx, dword [0x495214]
or ecx, eax
mov dword [0x495214], ecx
mov di, word [0x4903c2]
movsx eax, di
imul eax, eax, 0xd5aea04a
mov ecx, dword [0x4944e8]
xor ecx, eax
mov dword [0x4944e8], ecx
mov eax, dword [esp + 0x18]
add eax, 1
mov dword [esp + 0x18], eax
jmp 0x4464cd
mov eax, 0xbea05b79
mov ecx, dword [0x4921a8]
or ecx, 0x7f95c800
mov dword [0x4921a8], ecx
mov ecx, dword [esp + 0x148]
mov edx, dword [ecx + 0x28]
mov dword [esp + 0x3c], edx
movsd xmm0, qword [ecx + 0x20]
movsd qword [esp + 0x34], xmm0
movsd xmm0, qword [ecx + 0x18]
movsd qword [esp + 0x2c], xmm0
movsd xmm0, qword [ecx + 8]
movsd xmm1, qword [ecx + 0x10]
movsd qword [esp + 0x24], xmm1
movsd qword [esp + 0x1c], xmm0
mov ecx, dword [0x494070]
xor ecx, 0x4068
or ecx, 0xaa96
mov si, cx
mov word [0x4913d0], si
mov ecx, esp
mov dword [ecx + 4], 0x100
mov dword [ecx], 0x68ae
mov dword [esp + 0xc], eax
call fcn.0040b080
mov dword [esp + 0x10], eax
mov eax, dword [0x4928e0]
mov ecx, dword [0x492208]
mov edx, ecx
dec edx
mov dword [0x492208], edx
imul eax, ecx
imul eax, eax, 0x39eeddd7
mov ecx, dword [esp + 0xc]
cmp ecx, eax
je 0x4466a9
mov eax, 0xb7535bea
mov ecx, dword [0x495888]
inc ecx
mov dword [0x495888], ecx
sub ecx, 0xf618ba6f
or ecx, 0x70b229ff
cmp eax, ecx
jne 0x4466a4
mov dword [0x4951ec], 0xacbf6ea7
jmp 0x4466a9
mov dword [esp + 0x18], 0
cmp dword [esp + 0x18], 0x40
je 0x446ac2
mov eax, dword [0x493d38]
or eax, 0x5acc8445
mov ecx, dword [0x4954f8]
mov edx, ecx
dec edx
mov dword [0x4954f8], edx
add ecx, 0x3e9e648c
xor ecx, 0x2fd27be3
cmp eax, ecx
jne 0x4466f8
mov eax, dword [0x494534]
add eax, 0x42128608
mov dword [0x494534], eax
cmp dword [esp + 0x18], 0xf
jle 0x446802
mov eax, dword [0x4946b4]
or eax, 0xb4fa1cb4
mov dword [0x4946b4], eax
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + eax*4 + 0x38]
mov edx, ecx
rol edx, 0xf
mov esi, ecx
rol esi, 0xd
xor edx, esi
shr ecx, 0xa
xor edx, ecx
mov dword [esp + eax*4 + 0x40], edx
mov eax, dword [0x492190]
mov ecx, eax
dec ecx
mov dword [0x492190], ecx
add eax, 0x52f4c9b
sub eax, 0x45b6b219
cmp eax, 0x10011000
jge 0x44676a
mov eax, dword [0x4927f4]
mov ecx, 0x5156ddbf
sub ecx, eax
mov eax, dword [0x494068]
add eax, ecx
mov dword [0x494068], eax
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + eax*4 + 0x24]
mov edx, dword [esp + eax*4 + 0x40]
add edx, ecx
mov dword [esp + eax*4 + 0x40], edx
mov eax, dword [0x492740]
mov ecx, dword [0x49281c]
add eax, ecx
and eax, 0x409eafdc
mov ecx, dword [0x495438]
or ecx, eax
mov dword [0x495438], ecx
mov eax, dword [esp + 0x18]
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 + 0x40]
add ecx, edx
mov dword [esp + eax*4 + 0x40], ecx
mov di, word [0x490962]
mov ax, di
add eax, 0x765dd128
mov di, ax
mov word [0x490962], di
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + eax*4]
mov edx, dword [esp + eax*4 + 0x40]
add edx, ecx
mov dword [esp + eax*4 + 0x40], edx
mov di, word [0x48fc18]
mov ax, di
xor eax, 0x802e
mov di, ax
mov word [0x48fc18], di
mov eax, 0x97dfe9f7
mov ecx, dword [0x493580]
or ecx, 0xffddbd71
mov dword [0x493580], ecx
mov ecx, dword [0x4929b0]
add ecx, 0x6da95eed
mov edx, dword [0x495354]
sub edx, ecx
mov dword [0x495354], edx
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x2c]
mov esi, dword [esp + 0x30]
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 + 0x34]
xor esi, edi
and edx, esi
xor edi, edx
add ecx, edi
mov edx, dword [esp + 0x18]
mov esi, dword [esp + 0x10]
mov esi, dword [esi + edx*4]
add ecx, esi
mov edx, dword [esp + edx*4 + 0x40]
add ecx, edx
mov dword [esp + 0x144], ecx
mov ecx, dword [0x495558]
add ecx, 0xa6a883a
mov edx, dword [0x49415c]
and ecx, edx
and ecx, 0xe4bc9216
mov dword [0x49415c], ecx
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
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 + 0x24]
or ecx, edx
and ebx, ecx
or edi, ebx
add esi, edi
mov dword [esp + 0x140], esi
mov ecx, dword [0x494730]
sar ecx, 6
cmp eax, ecx
jle 0x4468fa
mov ax, word [0x49032a]
mov cx, ax
xor ecx, 0xff6e
mov ax, cx
mov word [0x49032a], ax
jmp 0x446911
mov eax, dword [0x492854]
mov ecx, dword [0x491da0]
or eax, ecx
or eax, 0x7c521d08
mov dword [0x491da0], eax
mov eax, dword [esp + 0x144]
mov ecx, dword [esp + 0x28]
add ecx, eax
mov dword [esp + 0x28], ecx
mov eax, dword [0x493e9c]
add eax, 0xc4214e3a
mov ecx, dword [0x494f3c]
mov edx, ecx
inc edx
mov dword [0x494f3c], edx
mov edx, dword [0x494288]
and ecx, edx
cmp eax, ecx
je 0x44695f
mov eax, dword [0x495584]
or eax, 0x1c3162f
mov dword [0x495584], eax
jmp 0x44696f
mov eax, dword [0x492e30]
imul eax, eax, 0x10001001
mov dword [0x492e30], eax
mov eax, 0x88f42d40
mov ecx, dword [esp + 0x144]
mov edx, dword [esp + 0x140]
add ecx, edx
mov dword [esp + 0x38], ecx
mov si, word [0x48f9f2]
mov cx, si
or ecx, 0xa579
mov si, cx
mov word [0x48f9f2], si
mov ecx, dword [0x491d48]
and ecx, 0x9df6367b
mov dword [0x491d48], ecx
mov ecx, dword [0x492080]
shl ecx, 2
imul ecx, ecx, 0x679036d7
xor ecx, 0xaaf20f65
cmp eax, ecx
jle 0x4469e1
mov eax, dword [0x4957d0]
imul eax, eax, 0x29f089d0
mov dword [0x4957d0], eax
mov dword [esp + 0x14], 8
cmp dword [esp + 0x14], 0
je 0x446a58
mov eax, dword [0x492be0]
add eax, 0x2c46453
and eax, 0x25ac5147
mov ecx, dword [0x493834]
imul ecx, eax
mov dword [0x493834], ecx
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + eax*4 + 0x18]
mov dword [esp + eax*4 + 0x1c], ecx
mov eax, dword [0x49347c]
inc eax
mov dword [0x49347c], eax
xor eax, 0xe4412268
cmp eax, 0x8cb52109
jle 0x446a43
mov dword [0x4954bc], 0x688f7e48
jmp 0x446a48
mov eax, dword [esp + 0x14]
add eax, 0xffffffff
mov dword [esp + 0x14], eax
jmp 0x4469e9
mov eax, 0x376aaad5
mov cx, word [0x4914f6]
mov dx, cx
add edx, 0x2d6bb803
mov cx, dx
mov word [0x4914f6], cx
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x1c], edx
mov cx, word [0x491020]
movsx edx, cx
cmp eax, edx
jg 0x446aad
mov eax, dword [0x493b94]
mov ecx, eax
dec ecx
mov dword [0x493b94], ecx
mov ecx, dword [0x4941e0]
or ecx, eax
mov dword [0x4941e0], ecx
jmp 0x446ab2
mov eax, dword [esp + 0x18]
add eax, 1
mov dword [esp + 0x18], eax
jmp 0x4466b1
mov eax, 0xeafbdfef
mov ecx, dword [0x4947d4]
not ecx
or ecx, 0x440e1e9c
mov edx, dword [0x494b40]
xor edx, ecx
mov dword [0x494b40], edx
mov ecx, dword [esp + 0x10]
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx], 0x100
mov dword [esp + 8], eax
call fcn.00427f90
mov eax, dword [0x493824]
mov ecx, dword [esp + 8]
cmp ecx, eax
jge 0x446b40
mov ax, word [0x490026]
mov cx, ax
add ecx, 0x18175252
mov edx, dword [0x4930d4]
shr edx, 5
and ecx, edx
mov ax, word [0x48f782]
mov dx, ax
imul edx, ecx
mov ax, dx
mov word [0x48f782], ax
jmp 0x446b4a
mov dword [0x494308], 0x344d3139
mov dword [esp + 0x18], 0
cmp dword [esp + 0x18], 8
je 0x446bce
mov eax, dword [0x492d40]
add eax, 0x4071190a
mov dword [0x492d40], eax
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + eax*4 + 0x1c]
mov edx, dword [esp + 0x148]
mov esi, dword [edx + eax*4 + 8]
add esi, ecx
mov dword [edx + eax*4 + 8], esi
mov eax, dword [0x493814]
sar eax, 0xa
imul eax, eax, 0x4004af78
mov ecx, dword [0x4923e0]
xor ecx, 0xffffffff
sub ecx, 0x3e549358
cmp eax, ecx
jne 0x446bb9
mov eax, dword [0x4918a8]
or eax, 0xb7dc952b
mov dword [0x4918a8], eax
jmp 0x446bbe
mov eax, dword [esp + 0x18]
add eax, 1
mov dword [esp + 0x18], eax
jmp 0x446b52
mov dword [0x495380], 0x92cf80f7
add esp, 0x150
pop esi
pop edi
pop ebx
ret