Function at 0x140077f70
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x88
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x80], rcx
mov eax, dword [0x140203ac8]
sub eax, dword [0x140203acc]
mov edx, 0xffffffff
xor edx, 0x80beb0f9
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x80beb0f9
add eax, edx
sub eax, ecx
xor ecx, ecx
sub ecx, 0x7de6095
sub eax, ecx
mov edx, 0xa07fb2a4
xor edx, 0x457caa33
mov ecx, eax
xor ecx, edx
mov edx, 0x32164fd6
xor edx, 0xd7155741
mov r8d, 0x61710bea
xor r8d, 0x9e8ef415
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
cmp eax, 0xc9b1d13f
ja 0x1400783b9
mov eax, dword [0x140203ad0]
and eax, dword [0x140203ad4]
add eax, 0x93f8e2d5
add eax, 0xd5958c3c
xor ecx, ecx
sub ecx, 0xd38a3dc3
sub eax, ecx
mov dword [rsp + 0x70], eax
mov eax, 0x52a85926
xor eax, 0x14d62e64
mov dword [rsp + 0x6c], eax
call fcn.14006b577
mov rcx, qword [rsp + 0x80]
mov rdx, rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x60], rdx
mov rdx, qword [rax]
call fcn.14006bf90
mov rdx, qword [rsp + 0x60]
mov ecx, dword [rsp + 0x6c]
mov eax, dword [rsp + 0x70]
mov dl, byte [rdx]
mov r8b, 0x84
xor r8b, 0x84
cmp dl, r8b
sete dl
mov byte [rsp + 0x77], dl
cmp eax, ecx
jb 0x140077ff1
mov al, byte [rsp + 0x77]
test al, 1
jne 0x14007807e
jmp 0x1400783b1
mov rax, qword [rsp + 0x78]
mov rdx, qword [rax]
mov rax, rdx
add rax, 0xffffffffffffffff
mov qword [rsp + 0x58], rax
mov rcx, rax
xor rcx, rdx
cmp rcx, 0
setl dl
cmp rax, 0xffffffffffffffff
setg al
mov cl, al
xor cl, dl
xor cl, 0xff
or al, dl
and al, cl
test al, 1
jne 0x1400780d3
mov rax, qword [rsp + 0x78]
add rax, 8
mov qword [rsp + 0x48], rax
xor eax, eax
mov qword [rsp + 0x50], rax
jmp 0x1400780dd
call fcn.140007f57
jmp 0x1400783b1
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x40], rax
cmp rax, rcx
jg 0x1400783b1
mov ecx, dword [0x140203ad8]
mov edx, dword [0x140203adc]
and ecx, ecx
xor ecx, 0xffffffff
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0x9a871ba4
xor r8d, 0x6578e45b
xor edx, r8d
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xfe5016db
or ecx, 0xfe5016db
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xf4a069b6
xor ecx, 0xb5f9649
xor eax, ecx
mov ecx, eax
xor ecx, 0xb7331d85
xor ecx, 0xffffffff
and ecx, 0xb7331d85
shl ecx, 1
mov edx, 0xb749bfc
xor edx, 0xbc478679
sub ecx, edx
sub eax, ecx
and eax, 0xfbec83b4
mov ecx, 0x234d14f6
xor ecx, 0x12bafe7a
cmp eax, ecx
jbe 0x1400783c2
mov r8, qword [rsp + 0x78]
mov ecx, dword [0x140203ae0]
mov edx, dword [0x140203ae4]
xor edx, 0x2758900e
mov r9d, ecx
xor r9d, 0xffffffff
mov eax, edx
and eax, r9d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, 0x92bc4a8
xor ecx, 0x522e45a2
xor edx, edx
div ecx
mov rdx, qword [rsp + 0x40]
mov ecx, eax
mov r9d, 0xffffffff
xor r9d, 0x7efec992
mov eax, ecx
xor eax, r9d
and eax, ecx
and eax, 0x24d5cd6b
mov ecx, 0x528b8744
xor ecx, 0xb79c131f
mov r8, qword [r8]
mov qword [rsp + 0x30], r8
cmp rdx, r8
setl dl
mov byte [rsp + 0x3f], dl
cmp eax, ecx
ja 0x1400783c2
mov al, byte [rsp + 0x3f]
test al, 1
jne 0x140078241
jmp 0x140078213
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x30]
movabs rax, 0x1bd0e053a2fc253a
movabs r8, 0xe42f1fac5d03dac5
xor rax, r8
add rdx, rax
call fcn.140014583
jmp 0x1400783b1
mov eax, dword [0x140203ae8]
and eax, dword [0x140203aec]
mov edx, eax
xor edx, 0xffffffff
and edx, 0x2cb9a684
mov r8d, 0xffffffff
xor r8d, 0x2cb9a684
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x2cb9a684
or eax, 0x2cb9a684
imul eax, edx
add eax, ecx
mov ecx, 0xb7d55540
xor edx, edx
div ecx
and eax, 0x4acfde54
mov ecx, 0xa85eced9
xor ecx, 0xcb9fc132
cmp eax, ecx
ja 0x1400783cb
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x48]
mov r8d, dword [0x140203af0]
mov r9d, 0xd9d0da87
xor r9d, 0xa904707f
xor r8d, r9d
mov r11d, dword [0x140203af4]
mov r10d, r11d
xor r10d, 0xffffffff
mov r9d, r8d
and r9d, r10d
mov r10d, r8d
xor r10d, r11d
add r8d, r10d
sub r8d, r9d
xor r8d, 0x90a40123
mov r9d, r8d
xor r9d, 0xe2421213
xor r9d, 0xffffffff
and r9d, 0xe2421213
shl r9d, 1
mov r10d, 0xcf7888d2
xor r10d, 0x2d3a9ac1
sub r9d, r10d
sub r8d, r9d
mov r9d, 0xe913d2de
xor r9d, 0x8283f221
and r9d, r8d
mov r10d, 0x5b1e5ff5
xor r10d, 0xa4e1a00a
xor r9d, r10d
add r8d, 0x6b9020ff
add r8d, 1
add r8d, r9d
mov dword [rsp + 0x28], r8d
mov rax, qword [rax]
mov rdx, qword [rax + rdx*8 + 8]
call fcn.140077e10
mov rcx, qword [rsp + 0x60]
mov eax, dword [rsp + 0x28]
cmp byte [rcx], 0
sete cl
mov byte [rsp + 0x2f], cl
cmp eax, 0x3fa9928f
jb 0x1400782a0
mov al, byte [rsp + 0x2f]
test al, 1
jne 0x14007838b
jmp 0x1400783b1
mov rax, qword [rsp + 0x40]
mov rcx, 0xffffffffffffffff
xor rcx, 1
xor edx, edx
sub rdx, 1
sub rcx, rdx
sub rax, rcx
mov qword [rsp + 0x50], rax
jmp 0x1400780dd
add rsp, 0x88
ret
invalid
in al, 0x66
mov edx, 0xfdb9e9a5
invalid
sbb dword [rax - 0x33164a7f], edi
invalid