Function at 0x1400a4700
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
sub rsp, 0xb8
mov qword [rsp + 0x98], r9
mov qword [rsp + 0xa0], r8
mov qword [rsp + 0xa8], rdx
mov qword [rsp + 0xb0], rcx
mov eax, dword [0x14024fb48]
xor edx, edx
div dword [0x14024fb4c]
and eax, eax
mov ecx, 0x31db42a9
xor ecx, 0xce24bd56
xor eax, ecx
mov ecx, 0x94b2ff64
xor ecx, 0xf313659e
mov edx, 0x497d73b8
xor edx, 0xb6828c47
xor ecx, edx
mov edx, 0xbc60b4e2
xor edx, 0xdbc12e18
mov r8d, 0x7dd77ee
xor r8d, 0xf8228811
xor edx, r8d
or ecx, edx
mov edx, 0x94f138d3
xor edx, 0x6b0ec72c
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xa7164d2
xor ecx, 0x5ff625d6
mov edx, 0x94ef57af
xor edx, 0x6b10a850
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
or eax, 0x1f94ff49
cmp eax, 0xc8e42d5a
jae 0x1400a4e71
mov r9, qword [rsp + 0x98]
mov rcx, qword [rsp + 0xb0]
mov eax, dword [0x14024fb50]
xor edx, edx
div dword [0x14024fb54]
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x67754b07
mov r10d, 0xffffffff
xor r10d, 0x67754b07
mov edx, eax
and edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, 0x67754b07
or eax, 0x67754b07
imul eax, r8d
add eax, edx
xor eax, 0x7781a73
mov edx, eax
and edx, 0x18f56d1e
xor edx, 0xffffffff
mov r8d, 0x12ac22d0
xor r8d, 0xa594fce
add eax, r8d
add eax, 1
add eax, edx
mov rdx, qword [rcx]
mov rcx, rdx
xor rcx, r9
mov r10, r9
xor r10, 0xffffffffffffffff
mov r8, rdx
and r8, r10
shl r8, 1
sub r8, rcx
mov qword [rsp + 0x88], r8
mov rcx, r8
xor rcx, rdx
cmp rcx, 0
setl cl
mov r10, r8
xor r10, 0xffffffffffffffff
mov rdx, r9
and rdx, r10
movabs r10, 0x577c8b23f08dc962
movabs r11, 0xa88374dc0f72369d
xor r10, r11
xor r9, r10
and r8, r9
or rdx, r8
cmp rdx, 0xffffffffffffffff
setg dl
and cl, dl
mov byte [rsp + 0x97], cl
cmp eax, 0x15a90a46
jbe 0x1400a4e71
mov al, byte [rsp + 0x97]
test al, 1
jne 0x1400a48c8
jmp 0x1400a48d2
call fcn.140008c92
jmp 0x1400a4df7
mov rcx, qword [rsp + 0x88]
mov rax, rcx
add rax, 0xffffffffffffffff
mov qword [rsp + 0x80], rax
mov r8, rax
xor r8, rcx
xor r8, 0xffffffffffffffff
mov rdx, rcx
and rdx, r8
shl rdx, 1
sub rdx, rcx
mov rcx, rax
sub rcx, rdx
cmp rcx, 0
setl cl
movabs rdx, 0x240d6364d13120e2
movabs r8, 0xdbf29c9b2ecedf1d
xor rdx, r8
cmp rax, rdx
setg al
and al, cl
test al, 1
jne 0x1400a4939
jmp 0x1400a4a25
mov eax, dword [0x14024fb58]
xor eax, 0xdfb4fd19
mov r8d, dword [0x14024fb5c]
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
xor eax, 0x46ce70f1
and eax, 0x576297dc
and eax, 0x5084960e
mov ecx, 0xa4709918
xor ecx, 0xb920d808
cmp eax, ecx
ja 0x1400a4e7a
mov r8d, dword [0x14024fb60]
mov edx, dword [0x14024fb64]
xor edx, 0x2a061649
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x8693fca2
mov r9d, 0x697d7f93
xor r9d, 0xefee8331
mov ecx, 0x2781d4ea
xor ecx, 0xd87e2b15
xor r9d, ecx
and r8d, r9d
mov r10d, 0xc4a5c2aa
xor r10d, 0x3b5a3d55
mov ecx, edx
xor ecx, r10d
and ecx, 0x8693fca2
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x35ac0d19
xor ecx, 0xa7edf9ad
or eax, ecx
imul eax, eax, 0x5498b73b
imul eax, eax, 0x4aea8a37
mov dword [rsp + 0x7c], eax
call fcn.140008c92
mov eax, dword [rsp + 0x7c]
cmp eax, 0x69b3fbb9
ja 0x1400a4991
jmp 0x1400a4df7
mov eax, dword [0x14024fb68]
mov r8d, dword [0x14024fb6c]
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, eax
and ecx, 0x70488925
xor ecx, 0xffffffff
add eax, 0x70488925
add eax, 1
add eax, ecx
xor eax, 0x3d831fac
xor eax, 0xd770262
cmp eax, 0x3f44503
jb 0x1400a4e83
mov r9, qword [rsp + 0xa0]
mov r8, qword [rsp + 0xb0]
mov r10, qword [rsp + 0x80]
mov eax, dword [0x14024fb70]
imul eax, dword [0x14024fb74]
mov ecx, 0x4b348798
xor edx, edx
div ecx
mov rdx, qword [rsp + 0x98]
mov ecx, eax
and ecx, 0x933604f2
shl ecx, 1
mov r11d, 0xebe9a6d3
xor r11d, 0x78dfa221
add eax, r11d
sub eax, ecx
mov ecx, eax
and ecx, 0x9aefc23f
mov r11d, 0x5f476af0
xor r11d, 0xa0b8950f
xor ecx, r11d
add eax, 0x9aefc23f
add eax, 1
add eax, ecx
mov ecx, 0x74ef1351
xor ecx, 0x1da67056
mov r11, r9
add r11, 0xffffffffffffffff
mov qword [rsp + 0x50], r11
mov rsi, r11
sub rsi, r10
cmovl r10, r11
mov qword [rsp + 0x58], r10
movabs r11, 0xb1f13b63bd13ec36
movabs r10, 0x4e0ec49c42ec13c9
xor r11, r10
mov r10, rdx
xor r10, r11
mov qword [rsp + 0x60], r10
add r8, 8
mov qword [rsp + 0x68], r8
xor r8d, r8d
test r9, r9
cmovg r8, r9
mov qword [rsp + 0x70], r8
cmp rdx, 0xffffffffffffffff
setg dl
mov byte [rsp + 0x7b], dl
cmp eax, ecx
jb 0x1400a4a6f
xor eax, eax
mov qword [rsp + 0x48], rax
jmp 0x1400a4b63
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x40], rax
cmp rax, rcx
jg 0x1400a4df7
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x98]
mov rax, qword [rsp + 0x40]
movabs r8, 0x73adb22b32f57430
movabs r9, 0x29819bb7f950da9
xor r8, r9
sub rax, r8
add rax, rdx
movabs rdx, 0x7135ab904d607999
add rax, rdx
mov qword [rsp + 0x38], rax
and rax, rcx
cmp rax, 0
jge 0x1400a4bd3
call fcn.140008c92
jmp 0x1400a4df7
mov al, byte [rsp + 0x7b]
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0xb0]
mov rdx, qword [rdx]
mov qword [rsp + 0x30], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400a4c14
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x30]
add rdx, 0xffffffffffffffff
call fcn.14001284c
jmp 0x1400a4df7
mov rax, qword [rsp + 0x68]
mov rax, qword [rax]
mov qword [rsp + 0x28], rax
cmp rax, 0
je 0x1400a4c9a
mov rax, qword [rsp + 0x28]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
movabs rdx, 0xe421386fb9e559c8
movabs r8, 0x1bdec790461aa637
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
movabs rcx, 0xb9c9add7ad7b5c44
movabs rdx, 0xb9c9add7ad7b5c44
xor rcx, rdx
cmp rax, rcx
je 0x1400a4c9a
mov rcx, qword [rsp + 0xb0]
call fcn.140013e60
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x70]
cmp rax, rcx
jne 0x1400a4cc1
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x70]
call fcn.14001284c
jmp 0x1400a4df7
mov ecx, dword [0x14024fb78]
xor ecx, 0x22d5d8a8
mov edx, dword [0x14024fb7c]
mov eax, edx
and eax, ecx
xor eax, 0xffffffff
add ecx, edx
add ecx, 1
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x52d2216c
mov edx, 0xffffffff
xor edx, 0x52d2216c
and ecx, edx
mov edx, 0x333c5981
xor edx, 0xccc3a67e
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xcf4474f3
xor edx, edx
div ecx
sub eax, 0x903d63ac
mov ecx, 0xfd2702eb
xor ecx, 0xb28d9dde
cmp eax, ecx
jbe 0x1400a4e8c
mov rcx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x68]
mov r9, qword [rsp + 0xa8]
mov esi, dword [0x14024fb80]
mov r10d, dword [0x14024fb84]
xor eax, eax
sub eax, r10d
sub esi, eax
mov r10d, esi
xor r10d, 0xffffffff
mov eax, 0x590641c7
xor eax, 0x8e06f409
and eax, r10d
mov edi, 0xffffffff
xor edi, 0xd700b5ce
and esi, edi
mov r10d, 0xa4eede3f
xor r10d, 0x3ab138f1
mov r11d, 0x212b186c
xor r11d, 0xded4e793
xor r10d, r11d
and r10d, 0xd700b5ce
mov r11d, 0x2d2e3ed5
xor r11d, 0xb371d81b
and r11d, edi
or eax, esi
or r10d, r11d
xor eax, r10d
or eax, 0x5eeaa607
sub eax, 0x70ef29a5
mov r9b, byte [r9 + rcx]
mov rdx, qword [rdx]
mov byte [rdx + r8 + 8], r9b
add rcx, 1
mov qword [rsp + 0x20], rcx
cmp eax, 0x46e1e90d
jb 0x1400a4e8c
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x48], rax
jmp 0x1400a4b63
mov eax, dword [0x14024fb88]
imul eax, dword [0x14024fb8c]
imul eax, eax, 0xdbcde550
mov ecx, 0xc572dcaf
xor ecx, 0xb8e9145b
xor edx, edx
div ecx
add eax, 0x60876d7c
cmp eax, 0xee49fe8c
je 0x1400a4e95
mov ecx, dword [0x14024fb90]
mov edx, dword [0x14024fb94]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov ecx, 0x1b87a1b0
xor ecx, 0x52ebb88e
sub eax, ecx
or eax, 0x94a2fc34
add eax, 0x62f2e817
mov ecx, 0x745fe5ed
xor ecx, 0x1b6546c
cmp eax, ecx
je 0x1400a4e29
add rsp, 0xb8
pop rdi
pop rsi
ret
sub eax, 0xe97a3531
stc
invalid
invalid
sbb al, 3
push rax
notrack jmp 0x1400a4a6f
xchg ecx, eax
retf 0x683a
stosb byte [rdi], al
mov bl, 0x70
invalid
jmp 0x1400a4e29