Function at 0x44e120
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 word [0x4920d8], 0x22b9
mov eax, dword [0x491e74]
xor eax, 0xe3091dd9
mov dword [0x491e74], eax
mov eax, dword [0x491df8]
add eax, 0x4e8d3f9
mov dword [0x491df8], eax
mov eax, dword [0x491a08]
imul eax, eax, 0xafeffff6
mov dword [0x491a08], eax
mov dword [esp + 0x10], 0
cmp dword [esp + 0x10], 0x10
je 0x44e29d
mov eax, dword [0x491cbc]
add eax, 0x4054151
mov dword [0x491cbc], eax
mov word [0x492104], 0xfc5d
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 [0x4922f6]
movsx eax, di
sar eax, 4
mov di, word [0x4922da]
movsx ecx, di
not ecx
mov edx, dword [0x4916d0]
xor edx, 0xffffffff
sub ecx, edx
xor ecx, 0x12b21068
cmp eax, ecx
jle 0x44e219
mov eax, dword [0x49173c]
add eax, 0xbdd800a5
mov dword [0x49173c], eax
mov eax, dword [0x4915ec]
imul eax, eax, 0x5fd7a37d
mov dword [0x4915ec], eax
mov cx, word [0x491ff2]
movsx eax, cx
lea eax, [eax*4 + 0x6c5427ec]
mov edx, dword [0x4919b0]
sar edx, 8
add edx, 0x30e39923
cmp eax, edx
jge 0x44e288
mov eax, 0x6cc37019
mov ecx, dword [0x491f04]
mov edx, ecx
inc edx
mov dword [0x491f04], edx
mov edx, dword [0x491728]
xor edx, 0xffffffff
imul ecx, edx
cmp eax, ecx
jle 0x44e283
mov dword [0x491588], 0x40565767
jmp 0x44e288
jmp 0x44e28d
mov eax, dword [esp + 0x10]
add eax, 1
mov dword [esp + 0x10], eax
jmp 0x44e184
mov eax, dword [0x491768]
xor eax, 0xaa4fc31b
mov dword [0x491a2c], eax
mov eax, dword [esp + 0x140]
add eax, 8
mov ecx, 9
lea edi, [esp + 0x14]
mov esi, eax
rep movsd dword es:[edi], dword [esi]
mov eax, dword [0x4918ec]
and eax, 0x6ce363cd
mov dword [0x4918ec], eax
mov eax, esp
mov dword [eax + 4], 0x100
mov dword [eax], 0x2a3d
call fcn.004066f0
mov dword [esp + 8], eax
mov dword [0x491bfc], 0x7dfef2bf
mov dword [esp + 0x10], 0
cmp dword [esp + 0x10], 0x40
je 0x44e703
mov eax, dword [0x491da0]
or eax, 0xd8fc037d
mov dword [0x491c10], eax
cmp dword [esp + 0x10], 0xf
jle 0x44e43e
mov ax, word [0x491f44]
mov cx, ax
inc ecx
mov ax, cx
mov word [0x491f44], ax
movsx ecx, ax
and ecx, 0xc51c1e37
mov edx, dword [0x491488]
imul edx, edx, 0xa03e5786
cmp ecx, edx
jge 0x44e369
mov ax, word [0x492242]
mov cx, ax
add ecx, 0x4be8b713
mov ax, cx
mov word [0x492242], ax
mov eax, 0xbeb67315
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 bx, word [0x491f3c]
movsx ecx, bx
and ecx, 0xb051aa3f
or ecx, 0xd6f43bcb
cmp eax, ecx
je 0x44e3c0
mov eax, dword [0x4917e4]
mov ecx, dword [0x491efc]
and eax, ecx
and eax, 0xc7c4a6cf
mov dword [0x491efc], 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 si, word [0x4921e6]
mov ax, si
xor eax, 0xa2c2
mov si, ax
mov word [0x4921e6], si
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + eax*4 - 4]
mov edx, ecx
rol edx, 0x19
mov edi, ecx
rol edi, 0xe
xor edx, edi
shr ecx, 3
xor edx, ecx
mov ecx, dword [esp + eax*4 + 0x38]
add ecx, edx
mov dword [esp + eax*4 + 0x38], ecx
mov eax, dword [0x491694]
and eax, 0xff37f5ab
mov dword [0x491694], eax
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 eax, dword [0x491e68]
xor eax, 0x88a72cf6
mov dword [0x491e68], eax
mov eax, dword [0x491754]
xor eax, 0x61b15f9f
mov dword [0x491754], eax
mov eax, dword [0x491e04]
mov cx, word [0x49215c]
mov dx, cx
or eax, edx
or eax, 0x5fb8
mov cx, ax
mov word [0x49215c], cx
mov eax, 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 eax, edi
mov edi, dword [esp + 0x2c]
xor esi, edi
and edx, esi
xor edi, edx
add eax, edi
mov edx, dword [esp + 0x10]
mov esi, dword [esp + 8]
mov esi, dword [esi + edx*4]
add eax, esi
mov edx, dword [esp + edx*4 + 0x38]
add eax, edx
mov dword [esp + 0x13c], eax
mov eax, dword [0x491c74]
and eax, 0xae7bb7b7
mov dword [0x491c74], eax
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov esi, eax
rol esi, 0x1e
mov edi, eax
rol edi, 0x13
xor esi, edi
mov edi, eax
rol edi, 0xa
xor esi, edi
mov edi, eax
and edi, edx
mov ebx, dword [esp + 0x1c]
or eax, edx
and ebx, eax
or edi, ebx
add esi, edi
mov dword [esp + 0x138], esi
mov eax, dword [0x491bc4]
cmp eax, 0xd7421a74
jge 0x44e549
mov eax, 0x9a95e8db
mov cx, word [0x492276]
movsx edx, cx
xor edx, 0xffffffff
cmp eax, edx
jne 0x44e544
mov eax, dword [0x491644]
add eax, 0xe35200ed
or eax, 0xc003
mov cx, word [0x4921da]
mov dx, cx
and edx, eax
mov cx, dx
mov word [0x4921da], cx
jmp 0x44e549
mov eax, dword [esp + 0x13c]
mov ecx, dword [esp + 0x20]
add ecx, eax
mov dword [esp + 0x20], ecx
mov dx, word [0x4923c0]
mov ax, dx
or eax, 0xffb0
mov dx, ax
mov word [0x4923c0], dx
mov eax, dword [esp + 0x13c]
mov ecx, dword [esp + 0x138]
add eax, ecx
mov dword [esp + 0x30], eax
mov eax, dword [0x491ca0]
mov ecx, eax
dec ecx
mov dword [0x491ca0], ecx
mov ecx, 0xdd8fb979
sub ecx, eax
or ecx, 0x97ae
mov dx, cx
mov word [0x491fca], dx
mov dx, word [0x492166]
mov ax, dx
add eax, 0x84c0511c
mov dx, word [0x491fcc]
mov cx, dx
and ecx, eax
mov dx, cx
mov word [0x491fcc], dx
mov eax, dword [0x4917c0]
and eax, 0x8af6cad8
mov ecx, dword [0x491910]
shl ecx, 4
xor ecx, 0x144780d
cmp eax, ecx
jne 0x44e615
mov eax, dword [0x491894]
inc eax
mov dword [0x491894], eax
and eax, 0x4932486a
mov ecx, dword [0x49197c]
add ecx, eax
mov dword [0x49197c], ecx
jmp 0x44e62d
mov ax, word [0x4920c0]
mov cx, ax
add ecx, 0x743b8b6b
mov ax, cx
mov word [0x4920c0], ax
mov dword [esp + 0xc], 8
cmp dword [esp + 0xc], 0
je 0x44e6cd
mov eax, 0x48a2c9df
mov cx, word [0x492012]
movsx edx, cx
add edx, 0x5591de9
sub edx, 0x528ed8e0
cmp eax, edx
jge 0x44e698
mov eax, 0x33090802
mov ecx, dword [0x491a3c]
dec ecx
mov dword [0x491a3c], ecx
cmp eax, ecx
jge 0x44e693
mov eax, dword [0x491954]
shl eax, 6
mov ecx, dword [0x4916d0]
xor ecx, eax
mov dword [0x4916d0], ecx
jmp 0x44e698
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + eax*4 + 0x10]
mov dword [esp + eax*4 + 0x14], ecx
mov dx, word [0x491f8c]
mov ax, dx
or eax, 0xa2a2
mov dx, ax
mov word [0x491f8c], dx
mov eax, dword [esp + 0xc]
add eax, 0xffffffff
mov dword [esp + 0xc], eax
jmp 0x44e635
mov eax, dword [0x491ee0]
add eax, 0x29be4de3
mov dword [0x491ee0], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x14], eax
mov eax, dword [0x491950]
xor eax, 0xd1fc87ea
mov dword [0x491950], eax
mov eax, dword [esp + 0x10]
add eax, 1
mov dword [esp + 0x10], eax
jmp 0x44e2fc
mov eax, dword [0x4916cc]
xor eax, 0x6906895b
mov dword [0x4916cc], eax
mov eax, dword [esp + 8]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 0x100
call fcn.004260a0
mov eax, dword [0x491704]
or eax, 0x4e7e512d
mov dword [0x491704], eax
mov dword [esp + 0x10], 0
cmp dword [esp + 0x10], 8
je 0x44e7c5
mov eax, dword [0x4917f4]
mov ecx, eax
dec ecx
mov dword [0x4917f4], ecx
mov ecx, 0x1b613890
sub ecx, eax
mov dx, word [0x492148]
mov ax, dx
xor ecx, eax
xor ecx, 0x5522
mov dx, cx
mov word [0x492148], dx
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + eax*4 + 0x14]
mov esi, dword [esp + 0x140]
mov edi, dword [esi + eax*4 + 8]
add edi, ecx
mov dword [esi + eax*4 + 8], edi
mov eax, dword [0x491cd8]
inc eax
mov dword [0x491cd8], eax
or eax, 0xa19e14a4
and eax, 0xe5deb5ee
mov ecx, dword [0x4914ec]
sub ecx, eax
mov dword [0x4914ec], ecx
mov eax, dword [esp + 0x10]
add eax, 1
mov dword [esp + 0x10], eax
jmp 0x44e73d
mov dword [0x491f18], 0x12223a57
add esp, 0x148
pop esi
pop edi
pop ebx
ret