Function at 0x1401c4160
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x58
mov qword [rsp + 0x50], rcx
mov eax, dword [str.Yt]
mov ecx, dword [0x1401ff30c]
xor ecx, 0x666618ad
add eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x759cd558
add ecx, eax
mov eax, 0xa8dc1009
xor eax, 0xa8dc1009
sub eax, ecx
xor ecx, ecx
sub ecx, 0x2eb59bf2
sub eax, ecx
xor eax, 0x57cc287c
cmp eax, 0x9640e6e8
jb 0x1401c447e
mov eax, dword [0x1401ff310]
mov ecx, dword [0x1401ff314]
xor ecx, 0x318ebf40
xor edx, edx
div ecx
mov ecx, 0x6055abed
xor edx, edx
div ecx
sub eax, 0x4f3e489c
mov ecx, 0xa7632fc4
xor ecx, 0x1e28d549
add eax, ecx
mov dword [rsp + 0x48], eax
call fcn.1401c4499
mov rcx, qword [rsp + 0x50]
mov eax, dword [rsp + 0x48]
cmp rcx, 0
sete cl
mov byte [rsp + 0x4f], cl
cmp eax, 0xa78953d8
ja 0x1401c41b0
mov al, byte [rsp + 0x4f]
test al, 1
jne 0x1401c4478
jmp 0x1401c421a
mov eax, dword [0x1401ff318]
xor edx, edx
div dword [0x1401ff31c]
mov ecx, 0xffffffff
xor ecx, 0x45005a58
add eax, ecx
add eax, 1
mov ecx, 0xef88ef6f
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0xaf2535
xor eax, 0xffffffff
and ecx, 0xaf2535
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x18d2549e
xor ecx, 0xee839dd9
cmp eax, ecx
ja 0x1401c4487
mov rcx, qword [rsp + 0x50]
mov eax, dword [0x1401ff320]
mov r8d, dword [0x1401ff324]
mov edx, 0x243452e8
xor edx, 0x4a79cfd7
xor r8d, edx
mov edx, eax
xor edx, 0xffffffff
and edx, r8d
xor r8d, 0xffffffff
and eax, r8d
sub eax, edx
mov edx, 0x10c41bce
xor edx, 0x566bd3e7
xor eax, edx
sub eax, 0x90fa1e2
mov r8d, 0xf3e1cbfa
xor edx, edx
div r8d
mov rdx, rcx
add rdx, 0xfffffffffffffff0
mov qword [rsp + 0x30], rdx
mov rcx, qword [rcx - 0x10]
mov qword [rsp + 0x38], rcx
cmp rcx, 0x10
setb cl
mov byte [rsp + 0x47], cl
cmp eax, 0xbb626440
je 0x1401c4487
mov al, byte [rsp + 0x47]
test al, 1
jne 0x1401c4457
jmp 0x1401c42fb
mov eax, dword [0x1401ff328]
xor edx, edx
div dword [0x1401ff32c]
imul eax, eax, 0xd74c62ac
mov r8d, 0xeff59851
xor r8d, 0xcdfa2522
mov ecx, 0x3cfcb61
xor ecx, 0xfc30349e
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x4e551578
xor r8d, 0x6c5aa80b
mov edx, eax
and edx, r8d
or eax, 0x220fbd73
imul eax, edx
add eax, ecx
mov ecx, 0x44eb3c1f
xor ecx, 0x8b3a854a
xor edx, edx
div ecx
cmp eax, 0xf442ec97
je 0x1401c4490
mov r8, qword [rsp + 0x38]
mov eax, dword [0x1401ff330]
add eax, dword [0x1401ff334]
add eax, 0x9507d4f
mov ecx, 0x935061c6
xor edx, edx
div ecx
add eax, 0xf2f031b5
mov rcx, r8
add rcx, 0xfffffffffffffff0
mov qword [rsp + 0x20], rcx
mov rdx, rcx
and rdx, rdx
movabs r9, 0xe93487e3a1344562
movabs r10, 0x16cb781c5ecbba9d
xor r9, r10
xor rdx, r9
and rdx, r8
xor rdx, 0xffffffffffffffff
mov r9, r8
xor r9, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or r9, r8
mov r8, rcx
and r8, r9
movabs r9, 0x79bf70256b52fa0d
movabs r10, 0x86408fda94ad05f2
xor r9, r10
xor r8, r9
and rdx, r8
xor rdx, 0xffffffffffffffff
cmp rdx, 0
setl dl
cmp rcx, 0xffffffffffffffff
setg cl
and cl, dl
mov byte [rsp + 0x2f], cl
cmp eax, 0xd62724ba
jb 0x1401c4370
mov al, byte [rsp + 0x2f]
test al, 1
jne 0x1401c442c
jmp 0x1401c4436
call fcn.140009cc0
jmp 0x1401c4478
mov rdx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x20]
mov qword [rdx], rcx
mov r8, qword [rax]
xor ecx, ecx
call fcn.140010b90
jmp 0x1401c4478
mov rax, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x30]
mov r8, qword [rax]
mov ecx, 1
call fcn.140010b90
mov rcx, qword [rsp + 0x50]
call fcn.140010f87
nop
add rsp, 0x58
ret
invalid
sbb edx, dword [rbx]
sub byte [rdi], bl
jmp 0x1401c4271
mov edi, 0xe914d29a
xlatb
invalid