Function at 0x14000d3a0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0xe0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x48], r8
mov qword [rbp + 0x50], rdx
mov qword [rbp + 0x58], rcx
mov ecx, dword [0x140250828]
xor ecx, 0xe9ab51c
mov edx, dword [0x14025082c]
mov eax, 0x6915112d
xor eax, 0x5c35d1d6
xor edx, eax
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
mov r8d, 0xb854cf33
xor r8d, 0x47ab30cc
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0xb8a65f1a
xor ecx, 0xffffffff
mov edx, 0x96bd9ee2
xor edx, 0x2e1bc1f8
and edx, ecx
mov ecx, 0x2f9080fb
xor ecx, 0x2f9080f9
imul ecx, edx
sub ecx, 0xb8a65f1a
sub eax, ecx
imul eax, eax, 0xab5d32e4
mov ecx, 0x8796d1d4
xor ecx, 0x1f09823e
xor edx, edx
div ecx
cmp eax, 0x217dcdb9
je 0x14000dd1e
mov edx, dword [0x140250830]
mov eax, dword [0x140250834]
xor edx, eax
mov eax, edx
and eax, 0x2fecef8b
xor edx, 0x2fecef8b
mov ecx, eax
mov eax, edx
lea eax, [rax + rcx*2]
shr eax, 1
imul rax, rax, 0x22ac489
shr rax, 0x36
add eax, 0xdfbe48fd
mov dword [rbp + 0x2c], eax
mov eax, 0x25bf40be
mov dword [rbp + 0x28], eax
mov eax, 0x10
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x20], rax
sub rsp, 0x20
call fcn.14000ae7d
mov rdx, qword [rbp + 0x58]
mov ecx, dword [rbp + 0x28]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x2c]
add r8, 0x50
mov qword [rbp + 0x30], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x38], rdx
and rdx, 3
cmp rdx, 1
sete dl
mov byte [rbp + 0x47], dl
cmp eax, ecx
jb 0x14000d448
mov al, byte [rbp + 0x47]
test al, 1
jne 0x14000dd18
jmp 0x14000d4ea
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x58]
mov rdx, qword [rbp + 0x38]
movabs r8, 0x4b5e68c7cb3c5f86
movabs r9, 0xb4a1973834c3a07a
xor r8, r9
and rdx, r8
or rdx, 1
mov qword [rcx], rdx
mov rcx, rax
add rcx, 0x38
mov qword [rbp + 0x10], rcx
mov rax, qword [rax + 0x38]
mov rdx, rax
and rdx, 1
shl rdx, 1
movabs r8, 0x6e6d1bf4b00d83c0
movabs rcx, 0x6e6d1bf4b00d83c1
xor r8, rcx
mov rcx, rax
xor rcx, r8
add rcx, rdx
mov qword [rbp + 0x18], rcx
mov r8, rax
xor r8, 0xffffffffffffffff
movabs rdx, 0xf61ccde00ee50334
movabs r9, 0x9e3321ff11afccb
xor rdx, r9
and rdx, r8
movabs r8, 0xd225e521dd83f1ee
movabs r9, 0x2dda1ade227c0e11
xor r8, r9
movabs r9, 0x3f8df0bdf33569b9
movabs r10, 0xc0720f420cca9646
xor r9, r10
xor r8, r9
and rax, r8
or rdx, rax
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
mov rcx, rdx
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
movabs rdx, 0x21687e9d5d8803b2
movabs r8, 0xde978162a277fc4d
xor rdx, r8
xor rax, rdx
movabs rdx, 0xe18b4267b38f2473
movabs r8, 0x1e74bd984c70db8c
xor rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jl 0x14000dd0b
mov rdx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x10]
mov rcx, qword [rbp + 0x18]
mov qword [rax], rcx
sar rdx, 4
movabs rax, 0x704fc0a9f597d785
movabs rcx, 0x704fc0a9f597d784
xor rax, rcx
mov rcx, rdx
add rcx, rax
mov qword [rbp + 8], rcx
xor rdx, 0xffffffffffffffff
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
movabs r8, 0x7585926c9a31d2bf
movabs r9, 0x8a7a6d9365ce2d40
xor r8, r9
xor rcx, r8
xor rdx, 0xffffffffffffffff
or rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
movabs rcx, 0xd3db2cb97e85a399
movabs rdx, 0xd3db2cb97e85a399
xor rcx, rdx
cmp rax, rcx
jl 0x14000dd0b
mov rcx, qword [rbp + 8]
mov rax, qword [rbp + 0x48]
mov rdx, rax
add rdx, 0x48
mov qword [rbp - 8], rdx
mov r8, qword [rax + 0x48]
mov rax, r8
and rax, rcx
shl rax, 1
mov rdx, r8
xor rdx, rcx
add rdx, rax
mov qword [rbp], rdx
mov rax, rdx
xor rax, r8
xor rdx, rcx
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
or rax, rdx
add rax, rcx
movabs rcx, 0x2e70fd3b51a28be2
movabs rdx, 0x2e70fd3b51a28be2
xor rcx, rdx
cmp rax, rcx
jl 0x14000dd0b
mov r8, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x58]
mov rax, qword [rbp - 8]
mov r9, qword [rbp]
mov qword [rax], r9
sub rsp, 0x20
call fcn.14000dd42
mov rax, qword [rbp + 0x30]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14000dd18
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x20]
add rcx, 8
mov qword [rbp - 0x18], rcx
add rax, 0x40
mov qword [rbp - 0x10], rax
mov rax, qword [rbp + 0x48]
cmp qword [rax], 0
jle 0x14000dd18
mov eax, dword [0x140250838]
mov ecx, 0xa38e9e8d
xor ecx, 0x687205be
xor eax, ecx
mov edx, dword [0x14025083c]
mov ecx, 0xd0077820
xor ecx, 0xd0077820
sub ecx, edx
add eax, ecx
mov ecx, 0xf0a4dbd7
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0xedced72
add eax, ecx
add eax, 1
mov ecx, 0xc10aec64
xor ecx, 0x6b66ac81
xor eax, ecx
cmp eax, 0xfa43d11f
jae 0x14000dd27
mov rcx, qword [rbp + 0x20]
mov rdx, qword [rbp + 0x48]
mov eax, dword [0x140250840]
and eax, dword [0x140250844]
mov r8d, 0x454322ae
xor r8d, 0x730fc143
add eax, r8d
or eax, 0x53af8052
mov r8d, 0xe4109ac4
xor r8d, 0xe4109ac4
mov r9d, 0x8b0e1c8e
xor r9d, 0x5aaa639f
sub r8d, r9d
sub eax, r8d
mov dword [rbp - 0x44], eax
sub rsp, 0x20
call fcn.14000d302
mov rcx, qword [rbp + 0x20]
mov rdx, qword [rbp - 0x18]
mov eax, dword [rbp - 0x44]
add rsp, 0x20
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov qword [rbp - 0x40], rdx
mov rcx, qword [rcx]
mov rdx, rcx
add rdx, 0xfffffffffffffff0
mov qword [rbp - 0x38], rdx
mov r9, qword [rcx - 0x10]
mov qword [rbp - 0x30], r9
mov rcx, r9
add rcx, 0xfffffffffffffff0
mov qword [rbp - 0x28], rcx
mov rdx, rcx
and rdx, r9
movabs r8, 0x3cfe5850d9fe1dad
movabs r10, 0x3cfe5850d9fe1daf
xor r8, r10
imul r8, rdx
mov rdx, rcx
add rdx, r9
sub rdx, r8
movabs r8, 0xf874ff926eb86227
movabs r9, 0xf874ff926eb86227
xor r8, r9
cmp rdx, r8
setl r8b
movabs rdx, 0x8240a90b6d6b1b31
movabs r9, 0x7dbf56f49294e4ce
xor rdx, r9
cmp rcx, rdx
setg cl
or cl, cl
xor cl, 0xff
mov dl, r8b
xor dl, 0xff
mov r9b, 1
xor r9b, 0
xor r8b, r9b
and dl, r8b
xor cl, 0xff
mov r8b, 1
xor r8b, 0
xor dl, r8b
and cl, dl
mov byte [rbp - 0x19], cl
cmp eax, 0x13a27d4
jbe 0x14000dd27
mov al, byte [rbp - 0x19]
test al, 1
jne 0x14000dd0b
jmp 0x14000d8e5
mov rax, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x28]
mov qword [rcx], rdx
mov rcx, qword [rax]
movabs rdx, 0xac8c4d24db0e0030
mov rax, rcx
add rax, rdx
movabs rdx, 0x3259288d87776615
movabs r8, 0x3259288d87776614
xor rdx, r8
add rax, rdx
movabs rdx, 0xac8c4d24db0e0030
sub rax, rdx
mov qword [rbp - 0x50], rax
movabs rdx, 0x9892327f77ac73d9
movabs r8, 0x676dcd8088538c26
xor rdx, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0x706e8efc4bcefe3
movabs rdx, 0x706e8efc4bcefe3
xor rcx, rdx
cmp rax, rcx
jl 0x14000dd0b
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp - 0x50]
mov qword [rcx], rdx
and rax, 3
cmp rax, 1
je 0x14000dd06
mov eax, dword [0x140250848]
add eax, dword [0x14025084c]
mov r8d, 0xffffffff
xor r8d, 0xeb6f4661
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xbb9ade00
xor r8d, 0x50f59861
mov edx, eax
and edx, r8d
mov r8d, 0x18735940
xor r8d, 0xf31c1f21
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x71b8279e
xor ecx, 0x6c8ad077
imul eax, ecx
or eax, 0x1166532b
mov ecx, 0x442e3992
xor ecx, 0x579de445
cmp eax, ecx
jb 0x14000dd30
mov rcx, qword [rbp + 0x10]
mov rdx, qword [rbp - 0x38]
mov r8, qword [rbp - 0x28]
mov eax, dword [0x140250850]
imul eax, dword [0x140250854]
sub eax, 0xf7e1ea56
mov r9d, 0x28585e9d
xor r9d, 0x71a2afa
or eax, r9d
and eax, 0xe99b86ac
and r8, 0xfffffffffffffffc
or r8, 1
mov qword [rdx], r8
mov rdx, qword [rcx]
movabs r8, 0x6ac025e48e50bd9a
movabs rcx, 0x6ac025e48e50bd9b
xor r8, rcx
mov rcx, rdx
add rcx, r8
mov qword [rbp - 0x60], rcx
movabs r8, 0xe393271a27af8931
movabs r9, 0x1c6cd8e5d85076ce
xor r8, r9
xor rdx, r8
or rcx, rcx
movabs r8, 0x70188f403943e88f
movabs r9, 0x8fe770bfc6bc1770
xor r8, r9
xor rcx, r8
or rdx, rdx
xor rdx, 0xffffffffffffffff
or rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0xf483231443dccc8a
movabs r8, 0xf483231443dccc8a
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rbp - 0x51], cl
cmp eax, 0xafafbdea
jbe 0x14000da02
mov al, byte [rbp - 0x51]
test al, 1
jne 0x14000dd0b
jmp 0x14000dae4
mov eax, dword [0x140250858]
xor eax, dword [0x14025085c]
mov ecx, eax
xor ecx, 0x671cff10
xor ecx, 0xffffffff
mov edx, 0x1c72f45c
xor edx, 0x7b6e0b4c
or eax, edx
and eax, ecx
mov ecx, 0xfd4d554
xor edx, edx
div ecx
mov ecx, 0x709357dd
xor ecx, 0x9724230d
xor edx, edx
div ecx
mov ecx, 0x374e7f93
xor ecx, 0xad43d341
cmp eax, ecx
ja 0x14000dd39
mov rdx, qword [rbp - 0x28]
mov rcx, qword [rbp + 0x10]
mov r8, qword [rbp - 0x60]
mov r9d, dword [0x140250860]
xor r9d, 0x120e56f4
mov r10d, dword [0x140250864]
mov eax, 0x38677c36
xor eax, 0xc79883c9
mov r11d, r9d
xor r11d, eax
mov eax, r10d
and eax, r11d
xor r10d, 0xffffffff
and r9d, r10d
or eax, r9d
xor eax, 0x3dc401c1
mov r9d, 0xaa1cd6ae
xor r9d, 0x414938da
sub eax, r9d
or eax, 0x5f92c134
mov qword [rcx], r8
sar rdx, 4
movabs rcx, 0xa39510e18730d47a
mov r8, rdx
sub r8, rcx
add r8, 2
movabs rcx, 0x4fed0271c13512b5
movabs r9, 0xec7812904605c6cf
xor rcx, r9
add r8, rcx
mov qword [rbp - 0x70], r8
movabs rcx, 0x759aec7f7456fca4
movabs r9, 0x8a6513808ba9035b
xor rcx, r9
xor rdx, rcx
mov rcx, r8
xor rcx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rcx, r8
or rdx, rdx
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rbp - 0x61], cl
cmp eax, 0xeec8d606
jae 0x14000db35
mov al, byte [rbp - 0x61]
test al, 1
jne 0x14000dd0b
jmp 0x14000dc28
mov r8, qword [rbp - 0x70]
mov rax, qword [rbp - 8]
mov rdx, qword [rax]
mov rcx, rdx
add rcx, r8
mov qword [rbp - 0x78], rcx
mov rax, rcx
xor rax, rdx
mov rdx, rcx
xor rdx, 0xffffffffffffffff
mov r9, rcx
xor r9, 0xffffffffffffffff
and rdx, r9
mov r9, r8
xor r9, 0xffffffffffffffff
mov r10, r8
xor r10, 0xffffffffffffffff
and r9, r10
xor rdx, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and rdx, r9
or rcx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rdx, rcx
xor rax, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs r8, 0x76a0b9d85ae78c26
xor rcx, r8
or rax, rdx
movabs rdx, 0x76a0b9d85ae78c26
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x72b7e8aa6ce360b4
movabs rdx, 0x72b7e8aa6ce360b4
xor rcx, rdx
cmp rax, rcx
jl 0x14000dd0b
mov r8, qword [rbp + 0x48]
mov rdx, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x38]
mov rax, qword [rbp - 8]
mov r9, qword [rbp - 0x78]
mov qword [rax], r9
sub rsp, 0x20
call fcn.14000dd42
mov rax, qword [rbp + 0x30]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14000dd18
jmp 0x14000d745
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
lea rsp, [rbp + 0x60]
pop rbp
ret
adc eax, 0xe9def6e3
and edi, esi
invalid
add ch, byte [rsi]
push rbp
mov ebx, 0xfffa7ce9
inc eax
adc eax, 0xc9e978da
cld
rcl byte [0x109ea5611], 0xfc
invalid
imul ebx, edx, 0xfffffff1
sbb al, 0xe9
std
invalid