Function at 0x140122530
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x88
lea rbp, [rsp + 0x80]
mov qword [rbp - 8], rdx
mov qword [rbp], rcx
mov eax, dword [str.Uec]
mov ecx, 0x6757be28
xor ecx, 0x25a0e1ca
xor eax, ecx
imul eax, dword [0x1401dcbdc]
sub eax, 0x1a6b7c76
mov ecx, 0xbaccd751
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xfb05ffcc
mov r8d, 0xffffffff
xor r8d, 0xfb05ffcc
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xfb05ffcc
or eax, 0xfb05ffcc
imul eax, edx
add eax, ecx
mov ecx, 0x8b30a397
xor ecx, 0x8f41c82d
cmp eax, ecx
jbe 0x140122a4c
mov edx, dword [0x1401dcbe0]
xor edx, 0x25b9c792
mov eax, dword [0x1401dcbe4]
mov ecx, eax
mov eax, edx
lea eax, [rax + rcx - 0x1fe6b61c]
xor eax, 0xcd94ed1f
mov dword [rbp - 0x10], eax
mov eax, 0x10
mov qword [rbp - 0x50], rax
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp - 0x50]
mov rcx, rsp
mov qword [rbp - 0x58], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp - 0x50]
mov rcx, rsp
mov qword [rbp - 0x28], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp - 0x50]
mov rcx, rsp
mov qword [rbp - 0x30], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp - 0x50]
mov rcx, rsp
mov qword [rbp - 0x48], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x40], rax
sub rsp, 0x20
call fcn.14014b160
add rsp, 0x20
mov qword [rbp - 0x18], rax
add rax, 0x60
mov qword [rbp - 0x38], rax
movabs rcx, 0xdf5df67641eaa5ff
movabs rax, 0xdf5df67641eaa597
xor rcx, rax
movabs rdx, 0x540f855bad7549aa
movabs rax, 0x540f855bad7549a2
xor rdx, rax
sub rsp, 0x20
call fcn.1400133d1
mov rdx, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x28]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp]
mov qword [rbp - 0x20], r8
mov byte [r8], 0
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140120cd0
mov r8, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x18]
mov eax, dword [rbp - 0x10]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rdx + 0x48], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 0x50], r8
mov cl, byte [rcx + 0x60]
mov dl, 0x5a
xor dl, 0x5a
cmp cl, dl
sete cl
mov byte [rbp - 9], cl
cmp eax, 0x677f3fe2
jae 0x1401225b6
mov dl, byte [rbp - 9]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp - 0x61], cl
mov qword [rbp - 0x60], rax
jne 0x14012271a
jmp 0x1401227d5
mov rax, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x58]
mov rdx, qword [rbp - 8]
mov r8, qword [rdx]
mov qword [rcx], r8
mov r8, qword [rdx + 8]
mov qword [rcx + 8], r8
mov qword [rdx], 0
mov qword [rdx + 8], 0
mov rdx, qword [rcx]
mov qword [rax + 0x58], rdx
mov rcx, qword [rcx + 8]
mov qword [rax + 0x60], rcx
mov ecx, 0x20
sub rsp, 0x20
call fcn.1400502dc
mov rdx, qword [rbp - 0x38]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 0x20]
mov qword [rax + 8], rcx
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp - 0x61], cl
mov qword [rbp - 0x60], rax
jne 0x1401227d5
mov rcx, qword [rbp - 0x48]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.14002559e
mov rdx, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x38]
mov rax, qword [rbp - 0x20]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rax + 0x10], r8
mov rdx, qword [rdx + 8]
mov qword [rax + 0x18], rdx
mov dword [rax + 0x24], 1
mov edx, 0x5168422c
xor edx, 0xae97bdd3
mov dword [rax + 0x20], edx
mov cl, byte [rcx]
mov byte [rbp - 0x61], cl
mov qword [rbp - 0x60], rax
mov al, byte [rbp - 0x61]
mov rcx, qword [rbp - 0x60]
mov qword [rbp - 0x70], rcx
mov byte [rbp - 0x62], al
mov eax, dword [0x1401dcbe8]
mov r8d, dword [0x1401dcbec]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xd35a31a6
xor ecx, 0xb82c69f6
add eax, ecx
sub eax, 0xf00a2936
mov ecx, 0x7a88c947
xor ecx, 0x93a446eb
xor edx, edx
div ecx
cmp eax, 0xad0c209f
je 0x140122a55
mov rcx, qword [rbp - 0x40]
mov eax, dword [0x1401dcbf0]
mov edx, 0x5e0ce962
xor edx, 0xe3bd40ea
xor eax, edx
mov r9d, dword [0x1401dcbf4]
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov r8d, 0x371b50
xor edx, edx
div r8d
mov rdx, qword [rbp - 0x38]
mov r9d, eax
mov rax, qword [rbp - 8]
mov r8d, r9d
xor r8d, 0xffffffff
mov r10d, 0x62ae48c2
xor r10d, 0x9dc22b08
and r10d, r8d
mov r11d, 0xffffffff
xor r11d, 0xff6c63ca
mov r8d, r9d
and r8d, r11d
imul r8d, r10d
mov r10d, r9d
and r10d, 0xff6c63ca
or r9d, 0xff6c63ca
imul r9d, r10d
add r9d, r8d
mov r8d, r9d
or r8d, r8d
xor r8d, 0xffffffff
mov r10d, 0xaff0029
xor r10d, 0x38b2d385
mov r11d, 0xa568dabc
xor r11d, 0x5a972543
xor r10d, r11d
mov r11d, 0x8335e477
xor r11d, 0xb17837db
mov esi, 0x5f44bcc6
xor esi, 0xa0bb4339
xor r11d, esi
and r10d, r11d
or r8d, r10d
xor r8d, 0xffffffff
xor r9d, 0xffffffff
mov r10d, 0xffffffff
xor r10d, 0x324dd3ac
and r9d, r10d
or r8d, r9d
xor r8d, 0xffffffff
mov dword [rbp - 0x78], r8d
mov r8d, 0x5ba9b4d9
xor r8d, 0x700d393a
mov dword [rbp - 0x7c], r8d
mov byte [rdx], 0
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14011db90
mov rdx, qword [rbp - 0x38]
mov ecx, dword [rbp - 0x7c]
mov eax, dword [rbp - 0x78]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x71], dl
cmp eax, ecx
jbe 0x140122a55
mov al, byte [rbp - 0x71]
test al, 1
jne 0x1401229a9
jmp 0x140122a41
mov eax, dword [0x1401dcbf8]
xor edx, edx
div dword [0x1401dcbfc]
imul ecx, eax, 0x76d7a10c
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xcc638b6e
mov edx, 0xffffffff
xor edx, 0xcc638b6e
and ecx, edx
or eax, ecx
mov ecx, eax
add ecx, 1
mov edx, 0xc48b5f33
xor edx, 0x3b74a0cc
xor eax, edx
mov edx, 0x426444b2
xor edx, 0x11c45299
or eax, edx
add eax, ecx
cmp eax, 0xc1dce8f7
je 0x140122a5e
mov rdx, qword [rbp - 0x38]
mov r8b, byte [rbp - 0x62]
mov eax, dword [0x1401dcc00]
imul eax, dword [str._r6z]
xor eax, 0x38db409
xor eax, 0x5b7fa860
and eax, 0xad03a24d
mov ecx, 0xc69058b5
xor ecx, 0x2cabe06f
mov byte [rdx], r8b
cmp eax, ecx
ja 0x140122a5e
jmp 0x140122a41
mov rax, qword [rbp - 0x70]
lea rsp, [rbp + 8]
pop rsi
pop rbp
ret
or eax, 0xe9a8abae
invalid
push 0xffffffffe9429b8e
in al, 0xfd
invalid
clc
invalid