Function at 0x1400794c0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov r8, rdx
nop
mov eax, dword [0x1402170c8]
xor edx, edx
div dword [0x1402170cc]
add eax, 0xbeac4f38
mov edx, eax
xor edx, 0x8205e800
or eax, 0x43a0058
and eax, edx
or eax, 0x79c017a7
cmp eax, 0xd6693082
ja 0x1400794d0
test r8, r8
je 0x140079526
cmp r8, 1
jne 0x140079531
movzx eax, byte [rcx]
mov r10b, 1
mov r9b, 1
cmp eax, 0x2b
je 0x140079c3b
cmp eax, 0x2d
je 0x140079c3b
jmp 0x140079564
xor r10d, r10d
mov r9b, 1
jmp 0x140079c3b
mov eax, dword [0x1402170f0]
xor edx, edx
div dword [0x1402170f4]
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x140079550
movzx eax, byte [rcx]
xor edx, edx
nop dword [rax]
test dl, dl
jne 0x140079560
cmp al, 0x2d
je 0x14007978d
movzx eax, al
cmp eax, 0x2b
jne 0x140079660
inc rcx
lea r9, [r8 - 1]
nop
mov eax, dword [0x1402170f8]
xor eax, dword [0x1402170fc]
add eax, 0xda9920ee
mov edx, eax
xor edx, 0xc2b1cd37
and edx, eax
mov eax, edx
not eax
and eax, 0xcf703b9f
mov r10d, edx
and r10d, 0x308fc460
imul r10d, eax
mov eax, edx
and eax, 0xcf703b9f
or edx, 0xcf703b9f
imul edx, eax
add edx, r10d
cmp edx, 0x3e528a18
ja 0x140079580
nop dword [rax]
mov eax, dword [0x140217100]
xor edx, edx
div dword [0x140217104]
and eax, 0x1e1498dd
add eax, 0xe44768f4
cmp eax, 0xd06dee05
jb 0x1400795d0
cmp r8, 3
jae 0x140079810
nop dword [rax]
mov eax, dword [0x140217110]
mov edx, dword [0x140217114]
mov r8d, eax
not r8d
and r8d, edx
mov r10d, edx
not r10d
and r10d, eax
imul r10d, r8d
mov r8d, eax
and r8d, edx
or eax, edx
imul eax, r8d
add eax, r10d
xor eax, 0xf9f11c5f
add eax, 0x1123d47d
mov edx, eax
and edx, 0x777e4a20
xor eax, 0xf77e4a20
lea eax, [rax + rdx*2]
cmp eax, 0xb52cbb6f
jb 0x140079600
test r9, r9
jne 0x1400796cf
jmp 0x140079c26
mov eax, dword [0x1402170d8]
mov edx, dword [0x1402170dc]
mov r9d, eax
not r9d
and eax, edx
not edx
or edx, r9d
not edx
or edx, eax
and edx, 0xd244c874
imul eax, edx, 0x819e2f6e
add eax, 0x4cf41b2
cmp eax, 0xa3fba823
ja 0x140079660
nop word cs:[rax + rax]
mov eax, dword [0x1402170e0]
and eax, dword [0x1402170e4]
imul rax, rax, 0x6547f509
shr rax, 0x3e
not eax
and eax, 0xbfeffefd
cmp eax, 0x9c07cf4c
jb 0x1400796a0
cmp r8, 2
jae 0x140079820
mov eax, 1
nop word cs:[rax + rax]
mov edx, dword [0x140217118]
mov r8d, dword [0x14021711c]
mov r9d, edx
not r9d
and r9d, r8d
mov r10d, r8d
not r10d
and r10d, edx
imul r10d, r9d
mov r9d, edx
and r9d, r8d
or edx, r8d
imul edx, r9d
add edx, r10d
mov r8d, edx
not r8d
and r8d, 0x2272d69b
mov r9d, edx
and r9d, 0xdd8d2964
imul r9d, r8d
mov r8d, edx
and r8d, 0x2272d69b
or edx, 0x2272d69b
imul edx, r8d
add edx, r9d
mov r8d, edx
xor r8d, 0xe587b1cb
xor edx, 0x10491cb
and edx, 0x131c91db
add edx, edx
sub r8d, edx
add r8d, 0x131c91db
movzx r10d, byte [rcx]
add r10d, 0xffffffd0
cmp r10d, 0xa
setae r9b
cmovae r10d, eax
cmp r8d, 0x69112165
jb 0x1400796e0
jmp 0x140079c3b
inc rcx
mov eax, dword [0x140217108]
xor edx, edx
div dword [0x14021710c]
or eax, 0x434a3a12
imul rax, rax, 0x4b50d0c3
shr rax, 0x3e
cmp eax, 0x6c36cc99
ja 0x140079790
movabs r11, 0x9d4f474ef768754
lea rax, [r8 + r11]
not r11
add r11, rax
cmp r8, 3
jae 0x140079ae3
test r11, r11
je 0x140079c26
movzx eax, byte [rcx]
add eax, 0xffffffd0
xor ecx, ecx
nop word cs:[rax + rax]
test cl, cl
jne 0x1400797f0
mov r10b, 1
mov r9b, 1
cmp eax, 0xa
jae 0x140079c3b
neg al
xor r9d, r9d
mov r10d, eax
jmp 0x140079c3b
mov r8, r9
nop word cs:[rax + rax]
mov eax, dword [0x1402170e8]
mov edx, dword [0x1402170ec]
not edx
mov r9d, eax
or r9d, edx
and edx, eax
not r9d
or r9d, edx
mov eax, r9d
xor eax, 0xbe16ee86
or r9d, 0x41e91179
and r9d, eax
mov eax, r9d
xor eax, 0x171f090b
and r9d, 0x68e0f6f4
add r9d, r9d
sub r9d, eax
mov eax, r9d
xor eax, 0x636f29f
and r9d, 0x79c90d60
add r9d, r9d
sub r9d, eax
cmp r9d, 0xddd7f6a0
je 0x140079820
movabs rdi, 0x23c156e74e4547fd
xor ebx, ebx
mov r14, rdi
not r14
mov bpl, 0xa
mov r15d, 0x8ca0a3fd
xor esi, esi
nop
test r8, r8
setne r9b
je 0x140079c2e
mov eax, dword [0x140217148]
xor edx, edx
div dword [0x14021714c]
add eax, 0xaf375880
mov edx, eax
xor edx, 0xa32fe0f5
xor eax, 0x1c40120a
and eax, 0x3d60320f
mov r10d, edx
and r10d, 0xc29fcdf0
imul r10d, eax
mov eax, edx
and eax, 0x3d60320f
or edx, 0x3d60320f
imul edx, eax
add edx, r10d
mov eax, esi
imul bpl
seto r13b
cmp edx, 0x62040b93
ja 0x1400798ad
mov r11d, eax
add r8, rdi
add r8, r14
movzx r12d, byte [rcx]
inc rcx
test bl, bl
jne 0x140079914
mov eax, dword [0x140217150]
xor edx, edx
div dword [0x140217154]
mov edx, eax
not edx
and edx, 0x31982a35
mov r10d, eax
and r10d, 0xce67d5ca
imul r10d, edx
mov edx, eax
and edx, 0x31982a35
or eax, 0x31982a35
imul eax, edx
add eax, r10d
cmp eax, 0xbb09d30b
je 0x140079918
add r12d, 0xffffffd0
cmp r12d, 9
ja 0x140079c33
nop word cs:[rax + rax]
mov eax, dword [0x140217158]
sub eax, dword [0x14021715c]
xor eax, 0xd18ae713
add eax, 0x939d3753
mov edx, eax
not edx
mov r10d, eax
and r10d, 0x9120ec0a
and edx, 0x6edf13f5
imul edx, r10d
mov r10d, eax
and r10d, 0x6edf13f5
or eax, 0x6edf13f5
imul eax, r10d
add eax, edx
cmp eax, 0xebf20321
ja 0x140079970
nop word [rax + rax]
mov eax, dword [0x140217160]
sub eax, dword [0x140217164]
or eax, 0x95bfffcf
mov edx, eax
and edx, 0x333d1c85
add edx, edx
sub eax, edx
cmp eax, 0x2a595f05
je 0x1400799c0
mov r10b, 2
test r13b, r13b
jne 0x140079c3b
mov eax, dword [0x140217168]
or eax, dword [0x14021716c]
mov edx, eax
not edx
mov esi, eax
and esi, 0xd3754aa3
and edx, 0x2c8ab55c
imul edx, esi
mov esi, eax
and esi, 0x2c8ab55c
or eax, 0x2c8ab55c
imul eax, esi
add eax, edx
xor eax, 0x517ebdfa
shr eax, 1
imul rax, r15
shr rax, 0x3d
mov esi, r11d
add sil, r12b
seto r13b
cmp eax, 0xdb8e928b
ja 0x1400799f0
mov eax, dword [0x140217170]
mov edx, dword [0x140217174]
mov r11d, eax
xor r11d, edx
not r11d
and r11d, edx
add r11d, r11d
sub edx, r11d
add edx, eax
imul eax, edx, 0x64bb6f5e
add eax, 0x16fa5c3c
imul rax, rax, 0x6ee696a5
shr rax, 0x3d
cmp eax, 0x3a0a8b53
je 0x140079a43
mov eax, dword [0x140217178]
xor edx, edx
div dword [0x14021717c]
mov edx, eax
not edx
and edx, 0xe1e8eb82
mov r11d, eax
and r11d, 0x1e17147d
imul r11d, edx
mov edx, eax
and edx, 0xe1e8eb82
or eax, 0xe1e8eb82
imul eax, edx
add eax, r11d
mov edx, eax
not edx
or edx, 0x651142a7
add eax, edx
inc eax
not eax
or eax, 0x8234c61c
cmp eax, 0xd9b8ac12
jb 0x140079a80
test r13b, r13b
je 0x1400798a0
jmp 0x140079c3b
xor edx, edx
mov bl, 0xa
nop word [rax + rax]
test r11, r11
setne r9b
je 0x140079c38
mov eax, dword [0x140217120]
sub eax, dword [0x140217124]
mov r8d, eax
not r8d
or r8d, 0x12808023
and eax, 0x61080444
and r8d, 0x1aa4b0bb
or r8d, eax
mov esi, r8d
not esi
xor r8d, 0x27dc7f7e
or esi, 0x255c7f5c
and esi, r8d
mov eax, edx
imul bl
seto r10b
cmp esi, 0x9321f484
ja 0x140079afd
mov r8d, eax
movzx esi, byte [rcx]
mov eax, dword [str.3t]
xor edx, edx
div dword [0x14021712c]
nop
mov eax, dword [0x140217130]
and eax, dword [0x140217134]
xor eax, 0x6d404cc4
mov edx, eax
and edx, 0x641cba68
add edx, edx
neg edx
add eax, edx
add eax, 0x5c6c2e05
cmp eax, 0x6e2c88bb
ja 0x140079b60
add esi, 0xffffffd0
cmp esi, 0xa
setae al
or al, r10b
jne 0x140079c4e
mov eax, dword [0x140217138]
sub eax, dword [0x14021713c]
or eax, 0x30cfd7bf
imul rax, rax, 0x6a6dd945
shr rax, 0x3d
or eax, 0x79ff8564
cmp eax, 0xfb080c34
ja 0x140079b9d
dec r11
inc rcx
mov edx, r8d
sub dl, sil
seto al
nop word cs:[rax + rax]
mov r8d, dword [0x140217140]
add r8d, dword [0x140217144]
mov r10d, r8d
xor r10d, 0x8850a190
or r8d, 0x70800801
and r8d, r10d
or r8d, 0x72f566e
imul r8d, r8d, 0x6aee0601
cmp r8d, 0x91e4db6f
ja 0x140079be0
mov r10b, 3
test al, al
je 0x140079af0
jmp 0x140079c3b
xor r10d, r10d
xor r9d, r9d
jmp 0x140079c3b
mov r10d, esi
jmp 0x140079c3b
mov r10b, 1
jmp 0x140079c3b
mov r10d, edx
mov eax, r9d
mov edx, r10d
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov eax, 0xc153da79
nop word cs:[rax + rax]
cmp esi, 0xa
setb r10b
mov ecx, dword [0x1402170d4]
not ecx
add ecx, dword [0x1402170d0]
imul ecx, ecx, 0x37321eba
add ecx, 0x7fbcf02a
imul rcx, rax
shr rcx, 0x3d
add r10b, r10b
or r10b, 1
cmp ecx, 0x9cc5794f
ja 0x140079c60
jmp 0x140079529