Function at 0x14007c340
Capabilities:
Hash data using murmur3

Disassembly:
mov r8d, dword [rsp + 0xf8]
mov edx, dword [rsp + 0xfc]
mov rcx, qword [rsp + 0x100]
mov eax, dword [rsp + 0x10c]
mov dword [rsp + 0x70], r8d
mov dword [rsp + 0x74], edx
mov qword [rsp + 0x78], rcx
mov dword [rsp + 0x80], eax
mov ecx, dword [rsp + 0x74]
mov rdx, qword [rsp + 0x78]
mov eax, dword [rsp + 0x80]
mov qword [rsp + 0x60], rdx
mov dword [rsp + 0x68], ecx
mov dword [rsp + 0x6c], eax
mov eax, dword [rsp + 0x68]
mov ecx, dword [rsp + 0x6c]
mov dword [rsp + 0x58], ecx
mov dword [rsp + 0x5c], eax
mov rax, qword [rsp + 0x60]
mov ecx, dword [rsp + 0x5c]
mov edx, dword [rsp + 0x58]
sub edx, 0x81855c4c
mov dword [rsp + 0x4c], ecx
mov qword [rsp + 0x50], rax
je 0x14006c000
jmp 0x14006bcef
mov eax, dword [rsp + 0x58]
sub eax, 0xa8d71177
je 0x14006bf43
jmp 0x14006bd03
mov eax, dword [rsp + 0x58]
sub eax, 0xc95415d2
je 0x14006bd53
jmp 0x14006bd17
mov eax, dword [rsp + 0x58]
sub eax, 0xd85acc85
je 0x14006bf9e
jmp 0x14006bd2b
mov eax, dword [rsp + 0x58]
sub eax, 0x5a317254
je 0x14006bd75
jmp 0x14006bd3f
mov eax, dword [rsp + 0x58]
sub eax, 0x745dbcec
je 0x14006bfe7
jmp 0x14006bcc8
mov ecx, dword [rsp + 0x70]
mov rax, qword [rsp + 0x118]
mov dword [rsp + 0x40], eax
mov eax, 0x1f9e44e1
mov dword [rsp + 0x44], ecx
mov dword [rsp + 0x48], eax
jmp 0x14006c235
mov eax, dword [0x1402531b8]
mov ecx, dword [0x1402531bc]
xor ecx, 0x561b6cb0
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0xf8a6e691
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x68299ee3
xor r8d, 0x97d6611c
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xf8a6e691
mov r8d, 0x58eebdff
xor r8d, 0xa0485b6e
or eax, r8d
imul eax, edx
add eax, ecx
add eax, 0xb80ba54f
add eax, 0xd42da550
mov ecx, 0xe659ee5e
xor ecx, 0x5e524b11
sub eax, ecx
mov ecx, 0x9e4e1fdd
xor ecx, 0x61b1e022
mov edx, eax
xor edx, ecx
and edx, 0x683d9362
mov r8d, 0x93cbaccc
xor r8d, 0xfbf63fae
mov ecx, 0x94b05dcb
xor ecx, 0x6b4fa234
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x683d9362
mov r8d, 0x4ae16f40
xor r8d, 0x22dcfc22
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x5332458
jb 0x14006c3e0
mov ecx, dword [rsp + 0x5c]
mov eax, dword [0x1402531c0]
mov edx, dword [0x1402531c4]
xor edx, 0x18ff2d44
add eax, 0xc77cbda5
add eax, edx
mov edx, 0x86a7076f
xor edx, 0x41dbbaca
sub eax, edx
mov r8d, 0x989dd09a
xor edx, edx
div r8d
mov r8d, 0x93647fc1
xor r8d, 0x6c9b803e
mov edx, eax
xor edx, r8d
and edx, 0x1e9b72b5
mov r8d, 0xd0ad0691
xor r8d, 0xce367424
mov r9d, 0xb1657943
xor r9d, 0x4e9a86bc
xor r8d, r9d
and eax, r8d
sub eax, edx
and eax, 0xf7bb7d16
mov r9d, 0x79a76716
xor r9d, 0xb5394a47
mov edx, 0xd0107740
xor edx, 0x2fef88bf
xor r9d, edx
mov r8d, ecx
and r8d, r9d
mov edx, ecx
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r9d, 0x2cf0edef
xor r9d, 0xe06ec0be
mov r8d, ecx
and r8d, r9d
or ecx, 0xcc9e2d51
imul ecx, r8d
add ecx, edx
mov dword [rsp + 0x3c], ecx
cmp eax, 0x977e52ae
je 0x14006c3e0
mov ecx, dword [rsp + 0x3c]
mov eax, 0x745dbcec
mov dword [rsp + 0x34], ecx
mov dword [rsp + 0x38], eax
jmp 0x14006bf2e
mov ecx, dword [rsp + 0x34]
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x68], ecx
mov dword [rsp + 0x6c], eax
jmp 0x14006bcb8
mov rcx, qword [rsp + 0x60]
mov edx, dword [rsp + 0x5c]
mov r8d, dword [rsp + 0x70]
mov eax, edx
xor eax, r8d
xor eax, 0xffffffff
mov r9d, r8d
and r9d, eax
mov eax, 0x3d26d4ed
xor eax, 0x3d26d4ef
imul eax, r9d
sub eax, r8d
mov r8d, edx
sub r8d, eax
mov eax, 0xc95415d2
mov dword [rsp + 0xf8], r8d
mov dword [rsp + 0xfc], edx
mov qword [rsp + 0x100], rcx
mov dword [rsp + 0x10c], eax
jmp 0x14006bc68
mov ecx, dword [rsp + 0x5c]
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x1b873593
mov r8d, 0xffffffff
xor r8d, 0x1b873593
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0x1b873593
or ecx, 0x1b873593
imul ecx, edx
add ecx, eax
mov eax, 0xa8d71177
mov dword [rsp + 0x34], ecx
mov dword [rsp + 0x38], eax
jmp 0x14006bf2e
mov ecx, dword [rsp + 0x5c]
rol ecx, 0xf
mov eax, 0xd85acc85
mov dword [rsp + 0x34], ecx
mov dword [rsp + 0x38], eax
jmp 0x14006bf2e
mov ecx, dword [rsp + 0x4c]
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x30], ecx
cmp rax, 0
jle 0x14006c128
mov eax, dword [0x1402531c8]
xor edx, edx
div dword [0x1402531cc]
or eax, 0x716d0e5d
mov ecx, 0xa911cfd4
xor edx, edx
div ecx
mov ecx, 0x6b732a14
xor ecx, 0xb31ea72c
sub eax, ecx
sub eax, 0x62f7aaf6
mov ecx, 0x7c3f0083
xor ecx, 0xa4528dbb
add eax, ecx
cmp eax, 0xb7b5e903
ja 0x14006c3e9
mov r8, qword [rsp + 0x110]
mov r10, qword [rsp + 0xd8]
mov r9, qword [rsp + 0x28]
mov eax, dword [0x1402531d0]
imul eax, dword [0x1402531d4]
sub eax, 0x6b46c127
add eax, 0xd0b7fcb2
add eax, 0xabd995dc
sub eax, 0xd0b7fcb2
mov ecx, 0xdb2e3ef2
xor ecx, 0x7d5c153d
xor edx, edx
div ecx
mov edx, dword [rsp + 0x30]
mov ecx, 0x243c7464
xor ecx, 0xda9de045
mov dword [rsp + 0x20], ecx
movabs rcx, 0x4a1e9989ce640b02
movabs r11, 0xb5e16676319bf4fd
xor rcx, r11
add r9, rcx
mov qword [rsp + 0x18], r9
mov ecx, 0x9d5f16f6
xor ecx, 0x9d5f16fe
shl edx, cl
mov ecx, dword [rsp + 0x20]
add r9, r10
movzx r9d, byte [r8 + r9]
mov r8d, r9d
and r8d, edx
xor r8d, 0xffffffff
add edx, r9d
add edx, 1
add edx, r8d
mov dword [rsp + 0x24], edx
cmp eax, ecx
jae 0x14006c3e9
mov rax, qword [rsp + 0x18]
mov ecx, dword [rsp + 0x24]
mov dword [rsp + 0x4c], ecx
mov qword [rsp + 0x50], rax
jmp 0x14006c000
mov edx, dword [rsp + 0x30]
mov rax, qword [rsp + 0x60]
mov rcx, rax
sar rcx, 0x3f
and rcx, rax
mov eax, 0x5a317254
mov dword [rsp + 0x74], edx
mov qword [rsp + 0x78], rcx
mov dword [rsp + 0x80], eax
jmp 0x14006bc9b
mov eax, dword [rsp + 0x14]
sub eax, 0x8459e69d
je 0x14006c3c9
jmp 0x14006c169
mov eax, dword [rsp + 0x14]
sub eax, 0x94f6e866
je 0x14006c24a
jmp 0x14006c17d
mov eax, dword [rsp + 0x14]
sub eax, 0xd93ec821
je 0x14006c375
jmp 0x14006c191
mov eax, dword [rsp + 0x14]
sub eax, 0xefecdc71
je 0x14006c1e1
jmp 0x14006c1a5
mov eax, dword [rsp + 0x14]
sub eax, 0x598a900
je 0x14006c321
jmp 0x14006c1b9
mov eax, dword [rsp + 0x14]
sub eax, 0x1f9e44e1
je 0x14006c3ad
jmp 0x14006c1cd
mov eax, dword [rsp + 0x14]
sub eax, 0x7f6747a5
je 0x14006c33d
jmp 0x14006c155
mov ecx, dword [rsp + 8]
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xc2b2ae35
mov r8d, 0xffffffff
xor r8d, 0xc2b2ae35
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0xc2b2ae35
or ecx, 0xc2b2ae35
imul ecx, edx
add ecx, eax
mov eax, 0x94f6e866
mov dword [rsp + 0xc], ecx
mov dword [rsp + 0x10], eax
mov ecx, dword [rsp + 0xc]
mov eax, dword [rsp + 0x10]
mov dword [rsp + 0x44], ecx
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x48]
mov dword [rsp + 0x14], ecx
mov dword [rsp + 8], eax
jmp 0x14006c155
mov eax, dword [0x1402531d8]
xor edx, edx
div dword [0x1402531dc]
mov ecx, 0x5a0accf7
xor ecx, 0x251af477
add eax, ecx
add eax, 0x7b26107e
xor eax, 0x22ce4d4b
mov ecx, 0xdf76f9d
xor ecx, 0xc755c45e
cmp eax, ecx
jbe 0x14006c3f2
mov r8d, dword [rsp + 8]
mov ecx, dword [0x1402531e0]
xor ecx, 0x5090a12b
mov edx, dword [0x1402531e4]
mov eax, 0x751002cc
xor eax, 0x8aeffd33
mov r9d, ecx
xor r9d, eax
mov eax, edx
and eax, r9d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, 0x878aa34a
xor ecx, 0x7b3942d4
add eax, ecx
sub eax, 0x1793da60
mov ecx, 0x14abd7
xor ecx, 0x201f4606
add eax, ecx
mov ecx, 0x8e5dec00
xor ecx, 0x99ce3660
add eax, ecx
xor ecx, ecx
sub ecx, 0xdf95d761
add eax, ecx
mov ecx, 0x8e7fa3fc
xor ecx, 0x5249e66c
mov edx, r8d
shr edx, 0x10
xor edx, r8d
mov dword [rsp + 4], edx
cmp eax, ecx
jae 0x14006c282
mov ecx, dword [rsp + 4]
mov eax, 0x8459e69d
mov dword [rsp + 0xc], ecx
mov dword [rsp + 0x10], eax
jmp 0x14006c225
mov eax, dword [rsp + 8]
imul ecx, eax, 0x85ebca6b
mov eax, 0x7f6747a5
mov dword [rsp + 0xc], ecx
mov dword [rsp + 0x10], eax
jmp 0x14006c225
mov edx, dword [rsp + 8]
mov ecx, 0x626faaa9
xor ecx, 0x626faaa4
mov eax, edx
shr eax, cl
mov r8d, eax
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
xor edx, 0xffffffff
and eax, edx
or ecx, eax
mov eax, 0xefecdc71
mov dword [rsp + 0xc], ecx
mov dword [rsp + 0x10], eax
jmp 0x14006c225
mov edx, dword [rsp + 8]
mov ecx, 0x9603205c
xor ecx, 0x9603204c
mov eax, edx
shr eax, cl
mov r8d, eax
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
xor edx, 0xffffffff
and eax, edx
or ecx, eax
mov eax, 0x598a900
mov dword [rsp + 0xc], ecx
mov dword [rsp + 0x10], eax
jmp 0x14006c225
mov eax, dword [rsp + 0x40]
mov ecx, dword [rsp + 8]
xor ecx, eax
mov eax, 0xd93ec821
mov dword [rsp + 0xc], ecx
mov dword [rsp + 0x10], eax
jmp 0x14006c225
mov eax, dword [rsp + 8]
mov eax, eax
add rsp, 0x148
ret
mov word [rcx + 0x60e94aa0], ss
cli
invalid
invalid
xchg dword [rax + 5], eax
jmp 0x14006c282
push rsi
sub rsp, 0x40
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x38], rcx
mov eax, dword [0x140253be8]
mov edx, dword [0x140253bec]
xor edx, 0xae47ade7
mov ecx, 0x772adcd5
xor ecx, 0x88d5232a
mov r8d, eax
xor r8d, ecx
mov ecx, edx
and ecx, r8d
xor edx, 0xffffffff
and eax, edx
or ecx, eax
mov edx, 0x8f394c64
xor edx, 0x70c6b39b
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x2d7ed585
mov edx, 0xffffffff
xor edx, 0x2d7ed585
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x7b4e437e
xor ecx, 0x13254137
xor eax, ecx
sub eax, 0x94f228ec
add eax, 0xe8ec0a8c
add eax, 0x94f228ec
cmp eax, 0x5f8ceb3a
je 0x14007c4d3
mov r11d, dword [0x140253bf0]
mov r10d, dword [0x140253bf4]
xor r10d, 0xf058a316
mov ecx, r11d
xor ecx, 0xffffffff
mov eax, 0x3d837dd8
xor eax, 0xc27c8227
mov edx, r10d
xor edx, eax
mov r8d, 0xffffffff
xor r8d, 0x3a760910
mov eax, ecx
and eax, 0x3a760910
and r11d, r8d
mov esi, 0xc121b25f
xor esi, 0xfb57bb4f
mov r9d, edx
and r9d, esi
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x95501539
xor edx, 0xaf261c29
or edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0xcaab50f0
xor ecx, 0x89c4437f
xor edx, edx
div ecx
mov ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x2207a7d5
mov r8d, 0xffffffff
xor r8d, 0x2207a7d5
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0x2207a7d5
or ecx, 0x2207a7d5
imul ecx, edx
add ecx, eax
mov edx, 0xd5d055ce
xor edx, 0x7cd8aa38
mov eax, ecx
and eax, edx
xor ecx, 0xa908fff6
or eax, ecx
mov dword [rsp + 0x2c], eax
call fcn.14006d36b
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x30]
call fcn.14007c1c0
mov eax, dword [rsp + 0x2c]
cmp eax, 0xcac430e4
je 0x14007c3d6
add rsp, 0x40
pop rsi
ret
and dword [rbp - 0x27], edi
jmp 0x14006bfc4