Function at 0x14018ffa0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x68
mov qword [rsp + 0x60], rcx
mov edx, dword [0x1401dfb58]
mov ecx, dword [0x1401dfb5c]
xor ecx, 0x34949065
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and ecx, ecx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
xor ecx, 0x95721ec
xor ecx, 0xffffffff
and ecx, 0x95721ec
shl ecx, 1
sub ecx, 0x95721ec
sub eax, ecx
and eax, 0xf374bf6b
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x95aa0ac7
add eax, ecx
cmp eax, 0x7750d7e3
je 0x140190592
mov eax, dword [0x1401dfb60]
add eax, dword [0x1401dfb64]
mov ecx, 0xeb9c41d8
xor ecx, 0x2523ef3a
xor eax, ecx
or eax, 0x56a8c2a5
mov ecx, 0xb7d24f22
xor ecx, 0x11909879
xor edx, edx
div ecx
mov dword [rsp + 0x58], eax
call fcn.14018fa20
mov rcx, rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x50], rcx
mov rcx, qword [rax]
call fcn.14018fb20
mov cl, al
mov eax, dword [rsp + 0x58]
mov byte [rsp + 0x5f], cl
cmp eax, 0x2088b94d
ja 0x140190592
mov al, byte [rsp + 0x5f]
test al, 1
jne 0x14019007e
jmp 0x1401900ab
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax]
call fcn.14007d890
mov rax, qword [rsp + 0x50]
cmp byte [rax], 0
jne 0x140190485
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax]
mov edx, 8
call fcn.14000eb78
mov rax, qword [rsp + 0x60]
mov rcx, rax
add rcx, 8
mov qword [rsp + 0x48], rcx
mov rcx, qword [rax + 8]
call fcn.14018fb20
test al, 1
jne 0x1401900d2
jmp 0x14019019d
mov eax, dword [0x1401dfb68]
mov edx, dword [0x1401dfb6c]
mov r8d, eax
xor r8d, edx
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0x145d4c7b
mov edx, 0xffffffff
xor edx, 0x145d4c7b
and eax, edx
shl eax, 1
sub eax, ecx
imul eax, eax, 0x78452638
sub eax, 0xe277b493
cmp eax, 0x28c72b59
jbe 0x14019059b
mov eax, dword [0x1401dfb70]
xor eax, 0x23f4603d
or eax, dword [0x1401dfb74]
sub eax, 0xc9369081
mov ecx, 0xa4e59af7
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rsp + 0x48]
xor ecx, 0x10e53656
mov dword [rsp + 0x40], ecx
mov rcx, qword [rax]
call fcn.14018fcd0
mov rcx, qword [rsp + 0x50]
mov eax, dword [rsp + 0x40]
cmp byte [rcx], 0
sete cl
mov byte [rsp + 0x47], cl
cmp eax, 0x311f7a95
jae 0x140190124
mov al, byte [rsp + 0x47]
test al, 1
jne 0x14019018b
jmp 0x140190485
mov rax, qword [rsp + 0x48]
mov rcx, qword [rax]
mov edx, 8
call fcn.14000eb78
mov ecx, dword [0x1401dfb78]
mov edx, dword [0x1401dfb7c]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, ecx
xor r8d, 0xffffffff
or eax, r8d
and eax, edx
xor eax, 0xffffffff
and edx, edx
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x35dc386c
xor edx, edx
div ecx
mov edx, 0xffffffff
xor edx, 0xcdf2786d
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xcdf2786d
add eax, edx
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xb8808e9e
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xb8808e9e
or eax, 0xb8808e9e
imul eax, edx
add eax, ecx
cmp eax, 0x723284aa
je 0x1401905a4
mov ecx, dword [0x1401dfb80]
mov edx, dword [0x1401dfb84]
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
and r8d, r9d
or eax, r8d
mov r8d, 0x9af6bbc9
xor r8d, 0x65094436
xor eax, r8d
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x39141964
xor ecx, 0xc6ebe69b
xor eax, ecx
mov ecx, 0x76007bdf
xor ecx, 0x475ca9cb
xor eax, ecx
mov ecx, 0xca65e726
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rsp + 0x60]
or ecx, 0x8a53672d
mov dword [rsp + 0x38], ecx
mov ecx, 0x2ac166ff
xor ecx, 0xf28a5ce9
mov dword [rsp + 0x34], ecx
mov rcx, rax
add rcx, 0x10
mov qword [rsp + 0x28], rcx
mov rcx, qword [rax + 0x10]
call fcn.14018fb20
mov ecx, dword [rsp + 0x34]
mov dl, al
mov eax, dword [rsp + 0x38]
mov byte [rsp + 0x3f], dl
cmp eax, ecx
jae 0x1401905a4
mov al, byte [rsp + 0x3f]
test al, 1
jne 0x1401902ea
jmp 0x140190485
mov eax, dword [0x1401dfb88]
mov ecx, 0x543b5751
xor ecx, 0xe9790f98
xor eax, ecx
mov r8d, dword [0x1401dfb8c]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xd1d1fc5c
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x78d3c6dc
or ecx, 0x78d3c6dc
add eax, ecx
and eax, 0x46d4258f
mov ecx, 0x1bbec68e
xor ecx, 0xf80840a
cmp eax, ecx
jb 0x1401905ad
mov eax, dword [0x1401dfb90]
mov r8d, dword [str.hlNY]
mov ecx, 0x88cf31a9
xor ecx, 0x7c59c84b
xor r8d, ecx
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
mov ecx, 0xf8403da
xor edx, edx
div ecx
mov r9d, eax
mov rax, qword [rsp + 0x28]
mov edx, r9d
xor edx, 0xffffffff
and edx, 0xed8de8cc
mov r8d, 0xffffffff
xor r8d, 0xed8de8cc
and r9d, r8d
mov ecx, 0xcd9ba226
xor ecx, 0x8ad65df3
mov r10d, 0x206c96e6
xor r10d, 0xdf936919
xor ecx, r10d
and ecx, 0xed8de8cc
and r8d, 0x474dffd5
or edx, r9d
or ecx, r8d
xor edx, ecx
mov r8d, 0xcdc68dac
xor r8d, 0x32397253
mov ecx, edx
xor ecx, r8d
and ecx, 0x3f53e61f
mov r8d, 0x5b005d67
xor r8d, 0x6453bb78
mov r9d, 0xa93458a8
xor r9d, 0x56cba757
xor r8d, r9d
and edx, r8d
or ecx, edx
mov dword [rsp + 0x20], ecx
mov rcx, qword [rax]
call fcn.14018fe10
mov rcx, qword [rsp + 0x50]
mov eax, dword [rsp + 0x20]
mov cl, byte [rcx]
mov dl, 0xe7
xor dl, 0xe7
cmp cl, dl
sete cl
mov byte [rsp + 0x27], cl
cmp eax, 0xfb46dbed
ja 0x14019035a
mov al, byte [rsp + 0x27]
test al, 1
jne 0x140190473
jmp 0x140190485
mov rax, qword [rsp + 0x28]
mov rcx, qword [rax]
mov edx, 8
call fcn.14000eb78
mov eax, dword [0x1401dfb98]
and eax, dword [0x1401dfb9c]
add eax, 0x96f6e736
sub eax, 0xbdc88fd4
sub eax, 0x96f6e736
mov ecx, 0x204c2f6a
xor edx, edx
div ecx
add eax, 0xa297e4e1
cmp eax, 0x8e5eef69
je 0x1401905b6
mov r11d, dword [0x1401dfba0]
mov eax, 0x1ee22ce1
xor eax, 0x238b6bdc
xor r11d, eax
mov r10d, dword [0x1401dfba4]
xor r10d, 0x16894a71
mov ecx, 0x7736c41
xor ecx, 0xf88c93be
mov eax, r11d
xor eax, ecx
mov ecx, 0x65e7e6f7
xor ecx, 0x9a181908
mov r8d, r10d
xor r8d, ecx
mov edx, 0xf9f1fcda
xor edx, 0x24776646
mov ecx, 0x66da5ce1
xor ecx, 0x9925a31e
xor edx, ecx
mov ecx, eax
and ecx, 0xdd869a9c
and r11d, edx
mov r9d, r8d
and r9d, 0xdd869a9c
and r10d, edx
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, r8d
xor eax, 0xffffffff
or edx, 0xdd869a9c
and eax, edx
or ecx, eax
mov eax, ecx
and eax, 0xf66a58e2
or ecx, 0xf66a58e2
add eax, ecx
mov ecx, 0x5627cf80
xor ecx, 0x274b999
mov edx, 0x1d21b03e
xor edx, 0xe2de4fc1
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xe5e12f77
xor ecx, 0x906ce2b1
and eax, ecx
cmp eax, 0x3d78ab4f
je 0x1401905b6
add rsp, 0x68
ret
pop rsi
sub dword [r9 - 0x58d17], r9d
invalid
cmp eax, eax
adc byte [rcx], bl
jmp 0x140190124
sub eax, 0xe9c6aaed
cmp ah, 0xff
push qword [rsi + riz*8]
xor al, 0xe6
mov al, 0x74
jmp 0x14019035a
stc
cmp al, 0xc4
sub al, 0xe9
cli
invalid