Function at 0x1400794c0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0xe8
mov qword [rsp + 0xc0], r9
mov qword [rsp + 0xb8], r8
mov qword [rsp + 0xa8], rdx
mov qword [rsp + 0xb0], rcx
call fcn.140079cb0
mov rcx, qword [rsp + 0xb0]
mov r8, qword [rsp + 0xb8]
mov r9, qword [rsp + 0xc0]
mov rax, qword [rcx]
mov qword [rsp + 0xc8], rax
add rcx, 8
mov qword [rsp + 0xd0], rcx
xor eax, eax
test r8, r8
cmovg rax, r8
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xe0], r9
mov rcx, qword [rsp + 0xc8]
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0xa0], rax
cmp rax, rcx
jge 0x140079923
mov rcx, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0xb0]
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov qword [rsp + 0x98], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14007958b
jmp 0x140079905
mov rcx, qword [rsp + 0xa0]
mov rax, qword [rsp + 0xd0]
mov rax, qword [rax]
mov al, byte [rax + rcx + 8]
mov byte [rsp + 0x8f], al
xor eax, eax
mov qword [rsp + 0x90], rax
mov rcx, qword [rsp + 0xd8]
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x80], rax
cmp rax, rcx
je 0x140079895
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x80]
mov dl, byte [rsp + 0x8f]
cmp byte [rax + rcx], dl
je 0x140079668
mov rcx, qword [rsp + 0x80]
mov rax, rcx
add rax, 1
mov rdx, rcx
xor rdx, 0xffffffffffffffff
mov r8, rcx
xor r8, 0xffffffffffffffff
or rdx, r8
xor rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rdx, r8
mov r8, 0xffffffffffffffff
and r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rcx, r8
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rdx, rcx
mov rcx, rax
and rcx, rdx
cmp rcx, 0
mov qword [rsp + 0x90], rax
jge 0x1400795b3
call fcn.1400077a3
mov eax, dword [0x1401d8828]
mov ecx, dword [0x1401d882c]
xor ecx, 0x88cf31a9
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x299e7d3a
mov r8d, 0xffffffff
xor r8d, 0x299e7d3a
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xb2aac0b7
xor r8d, 0x9b34bd8d
mov edx, eax
and edx, r8d
mov r8d, 0xcb6e8bc9
xor r8d, 0xe2f0f6f3
or eax, r8d
imul eax, edx
add eax, ecx
imul eax, eax, 0x206f4ea3
mov ecx, 0xcd9ba226
xor ecx, 0xbc6020f6
add eax, ecx
cmp eax, 0xd1e6edae
jae 0x140079c8b
mov rcx, qword [rsp + 0x80]
mov eax, dword [0x1401d8830]
mov edx, dword [0x1401d8834]
mov r8d, 0xc3a64f40
xor r8d, 0xeb9b4677
xor edx, r8d
or eax, edx
mov edx, 0xcdc68dac
xor edx, 0xce87d1e3
or eax, edx
and eax, 0x1edadce3
mov edx, 0x5b005d67
xor edx, 0x657849e4
imul eax, edx
cmp rcx, 0xffffffffffffffff
setg cl
mov byte [rsp + 0x7f], cl
cmp eax, 0x98588528
je 0x1400796e3
mov al, byte [rsp + 0x7f]
test al, 1
jne 0x140079750
jmp 0x140079895
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0xd0]
mov rcx, qword [rcx]
mov qword [rsp + 0x68], rcx
cmp rcx, 0
mov qword [rsp + 0x70], rax
je 0x140079b33
mov eax, dword [0x1401d8838]
mov edx, dword [0x1401d883c]
xor edx, 0x7df620e7
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x1a48cd81
shl ecx, 1
xor eax, 0x1a48cd81
add eax, ecx
xor eax, 0x6aa60281
sub eax, 0x67cd442d
add eax, 0x2f3844b7
add eax, 0x67cd442d
mov ecx, 0x3d69473d
xor ecx, 0xcdbf68ec
cmp eax, ecx
jae 0x140079c94
mov rdx, qword [rsp + 0x68]
mov eax, dword [0x1401d8840]
mov ecx, dword [0x1401d8844]
xor ecx, 0x16894a71
or eax, ecx
mov ecx, 0xb5f87a8b
xor ecx, 0x434cf8ed
imul eax, ecx
mov ecx, 0xc10e21d6
xor ecx, 0xccafafb0
sub eax, ecx
mov r9d, 0xffffffff
xor r9d, 0x6bd4d088
mov r8d, eax
and r8d, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, r8d
mov r8d, eax
and r8d, 0x6bd4d088
mov r9d, 0x864c81bc
xor r9d, 0xed985134
or eax, r9d
imul eax, r8d
add eax, ecx
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rsp + 0x67], cl
cmp eax, 0xe9c049c2
ja 0x1400797ce
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x68]
mov dl, byte [rsp + 0x67]
test dl, 1
mov qword [rsp + 0x50], rcx
mov rcx, rax
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x70], rax
jne 0x140079b15
jmp 0x140079b33
mov rdx, qword [rsp + 0xa0]
mov rax, rdx
add rax, 1
mov r8, rdx
and r8, 0xffffffffffffffff
movabs rcx, 0x8e22b43c5627cf80
movabs r9, 0x8e22b43c5627cf82
xor rcx, r9
imul rcx, r8
add rdx, 0xffffffffffffffff
sub rdx, rcx
mov rcx, rax
and rcx, rdx
movabs rdx, 0x31b93013e5e12f77
movabs r8, 0x31b93013e5e12f77
xor rdx, r8
cmp rcx, rdx
mov qword [rsp + 0xe0], rax
jge 0x140079534
call fcn.1400077a3
jmp 0x1400799c0
mov rcx, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0x98]
add rdx, 0xffffffffffffffff
call fcn.140013580
jmp 0x1400799c0
mov rax, qword [rsp + 0xd0]
mov rcx, qword [rax]
mov qword [rsp + 0x48], rcx
mov rax, 0xffffffffffffffff
cmp rcx, 0
mov qword [rsp + 0x70], rax
je 0x140079b33
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rcx]
movabs r8, 0x27954e6ee73599dd
movabs rax, 0x27954e6ee73599dc
xor r8, rax
mov rax, rdx
add rax, r8
movabs r8, 0x4537da57fc616b81
movabs r9, 0xbac825a8039e947e
xor r8, r9
xor rdx, r8
movabs r8, 0x4000000000000000
or rdx, r8
add rdx, rax
mov rax, 0xffffffffffffffff
cmp rdx, 0
mov qword [rsp + 0x50], rcx
mov rcx, rax
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x70], rax
je 0x140079b15
jmp 0x140079b33
mov eax, dword [0x1401d8848]
mov ecx, 0xc36c098a
xor ecx, 0xf95dd0e5
xor eax, ecx
mov ecx, dword [0x1401d884c]
xor ecx, 0xfbdb29f7
sub eax, ecx
imul ecx, eax, 0xc4921510
mov eax, ecx
or eax, 0xd3d374e1
xor eax, 0xffffffff
or ecx, 0xd3d374e1
mov edx, 0x480d5ef1
xor edx, 0xb7f2a10e
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov edx, eax
xor edx, 0x678018aa
mov ecx, 0x165844cf
xor ecx, 0xe9a7bb30
xor edx, ecx
mov ecx, 0x8d9a2a2
xor ecx, 0x6f59ba08
and ecx, edx
shl ecx, 1
sub ecx, 0x678018aa
sub eax, ecx
mov ecx, 0xf7876d2b
xor ecx, 0xf2ed9cbf
cmp eax, ecx
je 0x140079c9d
mov rcx, qword [rsp + 0xd0]
mov eax, dword [0x1401d8850]
mov edx, dword [str.6lg]
xor edx, 0xa765762f
imul eax, edx
mov r8d, 0x45631ff5
xor r8d, 0xb11eabba
xor edx, edx
div r8d
mov edx, eax
mov eax, edx
and eax, 0x933fdd9f
xor edx, 0x933fdd9f
or eax, edx
mov r8d, 0x89023f82
xor edx, edx
div r8d
mov rcx, qword [rcx]
mov qword [rsp + 0x38], rcx
cmp rcx, 0
sete cl
mov byte [rsp + 0x47], cl
cmp eax, 0xc78c7d51
je 0x140079a49
mov cl, byte [rsp + 0x47]
xor eax, eax
test cl, 1
mov qword [rsp + 0x70], rax
jne 0x140079b33
jmp 0x140079acb
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rcx]
movabs r8, 0x4000000000000000
mov rax, rdx
xor rax, r8
xor rax, 0xffffffffffffffff
movabs r8, 0x4000000000000000
or rdx, r8
and rdx, rax
xor eax, eax
cmp rdx, 0
mov qword [rsp + 0x50], rcx
mov rcx, rax
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x70], rax
jne 0x140079b33
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x30], rax
call fcn.14000eb2e
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x28], rax
mov eax, dword [0x1401d8858]
mov edx, dword [0x1401d885c]
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, eax
xor r8d, 0xffffffff
or ecx, r8d
and ecx, edx
xor ecx, 0xffffffff
and edx, edx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xd07241b4
xor edx, 0x2f8dbe4b
xor eax, edx
and ecx, eax
mov eax, 0x2b80937d
xor eax, 0xd47f6c82
xor ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x7e84866f
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x7e84866f
or ecx, 0x7e84866f
imul ecx, edx
add ecx, eax
mov edx, 0xb51ac151
xor edx, 0x4ae53eae
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x3f3dd48e
or eax, edx
and ecx, 0x3f3dd48e
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
or eax, 0x320bc08c
mov ecx, 0xd294bd46
xor ecx, 0xc4273421
cmp eax, ecx
jb 0x140079ca6
mov ecx, dword [0x1401d8860]
mov eax, 0xd5834c3e
xor eax, 0x69ea368a
xor ecx, eax
mov edx, dword [0x1401d8864]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x3ebfc643
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x3ebfc643
or eax, 0x3ebfc643
imul eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x9de02be7
add eax, ecx
mov ecx, 0x5b4ac94e
xor ecx, 0x5b4ac94f
add eax, ecx
mov edx, 0x592d704b
xor edx, 0x592d704a
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
or eax, 0x30c4d9a9
add eax, ecx
cmp eax, 0x1a6bf7db
jbe 0x140079ca6
mov rax, qword [rsp + 0x28]
add rsp, 0xe8
ret
call qword [rdi - 0x40]
shr cl, 1
cli
invalid
adc al, 0xfe
cmp eax, 0xfb31e9da
invalid
imul esp, dword [0xe3f100fa], 0xfffffffd
invalid
push rsi
jmp 0x140079a49
jle 0x140079c9f
invalid