Function at 0x140080060
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 [0x140203fc8]
xor eax, 0x9f9fb36b
mov ecx, dword [0x140203fcc]
xor ecx, 0x5931a80
and eax, ecx
xor eax, 0xbf120043
and eax, 0x52693f9e
and eax, 0x5a72be96
cmp eax, 0xe9ad9188
ja 0x140080374
mov eax, dword [0x140203fd0]
mov ecx, dword [0x140203fd4]
xor edx, edx
div ecx
or eax, 0xc1ab975
add eax, 0x7b17cac3
xor eax, 0x1be954d9
mov dword [rbp - 0x2c], eax
mov eax, 0x96b4fb87
mov dword [rbp - 0x30], eax
mov eax, 0x10
call fcn.1401ffc50
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x40], rax
sub rsp, 0x20
call fcn.14006b577
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.14006b660
mov rdx, qword [rbp - 0x38]
mov ecx, dword [rbp - 0x30]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp - 0x2c]
mov qword [rbp - 0x28], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x19], dl
cmp eax, ecx
je 0x1400800a9
mov cl, byte [rbp - 0x19]
mov al, 1
test cl, 1
mov byte [rbp - 0x41], al
jne 0x140080158
jmp 0x140080296
mov eax, dword [0x140203fd8]
xor edx, edx
div dword [0x140203fdc]
mov ecx, 0xe34a13af
xor ecx, 0x2c433a58
xor edx, edx
div ecx
mov ecx, 0x824bdbd1
xor ecx, 0x8fe388ac
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x57b1f0c1
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x6a660f30
xor ecx, 0xc5069754
cmp eax, ecx
ja 0x14008037d
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x28]
mov eax, dword [0x140203fe0]
mov r8d, dword [0x140203fe4]
xor r8d, 0x7954bca9
add eax, r8d
mov r8d, eax
add r8d, 1
xor eax, 0xffffffff
mov r9d, 0x32969445
xor r9d, 0xaeccb1d6
or eax, r9d
add eax, r8d
imul eax, eax, 0x459b71e2
mov r10d, 0xffffffff
xor r10d, 0x13b7ca19
mov r9d, eax
and r9d, r10d
mov r8d, eax
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, eax
and r9d, 0x13b7ca19
or eax, 0x13b7ca19
imul eax, r9d
add eax, r8d
mov dword [rbp - 0x48], eax
sub rsp, 0x20
call fcn.14008002d
mov rcx, qword [rbp - 0x38]
mov eax, dword [rbp - 0x48]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x42], cl
cmp eax, 0xa0e60221
je 0x14008037d
mov cl, byte [rbp - 0x42]
mov al, 1
test cl, 1
mov byte [rbp - 0x41], al
jne 0x140080265
jmp 0x140080296
mov rdx, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x10]
mov rax, qword [rbp - 0x28]
mov r8, qword [rax + 0x58]
mov qword [rdx], r8
mov rax, qword [rax + 0x60]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001a950
mov rax, qword [rbp - 0x38]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp - 0x41], al
mov al, byte [rbp - 0x41]
mov byte [rbp - 0x49], al
mov eax, dword [0x140203fe8]
xor edx, edx
div dword [0x140203fec]
and eax, 0xcd31ef5e
mov ecx, 0x5c634789
xor ecx, 0xee1654a8
or eax, ecx
mov ecx, 0xb67187c3
xor ecx, 0xa9da2eec
and eax, ecx
cmp eax, 0xb0396ed8
je 0x140080386
mov rax, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x28]
mov edx, dword [0x140203ff0]
mov r9d, dword [0x140203ff4]
xor r9d, 0xffffffff
mov r8d, edx
xor r8d, r9d
and r8d, edx
add r8d, 0xc863e2f3
mov edx, r8d
and edx, 0x9819938f
xor r8d, 0x9819938f
or edx, r8d
mov r8d, 0x19d6b84c
xor r8d, 0x25b16474
or edx, r8d
mov dword [rbp - 0x50], edx
mov dl, 0x87
xor dl, 0x87
mov byte [rax], dl
sub rsp, 0x20
call fcn.14006b13c
mov rcx, qword [rbp - 0x38]
mov eax, dword [rbp - 0x50]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x4a], cl
cmp eax, 0x17c9cbe6
jb 0x140080386
mov al, byte [rbp - 0x4a]
test al, 1
jne 0x140080362
jmp 0x14008036b
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
or ebx, esp
cmp dword [rcx], esi
jmp 0x1400800a9
mov bl, 2
movabs eax, dword [0xf049fffffe25e902]
jrcxz 0x1400803fe
invalid
jmp 0x1400802d4
and al, 0x30