Function at 0x41ddb0
Capabilities:
Hash data using murmur3

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x14c
mov eax, dword [esp + 0x164]
mov ecx, dword [esp + 0x160]
mov edx, 0xf69a05c3
mov dword [esp + 0x148], eax
mov dword [esp + 0x144], ecx
mov eax, dword [0x49bf2c]
sar eax, 1
cmp edx, eax
jg 0x41de0d
mov ax, word [0x4b4486]
movsx ecx, ax
sar ecx, 3
mov edx, 0x2a1aa447
sub edx, ecx
mov ecx, dword [0x4a1c8c]
imul ecx, edx
mov dword [0x4a1c8c], ecx
mov eax, dword [0x498904]
sar eax, 0xa
mov ecx, dword [0x498c94]
or eax, ecx
or eax, 0x7b2133e2
mov dword [0x498c94], eax
mov eax, dword [0x498c10]
and eax, 0x97e786c0
mov dword [0x498c10], eax
mov eax, dword [0x49eb1c]
imul eax, eax, 0x3f3e6000
mov dword [0x4a713c], eax
mov dword [esp + 0x14], 0
cmp dword [esp + 0x14], 0x10
je 0x41dfd7
mov eax, 0x9188faaa
mov cx, word [0x4ada96]
movsx edx, cx
lea edx, [edx*4 - 0x2d5a81a2]
or edx, 0x584a69f5
mov cx, word [0x4b5110]
mov si, cx
dec esi
mov cx, si
mov word [0x4b5110], cx
movsx esi, cx
sub eax, esi
cmp edx, eax
jg 0x41dede
mov eax, 0xdc925579
mov ecx, dword [0x4a52ec]
mov edx, dword [0x49e230]
imul edx, edx, 0x76b7449d
add ecx, edx
cmp eax, ecx
jne 0x41ded9
mov eax, dword [0x4a8f54]
mov ecx, eax
dec ecx
mov dword [0x4a8f54], ecx
add eax, 0xb8ddd3f
mov ecx, dword [0x497f08]
and ecx, eax
mov dword [0x497f08], ecx
jmp 0x41dede
mov eax, 0x5285ea82
mov cx, word [0x4b2c6c]
mov dx, cx
imul edx, edx, 0x20c9d44d
mov cx, dx
mov word [0x4b2c6c], cx
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x148]
movzx edi, byte [esi + edx*4]
shl edi, 0x18
movzx ebx, byte [esi + edx*4 + 1]
shl ebx, 0x10
or edi, ebx
movzx ebx, byte [esi + edx*4 + 2]
shl ebx, 8
or edi, ebx
movzx esi, byte [esi + edx*4 + 3]
or edi, esi
mov dword [esp + edx*4 + 0x3c], edi
mov cx, word [0x4b4ae6]
mov dx, cx
inc edx
mov bp, dx
mov word [0x4b4ae6], bp
movsx edx, cx
xor edx, 0xba29ba3b
cmp eax, edx
jne 0x41df9f
mov eax, 0xbec77688
mov ecx, dword [0x4a13ec]
xor ecx, 0xffffffff
xor ecx, 0x42e02109
cmp eax, ecx
jl 0x41df7f
mov dword [0x4a3b48], 0x7fc729d4
jmp 0x41df9a
mov eax, dword [0x4a78f4]
mov cx, word [0x4b0c30]
mov dx, cx
xor edx, eax
mov cx, dx
mov word [0x4b0c30], cx
jmp 0x41df9f
mov eax, dword [0x4a3c70]
or eax, 0x1432bf45
mov dword [0x4a3c70], eax
mov cx, word [0x4b3688]
mov ax, cx
add eax, 0x5a44911d
mov cx, ax
mov word [0x4b3688], cx
mov eax, dword [esp + 0x14]
add eax, 1
mov dword [esp + 0x14], eax
jmp 0x41de4e
mov eax, dword [0x495d98]
mov ecx, dword [0x4a28f0]
and ecx, eax
mov dword [0x4a28f0], ecx
mov eax, dword [esp + 0x144]
add eax, 8
mov ecx, 9
lea edi, [esp + 0x18]
mov esi, eax
rep movsd dword es:[edi], dword [esi]
mov eax, dword [0x49b27c]
add eax, 0xb6f1e2b
mov dword [0x49b27c], eax
mov eax, esp
mov dword [eax + 4], 0x100
mov dword [eax], 0x1c2f
call fcn.0042df40
mov dword [esp + 0xc], eax
mov dx, word [0x4aed32]
mov ax, dx
and eax, 2
shl eax, 9
mov dx, word [0x4b59b6]
mov cx, dx
sub ecx, eax
mov dx, cx
mov word [0x4b59b6], dx
mov dword [esp + 0x14], 0
cmp dword [esp + 0x14], 0x40
je 0x41e409
mov eax, dword [0x49ca00]
add eax, 0x778e8b25
mov dword [0x49ca00], eax
cmp dword [esp + 0x14], 0xf
jle 0x41e1ca
mov eax, 0xb2b50b67
mov ecx, dword [0x497830]
shl ecx, 8
mov edx, dword [0x49bb3c]
mov esi, edx
dec esi
mov dword [0x49bb3c], esi
add ecx, edx
cmp eax, ecx
jle 0x41e0b6
mov eax, dword [0x4a37dc]
and eax, 0x7b8ca6a
mov dword [0x4a37dc], eax
jmp 0x41e0d1
mov eax, dword [0x4a7ac0]
sar eax, 0xa
or eax, 0x2a0d7d58
mov ecx, dword [0x49ec40]
and ecx, eax
mov dword [0x49ec40], ecx
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + eax*4 + 0x34]
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 + 0x3c], edx
mov eax, dword [0x4a3968]
mov ecx, eax
inc ecx
mov dword [0x4a3968], ecx
imul eax, eax, 0x8aa89cec
mov ecx, dword [0x49f71c]
xor ecx, 0xffffffff
add ecx, 0xeba62c88
add ecx, 0x71a26d50
cmp eax, ecx
jge 0x41e141
mov eax, dword [0x49db60]
mov ecx, dword [0x495a18]
inc ecx
mov dword [0x495a18], ecx
and eax, ecx
mov ecx, dword [0x497ba8]
add ecx, eax
mov dword [0x497ba8], ecx
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + eax*4 + 0x20]
mov edx, dword [esp + eax*4 + 0x3c]
add edx, ecx
mov dword [esp + eax*4 + 0x3c], edx
mov eax, dword [0x4933e8]
add eax, eax
mov ecx, dword [0x499c24]
not ecx
and eax, ecx
and eax, 0x21708e7c
mov ecx, dword [0x4938ac]
add ecx, eax
mov dword [0x4938ac], ecx
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + eax*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 + 0x3c]
add ecx, edx
mov dword [esp + eax*4 + 0x3c], ecx
mov eax, dword [0x493238]
xor eax, 0x5fb77697
mov dword [0x493238], eax
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + eax*4 - 4]
mov edx, dword [esp + eax*4 + 0x3c]
add edx, ecx
mov dword [esp + eax*4 + 0x3c], edx
mov eax, dword [0x4989c8]
imul eax, eax, 0x7edcbfd8
mov dword [0x4989c8], eax
mov eax, dword [0x492e44]
imul eax, eax, 0xe320b9e1
sub eax, 0x769fe6b1
cmp eax, 0x36f79d4f
jl 0x41e205
mov eax, dword [0x4a739c]
add eax, 0xb8c207c1
mov cx, word [0x4aa8ea]
mov dx, cx
and edx, eax
mov cx, dx
mov word [0x4aa8ea], cx
mov eax, dword [0x4a5c38]
and eax, 0x16704324
mov dword [0x4a5c38], eax
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
mov esi, ecx
rol esi, 0x1a
mov edi, ecx
rol edi, 0x15
xor esi, edi
mov edi, ecx
rol edi, 7
xor esi, edi
add eax, esi
mov esi, dword [esp + 0x30]
xor edx, esi
and ecx, edx
xor esi, ecx
add eax, esi
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0xc]
mov edx, dword [edx + ecx*4]
add eax, edx
mov ecx, dword [esp + ecx*4 + 0x3c]
add eax, ecx
mov dword [esp + 0x140], eax
mov eax, dword [0x4a83cc]
or eax, 0xfffbeefe
mov dword [0x4a83cc], eax
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, eax
rol edx, 0x1e
mov esi, eax
rol esi, 0x13
xor edx, esi
mov esi, eax
rol esi, 0xa
xor edx, esi
mov esi, eax
and esi, ecx
mov edi, dword [esp + 0x20]
or eax, ecx
and edi, eax
or esi, edi
add edx, esi
mov dword [esp + 0x13c], edx
mov eax, dword [0x4a9244]
imul eax, eax, 0x8400884
mov dword [0x4a9244], eax
mov eax, dword [esp + 0x140]
mov ecx, dword [esp + 0x24]
add ecx, eax
mov dword [esp + 0x24], ecx
mov eax, dword [0x49b794]
or eax, 0x36cb1338
mov dword [0x49b794], eax
mov eax, dword [esp + 0x140]
mov ecx, dword [esp + 0x13c]
add eax, ecx
mov dword [esp + 0x34], eax
mov word [0x4b5a5e], 0x40
mov eax, dword [0x4920a8]
add eax, 0xc13efb1b
mov dword [0x4920a8], eax
mov eax, dword [0x4a50a0]
mov ecx, eax
inc ecx
mov dword [0x4a50a0], ecx
imul eax, eax, 0x8986faef
mov ecx, dword [0x4a033c]
xor eax, ecx
mov dword [0x4a06c0], eax
mov dword [esp + 0x10], 8
cmp dword [esp + 0x10], 0
je 0x41e3d9
mov eax, 0xe03e80af
mov ecx, dword [0x4a1788]
mov edx, dword [0x49d9c0]
sar edx, 8
add ecx, edx
cmp eax, ecx
jl 0x41e3a4
mov eax, 0xfd75f99b
mov ecx, dword [0x49bf54]
not ecx
mov dx, word [0x4ac7e0]
mov si, dx
inc esi
mov di, si
mov word [0x4ac7e0], di
movsx esi, dx
imul esi, esi, 0x96827ea1
xor ecx, esi
cmp eax, ecx
jl 0x41e39f
mov eax, dword [0x4a0f18]
mov cx, word [0x4b19ea]
mov dx, cx
or eax, edx
or eax, 0xcc0e
mov cx, ax
mov word [0x4b19ea], cx
jmp 0x41e3a4
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + eax*4 + 0x14]
mov dword [esp + eax*4 + 0x18], ecx
mov dx, word [0x4ad624]
mov ax, dx
add eax, 0x9f85b042
mov dx, ax
mov word [0x4ad624], dx
mov eax, dword [esp + 0x10]
add eax, 0xffffffff
mov dword [esp + 0x10], eax
jmp 0x41e321
mov word [0x4b0640], 0xd710
mov eax, dword [esp + 0x38]
mov dword [esp + 0x18], eax
mov eax, dword [0x4971e4]
add eax, 0x6315021
mov dword [0x4971e4], eax
mov eax, dword [esp + 0x14]
add eax, 1
mov dword [esp + 0x14], eax
jmp 0x41e056
mov eax, 0x41a59a3f
mov ecx, dword [0x495080]
xor ecx, 0xffffffff
cmp eax, ecx
jl 0x41e429
mov dword [0x499474], 0x950cc1f
mov eax, 0x834c53a6
mov ecx, dword [esp + 0xc]
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx], 0x100
mov dword [esp + 8], eax
call fcn.0041e970
mov eax, dword [0x4a48ac]
dec eax
mov dword [0x4a48ac], eax
mov ecx, dword [esp + 8]
cmp ecx, eax
je 0x41e4ae
mov eax, 0x9124bdf1
mov cx, word [0x4b3e42]
mov dx, cx
dec edx
mov si, dx
mov word [0x4b3e42], si
movsx edx, cx
cmp eax, edx
jne 0x41e491
mov dword [0x4924e4], 0x680e4fbb
jmp 0x41e4a9
mov ax, word [0x4adca0]
mov cx, ax
xor ecx, 0xcacf
mov ax, cx
mov word [0x4adca0], ax
jmp 0x41e4e8
mov eax, 0xed8d3c3f
mov cx, word [0x4b31f8]
movsx edx, cx
add edx, 0x5d42d889
mov esi, dword [0x49304c]
or edx, esi
cmp eax, edx
jge 0x41e4e3
mov eax, dword [0x4a24a0]
imul eax, eax, 0x499a4044
mov dword [0x4a24a0], eax
jmp 0x41e4e8
mov dword [esp + 0x14], 0
cmp dword [esp + 0x14], 8
je 0x41e563
mov ax, word [0x4b2170]
mov cx, ax
add ecx, 0x905d44b
mov ax, cx
mov word [0x4b2170], ax
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + ecx*4 + 0x18]
mov esi, dword [esp + 0x144]
mov edi, dword [esi + ecx*4 + 8]
add edi, edx
mov dword [esi + ecx*4 + 8], edi
mov ecx, dword [0x4a2ac8]
dec ecx
mov dword [0x4a2ac8], ecx
or ecx, 0x92f9
mov ax, word [0x4ad380]
mov dx, ax
sub edx, ecx
mov ax, dx
mov word [0x4ad380], ax
mov eax, dword [esp + 0x14]
add eax, 1
mov dword [esp + 0x14], eax
jmp 0x41e4f0
mov ax, word [0x4aaa18]
mov cx, ax
xor ecx, 0xc8de
mov ax, cx
mov word [0x4aaa18], ax
add esp, 0x14c
pop esi
pop edi
pop ebx
pop ebp
ret