Function at 0x14013c630
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x40
lea rbp, [rsp + 0x40]
mov qword [rbp - 0x28], rdx
mov qword [rbp - 0x18], rcx
mov eax, 0x10
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x20], rax
sub rsp, 0x20
call fcn.14013b483
mov rcx, qword [rbp - 0x18]
add rsp, 0x20
mov qword [rbp - 0x10], rax
mov rax, qword [rcx]
movabs rdx, 0x2d0236cd79399d4
mov rcx, rax
sub rcx, rdx
add rcx, 8
movabs rdx, 0x2d0236cd79399d4
add rcx, rdx
mov qword [rbp - 8], rcx
mov rdx, rax
or rdx, rdx
xor rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and r8, r9
or rdx, r8
movabs r8, 0x22119adad82cf3a
movabs r9, 0xfddee652527d30c5
xor r8, r9
xor rdx, r8
or rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
or rdx, rax
xor rdx, 0xffffffffffffffff
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs r8, 0x14988114a049ba10
movabs r9, 0xeb677eeb5fb645ef
xor r8, r9
xor rcx, r8
and rax, rcx
mov rcx, rdx
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x14013c73b
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x14013c933
mov rax, qword [rbp - 8]
cmp rax, 0
jge 0x14013c78d
mov rcx, qword [rbp - 8]
movabs rdx, 0x203670591610c588
movabs rax, 0x203670591610c588
xor rdx, rax
movabs r8, 0xbbb5279c0fe53397
movabs rax, 0xc44ad863f01acc68
xor r8, rax
sub rsp, 0x20
call fcn.14000db87
add rsp, 0x20
jmp 0x14013c933
mov eax, dword [0x140249ee8]
and eax, dword [0x140249eec]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x124ba3f
xor edx, 0xdb46ff99
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xda6245a6
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xda6245a6
or eax, 0xda6245a6
imul eax, edx
add eax, ecx
mov edx, 0xffffffff
xor edx, 0x705fbe9
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x705fbe9
add eax, edx
sub eax, ecx
and eax, 0x40e72d7e
mov ecx, 0x578d1e42
xor ecx, 0x5cc87870
cmp eax, ecx
jbe 0x14013c938
mov rcx, qword [rbp - 0x18]
mov eax, dword [0x140249ef0]
xor edx, edx
div dword [0x140249ef4]
mov rdx, qword [rbp - 8]
mov r9d, 0x49e2b933
xor r9d, 0x49e2b932
mov r8d, eax
add r8d, r9d
mov r9d, 0xe7e62723
xor r9d, 0x1819d8dc
xor eax, r9d
or eax, 0x74b8de47
add eax, r8d
mov r9d, 0x78ffd51e
xor r9d, 0xc7428086
mov r8d, 0x461d9c7
xor r8d, 0xfb9e2638
xor r9d, r8d
mov r8d, eax
and r8d, r9d
mov r9d, eax
xor r9d, 0xbfbd5598
add eax, r9d
sub eax, r8d
mov r8d, 0x41bca6b1
xor r8d, 0xf2aa4a30
add eax, r8d
sub eax, 0x3f904468
mov r8d, 0x81b2cbd9
xor r8d, 0x32a42758
sub eax, r8d
mov dword [rbp - 0x3c], eax
sub rsp, 0x20
call fcn.140014570
mov rdx, qword [rbp - 0x28]
mov rax, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x18]
add rsp, 0x20
mov qword [rax], rdx
mov edx, 8
sub rsp, 0x20
call fcn.14013b990
mov rcx, qword [rbp - 0x10]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x3c]
mov qword [rbp - 0x38], rdx
mov cl, byte [rcx]
mov dl, 0x1a
xor dl, 0x1a
cmp cl, dl
sete cl
mov byte [rbp - 0x29], cl
cmp eax, 0x156a8441
jb 0x14013c805
mov al, byte [rbp - 0x29]
test al, 1
jne 0x14013c907
jmp 0x14013c933
mov rdx, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x38]
movabs r8, 0x18343cfa9ef9137
movabs rax, 0x18343cfa9ef913f
xor r8, rax
sub rsp, 0x20
call fcn.14013bf20
add rsp, 0x20
mov rsp, rbp
pop rbp
ret
invalid