Function at 0x140194f80
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0xa8
mov qword [rsp + 0x68], rcx
call fcn.140195664
mov rcx, qword [rsp + 0x68]
mov qword [rsp + 0x70], rax
mov rcx, qword [rcx]
call fcn.140194d50
test al, 1
jne 0x140194fb0
jmp 0x140194fe3
mov rax, qword [rsp + 0x68]
mov rcx, qword [rax]
call fcn.140086a09
mov rax, qword [rsp + 0x70]
mov al, byte [rax]
mov cl, 0x37
xor cl, 0x37
cmp al, cl
jne 0x14019553c
mov rax, qword [rsp + 0x68]
mov rcx, qword [rax]
mov edx, 8
call fcn.14000e330
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x60], rax
cmp rax, 0
je 0x140195074
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax]
movabs rdx, 0x8b5dc482d586b789
movabs rax, 0xcb5dc482d586b789
xor rdx, rax
mov rax, rcx
and rax, rdx
movabs rdx, 0xee18f522691243d2
movabs r8, 0x11e70add96edbc2d
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jne 0x140195074
mov rcx, qword [rsp + 0x60]
call fcn.14000e27f
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x58], rax
cmp rax, 0
je 0x140195214
mov eax, dword [0x1401e53a0]
xor edx, edx
div dword [0x1401e53a4]
mov ecx, 0xacbab650
xor edx, edx
div ecx
mov ecx, 0xbc733b9a
xor ecx, 0x4975b1f8
sub eax, ecx
mov ecx, 0x2f26ace4
xor ecx, 0xfef0fa9d
sub eax, ecx
add eax, 0xf5068a62
mov edx, eax
and edx, 0x53b8eac9
mov ecx, 0xa48a3e54
xor ecx, 0xa48a3e56
imul ecx, edx
add eax, 0x53b8eac9
sub eax, ecx
cmp eax, 0xa7f47374
je 0x140195637
mov eax, dword [0x1401e53a8]
xor edx, edx
div dword [str.4lK]
mov ecx, 0xe4b892d9
xor edx, edx
div ecx
mov rdx, qword [rsp + 0x58]
mov ecx, eax
add ecx, 0xb543cdb9
sub ecx, 0x685bc508
sub ecx, 0xb543cdb9
mov r8d, 0xffffffff
xor r8d, 0x2a34404f
mov eax, ecx
xor eax, r8d
and eax, ecx
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rsp + 0x57], cl
cmp eax, 0xf2c87ef3
je 0x1401950ea
mov al, byte [rsp + 0x57]
test al, 1
jne 0x140195162
jmp 0x140195214
mov eax, dword [0x1401e53b0]
xor eax, 0xaea5d5c2
mov edx, dword [0x1401e53b4]
mov ecx, 0x1233f7f3
xor ecx, 0x205b935
xor edx, ecx
xor ecx, ecx
sub ecx, edx
sub eax, ecx
add eax, 0x85f164fb
mov ecx, 0xb03d71c
xor ecx, 0x49a17d02
sub eax, ecx
mov ecx, 0x7b9b48d5
xor ecx, 0x45fd004f
sub eax, ecx
mov ecx, 0x999d3e6c
xor ecx, 0x9bc31d3d
sub eax, ecx
add eax, 0x3e66489a
cmp eax, 0x8465b7ea
jbe 0x140195640
mov rcx, qword [rsp + 0x58]
mov eax, dword [0x1401e53b8]
and eax, dword [0x1401e53bc]
sub eax, 0xef1790cf
mov r8d, 0x57c137c7
xor edx, edx
div r8d
sub eax, 0xdc7becf9
mov dword [rsp + 0x50], eax
mov eax, 0x22740f10
xor eax, 0xfed143da
mov dword [rsp + 0x4c], eax
call fcn.14000e27f
mov ecx, dword [rsp + 0x4c]
mov eax, dword [rsp + 0x50]
cmp eax, ecx
je 0x1401951c2
jmp 0x140195214
mov rax, qword [rsp + 0x68]
mov rcx, rax
add rcx, 0x28
mov qword [rsp + 0x40], rcx
mov rcx, qword [rax + 0x28]
call fcn.140194d50
test al, 1
jne 0x14019523b
jmp 0x14019524d
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax]
mov edx, 4
call fcn.14000e330
mov rax, qword [rsp + 0x68]
mov rcx, qword [rax + 0x30]
mov qword [rsp + 0x98], rcx
mov rax, qword [rax + 0x38]
mov qword [rsp + 0xa0], rax
lea rcx, [rsp + 0x98]
call fcn.140194c42
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x50]
mov qword [rsp + 0x38], rax
cmp rax, 0
je 0x1401952b5
mov rcx, qword [rsp + 0x38]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401952b5
mov rcx, qword [rsp + 0x38]
call fcn.14000e27f
mov eax, dword [0x1401e53c0]
mov ecx, dword [0x1401e53c4]
xor ecx, 0xc819a1a5
or eax, ecx
mov ecx, 0x3f935737
xor ecx, 0x4258f474
and eax, ecx
mov edx, 0xc6c1aebe
xor edx, 0xb4667c4
mov ecx, 0x54293ed9
xor ecx, 0xabd6c126
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xcd87c97a
add eax, edx
sub eax, ecx
mov ecx, 0x2f7ebe4d
xor ecx, 0x6e2a20ca
and eax, ecx
mov ecx, 0x7e6b20c3
xor ecx, 0xaf697d84
cmp eax, ecx
jae 0x140195649
mov ecx, dword [0x1401e53c8]
xor ecx, 0x57da391b
mov r8d, dword [0x1401e53cc]
mov edx, 0xfada1873
xor edx, 0x525e78c
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, r8d
mov edx, 0x7a379930
xor edx, 0x85c866cf
xor eax, edx
mov r9d, 0x1b06d6c7
xor r9d, 0xe4f92938
mov edx, r8d
xor edx, r9d
xor r8d, 0xffffffff
or edx, r8d
mov r8d, 0x1e7c18e6
xor r8d, 0xe183e719
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
mov ecx, 0x4c52c97c
xor ecx, 0xb3ad3683
xor eax, ecx
add eax, 0xc88abf05
mov ecx, 0x3d445b18
xor ecx, 0xd6914c0e
sub eax, ecx
sub eax, 0xc88abf05
sub eax, 0xcadf175a
mov ecx, 0x575257fe
xor ecx, 0x25c6e2c8
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rsp + 0x68]
mov dword [rsp + 0x30], ecx
mov rcx, qword [rax + 0x58]
mov qword [rsp + 0x88], rcx
mov rax, qword [rax + 0x60]
mov qword [rsp + 0x90], rax
lea rcx, [rsp + 0x88]
call fcn.14001990a
mov rax, qword [rsp + 0x68]
mov rcx, rax
add rcx, 0x68
mov qword [rsp + 0x28], rcx
mov rcx, qword [rax + 0x68]
call fcn.140194d50
mov cl, al
mov eax, dword [rsp + 0x30]
mov byte [rsp + 0x37], cl
cmp eax, 0xc32a0a20
ja 0x14019531e
mov al, byte [rsp + 0x37]
test al, 1
jne 0x140195430
jmp 0x140195454
mov rax, qword [rsp + 0x28]
mov rcx, qword [rax]
movabs rdx, 0x83b227f2a926cac3
movabs rax, 0x83b227f2a926cacb
xor rdx, rax
call fcn.14000e330
mov eax, dword [0x1401e53d0]
mov ecx, dword [0x1401e53d4]
xor ecx, 0x28c326c9
imul eax, ecx
or eax, 0x48ef39b8
mov ecx, 0x8d794d25
xor ecx, 0xbfb14b3f
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xbd119160
add eax, ecx
mov ecx, 0x70929c12
xor ecx, 0x70929c13
add eax, ecx
cmp eax, 0xa19743c8
jae 0x140195652
mov rax, qword [rsp + 0x68]
mov edx, dword [0x1401e53d8]
mov r8d, dword [0x1401e53dc]
mov ecx, edx
xor ecx, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
and ecx, r9d
xor edx, 0xffffffff
mov r9d, 0x3a415e90
xor r9d, 0xc5bea16f
xor r8d, r9d
and edx, r8d
or ecx, edx
xor ecx, 0xffffffff
imul ecx, ecx, 0x6f23ff72
mov edx, 0x6d05f9a
xor edx, 0x5bc75f3b
or ecx, edx
mov edx, ecx
xor edx, 0x8a8e2a03
xor edx, 0xffffffff
or ecx, 0x8a8e2a03
and ecx, edx
mov dword [rsp + 0x24], ecx
mov rcx, qword [rax + 0x78]
mov qword [rsp + 0x78], rcx
mov rax, qword [rax + 0x80]
mov qword [rsp + 0x80], rax
lea rcx, [rsp + 0x78]
call fcn.14001990a
mov eax, dword [rsp + 0x24]
cmp eax, 0xb61cedb2
je 0x1401954a0
jmp 0x14019553c
mov ecx, dword [0x1401e53e0]
mov edx, dword [0x1401e53e4]
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, eax
and ecx, ecx
mov edx, 0x45af01f6
xor edx, 0xba50fe09
xor ecx, edx
mov edx, 0x6d675033
xor edx, 0xb525c47
and ecx, edx
xor ecx, 0xffffffff
mov edx, 0x66350c74
and edx, 0x66350c74
mov r8d, 0xe78ea81c
xor r8d, 0x187157e3
xor edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and ecx, eax
mov eax, 0x74ebefe
xor eax, 0xf8b14101
xor ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xeb82f713
mov edx, 0xffffffff
xor edx, 0xeb82f713
and ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0xaa0160d2
mov edx, 0xffffffff
xor edx, 0xaa0160d2
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xadec3b24
xor ecx, 0x360af57e
cmp eax, ecx
je 0x14019565b
mov eax, dword [0x1401e53e8]
xor eax, 0x1e2cda53
xor edx, edx
div dword [0x1401e53ec]
mov ecx, 0xffffffff
xor ecx, 0xee4952db
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
or eax, 0x50d17f5e
sub eax, 0x40b4e4b6
cmp eax, 0xb36bb606
cmp eax, 0xb36bb606
je 0x1401955f3
add rsp, 0xa8
ret
add byte [rax], al
add bl, al
mov eax, 0xe987023d
stosb byte [rdi], al
cli
invalid
pop rsp
retf 0xa59d
leave
je 0x140195623
jmp 0x14019531e
jb 0x140195633
jmp 0x1401954a0
push 0xa
invalid