Function at 0x140067800
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0xd0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x48], rcx
mov eax, dword [0x140253008]
mov edx, dword [str.pE8R]
xor edx, 0x80119c86
mov r8d, 0xcdfbba41
xor r8d, 0xcdfbba40
mov ecx, eax
add ecx, r8d
xor eax, 0xffffffff
or eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x1aea6883
xor edx, 0xab8ba9b2
and ecx, edx
mov edx, 0xffffffff
xor edx, 0xb161c131
and eax, edx
sub eax, ecx
and eax, 0xfd98e869
mov edx, 0xffffffff
xor edx, 0x374df4cf
mov ecx, eax
and ecx, edx
mov r8d, 0x7bb3e245
xor r8d, 0x4cfe168a
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
cmp eax, 0x34e36256
jb 0x14006811c
mov eax, dword [0x140253010]
xor eax, 0xe393af94
mov ecx, dword [0x140253014]
add eax, ecx
mov ecx, eax
imul rcx, rcx, 0x2eea5bc9
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
mov ecx, eax
xor ecx, 0x618e802f
add eax, ecx
and eax, 0x610e8023
mov dword [rbp + 0x40], eax
mov eax, 0x20
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x18], rax
sub rsp, 0x20
call fcn.1400677e0
mov rcx, qword [rbp + 0x48]
add rsp, 0x20
mov qword [rbp + 0x38], rax
mov rax, qword [0x14027af88]
mov qword [rbp + 0x20], rax
movsx rcx, word [rcx]
add rax, 8
shl rcx, 4
add rax, rcx
add rax, 8
mov rcx, qword [rax]
mov qword [rbp + 0x28], rcx
mov rax, rcx
add rax, 8
mov qword [rbp + 0x30], rax
add rcx, 0x11
sub rsp, 0x20
call fcn.140068160
mov rcx, qword [rbp + 0x38]
add rsp, 0x20
mov dx, ax
mov eax, dword [rbp + 0x40]
mov word [rbp + 0x44], dx
mov cl, byte [rcx]
mov dl, 0xa1
xor dl, 0xa1
cmp cl, dl
sete cl
mov byte [rbp + 0x47], cl
cmp eax, 0xca38946d
jae 0x140067895
mov cl, byte [rbp + 0x47]
xor eax, eax
test cl, 1
mov qword [rbp + 0x10], rax
jne 0x140067979
jmp 0x140067fc5
mov eax, dword [0x140253018]
xor eax, dword [0x14025301c]
mov ecx, 0x681fdd72
xor edx, edx
div ecx
or eax, 0x2783c30f
mov ecx, 0xffffffff
xor ecx, 0xaa839f07
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
cmp eax, 0xaa346f83
je 0x140068125
mov rcx, qword [rbp + 0x28]
mov eax, dword [0x140253020]
or eax, dword [0x140253024]
mov r8d, 0xda2c078b
xor r8d, 0xda2c078a
mov edx, eax
add edx, r8d
mov r8d, 0x64e96d8
xor r8d, 0xf9b16927
xor eax, r8d
mov r8d, 0x277fb546
xor r8d, 0x4bf8d157
or eax, r8d
add eax, edx
mov r8d, 0x99764a23
xor edx, edx
div r8d
mov edx, eax
and edx, 0x612f5b3e
shl edx, 1
mov r8d, 0x6a816599
xor r8d, 0xbae3ea7
add eax, r8d
sub eax, edx
mov rdx, rcx
add rdx, 0x13
mov qword [rbp], rdx
mov cl, byte [rcx + 0x13]
mov dl, 0x70
xor dl, 0x3a
cmp cl, dl
sete cl
mov byte [rbp + 0xf], cl
cmp eax, 0xc344fa8b
je 0x1400679b2
mov rax, qword [rbp + 0x20]
mov cl, byte [rbp + 0xf]
test cl, 1
mov qword [rbp - 8], rax
jne 0x140067a5d
jmp 0x140067e54
mov rcx, qword [rbp + 0x28]
add rcx, 0xa
sub rsp, 0x20
call fcn.140068233
mov rcx, qword [rbp + 0x28]
add rsp, 0x20
add rcx, 0xb
sub rsp, 0x20
call fcn.140068233
mov rcx, qword [rbp + 0x28]
add rsp, 0x20
add rcx, 9
sub rsp, 0x20
call fcn.140068233
add rsp, 0x20
mov byte [rbp - 9], al
mov cl, 0xa7
xor cl, 0x6f
cmp al, cl
jne 0x140067b73
mov eax, dword [0x140253028]
or eax, dword [0x14025302c]
mov ecx, 0x92e67a30
xor ecx, 0xbbd0f8d4
and eax, ecx
mov ecx, 0x59d74f97
xor ecx, 0x10afdf6f
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0x5a40e771
mov ecx, eax
and ecx, edx
mov r8d, 0x3da027f0
xor r8d, 0x67e0c081
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
cmp eax, 0x58ace25b
jbe 0x14006812e
mov rcx, qword [rbp]
mov rdx, qword [rbp + 0x20]
mov r8w, word [rbp + 0x44]
mov r9d, dword [0x140253030]
mov r10d, dword [0x140253034]
xor r10d, 0xffffffff
mov eax, r9d
xor eax, r10d
and eax, r9d
mov r9d, 0xf33575ad
xor r9d, 0xac2d109b
add eax, r9d
imul eax, eax, 0x17011a2b
sub eax, 0x57c9ec4e
movsx r8, r8w
add rdx, 8
shl r8, 4
add rdx, r8
mov qword [rbp - 0x18], rdx
mov byte [rcx], 0x31
cmp eax, 0xf95f0b43
ja 0x14006812e
mov rax, qword [rbp - 0x18]
mov qword [rbp - 0x20], rax
jmp 0x140067e47
mov rcx, qword [rbp + 0x30]
sub rsp, 0x20
call fcn.140068233
mov rdx, qword [rbp + 0x28]
mov cx, word [rbp + 0x44]
add rsp, 0x20
mov r8b, al
mov rax, qword [rbp + 0x20]
mov byte [rbp - 0x31], r8b
add rdx, 0x14
mov qword [rbp - 0x40], rdx
movsx rdx, cx
mov rcx, rax
add rcx, 8
mov r8, rdx
shl r8, 4
add rcx, r8
add rax, 8
shl rdx, 4
add rax, rdx
add rax, 8
mov rax, qword [rax]
add rax, 8
mov qword [rbp - 0x50], rax
mov rax, qword [rcx]
mov dword [rbp - 0x44], eax
sub rsp, 0x20
call fcn.140068410
mov r10, qword [rbp - 0x50]
mov r9d, dword [rbp - 0x44]
mov r8, qword [rbp - 0x40]
mov dl, byte [rbp - 0x31]
mov rax, qword [rbp + 0x18]
mov cl, byte [rbp - 9]
add rsp, 0x20
mov qword [rax], r10
mov dword [rax + 8], r9d
mov qword [rax + 0x10], r8
movzx edx, dl
mov dword [rax + 0x18], edx
mov rax, qword [0x140269968]
mov rax, qword [rax + 8]
movzx ecx, cl
mov edx, ecx
mov rcx, rax
add rcx, 8
imul r8, rdx, 0x48
add rcx, r8
add rcx, 0x18
add rax, 8
imul rdx, rdx, 0x48
add rax, rdx
add rax, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x30], rax
mov rcx, qword [rcx]
mov qword [rbp - 0x28], rcx
cmp rax, 0
je 0x140067d1c
mov eax, dword [0x140253038]
xor eax, 0x8979a08f
or eax, dword [0x14025303c]
mov ecx, 0x4e3dafcc
xor edx, edx
div ecx
mov ecx, 0x88fcef21
xor edx, edx
div ecx
xor eax, 0xcc017677
mov ecx, 0x8f465a17
xor ecx, 0x572bd72f
cmp eax, ecx
ja 0x140068137
mov rax, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x30]
mov rcx, qword [rbp + 0x18]
mov r9d, dword [0x140253040]
or r9d, dword [0x140253044]
xor r9d, 0xfabb84e5
and r9d, 0xfa2c3c66
mov r8d, r9d
xor r8d, 0xffffffff
mov r10d, 0xffffffff
xor r10d, 0x12d2b667
and r8d, r10d
xor r9d, 0xffffffff
mov r10d, 0xffffffff
xor r10d, 0x12d2b667
and r9d, r10d
xor r8d, 0xffffffff
xor r9d, 0xffffffff
and r8d, r9d
mov dword [rbp - 0x54], r8d
mov r8d, 0x819a7fe9
xor r8d, 0x2707e6de
mov dword [rbp - 0x58], r8d
sub rsp, 0x20
call rax
mov ecx, dword [rbp - 0x58]
mov eax, dword [rbp - 0x54]
add rsp, 0x20
cmp eax, ecx
je 0x140067c8c
jmp 0x140067e1d
mov eax, dword [0x140253048]
mov edx, dword [0x14025304c]
mov ecx, eax
and ecx, edx
mov r8d, 0x2ff2e5d1
xor r8d, 0x2ff2e5d3
imul ecx, r8d
xor eax, edx
add eax, ecx
mov ecx, 0x7eae1556
xor ecx, 0xb81ad1dd
xor eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xa017a840
and ecx, 0xa017a840
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
sub eax, 0x9243a0c1
add eax, 0x19d12558
add eax, 0x9243a0c1
mov ecx, 0x685c3e16
xor ecx, 0x5895db37
cmp eax, ecx
jbe 0x140068140
mov rax, qword [rbp - 0x28]
mov rcx, qword [rbp + 0x18]
mov r8d, dword [0x140253050]
sub r8d, dword [0x140253054]
xor r8d, 0x47fdcf2
mov r9d, 0xe7e433a1
xor r9d, 0xd09d9bdc
mov edx, r8d
and edx, r9d
xor r8d, 0x3779a87d
or edx, r8d
mov r10d, 0xffffffff
xor r10d, 0x5f1dcc28
mov r9d, edx
and r9d, r10d
mov r8d, edx
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, edx
and r9d, 0x5f1dcc28
or edx, 0x5f1dcc28
imul edx, r9d
add edx, r8d
mov dword [rbp - 0x5c], edx
sub rsp, 0x20
call rax
mov eax, dword [rbp - 0x5c]
add rsp, 0x20
cmp eax, 0x46960a3d
jbe 0x140067d8b
jmp 0x140067e1d
mov rcx, qword [rbp + 0x38]
mov rax, qword [rbp]
mov byte [rax], 0x31
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp - 0x20], rax
jne 0x140067e47
mov rax, qword [0x14027af88]
mov qword [rbp - 8], rax
jmp 0x140067e54
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0x10], rax
jmp 0x140067fc5
mov rax, qword [rbp - 8]
mov qword [rbp - 0x68], rax
mov eax, dword [0x140253058]
mov r8d, dword [0x14025305c]
xor r8d, 0x84619ff8
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
imul eax, eax, 0x6cc5e13e
mov ecx, 0xbf3c9ebc
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xc9c3fe3e
xor edx, 0xbeab9814
mov eax, ecx
and eax, edx
xor ecx, 0x7768662a
or eax, ecx
cmp eax, 0x995437ac
je 0x140068149
mov rcx, qword [rbp - 0x68]
mov dx, word [rbp + 0x44]
mov r8d, dword [0x140253060]
mov eax, dword [0x140253064]
mov r9d, 0xe882727
xor r9d, 0xca78ea2b
xor eax, r9d
or r8d, eax
mov eax, r8d
or eax, eax
mov r9d, 0x6a34f0f9
xor r9d, 0x95cb0f06
xor eax, r9d
mov r9d, 0xb2142a1
or r9d, 0xb2142a1
mov r10d, 0x9b9e18c7
xor r10d, 0x6461e738
xor r9d, r10d
or eax, r9d
mov r9d, 0x44d33bf7
xor r9d, 0xbb2cc408
xor eax, r9d
xor r8d, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0xb2142a1
and r8d, r9d
xor eax, 0xffffffff
mov r9d, 0x837098cb
xor r9d, 0x7c8f6734
xor r8d, r9d
and eax, r8d
mov r8d, 0xaa572eda
xor r8d, 0x42b3d325
sub eax, r8d
mov r8d, eax
xor r8d, 0xffffffff
mov r9d, 0xd478d997
xor r9d, 0x8971723d
and r8d, r9d
mov r9d, 0xffffffff
xor r9d, 0x5d09abaa
and eax, r9d
sub eax, r8d
movsx rdx, dx
add rcx, 8
shl rdx, 4
add rcx, rdx
mov qword [rbp - 0x70], rcx
cmp eax, 0x58156338
je 0x140068149
mov rax, qword [rbp - 0x70]
mov qword [rbp + 0x10], rax
jmp 0x140067fc5
mov rax, qword [rbp + 0x10]
mov qword [rbp - 0x78], rax
mov eax, dword [0x140253068]
mov ecx, dword [0x14025306c]
mov edx, 0x5d8c2cf
xor edx, 0xc55bb9da
xor ecx, edx
xor edx, edx
div ecx
mov edx, eax
xor edx, 0x37baab47
mov eax, edx
xor eax, 0x35eddbf6
mov ecx, 0xffffffff
xor ecx, 0x35eddbf6
and edx, ecx
mov ecx, 0x3bc7630
xor ecx, 0x3bc7632
imul ecx, edx
sub ecx, eax
mov eax, ecx
or eax, eax
mov edx, 0xddb6c7cb
xor edx, 0x22493834
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x9e712a46
mov r8d, 0x62bb5cf0
xor r8d, 0xfcca76b6
mov r9d, 0x40f2a4df
xor r9d, 0xbf0d5b20
xor r8d, r9d
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0xb7f8d798
xor edx, 0x48072867
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x9e712a46
and ecx, edx
or eax, ecx
mov ecx, 0x1901b10b
xor ecx, 0xe6fe4ef4
xor eax, ecx
cmp eax, 0x3d26ac35
jb 0x140068152
mov eax, dword [0x140253070]
mov ecx, 0xc6e98c2b
xor ecx, 0x5e22bff6
xor eax, ecx
mov ecx, dword [0x140253074]
xor ecx, 0x525722c2
add eax, 0x7833e08a
add eax, ecx
sub eax, 0x7833e08a
xor eax, 0x824c596d
or eax, 0xdca9fbf8
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x47b0f23a
xor edx, 0xae45a6de
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xe9f554e4
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xe9f554e4
mov r8d, 0x43859222
xor r8d, 0xaa70c6c6
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0xa70b152
je 0x140068152
mov rax, qword [rbp - 0x78]
lea rsp, [rbp + 0x50]
pop rbp
ret
and dword [rcx + riz*4 - 0x88f1602], edx
invalid
and byte [0xc4f05989], ch
clc
invalid
or dword [rsi - 0x341649af], eax
stc
invalid
xchg ebp, eax
iretd
sub dword [0x182efd9cf], esp
cld
invalid
xor ebx, dword [rsi - 0x1a]
retf
test byte [0x173efc558], 0xff
invalid