Function at 0x14014dd00
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x48
mov qword [rsp + 0x40], rcx
mov eax, dword [0x1402097c8]
mov ecx, dword [0x1402097cc]
xor ecx, 0x4b360b93
and eax, eax
xor eax, 0xffffffff
and ecx, ecx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x4ae9bbd1
xor ecx, 0xb516442e
xor eax, ecx
xor eax, 0x3dd56188
or eax, 0x32e28c50
mov ecx, 0xf9e3d98c
xor ecx, 0x662bcda9
or eax, ecx
cmp eax, 0xc874a868
je 0x14014dfb7
mov eax, dword [0x1402097d0]
xor eax, 0x9fdf2966
mov ecx, dword [str.ZB_j59]
xor ecx, 0x14abb8fe
add eax, ecx
or eax, 0x367a49c4
mov ecx, 0xffffffff
xor ecx, 0x3725294d
add eax, ecx
add eax, 1
sub eax, 0x7c6a8a64
mov dword [rsp + 0x38], eax
call fcn.14017583a
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x30], rax
lea rdx, [0x1402091f8]
call fcn.14014cf50
mov cl, al
mov eax, dword [rsp + 0x38]
mov byte [rsp + 0x3f], cl
cmp eax, 0xbde90393
jb 0x14014dfb7
mov al, byte [rsp + 0x3f]
test al, 1
jne 0x14014ddce
jmp 0x14014def8
mov eax, dword [0x1402097d8]
add eax, dword [0x1402097dc]
and eax, 0xcadba71e
add eax, 0xb2d855a6
sub eax, 0xaf4052bf
sub eax, 0xb2d855a6
or eax, 0x3a5d951d
cmp eax, 0x67aaa8c4
jbe 0x14014dfc0
mov rcx, qword [rsp + 0x40]
mov edx, dword [0x1402097e0]
xor edx, 0x1dc706d9
mov r8d, dword [0x1402097e4]
mov eax, edx
xor eax, 0xffffffff
and eax, r8d
mov r9d, 0x85c85ad5
xor r9d, 0x7a37a52a
xor r8d, r9d
and edx, r8d
sub edx, eax
and edx, 0x31c41999
mov r9d, 0xffffffff
xor r9d, 0x511f1962
mov r8d, edx
and r8d, r9d
mov eax, edx
or eax, r9d
xor eax, 0xffffffff
imul eax, r8d
mov r8d, edx
and r8d, 0x511f1962
mov r9d, 0x22ba11e1
xor r9d, 0x73a50883
or edx, r9d
imul edx, r8d
add edx, eax
mov r8d, 0x40b5f4c0
xor r8d, 0xbf4a0b3f
mov eax, edx
xor eax, r8d
and eax, 0x1d75a0f1
mov r8d, 0xffffffff
xor r8d, 0x1d75a0f1
and edx, r8d
or eax, edx
mov dword [rsp + 0x28], eax
mov eax, 0x2995f214
xor eax, 0x9b16e8ac
mov dword [rsp + 0x24], eax
call fcn.14014d350
mov rdx, qword [rsp + 0x30]
mov ecx, dword [rsp + 0x24]
mov eax, dword [rsp + 0x28]
cmp byte [rdx + 0x50], 0
sete dl
mov byte [rsp + 0x2f], dl
cmp eax, ecx
je 0x14014ddfe
mov al, byte [rsp + 0x2f]
test al, 1
jne 0x14014dee9
jmp 0x14014def8
mov rcx, qword [rsp + 0x40]
mov edx, 8
call fcn.14000fb9a
mov ecx, dword [0x1402097e8]
mov edx, dword [0x1402097ec]
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov r8d, 0xef8d7018
xor r8d, 0x10728fe7
mov ecx, edx
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x632c486
xor ecx, 0x9ebb004f
or eax, ecx
add eax, 0xd91ace00
sub eax, 0xecf7d657
sub eax, 0xd91ace00
mov ecx, 0xf803df9f
xor edx, edx
div ecx
mov ecx, 0x4aaca93e
xor ecx, 0x3ead7f59
cmp eax, ecx
je 0x14014dfc9
mov eax, dword [0x1402097f0]
xor eax, 0x50e20b6b
mov ecx, dword [0x1402097f4]
mov edx, 0xb25edb37
xor edx, 0x4da124c8
xor ecx, edx
add eax, ecx
add eax, 1
mov ecx, 0x1ccddf0d
int 0x1c
xor edx, edx
div ecx
mov ecx, 0xb809c053
xor edx, edx
div ecx
sub eax, 0x665fa01
mov ecx, 0xd2bce7b4
xor ecx, 0x8f7880bc
cmp eax, ecx
je 0x14014df65
mov bl, 0xff
invalid
add rsp, 0x48
ret
rol byte [rdx + rsi - 0x2691612], 1
invalid
pop rbp
jg 0x14014dfae
xor eax, 0x7efffffe
rol ch, 0xdf
jmp 0x14014df65
jle 0x14014df8b
invalid