Function at 0x140066e78
Capabilities:
Encode data using xor
Hash data using murmur3

Disassembly:
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x128
mov r9, rdx
mov qword [rsp + 0xd8], r9
mov qword [rsp + 0xe0], rcx
movabs rcx, 0x288d7e9704ab2e6f
movabs rax, 0x288d7e9704ab2e6b
xor rcx, rax
mov rax, r9
cqo
idiv rcx
mov qword [rsp + 0xe8], rax
movabs rcx, 0xed2d50347a4fb8d7
movabs rax, 0xed2d50347a4fb8d3
xor rcx, rax
mov rax, r9
cqo
idiv rcx
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0xf0], rdx
movabs rcx, 0xad2f42fc8c611d8e
movabs rdx, 0xad2f42fc8c611d8c
xor rcx, rdx
shl rax, cl
mov qword [rsp + 0xf8], rax
mov ecx, 0x51d637e1
xor eax, eax
xor r8d, r8d
mov edx, 0xb7af863
cmp r9, 3
mov r9d, ecx
mov dword [rsp + 0x104], r9d
mov r9, rax
mov qword [rsp + 0x108], r9
mov dword [rsp + 0x114], r8d
mov dword [rsp + 0x118], edx
mov dword [rsp + 0x11c], ecx
mov qword [rsp + 0x120], rax
jg 0x140066ff8
jmp 0x140067585
mov rax, qword [rsp + 0xb8]
mov ecx, dword [rsp + 0xb4]
mov r9, qword [rsp + 0xf8]
xor r8d, r8d
mov edx, 0xb7af863
cmp rax, r9
mov r9d, ecx
mov dword [rsp + 0xc4], r9d
mov r9, rax
mov qword [rsp + 0xc8], r9
mov dword [rsp + 0xd0], r8d
mov dword [rsp + 0xd4], edx
mov dword [rsp + 0x11c], ecx
mov qword [rsp + 0x120], rax
jge 0x140067585
mov r8d, dword [rsp + 0xc4]
mov rdx, qword [rsp + 0xc8]
mov ecx, dword [rsp + 0xd0]
mov eax, dword [rsp + 0xd4]
mov dword [rsp + 0x104], r8d
mov qword [rsp + 0x108], rdx
mov dword [rsp + 0x114], ecx
mov dword [rsp + 0x118], eax
mov ecx, dword [rsp + 0x104]
mov rdx, qword [rsp + 0x108]
mov r8d, dword [rsp + 0x114]
mov eax, dword [rsp + 0x118]
mov dword [rsp + 0xa0], eax
mov dword [rsp + 0xa4], r8d
mov qword [rsp + 0xb8], rdx
mov dword [rsp + 0xb4], ecx
mov ecx, 4
mov qword [rsp + 0xa8], rcx
sub eax, 0xb38b49b8
je 0x140067377
jmp 0x140067051
mov eax, dword [rsp + 0xa0]
sub eax, 0xd5917bdc
je 0x140067500
jmp 0x140067068
mov eax, dword [rsp + 0xa0]
sub eax, 0xe678d5ed
je 0x14006723e
jmp 0x14006707f
mov eax, dword [rsp + 0xa0]
sub eax, 0xed788859
je 0x140066f60
jmp 0x140067096
mov eax, dword [rsp + 0xa0]
sub eax, 0x152531c
je 0x140067542
jmp 0x1400670ad
mov eax, dword [rsp + 0xa4]
mov rcx, qword [rsp + 0xa8]
mov edx, dword [rsp + 0xa0]
sub edx, 0xb7af863
mov qword [rsp + 0x90], rcx
mov dword [rsp + 0x9c], eax
je 0x1400673bc
jmp 0x1400670e3
mov eax, dword [rsp + 0xa0]
sub eax, 0x4880e292
je 0x1400671a6
jmp 0x1400670fa
mov eax, dword [rsp + 0xa0]
sub eax, 0x4b98f302
je 0x1400672fe
jmp 0x140067111
mov eax, dword [rsp + 0xa0]
mov ecx, dword [rsp + 0xa4]
mov rdx, qword [rsp + 0xb8]
mov r8d, dword [rsp + 0xb4]
mov r9d, eax
sub r9d, 0x56efbd64
mov dword [rsp + 0xc4], r8d
mov qword [rsp + 0xc8], rdx
mov dword [rsp + 0xd0], ecx
mov dword [rsp + 0xd4], eax
jne 0x140066fbc
jmp 0x140067162
mov ecx, dword [rsp + 0xa4]
mov rdx, qword [rsp + 0xb8]
mov eax, dword [rsp + 0xb4]
mov r8d, ecx
xor r8d, eax
mov eax, 0x152531c
mov dword [rsp + 0xc4], r8d
mov qword [rsp + 0xc8], rdx
mov dword [rsp + 0xd0], ecx
mov dword [rsp + 0xd4], eax
jmp 0x140066fbc
mov rdx, qword [rsp + 0xb8]
mov r8d, dword [rsp + 0xb4]
mov ecx, dword [rsp + 0xa4]
mov r10d, 0xdd97a728
xor r10d, 0xc61092bb
mov eax, 0x4f30011c
xor eax, 0xb0cffee3
xor r10d, eax
mov r9d, ecx
and r9d, r10d
mov eax, ecx
or eax, r10d
mov r10d, 0x7fa7dec0
xor r10d, 0x8058213f
xor eax, r10d
imul eax, r9d
mov r9d, ecx
and r9d, 0x1b873593
mov r10d, 0x78a9036
xor r10d, 0x1c0da5a5
or ecx, r10d
imul ecx, r9d
add ecx, eax
mov eax, 0x56efbd64
mov dword [rsp + 0xc4], r8d
mov qword [rsp + 0xc8], rdx
mov dword [rsp + 0xd0], ecx
mov dword [rsp + 0xd4], eax
jmp 0x140066fbc
mov ecx, dword [rsp + 0xa4]
mov rdx, qword [rsp + 0xb8]
mov r8d, dword [rsp + 0xb4]
mov r9d, 0xc6d655bb
xor r9d, 0x3929aa44
mov eax, r8d
xor eax, r9d
mov r9d, 0xaca64817
xor r9d, 0xaca64812
and r9d, eax
mov r10d, 0xffffffff
xor r10d, 5
mov eax, r8d
and eax, r10d
imul eax, r9d
mov r10d, 0x80bafe7e
xor r10d, 0x80bafe7b
mov r9d, r8d
and r9d, r10d
or r8d, 5
imul r8d, r9d
add r8d, eax
mov eax, r8d
and eax, 0xe6546b64
mov r9d, 0x8f7aae1f
xor r9d, 0x8f7aae1d
imul eax, r9d
mov r9d, 0x594d87f6
xor r9d, 0xbf19ec92
xor r8d, r9d
add r8d, eax
mov eax, 0xed788859
mov dword [rsp + 0xc4], r8d
mov qword [rsp + 0xc8], rdx
mov dword [rsp + 0xd0], ecx
mov dword [rsp + 0xd4], eax
jmp 0x140066fbc
mov ecx, dword [rsp + 0xa4]
mov r8d, dword [rsp + 0xb4]
mov rax, qword [rsp + 0xb8]
movabs r9, 0xfe672794fe26136
movabs rdx, 0xfe672794fe26132
xor r9, rdx
mov rdx, rax
and rdx, r9
movabs r9, 0x7592804c6a66cf2c
movabs r10, 0x7592804c6a66cf28
xor r9, r10
or rax, r9
add rdx, rax
mov eax, 0xb38b49b8
mov dword [rsp + 0xc4], r8d
mov qword [rsp + 0xc8], rdx
mov dword [rsp + 0xd0], ecx
mov dword [rsp + 0xd4], eax
jmp 0x140066fbc
mov rdx, qword [rsp + 0xb8]
mov r8d, dword [rsp + 0xb4]
mov eax, dword [rsp + 0xa4]
imul ecx, eax, 0xcc9e2d51
mov eax, 0xd5917bdc
mov dword [rsp + 0xc4], r8d
mov qword [rsp + 0xc8], rdx
mov dword [rsp + 0xd0], ecx
mov dword [rsp + 0xd4], eax
jmp 0x140066fbc
mov ebp, dword [rsp + 0x9c]
mov r10, qword [rsp + 0x90]
mov r8, qword [rsp + 0xb8]
mov r9d, dword [rsp + 0xb4]
mov rax, qword [rsp + 0xe0]
mov rdx, r10
and rdx, 0xffffffffffffffff
movabs rcx, 0x60e4726df469da3b
movabs r11, 0x60e4726df469da39
xor rcx, r11
imul rdx, rcx
movabs r11, 0x6d1fe6acccf6f57b
movabs rcx, 0x92e0195333090a84
xor r11, rcx
mov rcx, r10
xor rcx, r11
add rcx, rdx
shl ebp, 8
movabs r11, 0x65822cd18a5ed8bc
movabs rdx, 0x65822cd18a5ed8bc
xor r11, rdx
sub r11, r8
mov rdx, rcx
sub rdx, r11
movzx ebx, byte [rax + rdx]
mov edx, ebp
xor edx, 0xffffffff
mov eax, 0x682b63aa
xor eax, 0x97d49c55
mov esi, ebx
xor esi, eax
mov r11d, 0x107582e5
xor r11d, 0x6d804e6a
mov eax, 0x63cff2df
xor eax, 0x9c300d20
xor r11d, eax
mov eax, edx
and eax, 0x7df5cc8f
and ebp, r11d
mov edi, esi
and edi, 0x7df5cc8f
and ebx, r11d
or eax, ebp
or edi, ebx
xor eax, edi
or edx, esi
xor edx, 0xffffffff
or r11d, 0x7df5cc8f
and edx, r11d
or eax, edx
movabs r11, 0xb7f10d6ce95e92cd
movabs rdx, 0xb7f10d6ce95e92cc
xor r11, rdx
mov edx, 0x4b98f302
cmp r10, r11
mov dword [rsp + 0xc4], r9d
mov qword [rsp + 0xc8], r8
mov r8d, eax
mov dword [rsp + 0xd0], r8d
mov dword [rsp + 0xd4], edx
mov qword [rsp + 0x90], rcx
mov dword [rsp + 0x9c], eax
ja 0x1400673bc
jmp 0x140066fbc
mov rdx, qword [rsp + 0xb8]
mov r8d, dword [rsp + 0xb4]
mov ecx, dword [rsp + 0xa4]
rol ecx, 0xf
mov eax, 0x4880e292
mov dword [rsp + 0xc4], r8d
mov qword [rsp + 0xc8], rdx
mov dword [rsp + 0xd0], ecx
mov dword [rsp + 0xd4], eax
jmp 0x140066fbc
mov ecx, dword [rsp + 0xa4]
mov rdx, qword [rsp + 0xb8]
mov r8d, dword [rsp + 0xb4]
rol r8d, 0xd
mov eax, 0xe678d5ed
mov dword [rsp + 0xc4], r8d
mov qword [rsp + 0xc8], rdx
mov dword [rsp + 0xd0], ecx
mov dword [rsp + 0xd4], eax
jmp 0x140066fbc
mov rcx, qword [rsp + 0xf0]
mov r8d, dword [rsp + 0x11c]
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x70], rax
xor edx, edx
mov eax, 0x5429c9d
mov dword [rsp + 0x78], r8d
mov dword [rsp + 0x7c], edx
mov qword [rsp + 0x80], rcx
mov dword [rsp + 0x8c], eax
mov r8d, dword [rsp + 0x78]
mov edx, dword [rsp + 0x7c]
mov rcx, qword [rsp + 0x80]
mov eax, dword [rsp + 0x8c]
mov dword [rsp + 0x58], r8d
mov dword [rsp + 0x5c], edx
mov qword [rsp + 0x60], rcx
mov dword [rsp + 0x6c], eax
mov ecx, dword [rsp + 0x5c]
mov rdx, qword [rsp + 0x60]
mov eax, dword [rsp + 0x6c]
mov qword [rsp + 0x40], rdx
movabs r8, 0x992760c2abfeab3e
movabs r9, 0x992760c2abfeab3e
xor r8, r9
cmp rdx, r8
setg dl
mov byte [rsp + 0x4f], dl
mov dword [rsp + 0x50], ecx
mov dword [rsp + 0x54], eax
mov ecx, dword [rsp + 0x50]
mov eax, dword [rsp + 0x54]
mov dword [rsp + 0x38], ecx
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x34]
sub eax, 0x871158cc
je 0x140067812
jmp 0x140067652
mov eax, dword [rsp + 0x34]
sub eax, 0x94bba945
je 0x140067876
jmp 0x140067666
mov eax, dword [rsp + 0x34]
sub eax, 0xbbdbf039
je 0x1400677e6
jmp 0x14006767a
mov eax, dword [rsp + 0x34]
sub eax, 0x5429c9d
je 0x1400676b6
jmp 0x14006768e
mov eax, dword [rsp + 0x34]
sub eax, 0x59e86964
je 0x14006788f
jmp 0x1400676a2
mov eax, dword [rsp + 0x34]
sub eax, 0x6d5e7097
je 0x1400676e5
jmp 0x14006763e
mov eax, dword [rsp + 0x38]
mov rcx, qword [rsp + 0x40]
mov r8b, byte [rsp + 0x4f]
mov edx, 0xbbdbf039
test r8b, 1
mov dword [rsp + 0x3c], edx
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x30], eax
jne 0x140067707
jmp 0x140067636
mov ecx, dword [rsp + 0x58]
mov rax, qword [rsp + 0xd8]
mov dword [rsp + 0x1c], eax
mov eax, 0xbc0cd36e
mov dword [rsp + 0x20], ecx
mov dword [rsp + 0x24], eax
jmp 0x1400679c2
mov eax, dword [rsp + 0x30]
mov r9, qword [rsp + 0x28]
mov rdx, qword [rsp + 0xe0]
mov r10, qword [rsp + 0x70]
movabs r8, 0xea686c5c0cabc54e
movabs rcx, 0x159793a3f3543ab1
xor r8, rcx
movabs rcx, 0x4da7f10361ee2b8e
movabs r11, 0xb2580efc9e11d471
xor rcx, r11
xor r8, rcx
movabs rcx, 0x3f7513c6bd4571f4
movabs r11, 0x3f7513c6bd4571f4
xor rcx, r11
movabs r11, 0xcd5e8f61177a9d2
movabs rsi, 0xcd5e8f61177a9d3
xor r11, rsi
sub rcx, r11
sub r8, rcx
mov rcx, r9
sub rcx, r8
shl eax, 8
movabs r11, 0x29ac42a3b4c3e7ee
mov r8, rcx
sub r8, r11
add r8, r10
movabs r10, 0x29ac42a3b4c3e7ee
add r8, r10
add rdx, r8
movzx edx, byte [rdx]
or eax, edx
xor edx, edx
mov r8d, edx
mov edx, 0xbbdbf039
cmp r9, 1
mov r9d, eax
mov dword [rsp + 0x5c], r9d
mov qword [rsp + 0x60], r8
mov dword [rsp + 0x6c], edx
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x30], eax
ja 0x140067707
jmp 0x1400675eb
mov eax, dword [rsp + 0x38]
imul ecx, eax, 0xcc9e2d51
mov eax, 0x94bba945
mov dword [rsp + 0x14], ecx
mov dword [rsp + 0x18], eax
mov ecx, dword [rsp + 0x14]
mov eax, dword [rsp + 0x18]
mov dword [rsp + 0x50], ecx
mov dword [rsp + 0x54], eax
jmp 0x140067626
mov ecx, dword [rsp + 0x38]
mov edx, 0xe034a1ae
xor edx, 0x1fcb5e51
mov eax, ecx
xor eax, edx
mov edx, 0xba2db610
xor edx, 0xa1aa8383
and edx, eax
mov r8d, 0xffffffff
xor r8d, 0x1b873593
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0x1b873593
mov r8d, 0x97553237
xor r8d, 0x8cd207a4
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, 0x59e86964
mov dword [rsp + 0x14], ecx
mov dword [rsp + 0x18], eax
jmp 0x1400677fd
mov ecx, dword [rsp + 0x38]
rol ecx, 0xf
mov eax, 0x871158cc
mov dword [rsp + 0x14], ecx
mov dword [rsp + 0x18], eax
jmp 0x1400677fd
mov rcx, qword [rsp + 0x40]
mov edx, dword [rsp + 0x38]
mov r8d, dword [rsp + 0x58]
mov eax, edx
xor eax, r8d
mov r9d, 0xd9653d2a
xor r9d, 0x269ac2d5
xor eax, r9d
mov r9d, r8d
and r9d, eax
mov eax, 0x5a29a2e8
xor eax, 0x5a29a2ea
imul eax, r9d
sub eax, r8d
mov r8d, edx
sub r8d, eax
mov eax, 0x6d5e7097
mov dword [rsp + 0x78], r8d
mov dword [rsp + 0x7c], edx
mov qword [rsp + 0x80], rcx
mov dword [rsp + 0x8c], eax
jmp 0x1400675c1
mov eax, dword [rsp + 0x10]
sub eax, 0xb55a1454
je 0x140067b04
jmp 0x140067905
mov eax, dword [rsp + 0x10]
sub eax, 0xbc0cd36e
je 0x140067ae8
jmp 0x140067919
mov eax, dword [rsp + 0x10]
sub eax, 0xc5a0f0c3
je 0x140067a1a
jmp 0x14006792d
mov eax, dword [rsp + 0x10]
sub eax, 0xcb86d054
je 0x14006797d
jmp 0x140067941
mov eax, dword [rsp + 0x10]
sub eax, 0x3f006004
je 0x1400679f4
jmp 0x140067955
mov eax, dword [rsp + 0x10]
sub eax, 0x4e7f5468
je 0x1400679d7
jmp 0x140067969
mov eax, dword [rsp + 0x10]
sub eax, 0x50e98d6d
je 0x140067a77
jmp 0x1400678f1
mov edx, dword [rsp + 4]
mov ecx, edx
shr ecx, 0x10
mov r8d, ecx
xor r8d, edx
mov eax, 0xf97f56c6
xor eax, 0x680a939
xor r8d, eax
mov eax, edx
and eax, r8d
shl eax, 1
sub eax, edx
sub ecx, eax
mov eax, 0xb55a1454
mov dword [rsp + 8], ecx
mov dword [rsp + 0xc], eax
mov ecx, dword [rsp + 8]
mov eax, dword [rsp + 0xc]
mov dword [rsp + 0x20], ecx
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x20]
mov ecx, dword [rsp + 0x24]
mov dword [rsp + 0x10], ecx
mov dword [rsp + 4], eax
jmp 0x1400678f1
mov eax, dword [rsp + 4]
mov ecx, eax
shr ecx, 0xd
xor ecx, eax
mov eax, 0xc5a0f0c3
mov dword [rsp + 8], ecx
mov dword [rsp + 0xc], eax
jmp 0x1400679b2
mov edx, dword [rsp + 4]
mov ecx, edx
shr ecx, 0x10
mov eax, ecx
and eax, edx
shl eax, 1
add ecx, edx
sub ecx, eax
mov eax, 0x50e98d6d
mov dword [rsp + 8], ecx
mov dword [rsp + 0xc], eax
jmp 0x1400679b2
mov ecx, dword [rsp + 4]
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xe865c3bb
xor edx, 0x2ad76d8e
and edx, eax
mov r8d, 0xcfc7f69
xor r8d, 0xce4ed15c
mov eax, 0x85f09827
xor eax, 0x7a0f67d8
xor r8d, eax
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, 0xcb86d054
mov dword [rsp + 8], ecx
mov dword [rsp + 0xc], eax
jmp 0x1400679b2
mov ecx, dword [rsp + 4]
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x2a9a2c85
xor edx, 0xaf71e6ee
and edx, eax
mov r8d, 0xcc7fc273
xor r8d, 0x49940818
mov eax, 0xff19cf73
xor eax, 0xe6308c
xor r8d, eax
mov eax, ecx
and eax, r8d
imul eax, edx
mov r8d, 0x434e9d99
xor r8d, 0xc6a557f2
mov edx, ecx
and edx, r8d
mov r8d, 0xf0434921
xor r8d, 0x75a8834a
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, 0x4e7f5468
mov dword [rsp + 8], ecx
mov dword [rsp + 0xc], eax
jmp 0x1400679b2
mov eax, dword [rsp + 0x1c]
mov ecx, dword [rsp + 4]
xor ecx, eax
mov eax, 0x3f006004
mov dword [rsp + 8], ecx
mov dword [rsp + 0xc], eax
jmp 0x1400679b2
mov eax, dword [rsp + 4]
mov eax, eax
add rsp, 0x128
pop rbx
pop rbp
pop rdi
pop rsi
ret