Function at 0x1400a11a0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x78
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x70], rcx
mov eax, dword [0x1401dc920]
mov edx, dword [0x1401dc924]
mov ecx, 0xa2421be6
xor ecx, 0xa2421be6
sub ecx, edx
sub eax, ecx
sub eax, 0x1513502e
add eax, 0xa18fa50a
mov ecx, 0x80e30334
xor ecx, 0x95f0531a
add eax, ecx
xor ecx, ecx
sub ecx, 0x837a3499
sub eax, ecx
imul eax, eax, 0xc3073d81
cmp eax, 0xb7eb1f3a
jbe 0x1400a1780
mov rcx, qword [rsp + 0x68]
mov eax, dword [0x1401dc928]
mov edx, dword [0x1401dc92c]
xor edx, 0xc9705e49
imul eax, edx
mov r9d, 0xffffffff
xor r9d, 0x61e84fe1
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
mov r9d, 0x87cd256
xor r9d, 0xf7832da9
xor edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x61e84fe1
or eax, 0x61e84fe1
imul eax, r8d
add eax, edx
imul edx, eax, 0x851dbda4
mov eax, edx
xor eax, 0xffffffff
and eax, 0x87cb75bc
mov r8d, 0xffffffff
xor r8d, 0x87cb75bc
and edx, r8d
or eax, edx
mov rcx, qword [rcx]
mov qword [rsp + 0x58], rcx
movabs rdx, 0x2d89dad0d29904b2
movabs r8, 0x2d89dad0d29904b2
xor rdx, r8
cmp rcx, rdx
setg cl
mov byte [rsp + 0x67], cl
cmp eax, 0xd58d2fda
jae 0x1400a1780
mov al, byte [rsp + 0x67]
test al, 1
jne 0x1400a12bd
jmp 0x1400a177b
mov eax, dword [0x1401dc930]
xor eax, dword [0x1401dc934]
mov r8d, 0x41c150e2
xor r8d, 0xc4a45c90
mov ecx, 0x4349f6b0
xor ecx, 0xbcb6094f
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x1c2e1b80
xor r8d, 0x994b17f2
mov edx, eax
and edx, r8d
or eax, 0x85650c72
imul eax, edx
add eax, ecx
mov ecx, 0xe3b7f1a8
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xa3d17556
xor edx, 0xb496ce27
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x1747bb71
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x1747bb71
or eax, 0x1747bb71
imul eax, edx
add eax, ecx
cmp eax, 0x3b1cfc09
jae 0x1400a1789
mov r9, qword [rsp + 0x58]
mov ecx, dword [0x1401dc938]
mov r8d, dword [0x1401dc93c]
mov eax, 0x53155528
xor eax, 0xaceaaad7
mov r10d, r8d
xor r10d, eax
mov edx, ecx
and edx, r10d
mov eax, ecx
or eax, r10d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5ed65b7f
or eax, edx
mov edx, 0xffffffff
xor edx, 0x5ed65b7f
mov r8d, 0xffffffff
xor r8d, 0x5ed65b7f
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov edx, 0xd4790cb7
xor edx, 0xe4cf959d
mov ecx, eax
xor ecx, edx
mov edx, 0xb1a2f918
xor edx, 0x81146032
mov r8d, 0x1d6d8fb7
xor r8d, 0xe2927048
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
xor eax, 0x447caa82
mov ecx, 0x1b5c4685
xor ecx, 0xd5ccc851
mov rdx, r9
and rdx, 1
movabs r8, 0xa6ee897a201cee19
movabs r10, 0xa6ee897a201cee1b
xor r8, r10
imul rdx, r8
movabs r10, 0x7953378e4861d972
movabs r8, 0x7953378e4861d973
xor r10, r8
mov r8, r9
xor r8, r10
add r8, rdx
mov qword [rsp + 0x48], r8
movabs rdx, 0xe7ac8ea30d95ff65
movabs r10, 0x1853715cf26a009a
xor rdx, r10
xor r9, rdx
xor r9, 0xffffffffffffffff
mov rdx, r8
xor rdx, r9
and rdx, r8
cmp rdx, 0
setl dl
mov byte [rsp + 0x57], dl
cmp eax, ecx
jae 0x1400a135d
mov al, byte [rsp + 0x57]
test al, 1
jne 0x1400a14b0
jmp 0x1400a14ba
call fcn.140007bb8
jmp 0x1400a177b
mov rax, qword [rsp + 0x48]
cmp rax, 0
jge 0x1400a14e6
mov rcx, qword [rsp + 0x48]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
call fcn.14000c4b0
jmp 0x1400a177b
mov eax, dword [0x1401dc940]
mov ecx, dword [0x1401dc944]
xor ecx, 0x7630938a
add eax, ecx
mov r8d, eax
and r8d, 0x140588e8
mov ecx, 0x60cb093c
xor ecx, 0x74ce81d4
xor eax, ecx
or r8d, eax
mov ecx, 0x3ac03084
xor ecx, 0xc53fcf7b
mov eax, r8d
xor eax, ecx
and eax, 0x2730b790
mov edx, 0xffffffff
xor edx, 0x2730b790
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x40b17e07
and ecx, 0x2730b790
and edx, 0x40b17e07
or eax, r8d
or ecx, edx
xor eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x906dcb70
mov r8d, 0xffffffff
xor r8d, 0x906dcb70
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x906dcb70
or eax, 0x906dcb70
imul eax, edx
add eax, ecx
cmp eax, 0x78eaf371
jbe 0x1400a1792
mov rcx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x70]
mov eax, dword [0x1401dc948]
xor eax, 0x52eaaf44
and eax, dword [0x1401dc94c]
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, 0xba3f24da
add edx, eax
xor eax, eax
sub eax, edx
mov r9d, 0x2e5b9de8
xor edx, edx
div r9d
mov edx, 0x429f5a5f
xor edx, 0xa595df2
xor eax, edx
mov rdx, qword [r8 + 8]
add rdx, 8
add rdx, qword [r8]
mov qword [rsp + 0x38], rdx
mov rcx, qword [rcx + 8]
add rcx, 8
mov qword [rsp + 0x40], rcx
cmp eax, 0x17d69aed
je 0x1400a1792
xor eax, eax
mov qword [rsp + 0x30], rax
jmp 0x1400a160a
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x28], rax
cmp rax, rcx
je 0x1400a165b
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x40]
mov dl, byte [rdx + rax]
mov byte [rcx + rax], dl
movabs rcx, 0x67011e0963cf95c0
movabs rdx, 0x67011e0963cf95c1
xor rcx, rdx
add rax, rcx
mov qword [rsp + 0x30], rax
jmp 0x1400a160a
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x70]
mov r8, qword [rcx]
mov rdx, qword [rax]
mov rcx, rdx
and rcx, r8
mov rax, rdx
or rax, r8
add rcx, rax
mov qword [rsp + 0x20], rcx
mov rax, rcx
xor rax, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400a169f
call fcn.140007bb8
jmp 0x1400a177b
mov edx, dword [0x1401dc950]
mov eax, dword [0x1401dc954]
xor eax, 0x4d664fe
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, eax
mov edx, 0xe280ac5c
xor edx, 0x1d7f53a3
xor eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
or ecx, 0x188c84d2
add ecx, 0xe7414aeb
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0x1d59306e
or edx, 0x1d59306e
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1d59306e
and ecx, edx
xor eax, 0xffffffff
mov edx, 0x4f88a617
xor edx, 0xb07759e8
xor ecx, edx
and eax, ecx
cmp eax, 0xe9108f6a
je 0x1400a179b
mov rcx, qword [rsp + 0x70]
mov eax, dword [0x1401dc958]
xor edx, edx
div dword [0x1401dc95c]
mov r8d, 0x8b35bdd6
xor r8d, 0x7dd3a2e0
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x20]
or eax, 0xed02f511
mov r8d, 0x5a8f7ef1
xor r8d, 0x1ae795
or eax, r8d
mov qword [rcx], rdx
cmp eax, 0x2db88beb
jbe 0x1400a1729
mov eax, 0xb3860f2d
invalid
jmp 0x1400a177b
add rsp, 0x78
ret
or al, 0x84
stosb byte [rdi], al
jno 0x1400a176e
test byte [rdx - 0x58d168f], ch
jb 0x1400a1781
invalid
xchg ebx, eax
cmpsb byte [rsi], byte [rdi]
mov cl, cl
jmp 0x1400a135d
movabs dword [0xfffffdf7e9b06ab7], eax
movsd dword [rdi], dword [rsi]
add byte [0x13f900146], al
invalid