Function at 0x1400a5210
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x88
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x80], rcx
mov r8d, dword [0x140204ec0]
mov edx, dword [0x140204ec4]
xor edx, 0x2676db27
mov r9d, edx
xor r9d, 0xffffffff
mov ecx, r8d
and ecx, r9d
mov eax, r8d
or eax, r9d
xor eax, 0xffffffff
imul eax, ecx
mov ecx, r8d
and ecx, edx
or r8d, edx
imul r8d, ecx
add r8d, eax
mov eax, 0x36dbd289
xor eax, 0xcf966881
and r8d, eax
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0x5bc0014f
xor eax, 0x21735e47
and eax, ecx
mov r9d, 0xb33bc723
xor r9d, 0xc988982b
mov ecx, 0xae1ea87d
xor ecx, 0x51e15782
xor r9d, ecx
and r8d, r9d
mov ecx, 0xa93bd9d0
xor ecx, 0x3d571891
mov edx, 0xf7b38e6c
xor edx, 0x84c7193
xor ecx, edx
and ecx, 0x7ab35f08
mov edx, 0x6c30a691
xor edx, 0xf85c67d0
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, eax
and ecx, 0x14d9deb2
shl ecx, 1
add eax, 0x14d9deb2
sub eax, ecx
cmp eax, 0x9fb0c486
jae 0x1400a57a6
mov rcx, qword [rsp + 0x78]
mov r8d, dword [0x140204ec8]
sub r8d, dword [0x140204ecc]
mov eax, r8d
and eax, 0xb24b272c
shl eax, 1
add r8d, 0xb24b272c
sub r8d, eax
sub r8d, 0x83ebef33
mov edx, r8d
xor edx, 0xd919f9fd
mov eax, 0xffffffff
xor eax, 0xd919f9fd
and r8d, eax
mov eax, 0x57ada9d3
xor eax, 0x57ada9d1
imul eax, r8d
sub eax, edx
mov rcx, qword [rcx]
mov qword [rsp + 0x68], rcx
cmp rcx, 0
setg cl
mov byte [rsp + 0x77], cl
cmp eax, 0x96a252fb
jb 0x1400a52ec
mov al, byte [rsp + 0x77]
test al, 1
jne 0x1400a5370
jmp 0x1400a579e
mov eax, dword [0x140204ed0]
xor eax, 0x822563ef
or eax, dword [0x140204ed4]
mov ecx, eax
xor ecx, 0xd838aee3
mov edx, 0xee435f64
xor edx, 0x11bca09b
xor ecx, edx
and ecx, 0xd838aee3
shl ecx, 1
sub ecx, 0xd838aee3
sub eax, ecx
mov ecx, 0xdfdecdbb
xor ecx, 0xf27b7649
xor eax, ecx
mov ecx, 0x8d6f832
xor ecx, 0xc1b0c42e
sub eax, ecx
cmp eax, 0xf46c7ce8
jae 0x1400a57af
mov rdx, qword [rsp + 0x68]
mov eax, dword [0x140204ed8]
xor eax, 0x2ae9eb59
and eax, dword [0x140204edc]
mov ecx, 0x941bd2a8
xor ecx, 0x22933ca8
sub eax, ecx
imul eax, eax, 0x8f1b82c3
sub eax, 0xbbe58aab
mov ecx, 0xa23cb075
xor ecx, 0xa4eb1196
sub eax, ecx
add eax, 0xbbe58aab
mov rcx, rdx
add rcx, 1
mov qword [rsp + 0x58], rcx
mov r8, rdx
and r8, 0xffffffffffffffff
shl r8, 1
add rdx, 0xffffffffffffffff
sub rdx, r8
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rsp + 0x67], cl
cmp eax, 0x6431a42
je 0x1400a53cc
mov al, byte [rsp + 0x67]
test al, 1
jne 0x1400a5454
jmp 0x1400a545e
call fcn.140007f57
jmp 0x1400a579e
mov rax, qword [rsp + 0x58]
cmp rax, 0
jge 0x1400a55f3
mov r11d, dword [0x140204ee0]
mov eax, dword [0x140204ee4]
xor eax, 0xd09412be
xor r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x68eeb994
mov edx, 0x55096e66
xor edx, 0x78620bdd
mov eax, 0x54d06bb7
xor eax, 0xab2f9448
xor edx, eax
mov eax, ecx
and eax, 0x2d6b65bb
and r11d, edx
mov r10d, 0x82f27597
xor r10d, 0xaf99102c
mov r9d, r8d
and r9d, r10d
mov r10d, edx
and r10d, 0x68eeb994
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x2d6b65bb
and ecx, edx
or eax, ecx
mov r8d, 0xd824cd0f
xor r8d, 0x328dcad0
mov ecx, 0x77a6a5f1
xor ecx, 0x88595a0e
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xea8097a
xor r8d, 0xe4010ea5
mov edx, eax
and edx, r8d
or eax, 0xeaa907df
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x438203da
mov edx, 0xffffffff
xor edx, 0x438203da
and eax, edx
shl eax, 1
sub eax, ecx
cmp eax, 0x7338ef4b
ja 0x1400a57b8
mov rcx, qword [rsp + 0x58]
mov edx, dword [0x140204ee8]
mov eax, dword [0x140204eec]
mov r8d, 0xb30edd6b
xor r8d, 0x4cf12294
xor eax, r8d
add edx, eax
mov eax, 0xb390f1c5
xor eax, 0xb390f1c4
add edx, eax
mov eax, edx
and eax, 0xbf60a640
xor edx, 0xbf60a640
or eax, edx
mov edx, 0x8f58b752
xor edx, 0x1577cfd0
xor eax, edx
or eax, 0x6938da06
mov dword [rsp + 0x54], eax
movabs rdx, 0xcfccf50b3888da59
movabs rax, 0xcfccf50b3888da59
xor rdx, rax
movabs r8, 0x447378c4c598e08
movabs rax, 0x7bb8c873b3a671f7
xor r8, rax
call fcn.14000dc65
mov eax, dword [rsp + 0x54]
cmp eax, 0x60142adc
jb 0x1400a5558
jmp 0x1400a579e
mov eax, dword [0x140204ef0]
xor eax, dword [0x140204ef4]
add eax, 0xe330a6f9
mov ecx, 0x2aa3be67
xor edx, edx
div ecx
mov ecx, 0x7dac7cbd
xor edx, edx
div ecx
cmp eax, 0xe5801bcf
jae 0x1400a57c1
mov rdx, qword [rsp + 0x78]
mov r9, qword [rsp + 0x80]
mov ecx, dword [0x140204ef8]
mov r8d, dword [0x140204efc]
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, r8d
add ecx, eax
mov eax, 0xd074e225
xor eax, 0xd58de89a
add ecx, eax
sub ecx, 0x938ff92a
mov eax, 0xd039c617
xor eax, 0xd5c0cca8
sub ecx, eax
add ecx, 0xf45565f7
add ecx, 0xc71ddee7
sub ecx, 0xf45565f7
mov r8d, 0x7a9452db
xor r8d, 0x49198126
mov eax, 0xc72bc166
xor eax, 0x38d43e99
xor r8d, eax
mov eax, ecx
xor eax, r8d
and eax, ecx
mov ecx, 0x169ef9ba
xor ecx, 0x18712c1a
mov r8, qword [r9 + 8]
add r8, 8
add r8, qword [r9]
mov qword [rsp + 0x40], r8
mov rdx, qword [rdx + 8]
add rdx, 8
mov qword [rsp + 0x48], rdx
cmp eax, ecx
je 0x1400a5621
xor eax, eax
mov qword [rsp + 0x38], rax
jmp 0x1400a56d5
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x30], rax
cmp rax, rcx
je 0x1400a5723
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
mov dl, byte [rdx + rax]
mov byte [rcx + rax], dl
mov rcx, 0xffffffffffffffff
xor rcx, 1
xor edx, edx
sub rdx, 1
sub rcx, rdx
sub rax, rcx
mov qword [rsp + 0x38], rax
jmp 0x1400a56d5
mov rcx, qword [rsp + 0x78]
mov rax, qword [rsp + 0x80]
mov rax, qword [rax]
mov r8, qword [rcx]
mov rdx, r8
add rdx, rax
mov qword [rsp + 0x28], rdx
mov rcx, rdx
xor rcx, rax
mov rax, rdx
and rax, r8
shl rax, 1
add rdx, r8
sub rdx, rax
xor rdx, 0xffffffffffffffff
mov rax, rcx
xor rax, rdx
and rax, rcx
movabs rcx, 0x5ff2007039f976a
movabs rdx, 0x5ff2007039f976a
xor rcx, rdx
cmp rax, rcx
jge 0x1400a578e
call fcn.140007f57
jmp 0x1400a579e
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x28]
mov qword [rax], rcx
add rsp, 0x88
ret
call 0x129f560f5
cmp eax, 0xd1fffffb
invalid
rcl ebp, 1
mov bl, 0xac
jmp 0x1400a53cc
lahf
fld xword [rbx]
mov esi, 0xfffd97e9
call rsp
xchg ebp, eax
hlt
invalid