Function at 0x140496d50
Capabilities:
Encode data using xor

Disassembly:
xchg r10, rbx
mov qword [rsp + 8], r10
xchg r10, rbx
xchg rsi, r10
mov qword [rsp + 0x18], r10
xchg rsi, r10
xchg rdx, rdi
mov qword [rsp + 0x20], rdx
xchg rdx, rdi
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
push 0x260f4c4e
mov qword [rsp], r14
push r15
mov dword [rsp - 0x20], edi
lea rbp, [rsp - 0x100]
add rsp, 0xfffffffffffffe00
xchg r13, rax
mov r13, qword [rdx]
xchg r13, rax
lea rcx, [rsp + 0x70]
xchg r10, r10
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x11c14c03
xor dword [rsp + 0x30], 0x4ac4a85d
add dword [rsp + 0x30], 0x668361c
add dword [rsp + 0x30], 0x130e4e5a
xchg r13, rdx
mov rdi, r13
xchg rdx, r13
mov dword [rsp + 0x34], 0x19e4a567
add dword [rsp + 0x34], 0x36d13947
sub dword [rsp + 0x34], 0x926309
xor dword [rsp + 0x34], 0x50dc0861
add dword [rsp + 0x34], 0x1a110600
xor r15d, r15d
xchg r9, r9
mov dword [rsp + 0x38], 0x76f10123
sub dword [rsp + 0x38], 0x64cebed4
add dword [rsp + 0x38], 0x632e8969
sub dword [rsp + 0x38], 0x2c925c28
add dword [rsp + 0x38], 0x35a3fc17
mov r14, qword [rax + 0xa0]
lea rdx, [rsp + 0x70]
mov word [rsp + 0x3c], 0x238f
sub word [rsp + 0x3c], 0x132d
xor word [rsp + 0x3c], 0xdf8
sub word [rsp + 0x3c], 0xfd0
mov eax, 0x309fd670
add eax, 0x11205468
sub eax, 0x19adc0a5
sub eax, 0x28126a25
xchg r15, rax
mov qword [rbp - 0x60], r15
xchg r15, rax
mov rbx, r9
mov r11, r11
mov qword [rsp + 0x68], rcx
xchg r8, rsi
mov r8, rsi
xchg rsi, r8
xchg r15, rsp
movups xmmword [r15 + 0x70], xmm0
xchg r15, rsp
xchg rbp, r12
movups xmmword [r12 - 0x80], xmm0
xchg rbp, r12
movups xmmword [rbp - 0x70], xmm0
mov dword [rsp - 0x20], 0x4d26f1b4
cmp rcx, rdx
je 0x140496ebf
call fcn.1400b6f90
xchg r9, r9
xchg r10, rax
mov r10, qword [rbp - 0x60]
xchg r10, rax
lea rdx, [rsp + 0x70]
xchg r11, r11
xorps xmm0, xmm0
mov qword [rsp + 0x68], rdx
xchg r15, rcx
mov r15, rcx
xchg r15, rcx
xchg rsp, r11
movups xmmword [r11 + 0x70], xmm0
xchg r11, rsp
xchg rbp, r10
movups xmmword [r10 - 0x80], xmm0
xchg r10, rbp
xchg rbp, r8
movups xmmword [r8 - 0x70], xmm0
xchg r8, rbp
test rax, rax
xchg r14, r14
je 0x140496f27
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
mov dword [rsp - 0x28], 0x1dfb221a
inc rcx
cmp rcx, qword [rbp - 0x60]
jb 0x140496f05
mov dword [rsp - 0x2c], edx
xchg rbp, r8
mov rbp, rsi
xchg r8, rbp
lea rdx, [rsp + 0x68]
lea rcx, [rbp - 0x58]
mov dword [rsp - 0x14], esi
call fcn.140066060
xchg r15, rax
mov rdx, r15
xchg r15, rax
lea rcx, [rbp - 0x18]
call fcn.14006bcc0
mov dword [rsp + 0x50], 0x67fa3225
sub dword [rsp + 0x50], 0x6289439b
sub dword [rsp + 0x50], 0x53d2eac
add dword [rsp + 0x50], 0x4840f2
xchg r8, r13
mov r13, qword [rax]
xchg r13, r8
mov eax, 0x1563f97b
add eax, 0x2d2a261d
add eax, 0x33d72c76
sub eax, 0x76654b92
mov word [rsp + 0x54], ax
mov qword [rsp + 0x40], r15
xchg rdi, rax
mov rdi, qword [rsp + 0x40]
xchg rdi, rax
nop
xchg rcx, r14
mov r14, qword [rsp + 0x40]
xchg r14, rcx
mov rax, qword [rsp + 0x40]
xchg r14, r14
and cl, 3
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x50]
mov eax, 0x13a0a598
add eax, 0x2bdfa2a4
sub eax, 0x36b7864b
add eax, 0x59788672
sub eax, 0x31111adc
shr eax, cl
movzx ecx, al
mov dword [rsp - 0x3c], 0x2defdd80
mov rax, qword [rsp + 0x40]
xor cx, dx
mov word [rsp + rax*2 + 0x60], cx
mov dword [rsp - 0x40], 0x683d40bd
mov rax, qword [rsp + 0x40]
inc rax
mov qword [rsp + 0x40], rax
xchg r12, rax
mov r12, qword [rsp + 0x40]
xchg r12, rax
cmp rax, 3
mov rdi, rdi
jb 0x140496fa4
lea rax, [rsp + 0x58]
mov word [rsp + 0x66], r15w
mov qword [rsp + 0x28], rax
mov rcx, rcx
lea rdx, [rsp + 0x60]
xor r9d, r9d
xchg r10, r15
mov qword [rsp + 0x20], r10
xchg r10, r15
xchg rcx, r13
mov r13, rdi
xchg r13, rcx
call r14
mov dword [rsp - 0xc], ebp
test eax, eax
js 0x140497076
cmp qword [rsp + 0x58], r15
je 0x140497076
mov r10, r10
xor sil, sil
jmp 0x140497089
mov sil, 0x75
xor sil, 0xb
sub sil, 0x59
add sil, 0x4f
sub sil, 0x73
xor eax, eax
lea rdi, [rsp + 0x60]
mov rsi, rsi
mov ecx, 0x569e712a
xor ecx, 0x7f8a3747
xor ecx, 0x77bbeaff
add ecx, 0x1990e990
xor ecx, 0x78409621
rep stosb byte [rdi], al
mov rcx, rcx
mov rcx, qword [rbp - 0x18]
lea rax, [rbp - 0x10]
cmp rcx, rax
jne 0x1404970f4
mov dword [rsp - 0x38], ecx
lea rdi, [rbp - 0x10]
xor eax, eax
mov ecx, 0x84867a0
xor ecx, 0x1b9ed865
add ecx, 0x3fdc5c77
add ecx, 0xf5a4d50
sub ecx, 0x630d688c
rep stosb byte [rdi], al
jmp 0x1404970f9
call fcn.1400b6f90
xchg rcx, r11
mov r11, qword [rbp - 0x58]
xchg r11, rcx
lea rax, [rbp - 0x50]
cmp rcx, rax
mov rbp, rbp
jne 0x140497142
lea rdi, [rbp - 0x50]
xor eax, eax
mov r9, r9
mov ecx, 0x74bf3c12
sub ecx, 0x1216d0da
sub ecx, 0x3e083de1
xor ecx, 0x24a02d67
rep stosb byte [rdi], al
mov dword [rsp - 0x34], 0x393354da
jmp 0x140497147
call fcn.1400b6f90
mov rcx, qword [rsp + 0x68]
xchg rdi, rdi
lea rax, [rsp + 0x70]
cmp rcx, rax
jne 0x140497193
mov r11, r11
lea rdi, [rsp + 0x70]
xor eax, eax
mov ecx, 0x72ca3f27
xor ecx, 0x50b13969
xor ecx, 0x3b3a9cef
xor ecx, 0x48e2a9a7
sub ecx, 0x51a332d6
rep stosb byte [rdi], al
mov dword [rsp - 0x38], 0x448c0fef
jmp 0x140497198
call fcn.1400b6f90
test sil, sil
je 0x1404971c2
mov dword [rsp - 0x18], ebp
xchg r8, rbx
mov rcx, r8
xchg r8, rbx
call fcn.140482f80
xor al, al
mov dword [rsp - 0x30], 0x6ac9dd64
jmp 0x14049734b
mov rcx, qword [rsp + 0x58]
mov dword [rsp - 0x3c], 0x3bc6d0b3
lea rdx, [rbp + 0x128]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x48]
mov r8, r8
mov edx, 0x2c835581
add edx, 0x4b749523
sub edx, 0x76d0cab6
add edx, 0x17a1ca42
add edx, 0xe73715cf
xchg r15, rax
mov r15, qword [rcx]
xchg r15, rax
lea r8d, [rdx + 2]
call qword [rax + 0x20]
mov rbp, rbp
test eax, eax
js 0x140497326
nop
cmp dword [rbp + 0x128], r15d
xchg rdi, rdi
je 0x140497326
mov rcx, qword [rsp + 0x48]
mov edx, 0x1ad2492d
add edx, 0x6161ac32
xor edx, 0x299a8445
sub edx, 0x189fb0d8
xor edx, 0x3d09c002
mov rax, qword [rcx]
mov dword [rsp - 0x3c], 0x4d71c8ca
call qword [rax + 0x40]
mov rax, qword [rbx + 0x78]
cmp rax, 0x78
xchg r12, r12
jbe 0x140497279
xchg r10, rcx
mov r10, qword [rbx]
xchg r10, rcx
jmp 0x140497291
test rax, rax
mov dword [rsp - 0x24], 0x63814a92
xchg rbp, rcx
mov rbp, r15
xchg rcx, rbp
cmovne rcx, rbx
mov rax, qword [rcx]
mov dword [rsp - 0x34], 0x9f6e302
mov rdx, qword [rsp + 0x48]
call qword [rax + 8]
mov rcx, qword [rsp + 0x48]
mov dword [rsp - 0x3c], 0x5f0af3a5
xchg rsi, rax
mov rsi, qword [rcx]
xchg rsi, rax
call qword [rax + 0x50]
mov rdx, rdx
mov rcx, qword [rsp + 0x48]
xchg r13, rax
mov r13, qword [rcx]
xchg r13, rax
call qword [rax + 0x10]
xchg rcx, r14
mov r14, qword [rsp + 0x58]
xchg rcx, r14
lea rdx, [rbp + 0x128]
mov dword [rsp - 0xc], esi
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x48]
mov edx, 0x3dfef4e
add edx, 0x2f0a71a2
sub edx, 0x298ad871
sub edx, 0x93b25e1
add edx, 0xffdb9d61
xchg rsi, rax
mov rsi, qword [rcx]
xchg rsi, rax
lea r8d, [rdx + 2]
xchg r8, r8
call qword [rax + 0x20]
test eax, eax
jns 0x14049721a
xchg rdx, rdx
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, rbx
mov dword [rsp - 0x10], 0x1c65f670
call fcn.140482f80
mov al, 0x73
xor al, 0x53
add al, 0x58
xor al, 0x23
xor al, 0x5a
lea r11, [rsp + 0x200]
mov rbx, qword [r11 + 0x20]
mov rsi, rsi
xchg rdx, rsi
mov rdx, qword [r11 + 0x30]
xchg rdx, rsi
xchg rdi, rdx
mov rdx, qword [r11 + 0x38]
xchg rdx, rdi
xchg rdx, r11
mov rsp, rdx
xchg rdx, r11
nop
mov r15, qword [rsp]
add rsp, 8
pop r14
mov r13, r13
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret