Function at 0x140492d10
Capabilities:
Encode data using xor

Disassembly:
xchg r10, rbx
mov qword [rsp + 8], r10
xchg r10, rbx
mov qword [rsp + 0x10], rsi
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
mov qword [rsp - 8], rdi
sub rsp, 8
push r14
lea rbp, [rsp - 0x30]
sub rsp, 0x67c5452a
add rsp, 0x67c543fa
mov rax, qword [0x14049f8c0]
xchg rbx, rsi
mov rbx, rcx
xchg rbx, rsi
movabs rcx, 0x2d4c5ee51abb2e3e
add rcx, 0x14681bd3
sub rcx, 0x8b4c50c
add rcx, 0x8b04ec7
add rcx, 0x12973cdb
mov edi, edx
mov dword [rsp - 0x2c], edx
xor rax, rcx
je 0x1404934bf
xor r14d, r14d
cmp edx, 1
mov dword [rsp - 0x44], edi
jl 0x140493326
mov rax, qword [0x14049f438]
lea rbx, [rsi + 0x48]
xchg r14, r14
xchg rsi, rbx
mov qword [rsp + 0x50], rsi
xchg rsi, rbx
movabs rcx, 0x7f5e04d922dfcdb9
xor rcx, 0x777e7d24
add rcx, 0x188f2454
add rcx, 0x7fffffff
sub rcx, 0x32ad3446
xor rax, rcx
mov dword [rsp + 0x48], r14d
mov dword [rsp + 0x40], r14d
xchg rdx, rdx
movabs rcx, 0x1dedfb7875e09b83
xor rcx, 0x494e63ad
xor rcx, 0xc0dbae0
add rcx, 0xd023e5d
add rax, rcx
mov rsi, rsi
mov dword [rsp + 0x38], r14d
rol rax, 5
rol rax, 0xb
rol rax, 1
rol rax, 1
rol rax, 1
movabs rcx, 0x483c839e16ca0d17
add rcx, 0x35b01bdc
add rcx, 0x13576a26
add rcx, 0x19e6efa0
sub rcx, 0x323f6a14
add rax, rcx
mov dword [rsp + 0x30], r14d
mov dword [rsp - 0xc], 0x5f8e4c56
movabs rcx, 0x40d567ed10db88c9
add rcx, 0x3c272294
add rcx, 0x104d45e4
sub rcx, 0x43cc50
mov dword [rsp + 0x28], r14d
xor rax, rcx
mov qword [rbp + 0x20], r14
xchg rbx, rbx
not rax
mov dword [rbp + 0x60], r14d
rol rax, 0x21
rol rax, 0xc
rol rax, 1
rol rax, 1
lea rcx, [rbp + 0x60]
xor r9d, r9d
mov word [rbp + 0x64], 0x1011
add word [rbp + 0x64], 0x2a33
add word [rbp + 0x64], 0x148e
sub word [rbp + 0x64], 0xbb6
xor word [rbp + 0x64], 0x421c
xor r8d, r8d
mov dword [rsp + 0x20], r14d
mov rcx, rcx
mov dl, 0x63
add dl, 0x18
sub dl, 0x50
xor dl, 0x29
sub dl, 1
call rax
test eax, eax
mov rbx, rbx
je 0x1404934bf
mov rcx, qword [rbp + 0x20]
mov rax, qword [rbx]
mov r9, r9
mov dword [rsp + 0x78], 0x21f175a4
xor dword [rsp + 0x78], 0x5ed77305
sub dword [rsp + 0x78], 0x652b47fb
add dword [rsp + 0x78], 0x5a1333cf
xor dword [rsp + 0x78], 0x7412f276
mov qword [rsp + 0x7c], 0x12b76ff8
sub qword [rsp + 0x7c], 0x38f4413
add qword [rsp + 0x7c], 0x30e98822
sub qword [rsp + 0x7c], 0x4011b405
xchg r10, r14
mov qword [rbp - 0x78], r10
xchg r14, r10
xchg r14, rdi
mov qword [rbp - 0x70], rdi
xchg r14, rdi
mov dword [rbp - 0x68], 0x55ac1e44
add dword [rbp - 0x68], 0xe26d007
add dword [rbp - 0x68], 0x133efd34
sub dword [rbp - 0x68], 0x7711eb7a
mov qword [rbp - 0x60], rax
cmp rcx, 2
xchg r14, r14
jae 0x140492fe3
xchg rsp, r9
movups xmm0, xmmword [r9 + 0x78]
xchg rsp, r9
lea rax, [rcx + rcx*2]
xchg rbp, r12
movups xmm1, xmmword [r12 - 0x78]
xchg r12, rbp
add rax, rax
mov dword [rsp - 0x18], edx
inc rcx
mov qword [rbp + 0x20], rcx
xchg rbp, r9
movups xmmword [r9 + rax*8 - 0x40], xmm0
xchg r9, rbp
xchg rbp, rbx
movups xmm0, xmmword [rbx - 0x68]
xchg rbx, rbp
xchg rbp, rcx
movups xmmword [rcx + rax*8 - 0x30], xmm1
xchg rcx, rbp
xchg r14, rbp
movups xmmword [r14 + rax*8 - 0x20], xmm0
xchg rbp, r14
xchg rcx, r14
mov r14, qword [rbp + 0x20]
xchg r14, rcx
cmp edi, 2
mov dword [rsp - 0x44], 0x6c7f5ef9
jl 0x140493291
mov dword [rsp + 0x60], 0x6f7bbba5
xor dword [rsp + 0x60], 0xb465c8c
sub dword [rsp + 0x60], 0xe925e19
sub dword [rsp + 0x60], 0x5566883e
mov dword [rsp + 0x64], 0x319c5ea9
sub dword [rsp + 0x64], 0x2c29e5e5
add dword [rsp + 0x64], 0x6d8a1666
sub dword [rsp + 0x64], 0x72d38e68
mov dword [rsp + 0x68], 0x4e76a9c6
add dword [rsp + 0x68], 0x1c14d244
add dword [rsp + 0x68], 0xafd5c49
sub dword [rsp + 0x68], 0x752bd7a3
mov dword [rsp + 0x6c], 0x5e814d61
add dword [rsp + 0x6c], 0x1c79725e
xor dword [rsp + 0x6c], 0x7f439e8
sub dword [rsp + 0x6c], 0x7cd88579
mov dword [rsp + 0x70], 0x234a7686
add dword [rsp + 0x70], 0x1d806529
sub dword [rsp + 0x70], 0x2c6e7f96
add dword [rsp + 0x70], 0x28f52246
xor dword [rsp + 0x70], 0x3d087ef3
mov qword [rbp + 0x68], r14
xchg r12, rax
mov r12, qword [rbp + 0x68]
xchg r12, rax
nop
mov rcx, qword [rbp + 0x68]
mov rax, qword [rbp + 0x68]
xchg r12, r12
and cl, 3
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x60]
mov eax, 0x7eb35333
sub eax, 0x6f15f976
add eax, 0x2c0662bf
xor eax, 0x3f50d4fd
shr eax, cl
mov dword [rsp - 0x34], 0x64e4493
movzx ecx, al
mov rax, qword [rbp + 0x68]
xor cx, dx
mov word [rbp + rax*2 - 0x58], cx
mov rdx, rdx
xchg r9, rax
mov r9, qword [rbp + 0x68]
xchg r9, rax
inc rax
mov dword [rsp - 0x24], 0x421111c6
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
cmp rax, 0xa
jb 0x1404930aa
mov r11, r11
mov rax, qword [0x14049f428]
lea rdx, [rsi + 0x50]
not rax
mov word [rbp - 0x44], r14w
mov dword [rsp - 0xc], 0x6f8afc8e
ror rax, 5
ror rax, 8
ror rax, 2
ror rax, 2
ror rax, 1
movabs rcx, 0x23774b1418604642
add rcx, 0xa7810d7
add rcx, 0x10be8b25
add rcx, 0x99450b0
add rcx, 0x54c98be0
xor rax, rcx
lea rcx, [rbp - 0x58]
mov dword [rsp - 0x18], esi
not rax
call rax
xor eax, eax
mov dword [rsp + 0x78], 0x1adc1e3
xor dword [rsp + 0x78], 0x7c16c1f3
xor dword [rsp + 0x78], 0x1ff9fded
xor dword [rsp + 0x78], 0x625dfdfe
mov ecx, 0x3a98ed52
add ecx, 0x1648e4a7
xor ecx, 0x79175c16
sub ecx, 0x29f68de5
mov qword [rsp + 0x7c], 0x6bade6df
sub qword [rsp + 0x7c], 0x133429ce
sub qword [rsp + 0x7c], 0x1f0c369a
xor qword [rsp + 0x7c], 0x4847bcad
sub qword [rsp + 0x7c], 0x712a3ad8
lea rdi, [rbp - 0x58]
xchg rbx, rbx
xchg r9, r14
mov qword [rbp - 0x78], r9
xchg r14, r9
rep stosb byte [rdi], al
mov rcx, qword [rbp + 0x20]
xchg rsp, rax
mov rsp, qword [rsi + 0x50]
xchg rsp, rax
xchg r12, r14
mov qword [rbp - 0x70], r12
xchg r12, r14
mov dword [rbp - 0x68], 0x10b82b59
add dword [rbp - 0x68], 0x1e270fa
add dword [rbp - 0x68], 0x5eaf9748
sub dword [rbp - 0x68], 0x6752b5e5
sub dword [rbp - 0x68], 0x9f77db1
mov qword [rbp - 0x60], rax
cmp rcx, 2
mov dword [rsp - 0x30], ebp
jae 0x140493291
movups xmm0, xmmword [rsp + 0x78]
lea rax, [rcx + rcx*2]
mov dword [rsp - 0x28], esi
movups xmm1, xmmword [rbp - 0x78]
add rax, rax
inc rcx
mov dword [rsp - 0x44], esi
xchg rcx, r14
mov qword [rbp + 0x20], r14
xchg rcx, r14
xchg r9, rbp
movups xmmword [r9 + rax*8 - 0x40], xmm0
xchg r9, rbp
movups xmm0, xmmword [rbp - 0x68]
movups xmmword [rbp + rax*8 - 0x30], xmm1
mov rbx, rbx
xchg rsi, rbp
movups xmmword [rsi + rax*8 - 0x20], xmm0
xchg rbp, rsi
mov rcx, qword [rbp + 0x20]
xchg r8, r8
mov rax, qword [0x14049f448]
lea rdx, [rbp - 0x40]
not rax
lea rbx, [rsi + 0x40]
mov r14, r14
test rcx, rcx
pushf
movabs rdi, 0x5eea7d055a1e48b3
sub rdi, 0x33cbd9a
xor rdi, 0x2ab96838
sub rdi, 0x74d1fec
sub rdi, 0x53cf778d
popf
xchg rbx, r9
mov rbx, r9
xchg rbx, r9
cmove rdx, r14
xchg r14, r14
add rax, rdi
rol rax, 0x19
rol rax, 5
rol rax, 4
rol rax, 2
rol rax, 1
xor r8d, r8d
mov dword [rsp - 0x14], edi
not rax
rol rax, 0x13
rol rax, 1
rol rax, 0x11
rol rax, 1
rol rax, 1
rol rax, 1
call rax
mov dword [rsp - 0x2c], 0x5a5bfda5
jmp 0x14049332d
lea rbx, [rsi + 0x40]
xchg rbx, rbx
mov rax, qword [0x14049f410]
lea rdi, [rsi + 0x18]
ror rax, 0xa
ror rax, 0x25
ror rax, 2
ror rax, 2
ror rax, 3
ror rax, 1
ror rax, 1
movabs rcx, 0x5303cec05792ea03
sub rcx, 0x53fccffb
xor rcx, 0x2d229624
add rcx, 0x5fd31c74
not rax
xchg r13, r13
mov edx, 0x4bbd61e6
sub edx, 0xe52569
xor edx, 0x791b908d
add edx, 0x4867c969
sub edx, 0x7c2b7658
rol rax, 0x17
rol rax, 1
rol rax, 3
rol rax, 3
rol rax, 1
rol rax, 2
rol rax, 2
add rax, rcx
movabs rcx, 0x2f02869a56e1513b
xor rcx, 0x2f42b885
xor rcx, 0x8f4decc
xor rcx, 0x6760272e
xor rax, rcx
xchg rbx, rcx
mov rbx, rdi
xchg rcx, rbx
call rax
test eax, eax
mov dword [rsp - 0x30], esp
je 0x1404934bf
mov rax, qword [0x14049f418]
movabs rcx, 0x3ce64025076adf6f
add rcx, 0x36e80e80
sub rcx, 0x2f4fb550
xor rcx, 0x80f9b7
add rcx, 0x7fffffff
add rcx, 0x5ead8d96
mov r8, qword [rbx]
xor r9d, r9d
mov dword [rsp - 0x40], 0x224a281a
rol rax, 0x15
rol rax, 1
not rax
add rax, rcx
xchg r12, r12
movabs rcx, 0x2d83fff87d1fc9c5
sub rcx, 0x37839011
xor rcx, 0x1f702ee3
sub rcx, 0x3f8bd59f
ror rax, 0xd
ror rax, 5
ror rax, 1
lea edx, [r9 + 1]
add rax, rcx
mov r11, r11
mov rcx, rdi
call rax
test eax, eax
je 0x1404934bf
mov dword [rsp - 0xc], edx
mov dword [rsi], 0xa225e1
add dword [rsi], 0x6300c440
xor dword [rsi], 0x74825b4e
sub dword [rsi], 0xa13d140
sub dword [rsi], 0xd0ce017
mov al, 4
add al, 0x20
add al, 0xf
xor al, 0x39
xor al, 0xb
xchg rdi, rbx
mov qword [rsi + 8], rbx
xchg rdi, rbx
mov dword [rsi + 0x10], r14d
mov rdx, rdx
jmp 0x1404934c1
xor al, al
lea r11, [rsp + 0x130]
xchg rdx, rdx
mov rbx, qword [r11 + 0x20]
xchg rsi, r9
mov r9, qword [r11 + 0x28]
xchg rsi, r9
xchg rsp, rbp
mov rbp, r11
xchg rbp, rsp
pop r14
mov dword [rsp - 0x34], 0x1ee8291
nop
mov rdi, qword [rsp]
add rsp, 8
pop rbp
ret