Function at 0x1401d0c90
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x68
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x50], rcx
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
call fcn.14000eaf8
mov rcx, qword [rsp + 0x50]
add rax, 0x60
mov qword [rsp + 0x58], rax
mov rax, qword [rcx]
mov qword [rsp + 0x60], rax
cmp rax, 0
je 0x1401d0fc1
mov eax, dword [0x1402b4070]
mov edx, dword [0x1402b4074]
mov ecx, eax
add ecx, 1
mov r8d, 0xfa7b3c59
xor r8d, 0x584c3a6
xor eax, r8d
or eax, edx
add eax, ecx
mov ecx, 0x22ef0cbc
xor ecx, 0x2598a1be
xor edx, edx
div ecx
mov r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xda051e20
mov edx, 0xd797c876
xor edx, 0xd92d656
mov ecx, 0xd4f0b829
xor ecx, 0x2b0f47d6
xor edx, ecx
and r8d, edx
mov ecx, 0x931c954d
xor ecx, 0xf4f96dcc
mov r9d, 0xa743e0cf
xor r9d, 0x58bc1f30
xor ecx, r9d
mov r9d, 0xcbabbc27
xor r9d, 0x11aea207
and ecx, r9d
and edx, 0x67e5f881
or eax, r8d
or ecx, edx
xor eax, ecx
add eax, 0x610ecf1d
cmp eax, 0xa1b7d3b6
jb 0x1401d107a
mov rcx, qword [rsp + 0x60]
mov eax, dword [str.LSF_]
xor eax, 0x870af13e
xor eax, dword [0x1402b407c]
or eax, 0x439b0e1a
sub eax, 0xb550b700
sub eax, 0x3b047765
xor edx, edx
sub rdx, 0xfffffffffffffff0
sub rcx, rdx
mov qword [rsp + 0x30], rcx
mov rcx, qword [rcx]
mov qword [rsp + 0x38], rcx
movabs rdx, 0x93080daf0799fbf8
movabs r8, 0x93080daf0799fbe8
xor rdx, r8
cmp rcx, rdx
setb cl
mov byte [rsp + 0x47], cl
cmp eax, 0x18ac9738
jbe 0x1401d0d71
mov al, byte [rsp + 0x47]
test al, 1
jne 0x1401d0f97
jmp 0x1401d0de9
mov rdx, qword [rsp + 0x38]
mov rax, rdx
add rax, 0xfffffffffffffff0
mov qword [rsp + 0x28], rax
mov rcx, rax
xor rcx, rdx
cmp rcx, 0
setl cl
cmp rax, 0xffffffffffffffff
setg al
and al, cl
test al, 1
jne 0x1401d0e1d
jmp 0x1401d0f85
mov eax, dword [0x1402b4080]
or eax, dword [0x1402b4084]
mov ecx, 0x9404100c
xor edx, edx
div ecx
mov r11d, eax
mov eax, r11d
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xc9be8f18
mov edx, 0xffffffff
xor edx, 0xf188ad5b
mov r9d, 0x42f1afce
xor r9d, 0xb3790295
mov ecx, eax
and ecx, r9d
and r11d, edx
mov r10d, 0x5c803087
xor r10d, 0xad089ddc
mov r9d, r8d
and r9d, r10d
mov r10d, edx
and r10d, 0xc9be8f18
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, r8d
mov r8d, 0xff1d817
xor r8d, 0xf00e27e8
xor eax, r8d
or edx, 0xf188ad5b
and eax, edx
or ecx, eax
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0xa68905af
xor eax, 0x7d8bdf33
and eax, edx
mov edx, 0xffffffff
xor edx, 0xdb02da9c
and ecx, edx
or eax, ecx
cmp eax, 0x9c6280fb
ja 0x1401d1083
mov ecx, dword [0x1402b4088]
mov edx, dword [0x1402b408c]
mov eax, ecx
and eax, edx
shl eax, 1
add ecx, edx
sub ecx, eax
mov eax, 0x3e5beedc
xor eax, 0x733e88e1
and ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xbefa1030
mov r8d, 0xffffffff
xor r8d, 0xbefa1030
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0xbefa1030
or ecx, 0xbefa1030
imul ecx, edx
add ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xba8667fe
mov r8d, 0xffffffff
xor r8d, 0xba8667fe
and edx, r8d
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xba8667fe
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov dword [rsp + 0x24], eax
call fcn.14000ee80
mov eax, dword [rsp + 0x24]
cmp eax, 0xb8d959fc
jae 0x1401d1083
jmp 0x1401d0fc1
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x28]
mov qword [rax], rcx
jmp 0x1401d0fc1
mov rcx, qword [rsp + 0x60]
call fcn.1401d04b0
mov rax, qword [rsp + 0x58]
cmp byte [rax], 0
jne 0x1401d0fce
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax]
mov edx, 8
call fcn.14001ab40
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
mov qword [rax], rcx
mov eax, dword [0x1402b4090]
xor eax, dword [0x1402b4094]
sub eax, 0xe42c5d69
mov ecx, eax
xor ecx, 0xfcf75db8
xor ecx, 0xffffffff
or eax, 0xfcf75db8
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x69e8dfd6
mov edx, 0xffffffff
xor edx, 0x69e8dfd6
and eax, edx
sub eax, ecx
cmp eax, 0x2cbde110
ja 0x1401d108c
mov eax, dword [0x1402b4098]
mov ecx, dword [0x1402b409c]
xor ecx, 0xeb53bdd3
xor edx, edx
div ecx
or eax, eax
mov ecx, 0x7c01c826
xor ecx, 0x83fe37d9
xor eax, ecx
mov ecx, 0xb16995b6
or ecx, 0xb16995b6
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xd6d3266
xor ecx, 0xf292cd99
xor eax, ecx
or eax, 0x91c3bfc1
or eax, 0xcadb1196
mov ecx, 0x3eb1e5e
xor ecx, 0x7a25bfaf
cmp eax, ecx
jbe 0x1401d108c
add rsp, 0x68
ret
retf
xor eax, 0xe9bb2a4c
invalid
push 0xfffffffffffffffd
add byte [rbp - 0x17], bl
cmp edi, 0x6666ffff
nop dword cs:[rax + rax]