Function at 0x1400f1070
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x60
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x58], rcx
mov eax, dword [0x1401de8d8]
xor edx, edx
div dword [0x1401de8dc]
xor eax, 0x2395964a
and eax, 0x9acb775
mov ecx, 0x99338d43
xor ecx, 0x826c1641
xor edx, edx
div ecx
cmp eax, 0xedbcd879
ja 0x1400f1511
mov rcx, qword [rsp + 0x58]
mov edx, dword [0x1401de8e0]
mov r8d, dword [0x1401de8e4]
mov eax, edx
or eax, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
xor r8d, 0xffffffff
and edx, r8d
or eax, edx
mov edx, 0x9621f90a
xor edx, 0x69de06f5
xor eax, edx
add eax, 0x65559a0a
sub eax, 0xd372dbfe
mov edx, 0x52fc2ca1
xor edx, 0x37a9b6ab
sub eax, edx
mov edx, eax
xor edx, 0x613ec172
xor edx, 0xffffffff
and edx, 0x613ec172
shl edx, 1
sub edx, 0x613ec172
sub eax, edx
mov r8d, 0x816a37f1
xor r8d, 0x870109fb
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rcx]
mov qword [rsp + 0x40], rcx
cmp rcx, qword [rdx]
sete cl
mov byte [rsp + 0x4f], cl
cmp eax, 0xb3f996f6
je 0x1400f1511
mov cl, byte [rsp + 0x4f]
xor eax, eax
test cl, 1
mov byte [rsp + 0x3f], al
jne 0x1400f1162
jmp 0x1400f1379
mov rcx, qword [rsp + 0x40]
mov al, 1
cmp rcx, 0
mov byte [rsp + 0x3f], al
je 0x1400f1379
mov eax, dword [0x1401de8e8]
mov ecx, 0xf87bcec0
xor ecx, 0x41203bd7
xor eax, ecx
mov ecx, dword [0x1401de8ec]
mov r11d, eax
and r11d, ecx
mov edx, 0x234bc628
xor edx, 0xdcb439d7
xor r11d, edx
and eax, ecx
xor eax, 0xffffffff
xor r11d, 0xffffffff
xor eax, 0xffffffff
or r11d, eax
mov eax, r11d
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xb0ae5c01
mov edx, 0xffffffff
xor edx, 0x6160a04
mov ecx, eax
and ecx, 0x6160a04
and r11d, edx
mov r9d, r8d
and r9d, 0x6160a04
mov r10d, 0xc6b60101
xor r10d, 0x76185d00
and r10d, edx
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, r8d
mov r8d, 0x2620892c
xor r8d, 0xd9df76d3
xor eax, r8d
or edx, 0x6160a04
and eax, edx
or ecx, eax
xor ecx, 0x2c419386
mov eax, ecx
and eax, 0xf5e811ef
or ecx, 0xf5e811ef
add eax, ecx
cmp eax, 0x217fc0c5
jbe 0x1400f151a
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
mov eax, dword [0x1401de8f0]
xor eax, 0xe1eb593a
and eax, dword [0x1401de8f4]
mov r9d, 0xb94985fd
xor r9d, 0x8d0ba7eb
imul eax, r9d
mov r9d, 0x29e04243
xor r9d, 0x4ad6349
or eax, r9d
mov r10d, 0xad55b5ae
xor r10d, 0x9cec7391
mov r9d, 0x57d88e6a
xor r9d, 0xa8277195
xor r10d, r9d
mov r9d, eax
and r9d, r10d
mov r10d, eax
xor r10d, 0x31b9c63f
add eax, r10d
sub eax, r9d
mov r8, qword [r8 + 8]
add r8, 8
mov qword [rsp + 0x20], r8
mov rcx, qword [rcx + 8]
add rcx, 8
mov qword [rsp + 0x28], rcx
xor ecx, ecx
test rdx, rdx
cmovg rcx, rdx
mov qword [rsp + 0x30], rcx
cmp eax, 0xcbfff022
jbe 0x1400f123c
xor eax, eax
mov qword [rsp + 0x18], rax
jmp 0x1400f12ef
mov rdx, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x18]
mov qword [rsp + 8], rcx
xor eax, eax
cmp rcx, rdx
mov dword [rsp + 0x14], eax
je 0x1400f136b
mov rcx, qword [rsp + 8]
mov rdx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x20]
movzx eax, byte [rax + rcx]
movzx edx, byte [rdx + rcx]
sub eax, edx
mov edx, 0x4427b0d6
xor edx, 0x4427b0d6
xor r8d, r8d
sub r8, rcx
xor ecx, ecx
sub rcx, 1
add r8, rcx
movabs rcx, 0x1eabc9d4a78c96f0
movabs r9, 0x1eabc9d4a78c96f0
xor rcx, r9
sub rcx, r8
cmp eax, edx
mov qword [rsp + 0x18], rcx
mov dword [rsp + 0x14], eax
je 0x1400f12ef
mov eax, dword [rsp + 0x14]
cmp eax, 0
sete al
mov byte [rsp + 0x3f], al
mov al, byte [rsp + 0x3f]
mov byte [rsp + 7], al
mov eax, dword [0x1401de8f8]
xor eax, 0x647c1fe1
mov ecx, dword [0x1401de8fc]
mov r8d, 0xba4b9929
xor r8d, 0x45b466d6
mov edx, eax
xor edx, r8d
mov r11d, ecx
and r11d, edx
xor ecx, 0xffffffff
and eax, ecx
or r11d, eax
mov eax, 0xd5682b64
xor eax, 0xb0125f10
and r11d, eax
mov eax, 0x967176b2
xor eax, 0x698e894d
mov ecx, r11d
xor ecx, eax
mov edx, 0xffffffff
xor edx, 0x86c2c8bf
mov r8d, 0xffffffff
xor r8d, 0xda97553b
mov r9d, 0xadf8121d
xor r9d, 0x776f4726
mov eax, ecx
and eax, r9d
and r11d, r8d
mov r9d, edx
and r9d, 0xda97553b
mov r10d, 0x80c80ce7
xor r10d, 0x60ac458
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xd3069820
xor edx, 0x991cd1b
or edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0x6d0e6148
cmp eax, 0xa78f6283
je 0x1400f1523
mov r8d, dword [0x1401de900]
mov eax, dword [0x1401de904]
or r8d, r8d
xor r8d, 0xffffffff
or eax, eax
xor eax, 0xffffffff
or r8d, eax
mov eax, 0xab23a314
xor eax, 0x54dc5ceb
xor r8d, eax
sub r8d, 0x5d14e862
mov edx, r8d
xor edx, 0xffffffff
and edx, 0xbb645599
mov ecx, 0x23d3e8ee
xor ecx, 0x98b7bd77
mov eax, 0x12ba3715
xor eax, 0xed45c8ea
xor ecx, eax
and r8d, ecx
mov eax, 0x659d1c6f
xor eax, 0x98f8fc37
mov r9d, 0x9530965a
xor r9d, 0x6acf69a5
xor eax, r9d
and eax, 0xbb645599
and ecx, 0xfd65e058
or edx, r8d
or eax, ecx
xor edx, eax
mov eax, 0xf3d0d892
xor eax, 0xfd71e673
mov ecx, edx
xor ecx, eax
mov eax, 0xffffffff
xor eax, 0xea13ee1
and edx, eax
mov eax, 0x90e6439
xor eax, 0x90e643b
imul eax, edx
sub eax, ecx
mov ecx, 0xc2774a51
xor ecx, 0x8bc2bc7f
cmp eax, ecx
jbe 0x1400f1445
mov al, byte [rsp + 7]
and al, 1
movzx eax, al
add rsp, 0x60
ret
mov esp, 0xe927168b
xchg esi, eax
sti
invalid
xlatb
push 0xfffffffffffffff5
out dx, al
jmp 0x1400f123c
mov al, 0xdc
rcr ebx, cl
jmp 0x1400f1445