Function at 0x401910
Capabilities:
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x130
push esi
push edi
or edi, 0xffffffff
add dword [0x43a82c], edi
mov eax, dword [0x43a82c]
mov ecx, dword [0x43926c]
imul eax, eax, 0xb22f25d4
xor ecx, eax
mov eax, dword [0x43f54c]
imul eax, ecx
mov dword [0x43f54c], eax
and dword [0x437660], 0x3888dfc9
mov eax, dword [0x43b254]
not eax
add eax, 0xf407e20b
and dword [0x4389f4], eax
mov cx, word [0x4403f4]
mov edx, dword [0x438c08]
movsx eax, cx
cmp eax, edx
je 0x40199a
mov eax, dword [0x43b9c0]
lea ecx, [eax*4 + 0x377e3291]
cmp ecx, 0x2f2693fd
jne 0x40199a
mov eax, dword [0x43d424]
not eax
add eax, 0x8025aa80
add dword [0x43c26c], eax
mov eax, dword [ebp + 0xc]
xor edx, edx
add eax, 2
mov esi, 0x4168cda5
push ebx
jmp 0x4019b0
add word [0x440eca], di
mov cx, word [0x440eca]
movsx ecx, cx
sub ecx, 0xfee034d
and ecx, 0x41853fd6
cmp ecx, 0xfc71ef37
jl 0x4019e9
movzx ecx, word [0x44252a]
and ecx, 0x46600094
mov word [0x44252a], cx
mov ecx, dword [0x43aa5c]
cmp ecx, 0x13257b0b
je 0x401a39
inc dword [0x437fb8]
mov ebx, dword [0x437fb8]
mov ecx, 0x96a57dba
sub ecx, ebx
mov bx, word [0x4406ac]
movsx ebx, bx
and ebx, ecx
cmp ebx, 0xde55c45e
je 0x401a39
mov cx, word [0x4408c0]
mov ebx, dword [0x439664]
movsx ecx, cx
not ebx
and ebx, ecx
mov word [0x4408c0], bx
movzx ecx, byte [eax - 2]
movzx ebx, byte [eax - 1]
shl ecx, 8
or ecx, ebx
movzx ebx, byte [eax]
shl ecx, 8
or ecx, ebx
movzx ebx, byte [eax + 1]
shl ecx, 8
or ecx, ebx
mov dword [ebp + edx*4 - 0x130], ecx
add word [0x442f36], di
mov cx, word [0x442f36]
movsx ecx, cx
cmp ecx, 0x7e912010
je 0x401a81
add dword [0x437918], 0x9000801
and dword [0x438d58], esi
mov cx, word [0x443e7c]
movsx ecx, cx
add ecx, 0x7e0d9b34
or dword [0x43ae24], ecx
inc edx
add eax, 4
cmp edx, 0x10
jne 0x4019b0
mov eax, dword [0x43d650]
movzx edx, word [0x441bec]
not eax
and eax, 0x27844062
xor eax, 0xbd67e1f4
add edx, eax
mov eax, dword [ebp + 8]
add eax, 8
push 0x24
push eax
mov dword [ebp - 8], eax
lea eax, [ebp - 0x30]
mov word [0x441bec], dx
push eax
call fcn.0042a0e0
add dword [0x43f668], 0x308045
push 0x100
push 0x3614
call fcn.0042a160
xor dword [0x43a394], 0x31cb79fb
mov dword [ebp - 4], eax
lea eax, [ebp - 0x30]
xor esi, esi
sub eax, 4
lea edi, [ebp - 0x130]
add esp, 0x14
mov dword [ebp + 8], esi
mov dword [ebp - 0xc], eax
sub edi, 8
movzx ecx, word [0x441de4]
sub ecx, 0x189960e
cmp esi, 0xf
mov word [0x441de4], cx
jle 0x401c02
or dword [0x43e2e4], 0xc0bbd316
mov eax, dword [edi]
mov edx, 0xf27
mov word [0x442ec2], dx
mov ecx, 0xffffd250
mov word [0x4440b6], cx
mov dx, word [0x443ac6]
mov ecx, dword [edi - 0x34]
movsx edx, dx
add edx, 0x1bea80b2
or dword [0x43b00c], edx
inc word [0x443ac6]
mov edx, ecx
rol edx, 0xe
mov ebx, ecx
ror ebx, 7
xor edx, ebx
shr ecx, 3
xor edx, ecx
mov ecx, eax
rol ecx, 0xf
mov ebx, eax
rol ebx, 0xd
xor ecx, ebx
shr eax, 0xa
xor ecx, eax
add edx, ecx
add edx, dword [edi - 0x38]
add edx, dword [edi - 0x14]
mov dword [edi + 8], edx
mov edx, dword [0x43f76c]
shl edx, 8
xor edx, 0xa6f4d6bb
cmp edx, 0x28020108
jge 0x401c02
dec word [0x442236]
mov ax, word [0x44366c]
mov cx, word [0x442236]
cwde
movsx edx, cx
shl eax, 4
xor edx, eax
cmp edx, 0xc6b218c5
jne 0x401c02
mov eax, dword [0x438a24]
movzx ecx, word [0x4424ee]
sar eax, 3
and ecx, eax
mov word [0x4424ee], cx
mov dword [0x43ced8], 0x4e95c1e0
inc word [0x4408a8]
mov dx, word [0x4408a8]
movsx eax, dx
and dword [0x43cbcc], eax
mov eax, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x1c]
mov ecx, eax
ror ecx, 0xb
mov edx, eax
rol edx, 7
xor ecx, edx
mov edx, eax
ror edx, 6
xor ecx, edx
mov edx, dword [ebp - 0x18]
xor ebx, edx
and ebx, eax
mov eax, dword [ebp - 4]
xor ebx, edx
add ecx, ebx
add ecx, dword [eax + esi*4]
add ecx, dword [edi + 8]
add ecx, dword [ebp - 0x14]
or dword [0x43b6d0], 0x287e0268
mov esi, dword [ebp - 0x30]
mov edx, esi
ror edx, 0xd
mov eax, esi
rol eax, 0xa
xor edx, eax
mov eax, esi
ror eax, 2
xor edx, eax
mov eax, dword [ebp - 0x2c]
mov ebx, eax
or ebx, esi
and ebx, dword [ebp - 0x28]
and eax, esi
or ebx, eax
mov eax, dword [0x43ead0]
dec dword [0x43ead0]
or eax, 0x76712cfe
add edx, ebx
cmp eax, 0xeffeffff
jge 0x401cac
mov eax, dword [0x43fbac]
imul eax, eax, 0x942104a1
mov dword [0x43fbac], eax
jmp 0x401cc6
mov ax, word [0x4426ba]
cwde
imul eax, eax, 0xdc469199
xor dword [0x4389f0], eax
inc word [0x4426ba]
mov eax, dword [0x43a820]
add dword [ebp - 0x24], ecx
sar eax, 1
add eax, 0xd8a6416e
xor dword [0x43a558], eax
mov eax, dword [0x439180]
imul eax, eax, 0x4fa8bac6
add edx, ecx
movzx ecx, word [0x440dda]
add eax, 0xa5f53012
imul ecx, eax
mov dword [ebp - 0x14], edx
mov edx, dword [ebp - 0xc]
mov word [0x440dda], cx
or dword [0x439880], 0xdbd484a8
xor dword [0x43f550], 0xe82d891b
mov eax, 8
mov esi, 0xd7b96f9f
or dword [0x43e4c8], esi
mov ecx, dword [edx + eax*4]
mov dword [ebp + eax*4 - 0x30], ecx
mov ecx, dword [0x43e378]
mov ebx, dword [0x4388b8]
add ecx, ecx
add ecx, ecx
and ebx, ecx
cmp ebx, 0xf3ffbfff
jl 0x401d71
mov cx, word [0x442bb6]
movsx ecx, cx
add ecx, 0x46546cb
and ecx, 0x3b558735
cmp ecx, 0x82160
je 0x401d71
add dword [0x43f5f4], 0xe753e9cb
sub eax, 1
jne 0x401d22
movzx edx, word [0x4424de]
mov esi, dword [ebp + 8]
mov eax, dword [ebp - 0x10]
and edx, 0x7ef9bff9
mov word [0x4424de], dx
mov ecx, dword [0x43f8f4]
imul ecx, ecx, 0x68b2cbdb
inc esi
add edi, 4
mov dword [ebp - 0x30], eax
mov dword [0x43f8f4], ecx
mov dword [ebp + 8], esi
cmp esi, 0x40
jne 0x401b20
inc word [0x442ee8]
mov dx, word [0x442ee8]
movzx eax, word [0x442372]
movsx ecx, dx
mov edx, dword [ebp - 4]
cwde
and eax, ecx
mov ecx, dword [0x43ef14]
xor ecx, eax
push edx
mov word [0x440614], cx
inc word [0x442372]
push 0x100
call fcn.0040cb20
movzx eax, word [0x440a80]
mov ecx, dword [ebp - 8]
sub eax, 0x50e211f3
add esp, 8
mov word [0x440a80], ax
xor eax, eax
mov esi, 0x8247e860
pop ebx
mov edi, dword [0x438278]
imul edi, edi, 0x41f17350
mov edx, 0xf9bf525c
sub edx, edi
or dword [0x438228], edx
mov edx, dword [ebp + eax*4 - 0x30]
add dword [ecx], edx
and dword [0x43bafc], esi
inc eax
add ecx, 4
cmp eax, 8
jne 0x401e14
add dword [0x43a9a0], 0x44fba24a
pop edi
pop esi
mov esp, ebp
pop ebp
ret