Function at 0x140081150
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x50
lea rbp, [rsp + 0x50]
mov qword [rbp - 0x18], rdx
mov qword [rbp - 0x10], rcx
mov qword [rbp - 8], rcx
mov eax, dword [0x140253e48]
xor eax, 0xb8660f0c
mov edx, dword [0x140253e4c]
xor edx, 0xb9241fe2
and eax, eax
xor eax, 0xffffffff
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
mov edx, 0x4e0966fc
xor edx, 0xb1f69903
xor eax, edx
mov edx, 0x2569cb7f
xor edx, 0xda963480
xor ecx, edx
or eax, ecx
or eax, 0x35f1136e
mov ecx, eax
and ecx, 0xda5201aa
shl ecx, 1
add eax, 0xda5201aa
sub eax, ecx
or eax, 0xafa03a2
cmp eax, 0xd450f47e
ja 0x140081429
mov ecx, dword [0x140253e50]
xor ecx, 0x70d56653
mov edx, dword [0x140253e54]
xor edx, 0xdac8d8f6
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
imul eax, eax, 0x3c892d92
mov ecx, eax
not ecx
mov edx, eax
or edx, 0x82547fca
mov r8d, edx
and r8d, 0xfa56feb0
and ecx, 0x5a90004
imul ecx, r8d
and edx, 0x5a9014e
or eax, 0x87fd7fce
imul eax, edx
add eax, ecx
mov dword [rbp - 0x2c], eax
mov eax, 0x10
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x40], rax
sub rsp, 0x20
call fcn.14006d36b
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 0x10]
mov qword [rbp - 0x38], rcx
mov qword [rax], 0
mov qword [rax + 8], 0
mov ecx, 8
sub rsp, 0x20
call fcn.14006d7d0
mov rcx, qword [rbp - 0x38]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x2c]
mov qword [rbp - 0x28], rdx
mov cl, byte [rcx]
mov dl, 0x2c
xor dl, 0x2c
cmp cl, dl
sete cl
mov byte [rbp - 0x19], cl
cmp eax, 0x5629cc9c
je 0x1400811cf
mov cl, byte [rbp - 0x19]
mov al, 1
test cl, 1
mov byte [rbp - 0x41], al
jne 0x1400812b3
jmp 0x1400813e8
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x28]
sub rsp, 0x20
call fcn.140081122
mov rcx, qword [rbp - 0x38]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x41], al
jne 0x1400813e8
mov eax, dword [0x140253e58]
xor edx, edx
div dword [0x140253e5c]
mov ecx, eax
xor ecx, 0x440cc344
mov edx, 0x58ec9d14
xor edx, 0xa71362eb
xor ecx, edx
mov edx, 0x7a4b5305
xor edx, 0x3e479041
or eax, edx
and eax, ecx
mov ecx, 0xb0f5cebf
xor edx, edx
div ecx
mov ecx, 0x8c0d16f8
xor ecx, 0x597d0d8c
imul eax, ecx
cmp eax, 0x25d35c7f
ja 0x140081432
mov rcx, qword [rbp - 0x10]
mov eax, dword [0x140253e60]
xor eax, 0x7fe99674
mov edx, dword [0x140253e64]
xor edx, 0x898dce8
xor eax, edx
mov r8d, 0x17a35da1
xor edx, edx
div r8d
mov r8d, 0xa78f82d2
xor edx, edx
div r8d
mov rdx, qword [rbp - 0x40]
mov r8d, eax
mov rax, qword [rbp - 0x28]
mov r10d, 0xfe52c5ec
xor r10d, 0xaf59eecc
mov r9d, r8d
xor r9d, r10d
mov r10d, 0x13a67505
xor r10d, 0x42ad5e25
mov r11d, 0xbb858f
xor r11d, 0xff447a70
xor r10d, r11d
and r8d, r10d
shl r8d, 1
sub r8d, r9d
mov dword [rbp - 0x48], r8d
mov r8, qword [rax + 0x58]
mov qword [rdx], r8
mov rax, qword [rax + 0x60]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140019410
cmp cl, 0xff
mov rcx, qword [rbp - 0x38]
mov eax, dword [rbp - 0x48]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp - 0x42], cl
cmp eax, 0xe43f1f1
jb 0x14008132e
mov al, byte [rbp - 0x42]
mov byte [rbp - 0x41], al
jmp 0x1400813e8
mov rax, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x28]
mov dl, byte [rbp - 0x41]
mov byte [rbp - 0x49], dl
mov dl, 0xb2
xor dl, 0xb2
mov byte [rax], dl
sub rsp, 0x20
call fcn.14006d09c
mov rax, qword [rbp - 0x38]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140081420
mov rax, qword [rbp - 0x38]
mov cl, byte [rbp - 0x49]
mov byte [rax], cl
mov rax, qword [rbp - 8]
mov rsp, rbp
pop rbp
ret
jmp 0x1400813bf
adc byte [rbx], dl
invalid