Function at 0x1801569c9
Capabilities:
Hash data using murmur3

Disassembly:
push rax
pushf
mov eax, 0xfc4c09f9
pushf
not eax
add eax, 0x8f5132d0
xor eax, 0xd623b4a0
rol eax, 0x6a
popf
pushf
not eax
add eax, 0xb689031a
xor eax, 0xc9310e0c
rol eax, 0xb1
popf
pushf
not eax
add eax, 0xd83214c9
xor eax, 0x901e6a7c
rol eax, 0xf9
popf
cmp eax, 4
jne 0x180156a19
popf
pop rax
jmp 0x180156eac
cmp eax, 0
jne 0x180156a28
popf
pop rax
jmp 0x180156b72
cmp eax, 3
jne 0x180156a37
popf
pop rax
jmp 0x180156e0e
cmp eax, 1
jne 0x180156a46
popf
pop rax
jmp 0x180156cb3
cmp eax, 0xd
jne 0x180156a55
popf
pop rax
jmp 0x1801573dd
cmp eax, 7
jne 0x180156a64
popf
pop rax
jmp 0x180157006
cmp eax, 0xe
jne 0x180156a73
popf
pop rax
jmp 0x18015747a
cmp eax, 0xb
jne 0x180156a82
popf
pop rax
jmp 0x1801572e6
cmp eax, 0xc
jne 0x180156a91
popf
pop rax
jmp 0x180157335
cmp eax, 8
jne 0x180156aa0
popf
pop rax
jmp 0x180157121
cmp eax, 0x10
jne 0x180156aaf
popf
pop rax
jmp 0x18015753a
cmp eax, 0x17
jne 0x180156abe
popf
pop rax
jmp 0x180157918
cmp eax, 9
jne 0x180156acd
popf
pop rax
jmp 0x1801571c4
cmp eax, 0x12
jne 0x180156adc
popf
pop rax
jmp 0x18015769d
cmp eax, 6
jne 0x180156aeb
popf
pop rax
jmp 0x180156f85
cmp eax, 0x11
jne 0x180156afa
popf
pop rax
jmp 0x180157600
cmp eax, 5
jne 0x180156b09
popf
pop rax
jmp 0x180156eec
cmp eax, 0x16
jne 0x180156b18
popf
pop rax
jmp 0x1801578b9
cmp eax, 0xa
jne 0x180156b27
popf
pop rax
jmp 0x18015725c
cmp eax, 0x14
jne 0x180156b36
popf
pop rax
jmp 0x1801577a7
cmp eax, 0xf
jne 0x180156b45
popf
pop rax
jmp 0x1801574c9
cmp eax, 0x13
jne 0x180156b54
popf
pop rax
jmp 0x1801576ff
cmp eax, 0x15
jne 0x180156b63
popf
pop rax
jmp 0x18015786a
cmp eax, 2
jne 0x180156b72
popf
pop rax
jmp 0x180156d03
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
mov rbx, rcx
mov edi, 0x98899686
pushf
not edi
add edi, 0xf1be9b86
xor edi, 0xb4bfa89c
rol edi, 0x12
popf
pushf
not edi
add edi, 0xafd4bc40
xor edi, 0xfa450615
rol edi, 0x86
popf
mov ecx, 0xc7c16f00
pushf
not ecx
add ecx, 0x8c0e43f4
xor ecx, 0xce4ee867
rol ecx, 0x74
popf
pushf
not ecx
add ecx, 0xa5db8070
xor ecx, 0xed252fc8
rol ecx, 0x43
popf
pushf
not ecx
add ecx, 0xfc47c54a
xor ecx, 0xf6494932
rol ecx, 0x86
popf
call fcn.180116875
xor r12d, r12d
mov rsi, rax
test rax, rax
jne 0x180156c6d
push rax
pushf
mov eax, 0xf66ca8a
pushf
not eax
add eax, 0xd3810abf
xor eax, 0x83a990e6
rol eax, 0xc6
popf
pushf
not eax
add eax, 0xa4042085
xor eax, 0xc9d579f4
rol eax, 0x77
popf
pushf
not eax
add eax, 0xea42b864
xor eax, 0xeda766a7
rol eax, 0x7b
popf
pushf
not eax
add eax, 0xd099ff94
xor eax, 0xe840da26
rol eax, 0xb6
popf
jmp 0x180156a0a
push rax
pushf
mov eax, 0xc304b5bb
pushf
not eax
add eax, 0xd8c39fec
xor eax, 0xb6d78118
rol eax, 0x66
popf
pushf
not eax
add eax, 0xf8b650a9
xor eax, 0xd8a18041
rol eax, 0x7d
popf
pushf
not eax
add eax, 0xc64764f6
xor eax, 0x8d68041d
rol eax, 0x54
popf
jmp 0x180156a0a
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
lea r14, [rax + 4]
mov dword [rax], edi
mov word [r14], r12w
lea r15, [rbx + 0x48]
mov rax, qword [r15]
mov r13d, 0x91877119
pushf
not r13d
add r13d, 0xd70b9d33
xor r13d, 0xb7bee612
rol r13d, 0x33
popf
pushf
not r13d
add r13d, 0xb15a070d
xor r13d, 0xcb16f328
rol r13d, 0x57
popf
pushf
not r13d
add r13d, 0xaf9d7ccf
xor r13d, 0xa04ac28b
rol r13d, 0xb6
popf
mov r9, qword [str.LC_COLLATE]
mov r8d, 0x96630aeb
pushf
not r8d
add r8d, 0x95bb8978
xor r8d, 0xb4b2ada2
rol r8d, 0x6a
popf
pushf
not r8d
add r8d, 0xf1c11f41
xor r8d, 0xac969679
rol r8d, 0x32
popf
pushf
not r8d
add r8d, 0x99e691eb
xor r8d, 0xc8afc91b
rol r8d, 0x5c
popf
pushf
not r8d
add r8d, 0xad38f604
xor r8d, 0xec2a230e
rol r8d, 0x41
popf
mov qword [rsp + 0x28], rax
mov edx, r13d
lea rax, [0x1e5f117cf]
pushf
sub rax, 0x65ede0f3
popf
mov rcx, r14
mov qword [rsp + 0x20], rax
call fcn.180059522
lea rbp, [0x1cd2f80e9]
pushf
sub rbp, 0x4d2c4b11
popf
lea r8, [0x1ed04d81a]
pushf
sub r8, 0x6d01a142
popf
mov rdx, r13
mov rcx, r14
call fcn.180074fc2
test eax, eax
jne 0x180156e66
push rax
pushf
mov eax, 0x31cbce3
pushf
not eax
add eax, 0xbc6cd32b
xor eax, 0x8b90deae
rol eax, 0x38
popf
pushf
not eax
add eax, 0xb128c765
xor eax, 0xc7f6079c
rol eax, 0x7a
popf
jmp 0x180156a0a
push rax
pushf
mov eax, 0xe17406f6
pushf
not eax
add eax, 0xa2801d5f
xor eax, 0xdeb2f851
rol eax, 0x41
popf
pushf
not eax
add eax, 0xe0d921b3
xor eax, 0xc66ed0b8
rol eax, 0xd1
popf
pushf
not eax
add eax, 0xfba5355f
xor eax, 0xcfbfe6f3
rol eax, 0xd1
popf
jmp 0x180156a0a
mov r10, qword [r15 + 0x20]
mov rax, qword [r15]
mov rdx, r10
sub rdx, rax
push rax
pushf
mov eax, 0xbc896a57
pushf
not eax
add eax, 0xe245a26d
xor eax, 0x99bdd601
rol eax, 0x82
popf
pushf
not eax
add eax, 0xacffcbf2
xor eax, 0xbcf813cf
rol eax, 0x1c
popf
jmp 0x180156a0a
movzx r8d, word [rax]
movzx ecx, word [rax + rdx]
sub r8d, ecx
jne 0x180156f2c
push rax
pushf
mov eax, 0x594fb3c
pushf
not eax
add eax, 0xadb6ffd1
xor eax, 0xdd7bd001
rol eax, 0xb6
popf
pushf
not eax
add eax, 0xfbffe0c0
xor eax, 0xd6ba8a4a
rol eax, 0xe
popf
jmp 0x180156a0a
push rax
pushf
mov eax, 0x135c4f4f
pushf
not eax
add eax, 0xbea160cc
xor eax, 0xfc1bbe8e
rol eax, 0xbd
popf
pushf
not eax
add eax, 0xcce61502
xor eax, 0x95e6dabc
rol eax, 0xc
popf
pushf
not eax
add eax, 0xd654b4da
xor eax, 0xef3d3392
rol eax, 0xd
popf
pushf
not eax
add eax, 0xabca4989
xor eax, 0xedc80c70
rol eax, 0x13
popf
jmp 0x180156a0a
add rax, 2
test ecx, ecx
jne 0x180156fd3
push rax
pushf
mov eax, 0xfa7d22ee
pushf
not eax
add eax, 0xf2f2a400
xor eax, 0xae3bb0fe
rol eax, 0xda
popf
pushf
not eax
add eax, 0x962ec338
xor eax, 0xfdccc23e
rol eax, 0x5d
popf
pushf
not eax
add eax, 0xb693c868
xor eax, 0xedf09f5e
rol eax, 0x46
popf
jmp 0x180156a0a
push rax
pushf
mov eax, 0xbae1c289
pushf
not eax
add eax, 0x81814726
xor eax, 0x9844695a
rol eax, 0x2a
popf
pushf
not eax
add eax, 0xfd981e3d
xor eax, 0x8ca104c1
rol eax, 0xea
popf
jmp 0x180156a0a
test r8d, r8d
mov qword [rsp + 0x28], r10
mov eax, r12d
mov r8d, 0xcb0c12d9
pushf
not r8d
add r8d, 0xa5cc6716
xor r8d, 0xdf706527
rol r8d, 0x6c
popf
pushf
not r8d
add r8d, 0xe2bddd16
xor r8d, 0xdfac2fba
rol r8d, 0xd8
popf
cmove eax, edi
mov rdx, r13
mov edi, eax
add rbp, 0x18
lea rax, [0x1e54bef8a]
pushf
sub rax, 0x6548b8ae
popf
mov rcx, r14
add r15, 0x20
mov qword [rsp + 0x20], rax
mov r9, qword [rbp]
call fcn.180059522
lea rax, [0x1e032c6ab]
pushf
sub rax, 0x602f9073
popf
cmp rbp, rax
jl 0x1801570db
push rax
pushf
mov eax, 0x127e7573
pushf
not eax
add eax, 0xce9090c7
xor eax, 0xa0291f87
rol eax, 0x1a
popf
pushf
not eax
add eax, 0x8bdc7a00
xor eax, 0xd9a75464
rol eax, 0x8e
popf
pushf
not eax
add eax, 0xbc00e328
xor eax, 0x859aaa74
rol eax, 0xb1
popf
jmp 0x180156a0a
push rax
pushf
mov eax, 0xea27aedf
pushf
not eax
add eax, 0xf35ace3b
xor eax, 0xd99c8f83
rol eax, 0x8a
popf
pushf
not eax
add eax, 0x9b711a89
xor eax, 0x8bd343f7
rol eax, 0xd1
popf
pushf
not eax
add eax, 0xc9de2cab
xor eax, 0xe37b7ead
rol eax, 0xc8
popf
jmp 0x180156a0a
test edi, edi
jne 0x18015716b
push rax
pushf
mov eax, 0xa681070c
pushf
not eax
add eax, 0xb4643e27
xor eax, 0xa65858eb
rol eax, 5
popf
pushf
not eax
add eax, 0xbfdadfcc
xor eax, 0x8bbae448
rol eax, 0xef
popf
pushf
not eax
add eax, 0x87986c33
xor eax, 0x84ab4a47
rol eax, 0xb2
popf
jmp 0x180156a0a
push rax
pushf
mov eax, 0x5e728dd0
pushf
not eax
add eax, 0x9f32a20d
xor eax, 0x9932f207
rol eax, 0x64
popf
pushf
not eax
add eax, 0xe3f36718
xor eax, 0xabb0f673
rol eax, 0x9b
popf
pushf
not eax
add eax, 0x8270334e
xor eax, 0xd12a3af3
rol eax, 0xc6
popf
pushf
not eax
add eax, 0xdafa8456
xor eax, 0xe35c2e5d
rol eax, 0x50
popf
jmp 0x180156a0a
mov rcx, qword [rbx + 0x38]
or edi, 0xffffffff
test rcx, rcx
je 0x180157229
push rax
pushf
mov eax, 0x66b028ab
pushf
not eax
add eax, 0xd6b18cb8
xor eax, 0xb3e0b88e
rol eax, 0xc
popf
pushf
not eax
add eax, 0x8694c16c
xor eax, 0xd63c0ae7
rol eax, 0x74
popf
pushf
not eax
add eax, 0xb5fc8e67
xor eax, 0x9a4b94b4
rol eax, 0x9b
popf
pushf
not eax
add eax, 0xe8085ed5
xor eax, 0x9ebf8675
rol eax, 0xd
popf
jmp 0x180156a0a
push rax
pushf
mov eax, 0x9696262f
pushf
not eax
add eax, 0x990609a3
xor eax, 0xc28ee320
rol eax, 0xe6
popf
pushf
not eax
add eax, 0x9df1f8cd
xor eax, 0xe5b1e3dd
rol eax, 0xe3
popf
jmp 0x180156a0a
mov eax, edi
lock xadd dword [rcx], eax
push rdi
not edi
sub eax, edi
pop rdi
sub eax, 1
jne 0x1801572a0
push rax
pushf
mov eax, 0x6e01c935
pushf
not eax
add eax, 0x89920dab
xor eax, 0x8ea92a8e
rol eax, 0xea
popf
pushf
not eax
add eax, 0xd333a786
xor eax, 0xed757931
rol eax, 0xb2
popf
jmp 0x180156a0a
push rax
pushf
mov eax, 0x52100aa9
pushf
not eax
add eax, 0xe0843150
xor eax, 0xb8ab99cc
rol eax, 0xe9
popf
pushf
not eax
add eax, 0xe6f2450f
xor eax, 0x924671d8
rol eax, 0x3c
popf
pushf
not eax
add eax, 0x803bdb82
xor eax, 0xe2e88b6a
rol eax, 9
popf
jmp 0x180156a0a
mov rcx, qword [rbx + 0x38]
call fcn.18015ff23
push rax
pushf
mov eax, 0x5a3b48bb
pushf
not eax
add eax, 0x93af5489
xor eax, 0xa646ddff
rol eax, 0x85
popf
pushf
not eax
add eax, 0x8a60667d
xor eax, 0x810bfdc4
rol eax, 0x94
popf
pushf
not eax
add eax, 0xb6cc80a8
xor eax, 0xd7faefc2
rol eax, 0xd4
popf
jmp 0x180156a0a
mov rdx, qword [rbx + 0x30]
test rdx, rdx
je 0x180157384
push rax
pushf
mov eax, 0x70c5a78b
pushf
not eax
add eax, 0xe3eee98b
xor eax, 0x85fa631f
rol eax, 0x1f
popf
pushf
not eax
add eax, 0x85ed59fb
xor eax, 0xc4d0c14a
rol eax, 0xf7
popf
pushf
not eax
add eax, 0xa069f98f
xor eax, 0xc004500a
rol eax, 0xd1
popf
jmp 0x180156a0a
push rax
pushf
mov eax, 0x7dfa6863
pushf
not eax
add eax, 0x91575dce
xor eax, 0xf8866436
rol eax, 0x91
popf
pushf
not eax
add eax, 0xd392e297
xor eax, 0xdb1bd0bc
rol eax, 0x71
popf
pushf
not eax
add eax, 0xeabec35a
xor eax, 0xd9318bab
rol eax, 0x81
popf
pushf
not eax
add eax, 0x8a71e9d6
xor eax, 0xac0cc8d6
rol eax, 0x33
popf
jmp 0x180156a0a
mov ecx, edi
lock xadd dword [rdx], ecx
push rdi
not edi
sub ecx, edi
pop rdi
sub ecx, 1
jne 0x180157447
push rax
pushf
mov eax, 0xd12cf485
pushf
not eax
add eax, 0xf9d39096
xor eax, 0x934f21e0
rol eax, 0xef
popf
pushf
not eax
add eax, 0xec4f3c98
xor eax, 0xc0b81ad7
rol eax, 0xfc
popf
pushf
not eax
add eax, 0xa463fb5a
xor eax, 0xccfc601a
rol eax, 0x66
popf
pushf
not eax
add eax, 0xc837b872
xor eax, 0xe9dbf78b
rol eax, 0x3b
popf
jmp 0x180156a0a
push rax
pushf
mov eax, 0xc0569cb
pushf
not eax
add eax, 0xcc3d8707
xor eax, 0x9be7ffc2
rol eax, 0xdb
popf
pushf
not eax
add eax, 0xdb515d6e
xor eax, 0xf0725e57
rol eax, 0x43
popf
jmp 0x180156a0a
mov rcx, qword [rbx + 0x30]
call fcn.18015ff23
push rax
pushf
mov eax, 0xe0b44222
pushf
not eax
add eax, 0x976d7e90
xor eax, 0xbf7c11b4
rol eax, 0xfc
popf
pushf
not eax
add eax, 0xa2ecefe0
xor eax, 0xb1adba76
rol eax, 0xa3
popf
pushf
not eax
add eax, 0xd7b51950
xor eax, 0xb7ca3daa
rol eax, 0xf3
popf
jmp 0x180156a0a
mov qword [rbx + 0x30], r12
mov rax, r14
mov qword [rbx + 0x20], r12
mov qword [rbx + 0x38], rsi
mov qword [rbx + 0x28], r14
jmp 0x180156cb3
mov rcx, rsi
call fcn.18015ff23
mov rcx, qword [rbx + 0x38]
or edi, 0xffffffff
test rcx, rcx
je 0x1801575a7
push rax
pushf
mov eax, 0x652e4cc
pushf
not eax
add eax, 0x89fea36c
xor eax, 0x868107e1
rol eax, 0xb1
popf
pushf
not eax
add eax, 0xfa249b26
xor eax, 0x8bac19f2
rol eax, 0x10
popf
pushf
not eax
add eax, 0xfa6509b6
xor eax, 0xe75eb156
rol eax, 0x41
popf
pushf
not eax
add eax, 0xe317a7d6
xor eax, 0xb4ff0f06
rol eax, 0x6b
popf
jmp 0x180156a0a
push rax
pushf
mov eax, 0x399ba138
pushf
not eax
add eax, 0x8b9b8294
xor eax, 0xcc4e2650
rol eax, 0x57
popf
pushf
not eax
add eax, 0xb4206378
xor eax, 0xe0c92ddd
rol eax, 0x51
popf
pushf
not eax
add eax, 0xd40fd6a1
xor eax, 0x98043a2c
rol eax, 0xf
popf
pushf
not eax
add eax, 0xd45c697d
xor eax, 0xf4badac0
rol eax, 0x47
popf
jmp 0x180156a0a
mov eax, edi
lock xadd dword [rcx], eax
push rdi
not edi
sub eax, edi
pop rdi
sub eax, 1
jne 0x180157657
push rax
pushf
mov eax, 0xdff690f
pushf
not eax
add eax, 0x8616a23b
xor eax, 0xa15b85e3
rol eax, 0xfc
popf
pushf
not eax
add eax, 0xc5561850
xor eax, 0xe95ef517
rol eax, 0xfe
popf
pushf
not eax
add eax, 0xbae67ce7
xor eax, 0xa33e8e80
rol eax, 0xe4
popf
jmp 0x180156a0a
push rax
pushf
mov eax, 0xc851df4b
pushf
not eax
add eax, 0xd8f1d0af
xor eax, 0xed1ff948
rol eax, 0x70
popf
pushf
not eax
add eax, 0xb0355e38
xor eax, 0xf6fdc246
rol eax, 0xf
popf
pushf
not eax
add eax, 0xdefd99ca
xor eax, 0x8d84724f
rol eax, 0x15
popf
jmp 0x180156a0a
mov rcx, qword [rbx + 0x38]
call fcn.18015ff23
push rax
pushf
mov eax, 0x8e8920ed
pushf
not eax
add eax, 0xbb7fdb13
xor eax, 0xa7318ee8
rol eax, 0x4b
popf
pushf
not eax
add eax, 0x80838bd9
xor eax, 0x98fd08a4
rol eax, 0x67
popf
pushf
not eax
add eax, 0xb3e43d85
xor eax, 0xf9f87684
rol eax, 0xf
popf
pushf
not eax
add eax, 0xd34b9cd7
xor eax, 0xb702c9c6
rol eax, 0x37
popf
jmp 0x180156a0a
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x180157761
push rax
pushf
mov eax, 0x7e6a5ca7
pushf
not eax
add eax, 0xb4ed4a73
xor eax, 0xa25754c3
rol eax, 0xb1
popf
pushf
not eax
add eax, 0xefb10529
xor eax, 0xd49efe69
rol eax, 0x51
popf
pushf
not eax
add eax, 0xa59f5eb2
xor eax, 0xbb24b25e
rol eax, 0x70
popf
pushf
not eax
add eax, 0x912d9027
xor eax, 0xd73bafd4
rol eax, 0x4a
popf
jmp 0x180156a0a
push rax
pushf
mov eax, 0xcf652818
pushf
not eax
add eax, 0xf9b7e8ef
xor eax, 0xb4940bae
rol eax, 0xa0
popf
pushf
not eax
add eax, 0xb209a360
xor eax, 0xc6fbb508
rol eax, 0x98
popf
pushf
not eax
add eax, 0x8eb2f689
xor eax, 0x9fbd3d26
rol eax, 0xac
popf
jmp 0x180156a0a
mov eax, edi
lock xadd dword [rcx], eax
push rdi
not edi
sub eax, edi
pop rdi
sub eax, 1
jne 0x180157811
push rax
pushf
mov eax, 0xb8ff952a
pushf
not eax
add eax, 0xc648dd88
xor eax, 0xadb8e62c
rol eax, 0x3e
popf
pushf
not eax
add eax, 0x87f4cbc3
xor eax, 0xaf680cba
rol eax, 0xa8
popf
pushf
not eax
add eax, 0xfd7f5d7d
xor eax, 0xa0bbf8bc
rol eax, 0xb2
popf
pushf
not eax
add eax, 0x917dacae
xor eax, 0xafbb5c09
rol eax, 0xf7
popf
jmp 0x180156a0a
push rax
pushf
mov eax, 0xe972ece0
pushf
not eax
add eax, 0xb01ff26b
xor eax, 0xb434c7a2
rol eax, 0x2e
popf
pushf
not eax
add eax, 0xd9f5b0fd
xor eax, 0xb91077b2
rol eax, 0xa5
popf
pushf
not eax
add eax, 0x96846274
xor eax, 0x830508c7
rol eax, 0x26
popf
pushf
not eax
add eax, 0xeec7f2fb
xor eax, 0xee0caef9
rol eax, 0x9a
popf
jmp 0x180156a0a
mov rcx, qword [rbx + 0x30]
call fcn.18015ff23
push rax
pushf
mov eax, 0xbb407cf9
pushf
not eax
add eax, 0x8ddd9f56
xor eax, 0xa83f9d75
rol eax, 0x18
popf
pushf
not eax
add eax, 0xa36dd5fc
xor eax, 0xe68f4d2d
rol eax, 0x3f
popf
pushf
not eax
add eax, 0xa7ed6fcb
xor eax, 0x802f30c2
rol eax, 0xe6
popf
jmp 0x180156a0a
mov rax, qword [rbx + 0x68]
mov qword [rbx + 0x30], r12
mov qword [rbx + 0x20], r12
mov qword [rbx + 0x38], r12
mov qword [rbx + 0x28], r12
jmp 0x180156cb3
xor r9d, r9d
mov qword [rsp + 0x20], r12
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.1800e0f90
int3