Function at 0x140079d80
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x98
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x70], rcx
call fcn.14006bc70
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x70]
mov qword [rsp + 0x78], rax
mov rdx, qword [rdx]
call fcn.14006c623
mov rax, qword [rsp + 0x78]
cmp byte [rax], 0
jne 0x14007a254
mov eax, dword [0x140244af8]
add eax, dword [0x140244afc]
xor eax, 0xe33e0847
mov ecx, 0x3e738244
xor ecx, 0xbe7aa588
sub eax, ecx
sub eax, 0x6ea77abd
mov ecx, 0xb3035f4
xor ecx, 0x8b391238
add eax, ecx
mov ecx, 0x9e0f3eb1
xor ecx, 0x1f443c17
add eax, ecx
mov ecx, 0x638775f4
xor ecx, 0xb91c3da7
cmp eax, ecx
jae 0x14007a335
mov rcx, qword [rsp + 0x68]
mov eax, dword [0x140244b00]
or eax, dword [0x140244b04]
or eax, 0xba18bc53
mov r8d, 0x1ad7a908
xor edx, edx
div r8d
and eax, 0x8aa69ca9
mov r8, qword [rcx]
mov rcx, r8
add rcx, 0xffffffffffffffff
mov qword [rsp + 0x58], rcx
mov rdx, rcx
xor rdx, r8
cmp rdx, 0
setl r8b
cmp rcx, 0xffffffffffffffff
setg cl
xor cl, 0xff
xor r8b, 0xff
xor edx, edx
xor dl, 1
mov r9b, 1
xor r9b, 0
xor dl, r9b
or cl, r8b
or dl, 1
xor cl, 0xff
and cl, dl
mov byte [rsp + 0x67], cl
cmp eax, 0xcb025157
jae 0x140079e0b
mov al, byte [rsp + 0x67]
test al, 1
jne 0x140079eb0
jmp 0x140079e96
mov rax, qword [rsp + 0x68]
add rax, 8
mov qword [rsp + 0x48], rax
xor eax, eax
mov qword [rsp + 0x50], rax
jmp 0x140079eba
call fcn.140008d37
jmp 0x14007a254
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x40], rax
mov eax, dword [0x140244b08]
mov ecx, 0x5eeafd12
xor ecx, 0x5f4c352e
xor eax, ecx
mov ecx, dword [0x140244b0c]
mov edx, 0x9459456c
xor edx, 0x9d12b762
xor ecx, edx
imul eax, ecx
mov ecx, 0x5f004f0a
xor edx, edx
div ecx
add eax, 0x2e1f7530
mov ecx, 0x95b91771
xor ecx, 0x4c6f21ce
imul eax, ecx
mov ecx, 0xfdc1c0eb
xor ecx, 0x3097af83
cmp eax, ecx
ja 0x14007a33e
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x58]
mov eax, dword [0x140244b10]
add eax, dword [0x140244b14]
mov r9d, 0xffffffff
xor r9d, 0xa711b0b1
mov r8d, eax
and r8d, r9d
mov r10d, 0xb51803e8
xor r10d, 0x1209b359
mov r9d, eax
xor r9d, r10d
add eax, r9d
sub eax, r8d
imul eax, eax, 0x4140533
mov r8d, 0xffffffff
xor r8d, 0x1fb82d85
mov r9d, 0x31c6d559
xor r9d, 0x31c6d559
mov r10d, 0xb0cedaad
xor r10d, 0xb0cedaac
sub r9d, r10d
sub r8d, r9d
sub eax, r8d
cmp rcx, rdx
setg cl
mov byte [rsp + 0x3f], cl
cmp eax, 0x4f3d6cdb
jbe 0x140079f1c
mov al, byte [rsp + 0x3f]
test al, 1
jne 0x14007a254
jmp 0x140079fba
mov ecx, dword [0x140244b18]
xor ecx, dword [0x140244b1c]
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x84910f6c
xor ecx, 0x8dc5918
mov edx, 0xc6814698
xor edx, 0x397eb967
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x8c4d5674
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
imul eax, eax, 0x66679699
mov ecx, 0x3188e214
xor ecx, 0x3188e214
mov edx, 0x2d0e5978
xor edx, 0xe9256de0
sub ecx, edx
add eax, ecx
cmp eax, 0x8bfaf4d2
ja 0x14007a347
mov r8, qword [rsp + 0x68]
mov eax, dword [0x140244b20]
mov ecx, 0x46dd43a1
xor ecx, 0x7abe40ec
xor eax, ecx
mov edx, dword [0x140244b24]
xor edx, 0x1b33b6d9
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
mov ecx, eax
xor ecx, 0x6685bf4e
xor ecx, 0xffffffff
and ecx, 0x6685bf4e
shl ecx, 1
sub ecx, 0x6685bf4e
sub eax, ecx
mov ecx, 0x6a9a3dd7
xor ecx, 0x4a29e819
xor edx, edx
div ecx
mov ecx, 0x7221a226
xor ecx, 0x251935d5
xor edx, edx
div ecx
mov rdx, qword [rsp + 0x40]
mov ecx, 0x5f5131aa
xor ecx, 0x7f621a0b
mov r8, qword [r8]
mov qword [rsp + 0x30], r8
cmp rdx, r8
setl dl
mov byte [rsp + 0x3e], dl
cmp eax, ecx
ja 0x14007a028
mov al, byte [rsp + 0x3e]
test al, 1
jne 0x14007a0fb
jmp 0x14007a0cf
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x30]
mov rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor r8d, r8d
sub r8, 1
sub rax, r8
sub rdx, rax
call fcn.140012b72
jmp 0x14007a254
mov ecx, dword [0x140244b28]
xor ecx, dword [0x140244b2c]
and ecx, 0x30a8de72
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xa087fe2f
or ecx, 0xa087fe2f
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
and ecx, 0x393068e2
shl ecx, 1
add eax, 0x393068e2
sub eax, ecx
mov ecx, 0xff0b6e21
xor ecx, 0xa5c42213
cmp eax, ecx
je 0x14007a350
mov rcx, qword [rsp + 0x70]
mov eax, dword [0x140244b30]
xor eax, 0xae02ced7
mov edx, dword [str.F__]
mov r8d, 0xb7d2975e
xor r8d, 0x595a8d2b
xor edx, r8d
add eax, edx
mov r8d, 0x8b09643a
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x40]
mov r8d, eax
mov rax, qword [rsp + 0x48]
mov r9d, 0x616c79ce
xor r9d, 0xe9da3644
xor r8d, r9d
and r8d, 0x2b26351d
mov dword [rsp + 0x28], r8d
mov r8d, 0x7f584c13
xor r8d, 0x4611b5e5
mov dword [rsp + 0x24], r8d
mov rax, qword [rax]
add rax, 8
imul rdx, rdx, 0x18
add rax, rdx
mov rdx, qword [rax]
mov qword [rsp + 0x80], rdx
mov rdx, qword [rax + 8]
mov qword [rsp + 0x88], rdx
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x90], rax
lea rdx, [rsp + 0x80]
call fcn.140079b40
mov rdx, qword [rsp + 0x78]
mov ecx, dword [rsp + 0x24]
mov eax, dword [rsp + 0x28]
cmp byte [rdx], 0
sete dl
mov byte [rsp + 0x2f], dl
cmp eax, ecx
ja 0x14007a152
mov al, byte [rsp + 0x2f]
test al, 1
jne 0x14007a22e
jmp 0x14007a254
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 0x140079eba
mov eax, dword [0x140244b38]
mov ecx, dword [0x140244b3c]
xor ecx, 0x12330595
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xe41f3a10
mov edx, 0xffffffff
xor edx, 0xe41f3a10
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xf2c6182a
xor ecx, 0x1b7e12d6
or eax, ecx
or eax, 0x1019b971
mov ecx, 0x3e2dcf1f
xor ecx, 0x9cfd63fc
cmp eax, ecx
jb 0x14007a359
mov eax, dword [0x140244b40]
mov r8d, dword [0x140244b44]
mov ecx, 0x8ef0f80d
xor ecx, 0x710f07f2
mov r9d, r8d
xor r9d, ecx
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x90936774
xor r9d, 0x6f6c988b
outsd dx, dword [rsi]
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x704e4b41
mov edx, 0xffffffff
xor edx, 0x704e4b41
and eax, edx
sub eax, ecx
mov ecx, 0xa56ebaee
xor edx, edx
div ecx
imul eax, eax, 0xa65bcf73
mov ecx, 0x6845c599
xor ecx, 0x4b779f36
cmp eax, ecx
ja 0x14007a2a9
add rsp, 0x98
ret
idiv byte [rdi]
call 0x13ad58c74
invalid
loop 0x14007a2dd
mov byte [rcx + rbp*8 - 0x42b], dh
cmpsd dword [rsi], dword [rdi]
sahf
invalid
pop rsi
retf
out dx, al
mov edi, dword [rsi]
fsub st(1), st(0)
invalid