Function at 0x140078d00
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 ecx, dword [0x1401cb9f8]
mov edx, dword [0x1401cb9fc]
mov eax, ecx
xor eax, 0xffffffff
mov r9d, 0xdf7f84c0
xor r9d, 0x20807b3f
mov r8d, ecx
xor r8d, r9d
and eax, r8d
mov r8d, edx
or r8d, r8d
mov r9d, 0x5c0040f6
xor r9d, 0xa3ffbf09
xor r8d, r9d
or eax, r8d
xor eax, 0xffffffff
or ecx, edx
mov edx, 0x105eadd9
xor edx, 0xefa15226
xor ecx, edx
mov edx, 0x50eea713
xor edx, 0xaf1158ec
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
add eax, 0x8da8020d
sub eax, 0x403be533
sub eax, 0x8da8020d
mov ecx, eax
and ecx, 0xe60c345c
shl ecx, 1
add eax, 0xe60c345c
sub eax, ecx
xor eax, 0xaddd0888
cmp eax, 0x82e66fcd
jb 0x1400790dc
mov eax, dword [0x1401cba00]
mov edx, dword [0x1401cba04]
mov ecx, eax
xor ecx, edx
not ecx
or eax, edx
and eax, ecx
xor eax, 0x9b819dfb
add eax, 0x73e9557
mov dword [rbp - 0x2c], eax
mov eax, 0x332557cc
mov dword [rbp - 0x30], eax
mov eax, 0x10
call fcn.1401c7680
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x40], rax
sub rsp, 0x20
call fcn.14006611a
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 0x10]
mov qword [rbp - 0x38], rcx
movabs rcx, 0xe54b9491b7fb11bc
movabs rdx, 0xe54b9491b7fb11bc
xor rcx, rdx
mov qword [rax], rcx
mov qword [rax + 8], 0
mov ecx, 8
sub rsp, 0x20
call fcn.140066202
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 0x140078dab
mov cl, byte [rbp - 0x19]
mov al, 1
test cl, 1
mov byte [rbp - 0x41], al
jne 0x140078e6e
jmp 0x140078ecc
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x28]
sub rsp, 0x20
call fcn.140078cd6
mov rax, qword [rbp - 0x38]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xef
xor dl, 0xef
mov al, 1
cmp cl, dl
mov byte [rbp - 0x41], al
jne 0x140078ecc
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.140018d5d
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 - 0x42], al
mov eax, dword [0x1401cba08]
sub eax, dword [0x1401cba0c]
add eax, 0x8cd8daa6
mov ecx, 0x17164528
xor ecx, 0xb73fba67
add eax, ecx
sub eax, 0x8cd8daa6
mov r8d, 0xffffffff
xor r8d, 0x5b0271ee
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x5b0271ee
mov r8d, 0x236d8e39
xor r8d, 0x786fffd7
or eax, r8d
imul eax, edx
add eax, ecx
or eax, 0xd7aa4fd9
mov ecx, 0xbe06ef1a
xor ecx, 0xd57d6e8f
cmp eax, ecx
jbe 0x1400790e5
mov rcx, qword [rbp - 0x28]
mov eax, dword [0x1401cba10]
xor eax, 0x41dd50dd
imul eax, dword [0x1401cba14]
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xa93a0fd5
mov edx, 0xffffffff
xor edx, 0xa7f531fe
or eax, r8d
or edx, 0xa7f531fe
xor eax, 0xffffffff
and eax, edx
mov edx, 0xce8a7833
xor edx, 0x4803c305
sub eax, edx
mov r8d, 0xce0b7aa9
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp - 0x38]
mov dword [rbp - 0x48], edx
mov byte [rax], 0
sub rsp, 0x20
call fcn.140065cc0
mov rcx, qword [rbp - 0x38]
mov eax, dword [rbp - 0x48]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x43], cl
cmp eax, 0x2baf18d8
je 0x1400790e5
mov al, byte [rbp - 0x43]
test al, 1
jne 0x140078fe2
jmp 0x1400790d3
mov r11d, dword [0x1401cba18]
mov eax, 0x37e3af3
xor eax, 0x35b6dff8
xor r11d, eax
imul r11d, dword [0x1401cba1c]
mov eax, 0xa4aa12e4
xor eax, 0xcc674635
mov ecx, 0x879e60a2
xor ecx, 0x78619f5d
xor eax, ecx
xor ecx, ecx
sub ecx, 1
sub eax, ecx
sub r11d, eax
xor r11d, 0xf6034054
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xaa2e1da0
mov edx, 0xffffffff
xor edx, 0x91ea4ffd
mov r9d, 0x76fc3baf
xor r9d, 0xe7167452
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0x91ea4ffd
mov r10d, edx
and r10d, 0xaa2e1da0
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x91ea4ffd
and ecx, edx
or eax, ecx
cmp eax, 0x8d748b8b
je 0x1400790ee
mov rcx, qword [rbp - 0x38]
mov eax, dword [0x1401cba20]
and eax, dword [0x1401cba24]
imul eax, eax, 0x2172a56e
mov r8d, 0x7ca61529
xor r8d, 0x89a5fec2
xor edx, edx
div r8d
mov dl, byte [rbp - 0x42]
or eax, 0x46025c1
mov byte [rcx], dl
cmp eax, 0x8e828e37
jae 0x140079091
jmp 0x1400790d3
mov rax, qword [rbp - 8]
mov rsp, rbp
pop rbp
ret
xor dword [rdi + rax*2], esi
notrack jmp 0x140078dab
and byte [rsi - 0x15], ah
mov ebp, 0xfffe59e9
push qword [rbp - 0x162e7bfa]
invalid
mov ch, 6
test cl, dl
jmp 0x140079091