Function at 0x1400f4690
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x48
mov qword [rsp + 0x40], rcx
mov ecx, dword [0x140206d90]
mov edx, dword [0x140206d94]
xor edx, 0x6b199782
mov r8d, 0xa07e3dec
xor r8d, 0x5f81c213
mov eax, ecx
xor eax, r8d
mov r9d, 0xfd5e5672
xor r9d, 0x2a1a98d
mov r8d, edx
xor r8d, r9d
and eax, r8d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x16e36023
xor edx, 0xe91c9fdc
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
and eax, 0xa2331719
mov ecx, 0xd7fad397
xor ecx, 0x748f4af2
or eax, ecx
mov ecx, 0x17bd7356
xor ecx, 0xf009559a
sub eax, ecx
sub eax, 0xf5b7abec
add eax, 0xe7b426cc
cmp eax, 0x36d8d142
jbe 0x1400f4a5a
mov ecx, dword [0x140206d98]
xor ecx, 0x6e477d34
mov edx, dword [0x140206d9c]
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, edx
mov r8d, 0x6f8df975
xor r8d, 0x9072068a
xor eax, r8d
and edx, edx
xor edx, 0xffffffff
and ecx, edx
mov edx, 0xc7ea3df1
xor edx, 0x3815c20e
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and edx, 0xd9568813
mov r8d, 0xffffffff
xor r8d, 0xd9568813
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xd9568813
or eax, 0xd9568813
imul eax, edx
add eax, ecx
mov edx, 0x6825a218
xor edx, 0x97da5de7
mov ecx, eax
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xef75c3cb
and ecx, edx
or eax, 0xef75c3cb
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
mov edx, 0xe19bb2dc
xor edx, 0x1e644d23
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xe09be0e4
or eax, edx
mov edx, 0x925cf0b4
xor edx, 0x72c71050
mov r8d, 0x8393b7f
xor r8d, 0xe8a2db9b
and edx, r8d
xor edx, 0xffffffff
and ecx, edx
mov edx, 0x2586fbc3
xor edx, 0xda79043c
xor ecx, edx
xor eax, 0xffffffff
mov edx, 0x23259fa5
xor edx, 0xdcda605a
xor ecx, edx
or eax, ecx
mov dword [rsp + 0x38], eax
mov eax, 0x9dccc05b
xor eax, 0xb5e65e4e
mov dword [rsp + 0x34], eax
call fcn.1400f3d9d
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x28], rax
call fcn.1400f3dc0
mov ecx, dword [rsp + 0x34]
mov dl, al
mov eax, dword [rsp + 0x38]
mov byte [rsp + 0x3f], dl
cmp eax, ecx
je 0x1400f471e
mov al, byte [rsp + 0x3f]
test al, 1
jne 0x1400f486d
jmp 0x1400f4979
mov rcx, qword [rsp + 0x40]
call fcn.1400f4170
mov rax, qword [rsp + 0x28]
cmp byte [rax], 0
jne 0x1400f4979
mov eax, dword [0x140206da0]
mov ecx, dword [0x140206da4]
xor ecx, 0x73c7602b
mov edx, 0x78eb9805
xor edx, 0x3ef2e5de
sub eax, edx
sub eax, ecx
mov ecx, 0xdbd296b5
xor ecx, 0x9dcbeb6e
add eax, ecx
mov ecx, 0x5929bbb3
xor ecx, 0xe4164c7e
or eax, ecx
add eax, 0x24c92392
imul eax, eax, 0xcbf7d337
cmp eax, 0x739e0df0
jbe 0x1400f4a63
mov rcx, qword [rsp + 0x40]
mov edx, dword [0x140206da8]
mov r8d, dword [0x140206dac]
mov eax, 0x9efe5893
xor eax, 0xffd85b48
xor r8d, eax
mov r9d, edx
xor r9d, r8d
xor r9d, 0xffffffff
mov eax, r8d
and eax, r9d
shl eax, 1
sub eax, r8d
sub edx, eax
xor edx, 0xd5821b40
xor edx, 0xdb0c356d
mov eax, edx
and eax, eax
xor eax, 0xffffffff
and eax, 0x1a46ec7d
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x1a46ec7d
mov r9d, 0xffffffff
xor r9d, 0x1a46ec7d
or r8d, r9d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov dword [rsp + 0x24], eax
mov edx, 8
call fcn.14000fb9a
mov eax, dword [rsp + 0x24]
cmp eax, 0xfb330c94
ja 0x1400f4a63
jmp 0x1400f4979
mov eax, dword [0x140206db0]
mov edx, dword [0x140206db4]
xor edx, 0xe6392fbd
mov ecx, eax
xor ecx, edx
mov r8d, 0x999000fd
xor r8d, 0x666fff02
xor ecx, r8d
or eax, edx
and eax, ecx
mov edx, 0x511af5c7
xor edx, 0xaee50a38
mov ecx, eax
xor ecx, edx
and ecx, 0x37e4c070
mov edx, 0xffffffff
xor edx, 0x37e4c070
and eax, edx
sub eax, ecx
mov ecx, 0xc04fcdf2
xor ecx, 0xd899818d
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xe73cae46
mov r8d, 0x7aead4dd
xor r8d, 0x9dd67a9b
mov ecx, 0xea4433c3
xor ecx, 0x15bbcc3c
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xe73cae46
or eax, 0xe73cae46
scasb al, byte [rdi]
cmp al, 0xe7
imul eax, edx
add eax, ecx
cmp eax, 0xb9d1eca
je 0x1400f4a6c
mov eax, dword [0x140206db8]
xor eax, 0x78dc9725
sub eax, dword [0x140206dbc]
mov ecx, 0xe5cb7b55
xor ecx, 0xdbb0bbe7
and eax, ecx
and eax, 0xc83f1cf7
imul eax, eax, 0x319fbccb
cmp eax, 0x2ae9eb59
jbe 0x1400f4a21
add rsp, 0x48
ret
invalid
jge 0x1400f4a0d
invalid
insb byte [rdi], dx
invalid