Function at 0x140112c10
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x78
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x70], rcx
mov eax, dword [0x140252388]
xor eax, 0xbcf8e579
mov ecx, dword [0x14025238c]
mov edx, 0x68236156
xor edx, 0xa83c4c58
xor ecx, edx
add eax, ecx
add eax, 0xd372e20e
imul eax, eax, 0xdcc1b37f
mov r8d, 0xffffffff
xor r8d, 0xcc6e639d
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x2ed94160
xor r8d, 0xd126be9f
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xcc6e639d
or eax, 0xcc6e639d
imul eax, edx
add eax, ecx
mov ecx, 0x2e814b4f
xor ecx, 0xf2048ed
cmp eax, ecx
ja 0x1401130fe
mov eax, dword [0x140252390]
mov ecx, dword [0x140252394]
xor ecx, 0xb40dda05
imul eax, ecx
mov ecx, 0x8c8dc2f2
xor edx, edx
div ecx
mov ecx, 0x70cae9c0
xor edx, edx
div ecx
mov rdx, qword [rsp + 0x68]
add eax, 0xb4af4159
mov ecx, 0x919e1059
xor ecx, 0xd2fa0348
sub eax, ecx
mov ecx, 0x708cd3e5
xor ecx, 0xc42392bc
sub eax, ecx
mov ecx, 0xcb04d1b9
xor ecx, 0x4618d30b
mov rdx, qword [rdx]
mov qword [rsp + 0x58], rdx
movabs r8, 0xfa361f1c92b7001
movabs r9, 0xfa361f1c92b7001
xor r8, r9
cmp rdx, r8
setg dl
mov byte [rsp + 0x67], dl
cmp eax, ecx
jbe 0x1401130fe
mov al, byte [rsp + 0x67]
test al, 1
jne 0x140112d30
jmp 0x140113078
mov rcx, qword [rsp + 0x58]
movabs rax, 0xa0ed4a80c7f2030a
movabs rdx, 0xa0ed4a80c7f2030b
xor rax, rdx
mov rdx, rcx
add rdx, rax
mov qword [rsp + 0x50], rdx
movabs rax, 0x490a73a89430fd1
movabs r8, 0xfb6f58c576bcf02e
xor rax, r8
xor rcx, rax
movabs r8, 0xf196f5a951b95e28
movabs rax, 0xe690a56ae46a1d7
xor r8, rax
mov rax, rdx
xor rax, r8
xor rdx, 0xffffffffffffffff
and rax, rdx
or rcx, rcx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x140112dbb
call fcn.140008c92
jmp 0x140113078
mov rax, qword [rsp + 0x50]
movabs rcx, 0xc6ec8a9416d64f5b
movabs rdx, 0xc6ec8a9416d64f5b
xor rcx, rdx
cmp rax, rcx
jge 0x140112dfd
mov rcx, qword [rsp + 0x50]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
call fcn.14000d792
jmp 0x140113078
mov rax, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rdx + 8]
add rcx, 8
add rcx, qword [rdx]
mov qword [rsp + 0x38], rcx
mov rax, qword [rax + 8]
add rax, 8
mov qword [rsp + 0x40], rax
xor eax, eax
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x30], rax
cmp rax, rcx
je 0x140112e66
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x40]
mov dl, byte [rdx + rax]
mov byte [rcx + rax], dl
add rax, 1
mov qword [rsp + 0x48], rax
jmp 0x140112e2b
mov rcx, qword [rsp + 0x68]
mov rax, qword [rsp + 0x70]
mov rax, qword [rax]
mov r8, qword [rcx]
mov r9, r8
add r9, rax
mov qword [rsp + 0x28], r9
mov rcx, r9
xor rcx, rax
mov rdx, r9
xor rdx, 0xffffffffffffffff
movabs rax, 0xb2a3575926ad0903
and rdx, rax
movabs r10, 0x735f9ae07cfbfada
movabs rax, 0xc1fccdb95a56f3d9
xor r10, rax
movabs rax, 0x4efb5af554abbddd
movabs r11, 0xb104a50aab544222
xor rax, r11
xor r10, rax
and r9, r10
movabs r11, 0x4ee1d908315893b4
movabs rax, 0xb11e26f7cea76c4b
xor r11, rax
mov rax, r8
xor rax, r11
movabs r11, 0xb2a3575926ad0903
and rax, r11
and r8, r10
or rdx, r9
or rax, r8
xor rdx, rax
movabs rax, 0xfe89e5d9af6a9ddc
movabs r8, 0x1761a2650956223
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
movabs rcx, 0xd347c8a3c6d11c7c
movabs rdx, 0xd347c8a3c6d11c7c
xor rcx, rdx
cmp rax, rcx
jge 0x140112f52
call fcn.140008c92
jmp 0x140113078
mov eax, dword [0x140252398]
mov ecx, 0xd3be9a34
xor ecx, 0x64491bda
xor eax, ecx
xor edx, edx
div dword [0x14025239c]
mov edx, eax
xor edx, 0xffffffff
and edx, 0xdde93dbb
mov r8d, 0xffffffff
xor r8d, 0xdde93dbb
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xdde93dbb
mov r8d, 0xbb2ee902
xor r8d, 0x66c7d4b9
or eax, r8d
imul eax, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x54fb0462
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xcb860c6d
xor r8d, 0x9f7d080f
mov edx, eax
and edx, r8d
mov r8d, 0xdac47452
xor r8d, 0x8e3f7030
or eax, r8d
imul eax, edx
add eax, ecx
sub eax, 0x4396add9
cmp eax, 0xbf5cc080
jae 0x140113107
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x28]
mov r8d, dword [0x1402523a0]
mov eax, dword [0x1402523a4]
sub r8d, 0xc8cf8383
sub r8d, eax
add r8d, 0xc8cf8383
mov r9d, 0xffffffff
xor r9d, 0xd6569930
mov eax, r8d
xor eax, r9d
and eax, r8d
mov r8d, 0x19f1df76
xor r8d, 0xfb2c4083
or eax, r8d
mov r8d, eax
and r8d, 0xecd178db
xor r8d, 0xffffffff
add eax, 0xecd178db
add eax, 1
add eax, r8d
mov qword [rcx], rdx
cmp eax, 0x8425b8f1
jbe 0x140112ffe
jmp 0x140113078
mov eax, dword [0x1402523a8]
xor eax, 0xcca64de9
xor edx, edx
div dword [0x1402523ac]
mov ecx, 0xf2966470
xor ecx, 0xb2eb250c
xor eax, ecx
or eax, 0xecb9b712
xor eax, 0x906215e8
cmp eax, 0xf8130ef6
je 0x140113110
mov eax, dword [0x1402523b0]
xor eax, 0x21a48919
mov ecx, dword [0x1402523b4]
mov edx, 0xe13ce47f
xor edx, 0xa6db52fd
xor ecx, edx
or eax, ecx
or eax, 0x433689f
or eax, 0x95653145
sub eax, 0x8c480a9d
sub eax, 0xb40e4604
add eax, 0x8c480a9d
mov ecx, 0xe543fc36
xor ecx, 0x3f04861d
cmp eax, ecx
ja 0x1401130ad
add rsp, 0x78
ret
mov edx, dword [0xd1fae81d]
sti
invalid
out 0xc6, al
ror byte [rdi - 0x17], 0xee
invalid
add al, 0xf
nop
mov edi, 0xffff94e9
dec dword [rdi]
invalid