Function at 0x443210
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, 0xf0ed75fa
mov dword [esp + 0x148], eax
mov dword [esp + 0x144], ecx
mov eax, dword [0x4a37ac]
and eax, 0x58a7da7d
mov dword [0x4a37ac], eax
mov si, word [0x4ab6ee]
mov ax, si
add eax, 0x953348f5
mov si, ax
mov word [0x4ab6ee], si
mov si, word [0x4a5980]
movsx eax, si
mov ecx, dword [0x4a0154]
imul ecx, eax
mov dword [0x4a0154], ecx
mov eax, dword [0x49ddc0]
and eax, 0x421569f5
xor eax, 0x6e1cb85d
cmp edx, eax
jl 0x4432df
mov eax, 0x93a03f7
mov ecx, dword [0x4a058c]
and ecx, 0xa5c2fcdf
cmp eax, ecx
jne 0x4432cb
mov eax, dword [0x49f8bc]
not eax
or eax, 0xc5588626
mov ecx, dword [0x493aa4]
xor ecx, eax
mov dword [0x493aa4], ecx
jmp 0x4432da
mov eax, dword [0x492fac]
or eax, 0xb50c0b8
mov dword [0x492fac], eax
jmp 0x4432df
mov dword [esp + 0x14], 0
cmp dword [esp + 0x14], 0x10
je 0x443434
mov eax, dword [0x4a1b98]
mov ecx, eax
inc ecx
mov dword [0x4a1b98], ecx
and eax, 0x9fcdffb0
mov ecx, dword [0x49799c]
sub ecx, eax
mov dword [0x49799c], ecx
mov eax, dword [0x49b718]
or eax, 0x502177
mov dword [0x49b718], eax
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x148]
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 + 0x3c], edx
mov di, word [0x4ac066]
movsx eax, di
not eax
add eax, 0x9c11e66d
and eax, 0xfb80f09c
mov ecx, dword [0x496834]
and ecx, 0x33a0227d
cmp eax, ecx
jle 0x4433d0
mov eax, 0x1e973c5c
mov ecx, dword [0x49263c]
shl ecx, 3
mov edx, dword [0x4a0408]
imul ecx, edx
add ecx, 0xd6aee069
cmp eax, ecx
jg 0x4433cb
mov eax, dword [0x4a09f0]
mov ecx, dword [0x49b38c]
add ecx, 0x362299ff
xor eax, ecx
mov dx, word [0x4a50c6]
mov cx, dx
and ecx, eax
mov dx, cx
mov word [0x4a50c6], dx
jmp 0x4433d0
mov ax, word [0x4a7f08]
movsx ecx, ax
sar ecx, 8
mov edx, dword [0x494a68]
sub ecx, edx
mov edx, dword [0x4a046c]
sub ecx, edx
cmp ecx, 0x857ae480
jg 0x443407
mov eax, dword [0x499fcc]
add eax, 0x773e00c
mov dword [0x499fcc], eax
mov ax, word [0x4ab24c]
movsx ecx, ax
xor ecx, 0x5e9a95e8
mov edx, dword [0x4961ec]
add edx, ecx
mov dword [0x4961ec], edx
mov eax, dword [esp + 0x14]
add eax, 1
mov dword [esp + 0x14], eax
jmp 0x4432e7
mov eax, 0xc0820803
mov ecx, dword [0x49bac8]
imul ecx, ecx, 0x1d0a82c5
add ecx, 0x86c3d680
mov dx, cx
mov word [0x4a73e8], dx
mov ecx, dword [esp + 0x144]
add ecx, 8
mov esi, 9
lea edi, [esp + 0x18]
mov dword [esp + 8], ecx
mov ecx, esi
mov esi, dword [esp + 8]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x4a2f14]
mov esi, dword [0x492984]
add esi, 0x706d6eed
and ecx, esi
cmp eax, ecx
jl 0x4434b2
mov eax, dword [0x49e298]
dec eax
mov dword [0x49e298], eax
mov ecx, dword [0x4a0c2c]
and eax, ecx
and eax, 0x5b7522a2
mov dword [0x4a0c2c], eax
jmp 0x4434bc
mov dword [0x49c26c], 0xeb9f8213
mov eax, esp
mov dword [eax + 4], 0x100
mov dword [eax], 0x2afd
call fcn.004322b0
mov dword [esp + 0xc], eax
mov eax, dword [0x49fe74]
mov ecx, dword [0x49b6dc]
or eax, ecx
or eax, 0x98e4c728
mov dword [0x49b6dc], eax
mov dword [esp + 0x14], 0
cmp dword [esp + 0x14], 0x40
je 0x4438b5
mov eax, dword [0x49aa84]
xor eax, 0xe28061e2
mov dword [0x49aa84], eax
cmp dword [esp + 0x14], 0xf
jle 0x443611
mov eax, 0x362d5bc4
mov cx, word [0x4ac348]
mov dx, cx
add edx, 0x3d56572b
mov cx, dx
mov word [0x4ac348], cx
mov edx, dword [esp + 0x14]
mov esi, dword [esp + edx*4 + 0x34]
mov edi, esi
rol edi, 0xf
mov ebx, esi
rol ebx, 0xd
xor edi, ebx
shr esi, 0xa
xor edi, esi
mov dword [esp + edx*4 + 0x3c], edi
mov edx, dword [0x49d14c]
mov esi, edx
inc esi
mov dword [0x49d14c], esi
mov esi, dword [0x49ccec]
or edx, esi
mov esi, dword [0x49a778]
add esi, edx
mov dword [0x49a778], esi
mov edx, dword [esp + 0x14]
mov esi, dword [esp + edx*4 + 0x20]
mov edi, dword [esp + edx*4 + 0x3c]
add edi, esi
mov dword [esp + edx*4 + 0x3c], edi
mov edx, dword [0x49c92c]
imul edx, edx, 0xa9f24a9a
mov dword [0x49c92c], edx
mov edx, dword [esp + 0x14]
mov esi, dword [esp + edx*4]
mov edi, esi
rol edi, 0x19
mov ebx, esi
rol ebx, 0xe
xor edi, ebx
shr esi, 3
xor edi, esi
mov esi, dword [esp + edx*4 + 0x3c]
add esi, edi
mov dword [esp + edx*4 + 0x3c], esi
mov cx, word [0x4a85b4]
mov dx, cx
dec edx
mov bp, dx
mov word [0x4a85b4], bp
movsx edx, cx
and edx, 0xcfc509ed
xor edx, 0xaa61d7c0
cmp eax, edx
je 0x4435f5
mov dword [0x4a0368], 0x37bdf939
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 dword [0x496fb0], 0x6f891ac7
mov eax, 0x58fabd3
mov ecx, dword [0x494d68]
and ecx, 0xc03fbfc5
mov dword [0x494d68], ecx
mov ecx, dword [0x4a2008]
shl ecx, 2
and ecx, 0x42e4b204
mov dword [0x49d098], ecx
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x28]
mov esi, dword [esp + 0x2c]
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 + 0x30]
xor esi, edi
and edx, esi
xor edi, edx
add ecx, edi
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0xc]
mov esi, dword [esi + edx*4]
add ecx, esi
mov edx, dword [esp + edx*4 + 0x3c]
add ecx, edx
mov dword [esp + 0x140], ecx
mov ecx, dword [0x492060]
sar ecx, 6
add ecx, 0x388329e9
or ecx, 0xbefd6594
mov edx, dword [0x495628]
sub edx, ecx
mov dword [0x495628], edx
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
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 + 0x20]
or ecx, edx
and ebx, ecx
or edi, ebx
add esi, edi
mov dword [esp + 0x13c], esi
mov ecx, dword [0x499f80]
and ecx, 0x3550d8ae
mov dword [0x499f80], ecx
mov ecx, dword [esp + 0x140]
mov edx, dword [esp + 0x24]
add edx, ecx
mov dword [esp + 0x24], edx
mov ecx, dword [0x49cc20]
sar ecx, 9
mov edx, dword [0x493164]
xor ecx, edx
cmp eax, ecx
jle 0x44376c
mov eax, 0x22c40702
mov ecx, dword [0x495464]
mov edx, ecx
dec edx
mov dword [0x495464], edx
xor ecx, 0x17962890
cmp eax, ecx
jge 0x44374b
mov eax, dword [0x492080]
xor eax, 0x4623c9d4
mov dword [0x492080], eax
jmp 0x443767
mov eax, dword [0x49a93c]
mov ecx, dword [0x49f55c]
shr ecx, 2
xor eax, ecx
not eax
mov dx, ax
mov word [0x4a6948], dx
jmp 0x443789
mov eax, dword [0x49a8dc]
xor eax, 0x97008802
or eax, 0x48eb72bc
mov ecx, dword [0x493484]
xor ecx, eax
mov dword [0x493484], ecx
mov eax, dword [esp + 0x140]
mov ecx, dword [esp + 0x13c]
add eax, ecx
mov dword [esp + 0x34], eax
mov dx, word [0x4a6472]
movsx eax, dx
add eax, 0x794077e2
mov ecx, dword [0x4a081c]
or ecx, eax
mov dword [0x4a081c], ecx
mov eax, dword [0x49a968]
add eax, 0xcbe4a55
mov dword [0x49a968], eax
mov eax, dword [0x49f788]
or eax, 0xd15f7d4c
mov dword [0x49f788], eax
mov dword [esp + 0x10], 8
cmp dword [esp + 0x10], 0
je 0x443825
mov eax, dword [0x4996e8]
add eax, 0xea4fd9cc
mov dword [0x4996e8], eax
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + eax*4 + 0x14]
mov dword [esp + eax*4 + 0x18], ecx
mov eax, dword [0x4a347c]
and eax, 0xcc680600
mov dword [0x4a347c], eax
mov eax, dword [esp + 0x10]
add eax, 0xffffffff
mov dword [esp + 0x10], eax
jmp 0x4437e0
mov eax, 0x6500ab07
mov ecx, dword [0x496814]
xor ecx, 0xc208
or ecx, 0x39c6
mov dx, word [0x4a9830]
mov si, dx
add esi, ecx
mov dx, si
mov word [0x4a9830], dx
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x18], ecx
mov dx, word [0x4a826c]
movsx ecx, dx
cmp eax, ecx
jge 0x4438a0
mov eax, 0x70953f36
mov ecx, dword [0x495440]
and ecx, 0xa726599f
cmp eax, ecx
jle 0x44389b
mov eax, dword [0x49b154]
sar eax, 2
mov ecx, dword [0x497a40]
or ecx, eax
mov dword [0x497a40], ecx
jmp 0x4438a0
jmp 0x4438a5
mov eax, dword [esp + 0x14]
add eax, 1
mov dword [esp + 0x14], eax
jmp 0x4434f3
mov eax, 0xdc176184
mov ecx, dword [0x4a1f80]
inc ecx
mov dword [0x4a1f80], ecx
imul ecx, ecx, 0x2194ef7f
add ecx, 0xea34adda
cmp eax, ecx
jle 0x4438ef
mov eax, dword [0x493b20]
add eax, 0x6570c6c3
mov dword [0x493b20], eax
jmp 0x44390a
mov eax, dword [0x49dd2c]
sar eax, 7
or eax, 0xfdc8c6f9
mov ecx, dword [0x495cac]
sub ecx, eax
mov dword [0x495cac], ecx
mov eax, dword [esp + 0xc]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 0x100
call fcn.00422f30
mov eax, dword [0x496b60]
imul eax, eax, 0x31519d71
mov dword [0x496b60], eax
mov dword [esp + 0x14], 0
cmp dword [esp + 0x14], 8
je 0x44399c
mov eax, 0xee6fddf7
mov dword [0x492be8], 0x7fdcd59f
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 [0x49c908]
cmp eax, ecx
jle 0x443987
mov eax, dword [0x495a90]
imul eax, eax, 0x49a1ba61
mov dword [0x495a90], eax
jmp 0x44398c
mov eax, dword [esp + 0x14]
add eax, 1
mov dword [esp + 0x14], eax
jmp 0x443936
mov word [0x4a3a46], 0x5a39
add esp, 0x14c
pop esi
pop edi
pop ebx
pop ebp
ret