Function at 0x1401426a0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0xb0
lea rbp, [rsp + 0x80]
mov qword [rbp - 0x40], rdx
mov qword [rbp - 0x38], rcx
mov eax, 0x10
mov qword [rbp - 0x30], rax
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp - 0x30]
mov rcx, rsp
mov qword [rbp - 0x28], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x20], rax
sub rsp, 0x20
call fcn.140146f5b
add rsp, 0x20
mov qword [rbp], rax
add rax, 0x50
mov qword [rbp - 0x18], rax
lea rax, [rbp + 0x20]
add rax, 8
mov qword [rbp - 0x10], rax
mov qword [rbp + 0x20], 2
movabs rcx, 0x98e1fc7d07d6a554
movabs rax, 0x98e1fc7d07d6a556
xor rcx, rax
movabs rdx, 0x3cfa5e16a978d5ce
movabs rax, 0x3cfa5e16a978d5cf
xor rdx, rax
movabs r8, 0x69b45fe9dc4d451b
movabs rax, 0x69b45fe9dc4d451a
xor r8, rax
sub rsp, 0x20
call fcn.1400193c0
add rsp, 0x20
mov qword [rbp - 8], rax
mov qword [rbp + 0x28], rax
mov ecx, 0xb6b
sub rsp, 0x20
call fcn.140066360
add rsp, 0x20
mov cl, al
mov rax, qword [rbp]
mov byte [rbp + 0xf], cl
mov al, byte [rax + 0x50]
mov cl, 0xfa
xor cl, 0xfa
cmp al, cl
jne 0x140142a72
mov eax, dword [0x14024a158]
xor eax, 0x172b01d9
mov ecx, dword [0x14024a15c]
mov edx, 0x920e39ee
xor edx, 0x54190ba2
xor ecx, edx
and eax, ecx
mov edx, eax
xor edx, 0xc13b1d58
xor edx, 0xffffffff
and edx, 0xc13b1d58
mov ecx, 0x73ea2b2b
xor ecx, 0x73ea2b29
imul ecx, edx
mov edx, 0x92f2ed29
xor edx, 0x53c9f071
sub ecx, edx
sub eax, ecx
mov ecx, 0xbff39425
xor edx, edx
div ecx
mov ecx, 0xc1b9bd4e
xor ecx, 0x385c2acc
sub eax, ecx
cmp eax, 0x6f44e4d2
je 0x140142a96
mov rax, qword [rbp - 8]
mov cl, byte [rbp + 0xf]
mov r8d, dword [0x14024a160]
xor r8d, 0xa6c1e531
mov r9d, dword [0x14024a164]
xor r9d, 0x73e66be8
mov edx, r8d
and edx, r9d
xor edx, 0xffffffff
xor r8d, 0xffffffff
xor r9d, 0xffffffff
or r8d, r9d
and edx, r8d
xor edx, 0xffffffff
mov r8d, edx
and r8d, 0x96e54f07
shl r8d, 1
xor edx, 0x96e54f07
add edx, r8d
sub edx, 0xcc7f1f31
sub edx, 0x8a38652b
mov dword [rbp - 0x48], edx
mov byte [rax + 8], cl
mov cx, 0xd9a2
xor cx, 0xdc83
sub rsp, 0x20
call fcn.140066360
mov rcx, qword [rbp - 0x18]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp - 0x48]
mov byte [rbp - 0x42], dl
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x41], cl
cmp eax, 0xa62c5cc7
ja 0x140142a96
mov al, byte [rbp - 0x41]
test al, 1
jne 0x1401428b0
jmp 0x140142a72
mov cl, byte [rbp - 0x42]
mov rax, qword [rbp - 0x10]
mov rax, qword [rax]
mov byte [rax + 9], cl
sub rsp, 0x20
call fcn.140146f5b
add rsp, 0x20
xor eax, eax
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp - 0x58], rax
mov ecx, dword [0x14024a168]
mov edx, dword [0x14024a16c]
xor edx, 0x3d4b921c
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
sub eax, 0x5f3a9386
add eax, 0xf74c9162
mov ecx, 0xa3e50512
xor ecx, 0xfcdf9694
add eax, ecx
xor ecx, ecx
sub ecx, 0x63ada329
sub eax, ecx
mov ecx, 0xd31111a
xor ecx, 0xaa192380
imul eax, ecx
cmp eax, 0x3ceda305
jae 0x140142a9f
mov rcx, qword [rbp - 0x58]
mov eax, dword [0x14024a170]
or eax, dword [0x14024a174]
or eax, 0xf996b4b8
mov r8d, 0xef25c166
xor edx, edx
div r8d
sub eax, 0x9e13f496
cmp rcx, 8
sete cl
mov byte [rbp - 0x59], cl
cmp eax, 0xa1d3c551
je 0x14014292c
mov al, byte [rbp - 0x59]
test al, 1
jne 0x14014298f
jmp 0x140142976
mov rax, qword [rbp - 0x58]
mov rcx, qword [rbp - 0x28]
mov byte [rcx + rax], 0
add rax, 1
mov qword [rbp - 0x50], rax
jmp 0x1401428d0
mov rdx, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x28]
mov rax, qword [rbp - 0x40]
mov qword [rdx], rax
mov r8d, 8
sub rsp, 0x20
call fcn.140142aa8
add rsp, 0x20
xor eax, eax
mov qword [rbp - 0x68], rax
mov rcx, qword [rbp - 0x68]
mov rax, qword [rbp - 0x28]
mov qword [rbp - 0x70], rcx
mov dl, byte [rax + rcx]
lea rcx, [rbp + 0x20]
sub rsp, 0x20
call fcn.14002224f
mov rax, qword [rbp - 0x70]
add rsp, 0x20
add rax, 1
movabs rcx, 0x44a1b5ec162a471e
movabs rdx, 0x44a1b5ec162a4716
xor rcx, rdx
cmp rax, rcx
mov qword [rbp - 0x68], rax
jne 0x1401429b7
mov cx, 0xd0f7
xor cx, 0xd432
sub rsp, 0x20
call fcn.140066360
add rsp, 0x20
mov cl, al
mov rax, qword [rbp - 0x18]
mov byte [rbp - 0x71], cl
mov al, byte [rax]
mov cl, 0x9f
xor cl, 0x9f
cmp al, cl
jne 0x140142a72
mov dl, byte [rbp - 0x71]
lea rcx, [rbp + 0x20]
sub rsp, 0x20
call fcn.14002224f
mov rax, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x38]
add rsp, 0x20
mov r8, qword [rax]
mov rdx, r8
add rdx, 8
xor eax, eax
cmp r8, 0
cmove rdx, rax
mov r8, qword [rbp + 0x20]
sub rsp, 0x20
call fcn.1401422c0
add rsp, 0x20
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x18], rax
lea rcx, [rbp + 0x10]
sub rsp, 0x20
call fcn.140022180
nop
lea rsp, [rbp + 0x30]
pop rbp
ret
cld
fldl2e
jmp 0x140142804
fadd qword [rax + 0x6a]
xor ebp, ecx
test dh, bh
invalid