Function at 0x140062fb0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0xa0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x18], rcx
mov eax, dword [0x1401dacf8]
mov ecx, dword [0x1401dacfc]
mov edx, 0x5bea8ad4
xor edx, 0xbaa7c356
add eax, edx
sub eax, ecx
mov ecx, 0xa9da9140
xor ecx, 0x4897d8c2
sub eax, ecx
xor eax, 0x79cb764
imul eax, eax, 0x1fc90f3
mov ecx, eax
xor ecx, 0x8c47803d
mov edx, 0xe280ac5c
xor edx, 0x1d7f53a3
xor ecx, edx
or eax, 0x8c47803d
and eax, ecx
cmp eax, 0x21d9dcc6
ja 0x140063545
mov eax, dword [0x1401dad00]
mov ecx, dword [0x1401dad04]
xor edx, edx
div ecx
mov edx, eax
mov r8d, edx
and r8d, 0x2af23021
add r8d, r8d
mov eax, edx
sub eax, r8d
mov ecx, edx
neg r8d
mov edx, r8d
lea edx, [rcx + rdx + 0x3afaaeaa]
not edx
or edx, 0x2b4a8fcd
mov ecx, eax
mov eax, edx
lea eax, [rax + rcx + 0x3afaaeab]
mov dword [rbp + 0x10], eax
mov eax, 0x20
call fcn.1401d7280
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x18], rax
sub rsp, 0x20
call fcn.140062f8c
mov rcx, qword [rbp + 0x18]
add rsp, 0x20
mov qword [rbp + 8], rax
mov rax, qword [0x1401fdf80]
mov qword [rbp - 0x10], rax
movsx rcx, word [rcx]
add rax, 8
shl rcx, 4
add rax, rcx
add rax, 8
mov rcx, qword [rax]
mov qword [rbp - 8], rcx
mov rax, rcx
add rax, 8
mov qword [rbp], rax
add rcx, 0xf
sub rsp, 0x20
call fcn.140063560
mov rcx, qword [rbp + 8]
add rsp, 0x20
mov dx, ax
mov eax, dword [rbp + 0x10]
mov word [rbp + 0x14], dx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x17], cl
cmp eax, 0x46779fef
jae 0x140063545
mov cl, byte [rbp + 0x17]
xor eax, eax
test cl, 1
mov qword [rbp - 0x20], rax
jne 0x14006310a
jmp 0x1400633ea
mov rax, qword [rbp - 0x10]
mov rcx, qword [rbp - 8]
mov rdx, rcx
add rdx, 0x11
mov qword [rbp - 0x30], rdx
mov cl, byte [rcx + 0x11]
mov dl, 0xbc
xor dl, 0xfe
cmp cl, dl
mov qword [rbp - 0x28], rax
jne 0x1400633cf
mov rcx, qword [rbp - 8]
add rcx, 0x14
sub rsp, 0x20
call fcn.1400636d6
mov rcx, qword [rbp]
call fcn.1400636d6
mov rcx, qword [rbp - 8]
add rsp, 0x20
add rcx, 0x12
sub rsp, 0x20
call fcn.1400636d6
add rsp, 0x20
mov byte [rbp - 0x31], al
cmp al, 0xba
jne 0x140063196
mov rcx, qword [rbp - 0x30]
mov rax, qword [rbp - 0x10]
mov dx, word [rbp + 0x14]
movsx rdx, dx
add rax, 8
shl rdx, 4
add rax, rdx
mov byte [rcx], 0xce
mov qword [rbp - 0x40], rax
jmp 0x1400632cf
mov rcx, qword [rbp - 8]
add rcx, 0x13
sub rsp, 0x20
call fcn.1400636d6
mov rdx, qword [rbp - 8]
mov cx, word [rbp + 0x14]
add rsp, 0x20
mov r8b, al
mov rax, qword [rbp - 0x10]
mov byte [rbp - 0x51], r8b
add rdx, 0x15
mov qword [rbp - 0x60], 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 - 0x70], rax
mov rax, qword [rcx]
mov dword [rbp - 0x64], eax
sub rsp, 0x20
call fcn.1400638c0
mov r10, qword [rbp - 0x70]
mov r9d, dword [rbp - 0x64]
mov r8, qword [rbp - 0x60]
mov dl, byte [rbp - 0x51]
mov rax, qword [rbp - 0x18]
mov cl, byte [rbp - 0x31]
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 [0x1401eeaf0]
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 - 0x50], rax
mov rcx, qword [rcx]
mov qword [rbp - 0x48], rcx
cmp rax, 0
je 0x140063293
mov rax, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x50]
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call rax
add rsp, 0x20
jmp 0x1400632a5
mov rax, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rcx, qword [rbp + 8]
mov rax, qword [rbp - 0x30]
mov byte [rax], 0xce
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp - 0x40], rax
jne 0x1400632cf
mov rax, qword [0x1401fdf80]
mov qword [rbp - 0x28], rax
jmp 0x1400633cf
mov rax, qword [rbp - 0x40]
mov qword [rbp - 0x78], rax
mov eax, dword [0x1401dad08]
xor edx, edx
div dword [0x1401dad0c]
add eax, 0x5ebe3ab
mov edx, 0x6d917cb3
xor edx, 0x6d917cb2
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
mov edx, 0x4f04c8cc
xor edx, 0x8b2d684f
or eax, edx
add eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1cf55a91
mov ecx, 0x96f8c557
xor ecx, 0x35dde29a
mov r8d, 0xb1aaeeea
xor r8d, 0x4e551115
xor ecx, r8d
or eax, edx
or ecx, 0xa32527cd
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x1f78de46
xor ecx, 0x77eab13
cmp eax, ecx
jae 0x14006354e
mov edx, dword [0x1401dad10]
xor edx, 0xf2afad5
xor edx, dword [0x1401dad14]
mov ecx, edx
xor ecx, 0x60ec50fa
mov eax, 0xb9d22a8b
xor eax, 0xd93e7a71
mov r8d, 0x40c31f2b
xor r8d, 0xbf3ce0d4
xor eax, r8d
and edx, eax
mov eax, 0x99c0abbd
xor eax, 0x99c0abbf
imul eax, edx
sub eax, ecx
mov ecx, 0x698029d7
xor ecx, 0x4195365b
xor edx, edx
div ecx
sub eax, 0x10ce7609
sub eax, 0xe60f3f5c
add eax, 0x10ce7609
cmp eax, 0x2730b790
jae 0x140063354
mov rax, qword [rbp - 0x78]
mov qword [rbp - 0x20], rax
jmp 0x1400633ea
mov cx, word [rbp + 0x14]
mov rax, qword [rbp - 0x28]
movsx rcx, cx
add rax, 8
shl rcx, 4
add rax, rcx
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x20]
mov qword [rbp - 0x80], rax
mov ecx, dword [0x1401dad18]
mov edx, dword [0x1401dad1c]
xor edx, 0x974edfc8
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xd46cb48e
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0x5e4a779d
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x58a71f0b
xor r8d, 0x6ed6896
mov edx, eax
and edx, r8d
or eax, 0x5e4a779d
imul eax, edx
add eax, ecx
xor eax, 0x8397b641
mov ecx, 0x1979c0df
xor ecx, 0x809e995
cmp eax, ecx
je 0x140063557
mov edx, dword [0x1401dad20]
mov ecx, dword [0x1401dad24]
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and ecx, ecx
mov edx, 0xc9f9ef52
xor edx, 0x360610ad
xor ecx, edx
xor eax, 0xffffffff
mov edx, 0x7d1aa83b
xor edx, 0x82e557c4
xor ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0xc037757a
mov edx, 0x8d39810c
xor edx, 0x72c67ef3
xor ecx, edx
and ecx, 0xc037757a
shl ecx, 1
sub ecx, 0xc037757a
sub eax, ecx
mov r8d, 0xa8e8e083
xor r8d, 0xb18764f8
mov ecx, 0x17c0f7ae
xor ecx, 0xe83f0851
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x196f847b
mov r8d, 0xf59f7e1d
xor r8d, 0xecf0fa66
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xcad2baac
xor ecx, 0xffffffff
and ecx, 0xcad2baac
shl ecx, 1
sub ecx, 0xcad2baac
sub eax, ecx
mov ecx, 0xe2002cae
xor ecx, 0xc00b4cd0
cmp eax, ecx
jbe 0x140063557
mov rax, qword [rbp - 0x80]
lea rsp, [rbp + 0x20]
pop rbp
ret
xor esi, dword [rbp - 0x2f161f6d]
cli
invalid
imul ebx, dword [rdx - 0x2167c0e], 0xfffffffd
invalid
adc qword [r15 - 7], r8
jmp 0x140063467