Function at 0x419368
Capabilities:
Hash data using murmur3

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x124
mov eax, dword [esp + 0x13c]
mov ecx, dword [0x48b66c]
shl ecx, 7
mov edx, dword [0x48cd60]
sub edx, ecx
mov dword [0x48cd60], edx
mov ecx, dword [0x4903e8]
sar ecx, 9
and ecx, 0xd5f2a57d
xor dword [0x48c264], ecx
add dword [0x48f7ec], 0xfa86ef39
mov cx, word [0x489ace]
movsx ecx, cx
imul ecx, ecx, 0x94883291
and ecx, 0x9e27909b
mov edx, dword [0x490f9c]
sub edx, ecx
mov dword [0x490f9c], edx
xor ecx, ecx
and dword [0x48e81c], 0xbf3eebfb
mov dx, word [0x4875c2]
movsx edx, dx
mov esi, 0xf6cd120d
sub esi, edx
mov edx, dword [0x48b1b8]
lea edi, [edx + 1]
mov dword [0x48b1b8], edi
mov di, word [0x48947e]
lea ebp, [edi - 1]
mov word [0x48947e], bp
movsx edi, di
imul edi, edi, 0x4afe01b4
lea edx, [edi + edx + 1]
cmp esi, edx
jge 0x41942d
mov dword [0x48e388], 0x3faffff7
jmp 0x419437
add dword [0x48e078], 0x63fb5257
movzx edx, byte [eax + ecx*4]
shl edx, 0x18
movzx esi, byte [eax + ecx*4 + 1]
shl esi, 0x10
or esi, edx
movzx edx, byte [eax + ecx*4 + 2]
shl edx, 8
or edx, esi
movzx esi, byte [eax + ecx*4 + 3]
or esi, edx
mov dword [esp + ecx*4 + 0x24], esi
add dword [0x48fce8], 0x964f521b
mov dx, word [0x48977a]
mov dx, word [0x48876c]
lea esi, [edx - 1]
mov word [0x48876c], si
movsx edx, dx
mov esi, dword [0x48bd74]
add esi, 0x97326a28
xor esi, edx
or dword [0x48dcc4], esi
inc ecx
cmp ecx, 0x10
jne 0x4193d5
mov eax, dword [0x48e990]
imul eax, eax, 0xe7693cd8
mov dword [0x48e990], eax
mov eax, dword [esp + 0x138]
lea esi, [eax + 8]
lea edi, [esp]
mov ecx, 9
rep movsd dword es:[edi], dword [esi]
mov ax, word [0x48938e]
inc eax
mov word [0x48938e], ax
cwde
mov ecx, dword [0x48f338]
and ecx, eax
and ecx, 0xc9f3bbf7
mov dword [0x48f338], ecx
push 0x100
push 0xfd6
call fcn.00407b14
add esp, 8
mov ecx, dword [0x48dd88]
mov edx, dword [0x48d654]
add edx, ecx
and edx, 0x3e39
mov cx, word [0x48776a]
xor ecx, edx
mov word [0x48776a], cx
xor ecx, ecx
mov dx, word [0x48a564]
add edx, 0x770
mov word [0x48a564], dx
cmp ecx, 0xf
jle 0x4195fc
xor dword [0x490968], 0xedf6e3e9
mov edx, dword [esp + ecx*4 + 0x1c]
mov esi, edx
rol esi, 0xf
mov edi, edx
rol edi, 0xd
shr edx, 0xa
xor edx, esi
xor edx, edi
mov dword [esp + ecx*4 + 0x24], edx
mov dx, word [0x48892c]
inc edx
mov word [0x48892c], dx
movsx edx, dx
mov esi, dword [0x48c31c]
inc esi
and edx, esi
mov dword [0x48c31c], esi
and edx, 0xa82b734f
or dword [0x48c110], edx
mov edx, dword [esp + ecx*4 + 8]
add dword [esp + ecx*4 + 0x24], edx
mov edx, dword [0x48d440]
mov dx, word [0x487a6e]
dec edx
mov word [0x487a6e], dx
movsx edx, dx
and dword [0x4906d8], edx
mov edx, dword [esp + ecx*4 - 0x18]
mov esi, edx
rol esi, 0x19
mov edi, edx
rol edi, 0xe
shr edx, 3
xor edx, esi
xor edx, edi
add dword [esp + ecx*4 + 0x24], edx
mov edx, dword [0x48aca4]
and edx, 0x67b4daa4
mov esi, dword [0x48e830]
xor esi, edx
xor esi, 0x67b4daa4
mov dword [0x48e830], esi
mov edx, dword [esp + ecx*4 - 0x1c]
add dword [esp + ecx*4 + 0x24], edx
add dword [0x48e858], 0xdff305ee
or dword [0x48bfe4], 0x3982369b
mov edx, dword [0x48cf58]
imul edx, edx, 0x929ab91f
mov dword [0x48cf58], edx
mov edx, dword [esp + 0x10]
mov esi, dword [esp + 0x18]
mov edi, edx
mov ebp, edx
mov ebx, dword [esp + 0x14]
xor ebx, esi
and ebx, edx
rol edx, 0x1a
rol edi, 0x15
rol ebp, 7
xor ebp, edi
xor ebp, edx
xor ebx, esi
mov edx, dword [eax + ecx*4]
add edx, dword [esp + 0x1c]
add edx, ebp
add edx, dword [esp + ecx*4 + 0x24]
add edx, ebx
or dword [0x48ceec], 0xd3e8a480
mov edi, dword [esp]
mov esi, dword [esp + 4]
mov ebx, edi
rol ebx, 0x13
mov ebp, edi
rol ebp, 0xa
xor ebp, ebx
mov ebx, esi
and ebx, edi
or esi, edi
rol edi, 0x1e
xor ebp, edi
and esi, dword [esp + 8]
or esi, ebx
mov di, word [0x488be4]
xor edi, 0xe4ba
mov word [0x488be4], di
add dword [esp + 0xc], edx
mov edi, dword [0x48c7c4]
and edi, 0xde57c1b4
or dword [0x490c44], edi
add esi, edx
add esi, ebp
mov dword [esp + 0x1c], esi
mov dx, word [0x488cbe]
movsx edx, dx
mov esi, dword [0x490af8]
imul esi, edx
mov dword [0x490af8], esi
mov dx, word [0x48833e]
and dword [0x49075c], 0x580021
mov edx, 8
mov esi, dword [0x48bd58]
add esi, 0x365b46a1
mov edi, dword [0x48d10c]
add edi, edi
or edi, esi
mov esi, dword [0x490ed0]
sub esi, edi
mov dword [0x490ed0], esi
mov esi, dword [esp + edx*4 - 4]
mov dword [esp + edx*4], esi
dec edx
mov esi, dword [0x48b584]
cmp esi, 0x3a60ee11
je 0x41971d
xor dword [0x48b32c], 0xf4eed131
test edx, edx
jne 0x4196d9
mov dx, word [0x488ebe]
xor edx, 0x1002
mov word [0x488ebe], dx
mov edx, dword [esp + 0x20]
mov dword [esp], edx
mov dx, word [0x487748]
mov esi, dword [0x48cbf8]
lea edi, [esi - 1]
mov dword [0x48cbf8], edi
and edx, esi
mov si, word [0x48847c]
or esi, edx
mov word [0x48847c], si
inc ecx
cmp ecx, 0x40
jne 0x41951e
mov ecx, dword [0x48cc58]
add ecx, 0xc13b26cb
cmp ecx, 0x7a4a1e31
jl 0x4197ae
mov ecx, dword [0x48aa5c]
or ecx, 0x3f3b9ce
mov edx, dword [0x48c2d8]
not edx
mov esi, dword [0x48f4cc]
and esi, edx
cmp ecx, esi
jge 0x4197ae
mov ecx, dword [0x48df80]
xor dword [0x490860], ecx
push eax
push 0x100
call fcn.00409272
add esp, 8
add dword [0x4903a4], 0x56f753c3
xor eax, eax
mov edi, dword [esp + 0x138]
mov cx, word [0x488fa2]
add ecx, 0xffffb876
mov word [0x488fa2], cx
mov ecx, dword [esp + eax*4]
add dword [edi + eax*4 + 8], ecx
mov ecx, dword [0x48fa74]
mov edx, dword [0x48ec38]
lea esi, [edx - 1]
mov dword [0x48ec38], esi
add ecx, edx
xor ecx, 0xdd28270f
cmp ecx, 0x8d1ef2f2
jg 0x419819
xor dword [0x48e9e8], 0x92889b7c
inc eax
cmp eax, 8
jne 0x4197cf
mov eax, dword [0x490cb0]
dec eax
mov dword [0x490cb0], eax
imul eax, eax, 0x13a3e316
mov ecx, dword [0x4916c8]
cmp eax, ecx
jg 0x419862
mov eax, dword [0x48d138]
lea ecx, [eax + 1]
mov dword [0x48d138], ecx
xor eax, 0x855546d8
mov ecx, dword [0x490060]
dec ecx
mov dword [0x490060], ecx
or ecx, eax
xor dword [0x48fd1c], ecx
add esp, 0x124
pop esi
pop edi
pop ebx
pop ebp
ret