Function at 0x140195c20
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x78
mov qword [rsp + 0x70], rcx
mov eax, dword [0x14024bf58]
xor eax, dword [0x14024bf5c]
mov ecx, 0x4c9f4283
xor ecx, 0xf1a2b95a
xor eax, ecx
and eax, 0x432db056
or eax, 0x1399845b
cmp eax, 0xf9703be3
ja 0x14019632a
mov rcx, qword [rsp + 0x70]
mov eax, dword [0x14024bf60]
xor eax, 0xdba11b23
xor edx, edx
div dword [0x14024bf64]
mov edx, 0xff2330ba
xor edx, 0xbd8f15fc
imul eax, edx
mov edx, eax
and edx, 0xbcca4473
shl edx, 1
xor eax, 0xbcca4473
add eax, edx
mov edx, 0x472775f7
xor edx, 0x8a3c4831
and eax, edx
mov rcx, qword [rcx + 8]
mov qword [rsp + 0x60], rcx
cmp rcx, 0
sete cl
mov byte [rsp + 0x6f], cl
cmp eax, 0x75fe2379
je 0x14019632a
mov al, byte [rsp + 0x6f]
test al, 1
jne 0x140195d08
jmp 0x140195ccc
mov rcx, qword [rsp + 0x60]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xaf0bf83d81794781
movabs rdx, 0xaf0bf83d81794781
xor rcx, rdx
cmp rax, rcx
jne 0x140195d08
mov rcx, qword [rsp + 0x60]
call fcn.14000f4df
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x58], rax
cmp rax, 0
je 0x140195e6e
mov eax, dword [0x14024bf68]
mov ecx, 0xe6df715e
xor ecx, 0x43c6dc9b
xor eax, ecx
add eax, dword [0x14024bf6c]
and eax, 0x4216489b
mov edx, eax
xor edx, 0xffffffff
and edx, 0x82cafa3c
mov r8d, 0xa8b5eac0
xor r8d, 0x2a7f10fc
mov ecx, 0xcc5d7bee
xor ecx, 0x33a28411
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x662fde7c
xor r8d, 0xe4e52440
mov edx, eax
and edx, r8d
or eax, 0x82cafa3c
imul eax, edx
add eax, ecx
mov ecx, 0xbb01235d
xor ecx, 0xa4f3ff9e
and eax, ecx
mov ecx, 0x232787c5
xor ecx, 0x9dfd3036
cmp eax, ecx
jae 0x140196333
mov rcx, qword [rsp + 0x58]
mov eax, dword [0x14024bf70]
mov r8d, dword [0x14024bf74]
xor r8d, 0x988715f4
mov r9d, eax
and r9d, r8d
mov edx, 0xe409686e
xor edx, 0xe409686c
imul edx, r9d
add eax, r8d
sub eax, edx
and eax, 0xec76cecf
xor eax, 0xa965ce57
or eax, 0xead4783d
mov rcx, qword [rcx]
movabs r8, 0x4000000000000000
mov rdx, rcx
xor rdx, r8
movabs r8, 0xfbe8e97319b476d9
movabs r9, 0x417168ce64b8926
xor r8, r9
xor rdx, r8
movabs r8, 0x4000000000000000
or rcx, r8
and rcx, rdx
movabs rdx, 0xf26d5dc90a79e28
movabs r8, 0xf26d5dc90a79e28
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rsp + 0x57], cl
cmp eax, 0x8f1ab91a
je 0x140195da8
mov al, byte [rsp + 0x57]
test al, 1
jne 0x140195e64
jmp 0x140195e6e
mov rcx, qword [rsp + 0x58]
call fcn.14000f4df
mov eax, dword [0x14024bf78]
xor eax, 0x9483e94f
mov ecx, dword [0x14024bf7c]
xor ecx, 0x3856aec8
xor edx, edx
div ecx
sub eax, 0xf9e59782
and eax, 0xbd42bab
imul eax, eax, 0x34483098
mov ecx, 0xd5118227
xor ecx, 0x6b139ad8
cmp eax, ecx
ja 0x14019633c
mov rcx, qword [rsp + 0x70]
mov eax, dword [0x14024bf80]
mov edx, dword [0x14024bf84]
xor edx, 0xdb37e64e
sub eax, edx
mov edx, eax
xor edx, 0x8a38652b
mov r8d, 0xffffffff
xor r8d, 0x8a38652b
and eax, r8d
shl eax, 1
sub eax, edx
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xeae52dc2
mov r9d, 0xffffffff
xor r9d, 0xeae52dc2
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xeae52dc2
mov r9d, 0x37b4ccc4
xor r9d, 0xdd51e106
or eax, r9d
imul eax, r8d
add eax, edx
add eax, 0x47f97f92
mov rcx, qword [rcx + 0x28]
mov qword [rsp + 0x48], rcx
cmp rcx, 0
sete cl
mov byte [rsp + 0x56], cl
cmp eax, 0x1a4928c3
ja 0x140195eac
mov al, byte [rsp + 0x56]
test al, 1
jne 0x1401960eb
jmp 0x140195f5b
mov ecx, dword [0x14024bf88]
mov eax, dword [0x14024bf8c]
mov edx, 0x4e0a5270
xor edx, 0xe54171f
xor eax, edx
add ecx, eax
mov r8d, 0xe8b660f
xor r8d, 0xa9a35495
mov eax, 0xdfcae2ee
xor eax, 0x20351d11
xor r8d, eax
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov r8d, 0x2a57344a
xor r8d, 0x8d7f06d0
mov edx, ecx
and edx, r8d
or ecx, 0xa728329a
imul ecx, edx
add ecx, eax
mov edx, 0xe15889c4
xor edx, 0x1ea7763b
mov eax, ecx
xor eax, edx
mov edx, 0xf69eed3c
xor edx, 0x96112c3
xor ecx, edx
and eax, ecx
mov ecx, 0xf4005713
xor ecx, 0x6818e81f
mov edx, 0x88e87e53
xor edx, 0x14f0c15f
or ecx, edx
mov edx, 0xbebc24ff
xor edx, 0x4143db00
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x37096174
xor ecx, 0x884ca12d
imul eax, ecx
cmp eax, 0x4917aa69
jb 0x140196345
mov rcx, qword [rsp + 0x48]
mov eax, dword [0x14024bf90]
xor edx, edx
div dword [0x14024bf94]
mov edx, 0x3226a209
xor edx, 0xbfdfa245
sub eax, edx
sub eax, 0x9e13f496
add eax, 0x8df9004c
mov r8d, 0x2af360a9
xor edx, edx
div r8d
mov r8d, 0xffffffff
xor r8d, 0xaa4571
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, 0xaa4571
add eax, r8d
sub eax, edx
mov rcx, qword [rcx]
or rcx, rcx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
movabs r8, 0x4000000000000000
or rdx, r8
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
movabs rdx, 0xa22a2f40fe16916c
movabs r8, 0xa22a2f40fe16916c
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rsp + 0x47], cl
cmp eax, 0x13824564
ja 0x14019601e
mov al, byte [rsp + 0x47]
test al, 1
jne 0x1401960e1
jmp 0x1401960eb
mov rcx, qword [rsp + 0x48]
call fcn.14000f4df
mov eax, dword [0x14024bf98]
sub eax, dword [0x14024bf9c]
add eax, 0xbeed146c
mov ecx, 0xaeb0fe4a
xor ecx, 0x5544223a
add eax, ecx
sub eax, 0xbeed146c
mov ecx, 0x2633ee24
xor edx, edx
div ecx
mov ecx, 0xab8ec25d
xor edx, edx
div ecx
cmp eax, 0xcecda00f
je 0x14019634e
mov rcx, qword [rsp + 0x70]
mov eax, dword [0x14024bfa0]
mov edx, dword [0x14024bfa4]
xor edx, 0xffffffff
add eax, edx
add eax, 1
add eax, 0x5bc815a8
or eax, 0xfeb8f3c5
or eax, 0xe1f51676
mov rcx, qword [rcx + 0x40]
mov qword [rsp + 0x38], rcx
cmp rcx, 0
sete cl
mov byte [rsp + 0x46], cl
cmp eax, 0x6a017f6f
jb 0x14019634e
mov al, byte [rsp + 0x46]
test al, 1
jne 0x1401961ef
jmp 0x140196183
mov rax, qword [rsp + 0x38]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0xd4a50db13c0843e
xor rdx, r8
or rax, rcx
movabs rcx, 0x9b4f9e2ac898dd0d
movabs r8, 0x9605cef1db585933
xor rcx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1401961ef
mov rcx, qword [rsp + 0x38]
call fcn.14000f4df
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x58]
mov qword [rsp + 0x30], rax
cmp rax, 0
je 0x14019625d
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
movabs rdx, 0xc9a2346c0e31c14c
movabs rax, 0x89a2346c0e31c14c
xor rdx, rax
movabs rax, 0x7adcff4575b9d75e
movabs r8, 0x852300ba8a4628a1
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14019625d
mov rcx, qword [rsp + 0x30]
call fcn.14000f4df
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x70]
mov qword [rsp + 0x28], rax
cmp rax, 0
je 0x140196324
mov rax, qword [rsp + 0x28]
mov rax, qword [rax]
movabs rcx, 0x85fe8bcff7e4d35d
movabs rdx, 0x7a017430081b2ca2
xor rcx, rdx
xor rax, rcx
movabs rdx, 0x9762c92dedc9b914
movabs rcx, 0xd762c92dedc9b914
xor rdx, rcx
movabs rcx, 0x18d2b6195dd6223d
movabs r8, 0xe72d49e6a229ddc2
xor rcx, r8
xor rdx, rcx
movabs rcx, 0x906c9bf57a9954a
movabs r8, 0xfd0353de3832ecb9
xor rcx, r8
movabs r8, 0x1eaadf9d91f1d1de
movabs r9, 0xe15520626e0e2e21
xor r8, r9
xor rcx, r8
or rax, rdx
movabs rdx, 0xf4059a616f9b79f3
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x140196324
mov rcx, qword [rsp + 0x28]
call fcn.14000f4df
nop
add rsp, 0x78
ret
movsb byte [rdi], byte [rsi]
add ch, cl
invalid
invalid
add ebp, edx
test byte [rbx], cl
jmp 0x140195eac
sbb al, 0xa3
ficomp dword [rbp - 0x32f17]
jmp rbx
jrcxz 0x14019635f
clc
add ebp, ecx
invalid
add byte [rax - 0x7d], cl
in al, dx
cmp byte [rax - 0x77], cl
and al, 0x30