Function at 0x140487970
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
mov dword [rsp - 0x34], edi
xchg rsi, rbx
mov qword [rsp + 0x20], rbx
xchg rsi, rbx
push rbp
nop
sub rsp, 8
mov qword [rsp], r14
push r15
xchg rbx, rbx
lea rbp, [rsp - 0x250]
neg rsp
sub rsp, 0xfffffffffffffcb0
neg rsp
xorps xmm0, xmm0
xchg rsp, rsp
mov dword [rbp + 0x278], 0x46676a48
xor dword [rbp + 0x278], 0x7087bfae
xor dword [rbp + 0x278], 0x181f17b1
sub dword [rbp + 0x278], 0x111584e7
mov dword [rbp + 0x27c], 0x51113ae2
add dword [rbp + 0x27c], 0x28f4ba93
add dword [rbp + 0x27c], 0x23de530
xor dword [rbp + 0x27c], 0x7c28f6e9
xor dword [rbp + 0x27c], 0x189f0056
lea rdx, [rsp + 0x70]
mov dword [rsp - 0x28], ebx
mov rax, qword [rbp + 0x278]
xchg rcx, r15
mov rcx, r15
xchg r15, rcx
lea rcx, [rsp + 0x70]
xchg r10, rax
mov qword [rbp + 0x278], r10
xchg r10, rax
xchg rcx, r8
mov qword [rsp + 0x68], r8
xchg r8, rcx
mov esi, 0x554df1a9
sub esi, 0x2881d237
add esi, 0x29b1547b
sub esi, 0x567d73e5
mov eax, esi
xchg r8, rax
mov qword [rbp - 0x60], r8
xchg r8, rax
xchg rsp, rcx
movups xmmword [rcx + 0x70], xmm0
xchg rsp, rcx
movups xmmword [rbp - 0x80], xmm0
mov dword [rsp - 0x38], esi
movups xmmword [rbp - 0x70], xmm0
cmp rcx, rdx
je 0x140487a8c
mov r12, r12
call fcn.1400996a0
xchg r13, rax
mov r13, qword [rbp - 0x60]
xchg r13, rax
xorps xmm0, xmm0
mov dword [rsp - 0x30], 0x3653e18f
lea rdx, [rsp + 0x70]
xor ebx, ebx
xchg r12, rdx
mov qword [rsp + 0x68], r12
xchg rdx, r12
mov ecx, ebx
xchg rsi, rsp
movups xmmword [rsi + 0x70], xmm0
xchg rsp, rsi
xchg rbp, rsi
movups xmmword [rsi - 0x80], xmm0
xchg rsi, rbp
xchg rbp, rdi
movups xmmword [rdi - 0x70], xmm0
xchg rbp, rdi
test rax, rax
xchg rdx, rdx
je 0x140487af3
nop
movzx eax, byte [rbp + rcx + 0x278]
mov word [rdx + rcx*2], ax
xchg r11, r11
inc rcx
cmp rcx, qword [rbp - 0x60]
jb 0x140487ad7
lea rcx, [rsp + 0x68]
mov r10, r10
xchg r11, rdi
mov qword [rsp + 0x370], r11
xchg r11, rdi
call fcn.14007baa0
mov rcx, qword [rsp + 0x68]
movzx r14d, al
mov dword [rsp - 0x44], 0x24b6a2d2
lea rax, [rsp + 0x70]
cmp rcx, rax
jne 0x140487b5e
lea rdi, [rsp + 0x70]
xchg r13, r13
xor eax, eax
mov ecx, 0xfb7727f
add ecx, 0x35dc7faf
sub ecx, 0x23c27b26
add ecx, 0x4b10cf19
sub ecx, 0x6ce245f1
rep stosb byte [rdi], al
mov rcx, rcx
jmp 0x140487b63
call fcn.1400996a0
test r14b, r14b
mov dword [rsp - 0x24], ebp
je 0x140487cf1
xorps xmm0, xmm0
mov dword [rbp + 0x278], 0x6ef45c52
xor dword [rbp + 0x278], 0x7953820
sub dword [rbp + 0x278], 0x2c9889bc
xor dword [rbp + 0x278], 0x2122e7c6
mov dword [rbp + 0x27c], 0x7f29d66c
sub dword [rbp + 0x27c], 0xf490391
sub dword [rbp + 0x27c], 0xe3f6574
sub dword [rbp + 0x27c], 0x48ad414d
lea rcx, [rbp - 0x50]
xchg r13, rax
mov r13, qword [rbp + 0x278]
xchg r13, rax
mov qword [rbp + 0x278], rax
lea rax, [rbp - 0x50]
mov dword [rsp - 0x3c], edi
mov qword [rbp - 0x58], rcx
mov qword [rbp - 0x20], rsi
xchg rdx, rbp
movups xmmword [rdx - 0x50], xmm0
xchg rbp, rdx
xchg rbp, r15
movups xmmword [r15 - 0x40], xmm0
xchg r15, rbp
xchg rbp, r11
movups xmmword [r11 - 0x30], xmm0
xchg r11, rbp
cmp rcx, rax
mov r14, r14
je 0x140487c1e
call fcn.1400996a0
mov rsi, qword [rbp - 0x20]
lea rdx, [rbp - 0x50]
xchg r13, r13
xorps xmm0, xmm0
xchg rdx, r12
mov qword [rbp - 0x58], r12
xchg rdx, r12
xchg rbx, rbp
movups xmmword [rbx - 0x50], xmm0
xchg rbp, rbx
xchg r10, rbp
movups xmmword [r10 - 0x40], xmm0
xchg rbp, r10
movups xmmword [rbp - 0x30], xmm0
test rsi, rsi
je 0x140487c84
mov rdx, rdx
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rbp + rbx + 0x278]
mov word [rdx + rbx*2], ax
xchg r13, r13
inc rbx
cmp rbx, qword [rbp - 0x20]
jb 0x140487c64
mov dword [rsp - 0x44], ecx
lea rdx, [rbp - 0x58]
xchg rbp, rcx
mov rbp, r15
xchg rcx, rbp
call fcn.140052080
mov r15, r15
mov rcx, qword [rbp - 0x58]
lea rax, [rbp - 0x50]
cmp rcx, rax
jne 0x140487cd9
mov r14, r14
xor eax, eax
lea rdi, [rbp - 0x50]
mov ecx, 0x713500f0
xor ecx, 0x1ed55449
sub ecx, 0x628497a8
sub ecx, 0xd5bbce1
rep stosb byte [rdi], al
mov al, 7
add al, 0x62
sub al, 0x38
sub al, 0x30
jmp 0x1404881e4
call fcn.1400996a0
mov dword [rsp - 0x44], edi
mov al, 0x1a
sub al, 8
add al, 0x1e
xor al, 0x51
xor al, 0x60
jmp 0x1404881e4
mov dword [rsp + 0x40], 0x5416bc92
sub dword [rsp + 0x40], 0x4bdad851
add dword [rsp + 0x40], 0x57feca04
xor dword [rsp + 0x40], 0x6007ae15
mov r14d, 0x483787f
xor r14d, 0x4f7a8086
xor r14d, 0x17395b70
add r14d, 0x1d0045fb
xor r14d, 0x79c0e9ba
mov dword [rsp + 0x44], 0x2354c9f2
add dword [rsp + 0x44], 0x213af0f7
sub dword [rsp + 0x44], 0x10666e46
xor dword [rsp + 0x44], 0x7aa05fbc
xor dword [rsp + 0x44], 0x4e9413f5
mov dword [rsp + 0x48], 0x6afcf47
add dword [rsp + 0x48], 0x76777df6
xor dword [rsp + 0x48], 0x35f69670
xor dword [rsp + 0x48], 0x2f80663b
xor dword [rsp + 0x48], 0x676bbd2b
mov dword [rsp + 0x4c], 0x2fec55a2
add dword [rsp + 0x4c], 0x112ba0be
xor dword [rsp + 0x4c], 0x23cf9fdb
sub dword [rsp + 0x4c], 0x62b068c1
mov dword [rsp + 0x50], 0x411870c3
add dword [rsp + 0x50], 0x23f7a588
xor dword [rsp + 0x50], 0x60d84962
xor dword [rsp + 0x50], 0x5f65f71
mov dword [rsp + 0x54], 0x5cb06377
xor dword [rsp + 0x54], 0x5ae0df1b
xor dword [rsp + 0x54], 0x601047f
xor dword [rsp + 0x54], 0x49b8ed
xchg rbx, rdi
mov qword [rbp + 0x278], rdi
xchg rbx, rdi
mov rax, qword [rbp + 0x278]
mov rsi, rsi
xchg rcx, r11
mov r11, qword [rbp + 0x278]
xchg r11, rcx
mov rax, qword [rbp + 0x278]
and cl, 3
xchg r9, r9
shl cl, 1
shl cl, 2
movzx edx, word [rsp + rax*2 + 0x40]
xchg rdi, rdi
mov eax, 0x66e96972
add eax, 0x16f89c5e
xor eax, 0x72487ce9
xor eax, 0x31c163f3
xor eax, 0x55e645fe
shr eax, cl
movzx ecx, al
xchg r9, rax
mov r9, qword [rbp + 0x278]
xchg r9, rax
xor cx, dx
mov word [rbp + rax*2 + 0x28], cx
mov rax, qword [rbp + 0x278]
mov dword [rsp - 0x44], 0x422ab851
inc rax
xchg r15, rax
mov qword [rbp + 0x278], r15
xchg r15, rax
mov rax, qword [rbp + 0x278]
mov dword [rsp - 0x30], edx
cmp rax, 0xc
jb 0x140487dfa
lea rax, [rbp + 0x28]
mov word [rbp + 0x40], bx
mov rdi, rdi
xorps xmm0, xmm0
xchg rsi, rax
mov qword [rsp + 0x60], rsi
xchg rsi, rax
lea r9, [rsp + 0x40]
xchg rbx, rbx
mov dword [rsp + 0x58], 0x1f690d31
add dword [rsp + 0x58], 0x5796272b
xor dword [rsp + 0x58], 0x6f977afc
add dword [rsp + 0x58], 0x5979272f
sub dword [rsp + 0x58], 0x72c775b7
lea r8, [rsp + 0x58]
xchg rbx, rbx
mov dword [rsp + 0x20], ebx
xor edx, edx
xor ecx, ecx
xchg rsp, rcx
movups xmmword [rcx + 0x40], xmm0
xchg rsp, rcx
call fcn.14049b4d0
mov dword [rsp - 0x18], esi
xchg rbp, rax
mov rsi, rbp
xchg rbp, rax
test rax, rax
mov dword [rsp - 0x24], 0x70206ce1
je 0x1404881b5
xchg rdi, rax
mov rcx, rdi
xchg rdi, rax
call fcn.140484630
mov dword [rsp - 0x3c], ebp
test al, al
je 0x1404881b5
lea rdx, [rsp + 0x58]
mov dword [rsp - 0x44], esi
xchg rcx, r8
mov r8, rsi
xchg r8, rcx
call fcn.140483120
xchg r10, r10
test al, al
je 0x1404881b5
mov rax, qword [0x1404a8680]
lea rdx, [rbp - 0x18]
mov dword [rsp - 0x44], 0x50748ee7
xorps xmm0, xmm0
xchg rdx, rbx
mov qword [rbp + 0x1c], rdx
xchg rbx, rdx
movabs rcx, 0x1eb4d7394b81ea84
sub rcx, 0x3e4faf91
xor rcx, 0x3cae283d
add rcx, 0x7fffffff
add rcx, 0x361e54ff
mov dword [rbp - 0x18], 0x316095ab
sub dword [rbp - 0x18], 0x209dc8c0
sub dword [rbp - 0x18], 0x834aedc
xor dword [rbp - 0x18], 0x4b84b4d
xor dword [rbp - 0x18], 0xc36557e
add rax, rcx
mov dword [rsp - 0x20], 0x61b04478
xorps xmm1, xmm1
not rax
movabs rcx, 0x2396e4887b88c1a8
sub rcx, 0x606c5b40
add rcx, 0x4bec0447
add rcx, 0x7fffffff
add rcx, 0xd8bf878
add rax, rcx
mov dword [rsp - 0x38], 0xd175cbf
xchg rcx, r8
mov r8, rsi
xchg rcx, r8
ror rax, 3
ror rax, 3
ror rax, 2
ror rax, 3
ror rax, 1
xchg rdx, rbp
movdqu xmmword [rdx - 0x14], xmm0
xchg rdx, rbp
xchg rbp, r11
movdqu xmmword [r11 - 4], xmm1
xchg r11, rbp
xchg r12, rbp
movdqu xmmword [r12 + 0xc], xmm0
xchg r12, rbp
call rax
lea rcx, [rbp + 0xc8]
call fcn.140481e30
xchg r14, r14
mov edx, dword [rbp + 0x10]
lea rcx, [rbp + 0x150]
mov r9d, dword [rbp - 0x10]
mov r8d, dword [rbp - 0x14]
mov dword [rsp - 0x30], esi
mov dword [rsp + 0x38], edx
mov edx, dword [rbp + 0xc]
mov dword [rsp + 0x30], edx
xchg rcx, rcx
mov edx, dword [rbp - 8]
mov dword [rsp + 0x28], edx
mov edx, dword [rbp - 0xc]
mov dword [rsp - 0xc], 0x650f5908
mov dword [rsp + 0x20], edx
mov rdx, rax
call fcn.1404825b0
xor eax, eax
mov dword [rsp - 0x3c], edi
lea rdi, [rbp + 0xc8]
xchg rcx, r14
mov r14, rcx
xchg r14, rcx
mov r8b, 0x11
add r8b, 0x3c
sub r8b, 0x41
add r8b, 0x30
sub r8b, 0x3b
rep stosb byte [rdi], al
lea rcx, [rbp + 0x88]
xchg rsi, rsp
mov rdx, rsp
xchg rsp, rsi
call fcn.140485090
xchg r11, rax
mov rdx, r11
xchg r11, rax
lea r8, [rbp + 0x150]
mov rbx, rbx
lea rcx, [rbp + 0x48]
call fcn.140052550
xchg rdx, rsp
mov rsp, rax
xchg rsp, rdx
mov rcx, r15
xchg r13, r13
call fcn.140052080
xchg rcx, r9
mov r9, qword [rbp + 0x48]
xchg r9, rcx
lea rax, [rbp + 0x50]
cmp rcx, rax
mov r8, r8
jne 0x140488137
lea rdi, [rbp + 0x50]
xor eax, eax
mov r9, r9
mov ecx, 0xc1d1036
add ecx, 0x13687eb8
add ecx, 0xafacad
xor ecx, 0x196e245a
sub ecx, 0x395b1f91
rep stosb byte [rdi], al
mov dword [rsp - 0x14], ebp
jmp 0x14048813c
call fcn.1400996a0
xchg rcx, rsp
mov rsp, qword [rbp + 0x88]
xchg rcx, rsp
lea rax, [rbp + 0x90]
mov r13, r13
cmp rcx, rax
jne 0x14048819d
lea rdi, [rbp + 0x90]
xor eax, eax
xchg r10, r10
mov ecx, 0x7e1c9597
xor ecx, 0x36811a54
add ecx, 0x81fe7fe
xor ecx, 0x1b166e7e
sub ecx, 0x4bab198f
mov dl, 7
add dl, 0x64
sub dl, 0x5c
add dl, 0x10
xor dl, 0x1e
rep stosb byte [rdi], al
mov r13, r13
jmp 0x1404881b7
call fcn.1400996a0
mov rbx, rbx
mov dl, 0x35
add dl, 0x39
sub dl, 7
sub dl, 0x66
jmp 0x1404881b7
xor dl, dl
xor eax, eax
lea rdi, [rbp + 0x28]
mov dword [rsp - 0x1c], 0x767be946
mov ecx, 0x4781274
xor ecx, 0x3ef43a82
add ecx, 0x43fbad9f
sub ecx, 0x7e87d689
rep stosb byte [rdi], al
mov rbp, rbp
movzx eax, dl
mov rdi, qword [rsp + 0x370]
lea r11, [rsp + 0x350]
xchg r9, rbx
mov r9, qword [r11 + 0x30]
xchg rbx, r9
xchg r13, rsi
mov r13, qword [r11 + 0x38]
xchg rsi, r13
xchg rdx, r11
mov rsp, rdx
xchg r11, rdx
nop
add rsp, 8
mov r15, qword [rsp - 8]
pop r14
mov r15, r15
pop rbp
ret