Function at 0x140493720
Capabilities:
Encode data using xor

Disassembly:
xchg rsi, rbx
mov qword [rsp + 8], rsi
xchg rsi, rbx
mov qword [rsp + 0x10], rsi
push rbp
push rdi
mov dword [rsp - 0x24], 0x3358dd73
push r14
lea rbp, [rsp - 0x30]
sub rsp, 0x130
xchg rbx, rbx
mov rax, qword [0x1404a08c0]
xchg rbx, rcx
mov rsi, rbx
xchg rcx, rbx
movabs rcx, 0x41c44f30785cd569
sub rcx, 0x42944898
xor rcx, 0x57a08fc8
sub rcx, 0x46c891b
mov edi, edx
mov dword [rsp - 0x44], ebx
xor rax, rcx
je 0x140493f2c
xor r14d, r14d
mov dword [rsp - 0x20], 0x20ff7f01
cmp edx, 1
jl 0x140493d8e
mov rax, qword [0x1404a0438]
lea rbx, [rsi + 0x48]
mov dword [rsp - 0x20], ecx
xchg rbx, r12
mov qword [rsp + 0x50], r12
xchg rbx, r12
not rax
mov rbp, rbp
mov dword [rsp + 0x48], r14d
movabs rcx, 0x5f284b0a06fa9696
add rcx, 0x1b8f9d68
add rcx, 0x5320558a
sub rcx, 0x17617eb8
xor rax, rcx
mov dword [rsp + 0x40], r14d
xchg r9, r9
mov dword [rsp + 0x38], r14d
not rax
movabs rcx, 0x445ac25354c4be6c
xor rcx, 0x2418c673
xor rcx, 0x2512355e
add rcx, 0x7fffffff
add rcx, 0xbfc0e46
mov dword [rsp + 0x30], r14d
mov r12, r12
sub rax, rcx
mov dword [rsp + 0x28], r14d
lea rcx, [rbp + 0x60]
mov qword [rbp + 0x20], r14
mov r15, r15
xor r9d, r9d
mov dword [rbp + 0x60], r14d
xor r8d, r8d
mov word [rbp + 0x64], 0x6098
add word [rbp + 0x64], 0x8f8
sub word [rbp + 0x64], 0x3e40
add word [rbp + 0x64], 0x11d8
sub word [rbp + 0x64], 0x3c28
mov dl, 0x21
xor dl, 0x3e
add dl, 0x4b
sub dl, 0x69
mov dword [rsp + 0x20], r14d
mov dword [rsp - 0x1c], edi
call rax
test eax, eax
je 0x140493f2c
mov rcx, qword [rbp + 0x20]
mov dword [rsp - 0x1c], edi
mov rax, qword [rbx]
mov dword [rsp + 0x78], 0x718b8af9
xor dword [rsp + 0x78], 0x71909c3a
add dword [rsp + 0x78], 0x330a2220
sub dword [rsp + 0x78], 0x13d638b1
xor dword [rsp + 0x78], 0x1f500031
mov qword [rsp + 0x7c], 0x69d5022a
sub qword [rsp + 0x7c], 0x4075b8d9
sub qword [rsp + 0x7c], 0x4bf2c20
sub qword [rsp + 0x7c], 0x1887506a
xor qword [rsp + 0x7c], 0xc18ccc5
xchg r14, rcx
mov qword [rbp - 0x78], rcx
xchg rcx, r14
xchg rdx, r14
mov qword [rbp - 0x70], rdx
xchg r14, rdx
mov dword [rbp - 0x68], 0x1d554eb8
add dword [rbp - 0x68], 0x6741798
xor dword [rbp - 0x68], 0x41d20e02
sub dword [rbp - 0x68], 0x621b684d
mov qword [rbp - 0x60], rax
xchg rcx, rcx
cmp rcx, 2
jae 0x14049397a
xchg rsp, rdi
movups xmm0, xmmword [rdi + 0x78]
xchg rdi, rsp
lea rax, [rcx + rcx*2]
xchg r8, rbp
movups xmm1, xmmword [r8 - 0x78]
xchg r8, rbp
add rax, rax
mov dword [rsp - 0x40], 0x25db0095
inc rcx
xchg r13, rcx
mov qword [rbp + 0x20], r13
xchg rcx, r13
xchg rbp, r10
movups xmmword [r10 + rax*8 - 0x40], xmm0
xchg rbp, r10
movups xmm0, xmmword [rbp - 0x68]
mov dword [rsp - 0xc], 0x1023f011
movups xmmword [rbp + rax*8 - 0x30], xmm1
xchg r8, rbp
movups xmmword [r8 + rax*8 - 0x20], xmm0
xchg r8, rbp
mov rcx, qword [rbp + 0x20]
cmp edi, 2
mov dword [rsp - 0x1c], 0x46c26a54
jl 0x140493c97
mov dword [rsp + 0x60], 0x22a226c8
xor dword [rsp + 0x60], 0x68fc4340
add dword [rsp + 0x60], 0x2d71cc9e
sub dword [rsp + 0x60], 0x691775c2
sub dword [rsp + 0x60], 0xe46bc26
mov dword [rsp + 0x64], 0x3f501198
add dword [rsp + 0x64], 0x14da8fe6
sub dword [rsp + 0x64], 0x2ae73534
sub dword [rsp + 0x64], 0x28e76bc1
mov dword [rsp + 0x68], 0x50ac26f6
xor dword [rsp + 0x68], 0x28213250
xor dword [rsp + 0x68], 0x1d797f47
xor dword [rsp + 0x68], 0x5282daa7
xor dword [rsp + 0x68], 0x371cb11a
mov dword [rsp + 0x6c], 0x142f1b5
add dword [rsp + 0x6c], 0x6180c0f7
xor dword [rsp + 0x6c], 0x64052a1
sub dword [rsp + 0x6c], 0x353847e0
sub dword [rsp + 0x6c], 0x2f089798
mov dword [rsp + 0x70], 0x5f2e0f04
xor dword [rsp + 0x70], 0x7ffe1838
xor dword [rsp + 0x70], 0x1f09f42a
xor dword [rsp + 0x70], 0x3fb7e356
xchg r14, rdx
mov qword [rbp + 0x68], rdx
xchg rdx, r14
mov rax, qword [rbp + 0x68]
nop
xchg rcx, r13
mov r13, qword [rbp + 0x68]
xchg r13, rcx
xchg r12, rax
mov r12, qword [rbp + 0x68]
xchg r12, rax
and cl, 3
mov rbx, rbx
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x60]
mov eax, 0x2bf509b7
xor eax, 0x24c6b961
add eax, 0x3182138e
add eax, 0x31029b09
shr eax, cl
mov dword [rsp - 0x2c], ecx
movzx ecx, al
xchg rcx, rax
mov rcx, qword [rbp + 0x68]
xchg rcx, rax
xor cx, dx
xchg rdi, rdi
mov word [rbp + rax*2 - 0x58], cx
xchg rsi, rax
mov rsi, qword [rbp + 0x68]
xchg rsi, rax
inc rax
mov qword [rbp + 0x68], rax
mov rbp, rbp
mov rax, qword [rbp + 0x68]
cmp rax, 0xa
jb 0x140493a52
mov rax, qword [0x1404a0428]
mov dword [rsp - 0x18], esi
lea rdx, [rsi + 0x50]
ror rax, 0xf
movabs rcx, 0xe2f61c956094cbd5
sub rcx, 0x15c6efb8
xor rcx, 0x6dd43da1
xor rcx, 0x7144c6ac
add rcx, 0x219b42e4
add rax, rcx
mov dword [rsp - 0x18], esi
mov word [rbp - 0x44], r14w
movabs rcx, 0x27c204ec58a1c651
xor rcx, 0x200e646
add rcx, 0x2323943e
xor rcx, 0xe0c3f7b
xor rax, rcx
mov dword [rsp - 0x14], 0x45c523b4
movabs rcx, 0x509dd4dc0f803ed7
add rcx, 0x62078c22
sub rcx, 0x3cc83315
add rcx, 0x1f0ec75e
sub rcx, 0x924364d
add rax, rcx
mov dword [rsp - 0x3c], 0x53100951
lea rcx, [rbp - 0x58]
call rax
xor eax, eax
mov dword [rsp - 0x18], esp
mov dword [rsp + 0x78], 0x1e99fe49
add dword [rsp + 0x78], 0x5d2c674e
xor dword [rsp + 0x78], 0x5b8f8566
add dword [rsp + 0x78], 0x5b4b369b
xor dword [rsp + 0x78], 0x7b8a178f
mov ecx, 0x7683def5
sub ecx, 0x2ee0f2b6
xor ecx, 0x55c5281c
sub ecx, 0x1267c419
mov qword [rsp + 0x7c], 0x1cce759d
add qword [rsp + 0x7c], 0x36de7ae4
sub qword [rsp + 0x7c], 0x51cab849
add qword [rsp + 0x7c], 0x2fe8f28c
sub qword [rsp + 0x7c], 0x31cb2ac2
lea rdi, [rbp - 0x58]
xchg r14, r9
mov qword [rbp - 0x78], r9
xchg r14, r9
rep stosb byte [rdi], al
mov rcx, qword [rbp + 0x20]
xchg r14, rax
mov r14, qword [rsi + 0x50]
xchg r14, rax
mov qword [rbp - 0x70], r14
mov dword [rbp - 0x68], 0x5f0c088a
xor dword [rbp - 0x68], 0x189ebccd
xor dword [rbp - 0x68], 0x6d30a21d
add dword [rbp - 0x68], 0x4ff711b0
xor dword [rbp - 0x68], 0x7a99280f
mov qword [rbp - 0x60], rax
cmp rcx, 2
mov r9, r9
jae 0x140493c97
xchg rsp, r12
movups xmm0, xmmword [r12 + 0x78]
xchg r12, rsp
lea rax, [rcx + rcx*2]
xchg rbp, r9
movups xmm1, xmmword [r9 - 0x78]
xchg r9, rbp
add rax, rax
inc rcx
mov dword [rsp - 0x3c], 0x4e7f5352
xchg rcx, r12
mov qword [rbp + 0x20], r12
xchg rcx, r12
xchg rbp, rdi
movups xmmword [rdi + rax*8 - 0x40], xmm0
xchg rdi, rbp
xchg r12, rbp
movups xmm0, xmmword [r12 - 0x68]
xchg rbp, r12
movups xmmword [rbp + rax*8 - 0x30], xmm1
mov r11, r11
xchg rbp, rcx
movups xmmword [rcx + rax*8 - 0x20], xmm0
xchg rbp, rcx
mov rcx, qword [rbp + 0x20]
mov dword [rsp - 0x44], 0x6a5a39a7
mov rax, qword [0x1404a0448]
lea rdx, [rbp - 0x40]
not rax
mov r11, r11
lea rbx, [rsi + 0x40]
test rcx, rcx
pushf
movabs rdi, 0x3dff79620a4cac2d
add rdi, 0xd1d4899
sub rdi, 0x14e27b4
add rdi, 0x7fffffff
add rdi, 0xdc47507
popf
xchg r9, rbx
mov rbx, r9
xchg rbx, r9
cmove rdx, r14
mov dword [rsp - 0x18], 0x76cba954
sub rax, rdi
ror rax, 1
movabs rdi, 0x809333931e5be884
xor rdi, 0x22127c6c
sub rdi, 0x389db030
add rdi, 0x1334d116
add rdi, 0x254b931
add rax, rdi
xor r8d, r8d
mov rdx, rdx
movabs rdi, 0x4f340edd65a5bf1a
xor rdi, 0xf2333c8
sub rdi, 0x348922cc
sub rdi, 0x1cc4fcad
add rdi, 0x5c2be94c
xor rax, rdi
xchg r8, r8
movabs rdi, 0x10bf388c7d5a6414
sub rdi, 0x72185d66
add rdi, 0x1789e2e
add rdi, 0x49b59db9
xor rdi, 0xe076eae
sub rax, rdi
rol rax, 5
rol rax, 1
call rax
mov dword [rsp - 0x20], 0x71e19b7
jmp 0x140493d92
lea rbx, [rsi + 0x40]
mov rax, qword [0x1404a0410]
lea rdi, [rsi + 0x18]
mov dword [rsp - 0x40], edi
not rax
movabs rcx, 0x1d90c10862667bd7
xor rcx, 0x53c718da
add rcx, 0x1ca157a4
add rcx, 0x7fffffff
add rcx, 0x17ce692e
rol rax, 5
rol rax, 0x18
rol rax, 0x11
mov edx, 0x38771a78
sub edx, 0x1626f7a2
add edx, 0x914304b
sub edx, 0x2b645320
xor rax, rcx
movabs rcx, 0xb682b8c3d574d83
sub rcx, 0x7d12dcb
sub rcx, 0x1c4d1ca3
add rcx, 0x4ea530f0
add rcx, 0x1f9ff2eb
rol rax, 7
rol rax, 4
rol rax, 1
rol rax, 1
add rax, rcx
xchg r10, rcx
mov r10, rdi
xchg r10, rcx
rol rax, 0xa
rol rax, 4
rol rax, 0xd
rol rax, 1
rol rax, 1
call rax
mov dword [rsp - 0x10], 0x714e13a1
test eax, eax
je 0x140493f2c
mov rax, qword [0x1404a0418]
movabs rcx, 0xfff9d618430d7a45
xor rcx, 0x39bcfd43
sub rcx, 0x72c59cb
add rcx, 0x55d89a21
mov r8, qword [rbx]
xchg r15, r15
add rax, rcx
not rax
movabs rcx, 0x5b85f38d4cd8518a
add rcx, 0x198c3521
add rcx, 0x11ad08c2
sub rcx, 0x6315c33d
add rax, rcx
xor r9d, r9d
mov dword [rsp - 0x30], ebp
rol rax, 0xc
movabs rcx, 0x4c44ed30453af651
sub rcx, 0x220a69be
add rcx, 0x399ac550
add rcx, 0x16b4504a
add rcx, 0x2a491383
xor rax, rcx
mov dword [rsp - 0x10], edx
mov rcx, rdi
lea edx, [r9 + 1]
call rax
test eax, eax
mov dword [rsp - 0x40], 0x153228a5
je 0x140493f2c
mov dword [rsi], 0x1d5d3fea
xor dword [rsi], 0x52ef1cf3
sub dword [rsi], 0x48eea74d
xor dword [rsi], 0x6c37bd4
mov al, 0x18
xor al, 0x6f
sub al, 3
sub al, 0x38
xor al, 0x3d
mov qword [rsi + 8], rdi
mov dword [rsp - 0x30], edi
mov dword [rsi + 0x10], r14d
jmp 0x140493f31
xor al, al
xchg rbx, rbx
lea r11, [rsp + 0x130]
mov rbx, qword [r11 + 0x20]
xchg rsi, r14
mov r14, qword [r11 + 0x28]
xchg r14, rsi
xchg rsp, r11
mov r11, rsp
xchg rsp, r11
pop r14
mov dword [rsp - 0x28], esi
pop rdi
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret