Function at 0x1400a3e20
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x180
lea rbp, [rsp + 0x80]
mov eax, 0x10
mov qword [rbp + 0x68], rax
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x68]
mov rcx, rsp
mov qword [rbp + 0x50], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x68]
mov rcx, rsp
mov qword [rbp + 0x58], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x68]
mov rcx, rsp
mov qword [rbp + 0x60], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x68]
mov rcx, rsp
mov qword [rbp + 0x70], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x78], rax
sub rsp, 0x20
call fcn.1400a4832
add rsp, 0x20
mov qword [rbp + 0x80], rax
mov word [rbp + 0xfe], 0x296
lea rcx, [rbp + 0xfe]
sub rsp, 0x20
call fcn.140065e50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x88], rcx
cmp byte [rax], 0
jne 0x1400a4805
mov rax, qword [rbp + 0x88]
mov rdx, qword [rax]
mov rcx, qword [rax + 8]
movabs r8, 0x1beac708ea3d5c43
movabs rax, 0x1beac708ea3d5c43
xor r8, rax
add rcx, 8
lea rax, [0x140215437]
cmp rdx, r8
cmove rcx, rax
mov rax, qword [0x140216e38]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov qword [0x140227028], rax
mov word [rbp + 0xfc], 0x3e3
lea rcx, [rbp + 0xfc]
sub rsp, 0x20
call fcn.140065e50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x48], rcx
cmp byte [rax], 0
jne 0x1400a4805
mov rax, qword [rbp + 0x48]
mov rcx, qword [rax]
mov qword [rbp + 0xe0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xe8], rax
lea rcx, [rbp + 0xe0]
sub rsp, 0x20
call fcn.1400a484d
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x40], rcx
cmp byte [rax], 0
jne 0x1400a4805
mov rdx, qword [rbp + 0x40]
mov rax, qword [0x140216e20]
mov rax, qword [rax]
mov rcx, qword [0x140227028]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x50]
add rsp, 0x20
mov qword [0x140227030], rax
mov word [rcx], 0x623
sub rsp, 0x20
call fcn.140065e50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x38], rcx
mov al, byte [rax]
mov cl, 0x2c
xor cl, 0x2c
cmp al, cl
jne 0x1400a4805
mov rax, qword [rbp + 0x38]
mov rcx, qword [rax]
mov qword [rbp + 0xd0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xd8], rax
lea rcx, [rbp + 0xd0]
sub rsp, 0x20
call fcn.1400a484d
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x30], rcx
cmp byte [rax], 0
jne 0x1400a4805
mov rdx, qword [rbp + 0x30]
mov rax, qword [0x140216e20]
mov rax, qword [rax]
mov rcx, qword [0x140227028]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x140227038], rax
mov word [rbp + 0xfa], 0x268
lea rcx, [rbp + 0xfa]
sub rsp, 0x20
call fcn.140065e50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x28], rcx
mov al, byte [rax]
mov cl, 0x21
xor cl, 0x21
cmp al, cl
jne 0x1400a4805
mov rcx, qword [rbp + 0x60]
mov rax, qword [rbp + 0x28]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400a484d
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x20], rcx
cmp byte [rax], 0
jne 0x1400a4805
mov rdx, qword [rbp + 0x20]
mov rax, qword [0x140216e20]
mov rax, qword [rax]
mov rcx, qword [0x140227028]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x140227040], rax
mov word [rbp + 0xf8], 0x8a
lea rcx, [rbp + 0xf8]
sub rsp, 0x20
call fcn.140065e50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x18], rcx
cmp byte [rax], 0
jne 0x1400a4805
mov rcx, qword [rbp + 0x70]
mov rax, qword [rbp + 0x18]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400a484d
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x10], rcx
mov al, byte [rax]
mov cl, 0xb6
xor cl, 0xb6
cmp al, cl
jne 0x1400a4805
mov rdx, qword [rbp + 0x10]
mov rax, qword [0x140216e20]
mov rax, qword [rax]
mov rcx, qword [0x140227028]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x140227048], rax
mov word [rbp + 0xf6], 0x4b5
lea rcx, [rbp + 0xf6]
sub rsp, 0x20
call fcn.140065e50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 8], rcx
cmp byte [rax], 0
jne 0x1400a4805
mov rax, qword [rbp + 8]
mov rcx, qword [rax]
mov qword [rbp + 0xc0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xc8], rax
lea rcx, [rbp + 0xc0]
sub rsp, 0x20
call fcn.1400a484d
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x80]
mov qword [rbp], rcx
cmp byte [rax], 0
jne 0x1400a4805
mov rdx, qword [rbp]
mov rax, qword [0x140216e20]
mov rax, qword [rax]
mov rcx, qword [0x140227028]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x140227050], rax
mov word [rbp + 0xf4], 0x67
lea rcx, [rbp + 0xf4]
sub rsp, 0x20
call fcn.140065e50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x80]
mov qword [rbp - 8], rcx
cmp byte [rax], 0
jne 0x1400a4805
mov eax, dword [0x140204e18]
mov edx, dword [0x140204e1c]
xor edx, 0x93f8d58b
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
mov r8d, edx
and r8d, ecx
mov ecx, 0xe1f225c2
xor ecx, 0xe1f225c0
imul ecx, r8d
sub ecx, edx
sub eax, ecx
mov ecx, 0x813abc9a
xor edx, edx
div ecx
mov ecx, 0xd6d1c3f0
xor edx, edx
div ecx
mov ecx, 0x2efb2699
xor ecx, 0x4c0b94af
xor eax, ecx
cmp eax, 0xf5025bc2
jae 0x1400a480e
mov eax, dword [0x140204e20]
or eax, dword [0x140204e24]
mov ecx, 0x33a748da
xor ecx, 0xa8952714
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp - 8]
xor ecx, 0x3a1c90be
or ecx, 0xa11521b1
mov dword [rbp - 0x1c], ecx
mov rcx, qword [rax]
mov qword [rbp + 0xb0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xb8], rax
lea rcx, [rbp + 0xb0]
sub rsp, 0x20
call fcn.1400a484d
mov rcx, qword [rbp + 0x80]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x1c]
mov qword [rbp - 0x18], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 9], cl
cmp eax, 0x8467033e
je 0x1400a42cb
mov al, byte [rbp - 9]
test al, 1
jne 0x1400a4359
jmp 0x1400a4805
mov eax, dword [0x140204e28]
mov ecx, dword [0x140204e2c]
xor ecx, 0x38b1cb4b
mov edx, 0xd5f5be29
xor edx, 0xd1cbbd1
add eax, edx
add eax, ecx
mov ecx, 0xab5370fa
xor ecx, 0x73ba7502
sub eax, ecx
mov edx, 0x6fa8fc0f
xor edx, 0x76d165ab
mov ecx, 0x4b2e474a
xor ecx, 0xb4d1b8b5
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x197999a4
add eax, edx
sub eax, ecx
imul eax, eax, 0x7bc76a1b
mov edx, 0x9f7265fb
xor edx, 0x2b760999
mov ecx, eax
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xb4046c62
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xa973b66
xor ecx, 0xd5ad3594
cmp eax, ecx
jb 0x1400a4817
mov rdx, qword [rbp - 0x18]
mov eax, dword [0x140204e30]
xor eax, 0xc803b2a
mov ecx, dword [0x140204e34]
xor ecx, 0x3518af6e
imul eax, ecx
mov r8d, 0x11f2bc61
xor r8d, 0x11f2bc60
mov ecx, eax
add ecx, r8d
xor eax, 0xffffffff
mov r8d, 0x91bb879a
xor r8d, 0x57d917b3
or eax, r8d
add eax, ecx
mov ecx, 0x8f9b570b
xor ecx, 0xeb78f83f
xor eax, ecx
or eax, 0x384ba140
mov dword [rbp - 0x2c], eax
mov rax, qword [0x140216e20]
mov rax, qword [rax]
mov rcx, qword [0x140227028]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x140227058], rax
mov ax, 0x3806
xor ax, 0x3a53
mov word [rbp + 0xf2], ax
lea rcx, [rbp + 0xf2]
sub rsp, 0x20
call fcn.140065e50
mov rcx, qword [rbp + 0x80]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x2c]
mov qword [rbp - 0x28], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x1d], cl
cmp eax, 0x9bff8baf
jb 0x1400a43e9
mov al, byte [rbp - 0x1d]
test al, 1
jne 0x1400a44bd
jmp 0x1400a4805
mov rcx, qword [rbp + 0x78]
mov rax, qword [rbp - 0x28]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400a484d
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x80]
mov qword [rbp - 0x38], rcx
mov al, byte [rax]
mov cl, 0x42
xor cl, 0x42
cmp al, cl
jne 0x1400a4805
mov rdx, qword [rbp - 0x38]
mov rax, qword [0x140216e20]
mov rax, qword [rax]
mov rcx, qword [0x140227028]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x140227060], rax
mov word [rbp + 0xf0], 0x1e
lea rcx, [rbp + 0xf0]
sub rsp, 0x20
call fcn.140065e50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x80]
mov qword [rbp - 0x40], rcx
cmp byte [rax], 0
jne 0x1400a4805
mov eax, dword [0x140204e38]
mov ecx, 0x3b1c522d
xor ecx, 0xb2c3908f
xor eax, ecx
or eax, dword [0x140204e3c]
add eax, 0xebe375fd
and eax, 0xa8a4a6e0
mov ecx, 0x7be1023d
xor edx, edx
div ecx
cmp eax, 0x716329bd
jae 0x1400a4820
mov rax, qword [rbp - 0x40]
mov ecx, dword [0x140204e40]
mov r8d, dword [0x140204e44]
mov edx, ecx
and edx, r8d
shl edx, 1
add ecx, r8d
sub ecx, edx
add ecx, 0xb5daa7e1
mov edx, 0xfaaa3cba
xor edx, 0x555c345
mov r8d, ecx
xor r8d, edx
and r8d, 0x2e2ff3fa
mov r9d, 0xffffffff
xor r9d, 0x2e2ff3fa
mov edx, ecx
and edx, r9d
imul edx, r8d
mov r8d, ecx
and r8d, 0x2e2ff3fa
or ecx, 0x2e2ff3fa
imul ecx, r8d
add ecx, edx
xor ecx, 0x84502b0c
mov dword [rbp - 0x54], ecx
mov ecx, 0xcebfc5a2
xor ecx, 0x331f724
mov dword [rbp - 0x58], ecx
mov rcx, qword [rax]
mov qword [rbp + 0xa0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xa8], rax
lea rcx, [rbp + 0xa0]
sub rsp, 0x20
call fcn.1400a484d
mov rdx, qword [rbp + 0x80]
mov ecx, dword [rbp - 0x58]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp - 0x54]
mov qword [rbp - 0x50], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x41], dl
cmp eax, ecx
jae 0x1400a458e
mov al, byte [rbp - 0x41]
test al, 1
jne 0x1400a466b
jmp 0x1400a4805
mov eax, dword [0x140204e48]
mov ecx, dword [0x140204e4c]
mov edx, 0xb33bc723
xor edx, 0xe8fbc66c
xor ecx, edx
add eax, ecx
sub eax, 0x2d6b65bb
mov ecx, 0xa93bd9d0
xor ecx, 0x9e8ab040
add eax, ecx
mov ecx, 0x85767a4b
xor ecx, 0xa81d1ff0
add eax, ecx
mov ecx, 0x96d310aa
xor edx, edx
div ecx
sub eax, 0xa486a65
cmp eax, 0x63d07b28
jbe 0x1400a4829
mov rdx, qword [rbp - 0x50]
mov eax, dword [0x140204e50]
mov r9d, dword [0x140204e54]
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, eax
and r8d, r10d
mov ecx, eax
or ecx, r10d
xor ecx, 0xffffffff
imul ecx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xff60634b
and ecx, 0xff60634b
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0x5b41661a
mov ecx, 0xd7a58874
xor ecx, 0xfd163971
imul eax, ecx
mov dword [rbp - 0x6c], eax
mov rax, qword [0x140216e20]
mov rax, qword [rax]
mov rcx, qword [0x140227028]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x58]
add rsp, 0x20
mov qword [0x140227068], rax
mov ax, 0x63ef
xor ax, 0x65cb
mov word [rcx], ax
sub rsp, 0x20
call fcn.140065e50
mov rcx, qword [rbp + 0x80]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x6c]
mov qword [rbp - 0x68], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x59], cl
cmp eax, 0xc4a9969
je 0x1400a46be
mov al, byte [rbp - 0x59]
test al, 1
jne 0x1400a479b
jmp 0x1400a4805
mov rax, qword [rbp - 0x68]
mov rcx, qword [rax]
mov qword [rbp + 0x90], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x98], rax
lea rcx, [rbp + 0x90]
sub rsp, 0x20
call fcn.1400a484d
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x80]
mov qword [rbp - 0x78], rcx
cmp byte [rax], 0
jne 0x1400a4805
mov rdx, qword [rbp - 0x78]
mov rax, qword [0x140216e20]
mov rax, qword [rax]
mov rcx, qword [0x140227028]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x140227070], rax
lea rsp, [rbp + 0x100]
pop rbp
ret
call 0x129f5515d
mov ah, 0xfa
invalid
rcl ebp, 1
mov bl, 0xac
jmp 0x1400a43e9
lahf
fld xword [rbx]
mov esi, 0xfffd65e9
call rsp
xchg ebp, eax
hlt
invalid