Function at 0x432700
Capabilities:
Hash data using murmur3

Disassembly:
push ebx
push edi
push esi
sub esp, 0x14c
mov eax, dword [esp + 0x160]
mov ecx, dword [esp + 0x15c]
mov dword [esp + 0x148], eax
mov dword [esp + 0x144], ecx
mov eax, dword [0x497690]
not eax
mov dx, word [0x49e720]
mov cx, dx
lea eax, [eax + ecx + 0x6db88d6b]
mov dx, ax
mov word [0x49e720], dx
mov eax, dword [0x4979c4]
add eax, 0x79f0c130
mov dword [0x49694c], eax
mov dx, word [0x4a0830]
movsx eax, dx
xor eax, 0xffffffff
sub eax, 0xcc07eac5
cmp eax, 0xabf23577
je 0x43278a
mov ax, word [0x49de3c]
movsx ecx, ax
mov edx, dword [0x49b2c4]
sub edx, ecx
mov dword [0x49b2c4], edx
mov ax, word [0x49d808]
mov cx, ax
xor ecx, 0x3b3c
mov ax, cx
mov word [0x49d808], ax
mov dword [esp + 0x14], 0
cmp dword [esp + 0x14], 0x10
je 0x43289a
mov eax, dword [0x49cc1c]
imul eax, eax, 0xebdce456
mov dword [0x49cc1c], eax
mov eax, dword [0x497400]
not eax
imul eax, eax, 0x19abebff
or eax, 0xf55
mov cx, word [0x49ef7a]
mov dx, cx
sub edx, eax
mov cx, dx
mov word [0x49ef7a], cx
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x148]
movzx esi, byte [edx + eax*4]
shl esi, 0x18
movzx edi, byte [edx + eax*4 + 1]
shl edi, 0x10
or esi, edi
movzx edi, byte [edx + eax*4 + 2]
shl edi, 8
or esi, edi
movzx edx, byte [edx + eax*4 + 3]
or esi, edx
mov dword [esp + eax*4 + 0x3c], esi
mov eax, dword [0x499768]
xor eax, 0x7068c3be
or eax, 0xcfd4dbb1
cmp eax, 0x4320090
jg 0x432851
mov eax, dword [0x4998d0]
imul eax, eax, 0xb78511a
mov ecx, dword [0x498d20]
xor ecx, eax
mov dword [0x498d20], ecx
mov eax, dword [0x49cc60]
mov cx, word [0x49f846]
mov dx, cx
add edx, eax
mov cx, dx
mov word [0x49f846], cx
mov cx, word [0x4a00a4]
movsx eax, cx
mov edx, dword [0x49969c]
imul eax, edx
imul eax, eax, 0x7b84e79f
mov dword [0x495c3c], eax
mov eax, dword [esp + 0x14]
add eax, 1
mov dword [esp + 0x14], eax
jmp 0x4327aa
mov ax, word [0x49de10]
movsx ecx, ax
mov edx, dword [0x49c0c8]
imul ecx, edx
imul ecx, ecx, 0x6c67088f
mov dword [0x49c0c8], ecx
mov ecx, dword [esp + 0x144]
add ecx, 8
mov edx, 9
lea edi, [esp + 0x18]
mov dword [esp + 8], ecx
mov ecx, edx
mov esi, dword [esp + 8]
rep movsd dword es:[edi], dword [esi]
mov ax, word [0x4a0110]
mov cx, ax
and ecx, 0xe
shr ecx, 1
or ecx, 0xfff8
mov ax, cx
mov word [0x4a073a], ax
mov ecx, esp
mov dword [ecx + 4], 0x100
mov dword [ecx], 0x36b1
call fcn.0043b390
mov dword [esp + 0xc], eax
mov dword [0x49727c], 0x48868305
mov dword [esp + 0x14], 0
cmp dword [esp + 0x14], 0x40
je 0x432c61
mov eax, dword [0x499ce8]
and eax, 0xbc796a26
mov dword [0x499ce8], eax
cmp dword [esp + 0x14], 0xf
jle 0x432a2c
mov eax, dword [0x49b780]
dec eax
mov dword [0x49b780], eax
mov ecx, dword [0x49ca50]
or ecx, eax
mov dword [0x49ca50], 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 [0x49c00c]
mov ecx, eax
dec ecx
mov dword [0x49c00c], ecx
imul eax, eax, 0x1509eede
cmp eax, 0x267c04f1
jne 0x4329b0
mov eax, dword [0x497174]
and eax, 0x6a981979
mov ecx, dword [0x499764]
or ecx, eax
mov dword [0x499764], 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 [0x498fcc]
imul eax, eax, 0x4e7e887e
mov dword [0x498fcc], eax
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 di, word [0x49eb38]
movsx eax, di
sar eax, 7
and eax, 0xa830602
mov dword [0x498b28], 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 [0x4968c8]
or eax, 0x4977a8d6
mov dword [0x4968c8], eax
mov eax, dword [0x49b688]
dec eax
mov dword [0x49b688], eax
mov dword [0x496734], eax
mov eax, dword [0x49a074]
add eax, 0x6a5296e
mov dword [0x49a074], 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 [0x49c0a0]
and eax, 0xca0a01c0
mov ecx, dword [0x49bae0]
xor ecx, eax
mov dword [0x49bae0], ecx
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 bx, word [0x49f3f8]
mov ax, bx
or eax, 0xa642
mov bx, ax
mov word [0x49f3f8], bx
mov eax, dword [esp + 0x140]
mov ecx, dword [esp + 0x24]
add ecx, eax
mov dword [esp + 0x24], ecx
mov eax, dword [0x497f18]
inc eax
mov dword [0x497f18], eax
imul eax, eax, 0x2f449886
add eax, 0x601ac4d3
mov bx, word [0x49e1c4]
mov cx, bx
imul ecx, eax
mov bx, cx
mov word [0x49e1c4], bx
mov eax, dword [esp + 0x140]
mov ecx, dword [esp + 0x13c]
add eax, ecx
mov dword [esp + 0x34], eax
mov eax, dword [0x49aed8]
xor eax, 0xbc2f9f67
mov dword [0x49aed8], eax
mov eax, dword [0x49ce3c]
cmp eax, 0xdbbd7ffd
jge 0x432b7a
mov eax, dword [0x496194]
xor eax, 0x28300901
mov dword [0x496194], eax
jmp 0x432b92
mov ax, word [0x49d0aa]
mov cx, ax
and ecx, 0x3aa9
mov ax, cx
mov word [0x49d0aa], ax
mov eax, dword [0x49adb4]
mov ecx, eax
dec ecx
mov dword [0x49adb4], ecx
add eax, 0x41dd213d
and eax, 0x6098
mov dx, word [0x4a06aa]
mov cx, dx
imul ecx, eax
mov dx, cx
mov word [0x4a06aa], dx
mov dword [esp + 0x10], 8
cmp dword [esp + 0x10], 0
je 0x432c1d
mov eax, dword [0x4966f8]
add eax, 0xb77f3ffb
mov dword [0x4966f8], eax
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + eax*4 + 0x14]
mov dword [esp + eax*4 + 0x18], ecx
mov eax, dword [0x497228]
and eax, 0xfa0409c7
xor eax, 0x83062988
mov ecx, dword [0x49c66c]
imul ecx, eax
mov dword [0x49c66c], ecx
mov eax, dword [esp + 0x10]
add eax, 0xffffffff
mov dword [esp + 0x10], eax
jmp 0x432bc9
mov eax, dword [0x49b770]
and eax, 0x5204458
mov dword [0x49b770], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x18], eax
mov eax, dword [0x496d60]
add eax, 0xf077e84
or eax, 0x1596b288
mov ecx, dword [0x49a42c]
add ecx, eax
mov dword [0x49a42c], ecx
mov eax, dword [esp + 0x14]
add eax, 1
mov dword [esp + 0x14], eax
jmp 0x43291e
mov eax, dword [0x49bad0]
or eax, 0x101a0c0
mov dword [0x49bad0], eax
mov eax, dword [esp + 0xc]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 0x100
call fcn.00403dd0
mov dword [0x49bfc8], 0x55718854
mov dword [esp + 0x14], 0
cmp dword [esp + 0x14], 8
je 0x432d3b
mov ax, word [0x49eb12]
movsx ecx, ax
add ecx, 0xa2385a9b
or ecx, 0x783ae0d7
mov edx, dword [0x49aa64]
xor edx, ecx
mov dword [0x49aa64], edx
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 [0x496cf8]
or ecx, 0xdfdc4b7e
cmp ecx, 0x48e2032
jg 0x432d26
mov ax, word [0x49d270]
mov cx, ax
dec ecx
mov dx, cx
mov word [0x49d270], dx
movsx ecx, ax
add ecx, 0x66d07065
mov esi, dword [0x498280]
or ecx, esi
or ecx, 0xd962e862
mov dword [0x498280], ecx
jmp 0x432d2b
mov eax, dword [esp + 0x14]
add eax, 1
mov dword [esp + 0x14], eax
jmp 0x432c96
mov ax, word [0x49fe80]
movsx ecx, ax
mov edx, dword [0x499c58]
sub edx, ecx
mov dword [0x499c58], edx
add esp, 0x14c
pop esi
pop edi
pop ebx
ret