Function at 0x1400d2260
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x58
mov qword [rsp + 0x50], rcx
call fcn.1400d6276
mov rcx, qword [rsp + 0x50]
cmp rcx, 0
je 0x1400d2576
mov rax, qword [rsp + 0x50]
movabs rcx, 0xda4fe37fc47802e4
movabs rdx, 0x25b01c803b87fd14
xor rcx, rdx
add rax, rcx
mov qword [rsp + 0x40], rax
mov rax, qword [rax]
mov qword [rsp + 0x48], rax
movabs rcx, 0xa9cb09799ea8a23c
movabs rdx, 0xa9cb09799ea8a22c
xor rcx, rdx
cmp rax, rcx
jb 0x1400d249b
mov r8, qword [rsp + 0x48]
xor eax, eax
mov ecx, eax
sub rcx, r8
xor eax, eax
sub rax, 0xfffffffffffffff0
add rcx, rax
xor eax, eax
sub rax, rcx
mov qword [rsp + 0x38], rax
mov rcx, rax
xor rcx, 0xffffffffffffffff
movabs rdx, 0x98662265f3404746
and rcx, rdx
movabs r10, 0x815c99a5eba5881e
movabs rdx, 0x193abbc018e5cf58
xor r10, rdx
movabs rdx, 0xc71fe82238c821f2
movabs r9, 0x38e017ddc737de0d
xor rdx, r9
xor r10, rdx
mov r9, rax
and r9, r10
mov rdx, r8
xor rdx, 0xffffffffffffffff
movabs r11, 0x98662265f3404746
and rdx, r11
and r8, r10
or rcx, r9
or rdx, r8
xor rcx, rdx
cmp rcx, 0
setl dl
cmp rax, 0xffffffffffffffff
setg cl
xor dl, 0xff
mov al, cl
xor al, dl
and al, cl
test al, 1
jne 0x1400d2377
jmp 0x1400d2474
mov eax, dword [0x140246f70]
xor eax, 0xc28acdbc
and eax, dword [0x140246f74]
sub eax, 0x2affe978
add eax, 0x33eff987
mov r8d, 0xffffffff
xor r8d, 0xcf3c8410
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x6ea61882
xor r8d, 0x9159e77d
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xcf3c8410
or eax, 0xcf3c8410
imul eax, edx
add eax, ecx
cmp eax, 0xad19dc2f
ja 0x1400d257b
mov eax, dword [0x140246f78]
xor edx, edx
div dword [0x140246f7c]
mov ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x552d0c2e
mov r8d, 0x77d00835
xor r8d, 0x22fd041b
mov eax, 0xfa4041b5
xor eax, 0x5bfbe4a
xor r8d, eax
mov eax, ecx
and eax, r8d
imul eax, edx
mov r8d, 0xd96a6431
xor r8d, 0x8c47681f
mov edx, ecx
and edx, r8d
or ecx, 0x552d0c2e
imul ecx, edx
add ecx, eax
xor ecx, 0xf8e9bc85
mov edx, 0xa9f30221
xor edx, 0x8af80688
mov eax, ecx
and eax, edx
mov edx, 0x60a2c5cb
xor edx, 0x43a9c162
or ecx, edx
add eax, ecx
mov dword [rsp + 0x34], eax
call fcn.140008d37
mov eax, dword [rsp + 0x34]
cmp eax, 0x8dfc5c76
jb 0x1400d23d9
jmp 0x1400d2576
mov rdx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x38]
mov qword [rdx], rcx
mov r8, qword [rax]
mov cl, 1
xor cl, 1
and cl, 1
call fcn.1400107e0
jmp 0x1400d2576
mov ecx, dword [0x140246f80]
mov eax, dword [0x140246f84]
mov edx, 0x8241d436
xor edx, 0x769371a9
add ecx, edx
sub ecx, eax
sub ecx, 0xf4d2a59f
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2e60cba
and eax, edx
mov edx, 0xe6c5f99b
xor edx, 0xe423f521
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
xor ecx, ecx
sub ecx, 0xd781882c
sub eax, ecx
sub eax, 0xeffcb0c4
mov ecx, 0x2fc4142c
xor ecx, 0xc55ec63b
cmp eax, ecx
je 0x1400d2584
mov rax, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x40]
mov ecx, dword [0x140246f88]
add ecx, dword [0x140246f8c]
or eax, 0x174a71
imul ecx, ecx, 0x18303ae8
mov r8d, 0x2a769a26
xor r8d, 0x20c0b73c
sub ecx, r8d
and ecx, 0x1319c912
mov dword [rsp + 0x30], ecx
mov ecx, 0x7da89c9f
xor ecx, 0x70206ee1
mov dword [rsp + 0x2c], ecx
mov r8, qword [rax]
mov ecx, 1
call fcn.1400107e0
mov rcx, qword [rsp + 0x50]
call fcn.1400108dc
mov ecx, dword [rsp + 0x2c]
mov eax, dword [rsp + 0x30]
cmp eax, ecx
jae 0x1400d2505
jmp 0x1400d2576
add rsp, 0x58
ret
invalid
out 0xcd, eax
loopne 0x1400d2516
jmp 0x1400d2505