Function at 0x140081bf0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x30
lea rbp, [rsp + 0x30]
mov qword [rbp - 0x10], rdx
mov qword [rbp - 8], rcx
mov eax, dword [0x14021a258]
xor eax, 0x70aac75c
or eax, dword [0x14021a25c]
xor eax, 0x6e9f8a2e
mov ecx, eax
xor ecx, 0x211dcc91
xor ecx, 0xffffffff
mov edx, 0xeb46f983
xor edx, 0xca5b3512
and edx, ecx
mov ecx, 0xd3dc0ee6
xor ecx, 0xd3dc0ee4
imul ecx, edx
sub ecx, 0x211dcc91
sub eax, ecx
mov ecx, 0xe898b069
xor ecx, 0xa4356db1
xor edx, edx
div ecx
cmp eax, 0x7fd891e1
je 0x140081f2a
mov eax, dword [0x14021a260]
xor eax, 0x5d9a5f80
mov ecx, dword [str.F_vRiJ]
add eax, ecx
mov ecx, eax
xor ecx, 0x55b8ecbe
and ecx, eax
mov eax, ecx
xor eax, 0xc1e9f67c
and eax, ecx
add eax, 0x2dc0cae0
mov dword [rbp - 0x18], eax
mov eax, 0x10
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x28], rax
sub rsp, 0x20
call fcn.1400741ed
mov rcx, qword [rbp - 8]
add rsp, 0x20
mov qword [rbp - 0x20], rax
mov edx, 2
sub rsp, 0x20
call fcn.140074650
mov rcx, qword [rbp - 0x20]
mov eax, dword [rbp - 0x18]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x11], cl
cmp eax, 0xddc7adcb
jae 0x140081c60
mov al, byte [rbp - 0x11]
test al, 1
jne 0x140081cf4
jmp 0x140081e13
mov rcx, qword [rbp - 8]
mov rax, qword [rbp - 0x10]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.1400811fa
mov rax, qword [rbp - 0x20]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140081e13
mov ecx, dword [0x14021a268]
imul ecx, dword [0x14021a26c]
and ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xda333110
xor eax, 0x9fe1bb6c
mov edx, 0x6e4b496f
xor edx, 0x2b99c313
and eax, edx
mov edx, 0xd991e72d
xor edx, 0x266e18d2
xor eax, edx
xor ecx, 0xffffffff
mov edx, 0x7c99d451
xor edx, 0x83662bae
xor eax, edx
or ecx, eax
mov edx, 0xffffffff
xor edx, 0x826a9878
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, eax
xor ecx, 0x263052da
mov edx, 0x3ad3610b
xor edx, 0xc52c9ef4
xor ecx, edx
and ecx, 0x263052da
shl ecx, 1
sub ecx, 0x263052da
sub eax, ecx
cmp eax, 0x79c8041a
je 0x140081f33
mov rcx, qword [rbp - 8]
mov eax, dword [0x14021a270]
mov r8d, dword [0x14021a274]
xor r8d, 0xb96275ad
xor edx, edx
div r8d
mov rdx, qword [rbp - 0x28]
mov r8d, eax
mov rax, qword [rbp - 0x10]
and r8d, 0xf1d3d006
xor r8d, 0xe673fefc
or r8d, 0x6a57b816
mov dword [rbp - 0x2c], r8d
mov r8, qword [rax + 8]
mov qword [rdx], r8
mov rax, qword [rax + 0x10]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140081980
mov eax, dword [rbp - 0x2c]
add rsp, 0x20
cmp eax, 0x991251de
jb 0x140081da3
jmp 0x140081e13
mov eax, dword [0x14021a278]
xor eax, 0xf92b3919
mov ecx, dword [0x14021a27c]
xor ecx, 0xdf77f9e8
sub eax, ecx
mov ecx, 0x68975ba4
xor ecx, 0xa76c1e84
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0xbe9c6e5f
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x52ffe1a3
xor ecx, 0x9e6fe564
xor edx, edx
div ecx
cmp eax, 0x269b7f50
jae 0x140081f3c
mov r11d, dword [0x14021a280]
mov ecx, dword [0x14021a284]
mov eax, 0x369757ad
xor eax, 0x369757ad
sub eax, ecx
sub r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xea928e2f
mov r8d, 0x8de9e31c
xor r8d, 0x2fa81566
mov eax, 0x3719255a
xor eax, 0xc8e6daa5
xor r8d, eax
mov r9d, 0xe502f3ef
xor r9d, 0x47430595
mov eax, ecx
and eax, r9d
and r11d, r8d
mov r9d, edx
and r9d, 0xa241f67a
mov r10d, r8d
and r10d, 0xea928e2f
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x9e5d19da
xor edx, 0x3c1cefa0
or edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x9a1c7a54
xor ecx, 0xf9d35e6f
add eax, ecx
mov ecx, 0x6fe44409
xor ecx, 0x754f7b01
add eax, ecx
mov ecx, 0xb9396ec3
xor ecx, 0x2f4b9c
cmp eax, ecx
jae 0x140081f3c
mov rsp, rbp
pop rbp
ret
outsb dx, byte [rsi]
and ch, byte [rdx + 0x2e]
jmp 0x140081c60
clc
invalid
cwde
pop rdx
and ecx, ebp
and edi, edi
invalid