Function at 0x1400e8380
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x178
mov qword [rsp + 0x168], r8
mov qword [rsp + 0x160], rdx
mov qword [rsp + 0x158], rcx
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
call fcn.14000efc9
mov rdx, qword [rsp + 0x160]
mov r8, qword [rsp + 0x168]
movabs rax, 0x687f8c602f07b615
movabs rcx, 0xa6eab626b0b4e15b
xor rax, rcx
mov rcx, r8
add rcx, rax
add rcx, rdx
movabs rax, 0xce953a469fb3574e
sub rcx, rax
mov qword [rsp + 0x170], rcx
mov rax, rcx
and rax, rax
xor rax, 0xffffffffffffffff
and rax, rdx
movabs r9, 0x8a5cb89a1b42ffac
movabs r10, 0x75a34765e4bd0053
xor r9, r10
xor rax, r9
mov r9, rdx
xor r9, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or r9, rdx
movabs r10, 0xee140d56a6256194
movabs rdx, 0x11ebf2a959da9e6b
xor r10, rdx
mov rdx, rcx
xor rdx, r10
xor r9, 0xffffffffffffffff
or rdx, r9
xor rax, 0xffffffffffffffff
movabs r9, 0xf2fa2dc16538dfec
movabs r10, 0xd05d23e9ac72013
xor r9, r10
xor rdx, r9
or rax, rdx
xor rcx, r8
and rax, rcx
cmp rax, 0
jge 0x1400e8486
call fcn.14000f24b
jmp 0x1400e8f9e
mov rcx, qword [rsp + 0x170]
mov rax, qword [rsp + 0x158]
mov rdx, rax
add rdx, 0x20
mov qword [rsp + 0x148], rdx
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x150], rax
cmp rax, rcx
jl 0x1400e851c
mov rax, qword [rsp + 0x160]
cmp rax, 0
jle 0x1400e86ec
mov rax, qword [rsp + 0x158]
mov rcx, rax
add rcx, 0x10
mov qword [rsp + 0x120], rcx
mov rcx, rax
add rcx, 8
mov qword [rsp + 0x128], rcx
mov rcx, rax
add rcx, 0x28
mov qword [rsp + 0x130], rcx
mov rcx, qword [rax + 0x10]
xor eax, eax
mov qword [rsp + 0x138], rcx
mov qword [rsp + 0x140], rax
jmp 0x1400e8764
mov rax, qword [rsp + 0x150]
mov rcx, qword [rsp + 0x158]
add rcx, 0x10
mov qword [rsp + 0x118], rcx
movabs rcx, 0x16b755c6bf2f6734
movabs rdx, 0x16b755c6bf2f6734
xor rcx, rdx
cmp rax, rcx
jle 0x1400e86c1
mov rcx, qword [rsp + 0x158]
mov rax, qword [rsp + 0x118]
mov rax, qword [rax]
mov rdx, rcx
add rdx, 8
mov qword [rsp + 0xf8], rdx
add rcx, 0x28
mov qword [rsp + 0x100], rcx
xor ecx, ecx
mov qword [rsp + 0x108], rcx
mov qword [rsp + 0x110], rax
mov rdx, qword [rsp + 0x158]
mov rax, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x110]
mov qword [rsp + 0xe0], rcx
mov qword [rsp + 0xe8], rax
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov qword [rsp + 0xf0], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400e85ff
mov rcx, qword [rsp + 0xe0]
mov rdx, qword [rsp + 0xf0]
add rdx, 0xffffffffffffffff
call fcn.1400292ad
jmp 0x1400e8f9e
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0xf8]
mov rcx, qword [rcx]
add rcx, 8
shl rax, 4
add rcx, rax
call fcn.14003a700
mov r9, qword [rsp + 0xe0]
mov rax, qword [rsp + 0x100]
mov rcx, qword [rsp + 0xe8]
mov rdx, qword [rsp + 0x148]
movabs r8, 0xff657171e64bf3cd
movabs r10, 0xfc8d22e8aa7c526b
xor r8, r10
add r9, r8
add r9, 1
movabs r8, 0x3e853994c37a1a6
sub r9, r8
mov rax, qword [rax]
mov r8, rax
xor r8, r9
movabs r10, 0x876e19742431c786
movabs r11, 0x7891e68bdbce3879
xor r10, r11
xor r8, r10
or rax, r9
and rax, r8
mov r8, rcx
and r8, 1
shl r8, 1
xor rcx, 1
add rcx, r8
cmp rcx, qword [rdx]
mov qword [rsp + 0x108], rcx
mov qword [rsp + 0x110], rax
jl 0x1400e8598
mov rax, qword [rsp + 0x158]
mov rcx, qword [rsp + 0x118]
mov rdx, qword [rsp + 0x148]
mov qword [rdx], 0
mov rcx, qword [rcx]
mov qword [rax + 0x18], rcx
jmp 0x1400e8f9e
mov rax, qword [rsp + 0x168]
movabs rcx, 0xa2efbf31071e93b7
movabs rdx, 0xa2efbf31071e93b7
xor rcx, rdx
cmp rax, rcx
jle 0x1400e8d96
mov rax, qword [rsp + 0x158]
mov rcx, rax
add rcx, 0x18
mov qword [rsp + 0xb8], rcx
mov rcx, rax
add rcx, 0x28
mov qword [rsp + 0xc0], rcx
mov rcx, rax
add rcx, 8
mov qword [rsp + 0xc8], rcx
mov rcx, qword [rax + 0x18]
xor eax, eax
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], rax
jmp 0x1400e8a77
mov rdx, qword [rsp + 0x158]
mov rcx, qword [rsp + 0x138]
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], rcx
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov qword [rsp + 0xb0], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400e87eb
mov rcx, qword [rsp + 0xa8]
mov rax, qword [rsp + 0xb0]
mov rdx, rax
and rdx, 0xffffffffffffffff
movabs r8, 0xce119c2012c169f7
movabs r9, 0x31ee63dfed3e9608
xor r8, r9
or rax, r8
add rdx, rax
call fcn.1400292ad
jmp 0x1400e8f9e
mov eax, dword [0x140278a78]
xor eax, dword [str.GV:]
mov r8d, 0xffffffff
xor r8d, 0x41e5eb97
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xc545c17c
xor r8d, 0x84a02aeb
mov edx, eax
and edx, r8d
or eax, 0x41e5eb97
imul eax, edx
add eax, ecx
mov ecx, 0x4d238846
xor ecx, 0x6f817cd2
mov edx, eax
and edx, ecx
mov ecx, 0x9a5570d8
xor ecx, 0x9a5570da
imul ecx, edx
mov edx, 0x39be7924
xor edx, 0x1b1c8db0
add eax, edx
sub eax, ecx
mov ecx, 0x85e26801
xor ecx, 0x50af9252
xor edx, edx
div ecx
cmp eax, 0x6c9d84df
jae 0x1400e8fa6
mov rcx, qword [rsp + 0x128]
mov eax, dword [0x140278a80]
xor eax, 0x5a210787
mov r8d, dword [0x140278a84]
xor r8d, 0x8d39d6c7
xor edx, edx
div r8d
mov r8d, 0x835a16f9
xor r8d, 0xb37ff59a
xor edx, edx
div r8d
mov r8d, 0xef254b8c
xor edx, edx
div r8d
mov r8d, 0x99e6083f
xor r8d, 0x1ac8b3e8
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rsp + 0xa8]
mov dword [rsp + 0x8c], edx
mov edx, 0xb1aedc49
xor edx, 0x53c938c1
mov dword [rsp + 0x88], edx
mov rcx, qword [rcx]
add rcx, 8
shl rax, 4
add rcx, rax
call fcn.14003a700
mov rdx, qword [rsp + 0x120]
mov ecx, dword [rsp + 0x88]
mov eax, dword [rsp + 0x8c]
mov r8, qword [rdx]
movabs r9, 0x6457a3c1cc31e3b5
movabs rdx, 0x6457a3c1cc31e3b4
xor r9, rdx
mov rdx, r8
and rdx, r9
mov r9, r8
or r9, 1
add rdx, r9
mov qword [rsp + 0x90], rdx
xor r8, 0xffffffffffffffff
and rdx, r8
cmp rdx, 0
setl dl
mov byte [rsp + 0x9f], dl
cmp eax, ecx
jae 0x1400e8fa6
mov al, byte [rsp + 0x9f]
test al, 1
jne 0x1400e897a
jmp 0x1400e8984
call fcn.14000f24b
jmp 0x1400e8f9e
mov eax, dword [0x140278a88]
add eax, dword [0x140278a8c]
mov ecx, 0x25f6d16d
xor ecx, 0x61b207e1
xor edx, edx
div ecx
sub eax, 0x61d2b496
add eax, 0x5e06b32d
sub eax, 0xa56c4c7f
sub eax, 0x5e06b32d
cmp eax, 0xecb6fd1a
jb 0x1400e8faf
mov rcx, qword [rsp + 0xa0]
mov r8, qword [rsp + 0x120]
mov r11, qword [rsp + 0x90]
mov r9, qword [rsp + 0x130]
mov eax, dword [0x140278a90]
xor eax, 0xcc0899c0
and eax, dword [0x140278a94]
and eax, 0xc70bc0c5
sub eax, 0x7dc8488a
mov r10d, 0x9667c455
xor edx, edx
div r10d
mov rdx, qword [rsp + 0x160]
mov r9, qword [r9]
mov r10, r9
xor r10, r11
xor r10, 0xffffffffffffffff
or r9, r11
and r9, r10
mov qword [rsp + 0x70], r9
mov qword [r8], r9
add rcx, 1
mov qword [rsp + 0x78], rcx
cmp rcx, rdx
sete cl
mov byte [rsp + 0x87], cl
cmp eax, 0x7e570f1c
jae 0x1400e89be
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x70]
mov dl, byte [rsp + 0x87]
test dl, 1
mov qword [rsp + 0x138], rcx
mov qword [rsp + 0x140], rax
jne 0x1400e86ec
jmp 0x1400e8764
mov rax, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0xd8]
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], rax
mov ecx, dword [str.M__v]
xor ecx, 0xf4d986dd
mov eax, dword [0x140278a9c]
xor eax, 0x7dd0361e
sub ecx, eax
mov eax, 0x1f2a1d32
xor eax, 0xa45db535
and eax, ecx
xor eax, 0xffffffff
mov edx, 0x75a5781b
xor edx, 0xced2d01c
add ecx, edx
add ecx, 1
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xa2761664
xor ecx, 0x9d28295d
mov edx, 0x411de21f
xor edx, 0xbee21de0
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x3f5e3f39
and ecx, edx
mov edx, 0xec565142
xor edx, 0x13a9aebd
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
or eax, 0x2166f29
cmp eax, 0x6a42404
jbe 0x1400e8fb8
mov r8, qword [rsp + 0x68]
mov ecx, dword [0x140278aa0]
mov edx, dword [0x140278aa4]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov ecx, 0x58816de6
xor ecx, 0x82db03af
imul eax, ecx
mov r9d, 0xffffffff
xor r9d, 0xa5a3fc3b
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0xda19c12c
xor r9d, 0x25e63ed3
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, 0xa5a3fc3b
or eax, 0xa5a3fc3b
imul eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x4e9899cf
mov edx, 0xcb90072f
xor edx, 0xcb90072f
mov r9d, 0x52b434e1
xor r9d, 0x52b434e0
sub edx, r9d
sub ecx, edx
sub eax, ecx
movabs rcx, 0x450a759aa2d141dc
movabs rdx, 0xbaf58a655d2ebe23
xor rcx, rdx
mov rdx, r8
and rdx, rcx
shl rdx, 1
mov rcx, r8
xor rcx, 0xffffffffffffffff
add rcx, rdx
mov qword [rsp + 0x50], rcx
mov rdx, rcx
xor rdx, r8
cmp rdx, 0
setl r8b
cmp rcx, 0xffffffffffffffff
setg dl
xor r8b, 0xff
mov cl, dl
xor cl, r8b
and cl, dl
mov byte [rsp + 0x5f], cl
cmp eax, 0x639e0f18
je 0x1400e8fb8
mov al, byte [rsp + 0x5f]
test al, 1
jne 0x1400e8c19
jmp 0x1400e8c23
call fcn.14000f24b
jmp 0x1400e8f9e
mov rdx, qword [rsp + 0x158]
mov r8, qword [rsp + 0x50]
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rax]
mov rax, rcx
xor rax, r8
not rax
or rcx, r8
and rcx, rax
mov qword [rsp + 0x40], rcx
setns al
mov rdx, qword [rdx]
mov qword [rsp + 0x48], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400e8c82
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffff
call fcn.1400292ad
jmp 0x1400e8f9e
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xc8]
mov rcx, qword [rcx]
add rcx, 8
shl rax, 4
add rcx, rax
call fcn.14003a700
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rax]
mov rax, rcx
add rax, 0xffffffffffffffff
mov qword [rsp + 0x38], rax
mov r8, rax
xor r8, rcx
xor r8, 0xffffffffffffffff
mov rdx, rcx
and rdx, r8
shl rdx, 1
sub rdx, rcx
mov rcx, rax
sub rcx, rdx
movabs rdx, 0x41f3343b383e17b5
movabs r8, 0x41f3343b383e17b5
xor rdx, r8
cmp rcx, rdx
setl dl
cmp rax, 0xffffffffffffffff
setg cl
mov al, cl
and al, dl
xor al, 0xff
xor cl, 0xff
mov r8b, 1
xor r8b, 0
xor dl, r8b
or cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400e8d20
jmp 0x1400e8d2a
call fcn.14000f24b
jmp 0x1400e8f9e
mov rdx, qword [rsp + 0x168]
mov rax, qword [rsp + 0x60]
mov r8, qword [rsp + 0xb8]
mov r10, qword [rsp + 0x38]
mov rcx, qword [rsp + 0xc0]
mov r9, qword [rcx]
mov rcx, r9
xor rcx, 0xffffffffffffffff
mov r11, r10
xor r11, 0xffffffffffffffff
or rcx, r11
xor r9, 0xffffffffffffffff
xor r10, 0xffffffffffffffff
or r9, r10
xor rcx, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or rcx, r9
mov qword [r8], rcx
add rax, 1
cmp rax, rdx
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], rax
jne 0x1400e8a77
mov rdx, qword [rsp + 0x170]
mov rax, qword [rsp + 0x148]
mov r8, qword [rax]
mov rcx, r8
sub rcx, rdx
mov qword [rsp + 0x30], rcx
mov rax, rcx
xor rax, r8
cmp rax, 0
setl al
xor rcx, rdx
cmp rcx, 0xffffffffffffffff
setg dl
mov cl, al
xor cl, dl
xor cl, 0xff
or al, dl
and al, cl
test al, 1
jne 0x1400e8de3
jmp 0x1400e8f00
mov eax, dword [0x140278aa8]
mov edx, dword [0x140278aac]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xbcdc3248
mov r8d, 0xffffffff
xor r8d, 0xbcdc3248
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x2c872217
xor r8d, 0x905b105f
mov edx, eax
and edx, r8d
or eax, 0xbcdc3248
imul eax, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xb13763a0
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xb13763a0
or eax, 0xb13763a0
imul eax, edx
add eax, ecx
sub eax, 0xd000211
cmp eax, 0x87cbd5c
jbe 0x1400e8fc1
mov eax, dword [0x140278ab0]
mov ecx, dword [0x140278ab4]
xor ecx, 0xe304c9d7
sub eax, 0x7149a94
sub eax, ecx
add eax, 0x7149a94
and eax, 0x1a3f6e46
mov r8d, 0xffffffff
xor r8d, 0x5357f018
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x19d61e7e
xor r8d, 0x4a81ee66
mov edx, eax
and edx, r8d
or eax, 0x5357f018
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0xebfdd8be
shl ecx, 1
add eax, 0xebfdd8be
sub eax, ecx
mov dword [rsp + 0x2c], eax
call fcn.14000f24b
mov eax, dword [rsp + 0x2c]
cmp eax, 0x5a23205d
jb 0x1400e8e75
jmp 0x1400e8f9e
mov eax, dword [0x140278ab8]
xor edx, edx
div dword [0x140278abc]
mov ecx, 0x61fa0272
xor edx, edx
div ecx
mov ecx, 0x812ab3d0
xor ecx, 0x7b36c82e
xor edx, edx
div ecx
and eax, 0x755de628
cmp eax, 0xf7c9e5ed
ja 0x1400e8fca
mov r8, qword [rsp + 0x30]
mov eax, dword [0x140278ac0]
xor eax, 0xfff0db11
xor edx, edx
div dword [0x140278ac4]
mov ecx, 0x79b471fe
xor edx, edx
div ecx
mov rdx, qword [rsp + 0x148]
sub eax, 0xed0f34fb
sub eax, 0xdca56873
mov ecx, 0x81f79d94
xor ecx, 0x6cf8a96f
add eax, ecx
mov ecx, 0x1e46a415
xor ecx, 0xab758474
xor eax, ecx
mov ecx, 0x280ef578
xor ecx, 0x7bee726a
mov qword [rdx], r8
cmp eax, ecx
jbe 0x1400e8f36
jmp 0x1400e8f9e
add rsp, 0x178
ret
and dword [rdi - 0x38163e9d], ebx
clc
invalid
adc dword [rcx], 0x6e9c061
cli
invalid
invalid
cmp byte [rbx - 0x7e], bh
jmp 0x1400e8e75
sbb dword [rbx], edx
invalid